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
parent
fd0b21282c
commit
ce2d095af6
|
|
@ -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,127 +98,52 @@ 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);
|
|
||||||
}
|
}
|
||||||
//Nut embedding
|
//Nut embedding
|
||||||
rotate([90,0,0])
|
|
||||||
rotate([0,0,90])
|
|
||||||
cylinder(r=M8_rod_diam/2+2,h=40,center=true,$fn=6);
|
|
||||||
//Joints body
|
|
||||||
translate([-M8_nut_height_X-3,13/4-2,-2])
|
|
||||||
rotate([90,0,0])
|
rotate([90,0,0])
|
||||||
cylinder(r=X_nut_screw_diam,h=20,center=true,$fn=20);
|
rotate([0,0,90])
|
||||||
|
cylinder(r=M8_rod_diam/2+2,h=40,center=true,$fn=6);
|
||||||
//Upper screw
|
//Joints body
|
||||||
translate([M8_nut_height_X+2,-1.5,0])
|
translate([-M8_nut_height_X-2,13/4-2,-2])
|
||||||
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])
|
rotate([90,0,0])
|
||||||
cylinder(r=X_nut_screw_diam,h=13/2,center=true,$fn=20);
|
cylinder(r=X_nut_screw_diam,h=28,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
|
//Upper screw
|
||||||
rotate([0,45,0]) translate([0,0,-26])
|
translate([M8_nut_height_X + 1,-1.5,0])
|
||||||
cube([20,20,20],center=true);
|
cylinder(r=X_nut_screw_diam/2,h=60,center=true,$fn=20);
|
||||||
//bold
|
//Nut transversal cut
|
||||||
translate([0,-1.5,0])
|
translate([0,-1.5,13.25+M8_nut_diameter/2])
|
||||||
rotate([-90,0,0]) hull() {
|
cube([M8_nut_diameter+6,13,42],center=true);
|
||||||
|
|
||||||
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])
|
|
||||||
rotate([90,0,0])
|
|
||||||
cylinder(r=X_nut_screw_diam,h=20,center=true,$fn=20);
|
|
||||||
//taladro m2
|
|
||||||
*rotate([90,0,0])
|
|
||||||
cylinder(r=X_nut_screw_diam/2,h=40,center=true,$fn=20);
|
|
||||||
//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);
|
|
||||||
//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);
|
|
||||||
}
|
}
|
||||||
|
}
|
||||||
|
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
Loading…
Reference in New Issue