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

Option to disable collision warnings for sequential printing #1446

Closed
olsonmax opened this issue Jul 31, 2021 · 3 comments
Closed

Option to disable collision warnings for sequential printing #1446

olsonmax opened this issue Jul 31, 2021 · 3 comments
Labels
enhancement fix is live in the last release Please download /build the last release and try to reproduce.

Comments

@olsonmax
Copy link

olsonmax commented Jul 31, 2021

I've been playing with different ways to embed 1-3 layer thick inlays in an accent colour into the bottom surfaces of larger print objects. While there are techniques involving slicing two gcode files (one for the accent body/bodies, and one for the main body), and executing them back to back without allowing a cooldown, it would be great to have the ability to achieve 2-material, 1-nozzle prints from a single gcode file with only one filament swap.

Of course, this would require the smaller internal inlay object(s) to be printed first, be at most a few layers high, and have a generous inward chamfer on the sides, with the main body to be printed last having an enforced z-hop of sufficient height to avoid collision with the existing inlay object(s).

Unfortunately, the collision detection system for sequential printing doesn't allow for two objects to be within each others' borders. Adjusting the options for sequential printing like extruder clearance and single-skirt enforcement doesn't get around this.

Describe the solution you'd like
Ideally, a way to disable the sequential_print_horizontal_clearance_valid and sequential_print_vertical_clearance_valid checks that prevent slicing.

Additional context
The screenshots show an example of what I'm trying to achieve:

Cross-section

Cross-section

All objects in place

All objects in place

Separated for clarity

Separated for clarity (top view)
Separated for clarity (bottom view)

@supermerill
Copy link
Owner

supermerill commented Jul 31, 2021

You do that because you only want to do 1 manual swap vs 3 manual swap, right?

If so, please note that to avoid collision, you need an external perimeter width > nozzle external diameter (for the first 3 layers)

I'll see to deactivate the check if it's set to 0

@olsonmax
Copy link
Author

You do that because you only want to do 1 manual swap vs 3 manual swap, right?

Yes, exactly. 1 vs 3 manual swaps for a two layer inlay, or 1 vs 5 for a three layer inlay.

If so, please note that to avoid collision, you need an external perimeter width > nozzle external diameter (for the first 3 layers)

A good tip, and something I hadn't considered doing. I was hoping I could get away with some "plowing" (especially since the closeness to the bed should keep the existing plastic somewhat soft) but this is much better.

I'll see to deactivate the check if it's set to 0

That would be perfect. Do you mean to disable

  1. the vertical check if vertical clearance is set to 0, and
  2. the horizontal check if horizontal clearance is set to 0?

I was encountering both errors as I was trying to figure it out.

Thanks for all your hard work!

@supermerill
Copy link
Owner

For the vertical check, just put a high enough number in the adequate setting, something like 9999.

@supermerill supermerill added the fixed for the next version That means that you should be able to test it in the latest nightly build label Aug 22, 2021
supermerill added a commit that referenced this issue Aug 22, 2021
supermerill added a commit that referenced this issue Sep 6, 2021
supermerill added a commit that referenced this issue Sep 6, 2021
@supermerill supermerill added fix is live in the last release Please download /build the last release and try to reproduce. and removed fixed for the next version That means that you should be able to test it in the latest nightly build labels Sep 6, 2021
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement fix is live in the last release Please download /build the last release and try to reproduce.
Projects
None yet
Development

No branches or pull requests

2 participants