chiark / gitweb /
discpick-collar.scad: Successful print.
[scad] / discpick-collar.scad
1 MM = 1;
2
3 CUT_WD = 10*MM;
4 BORE_DIAM = 6*MM;
5 SPACER_HT = 7.25*MM;
6 HEIGHT = SPACER_HT + 3*MM;
7 THICK = 16*MM;
8 WIDTH = 18*MM;
9
10 BIG = 20*MM;
11
12 $fa = 0.1;
13 $fs = 0.2*MM;
14
15
16 difference() {
17   intersection() {
18     translate([-WIDTH/2, -THICK/2, 0])
19       cube([WIDTH, THICK, HEIGHT]);
20     cylinder(h = HEIGHT, r = norm([CUT_WD/2, WIDTH/2]));
21     rotate([0, 90, 0])
22       translate([0, 0, -BIG/2])
23       cylinder(h = BIG, r = norm([HEIGHT, CUT_WD/2]));
24   }
25   union() {
26     translate([-BIG/2, -CUT_WD/2, SPACER_HT])
27       cube([BIG, CUT_WD, BIG]);
28     translate([0, 0, -BIG/3])
29       cylinder(h = BIG, r = BORE_DIAM/2);
30   }
31 }