diff --git a/Hardware/Development/Cyclone_Template/template.scad b/Hardware/Development/Cyclone_Template/template.scad index 1a70772..0f126d3 100644 --- a/Hardware/Development/Cyclone_Template/template.scad +++ b/Hardware/Development/Cyclone_Template/template.scad @@ -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(); diff --git a/Hardware/Development/XZ_axis/X_carriage.scad b/Hardware/Development/XZ_axis/X_carriage.scad index 7f5ecc5..07d1277 100644 --- a/Hardware/Development/XZ_axis/X_carriage.scad +++ b/Hardware/Development/XZ_axis/X_carriage.scad @@ -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); + } } } diff --git a/Hardware/Development/main_frame/frame.scad b/Hardware/Development/main_frame/frame.scad index 78ef713..1884837 100644 --- a/Hardware/Development/main_frame/frame.scad +++ b/Hardware/Development/main_frame/frame.scad @@ -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)); + } + } } diff --git a/Media/Cyclone_render_v0.9.7_full.png b/Media/Cyclone_render_v0.9.7_full.png index 9a68543..33166a2 100644 Binary files a/Media/Cyclone_render_v0.9.7_full.png and b/Media/Cyclone_render_v0.9.7_full.png differ diff --git a/Media/Cyclone_render_v0.9.7_full_explodedView.png b/Media/Cyclone_render_v0.9.7_full_explodedView.png index c16dea3..3be113e 100644 Binary files a/Media/Cyclone_render_v0.9.7_full_explodedView.png and b/Media/Cyclone_render_v0.9.7_full_explodedView.png differ