// -*- 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>
}
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;
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)
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);
}
}