Added Cyclone XL, and moved Z carriages into separate folder

pull/55/head
Carlos Garcia Saura 2015-09-26 18:10:48 +02:00
parent 8c24e0fccd
commit 2858ca757f
23 changed files with 550610 additions and 14 deletions

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

After

Width:  |  Height:  |  Size: 51 KiB

View File

@ -0,0 +1,18 @@
Cyclone XL (beta)
===========================
<p align="center">
<img src="Cyclone_XL.png" width="80%">
<div align="center"><i>Cyclone v2.0</i></div>
</p>
Differences from regular version:
- Smooth rod lengths: X=340mm Y=770mm (cut them with some additional margin).
- Note that the Y rods (the long ones) must be M10 rather than M8, and the Y linear bearings LM10UU.
Disclaimer
--
This hardware/software is provided "as is", and you use the hardware/software at your own risk. Under no circumstances shall any author be liable for direct, indirect, special, incidental, or consequential damages resulting from the use, misuse, or inability to use this hardware/software, even if the authors have been advised of the possibility of such damages.

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

Binary file not shown.

View File

@ -112,7 +112,7 @@ module Cyclone_X_rightFrame(isLeft=false) {
}
// Inner hole for the support screw
translate([0,-nema_screw_separation/2,nema_screw_separation/2])
rotate([0,90,0]) cylinder(r=(gearCover_screwHeadSpaceDiam+1)/2, h=coverHeight+0.1);
rotate([0,90,0]) cylinder(r=(X_Frame_footScrewSize+1)/2, h=coverHeight+0.1);
// Holes for the other three screws
translate([0,nema_screw_separation/2,nema_screw_separation/2])
rotate([0,90,0]) cylinder(r=gearCover_screwHeadSpaceDiam/2, h=gearCover_screwHeadSpaceHeight/2);
@ -208,8 +208,8 @@ module Cyclone_X_rightFrame(isLeft=false) {
cube([dimX,dimY,dimZ-axes_Xsmooth_separation]);
translate([-footWidth/2+dimX,dimY/2,footThickness/2]) bcube([footWidth,dimY,footThickness], cr=corner_radius, cres=10);
}
if(!Render_Y_leftSmoothRodIdler_back && !Render_Y_rightSmoothRodIdler_back)
rodHolder(rodD=axes_Ysmooth_rodD, screwSize=rodScrewSize, height=axes_Yreference_height, sideLen=-axes_Xreference_posX-1);
if(!Cyclone_XL)
rodHolder(rodD=axes_Ysmooth_rodD, screwSize=rodScrewSize, height=axes_Yreference_height, sideLen=-axes_Xreference_posX-1);
// TRANSLATE REFERENCE POSITION to the left frame, X lower smooth rod end
translate([-axes_Xreference_posX,axes_Xreference_posY,axes_Xreference_height]) {
// TRANSLATE REFERENCE POSITION to the threaded rod

View File

@ -123,6 +123,11 @@ module Cyclone_Z_carriage(z_thread_rod_length=120, with_extra_parts=false, explo
boltHole(6, units=MM,length=80, tolerance = +screwHoleTolerance, proj = -1);
}
}
// Draw screws
translate([horizontalBoltDistance/2,-25,holderHeight/2-verticalBoltDistance/2])
rotate([0,0,180]) screw_and_nut(size=6,length=90, rot=90, invert=true, echoPart=true);
translate([-horizontalBoltDistance/2,-25,holderHeight/2-verticalBoltDistance/2])
rotate([0,0,180]) screw_and_nut(size=6,length=90, rot=90, invert=true, echoPart=true);
}
}
@ -175,8 +180,8 @@ module Cyclone_Z_carriage(z_thread_rod_length=120, with_extra_parts=false, explo
}
module Z_solid_body(top_part=true) {
color(color_stillPart) union() {
hull() {
union() {
color(color_stillPart) hull() {
if(top_part)
translate([wall_height/2,wall_width/2,wall_thickness/2])
bcube([wall_height,wall_width,wall_thickness],cr=4,cres=10);
@ -287,13 +292,13 @@ module Cyclone_Z_carriage(z_thread_rod_length=120, with_extra_parts=false, explo
// Bearings
translate([-axes_Zsmooth_separation/2,0,1.5])
linearBearing_single(model="LM8UU", echoPart=true);
linearBearing_single(model=Z_linearBearingModel, echoPart=true);
translate([axes_Zsmooth_separation/2,0,1.5])
linearBearing_single(model="LM8UU", echoPart=true);
linearBearing_single(model=Z_linearBearingModel, echoPart=true);
translate([-axes_Zsmooth_separation/2,0,linearBearingLength+0.5+1.5])
linearBearing_single(model="LM8UU", echoPart=true);
linearBearing_single(model=Z_linearBearingModel, echoPart=true);
translate([axes_Zsmooth_separation/2,0,linearBearingLength+0.5+1.5])
linearBearing_single(model="LM8UU", echoPart=true);
linearBearing_single(model=Z_linearBearingModel, echoPart=true);
translate([0,axes_Xsmooth_separation,spindle_holder_distance+1.5-wall_thickness/2])
rotate([180,0,0])
radialBearing(echoPart=true);
@ -331,4 +336,19 @@ module Cyclone_Z_carriage(z_thread_rod_length=120, with_extra_parts=false, explo
}
}
if( tool == spindle_holder){
// Spindle tool
translate([0,-45,0]) {
translate([0,0,25]) color([0.8,0.8,0.8]) %difference() {
bcube([90,70,50],cr=10,cres=10);
cube([200,5,200],center=true);
}
translate([0,0,90-5]) color([0.95,0.95,0.95]) %cylinder(r=26,h=30,$fn=60);
translate([0,0,90-10]) color([0.95,0.95,0.95]) %cylinder(r=10/2,h=5,$fn=60);
translate([0,0,-10]) color([0.6,0.6,0.6]) %cylinder(r=26,h=90,$fn=60);
translate([0,0,-40]) color([0.9,0.9,0.9]) %cylinder(r=15/2,h=40,$fn=60);
translate([0,0,-50]) color([0.4,0.4,0.4]) %cylinder(r=20/2,h=10,$fn=60);
translate([0,0,-50-20]) color([0.9,0.9,0.9]) %cylinder(r1=1/2,r2=3/2,h=20,$fn=60);
}
}
}

View File

@ -4,14 +4,14 @@
// License: CC BY-SA 4.0 (Attribution-ShareAlike 4.0 International, http://creativecommons.org/licenses/by-sa/4.0/)
// Designed with http://www.openscad.org/
// Default machine config file
// Cyclone XL
// --- Size parameters ---
// --- Bottom base ---
base_size_X = 400 + animatePart(1,overlap=0);
base_size_Y = 850 + animatePart(2);
base_size_X = 350 + animatePart(1,overlap=0);
base_size_Y = 800 + animatePart(2);
base_thickness = 8;
base_corner_radius = 20;
base_corner_res = 10;
@ -26,7 +26,9 @@
axes_Xreference_height = 74 + animatePart(6); // relative to Y reference
axes_Zreference_height = -3 + animatePart(7) + animatePart(9); // relative to X reference
axes_Xreference_posY = -260-81-animatePart(8)-animatePart(9); // relative to Y reference. Moves the X axis towards the front of the machine
Cyclone_XL = true;
axes_Xreference_posY = -270-81-animatePart(8)-animatePart(9); // relative to Y reference. Moves the X axis towards the front of the machine
axes_Zreference_posY = 14; // relative to X reference. Positions Z rods between the Y rods
axes_Y_threaded_height = 30 + animatePart(5);
@ -164,7 +166,7 @@
// --- Tool type: Select tool
spindle_holder = 1; //Aluminium part to hold the spindle
dremel = 0;
tool = dremel;
tool = spindle_holder;
// --- Spindle Motor Holder ---
spindle_holder_bolt_X_separation = 70;