8 center_l = base_l - base_w;
15 axle_x = base_l/2 - axle_pos*base_l;
17 axle_hole = 1.2 + 0.5;
27 translate([-base_l/2, -base_w/2, 0 ])
28 cube([base_l-tip_l, base_w, wall]);
31 translate([base_l/2-tip_l, 0, 0])
32 scale([2*tip_l/base_w, 1, 1])
33 cylinder(r = base_w/2, h = wall);
35 // center reinforcement
36 for (y = [-1, 1]) scale([1, y, 1]) hull() {
37 translate([base_l/2-tip_l, axle_bot_l/2, wall])
39 translate([-base_l/2, axle_bot_l/2, wall])
41 translate([0, axle_bot_l/2-3, wall])
43 translate([0, axle_bot_l/2, wall])
44 cube([eps, eps, axle_h/2]);
49 translate([axle_x-axle_bot_w/2, -axle_bot_l/2, wall])
50 cube([axle_bot_w, axle_bot_l, eps]);
51 translate([axle_x-axle_top_w/2, -axle_top_l/2, wall+axle_h])
52 cube([axle_top_w, axle_top_l, eps]);
60 translate([axle_x-axle_slot/2, -base_w/2, wall+axle_h/2])
61 cube([axle_slot, base_w, infty]);
63 translate([axle_x, -base_w/2, wall+axle_h/2])
65 cylinder(r = axle_hole/2, h = base_w, $fn = 6);