Skip to content
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

Feature Request: Insert Pause and/or custom Gcode between layers in 3D preview #3092

Open
pyrophreek opened this issue Oct 12, 2015 · 12 comments
Labels
Feature request This is an idea for a new feature in Slic3r

Comments

@pyrophreek
Copy link

Often it is useful to pause the print to change filaments, or to insert components into the print. While this can be done by many different methods, such as manually editing the Gcode, or using a script, it would be nice to have a simple way to do this in Slic3r.

I propose adding a "insert pause script between layers" button to the 3D and 2D preview windows.

Functionality would be:

  1. move layer slider to the desired last layer before the pause script
  2. click the button
  3. Dialog box opens with default pause script, which can then be edited if desired, and can also be saved as a new default script
  4. click accept (cancel also available, as well as a button to save the current code as the new default)
  5. a mark will appear on the slider at the current height indicating the presence of a pause script, which if clicked on will open the pause script to allow editing or removing of it.

First mentioned in issue #1055.

Better implementation possible if implemented with or after #2979

@mrvn
Copy link

mrvn commented Oct 16, 2015

I think this would be better on a per object basis. If you print multiple objects one at a time then you might not want to pause at the same layer for every object, only for the one where you want to insert something. This could still use your interface idea (which I like) but also have an object selection.

@pyrophreek
Copy link
Author

@mrvn
That is an interesting Idea, although arguably unnecessary, as you would still need to pause at each of the same heights overall (you only need one pause per height, whether it is for one object, or more). Looking forward though, if future 3D model formats support tags for where pauses should be made to insert parts, this might be the better implementation to support that.

@pyrophreek
Copy link
Author

@mrvn
just realized you meant for sequential printing >.< in that case having a per object setting would be beneficial.

@Ianmcmill
Copy link

This would be a nice feature for inserting captive nuts like in this thing:

  1. proof of concept: http://www.thingiverse.com/thing:1633398

  2. used in part: http://www.thingiverse.com/thing:798076 part: FCE.1501.01.005_fix_r01.STL

@lordofhyphens lordofhyphens added the Feature request This is an idea for a new feature in Slic3r label Sep 1, 2016
@lordofhyphens lordofhyphens added this to the Pull Request or Bust milestone Sep 1, 2016
@lordofhyphens
Copy link
Member

Someone's welcome to try to work out the UI code for it (and it is 90-95% UI code work), and I'll review a pull request.

@Darker
Copy link

Darker commented Feb 10, 2017

It would be nice if - at least - slic3r allowed to you find particular moment and locate the G-code line for it.

@goofdad
Copy link

goofdad commented Oct 31, 2017

3092-pause.zip
This was an itch I needed to scratch :)

Attached is the diff as I don't have access to create a branch ... but it's been a while since I worked with git. If there's a way to get this into a PR, let me know.

This is not exactly as described, but it's close. By adding "pause heights" to the shortcuts it will be accessible from the layers screen.

@lordofhyphens
Copy link
Member

@goofdad To create a Pull Request:

  1. Fork Slic3r on Github.
  2. Switch your local checkout to point at that with git remote set-url.
  3. Make a new branch (git checkout -b 3092-pause).
  4. Ensure that this branch has your changes
    • If you were working on master before and haven't done a commit yet, then the new branch will have your work in it.
    • Commit your changes to your feature branch.
  5. Push your feature branch to your fork of Slic3r (git push origin 3029-pause).
  6. Create a new pull Request on alexrj/Slic3r from your feature branch. https://help.github.com/articles/about-pull-requests/

@goofdad
Copy link

goofdad commented Oct 31, 2017

Done.
#4177

@tcurdt
Copy link

tcurdt commented Sep 9, 2018

Any progress on this? It's been a few years and this would be really handy.

@lordofhyphens
Copy link
Member

@tcurdt @goofdad made a pull request to implement, I requested changes and nothing else got finished. You are welcome to take a look at what he did and make the requested changes to finish it.

@jwynn6
Copy link

jwynn6 commented May 1, 2019

Can we just get an interface exactly like the cut interface? Just change the name to pause?

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Feature request This is an idea for a new feature in Slic3r
Projects
None yet
Development

No branches or pull requests

8 participants