15 din_bottom_thick = 1.0,
19 translate([-din_h/2 -wall, 0, 0])
20 cube([din_h + 2*wall, wall, height]);
22 translate([din_h/2, 0, 0])
23 cube([wall, 2*wall + din_thick, height]);
24 // behind the top plate
25 translate([din_h/2 - din_clip, wall + din_thick, 0])
26 cube([din_clip + wall, wall, height]);
29 translate([-din_h/2 - din_bottom_d/2, din_bottom_d/2+wall-din_bottom_thick, 0])
31 cylinder(r = din_bottom_d/2, h = height, $fn = 32);
32 translate([0, 0, -eps])
33 cylinder(r = din_bottom_d/2 - din_bottom_thick,
34 h = height+2*eps, $fn = 16);
35 translate([0, -din_bottom_d/2 + din_bottom_thick, -eps])
36 cube([din_bottom_d, din_bottom_hole, height + 2*eps]);
41 module papouch(len, height, clip) {
43 translate([-len/2 - wall, 0, 0])
44 cube([len + 2*wall, wall, height]);
46 translate([len/2, -clip, 0])
47 cube([wall, wall+clip, height]);
49 translate([-len/2-wall, -clip, 0])
50 cube([wall, wall+clip, height]);
55 papouch(papouch_h, w, 5.5);