cylinder(r = motor_diam/2 + thick_wall - thin_wall,
h = infty);
};
- // rubber band holder
- intersection() {
- cylinder(r = motor_diam/2 + thick_wall - eps, h = central_tube_h);
-/*
- translate([motor_diam/2 - thick_wall, -infty/2,
- segment_overlap + thick_wall])
- cube([thin_wall, infty, rubber_beam_height]);
-*/
- translate([-central_clip_w/2,
- central_clip_r + motor_diam/2 + thick_wall - 2*thin_wall - central_clip_clearance,
- central_tube_h/3]) rotate([0, 90, 0]) difference() {
- cylinder(r = central_clip_r, h = central_clip_w);
- translate([0, 0, -eps])
- cylinder(r = central_clip_r - central_clip_wall, h = central_clip_w + 2*eps);
- }
- };
};
//------------------------- FRONT CONE -----------------------
translate([0, 0, -eps])
cylinder(r = motor_diam/2, h = segment_overlap + 2*eps);
};
- // rubber band holder
- intersection() {
- cylinder(r = motor_diam/2 + thin_wall/2, h = segment_overlap);
- translate([motor_diam/3-thin_wall/2, -infty/2,
- segment_overlap - thick_wall - rubber_beam_height - eps])
- cube([rubber_beam_width, infty, rubber_beam_height]);
- };
};
debug = 0;
// debug
difference($fn = 16) {
front_cone();
- // central_tube();
- // motor_module();
+ central_tube();
+ motor_module();
translate([0, 0, -infty/2]) cube(infty);
};