3DCoded / 3MS

Modular Multimaterial System for Klipper 3D Printers
https://3dcoded.github.io/3MS/
GNU General Public License v3.0
24 stars 3 forks source link

Manual filament cutter #20

Open ImChrono opened 17 hours ago

ImChrono commented 17 hours ago

What feature do you want to see?

Hi there, I'm opening this feature request to track and provide suggestions for a manual filament cutter feature. I've already made some local modifications to the project, and it's working great.

What I've done is create a new extruder for bed slinger-type 3D printers, incorporating a blade and a specific filament cutter position. Before I commit my work, I wanted to explore ways to further improve the workflow and, more importantly, assess whether such a feature is truly needed.

I've set up a parking position near the filament cutter, and during each filament change, I move the toolhead to this position and activate a custom macro. This macro executes four quick movements to trigger the filament cutter, allowing the filament to be changed as usual.

What I'd like to add is a custom retraction to save filament and, if possible, make the filament "poop" out instead of relying on the purge tower. I'll also share some photos of the setup and process for reference.

toolhead

https://github.com/user-attachments/assets/3de968df-6425-4234-8b5b-bedcf8b73a23

world_cup baby_yoda

3DCoded commented 15 hours ago

I've experimented with filament cutters in the past, and have had a hard time finding a good design for my printer (Prusa MK3S+), so I haven't been able to do much testing.

From my limited testing with filament cutters, I've come up with some pro's and con's. Pros:

Cons:

I'm also working on a faster/simpler tip shaping algorithm that should also make tip shaping much easier to tune.

With that said, if you have a working setup, I'm open to pull requests. If you do a PR, to keep the 3MS software modular, please put the filament cutter configuration in either its own config file (e.g. cutter.cfg) or its own folder with multiple files inside (e.g. cutter/settings.cfg and cutter/macros.cfg).

I am planning on migrating to Happy Hare firmware as soon as support for 3MS-style systems is added, which does support filament cutters (and much more). I'd recommend looking at its source code for the extra retraction before cutting, and custom purge locations.

Thank you for your efforts to improve the 3MS project!