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
holder_height = 160;
holder_width = 15;
holder_depth = 5;
holder_depth = 6;
// Dimensions notch
notch_height = 135;
@ -30,8 +30,7 @@ lid_thickness = 3;
lid_slot_width = 8;
// Dimensions neck
neck_width = lid_slot_width - allowance;
neck_depth = holder_depth;
neck_diameter = holder_depth;
neck_height = lid_thickness + allowance;
// Dimensions head
@ -48,9 +47,6 @@ height_diff_1 = holder_height - notch_height;
// Width difference between crossbar and holder
width_diff_1 = holder_width - crossbar_width;
// Width difference between holder and neck
width_diff_2 = holder_width - neck_width;
/////////////////////////////////////////////////////////////////////////////////
// Action
/////////////////////////////////////////////////////////////////////////////////
@ -64,8 +60,8 @@ union()
translate([0, 0, holder_height + neck_height])
cube([head_width, head_depth, head_height]);
// Neck
translate([width_diff_2/2, 0, holder_height])
cube([neck_width, neck_depth, neck_height]);
translate([holder_width/2, holder_depth/2, holder_height])
cylinder(h = neck_height, r = neck_diameter/2);
}
union()
@ -81,7 +77,7 @@ union()
cube([crossbar_width, holder_depth + 2, crossbar_height], center = false);
// 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])
cylinder(h = 9, r = hole_diameter/2);
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
holder_height = 160;
holder_width = 15;
holder_depth = 5;
holder_depth = 6;
// Dimensions notch
notch_height = 135;
@ -30,8 +30,7 @@ lid_thickness = 3;
lid_slot_width = 8;
// Dimensions neck
neck_width = lid_slot_width - allowance;
neck_depth = holder_depth;
neck_diameter = holder_depth;
neck_height = lid_thickness + allowance;
// Dimensions head
@ -48,9 +47,6 @@ height_diff_1 = holder_height - notch_height;
// Width difference between crossbar and holder
width_diff_1 = holder_width - crossbar_width;
// Width difference between holder and neck
width_diff_2 = holder_width - neck_width;
/////////////////////////////////////////////////////////////////////////////////
// Action
/////////////////////////////////////////////////////////////////////////////////
@ -64,8 +60,8 @@ union()
translate([0, 0, holder_height + neck_height])
cube([head_width, head_depth, head_height]);
// Neck
translate([width_diff_2/2, 0, holder_height])
cube([neck_width, neck_depth, neck_height]);
translate([holder_width/2, holder_depth/2, holder_height])
cylinder(h = neck_height, r = neck_diameter/2);
}
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
/////////////////////////////////////////////////////////////////////////////////
// Allowance
allowance1 = 0.5;
allowance2 = 1;
allowance05 = 0.5;
allowance1 = 1;
allowance2 = 2;
// Dimensions cuvette
glass_thickness = 6;
@ -19,13 +20,13 @@ cuvette_depth = 50 + 2*glass_thickness + allowance2;
// Dimensions lid
lid_thickness = 3;
lid_width = 180 + 2*glass_thickness + 2*lid_thickness;
lid_depth = 50 + 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 + allowance2;
lid_height = 20;
// Dimensions holder heater
heater_diameter = 30;
heater_offset = 40;
heater_diameter = 25 + allowance1;
heater_offset = 50;
heater_pos = -lid_width/2 + heater_diameter/2 + 2*lid_thickness + 3;
// Dimensions slot for the PCB holder arms
@ -51,12 +52,22 @@ difference()
cube([lid_width, lid_depth, lid_height], center = true);
translate([heater_pos, 0, lid_height - 1])
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()
{
// Depening to put it over the cuvette
translate([0, 0, (3/8)*lid_height - 1])
cube([cuvette_width, cuvette_depth, (3/4)*lid_height], center = true);
translate([0, 0, lid_height/2 - lid_thickness])
cube([cuvette_width, cuvette_depth, lid_height], center = true);
// Hole for heater
translate([heater_pos, 0, -1])
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);
// 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]);
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]);
}

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