-
-
Notifications
You must be signed in to change notification settings - Fork 19.2k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Need a pause button #2003
Comments
This sounds much more complicated than you seem to think it is. First, there are many GCode commands buffered in Marlin's memory. But then you are going to pause the print so you can edit the work piece and send a new GCode file to Marlin? How do you propose you know where you currently are in the new GCode file? Just doing the Pause is fairly tame. But trying to change the GCode file Marlin is printer is going to be almost impossible. |
Thanks for your response. To answer your question, I don't intend to do any changes to the g-code. |
OK... IF that is the case, it should be fairly tame to do. And it should be possible to ignore the buffered up GCode commands by just not processing them. I'm thinking you would just grab control of things and at the end release the printer to go. With that said, if you are planning to do things from an LCD panel, they jam commands into the GCode buffer. So, either the buffer would have to be run dry first, or another scheme would have to be done to leave those in place waiting until you are done. |
I recommend editing the GCode and inserting
|
Yeah M0 makes a lot of sense. I might have misunderstood:
Are you thinking you want to 'edit' the print by manually controlling the printer via the LCD panel? That is much harder to do. And M0 won't allow that because the printer is already in the middle of a command. |
Thanks. I agree M0 seems to be the one I will try that could work. I will have to find a way to put M0 on my g-codes. |
The easiest way is to pull the GCode into a text editor. And then search for something like: G1 Zx.x.x when it switches levels. Presumably, at some level height you know what you want to do. So when it switches to that level, you add in a line that will pause the machine. This is the same strategy used to do multiple colors on a single extruder machine. You tell it to pause at a specified level, do the filament change, and then tell it to continue. |
I haven't used repetier host in a while but you can do that easily as it has a built in search for layers to insert code. Sent from my iPhone
|
Thanks for the good ideas. I will try repetier and see. |
Hy to all Example 2 Sensor 👍 IF filament empty GOTO PAUSE !!!!!! |
In the current This new feature is a sub-option of
The filament sensor feature has a sub-option called |
@thinkyhead Please clarify if there is a button on the LCD interface to pause the print for any reason and pick up later. For example, I might not have the time to watch the printer through a long job and want to continue it the next day. Is that possible? |
https://github.com/MarlinFirmware/Marlin/releases : #6407 : Unified M600 / M125 as ADVANCED_PAUSE_FEATURE #6895 : Added custom user commands menu option |
This issue has been automatically locked since there has not been any recent activity after it was closed. Please open a new issue for related bugs. |
I am an artist hobbyist and I use a 3d printer running on Marlin firmware to create my art.
I am trying to hack Marlin to enable me to add a pause button to pause the printer while printing.
I need to be able to edit my workpiece anytime I want during the print job, and then resume the printing after I'm done editing.
I will do this using a while loop that tell the printer to do nothing while the pause button has been put too high, but I don't know where to put the loop.
Can anyone help?
The text was updated successfully, but these errors were encountered: