From 3589659e7eb61020c8a740a60cffa6b0a0ef8ad5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?King=20K=C3=A9vin?= Date: Thu, 28 Oct 2021 15:26:22 +0200 Subject: [PATCH] lib: add footprint to generate qr codes --- coraleda/subc/qr | 39 ++ coraleda/subc/qr.awk | 62 +++ coraleda/subc/qr.cnv.fp | 820 ++++++++++++++++++++++++++++++++++++++++ 3 files changed, 921 insertions(+) create mode 100755 coraleda/subc/qr create mode 100644 coraleda/subc/qr.awk create mode 100644 coraleda/subc/qr.cnv.fp diff --git a/coraleda/subc/qr b/coraleda/subc/qr new file mode 100755 index 0000000..25d3c7e --- /dev/null +++ b/coraleda/subc/qr @@ -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" + diff --git a/coraleda/subc/qr.awk b/coraleda/subc/qr.awk new file mode 100644 index 0000000..ac14108 --- /dev/null +++ b/coraleda/subc/qr.awk @@ -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() +} diff --git a/coraleda/subc/qr.cnv.fp b/coraleda/subc/qr.cnv.fp new file mode 100644 index 0000000..525fb75 --- /dev/null +++ b/coraleda/subc/qr.cnv.fp @@ -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") +( +)