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_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);
|
||||
|
|
|
@ -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])
|
||||
|
|
|
@ -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
Binary file not shown.
Loading…
Reference in New Issue