From f193718f86ce2d5bdb78319bce7f8ebd6dfbd6a8 Mon Sep 17 00:00:00 2001 From: Glen Chung Date: Sun, 20 Oct 2013 13:21:06 +0800 Subject: [PATCH] add Z rod gear --- Hardware/Development/XZ_axis/Z_carriage.scad | 16 +++++++++++++++- Hardware/Development/XZ_axis/rod_gear.scad | 18 ++++++++++++++++++ 2 files changed, 33 insertions(+), 1 deletion(-) diff --git a/Hardware/Development/XZ_axis/Z_carriage.scad b/Hardware/Development/XZ_axis/Z_carriage.scad index d4ba223..f467042 100644 --- a/Hardware/Development/XZ_axis/Z_carriage.scad +++ b/Hardware/Development/XZ_axis/Z_carriage.scad @@ -16,6 +16,8 @@ use <../libs/obiscad/bcube.scad> use <../libs/build_plate.scad> use <../libs/Write/Write.scad> use <../libs/linear_bearing.scad> +use +use spindle_motor_diam_top = 26*2; spindle_motor_diam = 26*2; @@ -281,6 +283,18 @@ module Z_carriage_extras(top_part=true, exploded_distance=0) { translate([i*motor_screw_distance/2,j*motor_screw_distance/2,2.5+exploded_distance*0.7]) { rotate([0,180,0]) color(Steel) boltHole(size=3, length=6); } + + translate([-motor_width/2,0,7+5+wall_thickness/2+2.9]) + rotate([0,0,-90]) + cyclone_motor_z_gear(with_extra_parts=true, exploded=(exploded_distance!=0)); + + echo("PART: 1 x 608 bearing for Z motor"); + translate([0,0,wall_thickness/2]) + bearing(model=608); + + translate([0,0,3/2+0.8*8+wall_thickness/2+7+exploded_distance/2]) + rotate([180,0,11]) + cyclone_rod_z_gear(with_extra_parts=true, exploded=(exploded_distance!=0)); } if(top_part) @@ -317,7 +331,7 @@ module Z_carriage_extras(top_part=true, exploded_distance=0) { module Z_carriage_assembled(with_extra_parts=false, exploded=false) { Z_carriage(showSpindle=true,top_part=false,with_extra_parts=with_extra_parts, exploded=exploded); translate([0,0,spindle_holder_distance]) rotate([180,0,0]) Z_carriage(showSpindle=false,top_part=true, - ,with_extra_parts=with_extra_parts, exploded=exploded); + with_extra_parts=with_extra_parts, exploded=exploded); } diff --git a/Hardware/Development/XZ_axis/rod_gear.scad b/Hardware/Development/XZ_axis/rod_gear.scad index b752577..3f3c71b 100644 --- a/Hardware/Development/XZ_axis/rod_gear.scad +++ b/Hardware/Development/XZ_axis/rod_gear.scad @@ -30,9 +30,14 @@ * -- * DeuxVis - device@ymail.com */ +include +include +include include include +module cyclone_rod_z_gear(with_extra_parts=false, exploded=false) { + M8_nut_diameter = 15.3; nut_separation = 3; @@ -93,3 +98,16 @@ difference() { translate( [0, 0, (nut_separation/2)] ) cylinder( r=M8_nut_diameter/2, h=7, $fn=6 ); } + + if(with_extra_parts) + cyclone_rod_z_gear(exploded_distance = (exploded ?8:0)); + + module cyclone_rod_z_gear(exploded_distance=false) { + echo("PART: 2 x M8 nut for Z rod gear"); + translate([0,0,0.8*8+nut_separation/2+exploded_distance]) rotate([180,0,0]) color(Steel) flat_nut(8); + translate([0,0,-0.8*8-10/2-exploded_distance]) rotate([0,0,0]) color(Steel) flat_nut(8); + } + +} + +cyclone_rod_z_gear();