diff --git a/README.md b/README.md index 3a1c940..419bdd6 100644 --- a/README.md +++ b/README.md @@ -1,10 +1,12 @@ # FarmUpload -A bulk file uploading tool for BambuLab 3D printers. +A bulk file uploading tool for 3D printers. -Modern 3D printer slicers are excellent, but lack some print farm specific features. The BambuLab P1P has an open FTP server running that allows clients to upload files. This application takes advantage of that feature to bulk upload pre-sliced gcode to every printer in a print farm. +![](img/demo.gif) -The application is a very lightweight wrapper around Python's `ftplib` module, adding support for implicit TLS required by the printers, and a tiny UI for adding a JSON of printer connection settings and selecting your folder to upload. +Modern 3D printer slicers are excellent, but lack some print farm specific features. Some printers have an open FTP server running that allows clients to upload files. This application takes advantage of that feature to bulk upload pre-sliced gcode to every printer in a print farm. It's on the roadmap to support Moonraker and Octoprint file sending via HTTP POST requests. + +The application is a very lightweight wrapper around Python's `ftplib` module, adding support for implicit TLS required by BambuLab P1P printers, and a tiny UI for adding a JSON of printer connection settings and selecting your folder to upload. ## Installation diff --git a/img/demo.gif b/img/demo.gif new file mode 100644 index 0000000..0a589f5 Binary files /dev/null and b/img/demo.gif differ diff --git a/src/FarmUpload.py b/src/FarmUpload.py index 13bde01..fbe4d17 100644 --- a/src/FarmUpload.py +++ b/src/FarmUpload.py @@ -49,7 +49,7 @@ def loadSettings(self): def loadUI(self): - self.ui.title("Print Farm Bulk Uploader") + self.ui.title("FarmUpload") w = tk.Label(self.ui, text='Select the printers to send to:') w.pack() @@ -146,6 +146,7 @@ def send(self): while any(t.is_alive() for t in printerThreads): self.processQueue() + # keeps ui from hanging self.ui.update() self.processQueue()