mirror of
https://github.com/DJSundog/NopSCADlib.git
synced 2024-11-27 09:10:02 -05:00
Polyhole no longer adds an extra twist when layers is small.
This commit is contained in:
parent
73d814d2fe
commit
6ab4bad97a
@ -45,9 +45,9 @@ module poly_circle(r, sides = 0) { //! Make a circle adjusted to print the corre
|
|||||||
module poly_cylinder(r, h, center = false, sides = 0, chamfer = false, twist = 0) {//! Make a cylinder adjusted to print the correct size
|
module poly_cylinder(r, h, center = false, sides = 0, chamfer = false, twist = 0) {//! Make a cylinder adjusted to print the correct size
|
||||||
if(twist) {
|
if(twist) {
|
||||||
slices = ceil(h / layer_height);
|
slices = ceil(h / layer_height);
|
||||||
twist = min(twist, slices - 1);
|
twists = min(twist + 1, slices);
|
||||||
sides = sides ? sides : sides(r);
|
sides = sides ? sides : sides(r);
|
||||||
rot = 360 / sides / (twist + 1) * (1 + 1 / slices);
|
rot = 360 / sides / twists * (twists < slices ? (1 + 1 / slices) : 1);
|
||||||
if(center)
|
if(center)
|
||||||
for(side = [0, 1])
|
for(side = [0, 1])
|
||||||
mirror([0, 0, side])
|
mirror([0, 0, side])
|
||||||
|
Loading…
Reference in New Issue
Block a user