Parameterized tolerances for the gears
							parent
							
								
									2b54546e0a
								
							
						
					
					
						commit
						e98007cfdb
					
				| 
						 | 
				
			
			@ -296,7 +296,7 @@ module Cyclone_X_rightFrame(isLeft=false) {
 | 
			
		|||
							rotate([0,0,45]) nut(size=rodNutSize, chamfer=true, echoPart=true);
 | 
			
		||||
					if(Render_X_rodGear) {
 | 
			
		||||
							rotate([0,-90,0]) color(color_movingPart)
 | 
			
		||||
							cyclone_rod_gear(Gear_N_Teeth=X_rodGearRatio,gearHeight=X_gear_thickness,nutSize=8,tolerance=0);
 | 
			
		||||
							cyclone_rod_gear(Gear_N_Teeth=X_rodGearRatio, gearHeight=X_gear_thickness, nutSize=8, tolerance=screwHoleTolerance);
 | 
			
		||||
					}
 | 
			
		||||
				}
 | 
			
		||||
				// Translate to motor position
 | 
			
		||||
| 
						 | 
				
			
			@ -308,11 +308,11 @@ module Cyclone_X_rightFrame(isLeft=false) {
 | 
			
		|||
							if(Render_X_motorGear) {
 | 
			
		||||
								translate([X_threaded_rod_bearingDepth+(2*rod_nut_len)-(nut_separation/2)-2,0,0])
 | 
			
		||||
									rotate([0,-90,0]) color(color_movingPart)
 | 
			
		||||
										cyclone_motor_gear(Gear_N_Teeth=X_motorGearRatio,gearHeight=X_gear_thickness,tolerance=0);
 | 
			
		||||
										cyclone_motor_gear(Gear_N_Teeth=X_motorGearRatio, gearHeight=X_gear_thickness, tolerance=screwHoleTolerance);
 | 
			
		||||
							}
 | 
			
		||||
						}
 | 
			
		||||
				}
 | 
			
		||||
				if(Render_Y_gearCover) {
 | 
			
		||||
				if(Render_X_gearCover) {
 | 
			
		||||
					// Draw the X gear cover
 | 
			
		||||
					translate([0.1,0,0])
 | 
			
		||||
						color(color_stillPart) Cyclone_XsubPart_gearCover();
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -232,8 +232,8 @@ module Cyclone_Y_frontFrame() {
 | 
			
		|||
								stepperMotor(screwHeight=motorWallSeparation, echoPart=true);
 | 
			
		||||
						if(Render_Y_motorGear) {
 | 
			
		||||
							translate([0,-(bearing_width-bearingDepth)-motorWallSeparation-nut_separation,0])
 | 
			
		||||
								rotate([-90,180,0]) color(color_movingPart) 
 | 
			
		||||
									cyclone_motor_gear(Gear_N_Teeth=Y_motorGearRatio,gearHeight=gear_thickness,tolerance=0);
 | 
			
		||||
								rotate([-90,180,0]) color(color_movingPart)
 | 
			
		||||
									cyclone_motor_gear(Gear_N_Teeth=Y_motorGearRatio, gearHeight=gear_thickness, tolerance=screwHoleTolerance);
 | 
			
		||||
						}
 | 
			
		||||
					}
 | 
			
		||||
			}
 | 
			
		||||
| 
						 | 
				
			
			@ -251,7 +251,7 @@ module Cyclone_Y_frontFrame() {
 | 
			
		|||
	if(Render_Y_rodGear) {
 | 
			
		||||
		translate([0,2*rod_nut_len-(nut_separation/2),0])
 | 
			
		||||
			rotate([-90,0,0]) color(color_movingPart)
 | 
			
		||||
				cyclone_rod_gear(Gear_N_Teeth=Y_rodGearRatio,gearHeight=gear_thickness,nutSize=Y_threaded_rodNutSize,tolerance=0);
 | 
			
		||||
				cyclone_rod_gear(Gear_N_Teeth=Y_rodGearRatio, gearHeight=gear_thickness, nutSize=Y_threaded_rodNutSize, tolerance=screwHoleTolerance);
 | 
			
		||||
	}
 | 
			
		||||
	translate([0,rod_nut_len+gear_thickness-nut_separation,0])
 | 
			
		||||
		rotate([-90,0,0])	nut(size=rodNutSize, echoPart=true);
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -116,7 +116,7 @@ render_2D_or_3D() {
 | 
			
		|||
					rotate([0,0,180]) standard_rod(diam=axes_Ysmooth_rodD, length=axes_Ysmooth_rodLen, threaded=false, echoPart=true);
 | 
			
		||||
						
 | 
			
		||||
						if(Render_X_rightFrame) 
 | 
			
		||||
						  Cyclone_X_rightFrame();
 | 
			
		||||
							Cyclone_X_rightFrame();
 | 
			
		||||
			}
 | 
			
		||||
	
 | 
			
		||||
	
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -238,4 +238,4 @@
 | 
			
		|||
		
 | 
			
		||||
		alt_XZ_carriage = false;
 | 
			
		||||
		
 | 
			
		||||
		
 | 
			
		||||
		
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -187,20 +187,22 @@ module stepperMotor(screwHeight=10, renderPart=false, echoPart=false) {
 | 
			
		|||
module cyclone_motor_gear(Gear_N_Teeth = 21, gearHeight=10, saveMaterial=false, tolerance=0) {
 | 
			
		||||
motor_rod_diam = 5/2+tolerance;
 | 
			
		||||
// Motor gear
 | 
			
		||||
	union() difference() {	 
 | 
			
		||||
	difference() {
 | 
			
		||||
		union() {
 | 
			
		||||
 | 
			
		||||
			//gear
 | 
			
		||||
			herringbone_gear(teeth=Gear_N_Teeth,height=gearHeight);
 | 
			
		||||
 | 
			
		||||
			translate( [0, 0, 12] ) mirror( [0, 0, 1] ) difference() {
 | 
			
		||||
			translate( [0, 0, 12] ) mirror( [0, 0, 1] ) {
 | 
			
		||||
				//shaft
 | 
			
		||||
				cylinder( r=9, h=8);
 | 
			
		||||
				//captive nut and grub holes
 | 
			
		||||
				translate( [0, 13, 3.5] ) //rotate([90,0,0]) union() {
 | 
			
		||||
				  rotate([0,180,0]) hole_for_screw(size=3,length=14,nutDepth=4.5,nutAddedLen=0,captiveLen=10, rot=90);
 | 
			
		||||
			}
 | 
			
		||||
		}
 | 
			
		||||
		
 | 
			
		||||
		translate( [0, 0, 12] ) mirror( [0, 0, 1] ) {
 | 
			
		||||
			//captive nut and grub holes
 | 
			
		||||
			translate( [0, 13, 3.5] )
 | 
			
		||||
				rotate([0,180,0]) hole_for_screw(size=3,length=14,nutDepth=4.5,nutAddedLen=0,captiveLen=10, rot=90, tolerance=tolerance);
 | 
			
		||||
		}
 | 
			
		||||
 | 
			
		||||
		if(saveMaterial)
 | 
			
		||||
			for(i=[0:nholes-1])
 | 
			
		||||
| 
						 | 
				
			
			@ -232,7 +234,7 @@ nut_separation = METRIC_NUT_THICKNESS[nutSize]/2+tolerance;
 | 
			
		|||
						cylinder( r=holes_diam/2, h=11, center=true);
 | 
			
		||||
 | 
			
		||||
		translate( [0, 0, (nut_separation/2)] )
 | 
			
		||||
			rotate([-90,0,0]) hole_for_nut(size=nutSize);
 | 
			
		||||
			rotate([-90,0,0]) hole_for_nut(size=nutSize, tolerance=tolerance);
 | 
			
		||||
	}
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
		Reference in New Issue