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
main
Martin Rice 9 years ago
parent 03e5c2cbeb
commit 66057463e6

@ -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.

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

Binary file not shown.

Binary file not shown.
Loading…
Cancel
Save