eps = 0.01;
infty = 200;
-wall = 1.5;
+wall = 2.0;
thin_wall = 0.6;
stab_tube_d = 2.0 + 0.5;
rotate([0, 90, 0])
cylinder(r = stab_tube_d2/2+stab_tube_wall+eps, h = stab_tube_l);
}
+ // side support
+ hull() {
+ translate([fuse_tube_d/2 - eps, -fuse_tube_l/2, 0])
+ cube([eps, eps, thin_wall]);
+ translate([fuse_tube_d/2 - eps, fuse_tube_l/2-eps, 0])
+ cube([stab_tube_l - fuse_tube_d - wall, eps, thin_wall]);
+ }
}
difference() {
slot_w = 1.5;
side_hole_d = 2.0;
+thin_wall = 1;
+lever_l = 45;
+lever_h = 15.5;
+foam_h = 3;
+
module half(d_x, y_scale, height) {
hull($fn = 128) {
scale([1, (d_x*y_scale+height)/(d_x+height), 1])
half(d_x, y_scale, height);
translate([0, 0, height]) scale([1, 1, -1])
half(d_x, y_scale, height);
+ // lever
+ hull() {
+ translate([-lever_h, 0, 0])
+ cube([lever_h, eps, thin_wall]);
+ translate([-foam_h, -lever_l, 0])
+ cube([foam_h, eps, thin_wall]);
+ }
}
translate([0, 0, -eps])
cylinder(r = center_hole_d/2, h = height + 2*eps);
translate([-slot_w/2, d_x*y_scale/2, -eps])
cube([slot_w, height, height + 2*eps]);
-// translate([0, center_hole_d/2 + (d_x*y_scale/2-center_hole_d/2)/2, -eps])
-// cylinder(r = side_hole_d/2, h = height + 2*eps);
+ translate([0, center_hole_d/2 + (d_x*y_scale/2-center_hole_d/2)/2, -eps])
+ cylinder(r = side_hole_d/2, h = height + 2*eps);
}
}
-pulley(d_x = 6, y_scale = 2.5, height=2.5, center_hole_d = 2.5);
+pulley(d_x = 30, y_scale = 0.4, height=3, center_hole_d = 2.5);
-translate([0, 20, 0])
-pulley(d_x = 35, y_scale = 0.4, height=2.5, center_hole_d = 8);
+// translate([0, 20, 0])
+// pulley(d_x = 35, y_scale = 0.4, height=2.5, center_hole_d = 8);
screw_d1 = 19;
screw_d2 = 16;
screw_hole = 3.5;
-base_wall = 1.5;
+base_wall = 2.0;
motor_angle = 4;
-tube_d = 8+0.2;
+tube_d = 8+0.3;
tube_h = 20;
-tube_wall = 1;
+tube_wall = 1.5;
+cable_slot_w = 5;
+cable_slot_h = 3;
module body() {
// base
rotate([0, motor_angle, 0])
translate([0, 0, -infty/2])
cylinder(r = tube_d/2, h = infty);
+ // cable slot
+ rotate([0, 0, -45])
+ translate([-cable_slot_w/2, base_d/2-cable_slot_h, -eps])
+ cube([cable_slot_w, 2*cable_slot_h, infty]);
}