1 shrinkage = 1.0126; // width of 56.2 gives 55.5
2 remote_width= 56.35 * shrinkage;
3 remote_height=124.7 * shrinkage;
4 remote_thick=6.1; // height of 6.8 gives 6.3
5 mainhole_thick=remote_thick+1;
11 base_width=remote_width-base_margin*2;
12 base_height=remote_height-base_margin*2;
15 screw_ys=[ 28, remote_height-28 ];
17 // origin is base of mainhole
20 translate([ -remote_width/2, 0, 0 ])
22 size=[ remote_width, remote_height, mainhole_thick ] );
25 module hhook(extent) {
26 translate([ -hook_stem_thick, 0, -base_thick*2 ])
31 base_thick*2 + mainhole_thick + hook_hook_thick
33 translate([ -hook_stem_thick, 0, -base_thick*2 ])
36 hook_stem_thick+base_margin+base_edgewidth-1,
40 translate([ -hook_stem_thick+1.0, 0, mainhole_thick ])
41 rotate(v=[0,1,0], a=-30)
49 // #translate([ -hook_stem_thick, 0, -base_thick*2 ])
52 // hook_stem_thick+base_margin+base_edgewidth-1,
54 // base_thick*2 + mainhole_thick + hook_hook_thick
56 // translate([hook_hook_len, -5, 0])
57 // cube(center=false, size=[ 20, extent+10, 30 ]);
61 module hhookside(extent) {
62 translate([ -remote_width/2, 0, 0 ])
66 module hhookbot(extent) {
67 rotate(a=90, v=[0,0,1]) hhook(extent);
71 translate([0,70,0]) hhookside(15);
72 translate([0,10,0]) hhookside(15);
73 translate([-10,0,0]) hhookbot(15);
77 for (y=[-30 : 60 : +40])
79 rotate(v=[0,0,1],a=45)
80 cube(center=true, [ 5,200,200 ]);
84 translate([ 0, base_height/2 + base_margin, -base_thick/2 ])
87 [ base_width, base_height, base_thick+10 ]);
90 cube(center=true, [ 200,200,200 ]);
92 [ base_width - base_edgewidth*2,
93 base_height - base_edgewidth*2,
98 mirror([1,0,0]) slashes();
101 // translate([-base_width/2, base_margin, -base_thick*2])
102 // cube(center=false, [base_width,base_height,base_thick+10]);
107 mirror([1,0,0]) hstuff();
109 for (y=screw_ys) translate([0, y, -20])
110 cylinder(r=6.5, h=21);
113 module screwhole(holedia, csdia) {
114 // screw goes along z axis downwards
115 // origin is top of head
116 // results are positive, so this should be subtracted
117 translate([0,0,-100]) cylinder(h=200, r=holedia/2);
118 csdist=(csdia-holedia)/2;
119 translate([0,0,-csdist]) cylinder(h=csdist, r1=holedia/2, r2=csdia/2);
120 cylinder(h=100, r=csdia/2);
124 // this is the actual thing we want
128 for (y=screw_ys) translate([0, y, 0])
129 screwhole(5.4,10); //dia=4 gives 2.9
130 //holedia=10 gives 9.0 want 7.0
131 translate([0,0,-50 - base_thick])
132 cube(center=true,[300,300,100]); // print bed
138 translate([-50,6,-50]) #cube(center=false, [100,27,100]);