mirror of
https://git.mirrors.martin98.com/https://github.com/prusa3d/PrusaSlicer.git
synced 2025-08-16 16:45:55 +08:00
[FEATURE] Chamber temperature config option (PR #10649 from @mjonuschat)
This commit is contained in:
parent
e0c0275ae0
commit
32dc167277
@ -490,7 +490,9 @@ static std::vector<std::string> s_Preset_filament_options {
|
|||||||
"filament_retract_layer_change", "filament_wipe", "filament_retract_before_wipe", "filament_retract_length_toolchange", "filament_retract_restart_extra_toolchange", "filament_travel_ramping_lift",
|
"filament_retract_layer_change", "filament_wipe", "filament_retract_before_wipe", "filament_retract_length_toolchange", "filament_retract_restart_extra_toolchange", "filament_travel_ramping_lift",
|
||||||
"filament_travel_slope", "filament_travel_max_lift", "filament_travel_lift_before_obstacle",
|
"filament_travel_slope", "filament_travel_max_lift", "filament_travel_lift_before_obstacle",
|
||||||
// Profile compatibility
|
// Profile compatibility
|
||||||
"filament_vendor", "compatible_prints", "compatible_prints_condition", "compatible_printers", "compatible_printers_condition", "inherits"
|
"filament_vendor", "compatible_prints", "compatible_prints_condition", "compatible_printers", "compatible_printers_condition", "inherits",
|
||||||
|
// SuperSlicer
|
||||||
|
"chamber_temperature",
|
||||||
};
|
};
|
||||||
|
|
||||||
static std::vector<std::string> s_Preset_machine_limits_options {
|
static std::vector<std::string> s_Preset_machine_limits_options {
|
||||||
|
@ -94,6 +94,7 @@ bool Print::invalidate_state_by_config_options(const ConfigOptionResolver & /* n
|
|||||||
"overhang_fan_speed_1",
|
"overhang_fan_speed_1",
|
||||||
"overhang_fan_speed_2",
|
"overhang_fan_speed_2",
|
||||||
"overhang_fan_speed_3",
|
"overhang_fan_speed_3",
|
||||||
|
"chamber_temperature",
|
||||||
"colorprint_heights",
|
"colorprint_heights",
|
||||||
"cooling",
|
"cooling",
|
||||||
"default_acceleration",
|
"default_acceleration",
|
||||||
|
@ -496,6 +496,16 @@ void PrintConfigDef::init_fff_params()
|
|||||||
def->max = 300;
|
def->max = 300;
|
||||||
def->set_default_value(new ConfigOptionInts { 0 });
|
def->set_default_value(new ConfigOptionInts { 0 });
|
||||||
|
|
||||||
|
def = this->add("chamber_temperature", coInts);
|
||||||
|
def->label = L("Chamber");
|
||||||
|
def->full_label = L("Chamber temperature");
|
||||||
|
def->tooltip = L("Chamber temperature. Note that this setting doesn't do anything, but you can access it in Start G-code, Tool change G-code and the other ones, like for other temperature settings.");
|
||||||
|
def->sidetext = L("°C");
|
||||||
|
def->min = 0;
|
||||||
|
def->max = 300;
|
||||||
|
def->mode = comExpert;
|
||||||
|
def->set_default_value(new ConfigOptionInts{ 0 });
|
||||||
|
|
||||||
def = this->add("before_layer_gcode", coString);
|
def = this->add("before_layer_gcode", coString);
|
||||||
def->label = L("Before layer change G-code");
|
def->label = L("Before layer change G-code");
|
||||||
def->tooltip = L("This custom code is inserted at every layer change, right before the Z move. "
|
def->tooltip = L("This custom code is inserted at every layer change, right before the Z move. "
|
||||||
|
@ -896,6 +896,7 @@ PRINT_CONFIG_CLASS_DERIVED_DEFINE(
|
|||||||
((ConfigOptionFloats, wiping_volumes_matrix))
|
((ConfigOptionFloats, wiping_volumes_matrix))
|
||||||
((ConfigOptionBool, wiping_volumes_use_custom_matrix))
|
((ConfigOptionBool, wiping_volumes_use_custom_matrix))
|
||||||
((ConfigOptionFloat, z_offset))
|
((ConfigOptionFloat, z_offset))
|
||||||
|
((ConfigOptionInts, chamber_temperature))
|
||||||
)
|
)
|
||||||
|
|
||||||
PRINT_CONFIG_CLASS_DERIVED_DEFINE0(
|
PRINT_CONFIG_CLASS_DERIVED_DEFINE0(
|
||||||
|
@ -2167,6 +2167,7 @@ void TabFilament::build()
|
|||||||
optgroup = page->new_optgroup(L("Temperature"));
|
optgroup = page->new_optgroup(L("Temperature"));
|
||||||
|
|
||||||
create_line_with_near_label_widget(optgroup, "idle_temperature");
|
create_line_with_near_label_widget(optgroup, "idle_temperature");
|
||||||
|
optgroup->append_single_option_line("chamber_temperature");
|
||||||
|
|
||||||
Line line = { L("Nozzle"), "" };
|
Line line = { L("Nozzle"), "" };
|
||||||
line.append_option(optgroup->get_option("first_layer_temperature"));
|
line.append_option(optgroup->get_option("first_layer_temperature"));
|
||||||
|
Loading…
x
Reference in New Issue
Block a user