diff --git a/plugins/RemovableDriveOutputDevice/RemovableDriveOutputDevice.py b/plugins/RemovableDriveOutputDevice/RemovableDriveOutputDevice.py index 339721f7f2..0eb6ed3066 100644 --- a/plugins/RemovableDriveOutputDevice/RemovableDriveOutputDevice.py +++ b/plugins/RemovableDriveOutputDevice/RemovableDriveOutputDevice.py @@ -22,18 +22,18 @@ class RemovableDriveOutputDevice(OutputDevice): self.setIconName("save_sd") self.setPriority(1) - def requestWrite(self, node): + def requestWrite(self, node, file_name = None): gcode_writer = Application.getInstance().getMeshFileHandler().getWriterByMimeType("text/x-gcode") if not gcode_writer: Logger.log("e", "Could not find GCode writer, not writing to removable drive %s", self.getName()) raise OutputDeviceError.WriteRequestFailedError() - file_name = None - for n in BreadthFirstIterator(node): - if n.getMeshData(): - file_name = n.getName() - if file_name: - break + if file_name == None: + for n in BreadthFirstIterator(node): + if n.getMeshData(): + file_name = n.getName() + if file_name: + break if not file_name: Logger.log("e", "Could not determine a proper file name when trying to write to %s, aborting", self.getName()) diff --git a/plugins/USBPrinting/PrinterConnection.py b/plugins/USBPrinting/PrinterConnection.py index 51b8a75fa2..323452b67c 100644 --- a/plugins/USBPrinting/PrinterConnection.py +++ b/plugins/USBPrinting/PrinterConnection.py @@ -457,7 +457,7 @@ class PrinterConnection(OutputDevice, QObject, SignalEmitter): self._bed_temperature = temperature self.bedTemperatureChanged.emit() - def requestWrite(self, node): + def requestWrite(self, node, file_name = None): self.showControlInterface() def _setEndstopState(self, endstop_key, value):