// -*- C -*-
-include <threads.scad>
+// print on High Detail
+// but adjust infill to 50%, shell thickness to 2mm
-inch = 25.4;
+include <threads.scad>
+include <camera-mount.scad>
-positive_dia = inch * 3/8.;
+positive_dia = inch * 3/8. - 0.375;
positive_l = inch * 1/2.;
-negative_dia = inch * 1/4.;
-negative_l = 10.0;
+negative_l = negative_default_l;
negative_wall = 4;
midsection = 4;
spanner = 12;
-negative_tpi = 20;
-negative_pitch = inch/negative_tpi;
-negative_chamfer = negative_pitch/2;
+base_dia = 35;
+base_th_min = 1;
+base_th_max = 4;
//$test = true;
$test = false;
length= (positive_l + 0.1) / inch);
rotate([180,0,0]) {
difference(){
- 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=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);
+ union(){
+ cylinder(r= spanner/2 * 1/(0.5 * sqrt(3)),
+ h = negative_l + midsection,
+ $fn=6);
+ translate([0,0, midsection+negative_l]) {
+ mirror([0,0,1]) {
+ hull(){
+ cylinder(r= base_dia/2, h = base_th_min);
+ cylinder(r= 0.1, h = base_th_max);
+ }
+ }
}
}
+ translate([0,0, midsection + negative_l])
+ CameraMountThread(negative_l);
}
}
}