1 include <yenyalib.scad>
29 cube([alu_w + 2*clip_wall, alu_h + clip_wall, body_w]);
30 translate([clip_wall, clip_wall, -eps])
31 cube([alu_w, alu_h + eps, body_w + 2*eps]);
33 translate([clip_wall, alu_h + clip_wall - clip_end, 0])
34 cylinder(r = clip_end, h = body_w, $fn = 4);
35 translate([clip_wall + alu_w, alu_h + clip_wall - clip_end, 0])
36 cylinder(r = clip_end, h = body_w, $fn = 4);
40 // cube to prevent rounded bottom
41 Ty(-10) cube([base_w, 10, body_w]);
44 cube([base_w, eps, body_w]);
45 translate([step1_off, step1_h, 0])
46 cube([step1_w, eps, body_w]);
50 translate([step1_off, step1_h, 0]) hull() {
51 cube([step1_w, eps, body_w]);
52 translate([step2_off, step2_h, 0])
53 cube([step2_w, eps, body_w]);
56 // under the top corner
57 translate([step1_off + step2_off, step1_h + step2_h - step23_plus, 0])
58 cube([step2_w, step23_plus, body_w]);
60 translate([step1_off + step2_off, step1_h + step2_h, 0]) hull() {
61 cube([step2_w, eps, body_w]);
62 translate([step3_off, step3_h, 0])
63 cube([step3_w, eps, body_w]);
75 Mz() cylinder(r1 = 1, r2 = 0, h = 2);
80 translate([-infty/2, -infty, -infty/2]) cube(infty);
81 translate([screw_off, -eps, body_w/2])
83 cylinder(r = screw_d1/2, h = screw_wall + 2*eps, $fn = 6);
84 translate([screw_off, screw_wall, body_w/2])
86 cylinder(r = screw_d2/2, h = step1_h, $fn = 6);
90 translate([step1_off + step2_off + step2_w/2-alu_w/2-clip_wall,
91 step1_h + step2_h - clip_wall, 0])
95 translate([step1_off+step2_off+step3_off+step3_w/2-alu_w/2-clip_wall,
96 step1_h + step2_h + step3_h + clip_wall, 0])