mirror of
https://github.com/Ultimaker/Cura.git
synced 2025-07-10 00:07:51 -06:00
Added heated bed check
This commit is contained in:
parent
f0a358d175
commit
d146801da6
2 changed files with 38 additions and 3 deletions
|
@ -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))
|
||||||
|
|
|
@ -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
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue