Browse Source

* Revamped ChangeAtZ

Fixed a bug where extruder temps for extruder one and two were being applied universally. Now sets individually as expected.
novamxd 5 years ago
parent
commit
6c22a5ed06
1 changed files with 8 additions and 4 deletions
  1. 8 4
      plugins/PostProcessingPlugin/scripts/ChangeAtZ.py

+ 8 - 4
plugins/PostProcessingPlugin/scripts/ChangeAtZ.py

@@ -548,11 +548,13 @@ class ChangeAtZProcessor:
 		if "bedTemp" in self.TargetValues:
 			defaults.append("M190 S" + str(self.TargetValues["bedTemp"]))
 
-		# set our extruder temps
+		# set our extruder one temp (if specified)
 		if "extruderOne" in self.TargetValues:
-			defaults.append("M109 S" + str(self.TargetValues["extruderOne"]))
-		elif "extruderTwo" in self.TargetValues:
-			defaults.append("M109 S" + str(self.TargetValues["extruderTwo"]))
+			defaults.append("M109 S" + str(self.TargetValues["extruderOne"]) + " T0")
+
+		# set our extruder two temp (if specified)
+		if "extruderTwo" in self.TargetValues:
+			defaults.append("M109 S" + str(self.TargetValues["extruderTwo"]) + " T1")
 
 		# set our fan speed
 		if "fanSpeed" in self.TargetValues:
@@ -940,6 +942,8 @@ def debug():
 	caz_instance.TargetValues["printspeed"] = 100
 	caz_instance.TargetValues["retractfeedrate"] = 10
 	caz_instance.TargetValues["retractlength"] = 0
+	caz_instance.TargetValues["extruderOne"] = 100
+	caz_instance.TargetValues["extruderTwo"] = 200
 
 	# and again
 	gcode = debug_iteration(gcode, caz_instance)