From 1b34070e5b01963c2c7959cf5b8512de0643d82b Mon Sep 17 00:00:00 2001 From: Carlos Garcia Date: Tue, 19 Aug 2014 17:50:51 +0200 Subject: [PATCH] Work on the X axis gear cover --- Hardware/CYCLONE_2/Cyclone.scad | 4 ++-- Hardware/CYCLONE_2/Cyclone_X_frames.scad | 25 ++++++++++++++++++++---- 2 files changed, 23 insertions(+), 6 deletions(-) diff --git a/Hardware/CYCLONE_2/Cyclone.scad b/Hardware/CYCLONE_2/Cyclone.scad index 0b9cbf2..b2eadff 100644 --- a/Hardware/CYCLONE_2/Cyclone.scad +++ b/Hardware/CYCLONE_2/Cyclone.scad @@ -207,9 +207,9 @@ render_2D_or_3D() { //Cyclone_Z_carriage(); - linearBearing_single(model=linearBearingModel, echoPart=true); + linearBearing_single(model="LM8UU", echoPart=true); translate([axes_Zsmooth_separation,0,0]) - linearBearing_single(model=linearBearingModel, echoPart=true); + linearBearing_single(model="LM8UU", echoPart=true); } } } diff --git a/Hardware/CYCLONE_2/Cyclone_X_frames.scad b/Hardware/CYCLONE_2/Cyclone_X_frames.scad index 29aea53..786d64d 100644 --- a/Hardware/CYCLONE_2/Cyclone_X_frames.scad +++ b/Hardware/CYCLONE_2/Cyclone_X_frames.scad @@ -57,10 +57,18 @@ module Cyclone_X_leftFrame(isLeft=true) { module Cyclone_XsubPart_gearCover() { margin = 4; wallThickness = 2; - color("grey") difference() { - union() - Cyclone_XsubPart_gearsAndMotor(renderGears=true, gearMargin=margin+wallThickness); + union() { + translate([gearWallSeparation,0,0]) rotate([0,90,0]) + cylinder(r=axes_XgearSeparation/(1+1/axes_XgearRatio)+wallThickness+margin, h=axes_XgearThickness+wallThickness+margin); + // Translate to motor position + rotate([motorRotatedOffset,0,0]) { + translate([0,axes_XgearSeparation,0]) + rotate([-motorRotatedOffset,0,0]) { + translate([gearWallSeparation,0,0]) rotate([0,90,0]) cylinder(r=axes_XgearSeparation/(1+axes_XgearRatio)+wallThickness+margin, h=axes_XgearThickness+wallThickness+margin); + } + } + } //Cyclone_XsubPart_gearsAndMotor(renderGears=true, gearMargin=margin+wallThickness); translate([-0.01,0,0]) union() Cyclone_XsubPart_gearsAndMotor(renderGears=true, gearMargin=margin); @@ -144,7 +152,16 @@ module Cyclone_X_leftFrame(isLeft=true) { translate([-bearingDepth,0,0]) rotate([0,90,0]) radialBearing(echoPart=true); if(isLeft) { - Cyclone_XsubPart_gearsAndMotor(echoPart=true, drawMotor=true); + translate([gearWallSeparation,0,0]) rotate([0,90,0]) + rodGear(r=axes_XgearSeparation/(1+1/axes_XgearRatio), h=axes_XgearThickness, echoPart=true); + // Translate to motor position + rotate([motorRotatedOffset,0,0]) { + translate([0,axes_XgearSeparation,0]) + rotate([-motorRotatedOffset,0,0]) { + translate([-motorWallSeparation,0,0]) rotate([0,90,0]) stepperMotor(screwHeight=motorWallSeparation, echoPart=true); + translate([gearWallSeparation,0,0]) rotate([0,90,0]) motorGear(r=axes_XgearSeparation/(1+axes_XgearRatio), h=axes_XgearThickness, echoPart=true); + } + } Cyclone_XsubPart_gearCover(); } translate([0,0,axes_Xsmooth_separation])