aboutsummaryrefslogtreecommitdiff
path: root/parts
diff options
context:
space:
mode:
Diffstat (limited to 'parts')
-rw-r--r--parts/foot-60-end.scad18
-rw-r--r--parts/foot-60.scad18
-rw-r--r--parts/foot-90.scad18
-rw-r--r--parts/foot.scad39
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);
- }
-}