Update ChangeAtZ.py

updated, as suggested by
https://github.com/Ultimaker/Cura/pull/10554#issuecomment-939812755
This commit is contained in:
legend069 2021-10-11 19:57:42 +11:00
parent 35dd43675c
commit 3b639d2119

View file

@ -11,7 +11,7 @@
# Modified by Jaime van Kessel (Ultimaker), j.vankessel@ultimaker.com to make it work for 15.10 / 2.x # Modified by Jaime van Kessel (Ultimaker), j.vankessel@ultimaker.com to make it work for 15.10 / 2.x
# Modified by Ruben Dulek (Ultimaker), r.dulek@ultimaker.com, to debug. # Modified by Ruben Dulek (Ultimaker), r.dulek@ultimaker.com, to debug.
# Modified by Wes Hanney, https://github.com/novamxd, Retract Length + Speed, Clean up # Modified by Wes Hanney, https://github.com/novamxd, Retract Length + Speed, Clean up
# Modified by Alex Jaxon, https://github.com/legend069, Added option to modify enclosure temperature # Modified by Alex Jaxon, https://github.com/legend069, Added option to modify Build Volume Temperature
# history / changelog: # history / changelog:
@ -42,7 +42,7 @@
# Added support for outputting changes to LCD (untested). Added type hints to most functions and variables. Added more comments. Created GCodeCommand # Added support for outputting changes to LCD (untested). Added type hints to most functions and variables. Added more comments. Created GCodeCommand
# class for better detection of G1 vs G10 or G11 commands, and accessing arguments. Moved most GCode methods to GCodeCommand class. Improved wording # class for better detection of G1 vs G10 or G11 commands, and accessing arguments. Moved most GCode methods to GCodeCommand class. Improved wording
# of Single Layer vs Keep Layer to better reflect what was happening. # of Single Layer vs Keep Layer to better reflect what was happening.
# V5.2.2 Alex Jaxon, Added option to modify enclosure temperature keeping current format # V5.2.2 Alex Jaxon, Added option to modify Build Volume Temperature keeping current format
# updated from "Experimental" to "Beta" # updated from "Experimental" to "Beta"
# #
@ -229,22 +229,22 @@ class ChangeAtZ(Script):
"maximum_value_warning": "120", "maximum_value_warning": "120",
"enabled": "h1_Change_bedTemp" "enabled": "h1_Change_bedTemp"
}, },
"h1_Change_enclosureTemp": { "h1_Change_BuildVolumeTemperature": {
"label": "Change Enclosure Temp", "label": "Change Build Volume Temperature",
"description": "Select if Enclosure Temperature has to be changed", "description": "Select if Build Volume Temperature has to be changed",
"type": "bool", "type": "bool",
"default_value": false "default_value": false
}, },
"h2_enclosureTemp": { "h2_BuildVolumeTemperature": {
"label": "Enclosure Temp", "label": "Build Volume Temperature",
"description": "New Enclosure Temperature", "description": "New Build Volume Temperature",
"unit": "C", "unit": "C",
"type": "float", "type": "float",
"default_value": 20, "default_value": 20,
"minimum_value": "0", "minimum_value": "0",
"minimum_value_warning": "10", "minimum_value_warning": "10",
"maximum_value_warning": "50", "maximum_value_warning": "50",
"enabled": "h1_Change_enclosureTemp" "enabled": "h1_Change_BuildVolumeTemperature"
}, },
"i1_Change_extruderOne": { "i1_Change_extruderOne": {
"label": "Change Extruder 1 Temp", "label": "Change Extruder 1 Temp",
@ -369,7 +369,7 @@ class ChangeAtZ(Script):
self.setIntSettingIfEnabled(caz_instance, "g3_Change_flowrateOne", "flowrateOne", "g4_flowrateOne") self.setIntSettingIfEnabled(caz_instance, "g3_Change_flowrateOne", "flowrateOne", "g4_flowrateOne")
self.setIntSettingIfEnabled(caz_instance, "g5_Change_flowrateTwo", "flowrateTwo", "g6_flowrateTwo") self.setIntSettingIfEnabled(caz_instance, "g5_Change_flowrateTwo", "flowrateTwo", "g6_flowrateTwo")
self.setFloatSettingIfEnabled(caz_instance, "h1_Change_bedTemp", "bedTemp", "h2_bedTemp") self.setFloatSettingIfEnabled(caz_instance, "h1_Change_bedTemp", "bedTemp", "h2_bedTemp")
self.setFloatSettingIfEnabled(caz_instance, "h1_Change_enclosureTemp", "enclosureTemp", "h2_enclosureTemp") self.setFloatSettingIfEnabled(caz_instance, "h1_Change_BuildVolumeTemperature", "BuildVolumeTemperature", "h2_BuildVolumeTemperature")
self.setFloatSettingIfEnabled(caz_instance, "i1_Change_extruderOne", "extruderOne", "i2_extruderOne") self.setFloatSettingIfEnabled(caz_instance, "i1_Change_extruderOne", "extruderOne", "i2_extruderOne")
self.setFloatSettingIfEnabled(caz_instance, "i3_Change_extruderTwo", "extruderTwo", "i4_extruderTwo") self.setFloatSettingIfEnabled(caz_instance, "i3_Change_extruderTwo", "extruderTwo", "i4_extruderTwo")
self.setIntSettingIfEnabled(caz_instance, "j1_Change_fanSpeed", "fanSpeed", "j2_fanSpeed") self.setIntSettingIfEnabled(caz_instance, "j1_Change_fanSpeed", "fanSpeed", "j2_fanSpeed")
@ -801,9 +801,9 @@ class ChangeAtZProcessor:
if "bedTemp" in values: if "bedTemp" in values:
codes.append("BedTemp: " + str(round(values["bedTemp"]))) codes.append("BedTemp: " + str(round(values["bedTemp"])))
# looking for wait for enclosure temp # looking for wait for Build Volume Temperature
if "enclosureTemp" in values: if "BuildVolumeTemperature" in values:
codes.append("EnclosureTemp: " + str(round(values["enclosureTemp"]))) codes.append("BuildVolumeTemperature: " + str(round(values["BuildVolumeTemperature"])))
# set our extruder one temp (if specified) # set our extruder one temp (if specified)
if "extruderOne" in values: if "extruderOne" in values:
@ -887,9 +887,9 @@ class ChangeAtZProcessor:
if "bedTemp" in values: if "bedTemp" in values:
codes.append("M140 S" + str(values["bedTemp"])) codes.append("M140 S" + str(values["bedTemp"]))
# looking for wait for enclosure temp # looking for wait for Build Volume Temperature
if "enclosureTemp" in values: if "BuildVolumeTemperature" in values:
codes.append("M141 S" + str(values["enclosureTemp"])) codes.append("M141 S" + str(values["BuildVolumeTemperature"]))
# set our extruder one temp (if specified) # set our extruder one temp (if specified)
if "extruderOne" in values: if "extruderOne" in values:
@ -1397,12 +1397,12 @@ class ChangeAtZProcessor:
# move to the next command # move to the next command
return return
# handle enclosure temp changes, really shouldn't want to wait for enclousure temp mid print though. # handle Build Volume Temperature changes, really shouldn't want to wait for enclousure temp mid print though.
if command.command == "M141" or command.command == "M191": if command.command == "M141" or command.command == "M191":
# get our bed temp if provided # get our bed temp if provided
if "S" in command.arguments: if "S" in command.arguments:
self.lastValues["enclosureTemp"] = command.getArgumentAsFloat("S") self.lastValues["BuildVolumeTemperature"] = command.getArgumentAsFloat("S")
# move to the next command # move to the next command
return return