8 cyl_h = 8; // above pcb, max 13.8;
13 pcb_supp = 3; // side support thickness
14 pcb_h = 8; // 1.2 + space for connector etc
17 cyl_base = pcb_x/2 + wall - cyl_x;
34 translate([-pcb_x/2, -pcb_y/2, -eps])
35 cube([pcb_x, pcb_y, pcb_h-pcb_thick+eps]);
37 translate([-conn_x/2, pcb_y/2-eps, -eps])
38 cube([conn_x, conn_y+eps, pcb_h-pcb_thick+eps]);
41 translate([-cable_w/2, pcb_y/2+conn_y-eps, -eps])
42 cube([cable_w, 2*wall + eps, cable_h]);
45 for (x = [-1, 1]) translate([cyl_x*x, 0, pcb_h - eps])
46 cylinder(r = cyl_r, h = cyl_h + 2+wall + eps);
48 translate([-pcb_x/2, -pcb_y/2, pcb_h-pcb_thick-eps])
49 cube([pcb_x, pcb_y, pcb_thick+eps]);
50 // space below the pcb (xtal, etc)
51 translate([-pcb_x/2+pcb_supp, -pcb_y/2, pcb_h-pcb_thick - eps])
52 cube([pcb_x - 2*pcb_supp, pcb_y, xtal_h+pcb_thick+eps]);
57 translate([-pcb_x/2-wall, -pcb_y/2-wall, 0])
58 cube([pcb_x+2*wall, pcb_y+2*wall, pcb_h+wall]);
61 for (x = [-1, 1]) translate([cyl_x*x, 0, pcb_h + cyl_h])
62 cylinder(r = cyl_base, h = wall);
64 translate([0, 8, pcb_h + cyl_h])
65 cylinder(r = cyl_base, h = wall);
68 translate([-conn_x/2-wall, pcb_y/2-wall, 0])
69 cube([conn_x+2*wall, conn_y+2*wall, pcb_h-pcb_thick+wall]);
71 for (x = [0, 180]) rotate([0, 0, x]) hull() {
73 translate([pcb_x/2-eps, -4/2-wall, pcb_h + cyl_h + wall -eps])
74 cube([eps, 4+2*wall, eps]);
76 translate([pcb_x/2+wall, -screw_sp/2-wall, 0])
77 cube([screw_sp+wall, screw_sp+2*wall, wall]);
81 rotate([180, 0, 0]) // rotate it for easier print
87 translate([-clip_h/2, -pcb_y/2, pcb_h-pcb_thick-clip_r/2])
89 cylinder(r=clip_r, h = clip_h, $fn = 4);
92 for (x = [0, 180]) rotate([0, 0, x]) {
93 translate([pcb_x/2+wall, -screw_sp/2, wall])
94 cube([screw_sp +wall+eps, screw_sp, pcb_h + cyl_h + eps]);
95 translate([pcb_x/2+1+wall, -3/2, -eps])
96 cube([3, 3, wall + 2*eps]);
99 translate([0, 3.5, pcb_h + cyl_h + eps])
101 linear_extrude(height=wall)
102 text("CVT FI", font="DejaVu Sans:style=Bold", size=5,
103 halign="center", valign="center");