Browse Source

Finished a PCB holder for etching.

master
Maximilian Stiefel 7 years ago
parent
commit
35de65360c
  1. 1752
      etching/cad_etching_bath/PCB Holder Crossbar.svg
  2. 1825
      etching/cad_etching_bath/PCB Holder.svg
  3. 18
      etching/cad_etching_bath/pcb_holder_crossbar.scad
  4. 48
      etching/cad_etching_bath/pcb_holder_frame.scad
  5. 87
      etching/cad_etching_bath/pcb_holder_holder_l.scad
  6. 87
      etching/cad_etching_bath/pcb_holder_holder_r.scad
  7. 1374
      etching/cad_etching_bath/pcb_holder_holder_r.stl
  8. BIN
      etching/cad_etching_bath/tets.fcstd
  9. BIN
      etching/cad_etching_bath/tets.fcstd1
  10. BIN
      etching/cad_etching_bath/tets2.fcstd
  11. BIN
      etching/cad_etching_bath/tets2.fcstd1
  12. BIN
      pcbs/transimpedance_amp/transimp_amp.zip
  13. BIN
      pcbs/transimpedance_amp/transimpedance_amp.jpg
  14. 0
      pcbs/transimpedance_amp_v0.1/.gitignore
  15. 0
      pcbs/transimpedance_amp_v0.1/Photodiodes.pretty/BPW34FA.kicad_mod
  16. 0
      pcbs/transimpedance_amp_v0.1/Testpoints.pretty/TP_SMD_quadr_3mm.kicad_mod
  17. 0
      pcbs/transimpedance_amp_v0.1/Vias.pretty/Stitchging-Via-0.6.kicad_mod
  18. 0
      pcbs/transimpedance_amp_v0.1/gerberv1/transimpedance_amp-B.CrtYd.gbr
  19. 0
      pcbs/transimpedance_amp_v0.1/gerberv1/transimpedance_amp-B.Cu.gbr
  20. 0
      pcbs/transimpedance_amp_v0.1/gerberv1/transimpedance_amp-B.Mask.gbr
  21. 0
      pcbs/transimpedance_amp_v0.1/gerberv1/transimpedance_amp-B.SilkS.gbr
  22. 0
      pcbs/transimpedance_amp_v0.1/gerberv1/transimpedance_amp-Dwgs.User.gbr
  23. 0
      pcbs/transimpedance_amp_v0.1/gerberv1/transimpedance_amp-Edge.Cuts.gbr
  24. 0
      pcbs/transimpedance_amp_v0.1/gerberv1/transimpedance_amp-F.CrtYd.gbr
  25. 0
      pcbs/transimpedance_amp_v0.1/gerberv1/transimpedance_amp-F.Cu.gbr
  26. 0
      pcbs/transimpedance_amp_v0.1/gerberv1/transimpedance_amp-F.Mask.gbr
  27. 0
      pcbs/transimpedance_amp_v0.1/gerberv1/transimpedance_amp-F.SilkS.gbr
  28. 0
      pcbs/transimpedance_amp_v0.1/gerberv1/transimpedance_amp.drl
  29. BIN
      pcbs/transimpedance_amp_v0.1/output/pcb.pdf
  30. BIN
      pcbs/transimpedance_amp_v0.1/output/schematics.pdf
  31. 0
      pcbs/transimpedance_amp_v0.1/photodiodes.pretty/BPW34FA.kicad_mod
  32. 0
      pcbs/transimpedance_amp_v0.1/schematicSymb/ad8616.dcm
  33. 0
      pcbs/transimpedance_amp_v0.1/schematicSymb/ad8616.lib
  34. 0
      pcbs/transimpedance_amp_v0.1/transimpedance_amp-cache.lib
  35. 0
      pcbs/transimpedance_amp_v0.1/transimpedance_amp.kicad_pcb
  36. 71
      pcbs/transimpedance_amp_v0.1/transimpedance_amp.pro
  37. 0
      pcbs/transimpedance_amp_v0.1/transimpedance_amp.sch
  38. 1
      pcbs/transimpedance_amp_v0.1_fix/transimpedance_amp_v0.kicad_pcb
  39. 7
      pcbs/transimpedance_amp_v0.1_fix/transimpedance_amp_v0.pro
  40. 1
      pcbs/transimpedance_amp_v0.1_fix/transimpedance_amp_v0.sch

1752
etching/cad_etching_bath/PCB Holder Crossbar.svg

File diff suppressed because it is too large

After

Width:  |  Height:  |  Size: 79 KiB

1825
etching/cad_etching_bath/PCB Holder.svg

File diff suppressed because it is too large

After

Width:  |  Height:  |  Size: 86 KiB

18
etching/cad_etching_bath/pcb_holder_crossbar.scad

@ -0,0 +1,18 @@
/////////////////////////////////////////////////////////////////////////////////
// Adapter for drilling machine in the embedded lab.
//
// Author: Maximilian Stiefel
// Last modification: 07.06.2017
/////////////////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////////////////////
// Vars
/////////////////////////////////////////////////////////////////////////////////
crossbar_depth = 175;
crossbar_height = 10;
crossbar_width = 5;
/////////////////////////////////////////////////////////////////////////////////
// Action
/////////////////////////////////////////////////////////////////////////////////
cube([crossbar_width, crossbar_depth, crossbar_height], center = true);

48
etching/cad_etching_bath/pcb_holder_frame.scad

@ -0,0 +1,48 @@
/////////////////////////////////////////////////////////////////////////////////
// Adapter for drilling machine in the embedded lab.
//
// Author: Maximilian Stiefel
// Last modification: 07.06.2017
/////////////////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////////////////////
// Vars
/////////////////////////////////////////////////////////////////////////////////
cone_radius_1 = 31.8 /2;
cone_radius_2 = 48.1 /2;
cone_height = 31;
cylinder_radius = 43 /2;
cylinder_height = 21.5;
/////////////////////////////////////////////////////////////////////////////////
// Action
/////////////////////////////////////////////////////////////////////////////////
difference()
{
difference()
{
union()
{
// Draw the hole to hold the drilling machine
translate([0, 0, cylinder_height/2])
cylinder(h = cylinder_height, r = cylinder_radius, center = true);
translate([0, 0, 1.5 + cylinder_height])
cylinder(h = 3, r = 26, center = true);
}
translate([0, 0, cone_height/2 + 3])
union()
{
translate([0, 0, -20])
cylinder(h = 15, r = cone_radius_1, center = true);
// Draw cone measured
cylinder(h = cone_height, r1 = cone_radius_1, r2 = cone_radius_2, center = true);
}
}
translate([cone_radius_2, 0, 0])
cube([30, 15, 60], center = true);
}

87
etching/cad_etching_bath/pcb_holder_holder_l.scad

@ -0,0 +1,87 @@
/////////////////////////////////////////////////////////////////////////////////
// Adapter for drilling machine in the embedded lab.
//
// Author: Maximilian Stiefel
// Last modification: 10.06.2017
/////////////////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////////////////////
// Vars
/////////////////////////////////////////////////////////////////////////////////
holder_height = 175;
holder_width = 15;
holder_depth = 5;
notch_height = 120;
notch_width = 2;
notch_depth = 3;
allowance = 0.5;
crossbar_height = 10 + allowance;
crossbar_width = 5 + allowance;
crossbar_depth = 175;
pillar_height = 20;
pillar_width = 15;
pillar_depth = holder_depth;
airpump_diameter = 30;
// Suitable for M3 screw thread
hole_diameter = 2.5;
// Height difference between notch for PCB and the actual holder
height_diff_1 = holder_height - notch_height;
// Height difference between notch position and crossbar_slot
height_diff_2 = 0.7*height_diff_1 - airpump_diameter/2;
// Width difference between crossbar and holder
width_diff_1 = holder_width - crossbar_width;
// With difference between
width_diff_2 = pillar_width - holder_width;
/////////////////////////////////////////////////////////////////////////////////
// Action
/////////////////////////////////////////////////////////////////////////////////
difference()
{
union()
{
// Cube for the base holder
cube([holder_width, holder_depth, holder_height], center = false);
// Pillars
translate([holder_width - 1, 0, 0])
cube([pillar_width, pillar_depth, pillar_height]);
translate([-pillar_width + 1, 0, 0])
cube([pillar_width, pillar_depth, pillar_height]);
}
union()
{
// Drill holes for air pump
translate([holder_width/2, holder_depth + 1, 0])
rotate([90, 0, 0])
cylinder(h = holder_depth + 2, r = airpump_diameter/2);
// Cube for notch
translate([holder_width/2 - notch_width/2, -1, 0.7*height_diff_1])
cube([notch_width, notch_depth, notch_height], center = false);
// Slots for crossbars
translate([width_diff_1/2, -1, height_diff_2/2 + airpump_diameter/2 - crossbar_height/2])
cube([crossbar_width, holder_depth + 2, crossbar_height], center = false);
translate([width_diff_1/2, -1, holder_height - 0.3*height_diff_1/2 - crossbar_height/2])
cube([crossbar_width, holder_depth + 2, crossbar_height], center = false);
// Drill holes for screws
translate([-1, holder_depth/2, height_diff_2/2 + airpump_diameter/2])
rotate([0, 90, 0])
cylinder(h = 9, r = hole_diameter/2);
translate([-1, holder_depth/2, holder_height - 0.3*height_diff_1/2])
rotate([0, 90, 0])
cylinder(h = 9, r = hole_diameter/2);
}
}

87
etching/cad_etching_bath/pcb_holder_holder_r.scad

@ -0,0 +1,87 @@
/////////////////////////////////////////////////////////////////////////////////
// Adapter for drilling machine in the embedded lab.
//
// Author: Maximilian Stiefel
// Last modification: 10.06.2017
/////////////////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////////////////////
// Vars
/////////////////////////////////////////////////////////////////////////////////
holder_height = 175;
holder_width = 15;
holder_depth = 5;
notch_height = 120;
notch_width = 2;
notch_depth = 3;
allowance = 0.5;
crossbar_height = 10 + allowance;
crossbar_width = 5 + allowance;
crossbar_depth = 175;
pillar_height = 20;
pillar_width = 15;
pillar_depth = holder_depth;
airpump_diameter = 30;
// Suitable for M3 screw thread
hole_diameter = 2.5;
// Height difference between notch for PCB and the actual holder
height_diff_1 = holder_height - notch_height;
// Height difference between notch position and crossbar_slot
height_diff_2 = 0.7*height_diff_1 - airpump_diameter/2;
// Width difference between crossbar and holder
width_diff_1 = holder_width - crossbar_width;
// With difference between
width_diff_2 = pillar_width - holder_width;
/////////////////////////////////////////////////////////////////////////////////
// Action
/////////////////////////////////////////////////////////////////////////////////
difference()
{
union()
{
// Cube for the base holder
cube([holder_width, holder_depth, holder_height], center = false);
// Pillars
translate([holder_width , 0, 0])
cube([pillar_width, pillar_depth, pillar_height]);
translate([-pillar_width, 0, 0])
cube([pillar_width, pillar_depth, pillar_height]);
}
union()
{
// Drill holes for air pump
translate([holder_width/2, holder_depth + 1, 0])
rotate([90, 0, 0])
cylinder(h = holder_depth + 2, r = airpump_diameter/2);
// Cube for notch
translate([holder_width/2 - notch_width/2, -1, 0.7*height_diff_1])
cube([notch_width, notch_depth, notch_height], center = false);
// Slots for crossbars
translate([width_diff_1/2, -1, height_diff_2/2 + airpump_diameter/2 - crossbar_height/2])
cube([crossbar_width, holder_depth + 2, crossbar_height], center = false);
translate([width_diff_1/2, -1, holder_height - 0.3*height_diff_1/2 - crossbar_height/2])
cube([crossbar_width, holder_depth + 2, crossbar_height], center = false);
// Drill holes for screws
translate([holder_width/2, holder_depth/2, height_diff_2/2 + airpump_diameter/2])
rotate([0, 90, 0])
cylinder(h = 9, r = hole_diameter/2);
translate([holder_width/2, holder_depth/2, holder_height - 0.3*height_diff_1/2])
rotate([0, 90, 0])
cylinder(h = 9, r = hole_diameter/2);
}
}

1374
etching/cad_etching_bath/pcb_holder_holder_r.stl

File diff suppressed because it is too large

BIN
etching/cad_etching_bath/tets.fcstd

Binary file not shown.

BIN
etching/cad_etching_bath/tets.fcstd1

Binary file not shown.

BIN
etching/cad_etching_bath/tets2.fcstd

Binary file not shown.

BIN
etching/cad_etching_bath/tets2.fcstd1

Binary file not shown.

BIN
pcbs/transimpedance_amp/transimp_amp.zip

Binary file not shown.

BIN
pcbs/transimpedance_amp/transimpedance_amp.jpg

Binary file not shown.

Before

Width:  |  Height:  |  Size: 101 KiB

0
pcbs/transimpedance_amp/.gitignore → pcbs/transimpedance_amp_v0.1/.gitignore

0
pcbs/transimpedance_amp/Photodiodes.pretty/BPW34FA.kicad_mod → pcbs/transimpedance_amp_v0.1/Photodiodes.pretty/BPW34FA.kicad_mod

0
pcbs/transimpedance_amp/Testpoints.pretty/TP_SMD_quadr_3mm.kicad_mod → pcbs/transimpedance_amp_v0.1/Testpoints.pretty/TP_SMD_quadr_3mm.kicad_mod

0
pcbs/transimpedance_amp/Vias.pretty/Stitchging-Via-0.6.kicad_mod → pcbs/transimpedance_amp_v0.1/Vias.pretty/Stitchging-Via-0.6.kicad_mod

0
pcbs/transimpedance_amp/gerberv1/transimpedance_amp-B.CrtYd.gbr → pcbs/transimpedance_amp_v0.1/gerberv1/transimpedance_amp-B.CrtYd.gbr

0
pcbs/transimpedance_amp/gerberv1/transimpedance_amp-B.Cu.gbr → pcbs/transimpedance_amp_v0.1/gerberv1/transimpedance_amp-B.Cu.gbr

0
pcbs/transimpedance_amp/gerberv1/transimpedance_amp-B.Mask.gbr → pcbs/transimpedance_amp_v0.1/gerberv1/transimpedance_amp-B.Mask.gbr

0
pcbs/transimpedance_amp/gerberv1/transimpedance_amp-B.SilkS.gbr → pcbs/transimpedance_amp_v0.1/gerberv1/transimpedance_amp-B.SilkS.gbr

0
pcbs/transimpedance_amp/gerberv1/transimpedance_amp-Dwgs.User.gbr → pcbs/transimpedance_amp_v0.1/gerberv1/transimpedance_amp-Dwgs.User.gbr

0
pcbs/transimpedance_amp/gerberv1/transimpedance_amp-Edge.Cuts.gbr → pcbs/transimpedance_amp_v0.1/gerberv1/transimpedance_amp-Edge.Cuts.gbr

0
pcbs/transimpedance_amp/gerberv1/transimpedance_amp-F.CrtYd.gbr → pcbs/transimpedance_amp_v0.1/gerberv1/transimpedance_amp-F.CrtYd.gbr

0
pcbs/transimpedance_amp/gerberv1/transimpedance_amp-F.Cu.gbr → pcbs/transimpedance_amp_v0.1/gerberv1/transimpedance_amp-F.Cu.gbr

0
pcbs/transimpedance_amp/gerberv1/transimpedance_amp-F.Mask.gbr → pcbs/transimpedance_amp_v0.1/gerberv1/transimpedance_amp-F.Mask.gbr

0
pcbs/transimpedance_amp/gerberv1/transimpedance_amp-F.SilkS.gbr → pcbs/transimpedance_amp_v0.1/gerberv1/transimpedance_amp-F.SilkS.gbr

0
pcbs/transimpedance_amp/gerberv1/transimpedance_amp.drl → pcbs/transimpedance_amp_v0.1/gerberv1/transimpedance_amp.drl

BIN
pcbs/transimpedance_amp_v0.1/output/pcb.pdf

Binary file not shown.

BIN
pcbs/transimpedance_amp_v0.1/output/schematics.pdf

Binary file not shown.

0
pcbs/transimpedance_amp/photodiodes.pretty/BPW34FA.kicad_mod → pcbs/transimpedance_amp_v0.1/photodiodes.pretty/BPW34FA.kicad_mod

0
pcbs/transimpedance_amp/schematicSymb/ad8616.dcm → pcbs/transimpedance_amp_v0.1/schematicSymb/ad8616.dcm

0
pcbs/transimpedance_amp/schematicSymb/ad8616.lib → pcbs/transimpedance_amp_v0.1/schematicSymb/ad8616.lib

0
pcbs/transimpedance_amp/transimpedance_amp-cache.lib → pcbs/transimpedance_amp_v0.1/transimpedance_amp-cache.lib

0
pcbs/transimpedance_amp/transimpedance_amp.kicad_pcb → pcbs/transimpedance_amp_v0.1/transimpedance_amp.kicad_pcb

71
pcbs/transimpedance_amp_v0.1/transimpedance_amp.pro

@ -0,0 +1,71 @@
update=tor 8 jun 2017 14:46:46
version=1
last_client=kicad
[pcbnew]
version=1
LastNetListRead=
UseCmpFile=1
PadDrill=0.600000000000
PadDrillOvalY=0.600000000000
PadSizeH=1.500000000000
PadSizeV=1.500000000000
PcbTextSizeV=1.500000000000
PcbTextSizeH=1.500000000000
PcbTextThickness=0.300000000000
ModuleTextSizeV=1.000000000000
ModuleTextSizeH=1.000000000000
ModuleTextSizeThickness=0.150000000000
SolderMaskClearance=0.000000000000
SolderMaskMinWidth=0.000000000000
DrawSegmentWidth=0.200000000000
BoardOutlineThickness=0.100000000000
ModuleOutlineThickness=0.150000000000
[cvpcb]
version=1
NetIExt=net
[general]
version=1
[eeschema]
version=1
LibDir=
[eeschema/libraries]
LibName1=power
LibName2=device
LibName3=transistors
LibName4=conn
LibName5=linear
LibName6=regul
LibName7=74xx
LibName8=cmos4000
LibName9=adc-dac
LibName10=memory
LibName11=xilinx
LibName12=microcontrollers
LibName13=dsp
LibName14=microchip
LibName15=analog_switches
LibName16=motorola
LibName17=texas
LibName18=intel
LibName19=audio
LibName20=interface
LibName21=digital-audio
LibName22=philips
LibName23=display
LibName24=cypress
LibName25=siliconi
LibName26=opto
LibName27=atmel
LibName28=contrib
LibName29=valves
LibName30=schematicSymb/ad8616
[schematic_editor]
version=1
PageLayoutDescrFile=
PlotDirectoryName=
SubpartIdSeparator=0
SubpartFirstId=65
NetFmtName=
SpiceForceRefPrefix=0
SpiceUseNetNumbers=0
LabSize=60

0
pcbs/transimpedance_amp/transimpedance_amp.sch → pcbs/transimpedance_amp_v0.1/transimpedance_amp.sch

1
pcbs/transimpedance_amp_v0.1_fix/transimpedance_amp_v0.kicad_pcb

@ -0,0 +1 @@
(kicad_pcb (version 4) (host kicad "dummy file") )

7
pcbs/transimpedance_amp/transimpedance_amp.pro → pcbs/transimpedance_amp_v0.1_fix/transimpedance_amp_v0.pro

@ -1,4 +1,4 @@
update=mån 24 apr 2017 09:35:37 update=tor 8 jun 2017 14:39:05
version=1 version=1
last_client=kicad last_client=kicad
[pcbnew] [pcbnew]
@ -23,8 +23,6 @@ ModuleOutlineThickness=0.150000000000
[cvpcb] [cvpcb]
version=1 version=1
NetIExt=net NetIExt=net
[general]
version=1
[eeschema] [eeschema]
version=1 version=1
LibDir= LibDir=
@ -58,4 +56,5 @@ LibName26=opto
LibName27=atmel LibName27=atmel
LibName28=contrib LibName28=contrib
LibName29=valves LibName29=valves
LibName30=schematicSymb/ad8616 [general]
version=1

1
pcbs/transimpedance_amp_v0.1_fix/transimpedance_amp_v0.sch

@ -0,0 +1 @@
EESchema Schematic File Version 2
Loading…
Cancel
Save