add template_workbed_top.dxf
parent
ca85a547a6
commit
ccf2e24044
File diff suppressed because it is too large
Load Diff
|
@ -55,7 +55,7 @@ X_PCB_BOARD_OFFSET = 12;
|
||||||
//Travel (152 x 101 x 25)
|
//Travel (152 x 101 x 25)
|
||||||
X_Travel = 81; //0~152
|
X_Travel = 81; //0~152
|
||||||
Y_Travel = 80; //0~101
|
Y_Travel = 80; //0~101
|
||||||
Z_Travel = 15; //0~30
|
Z_Travel = 16; //0~27
|
||||||
|
|
||||||
//To display steppers, bearings, washers, nuts, bolts, micro-switches, etc.
|
//To display steppers, bearings, washers, nuts, bolts, micro-switches, etc.
|
||||||
Display_Extra_Parts = true;
|
Display_Extra_Parts = true;
|
||||||
|
@ -129,23 +129,24 @@ module Y_nut_holder() {
|
||||||
nut_holder_positioned();
|
nut_holder_positioned();
|
||||||
}
|
}
|
||||||
|
|
||||||
module cnc_workbed() {
|
module cnc_workbed(template=false) {
|
||||||
|
|
||||||
// ---- work bed ----
|
// ---- work bed ----
|
||||||
translate([0,0,-workbed_thickness/2+1]) {
|
translate([0,0,-workbed_thickness/2+(template?2:0)]) {
|
||||||
|
translate([0,0,template?-2:0])
|
||||||
color([0.5,1,0.5,0.5]) { // Transparent color
|
color([0.5,1,0.5,0.5]) { // Transparent color
|
||||||
%cube([workbed_X,workbed_Y,workbed_thickness],center=true);
|
%cube([workbed_X,workbed_Y,workbed_thickness+(template?4:0)],center=true);
|
||||||
difference() {
|
difference() {
|
||||||
cube([workbed_X,workbed_Y,workbed_thickness],center=true);
|
cube([workbed_X,workbed_Y,workbed_thickness+(template?4:0)],center=true);
|
||||||
cube([workbed_X-1,workbed_Y-1,workbed_thickness+1],center=true);
|
cube([workbed_X-1,workbed_Y-1,workbed_thickness+(template?4:0)+1],center=true);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
translate([X_PCB_BOARD_OFFSET/2-28-X_PCB_BOARD/2,8+Y_PCB_BOARD/2,-(workbed_thickness)/2])
|
||||||
|
rotate([180,0,0]) PCB_vise_1(with_extra_parts=Display_Extra_Parts, exploded=Exploded_Drawing);
|
||||||
|
translate([X_PCB_BOARD_OFFSET/2+28+X_PCB_BOARD/2,-8-Y_PCB_BOARD/2,-(workbed_thickness)/2])
|
||||||
|
rotate([180,0,180]) PCB_vise_1(with_extra_parts=Display_Extra_Parts, exploded=Exploded_Drawing);
|
||||||
if(Display_Extra_Parts) {
|
if(Display_Extra_Parts) {
|
||||||
translate([X_PCB_BOARD_OFFSET/2-28-X_PCB_BOARD/2,8+Y_PCB_BOARD/2,-(workbed_thickness)/2])
|
|
||||||
rotate([180,0,0]) PCB_vise_1(with_extra_parts=true, exploded=Exploded_Drawing);
|
|
||||||
translate([X_PCB_BOARD_OFFSET/2+28+X_PCB_BOARD/2,-8-Y_PCB_BOARD/2,-(workbed_thickness)/2])
|
|
||||||
rotate([180,0,180]) PCB_vise_1(with_extra_parts=true, exploded=Exploded_Drawing);
|
|
||||||
// --- PCB Board ---
|
// --- PCB Board ---
|
||||||
echo("Non-Plastic Parts, 1, Double sided PCB ", X_PCB_BOARD, " x ", Y_PCB_BOARD, " x ", Z_PCB_BOARD);
|
echo("Non-Plastic Parts, 1, Double sided PCB ", X_PCB_BOARD, " x ", Y_PCB_BOARD, " x ", Z_PCB_BOARD);
|
||||||
translate([X_PCB_BOARD_OFFSET/2,0,-(workbed_thickness)/2-15])
|
translate([X_PCB_BOARD_OFFSET/2,0,-(workbed_thickness)/2-15])
|
||||||
|
@ -177,7 +178,7 @@ module X_carriage() {
|
||||||
}
|
}
|
||||||
|
|
||||||
module Z_carriage_piece() {
|
module Z_carriage_piece() {
|
||||||
translate([0,0,33+Z_Travel])
|
translate([0,0,35+Z_Travel])
|
||||||
rotate([0,0,90])
|
rotate([0,0,90])
|
||||||
Z_carriage_assembled(z_thread_rod_length=Z_Final_Threaded_Rod_Length, with_extra_parts=Display_Extra_Parts, exploded=Exploded_Drawing);
|
Z_carriage_assembled(z_thread_rod_length=Z_Final_Threaded_Rod_Length, with_extra_parts=Display_Extra_Parts, exploded=Exploded_Drawing);
|
||||||
}
|
}
|
||||||
|
@ -233,14 +234,18 @@ module cnc_base_template() {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
module cnc_workbed_template() {
|
module cnc_workbed_template(top_side=false) {
|
||||||
projection(cut=true) translate([0,0,-1]) {
|
offset = top_side ? (workbed_thickness+1):-1;
|
||||||
cnc_workbed(); // Main structure
|
projection(cut=true) rotate([top_side?180:0,0,0]) translate([0,0,offset]) {
|
||||||
translate([0,-20,0])
|
cnc_workbed(template=true); // Main structure
|
||||||
reference(workbed_X,60);
|
|
||||||
translate([-20,0,0])
|
rotate([top_side?180:0,0,0]) {
|
||||||
rotate([0,0,90])
|
translate([0,-20,offset])
|
||||||
reference(workbed_Y,40);
|
reference(workbed_X,60);
|
||||||
|
translate([-20,0,offset])
|
||||||
|
rotate([0,0,90])
|
||||||
|
reference(workbed_Y,40);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -292,7 +297,8 @@ module cnc_assembled(Y_offset=0,X_offset=0,Z_offset=0) {
|
||||||
rotate([0,0,90])cnc_assembled(Y_offset=30,X_offset=-50,Z_offset=10);
|
rotate([0,0,90])cnc_assembled(Y_offset=30,X_offset=-50,Z_offset=10);
|
||||||
|
|
||||||
//rotate([0,0,90]) cnc_base_template(); // So the generated dxf matches inkscape's default orientation
|
//rotate([0,0,90]) cnc_base_template(); // So the generated dxf matches inkscape's default orientation
|
||||||
// cnc_workbed_template();
|
// cnc_workbed_template(top_side=true);
|
||||||
|
// cnc_workbed_template(top_side=false);
|
||||||
|
|
||||||
echo("Non-Plastic Parts, 1, Machine Base ", X_Wood_Base, " x ", Y_Wood_Base, " x ", Z_Wood_Base);
|
echo("Non-Plastic Parts, 1, Machine Base ", X_Wood_Base, " x ", Y_Wood_Base, " x ", Z_Wood_Base);
|
||||||
echo("Non-Plastic Parts, 1, Work Bed ", workbed_X, " x ",workbed_Y, " x ", workbed_thickness);
|
echo("Non-Plastic Parts, 1, Work Bed ", workbed_X, " x ",workbed_Y, " x ", workbed_thickness);
|
||||||
|
|
Loading…
Reference in New Issue