revert yBar changes, also WIP on side connectors and side wall
This commit is contained in:
@ -4,8 +4,17 @@ include <./math.scad>
|
||||
include <./common.scad>
|
||||
|
||||
module halfspace(vpos, p) {
|
||||
translate(p)
|
||||
align(a=[0,0,-1], b=vpos)
|
||||
translate(v=[0,0,-inf/2])
|
||||
// TODO: clean up
|
||||
ref = [0,0,-1];
|
||||
|
||||
if (cross(ref, vpos) == [0,0,0]) {
|
||||
translate(p)
|
||||
translate(v=[0,0, (ref*vpos) * -inf/2])
|
||||
cube(size=[inf, inf, inf], center=true);
|
||||
} else {
|
||||
translate(p)
|
||||
align(a=ref, b = vpos)
|
||||
translate(v = [0, 0, -inf/2])
|
||||
cube(size = [inf, inf, inf], center = true);
|
||||
}
|
||||
}
|
||||
@ -18,11 +18,11 @@ module align(a,b) {
|
||||
echo("b", b);
|
||||
rot_axis = cross(a,b);
|
||||
|
||||
if (rot_axis == 0) {
|
||||
if (rot_axis == [0,0,0]) {
|
||||
error("Can't align - provided vectors are parallel");
|
||||
}
|
||||
|
||||
echo("rot_axis", rot_axis);
|
||||
//echo("rot_axis", rot_axis);
|
||||
|
||||
angle = acos(a*b/(norm(a)*norm(b)));
|
||||
echo("angle", angle)
|
||||
|
||||
@ -64,14 +64,16 @@ function screwRadiusSlacked(screwType) =
|
||||
module counterSunkHead_N(screwType, screwExtension=0, headExtension=0) {
|
||||
|
||||
if (screwType == "m3") {
|
||||
cylinder(r1=m3RadiusSlacked, r2=m3CounterSunkHeadRadius, h=m3CounterSunkHeadLength);
|
||||
translate(v=[0,0,-m3CounterSunkHeadLength])
|
||||
union() {
|
||||
cylinder(r1 = m3RadiusSlacked, r2 = m3CounterSunkHeadRadius, h = m3CounterSunkHeadLength);
|
||||
|
||||
translate(v=[0,0,-screwExtension])
|
||||
cylinder(r=m3RadiusSlacked, h=screwExtension);
|
||||
|
||||
translate(v=[0,0,m3CounterSunkHeadLength])
|
||||
cylinder(r=m3CounterSunkHeadRadius, h=headExtension);
|
||||
translate(v = [0, 0, -screwExtension])
|
||||
cylinder(r = m3RadiusSlacked, h = screwExtension);
|
||||
|
||||
translate(v = [0, 0, m3CounterSunkHeadLength])
|
||||
cylinder(r = m3CounterSunkHeadRadius, h = headExtension);
|
||||
}
|
||||
} else {
|
||||
error("Unsupported screw type");
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user