From d94c76b96ef0b6b24762deda4eab60aab1182003 Mon Sep 17 00:00:00 2001 From: jneilliii Date: Sat, 20 Jan 2024 11:18:08 -0500 Subject: [PATCH] 0.0.4 potential fix for starting prints on A1/P1 devices --- octoprint_bambu_printer/virtual.py | 4 ++-- setup.py | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/octoprint_bambu_printer/virtual.py b/octoprint_bambu_printer/virtual.py index ffa4381..c84488c 100644 --- a/octoprint_bambu_printer/virtual.py +++ b/octoprint_bambu_printer/virtual.py @@ -170,6 +170,7 @@ class BambuPrinter: self._sdPrintingPausedSemaphore.clear() if not self._sdPrinting: filename = info.get("subtask_name") + # TODO: swap this out to use 8 dot 3 name based on long name/path self._selectSdFile(filename) self._startSdPrint(from_printer=True) @@ -645,7 +646,6 @@ class BambuPrinter: def _getSdFileData(self, filename: str) -> Optional[Dict[str, Any]]: files = self._mappedSdList() - # TODO: swap this out to use 8 dot 3 name to find long name/path data = files.get(filename.lower()) if isinstance(data, str): data = files.get(data.lower()) @@ -761,7 +761,7 @@ class BambuPrinter: "command": "project_file", "param": "Metadata/plate_1.gcode", "subtask_name": f"{self._selectedSdFile}", - "url": f"file:///mnt/sdcard/{self._selectedSdFile}", + "url": f"file:///mnt/sdcard/{self._selectedSdFile}" if self._settings.get_boolean(["device_type"]) in ["X1", "X1C"] else f"file:///sdcard/{self._selectedSdFile}", "timelapse": self._settings.get_boolean(["timelapse"]), "bed_leveling": self._settings.get_boolean(["bed_leveling"]), "flow_cali": self._settings.get_boolean(["flow_cali"]), diff --git a/setup.py b/setup.py index feacb75..f1b72fc 100644 --- a/setup.py +++ b/setup.py @@ -14,7 +14,7 @@ plugin_package = "octoprint_bambu_printer" plugin_name = "OctoPrint-BambuPrinter" # The plugin's version. Can be overwritten within OctoPrint's internal data via __plugin_version__ in the plugin module -plugin_version = "0.0.3" +plugin_version = "0.0.4" # The plugin's description. Can be overwritten within OctoPrint's internal data via __plugin_description__ in the plugin # module