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

Re: gEDA-user: gerbv and eagle - crashed - retested again



Holger Waechtler wrote:
Stefan Petersen wrote:

Hello Alvin!

On Sun, 28 Sep 2003, Alvin Oga wrote:


i've regenerated and confirmed that gerbv-0.13 segfaults on "gerberauto" files
output from eagle
# gerbv .../LedAssy-2.1/crashbot.gbr
Segmentation fault

gerbv-0.14 shows the following error message which is probably right
# gerbv-0.14 .../LedAssy-2.1/crashbot.gbr

| /tmp/gerb/LedAssy-2.1/crashbot.gbr: Parse error:
| * Missing format
| * Missing apertures/drill sizes
|
| You probably tried to read an RS-274D file, which gerbv doesn't support

good .. looks like the segfult is fixed in gerbv-0.14 for "gerberauto" outputs
from eagle ...


I get very worried when it segfaults, but that seems to be that old
problem. Great to hear that it seems fixed and sorry for the problems
caused by 0.13!



    but, it still errors out with links to the real drill files
    ( ln -s led-assy.dri crashbot.dri
    ( ln -s led-assy.drl crashbot.drl
    ( ln -s led-assy.dri crashbot.dri


So the drillfiles causes segfault? Or are they just "missdrawn"? You have
used the scripts that Holger pointed out, since gerbv doesn't like Eagle
default drill files?

Hi Stefan,

when Eagle was used with a metric grid I had to slightly modify eagle2exc.pl:

I added

print OUTFILE "INCH,LZ\n";

right after

print OUTFILE "M48\n";

and replaced

while (<INFILE>)
{
print OUTFILE $_;
}

by

while (<INFILE>)
{
if (/^X(\d+)Y(\d+)$/) {
printf OUTFILE "X%.03fY%.03f\n",$1/1000,$2/1000;
} else {
print OUTFILE $_;
}
}

to ensure correct fractional numbers.

Some Windows Viewers don't use inch by default and I had problems with the files generated by the original version when Eagle wrote files in the metric setting.
Errmmm, sorry -- if I remember correctly it was not a metric grid but an inch grid. I believe the original script worked on mil grids. I'm not sure right now if drill coordinates need to get scaled for mm grids.

Holger