Added Y threaded rod stand. Reduced frame thickness
parent
561f870082
commit
43d35ba3a0
|
@ -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_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_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_Ysmooth_separation = 180+animatePart(1,overlap=0);
|
||||||
axes_Xsmooth_separation = 40+animatePart(9);
|
axes_Xsmooth_separation = 40+animatePart(9);
|
||||||
|
|
|
@ -5,29 +5,12 @@
|
||||||
// Designed with http://www.openscad.org/
|
// 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;
|
motor_sideLen = 42.20;
|
||||||
|
|
||||||
axes_XgearSeparation = 37;
|
axes_XgearSeparation = 37;
|
||||||
axes_XgearRatio = 21/21; // Number of tooth (motor/rod)
|
axes_XgearRatio = 21/21; // Number of tooth (motor/rod)
|
||||||
|
|
||||||
X_frames_additional_thickness = 10;
|
X_frames_additional_thickness = 5;
|
||||||
|
|
||||||
module Cyclone_X_rightFrame() {
|
module Cyclone_X_rightFrame() {
|
||||||
scale([-1,1,1]) Cyclone_X_leftFrame(isLeft=false);
|
scale([-1,1,1]) Cyclone_X_leftFrame(isLeft=false);
|
||||||
|
@ -54,13 +37,15 @@ module Cyclone_X_leftFrame(isLeft=true) {
|
||||||
|
|
||||||
bearingDepth = 3;
|
bearingDepth = 3;
|
||||||
|
|
||||||
|
corner_radius = 10;
|
||||||
|
|
||||||
|
|
||||||
difference() {
|
difference() {
|
||||||
// Main block
|
// Main block
|
||||||
union() {
|
union() {
|
||||||
translate([-axes_Xreference_posX-dimX-0.01,axes_Xreference_posY,-axes_Yreference_height]) {
|
translate([-axes_Xreference_posX-dimX-0.01,axes_Xreference_posY,-axes_Yreference_height]) {
|
||||||
cube([dimX,dimY,dimZ-axes_Xsmooth_separation]);
|
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])
|
//translate([-axes_Xreference_posX-dimX-0.01,axes_Xreference_posY+axes_Xsmooth_separation,-axes_Yreference_height])
|
||||||
// cube([dimX,dimY-axes_Xsmooth_separation,dimZ]);
|
// 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;
|
dimX = rodD+4*screwSize+screwAditionalDistance;
|
||||||
dimY = X_frames_additional_thickness+screwSize*2;
|
dimY = X_frames_additional_thickness+screwSize*2;
|
||||||
dimZ = rodD/2+thickness;
|
dimZ = rodD/2+thickness;
|
||||||
|
|
||||||
|
corner_radius = 4;
|
||||||
|
|
||||||
if(negative) {
|
if(negative) {
|
||||||
translate([screwSize+screwAditionalDistance,-dimY/2,dimZ])
|
translate([screwSize+screwAditionalDistance,-dimY/2,dimZ])
|
||||||
rotate([-90,0,0])
|
rotate([-90,0,0])
|
||||||
|
@ -183,11 +171,11 @@ module rodHolder(rodD=8.5, screwSize=3, height=0, sideLen=0, thickness=5, space=
|
||||||
} else {
|
} else {
|
||||||
difference() {
|
difference() {
|
||||||
union() {
|
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)
|
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
|
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])
|
translate([screwSize+screwAditionalDistance,-dimY/2,dimZ])
|
||||||
rotate([-90,0,0])
|
rotate([-90,0,0])
|
||||||
|
|
|
@ -22,11 +22,22 @@ module Cyclone_Y_frontFrame() {
|
||||||
use <MCAD/bearing.scad>
|
use <MCAD/bearing.scad>
|
||||||
|
|
||||||
module Cyclone_Y_backFrame() {
|
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;
|
rod_nut_len = 0.8*axes_Ythreaded_rodD;
|
||||||
bearing_width = bearingWidth(608);
|
bearing_width = bearingWidth(608);
|
||||||
|
bearing_diam = bearingOuterDiameter(608);
|
||||||
bearingDepth = 3;
|
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])
|
translate([0,0.01,0])
|
||||||
rotate([90,0,0])
|
rotate([90,0,0])
|
||||||
|
@ -38,10 +49,54 @@ module Cyclone_Y_backFrame() {
|
||||||
translate([0,-2*rod_nut_len,0]) {
|
translate([0,-2*rod_nut_len,0]) {
|
||||||
translate([0,bearingDepth-bearing_width,0]) {
|
translate([0,bearingDepth-bearing_width,0]) {
|
||||||
difference() {
|
difference() {
|
||||||
scale([1,-1,1]) translate([-15,0,-axes_Y_threaded_height])
|
union() {
|
||||||
cube([30,partThickness,axes_Y_threaded_height+15]);
|
rotate([90,0,0])
|
||||||
rotate([90,0,0])
|
cylinder(r=dimX/2,h=dimY);
|
||||||
bearingHole(depth=bearingDepth, thickness=partThickness);
|
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])
|
rotate([90,0,0])
|
||||||
|
@ -78,7 +133,7 @@ module Cyclone_Y_rightSmoothRodIdler(mirrorLogo = false) {
|
||||||
screwSize = 3; // M3, M4, etc (integers only)
|
screwSize = 3; // M3, M4, etc (integers only)
|
||||||
|
|
||||||
dimX = holderOuterRadius*2;
|
dimX = holderOuterRadius*2;
|
||||||
dimY = 10+screwSize*2;
|
dimY = 5+screwSize*2;
|
||||||
dimZ = axes_Yreference_height;
|
dimZ = axes_Yreference_height;
|
||||||
|
|
||||||
slotHeight = 3;
|
slotHeight = 3;
|
||||||
|
|
File diff suppressed because it is too large
Load Diff
Binary file not shown.
Loading…
Reference in New Issue