Results 11 to 17 of 17
Hybrid View
-
05-12-2015, 03:22 PM #1
Hi! I got your posts approved!
I believe the main line Marlin code at GitHub has the logic to handle a filament check now. But it might be tied to having an LCD Panel. I don't know. I haven't looked at that. But to your question, Yes, the check would have to be in the main loop somewhere. That is the only higher level piece of code that is always running.
This is a bit of hack... But it is how the LCD Panels do their work. When you see the filament run out, you could use the function:
bool enquecommand(const char *cmd)
in Marlin_main.cpp to put a M600 into the buffer and then just return back to the main loop. The main loop would think the M600 command was part of the .GCODE file that it was processing. It would blindly do as told and do a filament change.
-
05-13-2015, 08:46 PM #2
thanks for approving my posts!
I will look into the enquecommand call, and if you don't mind, I'll report back here on what happens.
Thanks again!
-
02-05-2016, 03:34 AM #3
- Join Date
- Jun 2014
- Posts
- 15
We've been using the "Ziggy" modification (https://docs.google.com/viewer?a=v&p...MzQzNTQyNjJmMA) to enqueue the M600 command when a filament fault is detected with our Tunell Filament Monitor (http://www.toybuilderlabs.com/produc...lament-monitor).
Here's a demo of it working with the Fusion3 F306: https://www.youtube.com/watch?v=6IJ5EZDe62Q
Please explain to me how to...
05-17-2024, 12:15 PM in 3D Printer Parts, Filament & Materials