Various minor bugfixes.

This commit is contained in:
Revar Desmera 2019-05-26 11:00:14 -07:00
parent 0f5abbd2ae
commit 57c1ac52e7
2 changed files with 12 additions and 10 deletions

View file

@ -436,9 +436,10 @@ module rounding_mask(l=undef, r=1.0, anchor=CENTER, spin=0, orient=UP, h=undef)
// cube(size=100, center=false); // cube(size=100, center=false);
// #rounding_mask_x(l=100, r=25, anchor=LEFT); // #rounding_mask_x(l=100, r=25, anchor=LEFT);
// } // }
module rounding_mask_x(l=1.0, r=1.0, spin=0) module rounding_mask_x(l=1.0, r=1.0, anchor=CENTER, spin=0)
{ {
rounding_mask(l=l, r=r, spin=spin, orient=RIGHT) { anchor = rotate_points3d([anchor], from=RIGHT, to=TOP)[0];
rounding_mask(l=l, r=r, anchor=anchor, spin=spin, orient=RIGHT) {
for (i=[0:1:$children-2]) children(i); for (i=[0:1:$children-2]) children(i);
if ($children) children($children-1); if ($children) children($children-1);
} }
@ -462,9 +463,10 @@ module rounding_mask_x(l=1.0, r=1.0, spin=0)
// cube(size=100, center=false); // cube(size=100, center=false);
// right(100) #rounding_mask_y(l=100, r=25, anchor=FRONT); // right(100) #rounding_mask_y(l=100, r=25, anchor=FRONT);
// } // }
module rounding_mask_y(l=1.0, r=1.0, spin=0) module rounding_mask_y(l=1.0, r=1.0, anchor=CENTER, spin=0)
{ {
rounding_mask(l=l, r=r, spin=spin, orient=BACK) { anchor = rotate_points3d([anchor], from=BACK, to=TOP)[0];
rounding_mask(l=l, r=r, anchor=anchor, spin=spin, orient=BACK) {
for (i=[0:1:$children-2]) children(i); for (i=[0:1:$children-2]) children(i);
if ($children) children($children-1); if ($children) children($children-1);
} }
@ -488,9 +490,9 @@ module rounding_mask_y(l=1.0, r=1.0, spin=0)
// cube(size=100, center=false); // cube(size=100, center=false);
// #rounding_mask_z(l=100, r=25, anchor=BOTTOM); // #rounding_mask_z(l=100, r=25, anchor=BOTTOM);
// } // }
module rounding_mask_z(l=1.0, r=1.0, spin=0) module rounding_mask_z(l=1.0, r=1.0, anchor=CENTER, spin=0)
{ {
rounding_mask(l=l, r=r, spin=spin, orient=UP) { rounding_mask(l=l, r=r, anchor=anchor, spin=spin, orient=UP) {
for (i=[0:1:$children-2]) children(i); for (i=[0:1:$children-2]) children(i);
if ($children) children($children-1); if ($children) children($children-1);
} }
@ -554,7 +556,7 @@ module rounding(r=1, size=[1,1,1], edges=EDGES_ALL)
// angle_pie_mask(ang=70, h=50, d=100); // angle_pie_mask(ang=70, h=50, d=100);
// #rounding_angled_edge_mask(h=51, r=20.0, ang=70, $fn=32); // #rounding_angled_edge_mask(h=51, r=20.0, ang=70, $fn=32);
// } // }
module rounding_angled_edge_mask(h=1.0, r=1.0, ang=90, anchor=CENTER, spin=spin, orient=UP) module rounding_angled_edge_mask(h=1.0, r=1.0, ang=90, anchor=CENTER, spin=0, orient=UP)
{ {
sweep = 180-ang; sweep = 180-ang;
n = ceil(segs(r)*sweep/360); n = ceil(segs(r)*sweep/360);
@ -719,7 +721,7 @@ module rounding_cylinder_mask(r=1.0, rounding=0.25)
// } // }
// Example: // Example:
// rounding_hole_mask(r=40, rounding=20, $fa=2, $fs=2); // rounding_hole_mask(r=40, rounding=20, $fa=2, $fs=2);
module rounding_hole_mask(r=undef, d=undef, rounding=0.25, overage=0.1, anchor=CENTER, spin, orient=UP) module rounding_hole_mask(r=undef, d=undef, rounding=0.25, overage=0.1, anchor=CENTER, spin=0, orient=UP)
{ {
r = get_radius(r=r, d=d, dflt=1); r = get_radius(r=r, d=d, dflt=1);
orient_and_anchor([2*(r+rounding), 2*(r+rounding), rounding*2], orient, anchor, spin=spin, chain=true) { orient_and_anchor([2*(r+rounding), 2*(r+rounding), rounding*2], orient, anchor, spin=spin, chain=true) {

View file

@ -1174,7 +1174,7 @@ module pie_slice(
// union() { // union() {
// translate([0,2,-4]) cube([20, 4, 24], anchor=BOTTOM); // translate([0,2,-4]) cube([20, 4, 24], anchor=BOTTOM);
// translate([0,-10,-4]) cube([20, 20, 4], anchor=BOTTOM); // translate([0,-10,-4]) cube([20, 20, 4], anchor=BOTTOM);
// color("green") interior_fillet(l=20, r=10, orient=LEFT); // color("green") interior_fillet(l=20, r=10, spin=180);
// } // }
// //
// Example: // Example:
@ -1275,7 +1275,7 @@ module arced_slot(
sr=undef, sr1=undef, sr2=undef, sr=undef, sr1=undef, sr2=undef,
sd=undef, sd1=undef, sd2=undef, sd=undef, sd1=undef, sd2=undef,
sa=0, ea=90, cp=[0,0,0], sa=0, ea=90, cp=[0,0,0],
anchor=TOP, spin=spin, orient=UP, anchor=TOP, spin=0, orient=UP,
$fn2 = undef $fn2 = undef
) { ) {
r = get_radius(r=r, d=d, dflt=2); r = get_radius(r=r, d=d, dflt=2);