lib: add footprint to generate qr codes

This commit is contained in:
King Kévin 2021-10-28 15:26:22 +02:00
parent 0cccbbab91
commit 3589659e7e
3 changed files with 921 additions and 0 deletions

39
coraleda/subc/qr Executable file
View File

@ -0,0 +1,39 @@
#!/bin/sh
#@@example qr(hello world, 1mm)
#@@purpose Generate QR code on silk
#@@desc Generate the specified QR code as silk lines
#@@params text,pixel_size,level
#@@thumbsize 2
#@@param:text ASCII text to encode
#@@param:pixel_size width and height of each pixel
#@@dim:pixel_size
#@@param:level error correction level
#@@optional:level
#@@enum:level:L low
#@@enum:level:H high
#@@default:L
libdir=""
for n in $PCB_RND_PCBLIB/parametric `dirname $0` /usr/local/share/pcb-rnd/pcblib/parametric /usr/share/pcb-rnd/pcblib/parametric
do
if test -f "$n/common.awk"
then
libdir="$n"
break
fi
done
if test -z "$libdir"
then
echo "pcblib/parametric/common.awk not found." >&2
exit 1
fi
awk -f $libdir/common.awk -f `dirname $0`/qr.awk -v "args=$*" -v gen=`basename $0` -v "genfull=$0"

62
coraleda/subc/qr.awk Normal file
View File

@ -0,0 +1,62 @@
function flush_line(x1, x2, y, w ,n,yy)
{
x1/=2
x2/=2
for(n = 0; n < 3; n++) {
yy = y*w + w/6 + w/3 * n
element_line(x1*w + w/6, yy, x2*w - w/6, yy, w/3)
}
element_line(x1*w + w/6, y*w + w/6, x1*w + w/6, (y+1)*w - w/6, w/3)
element_line(x2*w - w/6, y*w + w/6, x2*w - w/6, (y+1)*w - w/6, w/3)
}
BEGIN {
help_auto()
set_arg(P, "?pixel_size", "1mm")
proc_args(P, "text,pixel_size,level", "text")
pixel_size = parse_dim(P["pixel_size"])
element_begin("", "QR1", "qr(" P["text"] "," P["pixel_size"] "," P["level"] ")" ,0,0, 0,-mil(50))
print "# text=" P["text"]
cmd = "echo '" P["text"] "' | qrencode -t ASCII"
if (P["level"] != "") {
if (tolower(P["level"]) == "h")
cmd = cmd " -l H"
else if (tolower(P["level"]) == "l")
cmd = cmd " -l L"
}
y = 0;
while((cmd | getline line) > 0) {
line = line "-"
# print line
len = length(line)
start = ""
for(x = 1; x < len; x++) {
if (substr(line, x, 1) == "#") {
if (start == "")
start = x;
}
else {
if (start != "") {
flush_line(start, x, y, pixel_size)
start = ""
}
}
}
if (start != "")
flush_line(start, x, y, pixel_size)
y++;
}
# dimension(+spacing/aspect, -dia, +spacing/aspect, dia, "@" spacing*1.2 ";0", "dia")
element_end()
}

820
coraleda/subc/qr.cnv.fp Normal file
View File

@ -0,0 +1,820 @@
# release: pcb-rnd 1.1.3
# To read pcb files, the pcb version (or the git source date) must be >= the file version
FileVersion[20070407]
PCB["" 152400000nm 127000000nm]
Grid[635000nm 0 0 1]
Cursor[0 0 0.000000]
PolyArea[3100.006200]
Thermal[0.500000]
DRC[304800nm 228600nm 254000nm 177800nm 381000nm 254000nm]
Flags("nameonpcb,clearnew,snappin")
Groups("1,3,4,c:7:8:2,5,6,s")
Styles["Signal,254000nm,1999996nm,800100nm,508000nm:Power,508000nm,2199894nm,999998nm,508000nm:Fat,2032000nm,3500120nm,1199896nm,635000nm:Sig-tight,254000nm,1625600nm,800100nm,304800nm"]
Symbol[' ' 457200nm]
(
)
Symbol['!' 304800nm]
(
SymbolLine[0 1143000nm 0 1270000nm 203200nm]
SymbolLine[0 254000nm 0 889000nm 203200nm]
)
Symbol['"' 304800nm]
(
SymbolLine[0 254000nm 0 508000nm 203200nm]
SymbolLine[254000nm 254000nm 254000nm 508000nm 203200nm]
)
Symbol['#' 304800nm]
(
SymbolLine[0 889000nm 508000nm 889000nm 203200nm]
SymbolLine[0 635000nm 508000nm 635000nm 203200nm]
SymbolLine[381000nm 508000nm 381000nm 1016000nm 203200nm]
SymbolLine[127000nm 508000nm 127000nm 1016000nm 203200nm]
)
Symbol['$' 304800nm]
(
SymbolLine[381000nm 381000nm 508000nm 508000nm 203200nm]
SymbolLine[127000nm 381000nm 381000nm 381000nm 203200nm]
SymbolLine[0 508000nm 127000nm 381000nm 203200nm]
SymbolLine[0 508000nm 0 635000nm 203200nm]
SymbolLine[0 635000nm 127000nm 762000nm 203200nm]
SymbolLine[127000nm 762000nm 381000nm 762000nm 203200nm]
SymbolLine[381000nm 762000nm 508000nm 889000nm 203200nm]
SymbolLine[508000nm 889000nm 508000nm 1016000nm 203200nm]
SymbolLine[381000nm 1143000nm 508000nm 1016000nm 203200nm]
SymbolLine[127000nm 1143000nm 381000nm 1143000nm 203200nm]
SymbolLine[0 1016000nm 127000nm 1143000nm 203200nm]
SymbolLine[254000nm 254000nm 254000nm 1270000nm 203200nm]
)
Symbol['%' 304800nm]
(
SymbolLine[0 381000nm 0 508000nm 203200nm]
SymbolLine[0 381000nm 127000nm 254000nm 203200nm]
SymbolLine[127000nm 254000nm 254000nm 254000nm 203200nm]
SymbolLine[254000nm 254000nm 381000nm 381000nm 203200nm]
SymbolLine[381000nm 381000nm 381000nm 508000nm 203200nm]
SymbolLine[254000nm 635000nm 381000nm 508000nm 203200nm]
SymbolLine[127000nm 635000nm 254000nm 635000nm 203200nm]
SymbolLine[0 508000nm 127000nm 635000nm 203200nm]
SymbolLine[0 1270000nm 1016000nm 254000nm 203200nm]
SymbolLine[889000nm 1270000nm 1016000nm 1143000nm 203200nm]
SymbolLine[1016000nm 1016000nm 1016000nm 1143000nm 203200nm]
SymbolLine[889000nm 889000nm 1016000nm 1016000nm 203200nm]
SymbolLine[762000nm 889000nm 889000nm 889000nm 203200nm]
SymbolLine[635000nm 1016000nm 762000nm 889000nm 203200nm]
SymbolLine[635000nm 1016000nm 635000nm 1143000nm 203200nm]
SymbolLine[635000nm 1143000nm 762000nm 1270000nm 203200nm]
SymbolLine[762000nm 1270000nm 889000nm 1270000nm 203200nm]
)
Symbol['&' 304800nm]
(
SymbolLine[0 1143000nm 127000nm 1270000nm 203200nm]
SymbolLine[0 381000nm 0 635000nm 203200nm]
SymbolLine[0 381000nm 127000nm 254000nm 203200nm]
SymbolLine[0 889000nm 381000nm 508000nm 203200nm]
SymbolLine[127000nm 1270000nm 254000nm 1270000nm 203200nm]
SymbolLine[254000nm 1270000nm 508000nm 1016000nm 203200nm]
SymbolLine[0 635000nm 635000nm 1270000nm 203200nm]
SymbolLine[127000nm 254000nm 254000nm 254000nm 203200nm]
SymbolLine[254000nm 254000nm 381000nm 381000nm 203200nm]
SymbolLine[381000nm 381000nm 381000nm 508000nm 203200nm]
SymbolLine[0 889000nm 0 1143000nm 203200nm]
)
Symbol[''' 304800nm]
(
SymbolLine[0 508000nm 254000nm 254000nm 203200nm]
)
Symbol['(' 304800nm]
(
SymbolLine[0 1143000nm 127000nm 1270000nm 203200nm]
SymbolLine[0 381000nm 127000nm 254000nm 203200nm]
SymbolLine[0 381000nm 0 1143000nm 203200nm]
)
Symbol[')' 304800nm]
(
SymbolLine[0 254000nm 127000nm 381000nm 203200nm]
SymbolLine[127000nm 381000nm 127000nm 1143000nm 203200nm]
SymbolLine[0 1270000nm 127000nm 1143000nm 203200nm]
)
Symbol['*' 304800nm]
(
SymbolLine[0 508000nm 508000nm 1016000nm 203200nm]
SymbolLine[0 1016000nm 508000nm 508000nm 203200nm]
SymbolLine[0 762000nm 508000nm 762000nm 203200nm]
SymbolLine[254000nm 508000nm 254000nm 1016000nm 203200nm]
)
Symbol['+' 304800nm]
(
SymbolLine[0 762000nm 508000nm 762000nm 203200nm]
SymbolLine[254000nm 508000nm 254000nm 1016000nm 203200nm]
)
Symbol[',' 304800nm]
(
SymbolLine[0 1524000nm 254000nm 1270000nm 203200nm]
)
Symbol['-' 304800nm]
(
SymbolLine[0 762000nm 508000nm 762000nm 203200nm]
)
Symbol['.' 304800nm]
(
SymbolLine[0 1270000nm 127000nm 1270000nm 203200nm]
)
Symbol['/' 304800nm]
(
SymbolLine[0 1143000nm 762000nm 381000nm 203200nm]
)
Symbol['0' 304800nm]
(
SymbolLine[0 1143000nm 127000nm 1270000nm 203200nm]
SymbolLine[0 381000nm 0 1143000nm 203200nm]
SymbolLine[0 381000nm 127000nm 254000nm 203200nm]
SymbolLine[127000nm 254000nm 381000nm 254000nm 203200nm]
SymbolLine[381000nm 254000nm 508000nm 381000nm 203200nm]
SymbolLine[508000nm 381000nm 508000nm 1143000nm 203200nm]
SymbolLine[381000nm 1270000nm 508000nm 1143000nm 203200nm]
SymbolLine[127000nm 1270000nm 381000nm 1270000nm 203200nm]
SymbolLine[0 1016000nm 508000nm 508000nm 203200nm]
)
Symbol['1' 304800nm]
(
SymbolLine[0 457200nm 203200nm 254000nm 203200nm]
SymbolLine[203200nm 254000nm 203200nm 1270000nm 203200nm]
SymbolLine[0 1270000nm 381000nm 1270000nm 203200nm]
)
Symbol['2' 304800nm]
(
SymbolLine[0 381000nm 127000nm 254000nm 203200nm]
SymbolLine[127000nm 254000nm 508000nm 254000nm 203200nm]
SymbolLine[508000nm 254000nm 635000nm 381000nm 203200nm]
SymbolLine[635000nm 381000nm 635000nm 635000nm 203200nm]
SymbolLine[0 1270000nm 635000nm 635000nm 203200nm]
SymbolLine[0 1270000nm 635000nm 1270000nm 203200nm]
)
Symbol['3' 304800nm]
(
SymbolLine[0 381000nm 127000nm 254000nm 203200nm]
SymbolLine[127000nm 254000nm 381000nm 254000nm 203200nm]
SymbolLine[381000nm 254000nm 508000nm 381000nm 203200nm]
SymbolLine[381000nm 1270000nm 508000nm 1143000nm 203200nm]
SymbolLine[127000nm 1270000nm 381000nm 1270000nm 203200nm]
SymbolLine[0 1143000nm 127000nm 1270000nm 203200nm]
SymbolLine[127000nm 711200nm 381000nm 711200nm 203200nm]
SymbolLine[508000nm 381000nm 508000nm 584200nm 203200nm]
SymbolLine[508000nm 838200nm 508000nm 1143000nm 203200nm]
SymbolLine[508000nm 838200nm 381000nm 711200nm 203200nm]
SymbolLine[508000nm 584200nm 381000nm 711200nm 203200nm]
)
Symbol['4' 304800nm]
(
SymbolLine[0 889000nm 508000nm 254000nm 203200nm]
SymbolLine[0 889000nm 635000nm 889000nm 203200nm]
SymbolLine[508000nm 254000nm 508000nm 1270000nm 203200nm]
)
Symbol['5' 304800nm]
(
SymbolLine[0 254000nm 508000nm 254000nm 203200nm]
SymbolLine[0 254000nm 0 762000nm 203200nm]
SymbolLine[0 762000nm 127000nm 635000nm 203200nm]
SymbolLine[127000nm 635000nm 381000nm 635000nm 203200nm]
SymbolLine[381000nm 635000nm 508000nm 762000nm 203200nm]
SymbolLine[508000nm 762000nm 508000nm 1143000nm 203200nm]
SymbolLine[381000nm 1270000nm 508000nm 1143000nm 203200nm]
SymbolLine[127000nm 1270000nm 381000nm 1270000nm 203200nm]
SymbolLine[0 1143000nm 127000nm 1270000nm 203200nm]
)
Symbol['6' 304800nm]
(
SymbolLine[381000nm 254000nm 508000nm 381000nm 203200nm]
SymbolLine[127000nm 254000nm 381000nm 254000nm 203200nm]
SymbolLine[0 381000nm 127000nm 254000nm 203200nm]
SymbolLine[0 381000nm 0 1143000nm 203200nm]
SymbolLine[0 1143000nm 127000nm 1270000nm 203200nm]
SymbolLine[381000nm 711200nm 508000nm 838200nm 203200nm]
SymbolLine[0 711200nm 381000nm 711200nm 203200nm]
SymbolLine[127000nm 1270000nm 381000nm 1270000nm 203200nm]
SymbolLine[381000nm 1270000nm 508000nm 1143000nm 203200nm]
SymbolLine[508000nm 838200nm 508000nm 1143000nm 203200nm]
)
Symbol['7' 304800nm]
(
SymbolLine[127000nm 1270000nm 635000nm 254000nm 203200nm]
SymbolLine[0 254000nm 635000nm 254000nm 203200nm]
)
Symbol['8' 304800nm]
(
SymbolLine[0 1143000nm 127000nm 1270000nm 203200nm]
SymbolLine[0 939800nm 0 1143000nm 203200nm]
SymbolLine[0 939800nm 177800nm 762000nm 203200nm]
SymbolLine[177800nm 762000nm 330200nm 762000nm 203200nm]
SymbolLine[330200nm 762000nm 508000nm 939800nm 203200nm]
SymbolLine[508000nm 939800nm 508000nm 1143000nm 203200nm]
SymbolLine[381000nm 1270000nm 508000nm 1143000nm 203200nm]
SymbolLine[127000nm 1270000nm 381000nm 1270000nm 203200nm]
SymbolLine[0 584200nm 177800nm 762000nm 203200nm]
SymbolLine[0 381000nm 0 584200nm 203200nm]
SymbolLine[0 381000nm 127000nm 254000nm 203200nm]
SymbolLine[127000nm 254000nm 381000nm 254000nm 203200nm]
SymbolLine[381000nm 254000nm 508000nm 381000nm 203200nm]
SymbolLine[508000nm 381000nm 508000nm 584200nm 203200nm]
SymbolLine[330200nm 762000nm 508000nm 584200nm 203200nm]
)
Symbol['9' 304800nm]
(
SymbolLine[127000nm 1270000nm 508000nm 762000nm 203200nm]
SymbolLine[508000nm 381000nm 508000nm 762000nm 203200nm]
SymbolLine[381000nm 254000nm 508000nm 381000nm 203200nm]
SymbolLine[127000nm 254000nm 381000nm 254000nm 203200nm]
SymbolLine[0 381000nm 127000nm 254000nm 203200nm]
SymbolLine[0 381000nm 0 635000nm 203200nm]
SymbolLine[0 635000nm 127000nm 762000nm 203200nm]
SymbolLine[127000nm 762000nm 508000nm 762000nm 203200nm]
)
Symbol[':' 304800nm]
(
SymbolLine[0 635000nm 127000nm 635000nm 203200nm]
SymbolLine[0 889000nm 127000nm 889000nm 203200nm]
)
Symbol[';' 304800nm]
(
SymbolLine[0 1270000nm 254000nm 1016000nm 203200nm]
SymbolLine[254000nm 635000nm 254000nm 762000nm 203200nm]
)
Symbol['<' 304800nm]
(
SymbolLine[0 762000nm 254000nm 508000nm 203200nm]
SymbolLine[0 762000nm 254000nm 1016000nm 203200nm]
)
Symbol['=' 304800nm]
(
SymbolLine[0 635000nm 508000nm 635000nm 203200nm]
SymbolLine[0 889000nm 508000nm 889000nm 203200nm]
)
Symbol['>' 304800nm]
(
SymbolLine[0 508000nm 254000nm 762000nm 203200nm]
SymbolLine[0 1016000nm 254000nm 762000nm 203200nm]
)
Symbol['?' 304800nm]
(
SymbolLine[254000nm 762000nm 254000nm 889000nm 203200nm]
SymbolLine[254000nm 1143000nm 254000nm 1270000nm 203200nm]
SymbolLine[0 381000nm 0 508000nm 203200nm]
SymbolLine[0 381000nm 127000nm 254000nm 203200nm]
SymbolLine[127000nm 254000nm 381000nm 254000nm 203200nm]
SymbolLine[381000nm 254000nm 508000nm 381000nm 203200nm]
SymbolLine[508000nm 381000nm 508000nm 508000nm 203200nm]
SymbolLine[254000nm 762000nm 508000nm 508000nm 203200nm]
)
Symbol['@' 304800nm]
(
SymbolLine[0 254000nm 0 1016000nm 203200nm]
SymbolLine[0 1016000nm 254000nm 1270000nm 203200nm]
SymbolLine[254000nm 1270000nm 1016000nm 1270000nm 203200nm]
SymbolLine[1270000nm 889000nm 1270000nm 254000nm 203200nm]
SymbolLine[1270000nm 254000nm 1016000nm 0 203200nm]
SymbolLine[1016000nm 0 254000nm 0 203200nm]
SymbolLine[254000nm 0 0 254000nm 203200nm]
SymbolLine[381000nm 508000nm 381000nm 762000nm 203200nm]
SymbolLine[381000nm 762000nm 508000nm 889000nm 203200nm]
SymbolLine[508000nm 889000nm 762000nm 889000nm 203200nm]
SymbolLine[762000nm 889000nm 889000nm 762000nm 203200nm]
SymbolLine[889000nm 762000nm 1016000nm 889000nm 203200nm]
SymbolLine[889000nm 762000nm 889000nm 381000nm 203200nm]
SymbolLine[889000nm 508000nm 762000nm 381000nm 203200nm]
SymbolLine[508000nm 381000nm 762000nm 381000nm 203200nm]
SymbolLine[508000nm 381000nm 381000nm 508000nm 203200nm]
SymbolLine[1016000nm 889000nm 1270000nm 889000nm 203200nm]
)
Symbol['A' 304800nm]
(
SymbolLine[0 508000nm 0 1270000nm 203200nm]
SymbolLine[0 508000nm 177800nm 254000nm 203200nm]
SymbolLine[177800nm 254000nm 457200nm 254000nm 203200nm]
SymbolLine[457200nm 254000nm 635000nm 508000nm 203200nm]
SymbolLine[635000nm 508000nm 635000nm 1270000nm 203200nm]
SymbolLine[0 762000nm 635000nm 762000nm 203200nm]
)
Symbol['B' 304800nm]
(
SymbolLine[0 1270000nm 508000nm 1270000nm 203200nm]
SymbolLine[508000nm 1270000nm 635000nm 1143000nm 203200nm]
SymbolLine[635000nm 838200nm 635000nm 1143000nm 203200nm]
SymbolLine[508000nm 711200nm 635000nm 838200nm 203200nm]
SymbolLine[127000nm 711200nm 508000nm 711200nm 203200nm]
SymbolLine[127000nm 254000nm 127000nm 1270000nm 203200nm]
SymbolLine[0 254000nm 508000nm 254000nm 203200nm]
SymbolLine[508000nm 254000nm 635000nm 381000nm 203200nm]
SymbolLine[635000nm 381000nm 635000nm 584200nm 203200nm]
SymbolLine[508000nm 711200nm 635000nm 584200nm 203200nm]
)
Symbol['C' 304800nm]
(
SymbolLine[177800nm 1270000nm 508000nm 1270000nm 203200nm]
SymbolLine[0 1092200nm 177800nm 1270000nm 203200nm]
SymbolLine[0 431800nm 0 1092200nm 203200nm]
SymbolLine[0 431800nm 177800nm 254000nm 203200nm]
SymbolLine[177800nm 254000nm 508000nm 254000nm 203200nm]
)
Symbol['D' 304800nm]
(
SymbolLine[127000nm 254000nm 127000nm 1270000nm 203200nm]
SymbolLine[457200nm 254000nm 635000nm 431800nm 203200nm]
SymbolLine[635000nm 431800nm 635000nm 1092200nm 203200nm]
SymbolLine[457200nm 1270000nm 635000nm 1092200nm 203200nm]
SymbolLine[0 1270000nm 457200nm 1270000nm 203200nm]
SymbolLine[0 254000nm 457200nm 254000nm 203200nm]
)
Symbol['E' 304800nm]
(
SymbolLine[0 711200nm 381000nm 711200nm 203200nm]
SymbolLine[0 1270000nm 508000nm 1270000nm 203200nm]
SymbolLine[0 254000nm 0 1270000nm 203200nm]
SymbolLine[0 254000nm 508000nm 254000nm 203200nm]
)
Symbol['F' 304800nm]
(
SymbolLine[0 254000nm 0 1270000nm 203200nm]
SymbolLine[0 254000nm 508000nm 254000nm 203200nm]
SymbolLine[0 711200nm 381000nm 711200nm 203200nm]
)
Symbol['G' 304800nm]
(
SymbolLine[508000nm 254000nm 635000nm 381000nm 203200nm]
SymbolLine[127000nm 254000nm 508000nm 254000nm 203200nm]
SymbolLine[0 381000nm 127000nm 254000nm 203200nm]
SymbolLine[0 381000nm 0 1143000nm 203200nm]
SymbolLine[0 1143000nm 127000nm 1270000nm 203200nm]
SymbolLine[127000nm 1270000nm 508000nm 1270000nm 203200nm]
SymbolLine[508000nm 1270000nm 635000nm 1143000nm 203200nm]
SymbolLine[635000nm 889000nm 635000nm 1143000nm 203200nm]
SymbolLine[508000nm 762000nm 635000nm 889000nm 203200nm]
SymbolLine[254000nm 762000nm 508000nm 762000nm 203200nm]
)
Symbol['H' 304800nm]
(
SymbolLine[0 254000nm 0 1270000nm 203200nm]
SymbolLine[635000nm 254000nm 635000nm 1270000nm 203200nm]
SymbolLine[0 762000nm 635000nm 762000nm 203200nm]
)
Symbol['I' 304800nm]
(
SymbolLine[0 254000nm 254000nm 254000nm 203200nm]
SymbolLine[127000nm 254000nm 127000nm 1270000nm 203200nm]
SymbolLine[0 1270000nm 254000nm 1270000nm 203200nm]
)
Symbol['J' 304800nm]
(
SymbolLine[177800nm 254000nm 381000nm 254000nm 203200nm]
SymbolLine[381000nm 254000nm 381000nm 1143000nm 203200nm]
SymbolLine[254000nm 1270000nm 381000nm 1143000nm 203200nm]
SymbolLine[127000nm 1270000nm 254000nm 1270000nm 203200nm]
SymbolLine[0 1143000nm 127000nm 1270000nm 203200nm]
SymbolLine[0 1143000nm 0 1016000nm 203200nm]
)
Symbol['K' 304800nm]
(
SymbolLine[0 254000nm 0 1270000nm 203200nm]
SymbolLine[0 762000nm 508000nm 254000nm 203200nm]
SymbolLine[0 762000nm 508000nm 1270000nm 203200nm]
)
Symbol['L' 304800nm]
(
SymbolLine[0 254000nm 0 1270000nm 203200nm]
SymbolLine[0 1270000nm 508000nm 1270000nm 203200nm]
)
Symbol['M' 304800nm]
(
SymbolLine[0 254000nm 0 1270000nm 203200nm]
SymbolLine[0 254000nm 381000nm 762000nm 203200nm]
SymbolLine[381000nm 762000nm 762000nm 254000nm 203200nm]
SymbolLine[762000nm 254000nm 762000nm 1270000nm 203200nm]
)
Symbol['N' 304800nm]
(
SymbolLine[0 254000nm 0 1270000nm 203200nm]
SymbolLine[0 254000nm 635000nm 1270000nm 203200nm]
SymbolLine[635000nm 254000nm 635000nm 1270000nm 203200nm]
)
Symbol['O' 304800nm]
(
SymbolLine[0 381000nm 0 1143000nm 203200nm]
SymbolLine[0 381000nm 127000nm 254000nm 203200nm]
SymbolLine[127000nm 254000nm 381000nm 254000nm 203200nm]
SymbolLine[381000nm 254000nm 508000nm 381000nm 203200nm]
SymbolLine[508000nm 381000nm 508000nm 1143000nm 203200nm]
SymbolLine[381000nm 1270000nm 508000nm 1143000nm 203200nm]
SymbolLine[127000nm 1270000nm 381000nm 1270000nm 203200nm]
SymbolLine[0 1143000nm 127000nm 1270000nm 203200nm]
)
Symbol['P' 304800nm]
(
SymbolLine[127000nm 254000nm 127000nm 1270000nm 203200nm]
SymbolLine[0 254000nm 508000nm 254000nm 203200nm]
SymbolLine[508000nm 254000nm 635000nm 381000nm 203200nm]
SymbolLine[635000nm 381000nm 635000nm 635000nm 203200nm]
SymbolLine[508000nm 762000nm 635000nm 635000nm 203200nm]
SymbolLine[127000nm 762000nm 508000nm 762000nm 203200nm]
)
Symbol['Q' 304800nm]
(
SymbolLine[0 381000nm 0 1143000nm 203200nm]
SymbolLine[0 381000nm 127000nm 254000nm 203200nm]
SymbolLine[127000nm 254000nm 381000nm 254000nm 203200nm]
SymbolLine[381000nm 254000nm 508000nm 381000nm 203200nm]
SymbolLine[508000nm 381000nm 508000nm 1016000nm 203200nm]
SymbolLine[254000nm 1270000nm 508000nm 1016000nm 203200nm]
SymbolLine[127000nm 1270000nm 254000nm 1270000nm 203200nm]
SymbolLine[0 1143000nm 127000nm 1270000nm 203200nm]
SymbolLine[254000nm 889000nm 508000nm 1270000nm 203200nm]
)
Symbol['R' 304800nm]
(
SymbolLine[0 254000nm 508000nm 254000nm 203200nm]
SymbolLine[508000nm 254000nm 635000nm 381000nm 203200nm]
SymbolLine[635000nm 381000nm 635000nm 635000nm 203200nm]
SymbolLine[508000nm 762000nm 635000nm 635000nm 203200nm]
SymbolLine[127000nm 762000nm 508000nm 762000nm 203200nm]
SymbolLine[127000nm 254000nm 127000nm 1270000nm 203200nm]
SymbolLine[330200nm 762000nm 635000nm 1270000nm 203200nm]
)
Symbol['S' 304800nm]
(
SymbolLine[508000nm 254000nm 635000nm 381000nm 203200nm]
SymbolLine[127000nm 254000nm 508000nm 254000nm 203200nm]
SymbolLine[0 381000nm 127000nm 254000nm 203200nm]
SymbolLine[0 381000nm 0 635000nm 203200nm]
SymbolLine[0 635000nm 127000nm 762000nm 203200nm]
SymbolLine[127000nm 762000nm 508000nm 762000nm 203200nm]
SymbolLine[508000nm 762000nm 635000nm 889000nm 203200nm]
SymbolLine[635000nm 889000nm 635000nm 1143000nm 203200nm]
SymbolLine[508000nm 1270000nm 635000nm 1143000nm 203200nm]
SymbolLine[127000nm 1270000nm 508000nm 1270000nm 203200nm]
SymbolLine[0 1143000nm 127000nm 1270000nm 203200nm]
)
Symbol['T' 304800nm]
(
SymbolLine[0 254000nm 508000nm 254000nm 203200nm]
SymbolLine[254000nm 254000nm 254000nm 1270000nm 203200nm]
)
Symbol['U' 304800nm]
(
SymbolLine[0 254000nm 0 1143000nm 203200nm]
SymbolLine[0 1143000nm 127000nm 1270000nm 203200nm]
SymbolLine[127000nm 1270000nm 381000nm 1270000nm 203200nm]
SymbolLine[381000nm 1270000nm 508000nm 1143000nm 203200nm]
SymbolLine[508000nm 254000nm 508000nm 1143000nm 203200nm]
)
Symbol['V' 304800nm]
(
SymbolLine[0 254000nm 254000nm 1270000nm 203200nm]
SymbolLine[254000nm 1270000nm 508000nm 254000nm 203200nm]
)
Symbol['W' 304800nm]
(
SymbolLine[0 254000nm 0 762000nm 203200nm]
SymbolLine[0 762000nm 127000nm 1270000nm 203200nm]
SymbolLine[127000nm 1270000nm 381000nm 762000nm 203200nm]
SymbolLine[381000nm 762000nm 635000nm 1270000nm 203200nm]
SymbolLine[635000nm 1270000nm 762000nm 762000nm 203200nm]
SymbolLine[762000nm 762000nm 762000nm 254000nm 203200nm]
)
Symbol['X' 304800nm]
(
SymbolLine[0 1270000nm 635000nm 254000nm 203200nm]
SymbolLine[0 254000nm 635000nm 1270000nm 203200nm]
)
Symbol['Y' 304800nm]
(
SymbolLine[0 254000nm 254000nm 762000nm 203200nm]
SymbolLine[254000nm 762000nm 508000nm 254000nm 203200nm]
SymbolLine[254000nm 762000nm 254000nm 1270000nm 203200nm]
)
Symbol['Z' 304800nm]
(
SymbolLine[0 254000nm 635000nm 254000nm 203200nm]
SymbolLine[0 1270000nm 635000nm 254000nm 203200nm]
SymbolLine[0 1270000nm 635000nm 1270000nm 203200nm]
)
Symbol['[' 304800nm]
(
SymbolLine[0 254000nm 127000nm 254000nm 203200nm]
SymbolLine[0 254000nm 0 1270000nm 203200nm]
SymbolLine[0 1270000nm 127000nm 1270000nm 203200nm]
)
Symbol['\' 304800nm]
(
SymbolLine[0 381000nm 762000nm 1143000nm 203200nm]
)
Symbol[']' 304800nm]
(
SymbolLine[0 254000nm 127000nm 254000nm 203200nm]
SymbolLine[127000nm 254000nm 127000nm 1270000nm 203200nm]
SymbolLine[0 1270000nm 127000nm 1270000nm 203200nm]
)
Symbol['^' 304800nm]
(
SymbolLine[0 381000nm 127000nm 254000nm 203200nm]
SymbolLine[127000nm 254000nm 254000nm 381000nm 203200nm]
)
Symbol['_' 304800nm]
(
SymbolLine[0 1270000nm 508000nm 1270000nm 203200nm]
)
Symbol['a' 304800nm]
(
SymbolLine[381000nm 762000nm 508000nm 889000nm 203200nm]
SymbolLine[127000nm 762000nm 381000nm 762000nm 203200nm]
SymbolLine[0 889000nm 127000nm 762000nm 203200nm]
SymbolLine[0 889000nm 0 1143000nm 203200nm]
SymbolLine[0 1143000nm 127000nm 1270000nm 203200nm]
SymbolLine[508000nm 762000nm 508000nm 1143000nm 203200nm]
SymbolLine[508000nm 1143000nm 635000nm 1270000nm 203200nm]
SymbolLine[127000nm 1270000nm 381000nm 1270000nm 203200nm]
SymbolLine[381000nm 1270000nm 508000nm 1143000nm 203200nm]
)
Symbol['b' 304800nm]
(
SymbolLine[0 254000nm 0 1270000nm 203200nm]
SymbolLine[0 1143000nm 127000nm 1270000nm 203200nm]
SymbolLine[127000nm 1270000nm 381000nm 1270000nm 203200nm]
SymbolLine[381000nm 1270000nm 508000nm 1143000nm 203200nm]
SymbolLine[508000nm 889000nm 508000nm 1143000nm 203200nm]
SymbolLine[381000nm 762000nm 508000nm 889000nm 203200nm]
SymbolLine[127000nm 762000nm 381000nm 762000nm 203200nm]
SymbolLine[0 889000nm 127000nm 762000nm 203200nm]
)
Symbol['c' 304800nm]
(
SymbolLine[127000nm 762000nm 508000nm 762000nm 203200nm]
SymbolLine[0 889000nm 127000nm 762000nm 203200nm]
SymbolLine[0 889000nm 0 1143000nm 203200nm]
SymbolLine[0 1143000nm 127000nm 1270000nm 203200nm]
SymbolLine[127000nm 1270000nm 508000nm 1270000nm 203200nm]
)
Symbol['d' 304800nm]
(
SymbolLine[508000nm 254000nm 508000nm 1270000nm 203200nm]
SymbolLine[381000nm 1270000nm 508000nm 1143000nm 203200nm]
SymbolLine[127000nm 1270000nm 381000nm 1270000nm 203200nm]
SymbolLine[0 1143000nm 127000nm 1270000nm 203200nm]
SymbolLine[0 889000nm 0 1143000nm 203200nm]
SymbolLine[0 889000nm 127000nm 762000nm 203200nm]
SymbolLine[127000nm 762000nm 381000nm 762000nm 203200nm]
SymbolLine[381000nm 762000nm 508000nm 889000nm 203200nm]
)
Symbol['e' 304800nm]
(
SymbolLine[127000nm 1270000nm 508000nm 1270000nm 203200nm]
SymbolLine[0 1143000nm 127000nm 1270000nm 203200nm]
SymbolLine[0 889000nm 0 1143000nm 203200nm]
SymbolLine[0 889000nm 127000nm 762000nm 203200nm]
SymbolLine[127000nm 762000nm 381000nm 762000nm 203200nm]
SymbolLine[381000nm 762000nm 508000nm 889000nm 203200nm]
SymbolLine[0 1016000nm 508000nm 1016000nm 203200nm]
SymbolLine[508000nm 1016000nm 508000nm 889000nm 203200nm]
)
Symbol['f' 254000nm]
(
SymbolLine[127000nm 381000nm 127000nm 1270000nm 203200nm]
SymbolLine[127000nm 381000nm 254000nm 254000nm 203200nm]
SymbolLine[254000nm 254000nm 381000nm 254000nm 203200nm]
SymbolLine[0 762000nm 254000nm 762000nm 203200nm]
)
Symbol['g' 304800nm]
(
SymbolLine[381000nm 762000nm 508000nm 889000nm 203200nm]
SymbolLine[127000nm 762000nm 381000nm 762000nm 203200nm]
SymbolLine[0 889000nm 127000nm 762000nm 203200nm]
SymbolLine[0 889000nm 0 1143000nm 203200nm]
SymbolLine[0 1143000nm 127000nm 1270000nm 203200nm]
SymbolLine[127000nm 1270000nm 381000nm 1270000nm 203200nm]
SymbolLine[381000nm 1270000nm 508000nm 1143000nm 203200nm]
SymbolLine[0 1524000nm 127000nm 1651000nm 203200nm]
SymbolLine[127000nm 1651000nm 381000nm 1651000nm 203200nm]
SymbolLine[381000nm 1651000nm 508000nm 1524000nm 203200nm]
SymbolLine[508000nm 762000nm 508000nm 1524000nm 203200nm]
)
Symbol['h' 304800nm]
(
SymbolLine[0 254000nm 0 1270000nm 203200nm]
SymbolLine[0 889000nm 127000nm 762000nm 203200nm]
SymbolLine[127000nm 762000nm 381000nm 762000nm 203200nm]
SymbolLine[381000nm 762000nm 508000nm 889000nm 203200nm]
SymbolLine[508000nm 889000nm 508000nm 1270000nm 203200nm]
)
Symbol['i' 254000nm]
(
SymbolLine[0 508000nm 0 533400nm 254000nm]
SymbolLine[0 889000nm 0 1270000nm 203200nm]
)
Symbol['j' 254000nm]
(
SymbolLine[127000nm 508000nm 127000nm 533400nm 254000nm]
SymbolLine[127000nm 889000nm 127000nm 1524000nm 203200nm]
SymbolLine[0 1651000nm 127000nm 1524000nm 203200nm]
)
Symbol['k' 304800nm]
(
SymbolLine[0 254000nm 0 1270000nm 203200nm]
SymbolLine[0 889000nm 381000nm 1270000nm 203200nm]
SymbolLine[0 889000nm 254000nm 635000nm 203200nm]
)
Symbol['l' 254000nm]
(
SymbolLine[0 254000nm 0 1143000nm 203200nm]
SymbolLine[0 1143000nm 127000nm 1270000nm 203200nm]
)
Symbol['m' 304800nm]
(
SymbolLine[127000nm 889000nm 127000nm 1270000nm 203200nm]
SymbolLine[127000nm 889000nm 254000nm 762000nm 203200nm]
SymbolLine[254000nm 762000nm 381000nm 762000nm 203200nm]
SymbolLine[381000nm 762000nm 508000nm 889000nm 203200nm]
SymbolLine[508000nm 889000nm 508000nm 1270000nm 203200nm]
SymbolLine[508000nm 889000nm 635000nm 762000nm 203200nm]
SymbolLine[635000nm 762000nm 762000nm 762000nm 203200nm]
SymbolLine[762000nm 762000nm 889000nm 889000nm 203200nm]
SymbolLine[889000nm 889000nm 889000nm 1270000nm 203200nm]
SymbolLine[0 762000nm 127000nm 889000nm 203200nm]
)
Symbol['n' 304800nm]
(
SymbolLine[127000nm 889000nm 127000nm 1270000nm 203200nm]
SymbolLine[127000nm 889000nm 254000nm 762000nm 203200nm]
SymbolLine[254000nm 762000nm 381000nm 762000nm 203200nm]
SymbolLine[381000nm 762000nm 508000nm 889000nm 203200nm]
SymbolLine[508000nm 889000nm 508000nm 1270000nm 203200nm]
SymbolLine[0 762000nm 127000nm 889000nm 203200nm]
)
Symbol['o' 304800nm]
(
SymbolLine[0 889000nm 0 1143000nm 203200nm]
SymbolLine[0 889000nm 127000nm 762000nm 203200nm]
SymbolLine[127000nm 762000nm 381000nm 762000nm 203200nm]
SymbolLine[381000nm 762000nm 508000nm 889000nm 203200nm]
SymbolLine[508000nm 889000nm 508000nm 1143000nm 203200nm]
SymbolLine[381000nm 1270000nm 508000nm 1143000nm 203200nm]
SymbolLine[127000nm 1270000nm 381000nm 1270000nm 203200nm]
SymbolLine[0 1143000nm 127000nm 1270000nm 203200nm]
)
Symbol['p' 304800nm]
(
SymbolLine[127000nm 889000nm 127000nm 1651000nm 203200nm]
SymbolLine[0 762000nm 127000nm 889000nm 203200nm]
SymbolLine[127000nm 889000nm 254000nm 762000nm 203200nm]
SymbolLine[254000nm 762000nm 508000nm 762000nm 203200nm]
SymbolLine[508000nm 762000nm 635000nm 889000nm 203200nm]
SymbolLine[635000nm 889000nm 635000nm 1143000nm 203200nm]
SymbolLine[508000nm 1270000nm 635000nm 1143000nm 203200nm]
SymbolLine[254000nm 1270000nm 508000nm 1270000nm 203200nm]
SymbolLine[127000nm 1143000nm 254000nm 1270000nm 203200nm]
)
Symbol['q' 304800nm]
(
SymbolLine[508000nm 889000nm 508000nm 1651000nm 203200nm]
SymbolLine[381000nm 762000nm 508000nm 889000nm 203200nm]
SymbolLine[127000nm 762000nm 381000nm 762000nm 203200nm]
SymbolLine[0 889000nm 127000nm 762000nm 203200nm]
SymbolLine[0 889000nm 0 1143000nm 203200nm]
SymbolLine[0 1143000nm 127000nm 1270000nm 203200nm]
SymbolLine[127000nm 1270000nm 381000nm 1270000nm 203200nm]
SymbolLine[381000nm 1270000nm 508000nm 1143000nm 203200nm]
)
Symbol['r' 304800nm]
(
SymbolLine[127000nm 889000nm 127000nm 1270000nm 203200nm]
SymbolLine[127000nm 889000nm 254000nm 762000nm 203200nm]
SymbolLine[254000nm 762000nm 508000nm 762000nm 203200nm]
SymbolLine[0 762000nm 127000nm 889000nm 203200nm]
)
Symbol['s' 304800nm]
(
SymbolLine[127000nm 1270000nm 508000nm 1270000nm 203200nm]
SymbolLine[508000nm 1270000nm 635000nm 1143000nm 203200nm]
SymbolLine[508000nm 1016000nm 635000nm 1143000nm 203200nm]
SymbolLine[127000nm 1016000nm 508000nm 1016000nm 203200nm]
SymbolLine[0 889000nm 127000nm 1016000nm 203200nm]
SymbolLine[0 889000nm 127000nm 762000nm 203200nm]
SymbolLine[127000nm 762000nm 508000nm 762000nm 203200nm]
SymbolLine[508000nm 762000nm 635000nm 889000nm 203200nm]
SymbolLine[0 1143000nm 127000nm 1270000nm 203200nm]
)
Symbol['t' 254000nm]
(
SymbolLine[127000nm 254000nm 127000nm 1143000nm 203200nm]
SymbolLine[127000nm 1143000nm 254000nm 1270000nm 203200nm]
SymbolLine[0 635000nm 254000nm 635000nm 203200nm]
)
Symbol['u' 304800nm]
(
SymbolLine[0 762000nm 0 1143000nm 203200nm]
SymbolLine[0 1143000nm 127000nm 1270000nm 203200nm]
SymbolLine[127000nm 1270000nm 381000nm 1270000nm 203200nm]
SymbolLine[381000nm 1270000nm 508000nm 1143000nm 203200nm]
SymbolLine[508000nm 762000nm 508000nm 1143000nm 203200nm]
)
Symbol['v' 304800nm]
(
SymbolLine[0 762000nm 254000nm 1270000nm 203200nm]
SymbolLine[508000nm 762000nm 254000nm 1270000nm 203200nm]
)
Symbol['w' 304800nm]
(
SymbolLine[0 762000nm 0 1143000nm 203200nm]
SymbolLine[0 1143000nm 127000nm 1270000nm 203200nm]
SymbolLine[127000nm 1270000nm 254000nm 1270000nm 203200nm]
SymbolLine[254000nm 1270000nm 381000nm 1143000nm 203200nm]
SymbolLine[381000nm 762000nm 381000nm 1143000nm 203200nm]
SymbolLine[381000nm 1143000nm 508000nm 1270000nm 203200nm]
SymbolLine[508000nm 1270000nm 635000nm 1270000nm 203200nm]
SymbolLine[635000nm 1270000nm 762000nm 1143000nm 203200nm]
SymbolLine[762000nm 762000nm 762000nm 1143000nm 203200nm]
)
Symbol['x' 304800nm]
(
SymbolLine[0 762000nm 508000nm 1270000nm 203200nm]
SymbolLine[0 1270000nm 508000nm 762000nm 203200nm]
)
Symbol['y' 304800nm]
(
SymbolLine[0 762000nm 0 1143000nm 203200nm]
SymbolLine[0 1143000nm 127000nm 1270000nm 203200nm]
SymbolLine[508000nm 762000nm 508000nm 1524000nm 203200nm]
SymbolLine[381000nm 1651000nm 508000nm 1524000nm 203200nm]
SymbolLine[127000nm 1651000nm 381000nm 1651000nm 203200nm]
SymbolLine[0 1524000nm 127000nm 1651000nm 203200nm]
SymbolLine[127000nm 1270000nm 381000nm 1270000nm 203200nm]
SymbolLine[381000nm 1270000nm 508000nm 1143000nm 203200nm]
)
Symbol['z' 304800nm]
(
SymbolLine[0 762000nm 508000nm 762000nm 203200nm]
SymbolLine[0 1270000nm 508000nm 762000nm 203200nm]
SymbolLine[0 1270000nm 508000nm 1270000nm 203200nm]
)
Symbol['{' 304800nm]
(
SymbolLine[127000nm 381000nm 254000nm 254000nm 203200nm]
SymbolLine[127000nm 381000nm 127000nm 635000nm 203200nm]
SymbolLine[0 762000nm 127000nm 635000nm 203200nm]
SymbolLine[0 762000nm 127000nm 889000nm 203200nm]
SymbolLine[127000nm 889000nm 127000nm 1143000nm 203200nm]
SymbolLine[127000nm 1143000nm 254000nm 1270000nm 203200nm]
)
Symbol['|' 304800nm]
(
SymbolLine[0 254000nm 0 1270000nm 203200nm]
)
Symbol['}' 304800nm]
(
SymbolLine[0 254000nm 127000nm 381000nm 203200nm]
SymbolLine[127000nm 381000nm 127000nm 635000nm 203200nm]
SymbolLine[127000nm 635000nm 254000nm 762000nm 203200nm]
SymbolLine[127000nm 889000nm 254000nm 762000nm 203200nm]
SymbolLine[127000nm 889000nm 127000nm 1143000nm 203200nm]
SymbolLine[0 1270000nm 127000nm 1143000nm 203200nm]
)
Symbol['~' 304800nm]
(
SymbolLine[0 889000nm 127000nm 762000nm 203200nm]
SymbolLine[127000nm 762000nm 254000nm 762000nm 203200nm]
SymbolLine[254000nm 762000nm 381000nm 889000nm 203200nm]
SymbolLine[381000nm 889000nm 508000nm 889000nm 203200nm]
SymbolLine[508000nm 889000nm 635000nm 762000nm 203200nm]
)
Attribute("PCB::grid::unit" "mil")
Attribute("PCB::loader" "geda/pcb - nanometer")
Layer(1 "component")
(
)
Layer(2 "solder")
(
)
Layer(3 "comp-GND")
(
)
Layer(4 "comp-power")
(
)
Layer(5 "sold-GND")
(
)
Layer(6 "sold-power")
(
)
Layer(7 "signal3")
(
)
Layer(8 "outline")
(
)
Layer(9 "silk")
(
)
Layer(10 "silk")
(
)