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)
 | 
			
		||||
X_Travel = 81; //0~152
 | 
			
		||||
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.
 | 
			
		||||
Display_Extra_Parts = true;
 | 
			
		||||
| 
						 | 
				
			
			@ -129,23 +129,24 @@ module Y_nut_holder() {
 | 
			
		|||
       nut_holder_positioned();
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
module cnc_workbed() {
 | 
			
		||||
module cnc_workbed(template=false) {
 | 
			
		||||
 | 
			
		||||
  // ---- 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
 | 
			
		||||
      %cube([workbed_X,workbed_Y,workbed_thickness],center=true);
 | 
			
		||||
      %cube([workbed_X,workbed_Y,workbed_thickness+(template?4:0)],center=true);
 | 
			
		||||
      difference() {
 | 
			
		||||
        cube([workbed_X,workbed_Y,workbed_thickness],center=true);
 | 
			
		||||
        cube([workbed_X-1,workbed_Y-1,workbed_thickness+1],center=true);
 | 
			
		||||
        cube([workbed_X,workbed_Y,workbed_thickness+(template?4:0)],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) {
 | 
			
		||||
      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 ---
 | 
			
		||||
      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])
 | 
			
		||||
| 
						 | 
				
			
			@ -177,7 +178,7 @@ module X_carriage() {
 | 
			
		|||
}
 | 
			
		||||
 | 
			
		||||
module Z_carriage_piece() {
 | 
			
		||||
  translate([0,0,33+Z_Travel])
 | 
			
		||||
  translate([0,0,35+Z_Travel])
 | 
			
		||||
    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);
 | 
			
		||||
}
 | 
			
		||||
| 
						 | 
				
			
			@ -233,14 +234,18 @@ module cnc_base_template() {
 | 
			
		|||
  }
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
module cnc_workbed_template() {
 | 
			
		||||
  projection(cut=true) translate([0,0,-1]) {
 | 
			
		||||
    cnc_workbed(); // Main structure
 | 
			
		||||
    translate([0,-20,0])
 | 
			
		||||
      reference(workbed_X,60);
 | 
			
		||||
    translate([-20,0,0])
 | 
			
		||||
      rotate([0,0,90])
 | 
			
		||||
        reference(workbed_Y,40);
 | 
			
		||||
module cnc_workbed_template(top_side=false) {
 | 
			
		||||
  offset = top_side ? (workbed_thickness+1):-1;
 | 
			
		||||
  projection(cut=true) rotate([top_side?180:0,0,0]) translate([0,0,offset]) {
 | 
			
		||||
    cnc_workbed(template=true); // Main structure
 | 
			
		||||
 | 
			
		||||
    rotate([top_side?180:0,0,0]) {
 | 
			
		||||
      translate([0,-20,offset])
 | 
			
		||||
        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_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, Work Bed ", workbed_X, " x ",workbed_Y, " x ", workbed_thickness);
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
		Reference in New Issue