diff --git a/Hardware/Development/Cyclone_Template/template.scad b/Hardware/Development/Cyclone_Template/template.scad index c0f2b81..7fd4290 100644 --- a/Hardware/Development/Cyclone_Template/template.scad +++ b/Hardware/Development/Cyclone_Template/template.scad @@ -68,12 +68,18 @@ module frame_left(with_extra_parts = false) { color([1,1,0]) rotate([0,0,90]) scale([-1,-1,1]) translate([-85,-23,135]) rotate([-90,0,0]) frame(with_motor = 1, with_extra_parts=with_extra_parts); } -module Y_rod_idler_left() { - color([0.8,1,1]) rotate([0,0,90]) scale([1,-1,1]) translate([-26,-17,39]) rotate([-90,0,0]) Y_rod_idler(); +module Y_rod_idler_left(with_extra_parts = false) { + if(with_extra_parts) + rotate([0,0,90]) scale([1,-1,1]) translate([-26,-17,39]) rotate([-90,0,0]) Y_rod_idler(with_extra_parts=with_extra_parts); + else + color([0.8,1,1]) rotate([0,0,90]) scale([1,-1,1]) translate([-26,-17,39]) rotate([-90,0,0]) Y_rod_idler(with_extra_parts=with_extra_parts); } -module Y_rod_idler_right() { - color([1,1,1]) rotate([0,0,90]) translate([-26,-17,39]) rotate([-90,0,0]) Y_rod_idler(); +module Y_rod_idler_right(with_extra_parts = false) { + if(with_extra_parts) + rotate([0,0,90]) translate([-26,-17,39]) rotate([-90,0,0]) Y_rod_idler(with_extra_parts=with_extra_parts); + else + color([1,1,1]) rotate([0,0,90]) translate([-26,-17,39]) rotate([-90,0,0]) Y_rod_idler(with_extra_parts=with_extra_parts); } module Y_motor_stand() { @@ -164,9 +170,9 @@ module cnc(show_printbed = 1) { // ---- Y rod idlers ---- translate([0,Y_axis_sep,0]) { - Y_rod_idler_left(); + Y_rod_idler_left(with_extra_parts=Display_Extra_Parts); translate([X_axis_sep,0,0]) - Y_rod_idler_right(); + Y_rod_idler_right(with_extra_parts=Display_Extra_Parts); } // ---- Y threaded rod motor and idler ---- diff --git a/Hardware/Development/Y_axis/Y_rod_idler.scad b/Hardware/Development/Y_axis/Y_rod_idler.scad index 8f50315..77d7c21 100644 --- a/Hardware/Development/Y_axis/Y_rod_idler.scad +++ b/Hardware/Development/Y_axis/Y_rod_idler.scad @@ -2,12 +2,15 @@ // Created by Carlosgs (http://carlosgs.es) // License: Attribution - Share Alike - Creative Commons (http://creativecommons.org/licenses/by-sa/3.0/) +include +include use <../libs/obiscad/bcube.scad> use <../libs/obiscad/bevel.scad> use <../libs/build_plate.scad> +use <../smooth_rod_fix/smooth_rod_fix.scad> -module Y_rod_idler(show_printbed = 0) { +module Y_rod_idler(show_printbed = 0, with_extra_parts=false) { motor_stand_thickness = 5; @@ -91,6 +94,23 @@ translate([frame_width-frame_thickness,frame_height,frame_thickness-2]) } // End of union() command + if(with_extra_parts) { + // --- Self tapping screw 2.9 x 16mm --- + rotate([90,0,0]) translate([frame_width/3,Y_rod_support_lenght/2.5,-frame_height+bottom_thickness+.2]) + rotate([180,0,0]) color(Steel) { + translate([-5,0,0]) + csk_bolt(2.9, 16); + translate([5,0,0]) + csk_bolt(2.9, 16); + } + + // --- Y smooth rod fix --- + translate([frame_width-frame_thickness,frame_height,frame_thickness-2]) + translate([0,-Y_rod_height+smooth_rod_margin,0]) + translate([0,-smooth_rod_margin-8.5,Y_rod_dist_from_wall]) rotate([270,90,0]) + smooth_rod_fix(with_extra_parts=true); + } + }