[Author Prev][Author Next][Thread Prev][Thread Next][Author Index][Thread Index]

Re: gEDA-user: tiling/panelizing multiple .pcbs



On Tue, 10 Aug 2010 15:52:40 +0200
Stefan Tauner
<stefan.tauner@xxxxxxxxxxxxxxxxxxxx> wrote:

> hi
> 
> i have different pcbs, that i want to submit to a manufacturer, that
> allows "nutzen"/tiled pcbs.
> dj wrote some scripts to do this (pcb2panel etc. see
> http://www.gedasymbols.org/user/dj_delorie/). but those trigger a pcb
> bug, when i rotate some of the outlined pcbs when calling panel2pcb
> (and when opening the eventually created pcb afterwards).
> namely it outputs "Error while clipping PBO_SUB: 3" and removes away a
> polygon (created by MorphPolygon(Selected)).
> i'll try to investigate and submit a bug report with a simple example
> hopefully...
> 
> i then tried some python scripts by andrew sterian named gerbmerge
> (http://claymore.engineer.gvsu.edu/~steriana/Python/gerbmerge), which
> would be nice because it can autoplace the boards while optimizing the
> space used.
> it has problems with pcb's drill files, because it seems to require a
> (non-)leading zero indicator in the "INCH"-line. error message was
> '...   File "...gerbmerge-1.6/gerbmerge/jobs.py", line 699, in
> parseExcellon raise RuntimeError, 'File %s has uninterpretable
> line:\n  %s' % (fullname, line) RuntimeError:
> File ../testboard/export/board.unplated-drill.cnc has uninterpretable
> line: INCH' either changing the inch line to "INCH,TZ" or patching
> jobs.py line 88 from "xzsup_pat = re.compile(r'^INCH,([LT])Z$')..."
> to   "xzsup_pat = re.compile(r'^INCH(,([LT])Z)?$')..."
> make it work.
> only remaining problem is, that it does only support a single drill
> file per board and i have both plated and unplated holes...
> 
> what are your experiences, what do you use?

I have my own scripts to do "Nutzen" or panel PCBs. Forget CAM350, I used it
while I was emplyed by a big and red automotive company.

My scripts resides here:

http://git.logonex.eu/?p=utils4geda.git;a=tree;f=scripts4geda;h=0e41be082a6320ecddecfb55f7dccbe2842b4290;hb=HEAD

the panel2pcb.pl does the trick. There was some documentation floting around,
but I can't find it right now...

HTH,
Levente

-- 
Kovacs Levente <leventelist@xxxxxxxxx>
Voice: +36705071002




_______________________________________________
geda-user mailing list
geda-user@xxxxxxxxxxxxxx
http://www.seul.org/cgi-bin/mailman/listinfo/geda-user