diff options
Diffstat (limited to 'parts')
-rw-r--r-- | parts/foot-60-end.scad | 18 | ||||
-rw-r--r-- | parts/foot-60.scad | 18 | ||||
-rw-r--r-- | parts/foot-90.scad | 18 | ||||
-rw-r--r-- | parts/foot.scad | 39 |
4 files changed, 54 insertions, 39 deletions
diff --git a/parts/foot-60-end.scad b/parts/foot-60-end.scad new file mode 100644 index 0000000..1b49d59 --- /dev/null +++ b/parts/foot-60-end.scad @@ -0,0 +1,18 @@ + +include <../lib/connectors.scad> + +radius = 8.25; +wall = 6; +len = 40; +foot_radius = 30; +foot_height = 8; +angle = 30; +hole_radius = 3; +hole_dist = 8; + +end = true; +hole = true; +circlet = true; + +foot(radius,wall,len,foot_radius,foot_height,angle,hole_radius,hole_dist,end=end,hole=hole,circlet=circlet); + diff --git a/parts/foot-60.scad b/parts/foot-60.scad new file mode 100644 index 0000000..5aa11e5 --- /dev/null +++ b/parts/foot-60.scad @@ -0,0 +1,18 @@ + +include <../lib/connectors.scad> + +radius = 8.25; +wall = 6; +len = 40; +foot_radius = 30; +foot_height = 8; +angle = 30; +hole_radius = 3; +hole_dist = 8; + +end = false; +hole = true; +circlet = true; + +foot(radius,wall,len,foot_radius,foot_height,angle,hole_radius,hole_dist,end=end,hole=hole,circlet=circlet); + diff --git a/parts/foot-90.scad b/parts/foot-90.scad new file mode 100644 index 0000000..e4a58f7 --- /dev/null +++ b/parts/foot-90.scad @@ -0,0 +1,18 @@ + +include <../lib/connectors.scad> + +radius = 8.25; +wall = 6; +len = 40; +foot_radius = 30; +foot_height = 8; +angle = 00; +hole_radius = 3; +hole_dist = 8; + +end = false; +hole = true; +circlet = true; + +foot(radius,wall,len,foot_radius,foot_height,angle,hole_radius,hole_dist,end=end,hole=hole,circlet=circlet); + diff --git a/parts/foot.scad b/parts/foot.scad deleted file mode 100644 index 59a1f2e..0000000 --- a/parts/foot.scad +++ /dev/null @@ -1,39 +0,0 @@ - -radius = 8.25; -wall = 6; -len = 40; -foot_radius = 30; -foot_height = 8; -angle = 30; -hole_radius = 3; -hole_dist = 8; - -end = true; - -cut_h = (radius+wall)*sin(angle) + 1; -cut_r = (radius+wall)/cos(angle) + 1; - -difference() { - union() { - difference() { - rotate([0,angle,0]) cylinder(r=radius + wall, h = len); - translate([0,0,-cut_h]) cylinder(r=cut_r, h=cut_h); - } - translate([0,0,-0.01]) cylinder(r = foot_radius, h = foot_height); - translate([-cut_r+3.5,0,cut_h+2]) rotate([90, 0, 0]) difference() { - cylinder(r=8, h = 4, center=true); - cylinder(r=4, h=5, center=true); - } - if (end) { - translate([cut_r+wall/2,0,radius+wall]) rotate([0,90,0]) - cylinder(r=radius + wall, h = len); - } - } - rotate([0, angle, 0]) translate([0,0, radius * sin(angle) + foot_height]) cylinder(r = radius, h = len); - translate([0,foot_radius - hole_dist,-1]) cylinder(r=hole_radius, h=foot_height + 2); - translate([0,-foot_radius + hole_dist,-1]) cylinder(r=hole_radius, h=foot_height + 2); - if (end) { - translate([cut_r+wall/2,0,radius+wall]) rotate([0,90,0]) - translate([0,0,wall]) cylinder(r=radius, h=len); - } -} |