chiark / gitweb /
mic-table-clamp: toplevels
[reprap-play.git] / mic-table-clamp.scad
index d358569718310fbb3226c40e8d366673431b62fe..25da147134f669bf9e7c8856265ecada28410221 100644 (file)
@@ -1,19 +1,23 @@
 // -*- C -*-
 
-// print on High Detail
+// print Stem and Wingnut on High Detail
 // but adjust shell thickness to 2mm
 
+// others on Standard
+
 include <threads.scad>
 include <camera-mount.scad>
 
 positive_dia = inch * 3/8. - 0.375;
 positive_l = inch * 1/2.;
 
-stem_l = 20;
+stem_l = 40;
 stem_dia = 12;
 stem_th = 3;
 stem_ceil = 2;
-stem_base_dia = 30;
+stem_base_th  = 4;
+stem_base_dia = 25;
+stem_inner_l = 30;
 
 thread_nom = 8;
 thread_pitch = 1.25;
@@ -26,11 +30,11 @@ wingnut_wing_xrad = 8;
 wingnut_wing_xh = 5;
 wingnut_wing_th = 3;
 
-//$test= true;
-$test= false;
+$test= true;
+///$test= false;
 
-$fa= 3;
-$fs= 0.2;
+//$fa= 3;
+//$fs= 0.2;
 
 // calculated
 
@@ -43,7 +47,7 @@ module OurThread(l){
                  test=$test, length=l);
 }
 
-module Stem(){
+module Stem(){ ////toplevel
   translate([0,0, stem_l -0.1])
     english_thread(diameter=positive_dia/inch, threads_per_inch=16,
                   leadin=1, test=$test,
@@ -54,15 +58,14 @@ module Stem(){
       cylinder(r= stem_dia/2 * 1/(0.5 * sqrt(3)),
               h = stem_l,
               $fn=6);
-      cylinder(r= stem_dia/2 * 1/(0.5 * sqrt(3)),
-              h = stem_l,
-              $fn=6);
+      cylinder(r= stem_base_dia/2,
+              h = stem_base_th);
     }
-    OurThread(stem_l - stem_ceil);
+    OurThread(stem_inner_l);
   }
 }
 
-module Wingnut(){
+module Wingnut(){ ////toplevel
   difference(){
     union(){
       cylinder(r= (thread_nom+wingnut_wall)/2,
@@ -90,4 +93,4 @@ module Wingnut(){
 }
 
 //Wingnut();
-Stem();
+//Stem();