EinsteinsWorkshop / BlocksCAD

Easy, Open-Source Solid CAD for Everyone! Check it out at https://blockscad.einsteinsworkshop.com .
GNU General Public License v3.0
247 stars 102 forks source link

Non-manifold STL #16

Closed KitWallace closed 6 years ago

KitWallace commented 9 years ago

The simplest union of objects creates STL which RepetierHost judges to be non manifold. Generally slic3r can handle these but not always, and cleanup via say netfabb would be tedious. The equivalent code in OpenSCAD has no such problem eg.

cube(10); translate([10,5,0]) cube(10);

KitWallace commented 9 years ago

I should add that CuraEngine does manage to slice the STL on the examples I've tried.

yoderjen commented 9 years ago

We've had reports of problems with the slicers RepetierHost and FlashPrint. Cura, Simplify3D, and MakerBot slicers don't have problems. We're going to be looking into how to fix this.

yoderjen commented 8 years ago

This is a t-junction issue - our geometry engine, csg.js, creates meshes with t-junctions. Some slicers handle this okay (as noted above). You can also pass the .stl's through netfabb to clean them up.

z3dev commented 7 years ago

FYI. There's a fix for this at the new JSCAD organization.

yoderjen commented 7 years ago

I think you are referring to the "fixTJunctions()" function. I have tried this, and it doesn't work except in trivial cases.