chiark / gitweb /
knifeblock: CoverPegSlots
[reprap-play.git] / wall-cable-hook.scad
index 93263e368727db1b3667755063c785d34687e04d..30762655ed21c069523d0daffd8637d54f3ca98a 100644 (file)
@@ -1,10 +1,13 @@
 // -*- C -*-
 
-circle_inner_rad = 10;
+circle_inner_rad = 10 + 0.5;
 
 thick = 3;
 
-tab_sz = 15;
+tab_sz = 20;
+width = 20;
+
+screw_hole_dia = 4.5 + 0.5;
 
 // calculated
 
@@ -12,8 +15,8 @@ circle_outer_rad = circle_inner_rad + thick;
 
 module Plan() {
   difference(){
-    circle(r=circle_outer_rad);
-    circle(r=circle_inner_rad);
+    circle(r=circle_outer_rad, $fn=150);
+    circle(r=circle_inner_rad, $fn=150);
     mirror([1,0]) square([50,50]);
   }
   translate([-circle_outer_rad, -0.1])
@@ -24,4 +27,14 @@ module Plan() {
     square([thick, tab_sz + circle_outer_rad + thick]);
 }
 
-Plan();
+module Hook(){
+  difference(){
+    linear_extrude(height=width) Plan();
+    if (false)
+      translate([-50, circle_outer_rad + tab_sz - width/2, width/2])
+      rotate([0,90,0])
+      cylinder(r= screw_hole_dia / 2, h=100, $fn=50);
+  }
+}
+
+Hook();