3 // print Stem and Wingnut on High Detail
4 // but adjust shell thickness to 2mm
10 include <camera-mount.scad>
12 positive_dia = inch * 3/8. - 0.375;
13 positive_l = inch * 1/2.;
25 thread_act = thread_nom + 0.600;
30 clamp_bot_tooth = 2.5;
31 clamp_bot_collar = 20;
32 clamp_bot_collar_th = 4.0;
36 clamp_hole_dia = thread_nom + 0.30;
38 clamp_reg_clear_x = 2.5;
39 clamp_reg_clear_y = 0.75; // each side
40 clamp_reg_extra_x = 4;
46 wingnut_wing_mindia = 17.0;
47 wingnut_wing_xrad = 8;
59 wingnut_cnr = wingnut_wing_th/2 -0.1;
61 clamp_reg_bot_x_min = stem_base_dia/2 + clamp_reg_clear_x - clamp_reg_sz;
64 translate([0,0,-0.01])
65 metric_thread(diameter=thread_act, pitch=thread_pitch,
66 leadin=3, internal=true,
67 test=$test, length=l);
70 module Stem(){ ////toplevel
71 translate([0,0, stem_l -0.1])
72 english_thread(diameter=positive_dia/inch, threads_per_inch=16,
74 length= (positive_l + 0.1) / inch);
78 cylinder(r= stem_dia/2 * 1/(0.5 * sqrt(3)),
81 cylinder(r= stem_base_dia/2,
84 OurThread(stem_inner_l);
88 module Wingnut(){ ////toplevel
91 cylinder(r= (thread_nom+wingnut_wall)/2,
94 sphere(r= wingnut_cnr);
95 translate([0,0, wingnut_cnr*0.5])
96 linear_extrude(height= wingnut_wing_xh + wingnut_th
98 square([wingnut_wing_mindia + wingnut_wing_xrad*2 - wingnut_cnr*2,
99 wingnut_wing_th - wingnut_cnr*2],
103 translate([0,0, wingnut_th])
104 linear_extrude(height= wingnut_wing_xh+1)
105 square(wingnut_wing_mindia, center=true);
106 translate([0,0, wingnut_th])
108 OurThread(wingnut_th+3);
110 linear_extrude(height=5)
111 square(center=true, wingnut_wing_mindia*2);
115 module ClampCollarPlan(){
116 circle(r= thread_nom/2 + clamp_bot_collar_th);
118 module ClampHolePlan(){
119 circle(r= clamp_hole_dia/2);
121 module ClampArmPlan(){
122 rectfromto([0, -clamp_w/2],
123 [clamp_l, +clamp_w/2]);
126 module ClampTop(){ ////toplevel
127 linear_extrude(height = clamp_top_th, convexity=4) {
136 linear_extrude(height = clamp_reg_sz, convexity=4) {
140 translate([0, clamp_reg_sz/2 + clamp_reg_clear_y, 0])
141 rectfromto([-clamp_reg_bot_x_min - clamp_reg_extra_x, 0 ],