chiark / gitweb /
mic-camera-adapter: many adjustments
authorIan Jackson <ijackson@chiark.greenend.org.uk>
Mon, 13 Apr 2020 14:32:55 +0000 (15:32 +0100)
committerIan Jackson <ijackson@chiark.greenend.org.uk>
Mon, 13 Apr 2020 14:32:55 +0000 (15:32 +0100)
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
mic-camera-adapter.scad

index 4258416e68664b3cdc2b02a353442d907d0d52d7..9c01cc475f5a27b2555612e3a28dcb2a2a824973 100644 (file)
@@ -13,8 +13,16 @@ negative_l =   10.0;
 negative_wall = 4;
 midsection = 4;
 
-$test = true;
-//$test = false;
+spanner = 12;
+
+negative_tpi = 20;
+negative_pitch = inch/negative_tpi;
+negative_chamfer = negative_pitch/2;
+
+//$test = true;
+$test = false;
+$fs=0.1;
+$fa=5;
 
 module Adapter(){
   translate([0,0,-0.1])
@@ -23,12 +31,24 @@ module Adapter(){
                   length= (positive_l + 0.1) / inch);
   rotate([180,0,0]) {
     difference(){
-      cylinder(r= negative_dia/2 + negative_wall,
-              h = negative_l + midsection);
+      cylinder(r= spanner/2 * 1/(0.5 * sqrt(3)),
+              h = negative_l + midsection,
+              $fn=6);
       translate([0,0, midsection])
-       english_thread(diameter=negative_dia/inch, threads_per_inch=20,
-                      leadin=0, internal=true, test=$test,
+       english_thread(diameter=negative_dia/inch,
+                      threads_per_inch=negative_tpi,
+                      leadin=1, internal=true, test=$test,
                       length= (negative_l + inch/19) / inch);
+      translate([0,0, midsection+negative_l]) {
+       hull(){
+         translate([0,0, negative_chamfer])
+           cylinder(r= negative_dia/2 + negative_chamfer*2,
+                    h=1);
+         mirror([0,0,1])
+           cylinder(r= negative_dia/2 - negative_chamfer*2,
+                    h= negative_chamfer*3);
+       }
+      }
     }
   }
 }