Added endstop bumper to X carriage
							parent
							
								
									8033b93e76
								
							
						
					
					
						commit
						b66d582628
					
				| 
						 | 
				
			
			@ -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
											
										
									
								
							
		Loading…
	
		Reference in New Issue