Browse Source

Finished etching machine design.

master
Maximilian Stiefel 7 years ago
parent
commit
a252d3d392
  1. 0
      cad/adapter_drilling_machine.scad
  2. 0
      cad/adapter_drilling_machine.stl
  3. 0
      cad/etching_bath/v1.0/PCB Holder Crossbar.svg
  4. 0
      cad/etching_bath/v1.0/PCB Holder.svg
  5. 0
      cad/etching_bath/v1.0/pcb_holder_crossbar.scad
  6. 0
      cad/etching_bath/v1.0/pcb_holder_crossbar.stl
  7. 0
      cad/etching_bath/v1.0/pcb_holder_holder_l.scad
  8. 0
      cad/etching_bath/v1.0/pcb_holder_holder_l.stl
  9. 0
      cad/etching_bath/v1.0/pcb_holder_holder_r.scad
  10. 0
      cad/etching_bath/v1.0/pcb_holder_holder_r.stl
  11. BIN
      cad/etching_bath/v2.0/foo.png
  12. 1824
      cad/etching_bath/v2.0/pcb_holder.svg
  13. 0
      cad/etching_bath/v2.0/pcb_holder_crossbar.scad
  14. 0
      cad/etching_bath/v2.0/pcb_holder_crossbar.stl
  15. 1749
      cad/etching_bath/v2.0/pcb_holder_crossbar.svg
  16. 14
      cad/etching_bath/v2.0/pcb_holder_holder_l.scad
  17. 902
      cad/etching_bath/v2.0/pcb_holder_holder_l.stl
  18. 12
      cad/etching_bath/v2.0/pcb_holder_holder_r.scad
  19. 904
      cad/etching_bath/v2.0/pcb_holder_holder_r.stl
  20. 31
      cad/etching_bath/v2.0/pcb_holder_lid.scad
  21. 135214
      cad/etching_bath/v2.0/pcb_holder_lid.stl
  22. 1842
      cad/etching_bath/v2.0/pcb_holder_lid.svg
  23. BIN
      etching/cad_etching_bath/v2.0/.pcb_holder_holder_l.scad.swp
  24. 2326
      etching/cad_etching_bath/v2.0/pcb_holder_lid.stl
  25. BIN
      pcbs/current_source/Gerbers/Gerbers.zip

0
etching/adapter_drilling_machine.scad → cad/adapter_drilling_machine.scad

0
etching/adapter_drilling_machine.stl → cad/adapter_drilling_machine.stl

0
etching/cad_etching_bath/v1.0/PCB Holder Crossbar.svg → cad/etching_bath/v1.0/PCB Holder Crossbar.svg

Before

Width:  |  Height:  |  Size: 79 KiB

After

Width:  |  Height:  |  Size: 79 KiB

0
etching/cad_etching_bath/v1.0/PCB Holder.svg → cad/etching_bath/v1.0/PCB Holder.svg

Before

Width:  |  Height:  |  Size: 86 KiB

After

Width:  |  Height:  |  Size: 86 KiB

0
etching/cad_etching_bath/v1.0/pcb_holder_crossbar.scad → cad/etching_bath/v1.0/pcb_holder_crossbar.scad

0
etching/cad_etching_bath/v1.0/pcb_holder_crossbar.stl → cad/etching_bath/v1.0/pcb_holder_crossbar.stl

0
etching/cad_etching_bath/v1.0/pcb_holder_holder_l.scad → cad/etching_bath/v1.0/pcb_holder_holder_l.scad

0
etching/cad_etching_bath/v1.0/pcb_holder_holder_l.stl → cad/etching_bath/v1.0/pcb_holder_holder_l.stl

0
etching/cad_etching_bath/v1.0/pcb_holder_holder_r.scad → cad/etching_bath/v1.0/pcb_holder_holder_r.scad

0
etching/cad_etching_bath/v1.0/pcb_holder_holder_r.stl → cad/etching_bath/v1.0/pcb_holder_holder_r.stl

BIN
cad/etching_bath/v2.0/foo.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 8.2 KiB

1824
cad/etching_bath/v2.0/pcb_holder.svg

File diff suppressed because it is too large

After

Width:  |  Height:  |  Size: 85 KiB

0
etching/cad_etching_bath/v2.0/pcb_holder_crossbar.scad → cad/etching_bath/v2.0/pcb_holder_crossbar.scad

0
etching/cad_etching_bath/v2.0/pcb_holder_crossbar.stl → cad/etching_bath/v2.0/pcb_holder_crossbar.stl

1749
cad/etching_bath/v2.0/pcb_holder_crossbar.svg

File diff suppressed because it is too large

After

Width:  |  Height:  |  Size: 79 KiB

14
etching/cad_etching_bath/v2.0/pcb_holder_holder_l.scad → cad/etching_bath/v2.0/pcb_holder_holder_l.scad

@ -11,7 +11,7 @@
// Dimesions holder // Dimesions holder
holder_height = 160; holder_height = 160;
holder_width = 15; holder_width = 15;
holder_depth = 5; holder_depth = 6;
// Dimensions notch // Dimensions notch
notch_height = 135; notch_height = 135;
@ -30,8 +30,7 @@ lid_thickness = 3;
lid_slot_width = 8; lid_slot_width = 8;
// Dimensions neck // Dimensions neck
neck_width = lid_slot_width - allowance; neck_diameter = holder_depth;
neck_depth = holder_depth;
neck_height = lid_thickness + allowance; neck_height = lid_thickness + allowance;
// Dimensions head // Dimensions head
@ -48,9 +47,6 @@ height_diff_1 = holder_height - notch_height;
// Width difference between crossbar and holder // Width difference between crossbar and holder
width_diff_1 = holder_width - crossbar_width; width_diff_1 = holder_width - crossbar_width;
// Width difference between holder and neck
width_diff_2 = holder_width - neck_width;
///////////////////////////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////////////////////////
// Action // Action
///////////////////////////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////////////////////////
@ -64,8 +60,8 @@ union()
translate([0, 0, holder_height + neck_height]) translate([0, 0, holder_height + neck_height])
cube([head_width, head_depth, head_height]); cube([head_width, head_depth, head_height]);
// Neck // Neck
translate([width_diff_2/2, 0, holder_height]) translate([holder_width/2, holder_depth/2, holder_height])
cube([neck_width, neck_depth, neck_height]); cylinder(h = neck_height, r = neck_diameter/2);
} }
union() union()
@ -81,7 +77,7 @@ union()
cube([crossbar_width, holder_depth + 2, crossbar_height], center = false); cube([crossbar_width, holder_depth + 2, crossbar_height], center = false);
// Drill holes for screws // Drill holes for screws
translate([0, holder_depth/2, (1/4)*height_diff_1]) translate([-1, holder_depth/2, (1/4)*height_diff_1])
rotate([0, 90, 0]) rotate([0, 90, 0])
cylinder(h = 9, r = hole_diameter/2); cylinder(h = 9, r = hole_diameter/2);
translate([0, holder_depth/2,(3/4)*height_diff_1 + notch_height]) translate([0, holder_depth/2,(3/4)*height_diff_1 + notch_height])

902
etching/cad_etching_bath/v2.0/pcb_holder_holder_l.stl → cad/etching_bath/v2.0/pcb_holder_holder_l.stl

File diff suppressed because it is too large

12
etching/cad_etching_bath/v2.0/pcb_holder_holder_r.scad → cad/etching_bath/v2.0/pcb_holder_holder_r.scad

@ -11,7 +11,7 @@
// Dimesions holder // Dimesions holder
holder_height = 160; holder_height = 160;
holder_width = 15; holder_width = 15;
holder_depth = 5; holder_depth = 6;
// Dimensions notch // Dimensions notch
notch_height = 135; notch_height = 135;
@ -30,8 +30,7 @@ lid_thickness = 3;
lid_slot_width = 8; lid_slot_width = 8;
// Dimensions neck // Dimensions neck
neck_width = lid_slot_width - allowance; neck_diameter = holder_depth;
neck_depth = holder_depth;
neck_height = lid_thickness + allowance; neck_height = lid_thickness + allowance;
// Dimensions head // Dimensions head
@ -48,9 +47,6 @@ height_diff_1 = holder_height - notch_height;
// Width difference between crossbar and holder // Width difference between crossbar and holder
width_diff_1 = holder_width - crossbar_width; width_diff_1 = holder_width - crossbar_width;
// Width difference between holder and neck
width_diff_2 = holder_width - neck_width;
///////////////////////////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////////////////////////
// Action // Action
///////////////////////////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////////////////////////
@ -64,8 +60,8 @@ union()
translate([0, 0, holder_height + neck_height]) translate([0, 0, holder_height + neck_height])
cube([head_width, head_depth, head_height]); cube([head_width, head_depth, head_height]);
// Neck // Neck
translate([width_diff_2/2, 0, holder_height]) translate([holder_width/2, holder_depth/2, holder_height])
cube([neck_width, neck_depth, neck_height]); cylinder(h = neck_height, r = neck_diameter/2);
} }
union() union()

904
etching/cad_etching_bath/v2.0/pcb_holder_holder_r.stl → cad/etching_bath/v2.0/pcb_holder_holder_r.stl

File diff suppressed because it is too large

31
etching/cad_etching_bath/v2.0/pcb_holder_lid.scad → cad/etching_bath/v2.0/pcb_holder_lid.scad

@ -9,8 +9,9 @@
// Vars // Vars
///////////////////////////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////////////////////////
// Allowance // Allowance
allowance1 = 0.5; allowance05 = 0.5;
allowance2 = 1; allowance1 = 1;
allowance2 = 2;
// Dimensions cuvette // Dimensions cuvette
glass_thickness = 6; glass_thickness = 6;
@ -19,13 +20,13 @@ cuvette_depth = 50 + 2*glass_thickness + allowance2;
// Dimensions lid // Dimensions lid
lid_thickness = 3; lid_thickness = 3;
lid_width = 180 + 2*glass_thickness + 2*lid_thickness; lid_width = 180 + 2*glass_thickness + 2*lid_thickness + allowance2;
lid_depth = 50 + 2*glass_thickness + 2*lid_thickness; lid_depth = 50 + 2*glass_thickness + 2*lid_thickness + allowance2;
lid_height = 20; lid_height = 20;
// Dimensions holder heater // Dimensions holder heater
heater_diameter = 30; heater_diameter = 25 + allowance1;
heater_offset = 40; heater_offset = 50;
heater_pos = -lid_width/2 + heater_diameter/2 + 2*lid_thickness + 3; heater_pos = -lid_width/2 + heater_diameter/2 + 2*lid_thickness + 3;
// Dimensions slot for the PCB holder arms // Dimensions slot for the PCB holder arms
@ -51,12 +52,22 @@ difference()
cube([lid_width, lid_depth, lid_height], center = true); cube([lid_width, lid_depth, lid_height], center = true);
translate([heater_pos, 0, lid_height - 1]) translate([heater_pos, 0, lid_height - 1])
cylinder(h = heater_offset + 1, r = heater_diameter/2 + lid_thickness); cylinder(h = heater_offset + 1, r = heater_diameter/2 + lid_thickness);
translate([-lid_width/2 + 5, -lid_depth/2 + 2, lid_height/2])
rotate([90, 0, 0])
linear_extrude(height = 6, center = true, convexity = 10, twist = 0)
union()
{
translate([0, 3, 0])
text("Etching Machine of the Embedded Systems Group", size = 5, valign = "center");
translate([0, -3, 0])
text("Designed by Maximilian Stiefel 2017", size = 5, valign = "center");
}
} }
union() union()
{ {
// Depening to put it over the cuvette // Depening to put it over the cuvette
translate([0, 0, (3/8)*lid_height - 1]) translate([0, 0, lid_height/2 - lid_thickness])
cube([cuvette_width, cuvette_depth, (3/4)*lid_height], center = true); cube([cuvette_width, cuvette_depth, lid_height], center = true);
// Hole for heater // Hole for heater
translate([heater_pos, 0, -1]) translate([heater_pos, 0, -1])
cylinder(h = heater_offset + lid_height + 2, r = heater_diameter/2); cylinder(h = heater_offset + lid_height + 2, r = heater_diameter/2);
@ -65,9 +76,9 @@ difference()
cube([slot_width, slot_depth, slot_height], center = false); cube([slot_width, slot_depth, slot_height], center = false);
// Service holes // Service holes
translate([-lid_width/2 + lid_thickness + 5, -lid_depth/2 + lid_thickness + 1, (1/2)*lid_height]) translate([-lid_width/2 + lid_thickness + 5, -lid_depth/2 + lid_thickness + 3, (1/2)*lid_height])
cube([service_hole_width, service_hole_depth, service_hole_height]); cube([service_hole_width, service_hole_depth, service_hole_height]);
translate([lid_width/2 - lid_thickness - service_hole_width -5, -lid_depth/2 + lid_thickness + 1, (1/2)*lid_height]) translate([lid_width/2 - lid_thickness - service_hole_width -5, -lid_depth/2 + lid_thickness + 3, (1/2)*lid_height])
cube([service_hole_width, service_hole_depth, service_hole_height]); cube([service_hole_width, service_hole_depth, service_hole_height]);
} }

135214
cad/etching_bath/v2.0/pcb_holder_lid.stl

File diff suppressed because it is too large

1842
cad/etching_bath/v2.0/pcb_holder_lid.svg

File diff suppressed because it is too large

After

Width:  |  Height:  |  Size: 88 KiB

BIN
etching/cad_etching_bath/v2.0/.pcb_holder_holder_l.scad.swp

Binary file not shown.

2326
etching/cad_etching_bath/v2.0/pcb_holder_lid.stl

File diff suppressed because it is too large

BIN
pcbs/current_source/Gerbers/Gerbers.zip

Binary file not shown.
Loading…
Cancel
Save