Added models for Z rack & pinion bed probing mechanism
details about this update are at http://community.reprapwilson3d.com/t/a-new-way-to-probe-the-print-bed-bed-leveling
This commit is contained in:
		
							
								
								
									
										16
									
								
								scad/configuration.scad
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										16
									
								
								scad/configuration.scad
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,16 @@
 | 
				
			|||||||
 | 
					smooth_rod_d      = 10; //8
 | 
				
			||||||
 | 
					threaded_rod_d    = 8; //10?
 | 
				
			||||||
 | 
					tie_wrap_w        = 5;
 | 
				
			||||||
 | 
					tie_wrap_t        = 2;
 | 
				
			||||||
 | 
					washer_d          = 21;
 | 
				
			||||||
 | 
					height_of_threaded = 26.5;
 | 
				
			||||||
 | 
					height_of_smooth = height_of_threaded + 11 + 9;
 | 
				
			||||||
 | 
					height_of_post = height_of_smooth+2;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					belt_width = 6.5;
 | 
				
			||||||
 | 
					belt_tooth_distance = 2;
 | 
				
			||||||
 | 
					belt_tooth_ratio = 0.5;
 | 
				
			||||||
 | 
					belt_thickness = 0.8;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					idler_bearing_inner_d = 4; // 624 bearing
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@@ -13,6 +13,7 @@ bearing_diameter = 19;   // 19=LM10UU 15=LM8UU
 | 
				
			|||||||
bearing_cut_extra = 0.4; // extra cut for linear bearings so they are not too tight.
 | 
					bearing_cut_extra = 0.4; // extra cut for linear bearings so they are not too tight.
 | 
				
			||||||
thinwall = 3;            // thickness of the wall that holds in the linear bearings
 | 
					thinwall = 3;            // thickness of the wall that holds in the linear bearings
 | 
				
			||||||
height = rod_distance+15;// height of the x ends
 | 
					height = rod_distance+15;// height of the x ends
 | 
				
			||||||
 | 
					m3_hole_r = 1.8;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
center_z = 30.25 -1;
 | 
					center_z = 30.25 -1;
 | 
				
			||||||
tensioner_size_z = 12;
 | 
					tensioner_size_z = 12;
 | 
				
			||||||
@@ -51,6 +52,15 @@ module x_end_base(){
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
  translate(v=[5.5,-24,4]) cylinder(h=8,r=12.5,$fn=50,center=true);
 | 
					  translate(v=[5.5,-24,4]) cylinder(h=8,r=12.5,$fn=50,center=true);
 | 
				
			||||||
              
 | 
					              
 | 
				
			||||||
 | 
					  // post for actuating z rack
 | 
				
			||||||
 | 
					z_post_h = 14;
 | 
				
			||||||
 | 
					  translate(v=[-14,-27.5,height+z_post_h/2]) { 
 | 
				
			||||||
 | 
					  difference() {
 | 
				
			||||||
 | 
					    cube(size=[15,10,z_post_h],center=true);
 | 
				
			||||||
 | 
					    //rotate([90,0,0]) cylinder(h=20,r=m3_hole_r,$fn=50,center=true);
 | 
				
			||||||
 | 
					  }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@@ -82,10 +92,10 @@ module x_end_holes(){
 | 
				
			|||||||
               // center post of brass nut
 | 
					               // center post of brass nut
 | 
				
			||||||
                   cylinder(h=10,r=5.45,$fn=50,center=true);
 | 
					                   cylinder(h=10,r=5.45,$fn=50,center=true);
 | 
				
			||||||
                   // holes for m3 screws in brass nut
 | 
					                   // holes for m3 screws in brass nut
 | 
				
			||||||
                   #translate(v=[8,0,0]) cylinder(h=12,r=1.8,$fn=20,center=true);
 | 
					                   #translate(v=[8,0,0]) cylinder(h=12,r=m3_hole_r,$fn=20,center=true);
 | 
				
			||||||
                   #rotate([0,0,90]) translate(v=[8,0,0]) cylinder(h=12,r=1.8,$fn=20,center=true);
 | 
					                   #rotate([0,0,90]) translate(v=[8,0,0]) cylinder(h=12,r=m3_hole_r,$fn=20,center=true);
 | 
				
			||||||
                   #rotate([0,0,180]) translate(v=[8,0,0]) cylinder(h=12,r=1.8,$fn=20,center=true);
 | 
					                   #rotate([0,0,180]) translate(v=[8,0,0]) cylinder(h=12,r=m3_hole_r,$fn=20,center=true);
 | 
				
			||||||
                   #rotate([0,0,270]) translate(v=[8,0,0]) cylinder(h=12,r=1.8,$fn=20,center=true);
 | 
					                   #rotate([0,0,270]) translate(v=[8,0,0]) cylinder(h=12,r=m3_hole_r,$fn=20,center=true);
 | 
				
			||||||
           }
 | 
					           }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
@@ -165,7 +175,7 @@ module adjustomatic() { // small holder for a M3 screw pointing down toward the
 | 
				
			|||||||
       translate(v=[-(15+17/2+adj_block_x/2),offs_adjuster_y,height-adj_block_z/2+14]) 
 | 
					       translate(v=[-(15+17/2+adj_block_x/2),offs_adjuster_y,height-adj_block_z/2+14]) 
 | 
				
			||||||
           {
 | 
					           {
 | 
				
			||||||
         rotate([0,0,30]) #cylinder(h = 4, r = 7.5/2 , $fn = 6);
 | 
					         rotate([0,0,30]) #cylinder(h = 4, r = 7.5/2 , $fn = 6);
 | 
				
			||||||
         translate([0,0,-20]) #cylinder(h=30,r=2,$fn=16);
 | 
					         translate([0,0,-20]) #cylinder(h=30,r=m3_hole_r,$fn=16);
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
   }
 | 
					   }
 | 
				
			||||||
@@ -217,19 +227,19 @@ module x_end_motor_holes(){
 | 
				
			|||||||
  // Belt hole
 | 
					  // Belt hole
 | 
				
			||||||
  translate(v=[-14,1,0]) cube(size = [10,46,22], center = true);
 | 
					  translate(v=[-14,1,0]) cube(size = [10,46,22], center = true);
 | 
				
			||||||
  // Motor mounting holes
 | 
					  // Motor mounting holes
 | 
				
			||||||
  translate(v=[20,-15.5,-15.5]) rotate(a=[0,-90,0]) rotate(a=[0,0,90]) cylinder(h = 70, r=1.8, $fn=30);
 | 
					  translate(v=[20,-15.5,-15.5]) rotate(a=[0,-90,0]) rotate(a=[0,0,90]) cylinder(h = 70, r=m3_hole_r, $fn=30);
 | 
				
			||||||
  translate(v=[1,-15.5,-15.5]) rotate(a=[0,-90,0]) rotate(a=[0,0,90]) cylinder(h = 12, r=screw_head_r, $fn=30);
 | 
					  translate(v=[1,-15.5,-15.5]) rotate(a=[0,-90,0]) rotate(a=[0,0,90]) cylinder(h = 12, r=screw_head_r, $fn=30);
 | 
				
			||||||
 
 | 
					 
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  translate(v=[20,-15.5,15.5]) rotate(a=[0,-90,0]) rotate(a=[0,0,90]) cylinder(h = 70, r=1.8, $fn=30);
 | 
					  translate(v=[20,-15.5,15.5]) rotate(a=[0,-90,0]) rotate(a=[0,0,90]) cylinder(h = 70, r=m3_hole_r, $fn=30);
 | 
				
			||||||
  translate(v=[1,-15.5,15.5]) rotate(a=[0,-90,0]) rotate(a=[0,0,90]) cylinder(h = 12, r=screw_head_r, $fn=30);
 | 
					  translate(v=[1,-15.5,15.5]) rotate(a=[0,-90,0]) rotate(a=[0,0,90]) cylinder(h = 12, r=screw_head_r, $fn=30);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  translate(v=[20,15.5,-15.5]) rotate(a=[0,-90,0]) rotate(a=[0,0,90]) cylinder(h = 70, r=1.8, $fn=30);
 | 
					  translate(v=[20,15.5,-15.5]) rotate(a=[0,-90,0]) rotate(a=[0,0,90]) cylinder(h = 70, r=m3_hole_r, $fn=30);
 | 
				
			||||||
  translate(v=[1,15.5,-15.5]) rotate(a=[0,-90,0]) rotate(a=[0,0,90]) cylinder(h = 12, r=screw_head_r, $fn=30);
 | 
					  translate(v=[1,15.5,-15.5]) rotate(a=[0,-90,0]) rotate(a=[0,0,90]) cylinder(h = 12, r=screw_head_r, $fn=30);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  translate(v=[20,15.5,15.5]) rotate(a=[0,-90,0]) rotate(a=[0,0,90]) cylinder(h = 70, r=1.8, $fn=30);
 | 
					  #translate(v=[20,15.5,15.5]) rotate(a=[0,-90,0]) rotate(a=[0,0,90]) cylinder(h = 70, r=m3_hole_r, $fn=30);
 | 
				
			||||||
  translate(v=[1,15.5,15.5]) rotate(a=[0,-90,0]) rotate(a=[0,0,90]) cylinder(h = 12, r=screw_head_r, $fn=30);
 | 
					  translate(v=[1,15.5,15.5]) rotate(a=[0,-90,0]) rotate(a=[0,0,90]) cylinder(h = 12, r=screw_head_r, $fn=30);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  // Material saving cutout 
 | 
					  // Material saving cutout 
 | 
				
			||||||
@@ -277,8 +287,8 @@ module x_end_motor(){
 | 
				
			|||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
// Make parts
 | 
					// Make parts
 | 
				
			||||||
//x_end_idler();
 | 
					x_end_idler();
 | 
				
			||||||
translate([40,0,0]) rotate([0,0,180]) x_end_motor();
 | 
					//translate([40,0,0]) rotate([0,0,180]) x_end_motor();
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 
 | 
				
			|||||||
										
											Binary file not shown.
										
									
								
							
							
								
								
									
										
											BIN
										
									
								
								sketchup/xcarriage-rack-pinion.skp
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										
											BIN
										
									
								
								sketchup/xcarriage-rack-pinion.skp
									
									
									
									
									
										Normal file
									
								
							
										
											Binary file not shown.
										
									
								
							
										
											Binary file not shown.
										
									
								
							
							
								
								
									
										8372
									
								
								stl/x-end-idler.stl
									
									
									
									
									
								
							
							
						
						
									
										8372
									
								
								stl/x-end-idler.stl
									
									
									
									
									
								
							
										
											
												File diff suppressed because it is too large
												Load Diff
											
										
									
								
							
							
								
								
									
										4334
									
								
								stl/x-end-motor.stl
									
									
									
									
									
								
							
							
						
						
									
										4334
									
								
								stl/x-end-motor.stl
									
									
									
									
									
								
							
										
											
												File diff suppressed because it is too large
												Load Diff
											
										
									
								
							
							
								
								
									
										
											BIN
										
									
								
								stl/z-pinion.stl
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										
											BIN
										
									
								
								stl/z-pinion.stl
									
									
									
									
									
										Normal file
									
								
							
										
											Binary file not shown.
										
									
								
							
							
								
								
									
										
											BIN
										
									
								
								stl/z-rack.stl
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										
											BIN
										
									
								
								stl/z-rack.stl
									
									
									
									
									
										Normal file
									
								
							
										
											Binary file not shown.
										
									
								
							
		Reference in New Issue
	
	Block a user