Fixes for various example bugs.

This commit is contained in:
Garth Minette 2021-03-16 14:46:11 -07:00
parent 70752b6861
commit 17efb079d9
5 changed files with 6 additions and 5 deletions

View file

@ -1072,8 +1072,8 @@ module attach(from, to, overlap, norot=false)
// Example:
// diff("mask")
// cube([50,60,70],center=true)
// face_profile(TOP,except=TOP+LEFT)
// mask2d_roundover(r=10, inset=2);
// face_profile(TOP,r=10)
// mask2d_roundover(r=10);
module face_profile(faces=[], r, d, convexity=10) {
faces = is_vector(faces)? [faces] : faces;
assert(all([for (face=faces) is_vector(face) && sum([for (x=face) x!=0? 1 : 0])==1]), "Vector in faces doesn't point at a face.");

View file

@ -112,7 +112,7 @@ module linear_bearing_housing(d=15, l=24, tab=7, gap=5, wall=3, tabwall=5, screw
up(tabh) {
// Screwhole
fwd(ogap/2-2+0.01) screw(screwsize=screwsize*1.06, screwlen=ogap, headsize=screwsize*2, headlen=10, orient=FWD);
fwd(ogap/2-2+0.01) generic_screw(screwsize=screwsize*1.06, screwlen=ogap, headsize=screwsize*2, headlen=10, orient=FWD);
// Nut holder
back(ogap/2-2+0.01) metric_nut(size=screwsize, hole=false, anchor=BOTTOM, orient=BACK);

View file

@ -841,7 +841,7 @@ module teardrop_corner_mask(r, angle, excess=0.1, d, anchor=CENTER, spin=0, orie
r = get_radius(r=r, d=d, dflt=1);
difference() {
translate(-[1,1,1]*excess) cube(r+excess, center=false);
translate([1,1,1]*r) onion(r=r,maxang=angle,orient=DOWN);
translate([1,1,1]*r) onion(r=r, ang=angle, orient=DOWN);
}
}

View file

@ -128,7 +128,7 @@ module partition_cut_mask(l=100, h=100, cutsize=10, cutpath=undef, gap=0, spin=0
rot(from=UP,to=orient) {
rotate(spin) {
linear_extrude(height=h, convexity=10) {
stroke(path, width=$slop*2);
stroke(path, width=max(0.1, $slop*2));
}
}
}

View file

@ -168,6 +168,7 @@ module stroke(
assert(is_num(width) || (is_vector(width) && len(width)==len(path)));
width = is_num(width)? [for (x=path) width] : width;
assert(all([for (w=width) w>0]));
endcap1 = first_defined([endcap1, endcaps, if(!closed) plots, "round"]);
endcap2 = first_defined([endcap2, endcaps, plots, "round"]);