-
Notifications
You must be signed in to change notification settings - Fork 165
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
Horicylinder too tall and doesn't compile at layer_hight=2 extrusion_width=0.5 #241
Comments
I think layer height > width isn't physically possible because the nozzle would be too high to place the filament on the bed, or the layer below. layer_heigth0 is a new addition and only affects round_to_layer at the moment. These utilities would need changing to take it into account I think. I will take a look later as I have to go out now. |
Yes, it is a muddled, out-of-bounds edge case. At first I was trying to understand horiholes and horicylinders using only Because:
...it might be in here: https://github.com/nophead/NopSCADlib/blob/master/utils/horiholes.scad#L59-L67
If When x goes to zero above the hole, then X = fr, and then if fr >= extrusion_width, tearDrop_minus will return the filament radius. |
Probably needs an assert() to check extrusion_width >= layer_height. It can never be less when extruding a perimeter. The filament is either squashed to make it wider than it is high or it just has a circular cross section if not. It can't be stretched vertically. |
There's a couple extra layers on top of a horicylinder if the layer_height >= 4 extrusion_width. This is an odd case, but I was looking at printing out how 3DP holes work in a tangible-sized model and ran into this unexpected rendering/problem.
The text was updated successfully, but these errors were encountered: