add Y smooth rod fix

add self tapping screw 2.9 x 16 mm
pull/9/head
Glen Chung 2013-10-17 00:24:04 +08:00
parent 0f53591d3e
commit aa583aeb26
2 changed files with 33 additions and 7 deletions

View File

@ -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); 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() { module Y_rod_idler_left(with_extra_parts = false) {
color([0.8,1,1]) rotate([0,0,90]) scale([1,-1,1]) translate([-26,-17,39]) rotate([-90,0,0]) Y_rod_idler(); 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() { module Y_rod_idler_right(with_extra_parts = false) {
color([1,1,1]) rotate([0,0,90]) translate([-26,-17,39]) rotate([-90,0,0]) Y_rod_idler(); 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() { module Y_motor_stand() {
@ -164,9 +170,9 @@ module cnc(show_printbed = 1) {
// ---- Y rod idlers ---- // ---- Y rod idlers ----
translate([0,Y_axis_sep,0]) { 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]) 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 ---- // ---- Y threaded rod motor and idler ----

View File

@ -2,12 +2,15 @@
// Created by Carlosgs (http://carlosgs.es) // Created by Carlosgs (http://carlosgs.es)
// License: Attribution - Share Alike - Creative Commons (http://creativecommons.org/licenses/by-sa/3.0/) // License: Attribution - Share Alike - Creative Commons (http://creativecommons.org/licenses/by-sa/3.0/)
include <MCAD/metric_fastners.scad>
include <MCAD/materials.scad>
use <../libs/obiscad/bcube.scad> use <../libs/obiscad/bcube.scad>
use <../libs/obiscad/bevel.scad> use <../libs/obiscad/bevel.scad>
use <../libs/build_plate.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; motor_stand_thickness = 5;
@ -91,6 +94,23 @@ translate([frame_width-frame_thickness,frame_height,frame_thickness-2])
} // End of union() command } // 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);
}
} }