Added Y threaded rod stand. Reduced frame thickness

pull/20/head
Carlos Garcia Saura 2014-07-18 11:59:21 +02:00
parent 561f870082
commit 43d35ba3a0
5 changed files with 93292 additions and 82917 deletions

View File

@ -60,7 +60,7 @@ axes_Zreference_height = 45+animatePart(7)+animatePart(9); // relative to X refe
axes_Xreference_posY = -70-animatePart(8)-animatePart(9); // relative to Y reference. Moves the X axis towards the front of the machine
axes_Zreference_posY = 15; // relative to X reference. Positions Z nut between the Y rods
axes_Y_threaded_height = 25+animatePart(5);
axes_Y_threaded_height = 30+animatePart(5);
axes_Ysmooth_separation = 180+animatePart(1,overlap=0);
axes_Xsmooth_separation = 40+animatePart(9);

View File

@ -5,29 +5,12 @@
// Designed with http://www.openscad.org/
/*module Cyclone_X_rightFrame() {*/
/* color("lightyellow")*/
/* translate([axes_Xreference_posX,axes_Xreference_posY-5,-axes_Yreference_height]) {*/
/* cube([15,-axes_Xreference_posY+5,axes_Yreference_height+axes_Xreference_height+axes_Xsmooth_separation+5]);*/
/* }*/
/* color("lightyellow") // smooth rod idler*/
/* translate([axes_Xreference_posX,-10,-axes_Yreference_height]) {*/
/* cube([abs(axes_Xreference_posX)+5,10,axes_Yreference_height+5]);*/
/* }*/
/*}*/
/*module Cyclone_X_leftFrame() {*/
/* scale([-1,1,1]) Cyclone_X_rightFrame();*/
/*}*/
motor_sideLen = 42.20;
axes_XgearSeparation = 37;
axes_XgearRatio = 21/21; // Number of tooth (motor/rod)
X_frames_additional_thickness = 10;
X_frames_additional_thickness = 5;
module Cyclone_X_rightFrame() {
scale([-1,1,1]) Cyclone_X_leftFrame(isLeft=false);
@ -54,13 +37,15 @@ module Cyclone_X_leftFrame(isLeft=true) {
bearingDepth = 3;
corner_radius = 10;
difference() {
// Main block
union() {
translate([-axes_Xreference_posX-dimX-0.01,axes_Xreference_posY,-axes_Yreference_height]) {
cube([dimX,dimY,dimZ-axes_Xsmooth_separation]);
translate([-footWidth/2+dimX,dimY/2,footThickness/2]) bcube([footWidth,dimY,footThickness],cr=3,cres=10);
translate([-footWidth/2+dimX,dimY/2,footThickness/2]) bcube([footWidth,dimY,footThickness], cr=corner_radius, cres=10);
}
//translate([-axes_Xreference_posX-dimX-0.01,axes_Xreference_posY+axes_Xsmooth_separation,-axes_Yreference_height])
// cube([dimX,dimY-axes_Xsmooth_separation,dimZ]);
@ -171,6 +156,9 @@ module rodHolder(rodD=8.5, screwSize=3, height=0, sideLen=0, thickness=5, space=
dimX = rodD+4*screwSize+screwAditionalDistance;
dimY = X_frames_additional_thickness+screwSize*2;
dimZ = rodD/2+thickness;
corner_radius = 4;
if(negative) {
translate([screwSize+screwAditionalDistance,-dimY/2,dimZ])
rotate([-90,0,0])
@ -183,11 +171,11 @@ module rodHolder(rodD=8.5, screwSize=3, height=0, sideLen=0, thickness=5, space=
} else {
difference() {
union() {
translate([0,-dimY/2,dimZ/2+space/4]) bcube([dimX,dimY,dimZ-space/2],cr=3,cres=10);
translate([0,-dimY/2,dimZ/2+space/4]) bcube([dimX,dimY,dimZ-space/2],cr=corner_radius,cres=10);
if(sideLen>dimX/2)
translate([sideLen/2-dimX/4,-dimY/2,-height/2-space/4]) bcube([dimX/2+sideLen,dimY,height-space/2],cr=3,cres=10);
translate([sideLen/2-dimX/4,-dimY/2,-height/2-space/4]) bcube([dimX/2+sideLen,dimY,height-space/2],cr=corner_radius,cres=10);
else
translate([0,-dimY/2,-height/2-space/4]) bcube([dimX,dimY,height-space/2],cr=3,cres=10);
translate([0,-dimY/2,-height/2-space/4]) bcube([dimX,dimY,height-space/2],cr=corner_radius,cres=10);
}
translate([screwSize+screwAditionalDistance,-dimY/2,dimZ])
rotate([-90,0,0])

View File

@ -22,11 +22,22 @@ module Cyclone_Y_frontFrame() {
use <MCAD/bearing.scad>
module Cyclone_Y_backFrame() {
//scale([1,-1,1]) Cyclone_Y_frontFrame();
screwSize = 3; // M3, M4, etc (integers only)
rod_nut_len = 0.8*axes_Ythreaded_rodD;
bearing_width = bearingWidth(608);
bearing_diam = bearingOuterDiameter(608);
bearingDepth = 3;
partThickness = 10;
partThickness = 5+screwSize*2;
dimX = bearing_diam+partThickness;
dimY = partThickness;
dimZ = 0;
footSeparation = screwSize*2;
foot_additional_separation = 5;
footThickness = 10;
translate([0,0.01,0])
rotate([90,0,0])
@ -38,10 +49,54 @@ module Cyclone_Y_backFrame() {
translate([0,-2*rod_nut_len,0]) {
translate([0,bearingDepth-bearing_width,0]) {
difference() {
scale([1,-1,1]) translate([-15,0,-axes_Y_threaded_height])
cube([30,partThickness,axes_Y_threaded_height+15]);
rotate([90,0,0])
bearingHole(depth=bearingDepth, thickness=partThickness);
union() {
rotate([90,0,0])
cylinder(r=dimX/2,h=dimY);
translate([-dimX/2,-dimY,-axes_Y_threaded_height])
cube([dimX,dimY,axes_Y_threaded_height]);
translate([0,-dimY/2,-axes_Y_threaded_height])
hull() {
translate([-footSeparation-dimX/2,0,0])
cylinder(r=dimY/2,h=footThickness);
translate([footSeparation+dimX/2,0,0])
cylinder(r=dimY/2,h=footThickness);
translate([0,dimY/2+footSeparation+foot_additional_separation,0])
cylinder(r=dimY/2,h=footThickness);
}
}
translate([0,0.01,0])
rotate([90,0,0])
bearingHole(depth=bearingDepth, thickness=partThickness);
translate([0,-dimY/2,-axes_Y_threaded_height+footThickness]) {
translate([-footSeparation-dimX/2,0,0])
rotate([0,90,0])
rotate([0,0,90])
hole_for_screw(size=screwSize,length=footThickness+base_thickness,nutDepth=0,nutAddedLen=0,captiveLen=0);
translate([footSeparation+dimX/2,0,0])
rotate([0,90,0])
rotate([0,0,90])
hole_for_screw(size=screwSize,length=footThickness+base_thickness,nutDepth=0,nutAddedLen=0,captiveLen=0);
translate([0,dimY/2+footSeparation+foot_additional_separation,0])
rotate([0,90,0])
rotate([0,0,90])
hole_for_screw(size=screwSize,length=footThickness+base_thickness,nutDepth=0,nutAddedLen=0,captiveLen=0);
}
}
// Draw vitamins (nuts, bolts, bearings)
translate([0,-dimY/2,-axes_Y_threaded_height+footThickness]) {
translate([-footSeparation-dimX/2,0,0])
rotate([0,90,0])
rotate([0,0,90])
screw_and_nut(size=screwSize,length=footThickness+base_thickness,nutDepth=0,nutAddedLen=0,captiveLen=0, autoNutOffset=true, echoPart=true);
translate([footSeparation+dimX/2,0,0])
rotate([0,90,0])
rotate([0,0,90])
screw_and_nut(size=screwSize,length=footThickness+base_thickness,nutDepth=0,nutAddedLen=0,captiveLen=0, autoNutOffset=true, echoPart=true);
translate([0,dimY/2+footSeparation+foot_additional_separation,0])
rotate([0,90,0])
rotate([0,0,90])
screw_and_nut(size=screwSize,length=footThickness+base_thickness,nutDepth=0,nutAddedLen=0,captiveLen=0, autoNutOffset=true, echoPart=true);
}
}
rotate([90,0,0])
@ -78,7 +133,7 @@ module Cyclone_Y_rightSmoothRodIdler(mirrorLogo = false) {
screwSize = 3; // M3, M4, etc (integers only)
dimX = holderOuterRadius*2;
dimY = 10+screwSize*2;
dimY = 5+screwSize*2;
dimZ = axes_Yreference_height;
slotHeight = 3;

File diff suppressed because it is too large Load Diff