Skip to content
Generating a PCB name plate using Python and DipTrace
AGS Script Jupyter Notebook
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
.ipynb_checkpoints
gerbers medium dense
board_v1.dip
board_v2.dip
body
component.txt
connection.txt
dense_baord.dip
final_result.jpg
generate_pcbs.ipynb
hex_pad.asc
linehead.txt
naambord.asc
naambord.ascb0
net.txt
output.asc
pads_output.asc
random_pads.asc
readme.md
ref.asc
ref_board.dip
routed_medium.dip
routed_sparse.dip
skeleton.asc
testexport.asc
testexport_alleen pads.asc
text_and_drill_holes.dip
traces_foot.txt
traces_head.txt
traces_output.asc
twopads.asc

readme.md

Randomly generating a PCB name plate

Final result

Using Python to generate randomly placed pads and translate into the DipTrace ASCII format. I'm pretty sure this does not actually follow the DipTrace standard, but the results are good enough to use as a name plate. For details, see http://jdtengineering.nl/electronics/creating-a-pcb-name-plate-using-python-and-diptrace

Dependencies

  • Python 3.6 (for f-strings)
  • jupyter
  • matplotlib

How to use

  • Run generate_pcbs.ipynb
  • Generate a PCB
  • Import into DipTrace
  • Run DipTrace autorouter to generate the traces
  • (optional) Remove traces where you want to put text
  • (optional) Place drill holes
  • Generate gerbers with DipTrace
  • Send gerbers out for production
You can’t perform that action at this time.