From 0a58fbb28bb7b9199e8833d47c38951e16e8ee96 Mon Sep 17 00:00:00 2001 From: Elena of Valhalla'' Grandi Date: Wed, 9 Apr 2014 21:40:12 +0200 Subject: Import of existing parts --- parts/foot.scad | 39 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 39 insertions(+) create mode 100644 parts/foot.scad (limited to 'parts/foot.scad') diff --git a/parts/foot.scad b/parts/foot.scad new file mode 100644 index 0000000..59a1f2e --- /dev/null +++ b/parts/foot.scad @@ -0,0 +1,39 @@ + +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); + } +} -- cgit v1.2.3