'addTemperatureGraph': self.script_addTemperatureGraph,
'addProgressbar': self.script_addProgressbar,
'addButton': self.script_addButton,
+ 'addSpinner': self.script_addSpinner,
'sendGCode': self.script_sendGCode,
'connect': self.script_connect,
self._buttonList.append(button)
self.Bind(wx.EVT_BUTTON, lambda e: command(data), button)
+ def script_addSpinner(self, r, g, b, command, data):
+ x, y, w, h = self._getColoredRect(r, g, b)
+ if x < 0:
+ return
+ spinner = wx.SpinCtrl(self, -1, style=wx.TE_PROCESS_ENTER)
+ spinner.SetRange(0, 300)
+ spinner.SetPosition((x, y))
+ spinner.SetSize((w, h))
+ spinner.command = command
+ spinner.data = data
+ self._buttonList.append(spinner)
+ self.Bind(wx.EVT_SPINCTRL, lambda e: command(data % (spinner.GetValue())), spinner)
+
def _getColoredRect(self, r, g, b):
for x in xrange(0, self._mapImage.GetWidth()):
for y in xrange(0, self._mapImage.GetHeight()):
addColorCommand(160, 0, 0, sendGCode, "G91; G1 Z-1 F200; G90")
addColorCommand(140, 0, 0, sendGCode, "G91; G1 Z-10 F200; G90")
+addColorCommand(255, 180, 0, sendGCode, "G91; G1 E10 F120; G90")
+addColorCommand(255, 160, 0, sendGCode, "G91; G1 E1 F120; G90")
+addColorCommand(255, 140, 0, sendGCode, "G91; G1 E0.1 F120; G90")
+addColorCommand(255, 120, 0, sendGCode, "G91; G1 E-0.1 F120; G90")
+addColorCommand(255, 100, 0, sendGCode, "G91; G1 E-1 F120; G90")
+addColorCommand(255, 80, 0, sendGCode, "G91; G1 E-10 F120; G90")
+
addColorCommand(255, 255, 0, sendGCode, "G28")
addColorCommand(240, 255, 0, sendGCode, "G28 X0")
addColorCommand(220, 255, 0, sendGCode, "G28 Y0")
addColorCommand(200, 255, 0, sendGCode, "G28 Z0")
+addSpinner(180, 0, 160, sendGCode, "M104 S%d")
+addSpinner(180, 0, 180, sendGCode, "M140 S%d")
+
addTerminal(255, 0, 255)
addTemperatureGraph(180, 0, 255)
addProgressbar(255, 200, 200)