X-ends update
Endstop key added and slightly expanded bearing and nuts holes
This commit is contained in:
parent
cc7204dfc8
commit
d43e41e548
|
|
@ -91,7 +91,7 @@ module x_end_motor(){
|
||||||
x_end_motor_holes();
|
x_end_motor_holes();
|
||||||
x_end_motor_endstop_holes();
|
x_end_motor_endstop_holes();
|
||||||
|
|
||||||
|
translate([-12,-42,65]) rotate([-35,0,0]) rotate([0,0,45]) cube(10,10,10);
|
||||||
translate([-15,8.5,6]) rotate([90,0,0]) cylinder(h=5, r=5, $fn=30);
|
translate([-15,8.5,6]) rotate([90,0,0]) cylinder(h=5, r=5, $fn=30);
|
||||||
translate([-15,8.5,51]) rotate([90,0,0]) cylinder(h=5, r=5, $fn=30);
|
translate([-15,8.5,51]) rotate([90,0,0]) cylinder(h=5, r=5, $fn=30);
|
||||||
translate([-15,3.5,6]) rotate([90,0,0]) cylinder(h=3, r1=5, r2=4, $fn=30);
|
translate([-15,3.5,6]) rotate([90,0,0]) cylinder(h=3, r1=5, r2=4, $fn=30);
|
||||||
|
|
|
||||||
|
|
@ -1,87 +1,87 @@
|
||||||
// PRUSA iteration3
|
// PRUSA iteration3
|
||||||
// X end prototype
|
// X end prototype
|
||||||
// GNU GPL v3
|
// GNU GPL v3
|
||||||
// Josef Průša <iam@josefprusa.cz> and contributors
|
// Josef Průša <iam@josefprusa.cz> and contributors
|
||||||
// http://www.reprap.org/wiki/Prusa_Mendel
|
// http://www.reprap.org/wiki/Prusa_Mendel
|
||||||
// http://prusamendel.org
|
// http://prusamendel.org
|
||||||
|
|
||||||
use <bearing.scad>
|
use <bearing.scad>
|
||||||
use <polyholes.scad>
|
use <polyholes.scad>
|
||||||
rod_distance = 45;
|
rod_distance = 45;
|
||||||
|
|
||||||
module x_end_base(){
|
module x_end_base(){
|
||||||
// Main block
|
// Main block
|
||||||
height = 58;
|
height = 58;
|
||||||
translate(v=[-15,-9,height/2]) cube(size = [17,39,height], center = true);
|
translate(v=[-15,-9,height/2]) cube(size = [17,39,height], center = true);
|
||||||
// Bearing holder
|
// Bearing holder
|
||||||
vertical_bearing_base();
|
vertical_bearing_base();
|
||||||
//Nut trap
|
//Nut trap
|
||||||
// Cylinder
|
// Cylinder
|
||||||
translate(v=[0,-17,0]) poly_cylinder(h = 8, r=12.5, $fn=25);
|
translate(v=[0,-17,0]) poly_cylinder(h = 8, r=12.5, $fn=25);
|
||||||
// Hexagon
|
// Hexagon
|
||||||
//translate(v=[0,-17,0]) rotate([0,0,30]) cylinder(h = 8, r=8, $fn = 6);
|
//translate(v=[0,-17,0]) rotate([0,0,30]) cylinder(h = 8, r=8, $fn = 6);
|
||||||
translate(v=[-6,-10.6,10]) rotate([0,0,48.2]) cube(size = [10,5,1], center = true);
|
translate(v=[-6,-10.6,10]) rotate([0,0,48.2]) cube(size = [10,5,1], center = true);
|
||||||
}
|
}
|
||||||
|
|
||||||
module x_end_holes(){
|
module x_end_holes(){
|
||||||
vertical_bearing_holes();
|
vertical_bearing_holes();
|
||||||
// Belt hole
|
// Belt hole
|
||||||
translate(v=[-1,0,0]){
|
translate(v=[-1,0,0]){
|
||||||
// Stress relief
|
// Stress relief
|
||||||
translate(v=[-5.5-10+1.5,-10-1,30]) cube(size = [18,1,28], center = true);
|
translate(v=[-5.5-10+1.5,-10-1,30]) cube(size = [18,1,28], center = true);
|
||||||
difference(){
|
difference(){
|
||||||
translate(v=[-5.5-10+1.5,-10,30]) cube(size = [10,46,28], center = true);
|
translate(v=[-5.5-10+1.5,-10,30]) cube(size = [10,46,28], center = true);
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
// Nice edges
|
// Nice edges
|
||||||
translate(v=[-5.5-10+1.5-5,-10,30+23]) rotate([0,20,0]) cube(size = [10,46,28], center = true);
|
translate(v=[-5.5-10+1.5-5,-10,30+23]) rotate([0,20,0]) cube(size = [10,46,28], center = true);
|
||||||
translate(v=[-5.5-10+1.5+5,-10,30+23]) rotate([0,-20,0]) cube(size = [10,46,28], center = true);
|
translate(v=[-5.5-10+1.5+5,-10,30+23]) rotate([0,-20,0]) cube(size = [10,46,28], center = true);
|
||||||
translate(v=[-5.5-10+1.5,-10,30-23]) rotate([0,45,0]) cube(size = [10,46,28], center = true);
|
translate(v=[-5.5-10+1.5,-10,30-23]) rotate([0,45,0]) cube(size = [10,46,28], center = true);
|
||||||
translate(v=[-5.5-10+1.5,-10,30-23]) rotate([0,-45,0]) cube(size = [10,46,28], center = true);
|
translate(v=[-5.5-10+1.5,-10,30-23]) rotate([0,-45,0]) cube(size = [10,46,28], center = true);
|
||||||
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
// Bottom pushfit rod
|
// Bottom pushfit rod
|
||||||
translate(v=[-15,-41.5,6]) rotate(a=[-90,0,0]) pushfit_rod(7.8,50);
|
translate(v=[-15,-41.5,6]) rotate(a=[-90,0,0]) pushfit_rod(7.8,50);
|
||||||
// Top pushfit rod
|
// Top pushfit rod
|
||||||
translate(v=[-15,-41.5,rod_distance+6]) rotate(a=[-90,0,0]) pushfit_rod(7.8,50);
|
translate(v=[-15,-41.5,rod_distance+6]) rotate(a=[-90,0,0]) pushfit_rod(7.8,50);
|
||||||
|
|
||||||
// TR Nut trap
|
// TR Nut trap
|
||||||
// Hole for the nut
|
// Hole for the nut
|
||||||
translate(v=[0,-17, -1]) poly_cylinder(h = 9.01, r = 6.55, $fn = 25);
|
translate(v=[0,-17, -1]) poly_cylinder(h = 9.01, r = 6.6, $fn = 25);
|
||||||
|
|
||||||
// Screw holes for TR nut
|
// Screw holes for TR nut
|
||||||
translate(v=[0,-17, 0]) rotate([0, 0, -135]) translate([0, 9.5, -1]) cylinder(h = 10, r = 1.55, $fn=25);
|
translate(v=[0,-17, 0]) rotate([0, 0, -135]) translate([0, 9.5, -1]) cylinder(h = 10, r = 1.55, $fn=25);
|
||||||
translate(v=[0,-17, 0]) rotate([0, 0, -135]) translate([0, -9.5, -1]) cylinder(h = 10, r = 1.55, $fn=25);
|
translate(v=[0,-17, 0]) rotate([0, 0, -135]) translate([0, -9.5, -1]) cylinder(h = 10, r = 1.55, $fn=25);
|
||||||
|
|
||||||
// Nut traps for TR nut screws
|
// Nut traps for TR nut screws
|
||||||
translate(v=[0,-17, 0]) rotate([0, 0, -135]) translate([0, 9.5, 6]) rotate([0, 0, 0])cylinder(h = 3, r = 3.2, $fn=6);
|
translate(v=[0,-17, 0]) rotate([0, 0, -135]) translate([0, 9.5, 6]) rotate([0, 0, 0])cylinder(h = 3, r = 3.3, $fn=6);
|
||||||
|
|
||||||
translate(v=[0,-17, 0]) rotate([0, 0, -135]) translate([0, -9.5, 6]) rotate([0, 0, 30])cylinder(h = 3, r = 3.2, $fn=6);
|
translate(v=[0,-17, 0]) rotate([0, 0, -135]) translate([0, -9.5, 6]) rotate([0, 0, 30])cylinder(h = 3, r = 3.2, $fn=6);
|
||||||
translate([-5.5,-17.2,6]) rotate([0,0,30]) cube([5,5,3]);
|
translate([-5.5,-17.2,6]) rotate([0,0,30]) cube([5,5,3]);
|
||||||
translate([-0,-17.2,6]) rotate([0,0,60]) cube([5,10,3]);
|
translate([-0,-17.2,6]) rotate([0,0,60]) cube([5,10,3]);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
// Final prototype
|
// Final prototype
|
||||||
module x_end_plain(){
|
module x_end_plain(){
|
||||||
difference(){
|
difference(){
|
||||||
x_end_base();
|
x_end_base();
|
||||||
x_end_holes();
|
x_end_holes();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
x_end_plain();
|
x_end_plain();
|
||||||
|
|
||||||
|
|
||||||
module pushfit_rod(diameter,length){
|
module pushfit_rod(diameter,length){
|
||||||
poly_cylinder(h = length, r=diameter/2);
|
poly_cylinder(h = length, r=diameter/2);
|
||||||
difference(){
|
difference(){
|
||||||
translate(v=[0,-diameter/2.85,length/2]) rotate([0,0,45]) cube(size = [diameter/2,diameter/2,length], center = true);
|
translate(v=[0,-diameter/2.85,length/2]) rotate([0,0,45]) cube(size = [diameter/2,diameter/2,length], center = true);
|
||||||
translate(v=[0,-diameter/4-diameter/2-0.4,length/2]) rotate([0,0,0]) cube(size = [diameter,diameter/2,length], center = true);
|
translate(v=[0,-diameter/4-diameter/2-0.4,length/2]) rotate([0,0,0]) cube(size = [diameter,diameter/2,length], center = true);
|
||||||
}
|
}
|
||||||
//translate(v=[0,-diameter/2-2,length/2]) cube(size = [diameter,1,length], center = true);
|
//translate(v=[0,-diameter/2-2,length/2]) cube(size = [diameter,1,length], center = true);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
||||||
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
Loading…
Reference in New Issue