diff options
author | Elena ``of Valhalla'' Grandi <valhalla@trueelena.org> | 2014-08-21 07:12:54 +0200 |
---|---|---|
committer | Elena ``of Valhalla'' Grandi <valhalla@trueelena.org> | 2014-08-21 07:12:54 +0200 |
commit | 8a02683de52a8a13c5479d1c706c720c322b0fc7 (patch) | |
tree | e1b050df282002921f33b552402003c4784c6703 /parts/screwed_support.scad | |
parent | 76c9a21e662b8face9ca6140ba9b45a3df98cd1b (diff) |
Screwed support
Diffstat (limited to 'parts/screwed_support.scad')
-rw-r--r-- | parts/screwed_support.scad | 30 |
1 files changed, 30 insertions, 0 deletions
diff --git a/parts/screwed_support.scad b/parts/screwed_support.scad new file mode 100644 index 0000000..93ed277 --- /dev/null +++ b/parts/screwed_support.scad @@ -0,0 +1,30 @@ +radius = 10.25; +wall = 8; +c_wall = 6; +screw_r = 4.5; +screw_insert_r = 25; +h = 60; + +module support() { + difference() { + hull() { + cube([(radius+c_wall)*2, wall, wall]); + translate([radius+c_wall, 0, h - radius - c_wall]) + rotate([-90, 0, 0]) cylinder(r=radius+c_wall, h=wall); + } + translate([radius+c_wall, -1, h - radius - c_wall]) + rotate([-90, 0, 0]) cylinder(r=radius, h=wall+2); + } +} + +union() { + difference() { + cube([(radius+c_wall)*2, (screw_insert_r+wall+2)*2, wall*2]); + translate([radius+c_wall, screw_insert_r+wall+2, -1]) + cylinder(r=screw_r, h=wall*2+2); + translate([radius+c_wall, screw_insert_r+wall+2, wall]) + cylinder(r=screw_insert_r, h=wall+1); + } + support(); + translate([0, wall + screw_insert_r*2 + 4, 0]) support(); +} |