5 sirka trupu u nabezne hrany 80mm
7 sirka trupu 50mm pred nabeznou hranou 84mm
9 vyska osy se spodni hranou trupu az cca 30mm pod trupem
18 wheel_h = 40 + base_d/2; // under the base_d/2
30 cylinder(r = base_d/2, h = base_l);
31 translate([0, 0, -eps])
32 cylinder(r = base_d/2 - base_wall, h = base_l + 2*eps);
34 translate([-infty/2, 0, -infty/2]) cube(infty);
35 // angled cut to top_l
36 translate([0, 0, top_l])
37 rotate([atan((base_d/2-base_wall)/(base_l - top_l)), 0, 0])
38 translate([-infty/2, 0, -infty/2]) cube(infty);
43 for (x = [-1, 1]) scale([x, 1, 1])
44 translate([wheel_base/2-axle_cube,
45 -wheel_h-axle_cube/2, 0])
47 translate([-infty/2, -wheel_h, axle_cube/2])
49 cylinder(r = axle_hole/2, h = infty);
53 for (x = [-1, 1]) scale([x, 1, 1]) hull() {
55 translate([0, -base_d/2 + base_wall/2, 0])
56 cylinder(r = leg_wall/2, h = base_l, $fn = 16);
58 translate([wheel_base/2-axle_cube+leg_wall/2,
59 -wheel_h+axle_cube/2-leg_wall/2 , 0])
60 cylinder(r = leg_wall/2, h = axle_cube, $fn = 16);
64 for (x = [-1, 1]) scale([x, 1, 1]) hull() {
66 translate([base_d/2 - base_wall/2, -leg_wall/2, 0])
67 cylinder(r = leg_wall/2, h = top_l+1, $fn = 16);
69 translate([wheel_base/2-leg_wall/2,
70 -wheel_h+axle_cube/2-leg_wall/2 , 0])
71 cylinder(r = leg_wall/2, h = axle_cube, $fn = 16);
79 cylinder(r = base_d/2, h = base_l);
80 translate([0, 0, -eps])
81 cylinder(r = base_d/2 - base_wall, h = base_l + 2*eps);
82 translate([-infty/2, 0, -infty/2]) cube(infty);
86 for (x = [-1, 1]) scale([x, 1, 1])
87 translate([base_d/2+side_d/2-base_wall, 0, 0])
89 cylinder(r = side_d/2, h = base_l);
90 translate([0, 0, -eps])
91 cylinder(r = side_d/2 - base_wall, h = base_l + 2*eps);
92 translate([-infty/2, -infty, -infty/2]) cube(infty);
96 for (x = [-1, 1]) scale([x, 1, 1])
97 translate([base_d/2 + side_d-2*base_wall, -base_d/2-wheel_h, 0])
98 cube([base_wall, base_d/2+wheel_h, base_l]);
101 for (x = [-1, 1]) scale([x, 1, 1])
103 translate([0, -base_d/2, 0]) cube([base_wall, base_wall, base_l]);
104 translate([base_d/2+side_d-2*base_wall, -base_d/2-wheel_h, 0]) cube([base_wall, base_wall, base_l]);
107 for (x = [-1, 1]) scale([x, 1, 1])
108 translate([base_d/2+side_d-2*base_wall, -base_d/2-wheel_h-axle_cube/2, 0])
114 for (x = [-1, 1]) scale([x, 1, 1])
115 translate([base_d/2+wheel_h, -base_d/2-wheel_h, axle_cube])
116 translate([-infty/2, -base_d/2-wheel_h, axle_cube/2])
118 cylinder(r = axle_hole/2, h = infty);