chiark / gitweb /
mic-table-clamp: fixes from v1
authorIan Jackson <ijackson@chiark.greenend.org.uk>
Sun, 10 May 2020 15:58:04 +0000 (16:58 +0100)
committerIan Jackson <ijackson@chiark.greenend.org.uk>
Sun, 10 May 2020 15:58:04 +0000 (16:58 +0100)
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
mic-table-clamp.scad

index 7ea877d83b9c8dbe6c3ccc3a3d14370b23eac972..77c3fc4f94177a7a11aa435da96283c9053ff123 100644 (file)
@@ -1,7 +1,7 @@
 // -*- C -*-
 
 // print on High Detail
-// but adjust infill to 50%, shell thickness to 2mm
+// but adjust shell thickness to 2mm
 
 include <threads.scad>
 include <camera-mount.scad>
@@ -31,12 +31,12 @@ module Base(){
 }
 
 thread_nom = 8;
-thread_act = thread_nom - 0.375;
+thread_act = thread_nom + 0.375;
 
 wingnut_th = 5;
 wingnut_wall = 4;
 wingnut_wing_mindia = 17.0;
-wingnut_wing_xrad = 5; // xxx 8;
+wingnut_wing_xrad = 8;
 wingnut_wing_xh = 5;
 wingnut_wing_th = 3;
 
@@ -55,11 +55,15 @@ module Wingnut(){
     union(){
       cylinder(r= (thread_nom+wingnut_wall)/2,
               h= wingnut_th);
-      linear_extrude(height= wingnut_wing_xh + wingnut_th)
-       offset(r= wingnut_cnr)
-       square([wingnut_wing_mindia + wingnut_wing_xrad*2 - wingnut_cnr*2,
-               wingnut_wing_th - wingnut_cnr*2],
-              center=true);
+      minkowski(){
+       sphere(r= wingnut_cnr);
+       translate([0,0, wingnut_cnr*0.5])
+         linear_extrude(height= wingnut_wing_xh + wingnut_th
+                        - wingnut_cnr*1.5)
+         square([wingnut_wing_mindia + wingnut_wing_xrad*2 - wingnut_cnr*2,
+                 wingnut_wing_th - wingnut_cnr*2],
+                center=true);
+      }
     }
     translate([0,0, wingnut_th])
       linear_extrude(height= wingnut_wing_xh+1)
@@ -69,6 +73,9 @@ module Wingnut(){
       translate([0,0,-0.01])
       metric_thread(diameter=thread_act, leadin=3, internal=true,
                    test=$test, length=wingnut_th+3);
+    mirror([0,0,1])
+      linear_extrude(height=5)
+      square(center=true, wingnut_wing_mindia*2);
   }
 }