chiark / gitweb /
wall-cable-hook: before print
authorIan Jackson <ijackson@chiark.greenend.org.uk>
Sat, 24 May 2014 17:18:40 +0000 (18:18 +0100)
committerIan Jackson <ijackson@chiark.greenend.org.uk>
Sat, 24 May 2014 17:18:40 +0000 (18:18 +0100)
wall-cable-hook.scad

index 93263e368727db1b3667755063c785d34687e04d..9e78abf60509feff34af97cd41633af380b518a5 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,13 @@ module Plan() {
     square([thick, tab_sz + circle_outer_rad + thick]);
 }
 
-Plan();
+module Hook(){
+  difference(){
+    linear_extrude(height=width) Plan();
+    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();