mirror of
https://git.mirrors.martin98.com/https://github.com/slic3r/Slic3r.git
synced 2025-08-14 02:55:55 +08:00
Added specific option for labelling gcode sections on object change. Finishes implementing #4444
Thanks to @supermerill for the initial implementation.
This commit is contained in:
parent
89f8623eea
commit
75de746431
@ -464,6 +464,7 @@ sub options {
|
||||
notes
|
||||
complete_objects extruder_clearance_radius extruder_clearance_height
|
||||
gcode_comments output_filename_format
|
||||
label_printed_objects
|
||||
post_process
|
||||
perimeter_extruder infill_extruder solid_infill_extruder
|
||||
support_material_extruder support_material_interface_extruder
|
||||
@ -727,6 +728,7 @@ sub build {
|
||||
{
|
||||
my $optgroup = $page->new_optgroup('Output file');
|
||||
$optgroup->append_single_option_line('gcode_comments');
|
||||
$optgroup->append_single_option_line('label_printed_objects');
|
||||
|
||||
{
|
||||
my $option = $optgroup->get_option('output_filename_format');
|
||||
|
@ -546,7 +546,7 @@ sub process_layer {
|
||||
|
||||
my $copy_idx = 0;
|
||||
for my $copy (@$object_copies) {
|
||||
if ($self->config->gcode_comments) {
|
||||
if ($self->config->label_printed_objects) {
|
||||
$gcode .= "; printing object " . $object->model_object()->name . " id:" . $obj_idx . " copy " . $copy_idx . "\n";
|
||||
}
|
||||
# when starting a new object, use the external motion planner for the first travel move
|
||||
|
@ -757,6 +757,12 @@ PrintConfigDef::PrintConfigDef()
|
||||
def->category = "Layers and Perimeters";
|
||||
def->default_value = new ConfigOptionBool(false);
|
||||
|
||||
def = this->add("label_printed_objects", coBool);
|
||||
def->label = "Label Prints with Object ID";
|
||||
def->tooltip = "Enable this to add comments in the G-Code that label print moves with what object they belong. Can be used with Octoprint CancelObject plugin.";
|
||||
def->cli = "label-printed-objects!";
|
||||
def->default_value = new ConfigOptionBool(0);
|
||||
|
||||
def = this->add("layer_gcode", coString);
|
||||
def->label = "After layer change G-code";
|
||||
def->tooltip = "This custom code is inserted at every layer change, right after the Z move and before the extruder moves to the first layer point. Note that you can use placeholder variables for all Slic3r settings as well as [layer_num], [layer_z] and [current_retraction].";
|
||||
|
@ -338,6 +338,7 @@ class GCodeConfig : public virtual StaticPrintConfig
|
||||
ConfigOptionStrings filament_notes;
|
||||
ConfigOptionBool gcode_comments;
|
||||
ConfigOptionEnum<GCodeFlavor> gcode_flavor;
|
||||
ConfigOptionBool label_printed_objects;
|
||||
ConfigOptionString layer_gcode;
|
||||
ConfigOptionFloat max_print_speed;
|
||||
ConfigOptionFloat max_volumetric_speed;
|
||||
@ -381,6 +382,7 @@ class GCodeConfig : public virtual StaticPrintConfig
|
||||
OPT_PTR(filament_notes);
|
||||
OPT_PTR(gcode_comments);
|
||||
OPT_PTR(gcode_flavor);
|
||||
OPT_PTR(label_printed_objects);
|
||||
OPT_PTR(layer_gcode);
|
||||
OPT_PTR(max_print_speed);
|
||||
OPT_PTR(max_volumetric_speed);
|
||||
|
Loading…
x
Reference in New Issue
Block a user