ThisIsNotRocketScience / GerberTools

Tools to load/edit/create/panelizer sets of gerber files
MIT License
723 stars 143 forks source link

Feature Req: Pick and Place file panelizer #100

Open marrobHD opened 4 years ago

marrobHD commented 4 years ago

Please add a Pick and Place file panelizer

ghoeffner commented 4 years ago

This feature would be great to have.

CRImier commented 4 years ago

If you're using KiCad, check this out: https://github.com/CRImier/Panelizer2PnP If you're not using KiCad, pull requests welcome!

rorosaurus commented 4 years ago

+1, would love to have this feature!

StijnKuipers commented 4 years ago

There are several versions of a bom loader/panelizer already in the sourcecode - but the feature is not quite advertised since there is not really a "standard" of sorts to be used for this

if somebody can figure out the best crosssection of fileformats to use and can make a decent case for them - I'll add them.

also -> what to do with refdes renaming? if you have only the same panel 10x, you can keep 1 name (R1 on all boards) - but as soon as you merge boards - you need to rename to avoid collissions

Ive done this for my own usecase - but I can imagine people dont like it when the board says R1 in the silk, but the Bom/PnP refers to A_R1 or something - or R2612

Any thoughts?

robstoddard commented 3 years ago

Thoughts: 1) Rabbit hole?- a format configurator for PnP file format. There may be different formats, but if they're reasonably similar, then being able to specify in a dialog things like delimiter and what-goes-where might be sufficient. 2) Cheap and easy? - A JSON file or similar output that allows us to pick up the offset coordinates of each board so we may script our own PnP solutions.

well, I guess the 2nd solution is pretty cheap and easy, as the gerberset file is an XML. Gah. I hate XML because of what it does to GIT. Anyway, point-of-fact, we already have a source from which we can do our pick-n-place conversion that we're likely to have to do anyway because whose got a machine that accepts the output of their tools?