commit
ca85a547a6
|
@ -41,7 +41,7 @@ Y_Final_Threaded_Rod_Length = Y_threaded_rod_length+38;
|
|||
Y_Final_Smooth_Rod_Length = Y_axis_sep+8;
|
||||
Y_threaded_rod_offset = 8;
|
||||
Z_Final_Threaded_Rod_Length = 120;
|
||||
Z_Final_Smooth_Rod_Length = 140;
|
||||
Z_Final_Smooth_Rod_Length = 195;
|
||||
|
||||
X_Wood_Base = X_axis_sep+100;
|
||||
Y_Wood_Base = Y_axis_sep+30;
|
||||
|
@ -50,11 +50,12 @@ Z_Wood_Base = 15;
|
|||
X_PCB_BOARD = 150;
|
||||
Y_PCB_BOARD = 100;
|
||||
Z_PCB_BOARD = 1.5;
|
||||
X_PCB_BOARD_OFFSET = 12;
|
||||
|
||||
//Travel (164 x 101 x 25)
|
||||
X_Travel = 0; //0~164
|
||||
Y_Travel = 0; //0~101
|
||||
Z_Travel = 30; //0~30
|
||||
//Travel (152 x 101 x 25)
|
||||
X_Travel = 81; //0~152
|
||||
Y_Travel = 80; //0~101
|
||||
Z_Travel = 15; //0~30
|
||||
|
||||
//To display steppers, bearings, washers, nuts, bolts, micro-switches, etc.
|
||||
Display_Extra_Parts = true;
|
||||
|
@ -141,13 +142,13 @@ module cnc_workbed() {
|
|||
}
|
||||
|
||||
if(Display_Extra_Parts) {
|
||||
translate([-28-X_PCB_BOARD/2,8+Y_PCB_BOARD/2,-(workbed_thickness)/2])
|
||||
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([28+X_PCB_BOARD/2,-8-Y_PCB_BOARD/2,-(workbed_thickness)/2])
|
||||
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 ---
|
||||
echo("Non-Plastic Parts, 1, Double sided PCB ", X_PCB_BOARD, " x ", Y_PCB_BOARD, " x ", Z_PCB_BOARD);
|
||||
translate([0,0,-(workbed_thickness)/2-15])
|
||||
translate([X_PCB_BOARD_OFFSET/2,0,-(workbed_thickness)/2-15])
|
||||
color([0.72,0.45,0.20]) cube([X_PCB_BOARD,Y_PCB_BOARD,Z_PCB_BOARD],center=true);
|
||||
}
|
||||
}
|
||||
|
@ -266,7 +267,7 @@ module cnc_assembled(Y_offset=0,X_offset=0,Z_offset=0) {
|
|||
translate([0,-19,99.65]) { // X threaded rod height, centered over SMOOTH rod
|
||||
// --- X axis ---
|
||||
translate([0,-X_rod_sep_real,0]) {
|
||||
translate([-X_offset+31-X_Travel,0,0]) {
|
||||
translate([-X_offset+31-X_PCB_BOARD_OFFSET-X_Travel,0,0]) {
|
||||
X_carriage();
|
||||
translate([0,X_rod_sep_real/2,Z_offset])
|
||||
Z_carriage_piece();
|
||||
|
|
|
@ -9,7 +9,7 @@ use <../libs/obiscad/bevel.scad>
|
|||
use <../libs/build_plate.scad>
|
||||
use <../libs/teardrop.scad>
|
||||
use <../libs/rod.scad>
|
||||
|
||||
use <../libs/End_Stop_Holder.scad>
|
||||
include <./lm8uu_holder.scad>
|
||||
|
||||
cyl_res = 40;
|
||||
|
@ -226,8 +226,13 @@ module X_carriage_assembled(show_printbed = 0, show_Xrods = 0, z_smooth_rods_len
|
|||
rotate([90,0,0]) {
|
||||
translate([0,z_smooth_rods_len/2-5,Z_smooth_rods_sep/2])
|
||||
rod(len=z_smooth_rods_len);
|
||||
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);
|
||||
|
||||
rotate([-90,-150,180])
|
||||
translate([-8, -15, -z_smooth_rods_len/2-(exploded?40:0)])
|
||||
end_stop_holder(with_extra_parts=with_extra_parts, exploded=exploded);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
|
|
@ -350,11 +350,15 @@ module frame_extras(with_motor=1, exploded_distance=0) {
|
|||
}
|
||||
}
|
||||
|
||||
echo("Non-Plastic Parts, 1, Micro Switch on no motor frame for X axis");
|
||||
rotate([90, 0, -45])
|
||||
translate([X_rods_corner_shaft_size/2-19.8,0,-X_rods_corner_shaft_size/2+0.5*exploded_distance])
|
||||
micro_switch(with_extra_parts=true, exploded=(exploded_distance!=0));
|
||||
//this is not how carlosgs designed
|
||||
if(false) {
|
||||
echo("Non-Plastic Parts, 1, Micro Switch on no motor frame for X axis");
|
||||
rotate([90, 0, -45])
|
||||
translate([X_rods_corner_shaft_size/2-19.8,0,-X_rods_corner_shaft_size/2+0.5*exploded_distance])
|
||||
micro_switch(with_extra_parts=true, exploded=(exploded_distance!=0));
|
||||
}
|
||||
|
||||
//Y end_stop_holder
|
||||
if(true) {
|
||||
translate([frame_width-frame_thickness/2,frame_height,frame_thickness-2])
|
||||
translate([0,-Y_rod_height+smooth_rod_margin,0])
|
||||
|
@ -363,7 +367,7 @@ module frame_extras(with_motor=1, exploded_distance=0) {
|
|||
end_stop_holder(with_extra_parts=true, exploded=(exploded_distance!=0));
|
||||
}
|
||||
|
||||
// this seems to reduce working area of Y axis
|
||||
//this seems to reduce working area of Y axis
|
||||
if(false) {
|
||||
echo("Non-Plastic Parts, 1, Micro Switch on no motor frame for Y axis");
|
||||
translate([frame_width-frame_thickness/2+10.8/2-0.5,frame_height-19.8-2,frame_thickness])
|
||||
|
@ -372,6 +376,15 @@ module frame_extras(with_motor=1, exploded_distance=0) {
|
|||
rotate([0, 0, 90])
|
||||
micro_switch(with_extra_parts=true, exploded=(exploded_distance!=0));
|
||||
}
|
||||
|
||||
//Carlosgs design of X end_stop_holder
|
||||
if(true) {
|
||||
translate([X_smooth_rods_sep_projected,-smooth_rod_margin,0])
|
||||
translate([15+0.5*exploded_distance, -8, frame_thickness])
|
||||
rotate([180,180,-90])
|
||||
end_stop_holder(with_extra_parts=true, exploded=(exploded_distance!=0));
|
||||
}
|
||||
|
||||
}
|
||||
}
|
||||
|
||||
|
|
Binary file not shown.
Before Width: | Height: | Size: 169 KiB After Width: | Height: | Size: 136 KiB |
Binary file not shown.
Before Width: | Height: | Size: 210 KiB After Width: | Height: | Size: 169 KiB |
Loading…
Reference in New Issue