leg_width = 8;
leg_thick = 8;
+post_height = 50;
+orifice_dia = 22.1 + 0.3;
+post_thick = 8;
+
stretcher_thick = 5;
stretcher_width = 8;
antifoot_back = antifoot_depth + antifoot_height/antifoot_slope;
+post_rad = orifice_dia/2 + post_thick;
module AntiFoot(){
translate([-antifoot_front-antifoot_back, antifoot_width/2, 0])
effective_depth = whole_depth - antifoot_back;
translate([-effective_depth, -whole_width/2, 0])
AntiFoot();
- multmatrix([[1,0,0,0],
- [-((whole_width - leg_width)/2 / effective_depth), 1,0,0],
- [0,0,1,0],
- [0,0,0,1]])
- mirror([1,0,0])
- cube([effective_depth, leg_width, leg_thick]);
+ hull(){
+ translate([-effective_depth-leg_width/2, -whole_width/2, 0])
+ cylinder(r=leg_width/2, h=antifoot_base);
+ cylinder(r=leg_width/2, h=post_height);
+ }
}
module RightLeg(){
mirror([0,1,0]) LeftLeg();
}
+module Post(){
+ cylinder(h=post_height, r=post_rad, $fn=70);
+}
+
module Stand(){
- LeftLeg();
- RightLeg();
+ difference(){
+ union(){
+ LeftLeg();
+ RightLeg();
+ Post();
+ }
+ translate([0,0,-1]) cylinder(h=post_height+2, r=orifice_dia/2);
+ }
}
Stand();