aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorElena of Valhalla'' Grandi <valhalla@trueelena.org>2014-08-22 11:13:23 +0200
committerElena of Valhalla'' Grandi <valhalla@trueelena.org>2014-08-22 11:13:23 +0200
commit93fd175d169a49b52c2422e23870aa7f988070c2 (patch)
treec59b24703b3909eda6082f8d5691269178889502
parent8a02683de52a8a13c5479d1c706c720c322b0fc7 (diff)
Support for a shelf
-rw-r--r--parts/shelf_support_below.scad36
1 files changed, 36 insertions, 0 deletions
diff --git a/parts/shelf_support_below.scad b/parts/shelf_support_below.scad
new file mode 100644
index 0000000..94da8d1
--- /dev/null
+++ b/parts/shelf_support_below.scad
@@ -0,0 +1,36 @@
+radius = 12.25;
+len = 60;
+wall = 4;
+
+screw_radius = 2.5;
+
+difference() {
+ union() {
+ cube([len, (radius+wall)*2, radius+wall]);
+ hull() {
+ translate([screw_radius+wall, -screw_radius-wall, 0])
+ cylinder(r=screw_radius+wall, h=wall);
+ translate([len-screw_radius-wall, radius*2+wall*3+screw_radius, 0])
+ cylinder(r=screw_radius+wall, h=wall);
+ }
+ hull() {
+ translate([screw_radius+wall, radius*2+wall*3+screw_radius, 0])
+ cylinder(r=screw_radius+wall, h=wall);
+ translate([len-screw_radius-wall, -screw_radius-wall, 0])
+ cylinder(r=screw_radius+wall, h=wall);
+ }
+ translate([screw_radius+wall, -screw_radius-wall, 0])
+ cube([len-(screw_radius+wall)*2, screw_radius+wall, wall]);
+ translate([screw_radius+wall, (radius+wall)*2, 0])
+ cube([len-(screw_radius+wall)*2, screw_radius+wall, wall]);
+ }
+ translate([-1, radius+wall, radius+wall]) rotate([0, 90, 0]) cylinder(r=radius, h=len+2);
+ translate([screw_radius+wall, -screw_radius-wall, -1])
+ cylinder(r=screw_radius, h=wall+2);
+ translate([len-screw_radius-wall, radius*2+wall*3+screw_radius, -1])
+ cylinder(r=screw_radius, h=wall+2);
+ translate([screw_radius+wall, radius*2+wall*3+screw_radius, -1])
+ cylinder(r=screw_radius, h=wall+2);
+ translate([len-screw_radius-wall, -screw_radius-wall, -1])
+ cylinder(r=screw_radius, h=wall+2);
+}