mirror of
https://github.com/BelfrySCAD/BOSL2.git
synced 2025-01-01 09:49:45 +00:00
Fixes for various example bugs.
This commit is contained in:
parent
70752b6861
commit
17efb079d9
5 changed files with 6 additions and 5 deletions
|
@ -1072,8 +1072,8 @@ module attach(from, to, overlap, norot=false)
|
||||||
// Example:
|
// Example:
|
||||||
// diff("mask")
|
// diff("mask")
|
||||||
// cube([50,60,70],center=true)
|
// cube([50,60,70],center=true)
|
||||||
// face_profile(TOP,except=TOP+LEFT)
|
// face_profile(TOP,r=10)
|
||||||
// mask2d_roundover(r=10, inset=2);
|
// mask2d_roundover(r=10);
|
||||||
module face_profile(faces=[], r, d, convexity=10) {
|
module face_profile(faces=[], r, d, convexity=10) {
|
||||||
faces = is_vector(faces)? [faces] : faces;
|
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.");
|
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.");
|
||||||
|
|
|
@ -112,7 +112,7 @@ module linear_bearing_housing(d=15, l=24, tab=7, gap=5, wall=3, tabwall=5, screw
|
||||||
|
|
||||||
up(tabh) {
|
up(tabh) {
|
||||||
// Screwhole
|
// 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
|
// Nut holder
|
||||||
back(ogap/2-2+0.01) metric_nut(size=screwsize, hole=false, anchor=BOTTOM, orient=BACK);
|
back(ogap/2-2+0.01) metric_nut(size=screwsize, hole=false, anchor=BOTTOM, orient=BACK);
|
||||||
|
|
|
@ -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);
|
r = get_radius(r=r, d=d, dflt=1);
|
||||||
difference() {
|
difference() {
|
||||||
translate(-[1,1,1]*excess) cube(r+excess, center=false);
|
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);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -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) {
|
rot(from=UP,to=orient) {
|
||||||
rotate(spin) {
|
rotate(spin) {
|
||||||
linear_extrude(height=h, convexity=10) {
|
linear_extrude(height=h, convexity=10) {
|
||||||
stroke(path, width=$slop*2);
|
stroke(path, width=max(0.1, $slop*2));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -168,6 +168,7 @@ module stroke(
|
||||||
|
|
||||||
assert(is_num(width) || (is_vector(width) && len(width)==len(path)));
|
assert(is_num(width) || (is_vector(width) && len(width)==len(path)));
|
||||||
width = is_num(width)? [for (x=path) width] : width;
|
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"]);
|
endcap1 = first_defined([endcap1, endcaps, if(!closed) plots, "round"]);
|
||||||
endcap2 = first_defined([endcap2, endcaps, plots, "round"]);
|
endcap2 = first_defined([endcap2, endcaps, plots, "round"]);
|
||||||
|
|
Loading…
Reference in a new issue