Ultimaker / CuraEngine

Powerful, fast and robust engine for converting 3D models into g-code instructions for 3D printers. It is part of the larger open source project Cura.
https://ultimaker.com/en/products/cura-software
GNU Affero General Public License v3.0
1.69k stars 885 forks source link

circle bridges with inner ring being printed before outer ring and skin #1189

Open 3blake7 opened 4 years ago

3blake7 commented 4 years ago

Screenshot from 2020-01-28 01-53-32

Using latest Cura release.

It happens with circles or squares, any time it's a bridge wrapping around like a circle. The inner ring gets printed first, then the outer ring, then the skin infill. Might help to have outer, skin, then inner or just do no skin and do nothing but rings working from outer to inner.

smartavionics commented 4 years ago

Cura doesn't attempt to solve this conundrum. You must either use support or, as I normally do, change the model to place a single layer of skin over that rectangular hole. I would then cut away the skin in the centre after the print has finished.

3blake7 commented 4 years ago

I didn't think about covering the hole with a thin layer then just cutting it out. Thanks! Any plans to handle this conundrum in the future, maybe bridge settings like Walls Only and Outer First or something?

smartavionics commented 4 years ago

Or maybe a setting to automatically fill the skin where the hole is? I think that would produce better results.

Ghostkeeper commented 4 years ago

That technique is called sacrificial bridging. Useful trick to learn. Another alternative is to use staggered bridges like this: https://www.reddit.com/r/3Dprinting/comments/en7jk9/how_to_reduce_support_material_on_3d_prints_using/

We have an issue in our backlog to add a setting to print skin before the walls. It's a manual one though.

maybe bridge settings like Walls Only and Outer First or something?

What do you mean with "Walls Only and Outer First"? Will it print only the walls? There is already a setting to print the outer wall first or not (the outer wall being the inner ring in your case).

3blake7 commented 4 years ago

That technique is called sacrificial bridging. Useful trick to learn. Another alternative is to use staggered bridges like this: https://www.reddit.com/r/3Dprinting/comments/en7jk9/how_to_reduce_support_material_on_3d_prints_using/

We have an issue in our backlog to add a setting to print skin before the walls. It's a manual one though.

maybe bridge settings like Walls Only and Outer First or something?

What do you mean with "Walls Only and Outer First"? Will it print only the walls? There is already a setting to print the outer wall first or not (the outer wall being the inner ring in your case).

i mean make the circular bridge nothing but rings, working from outside to the inside, so it always has a side to connect to. maybe an infill (skin) that parallels whatever shape the wall is so its just a bunch of rings with smaller and smaller diameter

Ghostkeeper commented 4 years ago

Hmm, I see. It'll need to convert a square shape to a round shape at some point though.