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:
Martin Rice
2016-02-21 12:57:53 -05:00
parent 03e5c2cbeb
commit 66057463e6
9 changed files with 6474 additions and 6280 deletions

16
scad/configuration.scad Normal file
View 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

View File

@@ -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.
thinwall = 3; // thickness of the wall that holds in the linear bearings
height = rod_distance+15;// height of the x ends
m3_hole_r = 1.8;
center_z = 30.25 -1;
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);
// 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
cylinder(h=10,r=5.45,$fn=50,center=true);
// holes for m3 screws in brass nut
#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=1.8,$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,270]) 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=m3_hole_r,$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=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])
{
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
translate(v=[-14,1,0]) cube(size = [10,46,22], center = true);
// 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=[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=[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=[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);
// Material saving cutout
@@ -277,8 +287,8 @@ module x_end_motor(){
}
// Make parts
//x_end_idler();
translate([40,0,0]) rotate([0,0,180]) x_end_motor();
x_end_idler();
//translate([40,0,0]) rotate([0,0,180]) x_end_motor();