add Z rod gear

pull/9/head
Glen Chung 2013-10-20 13:21:06 +08:00
parent d7d06f6e3c
commit f193718f86
2 changed files with 33 additions and 1 deletions

View File

@ -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 <motor_gear.scad>
use <rod_gear.scad>
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);
}

View File

@ -30,9 +30,14 @@
* --
* DeuxVis - device@ymail.com */
include <MCAD/metric_fastners.scad>
include <MCAD/nuts_and_bolts.scad>
include <MCAD/materials.scad>
include <MCAD/teardrop.scad>
include <MCAD/involute_gears.scad>
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();