8000 GitHub - Andrews3dfactory/PushTerm: PushTerm is a Python command-line tool that modifies G-code for the Bambu Lab X1 Carbon 3D printer. It adds push-off commands so the toolhead ejects prints after a cooldown delay, avoiding extra hardware. Made to simplify print removal and protect your printer.
[go: up one dir, main page]
More Web Proxy on the site http://driver.im/
Skip to content

PushTerm is a Python command-line tool that modifies G-code for the Bambu Lab X1 Carbon 3D printer. It adds push-off commands so the toolhead ejects prints after a cooldown delay, avoiding extra hardware. Made to simplify print removal and protect your printer.

License

Notifications You must be signed in to change notification settings

Andrews3dfactory/PushTerm

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

17 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

PushTerm

PushTerm is a Python-based command-line tool designed to streamline your 3D printing experience using your terminal. It provides a clean, simple terminal interface and lets you launch customizable commands, scripts, or tools with ease. This command is a tool for auto print farms; most auto print farms take too long, and sometimes don't work. The PushTerm allows you to customize speed and is more efficient for producing quality prints.

🚀 Features

  • Lightweight and fast
  • Customizable launcher interface
  • Built with Python – easy to extend
  • Perfect for personal or school projects

📦 Installation

PushTerm is available on PyPI. You can install it using pip:

pip install pushterm

## 🙌 Shoutout

Special thanks to **[Small Pot](https://makerworld.com/en/models/1021588-small-pot?from=search#profileId-1003062)** (user_1400159957) for the awesome print design used during testing! 🎉

---

## 📂 Folder Structure

PushTerm/ ├── launcher.py # Opens the terminal UI in a separate window ├── terminal_ui.py # Main terminal interface logic ├── list_files.py # This is a debug log to see if it can find the files ├── MyPrints/ # Where you put your original G-code files │ └── Ploter.gcode # (example file) │ └── Ploter_Modify.gcode # (example file) └── README.md # This file


---

## 🧪 How to Use

1. **Download or clone** this project folder.
2. Put your G-code file (e.g., `Ploter.gcode`) inside the `MyPrints` folder.
3. Double-click or run this from the terminal:

python launcher.py


4. When the terminal opens, follow the steps:
- Type: `cd MyPrints`
- Then: `begin`
- Enter your file name: `Ploter.gcode`
- Set the delay like `m5` for 5 minutes or `s30` for 30 seconds
- Confirm how many copies to eject

5. The modified file will be saved in the same folder as:
   the orginal file 
   the name of fie: yourPrintFileName_modified.gcode

⚙️ What It Does

  • Finds the end of your G-code file
  • Adds a delay after the print finishes (based on your input)
  • Inserts a G-code movement command to push the print off the bed using the toolhead
  • Ensures safe travel height to avoid nozzle damage

✅ Requirements

  • Python 3.x installed
  • No extra dependencies — just basic Python and a terminal

🚨 Notes

  • Always test modified G-code carefully.
  • Use a safe push-off height to avoid nozzle damage.
  • Works best on flat, hard-surface plates (like cool PEI or textured beds).
  • Designed for Bambu Lab X1 Carbon but can be adapted.

🧠 Why This Exists

Because it’s fun to make your printer kick your prints off the bed like a boss.


📷 Screenshots or Demo

Link To Demo Video Demo Video link


Created with 💚 by Andrew’s 3D Factory 📄 Licensed under the MIT License – see the LICENSE.md file for details.

About

PushTerm is a Python command-line tool that modifies G-code for the Bambu Lab X1 Carbon 3D printer. It adds push-off commands so the toolhead ejects prints after a cooldown delay, avoiding extra hardware. Made to simplify print removal and protect your printer.

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published
0