Browse Source

Added a floor protection for cuvette. One doublecheck left.

master
Maximilian Stiefel 7 years ago
parent
commit
222a728de5
  1. BIN
      cad/etching_bath/v2.0/foo.png
  2. 135214
      cad/etching_bath/v2.0/pcb_holder_lid.stl
  3. 0
      cad/etching_machine/v1.0/PCB Holder Crossbar.svg
  4. 0
      cad/etching_machine/v1.0/PCB Holder.svg
  5. 0
      cad/etching_machine/v1.0/pcb_holder_crossbar.scad
  6. 0
      cad/etching_machine/v1.0/pcb_holder_crossbar.stl
  7. 0
      cad/etching_machine/v1.0/pcb_holder_holder_l.scad
  8. 0
      cad/etching_machine/v1.0/pcb_holder_holder_l.stl
  9. 0
      cad/etching_machine/v1.0/pcb_holder_holder_r.scad
  10. 0
      cad/etching_machine/v1.0/pcb_holder_holder_r.stl
  11. BIN
      cad/etching_machine/v2.0/Snap
  12. 0
      cad/etching_machine/v2.0/pcb_holder.svg
  13. 0
      cad/etching_machine/v2.0/pcb_holder_crossbar.scad
  14. 0
      cad/etching_machine/v2.0/pcb_holder_crossbar.stl
  15. 0
      cad/etching_machine/v2.0/pcb_holder_crossbar.svg
  16. 58
      cad/etching_machine/v2.0/pcb_holder_floor_prot.scad
  17. 136236
      cad/etching_machine/v2.0/pcb_holder_floor_prot.stl
  18. 0
      cad/etching_machine/v2.0/pcb_holder_holder_l.scad
  19. 0
      cad/etching_machine/v2.0/pcb_holder_holder_l.stl
  20. 0
      cad/etching_machine/v2.0/pcb_holder_holder_r.scad
  21. 0
      cad/etching_machine/v2.0/pcb_holder_holder_r.stl
  22. 24
      cad/etching_machine/v2.0/pcb_holder_lid.scad
  23. 44746
      cad/etching_machine/v2.0/pcb_holder_lid.stl
  24. 0
      cad/etching_machine/v2.0/pcb_holder_lid.svg
  25. 37
      cad/etching_machine/v2.0/roundy.scad

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

Binary file not shown.

Before

Width:  |  Height:  |  Size: 8.2 KiB

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

File diff suppressed because it is too large

0
cad/etching_bath/v1.0/PCB Holder Crossbar.svg → cad/etching_machine/v1.0/PCB Holder Crossbar.svg

Before

Width:  |  Height:  |  Size: 79 KiB

After

Width:  |  Height:  |  Size: 79 KiB

0
cad/etching_bath/v1.0/PCB Holder.svg → cad/etching_machine/v1.0/PCB Holder.svg

Before

Width:  |  Height:  |  Size: 86 KiB

After

Width:  |  Height:  |  Size: 86 KiB

0
cad/etching_bath/v1.0/pcb_holder_crossbar.scad → cad/etching_machine/v1.0/pcb_holder_crossbar.scad

0
cad/etching_bath/v1.0/pcb_holder_crossbar.stl → cad/etching_machine/v1.0/pcb_holder_crossbar.stl

0
cad/etching_bath/v1.0/pcb_holder_holder_l.scad → cad/etching_machine/v1.0/pcb_holder_holder_l.scad

0
cad/etching_bath/v1.0/pcb_holder_holder_l.stl → cad/etching_machine/v1.0/pcb_holder_holder_l.stl

0
cad/etching_bath/v1.0/pcb_holder_holder_r.scad → cad/etching_machine/v1.0/pcb_holder_holder_r.scad

0
cad/etching_bath/v1.0/pcb_holder_holder_r.stl → cad/etching_machine/v1.0/pcb_holder_holder_r.stl

BIN
cad/etching_machine/v2.0/Snap

Binary file not shown.

After

Width:  |  Height:  |  Size: 33 KiB

0
cad/etching_bath/v2.0/pcb_holder.svg → cad/etching_machine/v2.0/pcb_holder.svg

Before

Width:  |  Height:  |  Size: 85 KiB

After

Width:  |  Height:  |  Size: 85 KiB

0
cad/etching_bath/v2.0/pcb_holder_crossbar.scad → cad/etching_machine/v2.0/pcb_holder_crossbar.scad

0
cad/etching_bath/v2.0/pcb_holder_crossbar.stl → cad/etching_machine/v2.0/pcb_holder_crossbar.stl

0
cad/etching_bath/v2.0/pcb_holder_crossbar.svg → cad/etching_machine/v2.0/pcb_holder_crossbar.svg

Before

Width:  |  Height:  |  Size: 79 KiB

After

Width:  |  Height:  |  Size: 79 KiB

58
cad/etching_machine/v2.0/pcb_holder_floor_prot.scad

@ -0,0 +1,58 @@
/////////////////////////////////////////////////////////////////////////////////
// Floor protection for cuvette.
//
// Author: Maximilian Stiefel
// Last modification: 12.06.2017
/////////////////////////////////////////////////////////////////////////////////
include <roundy.scad>
use <roundy.scad>
/////////////////////////////////////////////////////////////////////////////////
// Vars
/////////////////////////////////////////////////////////////////////////////////
// Allowance
allowance05 = 0.5;
allowance1 = 1;
allowance2 = 2;
// Dimensions cuvette
glass_thickness = 6;
cuvette_width = 180 + 2*glass_thickness + allowance2;
cuvette_depth = 50 + 2*glass_thickness + allowance2;
// Dimensions lid
lid_thickness = 4;
lid_width = 180 + 2*glass_thickness + 2*lid_thickness + allowance2;
lid_depth = 50 + 2*glass_thickness + 2*lid_thickness + allowance2;
lid_height = 20;
// My color for everything
myColor = "FireBrick";
/////////////////////////////////////////////////////////////////////////////////
// Action
/////////////////////////////////////////////////////////////////////////////////
color(myColor)
difference()
{
union()
{
// Basic lid
translate([0, 0, lid_height/2])
roundy(lid_width, lid_depth, lid_height, true);
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, 4, 0])
text("Etching Machine of the Embedded Systems Master", size = 6, valign = "center");
translate([0, -4, 0])
text("Designed by Maximilian Stiefel 2017", size = 6, valign = "center");
}
}
// Depening to put it over the cuvette
translate([0, 0, lid_height - lid_thickness])
cube([cuvette_width, cuvette_depth, lid_height], center = true);
}

136236
cad/etching_machine/v2.0/pcb_holder_floor_prot.stl

File diff suppressed because it is too large

0
cad/etching_bath/v2.0/pcb_holder_holder_l.scad → cad/etching_machine/v2.0/pcb_holder_holder_l.scad

0
cad/etching_bath/v2.0/pcb_holder_holder_l.stl → cad/etching_machine/v2.0/pcb_holder_holder_l.stl

0
cad/etching_bath/v2.0/pcb_holder_holder_r.scad → cad/etching_machine/v2.0/pcb_holder_holder_r.scad

0
cad/etching_bath/v2.0/pcb_holder_holder_r.stl → cad/etching_machine/v2.0/pcb_holder_holder_r.stl

24
cad/etching_bath/v2.0/pcb_holder_lid.scad → cad/etching_machine/v2.0/pcb_holder_lid.scad

@ -1,10 +1,13 @@
///////////////////////////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////////////////////////
// Adapter for drilling machine in the embedded lab. // Lid for cuvette with pcb holder.
// //
// Author: Maximilian Stiefel // Author: Maximilian Stiefel
// Last modification: 10.06.2017 // Last modification: 12.06.2017
///////////////////////////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////////////////////////
include <roundy.scad>
use <roundy.scad>
///////////////////////////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////////////////////////
// Vars // Vars
///////////////////////////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////////////////////////
@ -19,7 +22,7 @@ cuvette_width = 180 + 2*glass_thickness + allowance2;
cuvette_depth = 50 + 2*glass_thickness + allowance2; cuvette_depth = 50 + 2*glass_thickness + allowance2;
// Dimensions lid // Dimensions lid
lid_thickness = 3; lid_thickness = 4;
lid_width = 180 + 2*glass_thickness + 2*lid_thickness + allowance2; lid_width = 180 + 2*glass_thickness + 2*lid_thickness + allowance2;
lid_depth = 50 + 2*glass_thickness + 2*lid_thickness + allowance2; lid_depth = 50 + 2*glass_thickness + 2*lid_thickness + allowance2;
lid_height = 20; lid_height = 20;
@ -40,16 +43,21 @@ service_hole_width = 10;
service_hole_depth = 10; service_hole_depth = 10;
service_hole_height = lid_height; service_hole_height = lid_height;
// My color for everything
myColor = "FireBrick";
///////////////////////////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////////////////////////
// Action // Action
///////////////////////////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////////////////////////
color(myColor)
difference() difference()
{ {
union() union()
{ {
// Basic lid // Basic lid
translate([0, 0, lid_height/2]) translate([0, 0, lid_height/2])
cube([lid_width, lid_depth, lid_height], center = true); roundy(lid_width, lid_depth, lid_height, 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]) translate([-lid_width/2 + 5, -lid_depth/2 + 2, lid_height/2])
@ -57,10 +65,10 @@ difference()
linear_extrude(height = 6, center = true, convexity = 10, twist = 0) linear_extrude(height = 6, center = true, convexity = 10, twist = 0)
union() union()
{ {
translate([0, 3, 0]) translate([0, 4, 0])
text("Etching Machine of the Embedded Systems Group", size = 5, valign = "center"); text("Embedded Etcher", size = 6, valign = "center");
translate([0, -3, 0]) translate([0, -4, 0])
text("Designed by Maximilian Stiefel 2017", size = 5, valign = "center"); text("Revision 1.0", size = 6, valign = "center");
} }
} }
union() union()

44746
cad/etching_machine/v2.0/pcb_holder_lid.stl

File diff suppressed because it is too large

0
cad/etching_bath/v2.0/pcb_holder_lid.svg → cad/etching_machine/v2.0/pcb_holder_lid.svg

Before

Width:  |  Height:  |  Size: 88 KiB

After

Width:  |  Height:  |  Size: 88 KiB

37
cad/etching_machine/v2.0/roundy.scad

@ -0,0 +1,37 @@
/////////////////////////////////////////////////////////////////////////////////
// Module for a open box with rounded edges.
//
// Author: Maximilian Stiefel
// Last modification: 26.04.2017
/////////////////////////////////////////////////////////////////////////////////
module roundy(width, depth, height, center)
{
/////////////////////////////////////////////////////////////////////////
// Vars
/////////////////////////////////////////////////////////////////////////
edge_rounding = 8;
transx = -width/2;
transy = -depth/2;
transz = -height/2;
/////////////////////////////////////////////////////////////////////////
// Action
/////////////////////////////////////////////////////////////////////////
// Hull 4 cylinders
translate([transx, transy, transz])
hull(){
// x=0, y=0
translate([edge_rounding, edge_rounding, 0])
cylinder(r = edge_rounding, h = height);
// x=width, y=0
translate([width - edge_rounding, edge_rounding, 0])
cylinder(r = edge_rounding, h = height);
// x=0, y=depth
translate([edge_rounding, depth - edge_rounding,0])
cylinder(r = edge_rounding, h = height);
//x=width, y=length
translate([width - edge_rounding, depth - edge_rounding,0])
cylinder(r = edge_rounding, h = height);
}
}
Loading…
Cancel
Save