Skip to content

Commit

Permalink
updates readme with demo
Browse files Browse the repository at this point in the history
  • Loading branch information
sphawes committed Jun 6, 2024
1 parent adf8754 commit 67b84be
Show file tree
Hide file tree
Showing 3 changed files with 7 additions and 4 deletions.
8 changes: 5 additions & 3 deletions README.md
Original file line number Diff line number Diff line change
@@ -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

Expand Down
Binary file added img/demo.gif
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
3 changes: 2 additions & 1 deletion src/FarmUpload.py
Original file line number Diff line number Diff line change
Expand Up @@ -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()
Expand Down Expand Up @@ -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()
Expand Down

0 comments on commit 67b84be

Please sign in to comment.