Added heated bed check

This commit is contained in:
Jaime van Kessel 2015-08-19 11:35:02 +02:00
parent f0a358d175
commit d146801da6
2 changed files with 38 additions and 3 deletions

View file

@ -347,7 +347,7 @@ class PrinterConnection(OutputDevice, QObject, SignalEmitter):
@pyqtSlot(int) @pyqtSlot(int)
def heatupBed(self, temperature): def heatupBed(self, temperature):
self._sendCommand("M109 S%s" % temperature) self._sendCommand("M140 S%s" % temperature)
## Directly send the command, withouth checking connection state (eg; printing). ## Directly send the command, withouth checking connection state (eg; printing).
# \param cmd string with g-code # \param cmd string with g-code
@ -466,7 +466,7 @@ class PrinterConnection(OutputDevice, QObject, SignalEmitter):
if line is None: if line is None:
break # None is only returned when something went wrong. Stop listening break # None is only returned when something went wrong. Stop listening
if time.time() > temperature_request_timeout: if time.time() > temperature_request_timeout:
if self._extruder_count > 0: if self._extruder_count > 0:
self._temperature_requested_extruder_index = (self._temperature_requested_extruder_index + 1) % self._extruder_count self._temperature_requested_extruder_index = (self._temperature_requested_extruder_index + 1) % self._extruder_count
self.sendCommand("M105 T%d" % (self._temperature_requested_extruder_index)) self.sendCommand("M105 T%d" % (self._temperature_requested_extruder_index))

View file

@ -18,6 +18,7 @@ Column
property bool z_min_pressed: false property bool z_min_pressed: false
property bool heater_works: false property bool heater_works: false
property int extruder_target_temp: 0 property int extruder_target_temp: 0
property int bed_target_temp: 0
Component.onCompleted: UM.USBPrinterManager.connectedPrinterList.getItem(0).printer.startPollEndstop() Component.onCompleted: UM.USBPrinterManager.connectedPrinterList.getItem(0).printer.startPollEndstop()
@ -97,7 +98,6 @@ Column
heater_status_label.text = qsTr("Checking") heater_status_label.text = qsTr("Checking")
UM.USBPrinterManager.connectedPrinterList.getItem(0).printer.heatupNozzle(190) UM.USBPrinterManager.connectedPrinterList.getItem(0).printer.heatupNozzle(190)
wizardPage.extruder_target_temp = 190 wizardPage.extruder_target_temp = 190
console.log((UM.USBPrinterManager.connectedPrinterList.getItem(0).printer.extruderTemperature < wizardPage.extruder_target_temp + 10))
} }
} }
Label Label
@ -107,6 +107,33 @@ Column
} }
} }
Row
{
Label
{
text: qsTr("bed temperature check: ")
}
Label
{
text: UM.USBPrinterManager.connectedPrinterList.getItem(0).printer.bedTemperature
}
Button
{
text: "Start heating"
onClicked:
{
bed_status_label.text = qsTr("Checking")
UM.USBPrinterManager.connectedPrinterList.getItem(0).printer.heatupBed(60)
wizardPage.bed_target_temp = 60
}
}
Label
{
id: bed_status_label
text: qsTr("Not checked")
}
}
Connections Connections
{ {
@ -134,6 +161,14 @@ Column
UM.USBPrinterManager.connectedPrinterList.getItem(0).printer.heatupNozzle(0) UM.USBPrinterManager.connectedPrinterList.getItem(0).printer.heatupNozzle(0)
} }
} }
onBedTemperatureChanged:
{
if(UM.USBPrinterManager.connectedPrinterList.getItem(0).printer.bedTemperature > wizardPage.bed_target_temp - 5 && UM.USBPrinterManager.connectedPrinterList.getItem(0).printer.bedTemperature < wizardPage.bed_target_temp + 5)
{
bed_status_label.text = qsTr("Works")
UM.USBPrinterManager.connectedPrinterList.getItem(0).printer.heatupBed(0)
}
}
} }
ExclusiveGroup ExclusiveGroup