X-ends tweaked

Smoothed holes, pitch adjusting screws and minor tweaks for easier
assembly
dev
michalprusa 2016-04-24 13:26:56 +02:00
parent 8fb7a5a71b
commit 0f23fe9c4f
5 changed files with 38316 additions and 24002 deletions

View File

@ -7,9 +7,7 @@
use <x-end.scad>
module x_end_idler_base(){
x_end_base();
}
module x_end_idler_holes(){
x_end_holes();
@ -17,23 +15,58 @@ module x_end_idler_holes(){
translate(v=[0,-22,30.25]) rotate(a=[0,-90,0]) cylinder(h = 80, r=1.8, $fn=30);
translate(v=[1.5,-22,30.25]) rotate(a=[0,-90,0]) cylinder(h = 10, r=3.1, $fn=30);
translate(v=[-21.5,-22,30.25]) rotate(a=[0,-90,0]) rotate(a=[0,0,30]) cylinder(h = 80, r=3.2, $fn=6);
}
}
// Final part
module x_end_idler(){
mirror([0,1,0]) difference(){
x_end_idler_base();
module waste_pocket(){
// waste pocket
translate([-15,-1,6]) rotate([90,0,0]) cylinder( h=5, r=5, $fn=30);
translate([-15,-1,51]) rotate([90,0,0]) cylinder( h=5, r=5, $fn=30);
//M3 thread
translate([-15,8.5,6]) rotate([90,0,0]) cylinder( h=12, r=1.4, $fn=30);
translate([-15,8.5,51]) rotate([90,0,0]) cylinder( h=12, r=1.4, $fn=30);
//M3 heads
translate([-15,11.5,6]) rotate([90,0,0]) cylinder( h=4, r=2.9, $fn=30);
translate([-15,11.5,51]) rotate([90,0,0]) cylinder( h=4, r=2.9, $fn=30);
//M3 nut traps
translate([-15,3.5,6]) rotate([90,90,0]) cylinder( h=3, r=3.3, $fn=6);
translate([-15,3.5,51]) rotate([90,90,0]) cylinder( h=3, r=3.3, $fn=6);
translate([-17.9,0.5,52]) cube([5.8,3.1,20]);
translate([-17.9,0.5,-10]) cube([5.8,3.1,16]);
}
module x_end_idler_base(){
union(){
difference(){
x_end_base();
x_end_idler_holes();
}
translate([-15,8.5,6]) rotate([90,0,0]) cylinder( h=11, r=6, $fn=30);
translate([-15,8.5,51]) rotate([90,0,0]) cylinder( h=11, r=6, $fn=30);
}
}
x_end_idler();
//
//height = 53.5;
//distance = 36.5;
//#difference(){
//translate(v=[-15,9+1,height/2+2]) cube(size = [17,39,height], center = true);
//translate(v=[-15,9+1,distance/2+2+8.5]) cube(size = [18,40,distance], center = true);
module x_end_idler(){
mirror([0,1,0])
difference(){
x_end_idler_base();
waste_pocket();
}
}
//difference(){
x_end_idler();
//translate([-15,-50,0]) cube([100,100,100]);
//}

View File

@ -56,10 +56,30 @@ module x_end_motor_holes(){
// Material saving cutout
translate(v=[-10,40,-30]) rotate(a=[45,0,0]) cube(size = [60,42,42], center = true);
// Motor shaft cutout
translate(v=[0,0,0]) rotate(a=[0,-90,0]) rotate(a=[0,0,90]) cylinder(h = 70, r=17, $fn=6);
//#translate(v=[0,0,0]) rotate(a=[0,-90,0]) rotate(a=[0,0,90]) cylinder(h = 70, r=17, $fn=6);
}
}
// Motor shaft cutout
module x_end_motor_shaft_cutout(){
union(){
difference(){
translate(v=[0,32,30]) rotate(a=[0,-90,0]) rotate(a=[0,0,90]) cylinder(h = 70, r=17, $fn=6);
translate(v=[-10,-17+32,30]) cube(size = [60,2,10], center = true);
translate(v=[-10,-8+32,-15.5+30]) rotate(a=[60,0,0]) cube(size = [60,2,10], center = true); ///
translate(v=[-10,8+32,-15.5+30]) rotate(a=[-60,0,0]) cube(size = [60,2,10], center = true);
}
translate(v=[-30,25.2,-11.8 +30]) rotate(a=[0,90,0]) cylinder(h = 30, r=3, $fn=30);
translate(v=[-30,19.05,30]) rotate(a=[0,90,0]) cylinder(h = 30, r=3.5, $fn=100);
}
}
// Final part
module x_end_motor(){
difference(){
@ -67,9 +87,14 @@ module x_end_motor(){
x_end_motor_base();
x_end_motor_endstop_base();
}
x_end_motor_shaft_cutout();
x_end_motor_holes();
x_end_motor_endstop_holes();
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([-16,-40,0])cube([50,100,100]);
}
}

View File

@ -16,10 +16,11 @@ translate(v=[-15,-9,height/2]) cube(size = [17,39,height], center = true);
// Bearing holder
vertical_bearing_base();
//Nut trap
// Base
// Cylinder
translate(v=[0,-17,0]) poly_cylinder(h = 8, r=12.5, $fn=25);
// This will simplify your printing proces :)
translate(v=[-6,-10.6,10]) rotate([0,0,48.2]) cube(size = [10,5,1], center = true);
// Hexagon
//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);
}
module x_end_holes(){
@ -28,9 +29,11 @@ module x_end_holes(){
translate(v=[-1,0,0]){
// Stress relief
translate(v=[-5.5-10+1.5,-10-1,30]) cube(size = [18,1,28], center = true);
// Inside cutout
difference(){
translate(v=[-5.5-10+1.5,-10,30]) cube(size = [10,46,28], center = true);
// 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);
@ -54,10 +57,11 @@ translate(v=[-15,-41.5,rod_distance+6]) rotate(a=[-90,0,0]) pushfit_rod(7.8,50);
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
translate(v=[0,-17, 0]) rotate([0, 0, -135]) translate([0, 9.5, 6]) rotate([0, 0, 0])cylinder(h = 3, r = 3.1, $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.2, $fn=6);
translate(v=[0,-17, 0]) rotate([0, 0, -135]) translate([0, -9.5, 6]) rotate([0, 0, 30])cylinder(h = 4, r = 3.1, $fn=6);
translate(v=[0,-17, 0]) rotate([0, 0, -135]) translate([0, -7, 6]) rotate([0, 0, 30])cylinder(h = 4, r = 3.1, $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([-0,-17.2,6]) rotate([0,0,60]) cube([5,10,3]);
}

12686
Printed-Parts/stl/x-end-idler.stl Normal file → Executable file

File diff suppressed because it is too large Load Diff

10256
Printed-Parts/stl/x-end-motor.stl Normal file → Executable file

File diff suppressed because it is too large Load Diff