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

thin walls and numbers of outlines used (gaps between 2 perimeters) #281

Closed
jgeerds-zz opened this issue Mar 24, 2012 · 12 comments
Closed
Labels
Done This issue is implemented and considered complete. Needs testing Thin walls

Comments

@jgeerds-zz
Copy link

https://picasaweb.google.com/lh/photo/W0brohD6QMSl3oDEXfNgQTIYJXjTqlQYmaNWFtjfw8o

I was getting random, and hard to explain thicknesses for thin walls, so I made a quick rake (ranging from 0.5mm to 3.0mm in 0.1mm steps), so see what each slicer is actually doing.

results are in the chart/link above. long story short, neither slic3r nor cura are doing a particular good job slicing thin walled objects, but it this chart may help to pick a certain wall thickness that will produce no gap in between.

Either slicer was set to 1.6mm walls or 10 perimeters, to ensure it's all walls.

in the long run, it would be great if the slicers would have some form of "gap avoidance" and/or at least to use infill or an extra line+combed jump.

@jgeerds-zz
Copy link
Author

you can download the STL at http://nypano.com/clients/UM/rake.stl

@buserror
Copy link

I've been scratching my head over this problem for a while, no amount of "logic" appeared to remove the gap. Thanks for the idea of making a rake...

@alranel
Copy link
Member

alranel commented Mar 31, 2012

@jgeerds, thank you for your chart, that's useful work. Actually, I wrote an algorithm for filling gaps, but I left it disabled because it needed a bit of more work. Sadly I haven't had a chance to review it so far, but as soon as I put my hands on it Slic3r will fill those gaps.

@jgeerds-zz
Copy link
Author

@alexrj that is fantastic, I am looking forward seeing the result of your algorithm!

@tgfuellner
Copy link

I'm also looking forward. This is the one cause for using skeinforge sometimes.

@jgeerds-zz
Copy link
Author

One way around this could be using fractional line widths:
the "outliner" (however you call this part of the code) would calculate the outline based on the standard line width, and once it encounters a feature that is narrower than the line width (instead of dropping it), it would use a half line width (i.e. a 0.2mm instead of a 0.4mm extrusion) to make that segment. this (in theory should get rid of any gaps, and this would also help with very small features for outside walls as well, where less small things would we "rounded away". the outliner could also go a step further, and maybe use 1/4 line width (0.1mm for a 0.4mm nozzle), but the practical results for this would need to be tested to see if it actually works.

@jgeerds-zz
Copy link
Author

btw, I just sliced something last lats night with the new 0.82 version, and it left some gigantic gaps between 1.5mm wide walls, turning the part completely unusable.

alranel added a commit that referenced this issue Jun 7, 2012
@alranel
Copy link
Member

alranel commented Jun 7, 2012

Done! The gaps filling algorithm is enabled. Your rake.stl chart was very very useful.

@alranel
Copy link
Member

alranel commented Jun 7, 2012

screenshot

@alranel
Copy link
Member

alranel commented Jun 7, 2012

One more example of filled gap:
screenshot

@jgeerds-zz
Copy link
Author

awesome. can you push an updated and compiled build to the download section, please? (the compile instructions work only for 10.7, and I am still running 10.6)

@alranel
Copy link
Member

alranel commented Jun 7, 2012

Release will happen in a few days. Btw, just install Developer Tools/XCode for 10.6 and those instructions will work fine regardless of the version.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Done This issue is implemented and considered complete. Needs testing Thin walls
Projects
None yet
Development

No branches or pull requests

4 participants