X carriage nut holder

//Creating this commit after Carlos re-structuring the git

X Carriage nut holder covering the whole nut , horizontal and vertical
screws used for fastening it to the main X carriage body.
pull/8/merge^2
yopero 2013-09-27 11:23:03 +01:00
parent fd0b21282c
commit ce2d095af6
3 changed files with 1873 additions and 1948 deletions

View File

@ -27,9 +27,12 @@ M8_rod_hole_diam = M8_rod_diam+0.2;
M8_nut_diameter = 1 + 14.6; M8_nut_diameter = 1 + 14.6;
// Adjust these values to match the thickness of the nuts you will use /*-----------------------------------------------------------------------
Adjust these values to match the thickness of the nuts you will use
----------------------------------------------------------------------*/
M8_nut_height_Z = 4; M8_nut_height_Z = 4;
M8_nut_height_X = 1+6.3; M8_nut_height_X = 1+6.3;
/*---------------------------------------------------------------------*/
X_axis_nut_support_thickness = 10; X_axis_nut_support_thickness = 10;
@ -58,11 +61,6 @@ module rodHole(len=100,radius=M8_rod_hole_diam/2, truncateMM=1) {
} }
//--->yOPERO //--->yOPERO
module X_nut_holder() { module X_nut_holder() {
//x nut holder cover DEBUG only
*translate([0,0,0-0])
X_nut_holder_cover_v1();
//x nut holder cover DEBUG only
//lower join //lower join
translate([-M8_nut_height_X-2,-1.5+13/4,-2]) translate([-M8_nut_height_X-2,-1.5+13/4,-2])
difference(){ difference(){
@ -72,7 +70,6 @@ module X_nut_holder() {
rotate([90,0,0]) rotate([90,0,0])
cylinder(r=X_nut_screw_diam/2,h=40,center=true,$fn=20); cylinder(r=X_nut_screw_diam/2,h=40,center=true,$fn=20);
} }
//block //block
difference() { difference() {
translate([0,-1.5,11.5]) translate([0,-1.5,11.5])
@ -101,30 +98,26 @@ module X_nut_holder() {
cylinder(r=X_nut_screw_diam/2,h=60,center=true,$fn=20); cylinder(r=X_nut_screw_diam/2,h=60,center=true,$fn=20);
//Nut transversal cut //Nut transversal cut
translate([0,-1.5,-M8_nut_diameter/2]) translate([0,-1.5,-M8_nut_diameter/2])
#cube([M8_nut_diameter+6,13,M8_nut_diameter],center=true); cube([M8_nut_diameter+8,13,M8_nut_diameter],center=true);
} }
} }
module X_nut_holder_cover_v12(){ module X_nut_holder_cover_v12(){
//upper join //upper join
translate([-M8_nut_height_X-3,-(13/4+1.25),-2]) translate([-M8_nut_height_X-2,13/4 -1.5 -13/2,-2])
difference(){ difference(){
rotate([90,0,0]) rotate([90,0,0])
cylinder(r=X_nut_screw_diam,h=13/2,center=true,$fn=20); cylinder(r=X_nut_screw_diam,h=13/2,center=true,$fn=20);
//screw //Joint screw
rotate([90,0,0]) rotate([90,0,0])
cylinder(r=X_nut_screw_diam/2,h=400,center=true,$fn=20); cylinder(r=X_nut_screw_diam/2,h=400,center=true,$fn=20);
} }
difference() { difference() {
translate([0,-1.5,11.5])
cube([M8_nut_diameter+6,12.5,42],center=true);
//block //block
rotate([0,45,0]) translate([0,0,-26]) translate([0,-1.5,11.5])
cube([20,20,20],center=true); cube([M8_nut_diameter+6,13,42],center=true);
//bold //Nut
translate([0,-1.5,0]) translate([0,-1.5,0])
rotate([-90,0,0]) hull() { rotate([-90,0,0]) hull() {
rotate([0,0,90]) rotate([0,0,90])
cylinder(r=M8_nut_diameter/2,h=M8_nut_height_X,$fn=6,center=true); cylinder(r=M8_nut_diameter/2,h=M8_nut_height_X,$fn=6,center=true);
} }
@ -133,95 +126,24 @@ module X_nut_holder_cover_v12(){
rotate([0,0,90]) rotate([0,0,90])
cylinder(r=M8_rod_diam/2+2,h=40,center=true,$fn=6); cylinder(r=M8_rod_diam/2+2,h=40,center=true,$fn=6);
//Joints body //Joints body
translate([-M8_nut_height_X-3,13/4-2,-2])
rotate([90,0,0])
cylinder(r=X_nut_screw_diam,h=20,center=true,$fn=20);
//Upper screw
translate([M8_nut_height_X+2,-1.5,0])
cylinder(r=X_nut_screw_diam/2,h=60,center=true,$fn=20);
//corte para obtener unicamente el nut cover
translate([0,-1.5,13.25+M8_nut_diameter/2])
cube([M8_nut_diameter+6,13,42],center=true);
}
}
//yOPERO<----
module X_nut_holder_cover_v1(){
//upper join
translate([-M8_nut_height_X-2,-(13/4+1.25),-2])
difference(){
rotate([90,0,0])
cylinder(r=X_nut_screw_diam,h=13/2,center=true,$fn=20);
//taladro m2
rotate([90,0,0])
cylinder(r=X_nut_screw_diam/2,h=400,center=true,$fn=20);
}
difference() {
translate([0,-1.5,11.5])
cube([M8_nut_diameter+6,12.5,42],center=true);
//embellecedor
rotate([0,45,0]) translate([0,0,-26])
cube([20,20,20],center=true);
//bold
translate([0,-1.5,0])
rotate([-90,0,0]) hull() {
rotate([0,0,90])
cylinder(r=M8_nut_diameter/2,h=M8_nut_height_X,$fn=6,center=true);
}
//bold embedding
rotate([90,0,0])
rotate([0,0,90])
cylinder(r=M8_rod_diam/2+2,h=40,center=true,$fn=6);
//Taladro base
translate([-M8_nut_height_X-2,13/4-2,-2]) translate([-M8_nut_height_X-2,13/4-2,-2])
rotate([90,0,0]) rotate([90,0,0])
cylinder(r=X_nut_screw_diam,h=20,center=true,$fn=20); cylinder(r=X_nut_screw_diam,h=28,center=true,$fn=20);
//taladro m2
*rotate([90,0,0]) //Upper screw
cylinder(r=X_nut_screw_diam/2,h=40,center=true,$fn=20); translate([M8_nut_height_X + 1,-1.5,0])
//Taladro superior >seguro
translate([M8_nut_height_X+1,-1.5,0])
cylinder(r=X_nut_screw_diam/2,h=60,center=true,$fn=20); cylinder(r=X_nut_screw_diam/2,h=60,center=true,$fn=20);
//corte para obtener unicamente el nut cover //Nut transversal cut
translate([0,-1.5,13.25+M8_nut_diameter/2]) translate([0,-1.5,13.25+M8_nut_diameter/2])
cube([M8_nut_diameter+6,13,42],center=true); cube([M8_nut_diameter+6,13,42],center=true);
} }
}
module Show_Nut_Cover(x,y,z,x1,y1,z1){
translate([x,y,z])
rotate([x1,y1,z1])
X_nut_holder_cover_v12();
} }
//yOPERO<---- //yOPERO<----
module X_nut_holder_cover() {
X_nut_screw_diam = X_nut_screw_diam*1.2;
scale([1,1,-1]) rotate([-90,0,0])
difference() {
translate([0,0,7])
cube([M8_nut_diameter+2,3,67],center=true);
rotate([0,45,0]) translate([0,0,-16])
cube([20,20,20],center=true);
rotate([0,45,0]) translate([0,0,19])
cube([60,20,20],center=true);
rotate([-90,0,0]) hull() {
translate([0,-1,0.5])
rotate([0,0,90])
cylinder(r=M8_nut_diameter/2,h=M8_nut_height_X,$fn=6);
translate([0,10,0.5])
rotate([0,0,90])
cylinder(r=M8_nut_diameter/2,h=M8_nut_height_X,$fn=6);
}
rotate([90,0,0])
rotate([0,0,90])
cylinder(r=M8_rod_diam/2+2,h=40,center=true,$fn=6);
translate([-4,0,10])
rotate([90,0,0])
cylinder(r=X_nut_screw_diam/2,h=40,center=true,$fn=20);
}
}
module X_carriage(show_printbed = 0, show_support = 1) { module X_carriage(show_printbed = 0, show_support = 1) {
if(show_printbed) { if(show_printbed) {
//for display only, doesn't contribute to final object //for display only, doesn't contribute to final object
@ -288,7 +210,6 @@ module X_carriage(show_printbed = 0, show_support = 1) {
} // End of difference } // End of difference
} }
module X_carriage_assembled(show_printbed = 0, show_Xrods = 0, show_Zrods = 0) { module X_carriage_assembled(show_printbed = 0, show_Xrods = 0, show_Zrods = 0) {
X_carriage(show_printbed); X_carriage(show_printbed);
@ -314,6 +235,9 @@ module X_carriage_assembled(show_printbed = 0, show_Xrods = 0, show_Zrods = 0) {
translate([0,Z_smooth_rods_len/2-5,-Z_smooth_rods_sep/2]) translate([0,Z_smooth_rods_len/2-5,-Z_smooth_rods_sep/2])
rod(len=Z_smooth_rods_len); rod(len=Z_smooth_rods_len);
} }
if (Show_Nut_Cover){
Show_Nut_Cover(-18,-29,0,180,235,0);
}
} }
module X_carriage_print_plate() { module X_carriage_print_plate() {
@ -325,8 +249,9 @@ module X_carriage_print_plate() {
} }
X_carriage_assembled(show_printbed = 0,show_Xrods = 0,show_Zrods = 0); X_carriage_assembled(show_printbed = 0,show_Xrods = 0,show_Zrods = 0);
//Debug only
//X_carriage_assembled(show_printbed = 0,show_Xrods = 0,show_Zrods = 0, Show_Nut_Cover = 1/*DEBUG only*/);
//X_carriage_print_plate(); //X_carriage_print_plate();
//uncomment the line below to get the x nut cover //uncomment the line below to get the x nut cover
//X_nut_holder_cover_v1(); //Show_Nut_Cover();

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff