mirror of
https://github.com/revarbat/BOSL2.git
synced 2025-09-09 02:00:49 +02:00
Standardize indention on spaces, not tabs.
This commit is contained in:
@@ -26,49 +26,49 @@ module offsetcube(size=[1,1,1],v=[0,0,0]) cuboid(size,anchor=-v);
|
||||
module rrect(size=[1,1,1], r=0.25, center=false) cuboid(size,rounding=r,edges="Z",anchor=center?CENTER:BOT);
|
||||
module rcube(size=[1,1,1], r=0.25, center=false) cuboid(size,rounding=r,anchor=center?CENTER:BOT);
|
||||
module chamfcube(size=[1,1,1],chamfer=0.25,chamfaxes=[1,1,1],chamfcorners=false) {
|
||||
cuboid(
|
||||
size=size, chamfer=chamfer,
|
||||
trimcorners=chamfcorners,
|
||||
edges=concat(
|
||||
chamfaxes[0]? ["X"] : [],
|
||||
chamfaxes[1]? ["Y"] : [],
|
||||
chamfaxes[2]? ["Z"] : []
|
||||
)
|
||||
);
|
||||
cuboid(
|
||||
size=size, chamfer=chamfer,
|
||||
trimcorners=chamfcorners,
|
||||
edges=concat(
|
||||
chamfaxes[0]? ["X"] : [],
|
||||
chamfaxes[1]? ["Y"] : [],
|
||||
chamfaxes[2]? ["Z"] : []
|
||||
)
|
||||
);
|
||||
}
|
||||
|
||||
module trapezoid(size1=[1,1], size2=[1,1], h=1, center=false)
|
||||
prismoid(size1=size1, size2=size2, h=h, anchor=center?CENTER:BOT);
|
||||
prismoid(size1=size1, size2=size2, h=h, anchor=center?CENTER:BOT);
|
||||
|
||||
module pyramid(n=4, h=1, l=1, r, d, circum=false) {
|
||||
radius = get_radius(r=r, d=d, dflt=l/2/sin(180/n));
|
||||
cyl(r1=radius, r2=0, l=h, circum=circum, $fn=n, realign=true, anchor=BOT);
|
||||
radius = get_radius(r=r, d=d, dflt=l/2/sin(180/n));
|
||||
cyl(r1=radius, r2=0, l=h, circum=circum, $fn=n, realign=true, anchor=BOT);
|
||||
}
|
||||
|
||||
module prism(n=3, h=1, l=1, r=undef, d=undef, circum=false, center=false) {
|
||||
radius = get_radius(r=r, d=d, dflt=l/2/sin(180/n));
|
||||
cyl(r=radius, l=h, circum=circum, $fn=n, realign=true, anchor=center?CENTER:BOT);
|
||||
radius = get_radius(r=r, d=d, dflt=l/2/sin(180/n));
|
||||
cyl(r=radius, l=h, circum=circum, $fn=n, realign=true, anchor=center?CENTER:BOT);
|
||||
}
|
||||
|
||||
module chamferred_cylinder(h,r,d,chamfer=0.25,chamfedge,angle=45,top=true,bottom=true,center=false) {
|
||||
chamf = chamfedge!=undef? chamfedge*sin(angle) : chamfer;
|
||||
cyl(h=h, r=r, d=d, chamfer1=(bottom?chamf:0), chamfer2=(top?chamf:0), chamfang=angle, anchor=center?CENTER:BOT);
|
||||
chamf = chamfedge!=undef? chamfedge*sin(angle) : chamfer;
|
||||
cyl(h=h, r=r, d=d, chamfer1=(bottom?chamf:0), chamfer2=(top?chamf:0), chamfang=angle, anchor=center?CENTER:BOT);
|
||||
}
|
||||
|
||||
module chamf_cyl(h=1, r, d, chamfer=0.25, chamfedge, angle=45, center=false, top=true, bottom=true) {
|
||||
chamf = chamfedge!=undef? chamfedge*sin(angle) : chamfer;
|
||||
cyl(h=h, r=r, d=d, chamfer1=(bottom?chamf:0), chamfer2=(top?chamf:0), chamfang=angle, anchor=center?CENTER:BOT);
|
||||
chamf = chamfedge!=undef? chamfedge*sin(angle) : chamfer;
|
||||
cyl(h=h, r=r, d=d, chamfer1=(bottom?chamf:0), chamfer2=(top?chamf:0), chamfang=angle, anchor=center?CENTER:BOT);
|
||||
}
|
||||
|
||||
module filleted_cylinder(h=1, r=undef, d=undef, r1, r2, d1, d2, fillet=0.25, center=false)
|
||||
cyl(l=h, r=r, d=d, r1=r1, r2=r2, d1=d1, d2=d2, rounding=fillet, anchor=center?CENTER:BOT);
|
||||
cyl(l=h, r=r, d=d, r1=r1, r2=r2, d1=d1, d2=d2, rounding=fillet, anchor=center?CENTER:BOT);
|
||||
|
||||
module rcylinder(h=1, r=1, r1, r2, d, d1, d2, fillet=0.25, center=false)
|
||||
cyl(l=h, r=r, d=d, r1=r1, r2=r2, d1=d1, d2=d2, rounding=fillet, anchor=center?CENTER:BOT);
|
||||
cyl(l=h, r=r, d=d, r1=r1, r2=r2, d1=d1, d2=d2, rounding=fillet, anchor=center?CENTER:BOT);
|
||||
|
||||
module thinning_brace(h=50, l=100, thick=5, ang=30, strut=5, wall=3, center=true)
|
||||
thinning_triangle(h=h, l=l, thick=thick, ang=ang, strut=strut, wall=wall, diagonly=true, center=center);
|
||||
thinning_triangle(h=h, l=l, thick=thick, ang=ang, strut=strut, wall=wall, diagonly=true, center=center);
|
||||
|
||||
|
||||
// vim: noexpandtab tabstop=4 shiftwidth=4 softtabstop=4 nowrap
|
||||
// vim: expandtab tabstop=4 shiftwidth=4 softtabstop=4 nowrap
|
||||
|
||||
|
Reference in New Issue
Block a user