chiark / gitweb /
mic-camera-adapter: adjustments from v2
[reprap-play.git] / mic-camera-adapter.scad
1 // -*- C -*-
2
3 include <threads.scad>
4
5 inch = 25.4;
6
7 positive_dia = inch * 3/8. + 0.25;
8 positive_l = inch * 1/2.;
9
10 negative_dia = inch * 1/4. + 0.25;
11 negative_l =   10.0;
12
13 negative_wall = 4;
14 midsection = 4;
15
16 spanner = 12;
17
18 negative_tpi = 20;
19 negative_pitch = inch/negative_tpi;
20 negative_chamfer = negative_pitch/2;
21
22 //$test = true;
23 $test = false;
24 $fs=0.1;
25 $fa=5;
26
27 module Adapter(){
28   translate([0,0,-0.1])
29     english_thread(diameter=positive_dia/inch, threads_per_inch=16,
30                    leadin=1, test=$test,
31                    length= (positive_l + 0.1) / inch);
32   rotate([180,0,0]) {
33     difference(){
34       cylinder(r= spanner/2 * 1/(0.5 * sqrt(3)),
35                h = negative_l + midsection,
36                $fn=6);
37       translate([0,0, midsection])
38         english_thread(diameter=negative_dia/inch,
39                        threads_per_inch=negative_tpi,
40                        leadin=0, internal=true, test=$test,
41                        length= (negative_l + inch/19) / inch);
42       translate([0,0, midsection+negative_l]) {
43         hull(){
44           translate([0,0, negative_chamfer])
45             cylinder(r= negative_dia/2 + negative_chamfer*2,
46                      h=1);
47           mirror([0,0,1])
48             cylinder(r= negative_dia/2 - negative_chamfer*2,
49                      h= negative_chamfer*3);
50         }
51       }
52     }
53   }
54 }
55
56 Adapter();