Added endstop bumper to X carriage

pull/20/head
Carlos Garcia Saura 2014-09-06 12:07:27 +02:00
parent 8033b93e76
commit b66d582628
2 changed files with 34300 additions and 38594 deletions

View File

@ -45,11 +45,11 @@ module Cyclone_X_carriage() {
}
} else {
// Hole for the main Z nut
translate([0,0,0.1]) rotate([90,0,0]) hole_for_nut(size=rodSize,nutAddedLen=0,captiveLen=0,tolerance=0.1);
translate([0,0,0.1]) rotate([90,0,0]) hole_for_nut(size=rodSize,nutAddedLen=0,captiveLen=0, tolerance=0.2);
// Hole for the Z threaded rod
translate([0,0,-axes_effective_Xsmooth_separation+dimZ])
rotate([90,0,0]) standard_rod(diam=axes_Zthreaded_rodD+rodTolerance, length=axes_effective_Xsmooth_separation*2, threaded=true, renderPart=true, center=true);
translate([0,0,-dimZ-0.01]) rotate([180,0,0]) cylinder(r=axes_Zthreaded_rodD, h=axes_effective_Xsmooth_separation+dimZ, $fn=6);
translate([0,0,-dimZ-0.01]) rotate([180,0,0]) cylinder(r=axes_Zthreaded_rodD*0.8, h=axes_effective_Xsmooth_separation+dimZ, $fn=6);
}
}
@ -67,6 +67,8 @@ module Cyclone_X_carriage() {
if(!holes) {
translate([armThickness/2,0,-axes_effective_Xsmooth_separation/2+washer_D/2])
rotate([0,90,0]) bcube([axes_effective_Xsmooth_separation,armWidth,armThickness], cr=3,cres=10);
*translate([32/2,0,0])
rotate([180,0,0]) rotate([0,0,90]) Cyclone_YsubPart_nutHolder();
} else {
if(draw_references) %frame();
translate([-0.01+rod_nut_len/2+6,0,0])
@ -80,6 +82,19 @@ module Cyclone_X_carriage() {
}
}
module Cyclone_XsubPart_XendstopBumper() {
XendBumper_x = 5;
XendBumper_y = 53;
XendBumper_z = 12;
XendBumper_D = 15;
translate([XendBumper_x/2, XendBumper_y/2-axes_Xsmooth_separation/2, -XendBumper_z/2-linearBearingDiameter/2]) {
rotate([0,90,0]) bcube([XendBumper_z,XendBumper_y,XendBumper_x], cr=XendBumper_z/2-0.01, cres=10);
translate([0,XendBumper_y/2-XendBumper_z/2,0])
rotate([0,90,0]) cylinder(r=XendBumper_D/2, h=XendBumper_x, center=true);
//rotate([0,90,0]) bcube([XendBumper_z,XendBumper_y,XendBumper_x], cr=XendBumper_z/2-0.01, cres=10);
}
}
difference() {
// Main shape
union() {
@ -111,6 +126,9 @@ module Cyclone_X_carriage() {
// X nut holder
translate([-dimX/2,axes_effective_Xsmooth_separation,0])
rotate([-135,0,0]) Cyclone_XsubPart_XnutHolder(holes=false);
// X endstop bumper
translate([-dimX/2,axes_effective_Xsmooth_separation,axes_effective_Xsmooth_separation])
Cyclone_XsubPart_XendstopBumper();
}
// ----- Hole for the Z carriage space ------

File diff suppressed because it is too large Load Diff