Index: pcblib.cgi.conf =================================================================== --- pcblib.cgi.conf (revision 32400) +++ pcblib.cgi.conf (nonexistent) @@ -1,31 +0,0 @@ -# shell syntax - -### change these to reflect your installation ### - -# absolute path to the trunk directory of the pcb-rnd checkout from -# svn://repo.hu/pcb-rnd/trunk -pcb_rnd_trunk=/home/igor2/C/pcb-rnd - -# CGI url to use for self-reference when generating html pages; -# this should be a relative URL -CGI_param=/cgi-bin/pcblib-param.cgi -CGI_static=/cgi-bin/pcblib-static.cgi - -# pcblib-static.cgi: absolute path to the map directory that is put -# online (svn://repo.hu/pcb-rnd/trunk/util/pcblib-map) -# NOTE: run make there after the checkout or an update -sdir=/var/www/tmp/pcblib - -### these are less likely to change ### - -# absolute path to util/ under the trunk checkout -pcb_rnd_util=$pcb_rnd_trunk/util - -# absolute path to the footprint generators - has to end with / -gendir=$pcb_rnd_trunk/pcblib/parametric/ - -# absolute path to the root of the static footprint tree - has to end with / -fpdir=$pcb_rnd_trunk/pcblib/ - -# absolute path to the fp2preview script -fp2preview=$pcb_rnd_util/fp2preview Property changes on: pcblib.cgi.conf ___________________________________________________________________ Deleted: svn:mergeinfo ## -0,0 +0,0 ## Index: gnet-pcbrndfwd_elem.scm =================================================================== --- gnet-pcbrndfwd_elem.scm (revision 32400) +++ gnet-pcbrndfwd_elem.scm (nonexistent) @@ -1,107 +0,0 @@ -;;; gEDA - GPL Electronic Design Automation -;;; gnetlist - gEDA Netlist -;;; Copyright (C) 1998-2008 Ales Hvezda -;;; Copyright (C) 1998-2008 gEDA Contributors (see ChangeLog for details) -;;; -;;; This program is free software; you can redistribute it and/or modify -;;; it under the terms of the GNU General Public License as published by -;;; the Free Software Foundation; either version 2 of the License, or -;;; (at your option) any later version. -;;; -;;; This program is distributed in the hope that it will be useful, -;;; but WITHOUT ANY WARRANTY; without even the implied warranty of -;;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -;;; GNU General Public License for more details. -;;; -;;; You should have received a copy of the GNU General Public License -;;; along with this program; if not, write to the Free Software -;;; Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. - -;; PCB forward annotation script; -;; modified version of pcbrndfwd: do not do the net list, only elements, -;; this way nets can be imported in the traditional netlist-way - -(use-modules (ice-9 regex)) -(use-modules (ice-9 format)) - -;; This is a list of attributes which are propogated to the pcb -;; elements. Note that refdes, value, and footprint need not be -;; listed here. -(define pcbrndfwd:element-attrs - '("device" - "manufacturer" - "manufacturer_part_number" - "vendor" - "vendor_part_number" - )) - -(define (pcbrndfwd:quote-string s) - (string-append "\"" - (regexp-substitute/global #f "\"" s 'pre "\\\"" 'post) - "\"") - ) - - -(define (pcbrndfwd:each-attr refdes attrs port) - (if (not (null? attrs)) - (let ((attr (car attrs))) - (format port "ElementSetAttr(~a,~a,~a)~%" - (pcbrndfwd:quote-string refdes) - (pcbrndfwd:quote-string attr) - (pcbrndfwd:quote-string (gnetlist:get-package-attribute refdes attr))) - (pcbrndfwd:each-attr refdes (cdr attrs) port)))) - -;; write out the pins for a particular component -(define pcbrndfwd:component_pins - (lambda (port package pins) - (if (and (not (null? package)) (not (null? pins))) - (begin - (let ( - (pin (car pins)) - (label #f) - (pinnum #f) - ) - (display "ChangePinName(" port) - (display (pcbrndfwd:quote-string package) port) - (display ", " port) - - (set! pinnum (gnetlist:get-attribute-by-pinnumber package pin "pinnumber")) - - (display pinnum port) - (display ", " port) - - (set! label (gnetlist:get-attribute-by-pinnumber package pin "pinlabel")) - (if (string=? label "unknown") - (set! label pinnum) - ) - (display (pcbrndfwd:quote-string label) port) - (display ")\n" port) - ) - (pcbrndfwd:component_pins port package (cdr pins)) - ) - ) - ) - ) - -(define (pcbrndfwd:each-element elements port) - (if (not (null? elements)) - (let* ((refdes (car elements)) - (value (gnetlist:get-package-attribute refdes "value")) - (footprint (gnetlist:get-package-attribute refdes "footprint")) - ) - - (format port "ElementList(Need,~a,~a,~a)~%" - (pcbrndfwd:quote-string refdes) - (pcbrndfwd:quote-string footprint) - (pcbrndfwd:quote-string value)) - (pcbrndfwd:each-attr refdes pcbrndfwd:element-attrs port) - (pcbrndfwd:component_pins port refdes (gnetlist:get-pins refdes)) - - (pcbrndfwd:each-element (cdr elements) port)))) - -(define (pcbrndfwd_elem output-filename) - (let ((port (open-output-file output-filename))) - (format port "ElementList(Start)\n") - (pcbrndfwd:each-element packages port) - (format port "ElementList(Done)\n") - (close-output-port port))) Index: fp2preview =================================================================== --- fp2preview (revision 32400) +++ fp2preview (nonexistent) @@ -1,272 +0,0 @@ -#!/bin/sh -# fp2preview - convert a library footprint to preview image -# Copyright (C) 2015,2019 Tibor 'Igor2' Palinkas -# -# This program is free software; you can redistribute it and/or modify -# it under the terms of the GNU General Public License as published by -# the Free Software Foundation; either version 2 of the License, or -# (at your option) any later version. -# -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU General Public License for more details. -# -# You should have received a copy of the GNU General Public License along -# with this program; if not, write to the Free Software Foundation, Inc., -# 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. -# -# http://repo.hu/projects/pcb-rnd - - -# depends on the diag and the autocrop plugins - -photo=0 -grid_unit="mil" -dpi=600 -outfile=fp2preview.png - -annotation=pins - -while test $# -gt 0 -do - case "$1" in - --outfile) outfile="$2"; shift 1;; - --dpi) dpi="$2"; shift 1;; - --photo|p) photo=1;; - --grid-unit|g) grid_unit="$2"; shift 1;; - --mm) grid_unit="mm";; - --annotation) annotation="$2"; shift 1;; - *) - if test ! -z "$fp" - then - echo "only one footprint name is accepted; got: '$fp' and '$1'" >&1 - exit 1 - else - fp="$1" - fi - esac - shift 1 -done - -echo ' - DumpLibFootprint("'$fp'", origin, bbox); -' | pcb-rnd --gui batch | awk -v "fp=$fp" -v grid_unit=$grid_unit -v "outfile=$outfile" -v "dpi=$dpi" -v "annotation=$annotation" -v "photo=$photo" ' - -BEGIN { - q="\"" - dim_arrow_len = 0.7 - if (annotation ~ "pins") - enable_pinnum = 1 - if (annotation ~ "dimname") - enable_dim_name = 1 - if (annotation ~ "dimvalue") - enable_dim_value = 1 - dims = 0 -} - - -/^[ \t]*#dimension/ { - if ((enable_dim_name) || (enable_dim_value)) { - DIM[dims, "x1"] = $2*0.0254 - DIM[dims, "y1"] = $3*0.0254 - DIM[dims, "x2"] = $4*0.0254 - DIM[dims, "y2"] = $5*0.0254 - DIM[dims, "dist"] = $6*0.0254 - DIM[dims, "name"] = $7 - DIM[dims, "val"] = $8 - dims++ - } -} - -/^ error/ { exit(1) } -/^ bbox mm/ { bbx1 = $4; bby1 = $5; bbx2 = $6; bby2 = $7; } -/^ origin mm/ { ox = $4; oy = $5; } - -function line(layer, X1, Y1, X2, Y2, Thickness, Clearance, Flags) -{ - if (Clearance == "") Clearance = 0; - if (Thickness == "") Thickness = 1; - print "LineNew(noundo, pcb, " layer "," X1 "mm," Y1 "mm," X2 "mm," Y2 "mm," Thickness "," Clearance "mm," q "clearline" q ")" -} - -function text(layer, x, y, rot, scale, thickness, text_string) -{ - print "TextNew(noundo, pcb, " layer ", 0, " x "mm," y "mm," rot "," scale "," thickness "," q text_string q ", clearline)" -} - -function unit_txt(s) -{ - if ((s < 0.001) && (s > -0.001)) - return "0 " grid_unit - if (grid_unit == "mil") - return sprintf("%.2f mil", s/0.0254) - else - return sprintf("%.2f mm", s) -} - - -function annot(x, y, txt, rot, elev, hcenter ,sx,sy) -{ - sx = length(txt)*0.5 - sy = 1.2 - if (rot) - text("#0", x-sy, y-sx/2, 90, 70, 1, txt) - else - text("#0", x-sx/2, y-sy, 0, 70, 1, txt) -} - -function dimension(x1, y1, x2, y2, dist, name, value ,vx,vy,nx,ny,X1,Y1,X2,Y2,len,alen,awidth,tmp, ang,negdist,cx,cy,dx,dy,D) -{ - alen = dim_arrow_len - - vx = x2-x1 - vy = y2-y1 - len = vx*vx+vy*vy - if (len == 0) - return - len = sqrt(len) - vx = vx/len - vy = vy/len - nx = vy - ny = -vx - - if (dist ~ "^[@]") { - cx = (x1+x2)/2 - cy = (y1+y2)/2 - sub("@", "", dist) - split(dist, D, ";") - nx = D[1] - cx - ny = D[2] - cy - - X1 = x1+nx - Y1 = y1+ny - X2 = x2+nx - Y2 = y2+ny - - dist = nx*nx+ny*ny - if (dist > 0) - dist = sqrt(dist) - - nx /= dist - ny /= dist - } - else { - if (dist < 0) { - tmp = x1 - x1 = x2 - x2 = tmp - tmp = y1 - y1 = y2 - y2 = tmp - dist = -dist - - vx = -vx - vy = -vy - nx = -nx - ny = -ny - } - - X1 = x1+nx*dist - Y1 = y1+ny*dist - X2 = x2+nx*dist - Y2 = y2+ny*dist - } - - - if (alen > len/4) - alen=len/4 - - awidth=alen/6 - - ang = atan2(vx, vy) - - - line("#0", x1, y1, X1+nx*awidth, Y1+ny*awidth, "0.1mm") - line("#0", x2, y2, X2+nx*awidth, Y2+ny*awidth, "0.1mm") - line("#0", X1, Y1, X2, Y2, "0.1mm") - -#arrowheads - line("#0", X1, Y1, X1+vx*alen+nx*awidth, Y1+vy*alen+ny*awidth, "0.1mm") - line("#0", X1, Y1, X1+vx*alen-nx*awidth, Y1+vy*alen-ny*awidth, "0.1mm") - line("#0", X2, Y2, X2-vx*alen+nx*awidth, Y2-vy*alen+ny*awidth, "0.1mm") - line("#0", X2, Y2, X2-vx*alen-nx*awidth, Y2-vy*alen-ny*awidth, "0.1mm") - - if (enable_dim_value) { - if (value == "") - value = len - else if (value == "!") - value = "" - if (value != "") - value = unit_txt(value) - } - else - value = "" - - if (!enable_dim_name) - name = "" - - if ((name != "") && (value != "")) - name = name "=|" value - else if ((value != "") && (name == "")) - name = value - - if (name != "") { - if (ang < 0) - ang = -ang - if ((ang < 3.1415*3/4) && (ang > 3.1415*1/4)) - annot((X1+X2)/2, (Y1+Y2)/2, name, 0, awidth*1.1,0) - else - annot((X1+X2)/2, (Y1+Y2)/2, name, 1, awidth*1.1,0) - } -} - -END { - if (grid_unit == "mil") - grid = 2.54; - else - grid = 1; - - margin = grid*2 - - print "LoadFrom(SubcToBuffer, " q fp q ")" - print "PasteBuffer(ToLayout, " (-1*bbx1+ox)+margin ", " (-1*bby1+oy)+margin ", mm)" - - # draw the grid - x1 = (ox-bbx1-margin) - int((ox-bbx1-margin)) * grid - y1 = (oy-bby1-margin) - int((oy-bby1-margin)) * grid - for(y = y1; y < bby2-bby1+margin*1.5; y +=grid) { - to=bbx2-bbx1+margin*1.5 - line("#1", x1, y, to, y); - text("#1", to+0.75, y-0.75, 0, 70, 1, unit_txt(y+bby1-oy-margin)) - } - - for(x = x1; x < bbx2-bbx1+margin*1.5; x +=grid) { - line("#1", x, y1, x, bby2-bby1+margin*1.5); - text("#1", x-0.75, to+5, 90, 70, 1, unit_txt(x+bbx1-ox-margin)) - } - - dx = -bbx1+margin - dy = -bby1+margin - - for(n = 0; n < dims; n++) { - dimension(DIM[n, "x1"]+dx, DIM[n, "y1"]+dy, DIM[n, "x2"]+dx, DIM[n, "y2"]+dy, DIM[n, "dist"], DIM[n, "name"], DIM[n, "val"]); - } - - if (enable_pinnum) { - print "query(select, \"@.type==SUBC||@.type==PSTK\")" - print "propset(selection, p/flags/termname, 1)" - print "query(unselect, @)" - } - - if (photo) { - photo = "--photo-mode, " - } - else - photo = "" - print "autocrop()" - print "Export(png, --dpi, " dpi ", --as-shown, " photo " --outfile, " q outfile q ")" - print "Save(LayoutAs, \"A.lht\")" -} - -' | pcb-rnd --gui batch Property changes on: fp2preview ___________________________________________________________________ Deleted: svn:executable ## -1 +0,0 ## -* \ No newline at end of property Index: pcblib-static.cgi =================================================================== --- pcblib-static.cgi (revision 32400) +++ pcblib-static.cgi (nonexistent) @@ -1,239 +0,0 @@ -#!/bin/bash - -ulimit -t 5 -ulimit -v 80000 - -export HOME=/tmp -cd /tmp - -# read the config -. /etc/pcblib.cgi.conf -CGI=$CGI_static - -# import the lib -. $pcb_rnd_util/cgi_common.sh - -find_fp() -{ - awk -v "fp=$QS_fp" -v "fpdir=$fpdir" ' - BEGIN { - fp=tolower(fp) - } - ($1 == "S") { - n=tolower($2) - sub("^.*/", "", n) - sub(".fp$", "", n) - sub(".ele$", "", n) - if (n == fp) { - print fpdir $2 - exit - } - } - ' < $sdir/cache -} - -list_fps() -{ - find $fpdir | awk -v "fpdir=$fpdir" -v "CGI=$CGI" ' - /.svn/ { next } - /parametric/ { next } - - { - name=$0 - sub(fpdir, "", name) - if (!(name ~ "/")) - next - dir=name - fn=name - sub("/.*", "", dir) - sub("^[^/]*/", "", fn) - vfn = fn - sub(".fp$", "", vfn) - - LLEN[dir] += length(vfn) - - vfn = "" vfn "" - - if (LLEN[dir] > 8) { - LLEN[dir] = 0 - sep = "
" - } - else - sep = " " - if (DIR[dir] != "") - DIR[dir] = DIR[dir] sep vfn - else - DIR[dir] = vfn - } - - END { - print "" - print "" - for(n in DIR) - print "" - for(n in DIR) - print "
" n - print "
" DIR[n] - print "
" - } - ' -} - -qs=`echo "$QUERY_STRING" | tr "&" "\n"` - -for n in $qs -do - exp="QS_$n" - export $exp -done - -export QS_cmd=`echo "$QS_cmd" | url_decode` - -if test -z "$QS_fp" -then - export QS_fp='TO220' - gen=connector -fi - -fn=`find_fp` -if test ! "$?" = 0 -then - echo "Content-type: text/plain" - echo "" - echo "Error: couldn't find $QS_fp" - exit -fi - -fptext=`cat $fn` -if test ! "$?" = 0 -then - echo "Content-type: text/plain" - echo "" - echo "Error reading footprint file for $QS_fp $fn" - exit -fi - -if test "$QS_output" = "text" -then - echo "Content-type: text/plain" - echo "" - echo "$fptext" - exit -fi - -if test "$QS_output" = "png" -then - echo "Content-type: image/png" - echo "" - cparm="" - if test ! -z "$QS_mm" - then - cparm="$cparm --mm" - fi - if test ! -z "$QS_photo" - then - cparm="$cparm --photo" - fi - - fptmp=`mktemp` - $fp2preview --outfile $fptmp $cparm "$QS_fp" >/dev/null 2>&1 - cat $fptmp - rm $fptmp - - exit -fi - -echo "Content-type: text/html" -echo "" - -echo "" -echo "" -echo "

pcblib-static browse page

" -echo ' - - -
- -An outburst while looking for a powerjack connector
-footprint in the stock library:
-"What on earth is an MSP430F1121 footprint and
-why do I need it in the default library?!"
-
- -
 
  -

- - - -
-

pcblib

-

-The default library in pcb-rnd -is called the "pcblib" (lib and newlib are already used by vanilla pcb). -Pcblib content consists of -parametric (generated) footprints -and static footprints ("file elements"). This page queries static footprints. -

-The goal of pcblib is to ship a minimalistic library of the real essential -parts, targeting small projects and hobbysts. Pcblib assumes users can -grow their own library by downloading footprints from various online sources -(e.g. gedasymbols) or draw their own -as needed. Thus instead of trying to be a complete collection of footprints -ever drawn, it tries to collect the common base so that it is likely that 90% -of pcblib users will use 90% of the footprints in their projects. - -

    - -

List of static footprints

-
    -' - - -list_fps - -echo ' -
-
-' - - -echo "

Search and preview

" - -echo "
" -echo "name: " -echo "
    " -echo "
  • draw grid in mm" -echo "
  • draw in \"photo mode\"" -echo "
" -echo "

" -echo "" -echo "

" - - - -QS_format=${QS_cmd##*_} -QS_fp_=${QS_cmd%%_*} - -if test ! -z "$QS_fp" -then -echo "

Result

" - echo "

$QS_fp

" - - echo "" - echo "
" - echo "" - - echo "     " - - echo "" - echo "
"
-	echo "$fptext"
-	echo "
" - echo "

Downloads:" - echo "
footprint file" - echo "

" -fi - - -echo "" -echo "" Property changes on: pcblib-static.cgi ___________________________________________________________________ Deleted: svn:executable ## -1 +0,0 ## -* \ No newline at end of property Index: pcb-prj2lht =================================================================== --- pcb-prj2lht (revision 32400) +++ pcb-prj2lht (nonexistent) @@ -1,158 +0,0 @@ -#!/bin/sh -# pcb-prj2lht - convert an old gsch2pcb project file to geda project lht -# Copyright (C) 2016 Tibor 'Igor2' Palinkas -# -# This program is free software; you can redistribute it and/or modify -# it under the terms of the GNU General Public License as published by -# the Free Software Foundation; either version 2 of the License, or -# (at your option) any later version. -# -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU General Public License for more details. -# -# You should have received a copy of the GNU General Public License along -# with this program; if not, write to the Free Software Foundation, Inc., -# 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. -# -# http://repo.hu/projects/pcb-rnd - -# Convert and old gsch2pcb-rnd project file to the new, multi-program -# geda project lihata file format. - -prj2lht() { - awk ' - BEGIN { - INDENT["elements-dir"] = " " - INDENT["schematics"] = " " - } - - function lht_quote(s) { - if (s ~ "[^a-zA-Z0-9_.-]") - return "{" s "}" - return s - } - - function parse() { - name = $1 - $1="" - CFG[name] = $0 - sub("^[ \t]*", "", CFG[name]) - } - - function list_add(key, val) { - CFG[key] = CFG[key] INDENT[key] lht_quote(val) "\n" - } - - function list_add_split(key, val ,n,v,T) { - v = split(val, T, "[ \t]+") - for(n = 1; n <= v; n++) - if (T[n] != "") - list_add(key, T[n]) - } - - function qparse( tmp,name) { - name = $1 - $1="" - tmp=$0 - sub("^[ \t]*", "", tmp) - while(match(tmp, "\"[^\"]*\"")) { - list_add_split(name, substr(tmp, 1, RSTART-1)) - list_add(name, substr(tmp, RSTART+1, RLENGTH-2)) - tmp = substr(tmp, RSTART+RLENGTH, length(tmp)) - } - # leftover after the last quote - list_add_split(name, tmp) - } - - ($1 == "elements-dir") { qparse() } - ($1 == "elements-shell") { parse() } - ($1 == "schematics") { qparse() } - ($1 == "output-name") { parse() } - ($1 == "remove-unfound") { CFG["remove-unfound"] = 1 } - ($1 == "keep-unfound") { CFG["remove-unfound"] = 0 } - ($1 == "quiet") { CFG[$1] = 1 } - ($1 == "preserve") { CFG[$1] = 1 } - ($1 == "default-pcb") { parse() } - ($1 == "gnetlist") { parse() } - ($1 == "enpty-footprint") { parse() } - - function print_val(cfgkey, outkey) { - if (cfgkey in CFG) - print " " outkey " = " lht_quote(CFG[cfgkey]) - } - - END { - print "ha:geda-project-v1 {" - print " li:pcb-rnd-conf-v1 {" - - print " ha:overwrite {" - print " ha:utils {" - print " ha:gsch2pcb_rnd {" - print_val("remove-unfound", "remove_unfound_elements") - print_val("quiet", "quiet_mode") - print_val("preserve", "preserve") - print_val("output-name", "sch_basename") - print_val("default-pcb", "default_pcb") - print_val("gnetlist", "gnetlist") - print_val("empty-footprint", "empty_footprint_name") - if ("schematics" in CFG) { - print " li:schematics {" - printf("%s", CFG["schematics"]) - print " }" - } - print " }" - print " }" - print " ha:rc {" - print_val("elements-shell", "library_shell") - print " }" - print " }" - - if ("elements-dir" in CFG) { - print " ha:prepend {" - print " ha:rc {" - print " li:library_search_paths {" - printf("%s", CFG["elements-dir"]) - print " }" - print " }" - print " }" - } - - print " }" - print "}" - } - ' -} - -help() -{ - echo "pcb-prj2lht - convert a gsch2pcb project file to pcb-rnd lihata project file" - echo "" - echo "Invocation: pcb-prj2lht [something.prj]" - echo "" - echo "If the project file is specified, a new file is created with the .prj" - echo "part replaced with .lht. If no file name specified, read the project" - echo "on STDIN and write the result to STDOUT." - echo "" -} - -########## main ########## - -if test "$1" = "--help" -then - help - exit -fi - -if test $# -gt 0 -then - for n in "$@" - do - out=${n%%.prj}.lht - prj2lht < $n > $out || echo "Failed to convert $n to $out" >&2 - done -else - # stdio operation - prj2lht -fi Property changes on: pcb-prj2lht ___________________________________________________________________ Deleted: svn:executable ## -1 +0,0 ## -* \ No newline at end of property Index: pcblib-map/imgmap_page.sh =================================================================== --- pcblib-map/imgmap_page.sh (revision 32400) +++ pcblib-map/imgmap_page.sh (nonexistent) @@ -1,131 +0,0 @@ -#!/bin/sh -pcb=$1.pcb - -pcb -x png --dpi 100 --photo-mode $pcb -png=$1.png - -png_dims=`file $png | awk -F "[,]" '{ sub("x", " ", $2); print $2}'` - -awk -v "png_dims=$png_dims" -v "png_url=$png" ' -BEGIN { - q = "\"" - sub("^ *", "", png_dims) - sub(" *$", "", png_dims) - split(png_dims, A, " +") - png_sx = A[1] - png_sy = A[2] - ne = 0 - te = 0 -} - - -# Polygon("clearpoly") -# ( -# [5000 2500] [277500 2500] [277500 547500] [5000 547500] -# ) - -function bump(idx, x, y) -{ - if ((E[idx, "minx"] == "") || (x < E[idx, "minx"])) - E[idx, "minx"] = x - if ((E[idx, "maxx"] == "") || (x > E[idx, "maxx"])) - E[idx, "maxx"] = x - if ((E[idx, "miny"] == "") || (y < E[idx, "miny"])) - E[idx, "miny"] = y - if ((E[idx, "maxy"] == "") || (y > E[idx, "maxy"])) - E[idx, "maxy"] = y -} - -/^[ \t]*Polygon[(]/ { - getline - getline - gsub("[[\\]]", "", $0) - for(n = 1; n < NF; n+=2) - bump(ne, $n, $(n+1)) - ne++ - next -} - -# Text[296338 119704 0 670 "PARAMETRIC" "clearline"] -/^[ \t]*Text[[]/ { - sub("^[ \t]*Text[[]", "", $0) - T[te, "x"] = $1 - T[te, "y"] = $2 - T[te, "text"] = $5 - gsub("[\"]", "", T[te, "text"]) - te++ - next -} - -#Via[260000 120000 7874 4000 0 3150 "" ""] -/^[ \t]*Via *[[]/ { - sub("Via *[[]", "", $0) - pcb_sx = $1 - pcb_sy = $2 - next -} - - -END { - scale_x = png_sx/pcb_sx - scale_y = png_sy/pcb_sy - - print "" - print "" - print "" - for(n = 0; n < ne; n++) { - x1=(E[n, "minx"] + E[n, "cx"]) - x2=(E[n, "maxx"] + E[n, "cx"]) - y1=(E[n, "miny"] + E[n, "cy"]) - y2=(E[n, "maxy"] + E[n, "cy"]) - t = "" - - - for(i = 0; i < te; i++) { - x=T[i, "x"] - y=T[i, "y"] - if ((x>=x1) && (x<=x2) && (y>=y1) && (y<=y2)) { - t = i - break; - } - } -# print n, x1, y1, x2, y2, "|", t, T[t, "x"], T[t, "y"], T[t, "text"] > "/dev/stderr" - - x1 = int(x1 * scale_x) - x2 = int(x2 * scale_x) - y1 = int(y1 * scale_y) - y2 = int(y2 * scale_y) - if (x1 < 0) - x1 = 0 - if (y1 < 0) - y1 = 0 - if (x1 > x2) { - tmp = x1 - x1 = x2 - x2 = tmp - } - if (y1 > y2) { - tmp = y1 - y1 = y2 - y2 = tmp - } - x1 -= 5 - y1 -= 5 - x2 += 5 - y2 += 5 - if (x1 < 0) - x1 = 0 - if (y1 < 0) - y1 = 0 - url="http://igor2.repo.hu/tmp/pcblib/" tolower(T[t, "text"]) ".html" - gsub(" ", "+", url) - print " q T[t, " - T[t, "text"] = "-" - } - print "" - print "" -} - -' < $pcb > map.html - - Property changes on: pcblib-map/imgmap_page.sh ___________________________________________________________________ Deleted: svn:executable ## -1 +0,0 ## -* \ No newline at end of property Index: pcblib-map/conn.pcb =================================================================== --- pcblib-map/conn.pcb (revision 32400) +++ pcblib-map/conn.pcb (nonexistent) @@ -1,1342 +0,0 @@ -# release: pcb 20110918 - -# To read pcb files, the pcb version (or the git source date) must be >= the file version -FileVersion[20070407] - -PCB["" 270000 500000] - -Grid[10000.0 0 0 1] -Cursor[0 30000 0.000000] -PolyArea[3100.006200] -Thermal[0.500000] -DRC[1200 900 1000 700 1500 1000] -Flags("nameonpcb,clearnew,snappin") -Groups("1,3,4,c:2,5,6,s:7:8") -Styles["Signal,1000,7874,3150,2000:Power,2000,8661,3937,2000:Fat,8000,13780,4724,2500:Sig-tight,1000,6400,3150,1200"] - -Symbol[' ' 1800] -( -) -Symbol['!' 1200] -( - SymbolLine[0 4500 0 5000 800] - SymbolLine[0 1000 0 3500 800] -) -Symbol['"' 1200] -( - SymbolLine[0 1000 0 2000 800] - SymbolLine[1000 1000 1000 2000 800] -) -Symbol['#' 1200] -( - SymbolLine[0 3500 2000 3500 800] - SymbolLine[0 2500 2000 2500 800] - SymbolLine[1500 2000 1500 4000 800] - SymbolLine[500 2000 500 4000 800] -) -Symbol['$' 1200] -( - SymbolLine[1500 1500 2000 2000 800] - SymbolLine[500 1500 1500 1500 800] - SymbolLine[0 2000 500 1500 800] - SymbolLine[0 2000 0 2500 800] - SymbolLine[0 2500 500 3000 800] - SymbolLine[500 3000 1500 3000 800] - SymbolLine[1500 3000 2000 3500 800] - SymbolLine[2000 3500 2000 4000 800] - SymbolLine[1500 4500 2000 4000 800] - SymbolLine[500 4500 1500 4500 800] - SymbolLine[0 4000 500 4500 800] - SymbolLine[1000 1000 1000 5000 800] -) -Symbol['%' 1200] -( - SymbolLine[0 1500 0 2000 800] - SymbolLine[0 1500 500 1000 800] - SymbolLine[500 1000 1000 1000 800] - SymbolLine[1000 1000 1500 1500 800] - SymbolLine[1500 1500 1500 2000 800] - SymbolLine[1000 2500 1500 2000 800] - SymbolLine[500 2500 1000 2500 800] - SymbolLine[0 2000 500 2500 800] - SymbolLine[0 5000 4000 1000 800] - SymbolLine[3500 5000 4000 4500 800] - SymbolLine[4000 4000 4000 4500 800] - SymbolLine[3500 3500 4000 4000 800] - SymbolLine[3000 3500 3500 3500 800] - SymbolLine[2500 4000 3000 3500 800] - SymbolLine[2500 4000 2500 4500 800] - SymbolLine[2500 4500 3000 5000 800] - SymbolLine[3000 5000 3500 5000 800] -) -Symbol['&' 1200] -( - SymbolLine[0 4500 500 5000 800] - SymbolLine[0 1500 0 2500 800] - SymbolLine[0 1500 500 1000 800] - SymbolLine[0 3500 1500 2000 800] - SymbolLine[500 5000 1000 5000 800] - SymbolLine[1000 5000 2000 4000 800] - SymbolLine[0 2500 2500 5000 800] - SymbolLine[500 1000 1000 1000 800] - SymbolLine[1000 1000 1500 1500 800] - SymbolLine[1500 1500 1500 2000 800] - SymbolLine[0 3500 0 4500 800] -) -Symbol[''' 1200] -( - SymbolLine[0 2000 1000 1000 800] -) -Symbol['(' 1200] -( - SymbolLine[0 4500 500 5000 800] - SymbolLine[0 1500 500 1000 800] - SymbolLine[0 1500 0 4500 800] -) -Symbol[')' 1200] -( - SymbolLine[0 1000 500 1500 800] - SymbolLine[500 1500 500 4500 800] - SymbolLine[0 5000 500 4500 800] -) -Symbol['*' 1200] -( - SymbolLine[0 2000 2000 4000 800] - SymbolLine[0 4000 2000 2000 800] - SymbolLine[0 3000 2000 3000 800] - SymbolLine[1000 2000 1000 4000 800] -) -Symbol['+' 1200] -( - SymbolLine[0 3000 2000 3000 800] - SymbolLine[1000 2000 1000 4000 800] -) -Symbol[',' 1200] -( - SymbolLine[0 6000 1000 5000 800] -) -Symbol['-' 1200] -( - SymbolLine[0 3000 2000 3000 800] -) -Symbol['.' 1200] -( - SymbolLine[0 5000 500 5000 800] -) -Symbol['/' 1200] -( - SymbolLine[0 4500 3000 1500 800] -) -Symbol['0' 1200] -( - SymbolLine[0 4500 500 5000 800] - SymbolLine[0 1500 0 4500 800] - SymbolLine[0 1500 500 1000 800] - SymbolLine[500 1000 1500 1000 800] - SymbolLine[1500 1000 2000 1500 800] - SymbolLine[2000 1500 2000 4500 800] - SymbolLine[1500 5000 2000 4500 800] - SymbolLine[500 5000 1500 5000 800] - SymbolLine[0 4000 2000 2000 800] -) -Symbol['1' 1200] -( - SymbolLine[0 1800 800 1000 800] - SymbolLine[800 1000 800 5000 800] - SymbolLine[0 5000 1500 5000 800] -) -Symbol['2' 1200] -( - SymbolLine[0 1500 500 1000 800] - SymbolLine[500 1000 2000 1000 800] - SymbolLine[2000 1000 2500 1500 800] - SymbolLine[2500 1500 2500 2500 800] - SymbolLine[0 5000 2500 2500 800] - SymbolLine[0 5000 2500 5000 800] -) -Symbol['3' 1200] -( - SymbolLine[0 1500 500 1000 800] - SymbolLine[500 1000 1500 1000 800] - SymbolLine[1500 1000 2000 1500 800] - SymbolLine[1500 5000 2000 4500 800] - SymbolLine[500 5000 1500 5000 800] - SymbolLine[0 4500 500 5000 800] - SymbolLine[500 2800 1500 2800 800] - SymbolLine[2000 1500 2000 2300 800] - SymbolLine[2000 3300 2000 4500 800] - SymbolLine[2000 3300 1500 2800 800] - SymbolLine[2000 2300 1500 2800 800] -) -Symbol['4' 1200] -( - SymbolLine[0 3500 2000 1000 800] - SymbolLine[0 3500 2500 3500 800] - SymbolLine[2000 1000 2000 5000 800] -) -Symbol['5' 1200] -( - SymbolLine[0 1000 2000 1000 800] - SymbolLine[0 1000 0 3000 800] - SymbolLine[0 3000 500 2500 800] - SymbolLine[500 2500 1500 2500 800] - SymbolLine[1500 2500 2000 3000 800] - SymbolLine[2000 3000 2000 4500 800] - SymbolLine[1500 5000 2000 4500 800] - SymbolLine[500 5000 1500 5000 800] - SymbolLine[0 4500 500 5000 800] -) -Symbol['6' 1200] -( - SymbolLine[1500 1000 2000 1500 800] - SymbolLine[500 1000 1500 1000 800] - SymbolLine[0 1500 500 1000 800] - SymbolLine[0 1500 0 4500 800] - SymbolLine[0 4500 500 5000 800] - SymbolLine[1500 2800 2000 3300 800] - SymbolLine[0 2800 1500 2800 800] - SymbolLine[500 5000 1500 5000 800] - SymbolLine[1500 5000 2000 4500 800] - SymbolLine[2000 3300 2000 4500 800] -) -Symbol['7' 1200] -( - SymbolLine[500 5000 2500 1000 800] - SymbolLine[0 1000 2500 1000 800] -) -Symbol['8' 1200] -( - SymbolLine[0 4500 500 5000 800] - SymbolLine[0 3700 0 4500 800] - SymbolLine[0 3700 700 3000 800] - SymbolLine[700 3000 1300 3000 800] - SymbolLine[1300 3000 2000 3700 800] - SymbolLine[2000 3700 2000 4500 800] - SymbolLine[1500 5000 2000 4500 800] - SymbolLine[500 5000 1500 5000 800] - SymbolLine[0 2300 700 3000 800] - SymbolLine[0 1500 0 2300 800] - SymbolLine[0 1500 500 1000 800] - SymbolLine[500 1000 1500 1000 800] - SymbolLine[1500 1000 2000 1500 800] - SymbolLine[2000 1500 2000 2300 800] - SymbolLine[1300 3000 2000 2300 800] -) -Symbol['9' 1200] -( - SymbolLine[500 5000 2000 3000 800] - SymbolLine[2000 1500 2000 3000 800] - SymbolLine[1500 1000 2000 1500 800] - SymbolLine[500 1000 1500 1000 800] - SymbolLine[0 1500 500 1000 800] - SymbolLine[0 1500 0 2500 800] - SymbolLine[0 2500 500 3000 800] - SymbolLine[500 3000 2000 3000 800] -) -Symbol[':' 1200] -( - SymbolLine[0 2500 500 2500 800] - SymbolLine[0 3500 500 3500 800] -) -Symbol[';' 1200] -( - SymbolLine[0 5000 1000 4000 800] - SymbolLine[1000 2500 1000 3000 800] -) -Symbol['<' 1200] -( - SymbolLine[0 3000 1000 2000 800] - SymbolLine[0 3000 1000 4000 800] -) -Symbol['=' 1200] -( - SymbolLine[0 2500 2000 2500 800] - SymbolLine[0 3500 2000 3500 800] -) -Symbol['>' 1200] -( - SymbolLine[0 2000 1000 3000 800] - SymbolLine[0 4000 1000 3000 800] -) -Symbol['?' 1200] -( - SymbolLine[1000 3000 1000 3500 800] - SymbolLine[1000 4500 1000 5000 800] - SymbolLine[0 1500 0 2000 800] - SymbolLine[0 1500 500 1000 800] - SymbolLine[500 1000 1500 1000 800] - SymbolLine[1500 1000 2000 1500 800] - SymbolLine[2000 1500 2000 2000 800] - SymbolLine[1000 3000 2000 2000 800] -) -Symbol['@' 1200] -( - SymbolLine[0 1000 0 4000 800] - SymbolLine[0 4000 1000 5000 800] - SymbolLine[1000 5000 4000 5000 800] - SymbolLine[5000 3500 5000 1000 800] - SymbolLine[5000 1000 4000 0 800] - SymbolLine[4000 0 1000 0 800] - SymbolLine[1000 0 0 1000 800] - SymbolLine[1500 2000 1500 3000 800] - SymbolLine[1500 3000 2000 3500 800] - SymbolLine[2000 3500 3000 3500 800] - SymbolLine[3000 3500 3500 3000 800] - SymbolLine[3500 3000 4000 3500 800] - SymbolLine[3500 3000 3500 1500 800] - SymbolLine[3500 2000 3000 1500 800] - SymbolLine[2000 1500 3000 1500 800] - SymbolLine[2000 1500 1500 2000 800] - SymbolLine[4000 3500 5000 3500 800] -) -Symbol['A' 1200] -( - SymbolLine[0 2000 0 5000 800] - SymbolLine[0 2000 700 1000 800] - SymbolLine[700 1000 1800 1000 800] - SymbolLine[1800 1000 2500 2000 800] - SymbolLine[2500 2000 2500 5000 800] - SymbolLine[0 3000 2500 3000 800] -) -Symbol['B' 1200] -( - SymbolLine[0 5000 2000 5000 800] - SymbolLine[2000 5000 2500 4500 800] - SymbolLine[2500 3300 2500 4500 800] - SymbolLine[2000 2800 2500 3300 800] - SymbolLine[500 2800 2000 2800 800] - SymbolLine[500 1000 500 5000 800] - SymbolLine[0 1000 2000 1000 800] - SymbolLine[2000 1000 2500 1500 800] - SymbolLine[2500 1500 2500 2300 800] - SymbolLine[2000 2800 2500 2300 800] -) -Symbol['C' 1200] -( - SymbolLine[700 5000 2000 5000 800] - SymbolLine[0 4300 700 5000 800] - SymbolLine[0 1700 0 4300 800] - SymbolLine[0 1700 700 1000 800] - SymbolLine[700 1000 2000 1000 800] -) -Symbol['D' 1200] -( - SymbolLine[500 1000 500 5000 800] - SymbolLine[1800 1000 2500 1700 800] - SymbolLine[2500 1700 2500 4300 800] - SymbolLine[1800 5000 2500 4300 800] - SymbolLine[0 5000 1800 5000 800] - SymbolLine[0 1000 1800 1000 800] -) -Symbol['E' 1200] -( - SymbolLine[0 2800 1500 2800 800] - SymbolLine[0 5000 2000 5000 800] - SymbolLine[0 1000 0 5000 800] - SymbolLine[0 1000 2000 1000 800] -) -Symbol['F' 1200] -( - SymbolLine[0 1000 0 5000 800] - SymbolLine[0 1000 2000 1000 800] - SymbolLine[0 2800 1500 2800 800] -) -Symbol['G' 1200] -( - SymbolLine[2000 1000 2500 1500 800] - SymbolLine[500 1000 2000 1000 800] - SymbolLine[0 1500 500 1000 800] - SymbolLine[0 1500 0 4500 800] - SymbolLine[0 4500 500 5000 800] - SymbolLine[500 5000 2000 5000 800] - SymbolLine[2000 5000 2500 4500 800] - SymbolLine[2500 3500 2500 4500 800] - SymbolLine[2000 3000 2500 3500 800] - SymbolLine[1000 3000 2000 3000 800] -) -Symbol['H' 1200] -( - SymbolLine[0 1000 0 5000 800] - SymbolLine[2500 1000 2500 5000 800] - SymbolLine[0 3000 2500 3000 800] -) -Symbol['I' 1200] -( - SymbolLine[0 1000 1000 1000 800] - SymbolLine[500 1000 500 5000 800] - SymbolLine[0 5000 1000 5000 800] -) -Symbol['J' 1200] -( - SymbolLine[700 1000 1500 1000 800] - SymbolLine[1500 1000 1500 4500 800] - SymbolLine[1000 5000 1500 4500 800] - SymbolLine[500 5000 1000 5000 800] - SymbolLine[0 4500 500 5000 800] - SymbolLine[0 4500 0 4000 800] -) -Symbol['K' 1200] -( - SymbolLine[0 1000 0 5000 800] - SymbolLine[0 3000 2000 1000 800] - SymbolLine[0 3000 2000 5000 800] -) -Symbol['L' 1200] -( - SymbolLine[0 1000 0 5000 800] - SymbolLine[0 5000 2000 5000 800] -) -Symbol['M' 1200] -( - SymbolLine[0 1000 0 5000 800] - SymbolLine[0 1000 1500 3000 800] - SymbolLine[1500 3000 3000 1000 800] - SymbolLine[3000 1000 3000 5000 800] -) -Symbol['N' 1200] -( - SymbolLine[0 1000 0 5000 800] - SymbolLine[0 1000 2500 5000 800] - SymbolLine[2500 1000 2500 5000 800] -) -Symbol['O' 1200] -( - SymbolLine[0 1500 0 4500 800] - SymbolLine[0 1500 500 1000 800] - SymbolLine[500 1000 1500 1000 800] - SymbolLine[1500 1000 2000 1500 800] - SymbolLine[2000 1500 2000 4500 800] - SymbolLine[1500 5000 2000 4500 800] - SymbolLine[500 5000 1500 5000 800] - SymbolLine[0 4500 500 5000 800] -) -Symbol['P' 1200] -( - SymbolLine[500 1000 500 5000 800] - SymbolLine[0 1000 2000 1000 800] - SymbolLine[2000 1000 2500 1500 800] - SymbolLine[2500 1500 2500 2500 800] - SymbolLine[2000 3000 2500 2500 800] - SymbolLine[500 3000 2000 3000 800] -) -Symbol['Q' 1200] -( - SymbolLine[0 1500 0 4500 800] - SymbolLine[0 1500 500 1000 800] - SymbolLine[500 1000 1500 1000 800] - SymbolLine[1500 1000 2000 1500 800] - SymbolLine[2000 1500 2000 4000 800] - SymbolLine[1000 5000 2000 4000 800] - SymbolLine[500 5000 1000 5000 800] - SymbolLine[0 4500 500 5000 800] - SymbolLine[1000 3500 2000 5000 800] -) -Symbol['R' 1200] -( - SymbolLine[0 1000 2000 1000 800] - SymbolLine[2000 1000 2500 1500 800] - SymbolLine[2500 1500 2500 2500 800] - SymbolLine[2000 3000 2500 2500 800] - SymbolLine[500 3000 2000 3000 800] - SymbolLine[500 1000 500 5000 800] - SymbolLine[1300 3000 2500 5000 800] -) -Symbol['S' 1200] -( - SymbolLine[2000 1000 2500 1500 800] - SymbolLine[500 1000 2000 1000 800] - SymbolLine[0 1500 500 1000 800] - SymbolLine[0 1500 0 2500 800] - SymbolLine[0 2500 500 3000 800] - SymbolLine[500 3000 2000 3000 800] - SymbolLine[2000 3000 2500 3500 800] - SymbolLine[2500 3500 2500 4500 800] - SymbolLine[2000 5000 2500 4500 800] - SymbolLine[500 5000 2000 5000 800] - SymbolLine[0 4500 500 5000 800] -) -Symbol['T' 1200] -( - SymbolLine[0 1000 2000 1000 800] - SymbolLine[1000 1000 1000 5000 800] -) -Symbol['U' 1200] -( - SymbolLine[0 1000 0 4500 800] - SymbolLine[0 4500 500 5000 800] - SymbolLine[500 5000 1500 5000 800] - SymbolLine[1500 5000 2000 4500 800] - SymbolLine[2000 1000 2000 4500 800] -) -Symbol['V' 1200] -( - SymbolLine[0 1000 1000 5000 800] - SymbolLine[1000 5000 2000 1000 800] -) -Symbol['W' 1200] -( - SymbolLine[0 1000 0 3000 800] - SymbolLine[0 3000 500 5000 800] - SymbolLine[500 5000 1500 3000 800] - SymbolLine[1500 3000 2500 5000 800] - SymbolLine[2500 5000 3000 3000 800] - SymbolLine[3000 3000 3000 1000 800] -) -Symbol['X' 1200] -( - SymbolLine[0 5000 2500 1000 800] - SymbolLine[0 1000 2500 5000 800] -) -Symbol['Y' 1200] -( - SymbolLine[0 1000 1000 3000 800] - SymbolLine[1000 3000 2000 1000 800] - SymbolLine[1000 3000 1000 5000 800] -) -Symbol['Z' 1200] -( - SymbolLine[0 1000 2500 1000 800] - SymbolLine[0 5000 2500 1000 800] - SymbolLine[0 5000 2500 5000 800] -) -Symbol['[' 1200] -( - SymbolLine[0 1000 500 1000 800] - SymbolLine[0 1000 0 5000 800] - SymbolLine[0 5000 500 5000 800] -) -Symbol['\' 1200] -( - SymbolLine[0 1500 3000 4500 800] -) -Symbol[']' 1200] -( - SymbolLine[0 1000 500 1000 800] - SymbolLine[500 1000 500 5000 800] - SymbolLine[0 5000 500 5000 800] -) -Symbol['^' 1200] -( - SymbolLine[0 1500 500 1000 800] - SymbolLine[500 1000 1000 1500 800] -) -Symbol['_' 1200] -( - SymbolLine[0 5000 2000 5000 800] -) -Symbol['a' 1200] -( - SymbolLine[1500 3000 2000 3500 800] - SymbolLine[500 3000 1500 3000 800] - SymbolLine[0 3500 500 3000 800] - SymbolLine[0 3500 0 4500 800] - SymbolLine[0 4500 500 5000 800] - SymbolLine[2000 3000 2000 4500 800] - SymbolLine[2000 4500 2500 5000 800] - SymbolLine[500 5000 1500 5000 800] - SymbolLine[1500 5000 2000 4500 800] -) -Symbol['b' 1200] -( - SymbolLine[0 1000 0 5000 800] - SymbolLine[0 4500 500 5000 800] - SymbolLine[500 5000 1500 5000 800] - SymbolLine[1500 5000 2000 4500 800] - SymbolLine[2000 3500 2000 4500 800] - SymbolLine[1500 3000 2000 3500 800] - SymbolLine[500 3000 1500 3000 800] - SymbolLine[0 3500 500 3000 800] -) -Symbol['c' 1200] -( - SymbolLine[500 3000 2000 3000 800] - SymbolLine[0 3500 500 3000 800] - SymbolLine[0 3500 0 4500 800] - SymbolLine[0 4500 500 5000 800] - SymbolLine[500 5000 2000 5000 800] -) -Symbol['d' 1200] -( - SymbolLine[2000 1000 2000 5000 800] - SymbolLine[1500 5000 2000 4500 800] - SymbolLine[500 5000 1500 5000 800] - SymbolLine[0 4500 500 5000 800] - SymbolLine[0 3500 0 4500 800] - SymbolLine[0 3500 500 3000 800] - SymbolLine[500 3000 1500 3000 800] - SymbolLine[1500 3000 2000 3500 800] -) -Symbol['e' 1200] -( - SymbolLine[500 5000 2000 5000 800] - SymbolLine[0 4500 500 5000 800] - SymbolLine[0 3500 0 4500 800] - SymbolLine[0 3500 500 3000 800] - SymbolLine[500 3000 1500 3000 800] - SymbolLine[1500 3000 2000 3500 800] - SymbolLine[0 4000 2000 4000 800] - SymbolLine[2000 4000 2000 3500 800] -) -Symbol['f' 1000] -( - SymbolLine[500 1500 500 5000 800] - SymbolLine[500 1500 1000 1000 800] - SymbolLine[1000 1000 1500 1000 800] - SymbolLine[0 3000 1000 3000 800] -) -Symbol['g' 1200] -( - SymbolLine[1500 3000 2000 3500 800] - SymbolLine[500 3000 1500 3000 800] - SymbolLine[0 3500 500 3000 800] - SymbolLine[0 3500 0 4500 800] - SymbolLine[0 4500 500 5000 800] - SymbolLine[500 5000 1500 5000 800] - SymbolLine[1500 5000 2000 4500 800] - SymbolLine[0 6000 500 6500 800] - SymbolLine[500 6500 1500 6500 800] - SymbolLine[1500 6500 2000 6000 800] - SymbolLine[2000 3000 2000 6000 800] -) -Symbol['h' 1200] -( - SymbolLine[0 1000 0 5000 800] - SymbolLine[0 3500 500 3000 800] - SymbolLine[500 3000 1500 3000 800] - SymbolLine[1500 3000 2000 3500 800] - SymbolLine[2000 3500 2000 5000 800] -) -Symbol['i' 1000] -( - SymbolLine[0 2000 0 2100 1000] - SymbolLine[0 3500 0 5000 800] -) -Symbol['j' 1000] -( - SymbolLine[500 2000 500 2100 1000] - SymbolLine[500 3500 500 6000 800] - SymbolLine[0 6500 500 6000 800] -) -Symbol['k' 1200] -( - SymbolLine[0 1000 0 5000 800] - SymbolLine[0 3500 1500 5000 800] - SymbolLine[0 3500 1000 2500 800] -) -Symbol['l' 1000] -( - SymbolLine[0 1000 0 4500 800] - SymbolLine[0 4500 500 5000 800] -) -Symbol['m' 1200] -( - SymbolLine[500 3500 500 5000 800] - SymbolLine[500 3500 1000 3000 800] - SymbolLine[1000 3000 1500 3000 800] - SymbolLine[1500 3000 2000 3500 800] - SymbolLine[2000 3500 2000 5000 800] - SymbolLine[2000 3500 2500 3000 800] - SymbolLine[2500 3000 3000 3000 800] - SymbolLine[3000 3000 3500 3500 800] - SymbolLine[3500 3500 3500 5000 800] - SymbolLine[0 3000 500 3500 800] -) -Symbol['n' 1200] -( - SymbolLine[500 3500 500 5000 800] - SymbolLine[500 3500 1000 3000 800] - SymbolLine[1000 3000 1500 3000 800] - SymbolLine[1500 3000 2000 3500 800] - SymbolLine[2000 3500 2000 5000 800] - SymbolLine[0 3000 500 3500 800] -) -Symbol['o' 1200] -( - SymbolLine[0 3500 0 4500 800] - SymbolLine[0 3500 500 3000 800] - SymbolLine[500 3000 1500 3000 800] - SymbolLine[1500 3000 2000 3500 800] - SymbolLine[2000 3500 2000 4500 800] - SymbolLine[1500 5000 2000 4500 800] - SymbolLine[500 5000 1500 5000 800] - SymbolLine[0 4500 500 5000 800] -) -Symbol['p' 1200] -( - SymbolLine[500 3500 500 6500 800] - SymbolLine[0 3000 500 3500 800] - SymbolLine[500 3500 1000 3000 800] - SymbolLine[1000 3000 2000 3000 800] - SymbolLine[2000 3000 2500 3500 800] - SymbolLine[2500 3500 2500 4500 800] - SymbolLine[2000 5000 2500 4500 800] - SymbolLine[1000 5000 2000 5000 800] - SymbolLine[500 4500 1000 5000 800] -) -Symbol['q' 1200] -( - SymbolLine[2000 3500 2000 6500 800] - SymbolLine[1500 3000 2000 3500 800] - SymbolLine[500 3000 1500 3000 800] - SymbolLine[0 3500 500 3000 800] - SymbolLine[0 3500 0 4500 800] - SymbolLine[0 4500 500 5000 800] - SymbolLine[500 5000 1500 5000 800] - SymbolLine[1500 5000 2000 4500 800] -) -Symbol['r' 1200] -( - SymbolLine[500 3500 500 5000 800] - SymbolLine[500 3500 1000 3000 800] - SymbolLine[1000 3000 2000 3000 800] - SymbolLine[0 3000 500 3500 800] -) -Symbol['s' 1200] -( - SymbolLine[500 5000 2000 5000 800] - SymbolLine[2000 5000 2500 4500 800] - SymbolLine[2000 4000 2500 4500 800] - SymbolLine[500 4000 2000 4000 800] - SymbolLine[0 3500 500 4000 800] - SymbolLine[0 3500 500 3000 800] - SymbolLine[500 3000 2000 3000 800] - SymbolLine[2000 3000 2500 3500 800] - SymbolLine[0 4500 500 5000 800] -) -Symbol['t' 1000] -( - SymbolLine[500 1000 500 4500 800] - SymbolLine[500 4500 1000 5000 800] - SymbolLine[0 2500 1000 2500 800] -) -Symbol['u' 1200] -( - SymbolLine[0 3000 0 4500 800] - SymbolLine[0 4500 500 5000 800] - SymbolLine[500 5000 1500 5000 800] - SymbolLine[1500 5000 2000 4500 800] - SymbolLine[2000 3000 2000 4500 800] -) -Symbol['v' 1200] -( - SymbolLine[0 3000 1000 5000 800] - SymbolLine[2000 3000 1000 5000 800] -) -Symbol['w' 1200] -( - SymbolLine[0 3000 0 4500 800] - SymbolLine[0 4500 500 5000 800] - SymbolLine[500 5000 1000 5000 800] - SymbolLine[1000 5000 1500 4500 800] - SymbolLine[1500 3000 1500 4500 800] - SymbolLine[1500 4500 2000 5000 800] - SymbolLine[2000 5000 2500 5000 800] - SymbolLine[2500 5000 3000 4500 800] - SymbolLine[3000 3000 3000 4500 800] -) -Symbol['x' 1200] -( - SymbolLine[0 3000 2000 5000 800] - SymbolLine[0 5000 2000 3000 800] -) -Symbol['y' 1200] -( - SymbolLine[0 3000 0 4500 800] - SymbolLine[0 4500 500 5000 800] - SymbolLine[2000 3000 2000 6000 800] - SymbolLine[1500 6500 2000 6000 800] - SymbolLine[500 6500 1500 6500 800] - SymbolLine[0 6000 500 6500 800] - SymbolLine[500 5000 1500 5000 800] - SymbolLine[1500 5000 2000 4500 800] -) -Symbol['z' 1200] -( - SymbolLine[0 3000 2000 3000 800] - SymbolLine[0 5000 2000 3000 800] - SymbolLine[0 5000 2000 5000 800] -) -Symbol['{' 1200] -( - SymbolLine[500 1500 1000 1000 800] - SymbolLine[500 1500 500 2500 800] - SymbolLine[0 3000 500 2500 800] - SymbolLine[0 3000 500 3500 800] - SymbolLine[500 3500 500 4500 800] - SymbolLine[500 4500 1000 5000 800] -) -Symbol['|' 1200] -( - SymbolLine[0 1000 0 5000 800] -) -Symbol['}' 1200] -( - SymbolLine[0 1000 500 1500 800] - SymbolLine[500 1500 500 2500 800] - SymbolLine[500 2500 1000 3000 800] - SymbolLine[500 3500 1000 3000 800] - SymbolLine[500 3500 500 4500 800] - SymbolLine[0 5000 500 4500 800] -) -Symbol['~' 1200] -( - SymbolLine[0 3500 500 3000 800] - SymbolLine[500 3000 1000 3000 800] - SymbolLine[1000 3000 1500 3500 800] - SymbolLine[1500 3500 2000 3500 800] - SymbolLine[2000 3500 2500 3000 800] -) -Attribute("PCB::grid::unit" "mil") -Via[270000 500000 7874 4000 0 3150 "" ""] - -Element["" "DSUB connector, female/male" "" "DB15F" 20000 50000 5600 0 3 150 ""] -( - Pin[0 0 6000 3000 6600 3500 "1" "1" "square"] - Pin[0 10800 6000 3000 6600 3500 "2" "2" ""] - Pin[0 21600 6000 3000 6600 3500 "3" "3" ""] - Pin[0 32400 6000 3000 6600 3500 "4" "4" ""] - Pin[0 43200 6000 3000 6600 3500 "5" "5" ""] - Pin[0 54000 6000 3000 6600 3500 "6" "6" ""] - Pin[0 64800 6000 3000 6600 3500 "7" "7" ""] - Pin[0 75600 6000 3000 6600 3500 "8" "8" ""] - Pin[11200 5400 6000 3000 6600 3500 "9" "9" ""] - Pin[11200 16200 6000 3000 6600 3500 "10" "10" ""] - Pin[11200 27000 6000 3000 6600 3500 "11" "11" ""] - Pin[11200 37800 6000 3000 6600 3500 "12" "12" ""] - Pin[11200 48600 6000 3000 6600 3500 "13" "13" ""] - Pin[11200 59400 6000 3000 6600 3500 "14" "14" ""] - Pin[11200 70200 6000 3000 6600 3500 "15" "15" ""] - Pin[5600 102600 25000 3000 25600 12500 "C1" "16" ""] - Pin[5600 -27000 25000 3000 25600 12500 "C2" "17" ""] - ElementLine [39100 114600 42100 114600 1000] - ElementLine [39100 -39000 39100 114600 1000] - ElementLine [39100 -39000 42100 -39000 1000] - ElementLine [42100 -39000 42100 114600 1000] - ElementLine [39100 108600 42100 108600 1000] - ElementLine [39100 96600 42100 96600 1000] - ElementLine [39100 -33000 42100 -33000 1000] - ElementLine [39100 -21000 42100 -21000 1000] - ElementLine [28600 91600 39100 91600 2000] - ElementLine [28600 -16000 28600 91600 2000] - ElementLine [28600 -16000 39100 -16000 2000] - ElementLine [39100 -16000 39100 91600 1000] - ElementLine [4000 0 28600 0 2000] - ElementLine [4000 10800 28600 10800 2000] - ElementLine [4000 21600 28600 21600 2000] - ElementLine [4000 32400 28600 32400 2000] - ElementLine [4000 43200 28600 43200 2000] - ElementLine [4000 54000 28600 54000 2000] - ElementLine [4000 64800 28600 64800 2000] - ElementLine [4000 75600 28600 75600 2000] - ElementLine [15200 5400 28600 5400 2000] - ElementLine [15200 16200 28600 16200 2000] - ElementLine [15200 27000 28600 27000 2000] - ElementLine [15200 37800 28600 37800 2000] - ElementLine [15200 48600 28600 48600 2000] - ElementLine [15200 59400 28600 59400 2000] - ElementLine [15200 70200 28600 70200 2000] - - ) - -Element["" "DSUB connector, female/male" "" "DB15M" 110000 50000 -5000 75600 1 150 ""] -( - Pin[600 0 6000 3000 6600 3500 "1" "1" "square"] - Pin[600 10800 6000 3000 6600 3500 "2" "2" ""] - Pin[600 21600 6000 3000 6600 3500 "3" "3" ""] - Pin[600 32400 6000 3000 6600 3500 "4" "4" ""] - Pin[600 43200 6000 3000 6600 3500 "5" "5" ""] - Pin[600 54000 6000 3000 6600 3500 "6" "6" ""] - Pin[600 64800 6000 3000 6600 3500 "7" "7" ""] - Pin[600 75600 6000 3000 6600 3500 "8" "8" ""] - Pin[-10600 5400 6000 3000 6600 3500 "9" "9" ""] - Pin[-10600 16200 6000 3000 6600 3500 "10" "10" ""] - Pin[-10600 27000 6000 3000 6600 3500 "11" "11" ""] - Pin[-10600 37800 6000 3000 6600 3500 "12" "12" ""] - Pin[-10600 48600 6000 3000 6600 3500 "13" "13" ""] - Pin[-10600 59400 6000 3000 6600 3500 "14" "14" ""] - Pin[-10600 70200 6000 3000 6600 3500 "15" "15" ""] - Pin[-5000 -27000 25000 3000 25600 12500 "C1" "16" ""] - Pin[-5000 102600 25000 3000 25600 12500 "C2" "17" ""] - ElementLine [-41500 -39000 -38500 -39000 1000] - ElementLine [-38500 -39000 -38500 114600 1000] - ElementLine [-38500 114600 -41500 114600 1000] - ElementLine [-41500 114600 -41500 -39000 1000] - ElementLine [-41500 -33000 -38500 -33000 1000] - ElementLine [-41500 -21000 -38500 -21000 1000] - ElementLine [-41500 108600 -38500 108600 1000] - ElementLine [-41500 96600 -38500 96600 1000] - ElementLine [-38500 -16000 -28000 -16000 2000] - ElementLine [-28000 -16000 -28000 91600 2000] - ElementLine [-28000 91600 -38500 91600 2000] - ElementLine [-38500 91600 -38500 -16000 1000] - ElementLine [-3400 0 -28000 0 2000] - ElementLine [-3400 10800 -28000 10800 2000] - ElementLine [-3400 21600 -28000 21600 2000] - ElementLine [-3400 32400 -28000 32400 2000] - ElementLine [-3400 43200 -28000 43200 2000] - ElementLine [-3400 54000 -28000 54000 2000] - ElementLine [-3400 64800 -28000 64800 2000] - ElementLine [-3400 75600 -28000 75600 2000] - ElementLine [-14600 5400 -28000 5400 2000] - ElementLine [-14600 16200 -28000 16200 2000] - ElementLine [-14600 27000 -28000 27000 2000] - ElementLine [-14600 37800 -28000 37800 2000] - ElementLine [-14600 48600 -28000 48600 2000] - ElementLine [-14600 59400 -28000 59400 2000] - ElementLine [-14600 70200 -28000 70200 2000] - - ) - -Element["" "DSUB connector, female/male" "" "DB25F" 160000 50000 5600 0 3 150 ""] -( - Pin[0 0 6000 3000 6600 3500 "1" "1" "square"] - Pin[0 10800 6000 3000 6600 3500 "2" "2" ""] - Pin[0 21600 6000 3000 6600 3500 "3" "3" ""] - Pin[0 32400 6000 3000 6600 3500 "4" "4" ""] - Pin[0 43200 6000 3000 6600 3500 "5" "5" ""] - Pin[0 54000 6000 3000 6600 3500 "6" "6" ""] - Pin[0 64800 6000 3000 6600 3500 "7" "7" ""] - Pin[0 75600 6000 3000 6600 3500 "8" "8" ""] - Pin[0 86400 6000 3000 6600 3500 "9" "9" ""] - Pin[0 97200 6000 3000 6600 3500 "10" "10" ""] - Pin[0 108000 6000 3000 6600 3500 "11" "11" ""] - Pin[0 118800 6000 3000 6600 3500 "12" "12" ""] - Pin[0 129600 6000 3000 6600 3500 "13" "13" ""] - Pin[11200 5400 6000 3000 6600 3500 "14" "14" ""] - Pin[11200 16200 6000 3000 6600 3500 "15" "15" ""] - Pin[11200 27000 6000 3000 6600 3500 "16" "16" ""] - Pin[11200 37800 6000 3000 6600 3500 "17" "17" ""] - Pin[11200 48600 6000 3000 6600 3500 "18" "18" ""] - Pin[11200 59400 6000 3000 6600 3500 "19" "19" ""] - Pin[11200 70200 6000 3000 6600 3500 "20" "20" ""] - Pin[11200 81000 6000 3000 6600 3500 "21" "21" ""] - Pin[11200 91800 6000 3000 6600 3500 "22" "22" ""] - Pin[11200 102600 6000 3000 6600 3500 "23" "23" ""] - Pin[11200 113400 6000 3000 6600 3500 "24" "24" ""] - Pin[11200 124200 6000 3000 6600 3500 "25" "25" ""] - Pin[5600 156600 25000 3000 25600 12500 "C1" "26" ""] - Pin[5600 -27000 25000 3000 25600 12500 "C2" "27" ""] - ElementLine [39100 168600 42100 168600 1000] - ElementLine [39100 -39000 39100 168600 1000] - ElementLine [39100 -39000 42100 -39000 1000] - ElementLine [42100 -39000 42100 168600 1000] - ElementLine [39100 162600 42100 162600 1000] - ElementLine [39100 150600 42100 150600 1000] - ElementLine [39100 -33000 42100 -33000 1000] - ElementLine [39100 -21000 42100 -21000 1000] - ElementLine [28600 145600 39100 145600 2000] - ElementLine [28600 -16000 28600 145600 2000] - ElementLine [28600 -16000 39100 -16000 2000] - ElementLine [39100 -16000 39100 145600 1000] - ElementLine [4000 0 28600 0 2000] - ElementLine [4000 10800 28600 10800 2000] - ElementLine [4000 21600 28600 21600 2000] - ElementLine [4000 32400 28600 32400 2000] - ElementLine [4000 43200 28600 43200 2000] - ElementLine [4000 54000 28600 54000 2000] - ElementLine [4000 64800 28600 64800 2000] - ElementLine [4000 75600 28600 75600 2000] - ElementLine [4000 86400 28600 86400 2000] - ElementLine [4000 97200 28600 97200 2000] - ElementLine [4000 108000 28600 108000 2000] - ElementLine [4000 118800 28600 118800 2000] - ElementLine [4000 129600 28600 129600 2000] - ElementLine [15200 5400 28600 5400 2000] - ElementLine [15200 16200 28600 16200 2000] - ElementLine [15200 27000 28600 27000 2000] - ElementLine [15200 37800 28600 37800 2000] - ElementLine [15200 48600 28600 48600 2000] - ElementLine [15200 59400 28600 59400 2000] - ElementLine [15200 70200 28600 70200 2000] - ElementLine [15200 81000 28600 81000 2000] - ElementLine [15200 91800 28600 91800 2000] - ElementLine [15200 102600 28600 102600 2000] - ElementLine [15200 113400 28600 113400 2000] - ElementLine [15200 124200 28600 124200 2000] - - ) - -Element["" "DSUB connector, female/male" "" "DB25M" 250000 50000 -5000 129600 1 150 ""] -( - Pin[600 0 6000 3000 6600 3500 "1" "1" "square"] - Pin[600 10800 6000 3000 6600 3500 "2" "2" ""] - Pin[600 21600 6000 3000 6600 3500 "3" "3" ""] - Pin[600 32400 6000 3000 6600 3500 "4" "4" ""] - Pin[600 43200 6000 3000 6600 3500 "5" "5" ""] - Pin[600 54000 6000 3000 6600 3500 "6" "6" ""] - Pin[600 64800 6000 3000 6600 3500 "7" "7" ""] - Pin[600 75600 6000 3000 6600 3500 "8" "8" ""] - Pin[600 86400 6000 3000 6600 3500 "9" "9" ""] - Pin[600 97200 6000 3000 6600 3500 "10" "10" ""] - Pin[600 108000 6000 3000 6600 3500 "11" "11" ""] - Pin[600 118800 6000 3000 6600 3500 "12" "12" ""] - Pin[600 129600 6000 3000 6600 3500 "13" "13" ""] - Pin[-10600 5400 6000 3000 6600 3500 "14" "14" ""] - Pin[-10600 16200 6000 3000 6600 3500 "15" "15" ""] - Pin[-10600 27000 6000 3000 6600 3500 "16" "16" ""] - Pin[-10600 37800 6000 3000 6600 3500 "17" "17" ""] - Pin[-10600 48600 6000 3000 6600 3500 "18" "18" ""] - Pin[-10600 59400 6000 3000 6600 3500 "19" "19" ""] - Pin[-10600 70200 6000 3000 6600 3500 "20" "20" ""] - Pin[-10600 81000 6000 3000 6600 3500 "21" "21" ""] - Pin[-10600 91800 6000 3000 6600 3500 "22" "22" ""] - Pin[-10600 102600 6000 3000 6600 3500 "23" "23" ""] - Pin[-10600 113400 6000 3000 6600 3500 "24" "24" ""] - Pin[-10600 124200 6000 3000 6600 3500 "25" "25" ""] - Pin[-5000 -27000 25000 3000 25600 12500 "C1" "26" ""] - Pin[-5000 156600 25000 3000 25600 12500 "C2" "27" ""] - ElementLine [-41500 -39000 -38500 -39000 1000] - ElementLine [-38500 -39000 -38500 168600 1000] - ElementLine [-38500 168600 -41500 168600 1000] - ElementLine [-41500 168600 -41500 -39000 1000] - ElementLine [-41500 -33000 -38500 -33000 1000] - ElementLine [-41500 -21000 -38500 -21000 1000] - ElementLine [-41500 162600 -38500 162600 1000] - ElementLine [-41500 150600 -38500 150600 1000] - ElementLine [-38500 -16000 -28000 -16000 2000] - ElementLine [-28000 -16000 -28000 145600 2000] - ElementLine [-28000 145600 -38500 145600 2000] - ElementLine [-38500 145600 -38500 -16000 1000] - ElementLine [-3400 0 -28000 0 2000] - ElementLine [-3400 10800 -28000 10800 2000] - ElementLine [-3400 21600 -28000 21600 2000] - ElementLine [-3400 32400 -28000 32400 2000] - ElementLine [-3400 43200 -28000 43200 2000] - ElementLine [-3400 54000 -28000 54000 2000] - ElementLine [-3400 64800 -28000 64800 2000] - ElementLine [-3400 75600 -28000 75600 2000] - ElementLine [-3400 86400 -28000 86400 2000] - ElementLine [-3400 97200 -28000 97200 2000] - ElementLine [-3400 108000 -28000 108000 2000] - ElementLine [-3400 118800 -28000 118800 2000] - ElementLine [-3400 129600 -28000 129600 2000] - ElementLine [-14600 5400 -28000 5400 2000] - ElementLine [-14600 16200 -28000 16200 2000] - ElementLine [-14600 27000 -28000 27000 2000] - ElementLine [-14600 37800 -28000 37800 2000] - ElementLine [-14600 48600 -28000 48600 2000] - ElementLine [-14600 59400 -28000 59400 2000] - ElementLine [-14600 70200 -28000 70200 2000] - ElementLine [-14600 81000 -28000 81000 2000] - ElementLine [-14600 91800 -28000 91800 2000] - ElementLine [-14600 102600 -28000 102600 2000] - ElementLine [-14600 113400 -28000 113400 2000] - ElementLine [-14600 124200 -28000 124200 2000] - - ) - -Element["" "DSUB connector, female/male" "" "DB37F" 20000 260000 5600 0 3 150 ""] -( - Pin[0 0 6000 3000 6600 3500 "1" "1" "square"] - Pin[0 10800 6000 3000 6600 3500 "2" "2" ""] - Pin[0 21600 6000 3000 6600 3500 "3" "3" ""] - Pin[0 32400 6000 3000 6600 3500 "4" "4" ""] - Pin[0 43200 6000 3000 6600 3500 "5" "5" ""] - Pin[0 54000 6000 3000 6600 3500 "6" "6" ""] - Pin[0 64800 6000 3000 6600 3500 "7" "7" ""] - Pin[0 75600 6000 3000 6600 3500 "8" "8" ""] - Pin[0 86400 6000 3000 6600 3500 "9" "9" ""] - Pin[0 97200 6000 3000 6600 3500 "10" "10" ""] - Pin[0 108000 6000 3000 6600 3500 "11" "11" ""] - Pin[0 118800 6000 3000 6600 3500 "12" "12" ""] - Pin[0 129600 6000 3000 6600 3500 "13" "13" ""] - Pin[0 140400 6000 3000 6600 3500 "14" "14" ""] - Pin[0 151200 6000 3000 6600 3500 "15" "15" ""] - Pin[0 162000 6000 3000 6600 3500 "16" "16" ""] - Pin[0 172800 6000 3000 6600 3500 "17" "17" ""] - Pin[0 183600 6000 3000 6600 3500 "18" "18" ""] - Pin[0 194400 6000 3000 6600 3500 "19" "19" ""] - Pin[11200 5400 6000 3000 6600 3500 "20" "20" ""] - Pin[11200 16200 6000 3000 6600 3500 "21" "21" ""] - Pin[11200 27000 6000 3000 6600 3500 "22" "22" ""] - Pin[11200 37800 6000 3000 6600 3500 "23" "23" ""] - Pin[11200 48600 6000 3000 6600 3500 "24" "24" ""] - Pin[11200 59400 6000 3000 6600 3500 "25" "25" ""] - Pin[11200 70200 6000 3000 6600 3500 "26" "26" ""] - Pin[11200 81000 6000 3000 6600 3500 "27" "27" ""] - Pin[11200 91800 6000 3000 6600 3500 "28" "28" ""] - Pin[11200 102600 6000 3000 6600 3500 "29" "29" ""] - Pin[11200 113400 6000 3000 6600 3500 "30" "30" ""] - Pin[11200 124200 6000 3000 6600 3500 "31" "31" ""] - Pin[11200 135000 6000 3000 6600 3500 "32" "32" ""] - Pin[11200 145800 6000 3000 6600 3500 "33" "33" ""] - Pin[11200 156600 6000 3000 6600 3500 "34" "34" ""] - Pin[11200 167400 6000 3000 6600 3500 "35" "35" ""] - Pin[11200 178200 6000 3000 6600 3500 "36" "36" ""] - Pin[11200 189000 6000 3000 6600 3500 "37" "37" ""] - Pin[5600 221400 25000 3000 25600 12500 "C1" "38" ""] - Pin[5600 -27000 25000 3000 25600 12500 "C2" "39" ""] - ElementLine [39100 233400 42100 233400 1000] - ElementLine [39100 -39000 39100 233400 1000] - ElementLine [39100 -39000 42100 -39000 1000] - ElementLine [42100 -39000 42100 233400 1000] - ElementLine [39100 227400 42100 227400 1000] - ElementLine [39100 215400 42100 215400 1000] - ElementLine [39100 -33000 42100 -33000 1000] - ElementLine [39100 -21000 42100 -21000 1000] - ElementLine [28600 210400 39100 210400 2000] - ElementLine [28600 -16000 28600 210400 2000] - ElementLine [28600 -16000 39100 -16000 2000] - ElementLine [39100 -16000 39100 210400 1000] - ElementLine [4000 0 28600 0 2000] - ElementLine [4000 10800 28600 10800 2000] - ElementLine [4000 21600 28600 21600 2000] - ElementLine [4000 32400 28600 32400 2000] - ElementLine [4000 43200 28600 43200 2000] - ElementLine [4000 54000 28600 54000 2000] - ElementLine [4000 64800 28600 64800 2000] - ElementLine [4000 75600 28600 75600 2000] - ElementLine [4000 86400 28600 86400 2000] - ElementLine [4000 97200 28600 97200 2000] - ElementLine [4000 108000 28600 108000 2000] - ElementLine [4000 118800 28600 118800 2000] - ElementLine [4000 129600 28600 129600 2000] - ElementLine [4000 140400 28600 140400 2000] - ElementLine [4000 151200 28600 151200 2000] - ElementLine [4000 162000 28600 162000 2000] - ElementLine [4000 172800 28600 172800 2000] - ElementLine [4000 183600 28600 183600 2000] - ElementLine [4000 194400 28600 194400 2000] - ElementLine [15200 5400 28600 5400 2000] - ElementLine [15200 16200 28600 16200 2000] - ElementLine [15200 27000 28600 27000 2000] - ElementLine [15200 37800 28600 37800 2000] - ElementLine [15200 48600 28600 48600 2000] - ElementLine [15200 59400 28600 59400 2000] - ElementLine [15200 70200 28600 70200 2000] - ElementLine [15200 81000 28600 81000 2000] - ElementLine [15200 91800 28600 91800 2000] - ElementLine [15200 102600 28600 102600 2000] - ElementLine [15200 113400 28600 113400 2000] - ElementLine [15200 124200 28600 124200 2000] - ElementLine [15200 135000 28600 135000 2000] - ElementLine [15200 145800 28600 145800 2000] - ElementLine [15200 156600 28600 156600 2000] - ElementLine [15200 167400 28600 167400 2000] - ElementLine [15200 178200 28600 178200 2000] - ElementLine [15200 189000 28600 189000 2000] - - ) - -Element["" "DSUB connector, female/male" "" "DB37M" 110000 260000 -5000 194400 1 150 ""] -( - Pin[600 0 6000 3000 6600 3500 "1" "1" "square"] - Pin[600 10800 6000 3000 6600 3500 "2" "2" ""] - Pin[600 21600 6000 3000 6600 3500 "3" "3" ""] - Pin[600 32400 6000 3000 6600 3500 "4" "4" ""] - Pin[600 43200 6000 3000 6600 3500 "5" "5" ""] - Pin[600 54000 6000 3000 6600 3500 "6" "6" ""] - Pin[600 64800 6000 3000 6600 3500 "7" "7" ""] - Pin[600 75600 6000 3000 6600 3500 "8" "8" ""] - Pin[600 86400 6000 3000 6600 3500 "9" "9" ""] - Pin[600 97200 6000 3000 6600 3500 "10" "10" ""] - Pin[600 108000 6000 3000 6600 3500 "11" "11" ""] - Pin[600 118800 6000 3000 6600 3500 "12" "12" ""] - Pin[600 129600 6000 3000 6600 3500 "13" "13" ""] - Pin[600 140400 6000 3000 6600 3500 "14" "14" ""] - Pin[600 151200 6000 3000 6600 3500 "15" "15" ""] - Pin[600 162000 6000 3000 6600 3500 "16" "16" ""] - Pin[600 172800 6000 3000 6600 3500 "17" "17" ""] - Pin[600 183600 6000 3000 6600 3500 "18" "18" ""] - Pin[600 194400 6000 3000 6600 3500 "19" "19" ""] - Pin[-10600 5400 6000 3000 6600 3500 "20" "20" ""] - Pin[-10600 16200 6000 3000 6600 3500 "21" "21" ""] - Pin[-10600 27000 6000 3000 6600 3500 "22" "22" ""] - Pin[-10600 37800 6000 3000 6600 3500 "23" "23" ""] - Pin[-10600 48600 6000 3000 6600 3500 "24" "24" ""] - Pin[-10600 59400 6000 3000 6600 3500 "25" "25" ""] - Pin[-10600 70200 6000 3000 6600 3500 "26" "26" ""] - Pin[-10600 81000 6000 3000 6600 3500 "27" "27" ""] - Pin[-10600 91800 6000 3000 6600 3500 "28" "28" ""] - Pin[-10600 102600 6000 3000 6600 3500 "29" "29" ""] - Pin[-10600 113400 6000 3000 6600 3500 "30" "30" ""] - Pin[-10600 124200 6000 3000 6600 3500 "31" "31" ""] - Pin[-10600 135000 6000 3000 6600 3500 "32" "32" ""] - Pin[-10600 145800 6000 3000 6600 3500 "33" "33" ""] - Pin[-10600 156600 6000 3000 6600 3500 "34" "34" ""] - Pin[-10600 167400 6000 3000 6600 3500 "35" "35" ""] - Pin[-10600 178200 6000 3000 6600 3500 "36" "36" ""] - Pin[-10600 189000 6000 3000 6600 3500 "37" "37" ""] - Pin[-5000 -27000 25000 3000 25600 12500 "C1" "38" ""] - Pin[-5000 221400 25000 3000 25600 12500 "C2" "39" ""] - ElementLine [-41500 -39000 -38500 -39000 1000] - ElementLine [-38500 -39000 -38500 233400 1000] - ElementLine [-38500 233400 -41500 233400 1000] - ElementLine [-41500 233400 -41500 -39000 1000] - ElementLine [-41500 -33000 -38500 -33000 1000] - ElementLine [-41500 -21000 -38500 -21000 1000] - ElementLine [-41500 227400 -38500 227400 1000] - ElementLine [-41500 215400 -38500 215400 1000] - ElementLine [-38500 -16000 -28000 -16000 2000] - ElementLine [-28000 -16000 -28000 210400 2000] - ElementLine [-28000 210400 -38500 210400 2000] - ElementLine [-38500 210400 -38500 -16000 1000] - ElementLine [-3400 0 -28000 0 2000] - ElementLine [-3400 10800 -28000 10800 2000] - ElementLine [-3400 21600 -28000 21600 2000] - ElementLine [-3400 32400 -28000 32400 2000] - ElementLine [-3400 43200 -28000 43200 2000] - ElementLine [-3400 54000 -28000 54000 2000] - ElementLine [-3400 64800 -28000 64800 2000] - ElementLine [-3400 75600 -28000 75600 2000] - ElementLine [-3400 86400 -28000 86400 2000] - ElementLine [-3400 97200 -28000 97200 2000] - ElementLine [-3400 108000 -28000 108000 2000] - ElementLine [-3400 118800 -28000 118800 2000] - ElementLine [-3400 129600 -28000 129600 2000] - ElementLine [-3400 140400 -28000 140400 2000] - ElementLine [-3400 151200 -28000 151200 2000] - ElementLine [-3400 162000 -28000 162000 2000] - ElementLine [-3400 172800 -28000 172800 2000] - ElementLine [-3400 183600 -28000 183600 2000] - ElementLine [-3400 194400 -28000 194400 2000] - ElementLine [-14600 5400 -28000 5400 2000] - ElementLine [-14600 16200 -28000 16200 2000] - ElementLine [-14600 27000 -28000 27000 2000] - ElementLine [-14600 37800 -28000 37800 2000] - ElementLine [-14600 48600 -28000 48600 2000] - ElementLine [-14600 59400 -28000 59400 2000] - ElementLine [-14600 70200 -28000 70200 2000] - ElementLine [-14600 81000 -28000 81000 2000] - ElementLine [-14600 91800 -28000 91800 2000] - ElementLine [-14600 102600 -28000 102600 2000] - ElementLine [-14600 113400 -28000 113400 2000] - ElementLine [-14600 124200 -28000 124200 2000] - ElementLine [-14600 135000 -28000 135000 2000] - ElementLine [-14600 145800 -28000 145800 2000] - ElementLine [-14600 156600 -28000 156600 2000] - ElementLine [-14600 167400 -28000 167400 2000] - ElementLine [-14600 178200 -28000 178200 2000] - ElementLine [-14600 189000 -28000 189000 2000] - - ) - -Element["" "DSUB connector, female/male" "" "DB9F" 160000 290000 5600 0 3 150 ""] -( - Pin[0 0 6000 3000 6600 3500 "1" "1" "square"] - Pin[0 10800 6000 3000 6600 3500 "2" "2" ""] - Pin[0 21600 6000 3000 6600 3500 "3" "3" ""] - Pin[0 32400 6000 3000 6600 3500 "4" "4" ""] - Pin[0 43200 6000 3000 6600 3500 "5" "5" ""] - Pin[11200 5400 6000 3000 6600 3500 "6" "6" ""] - Pin[11200 16200 6000 3000 6600 3500 "7" "7" ""] - Pin[11200 27000 6000 3000 6600 3500 "8" "8" ""] - Pin[11200 37800 6000 3000 6600 3500 "9" "9" ""] - Pin[5600 70200 25000 3000 25600 12500 "C1" "10" ""] - Pin[5600 -27000 25000 3000 25600 12500 "C2" "11" ""] - ElementLine [39100 82200 42100 82200 1000] - ElementLine [39100 -39000 39100 82200 1000] - ElementLine [39100 -39000 42100 -39000 1000] - ElementLine [42100 -39000 42100 82200 1000] - ElementLine [39100 76200 42100 76200 1000] - ElementLine [39100 64200 42100 64200 1000] - ElementLine [39100 -33000 42100 -33000 1000] - ElementLine [39100 -21000 42100 -21000 1000] - ElementLine [28600 59200 39100 59200 2000] - ElementLine [28600 -16000 28600 59200 2000] - ElementLine [28600 -16000 39100 -16000 2000] - ElementLine [39100 -16000 39100 59200 1000] - ElementLine [4000 0 28600 0 2000] - ElementLine [4000 10800 28600 10800 2000] - ElementLine [4000 21600 28600 21600 2000] - ElementLine [4000 32400 28600 32400 2000] - ElementLine [4000 43200 28600 43200 2000] - ElementLine [15200 5400 28600 5400 2000] - ElementLine [15200 16200 28600 16200 2000] - ElementLine [15200 27000 28600 27000 2000] - ElementLine [15200 37800 28600 37800 2000] - - ) - -Element["" "DSUB connector, female/male" "" "DB9M" 250000 290000 -5000 43200 1 150 ""] -( - Pin[600 0 6000 3000 6600 3500 "1" "1" "square"] - Pin[600 10800 6000 3000 6600 3500 "2" "2" ""] - Pin[600 21600 6000 3000 6600 3500 "3" "3" ""] - Pin[600 32400 6000 3000 6600 3500 "4" "4" ""] - Pin[600 43200 6000 3000 6600 3500 "5" "5" ""] - Pin[-10600 5400 6000 3000 6600 3500 "6" "6" ""] - Pin[-10600 16200 6000 3000 6600 3500 "7" "7" ""] - Pin[-10600 27000 6000 3000 6600 3500 "8" "8" ""] - Pin[-10600 37800 6000 3000 6600 3500 "9" "9" ""] - Pin[-5000 -27000 25000 3000 25600 12500 "C1" "10" ""] - Pin[-5000 70200 25000 3000 25600 12500 "C2" "11" ""] - ElementLine [-41500 -39000 -38500 -39000 1000] - ElementLine [-38500 -39000 -38500 82200 1000] - ElementLine [-38500 82200 -41500 82200 1000] - ElementLine [-41500 82200 -41500 -39000 1000] - ElementLine [-41500 -33000 -38500 -33000 1000] - ElementLine [-41500 -21000 -38500 -21000 1000] - ElementLine [-41500 76200 -38500 76200 1000] - ElementLine [-41500 64200 -38500 64200 1000] - ElementLine [-38500 -16000 -28000 -16000 2000] - ElementLine [-28000 -16000 -28000 59200 2000] - ElementLine [-28000 59200 -38500 59200 2000] - ElementLine [-38500 59200 -38500 -16000 1000] - ElementLine [-3400 0 -28000 0 2000] - ElementLine [-3400 10800 -28000 10800 2000] - ElementLine [-3400 21600 -28000 21600 2000] - ElementLine [-3400 32400 -28000 32400 2000] - ElementLine [-3400 43200 -28000 43200 2000] - ElementLine [-14600 5400 -28000 5400 2000] - ElementLine [-14600 16200 -28000 16200 2000] - ElementLine [-14600 27000 -28000 27000 2000] - ElementLine [-14600 37800 -28000 37800 2000] - - ) - -Element["" "right angle BNC" "" "BNC_LAY" 150000 440000 20000 0 3 100 ""] -( - Pin[0 0 6000 3000 6600 3500 "1" "1" "square"] - Pin[0 -10000 6000 3000 6600 3500 "2" "2" ""] - Pin[20000 -20000 10000 3000 10600 8100 "m1" "3" ""] - Pin[20000 20000 10000 3000 10600 8100 "m2" "4" ""] - ElementLine [-6000 -29000 49000 -29000 1000] - ElementLine [49000 -29000 49000 29000 1000] - ElementLine [49000 29000 -6000 29000 1000] - ElementLine [-6000 29000 -6000 -29000 1000] - - ) - -Element["" "" "" "pwrjack" 240000 470000 0 0 0 100 ""] -( - Pin[0 0 19685 2000 20285 11811 "" "2" ""] - Pin[0 -27559 19685 2000 20285 11811 "" "1" ""] - Pin[-17717 -13779 19685 2000 20285 11811 "" "3" ""] - ElementLine [-17717 -55118 -17717 0 1000] - ElementLine [-17717 0 17716 0 1000] - ElementLine [17716 0 17716 -55118 1000] - ElementLine [17716 -55118 -17717 -55118 1000] - ElementLine [-17717 -43307 17716 -43307 1000] - - ) -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") -( -) Index: pcblib-map/map.pcb =================================================================== --- pcblib-map/map.pcb (revision 32400) +++ pcblib-map/map.pcb (nonexistent) @@ -1,2737 +0,0 @@ -# release: pcb 20110918 - -# To read pcb files, the pcb version (or the git source date) must be >= the file version -FileVersion[20070407] - -PCB["" 540000 1120030] - -Grid[2500.0 0 0 1] -Cursor[0 0 0.000000] -PolyArea[3100.006200] -Thermal[0.500000] -DRC[1200 900 1000 700 1500 1000] -Flags("nameonpcb,clearnew,snappin") -Groups("1,3,4,c:2,5,6,s:7:8") -Styles["Signal,1000,7874,3150,2000:Power,2000,8661,3937,2000:Fat,8000,13780,4724,2500:Sig-tight,1000,6400,3150,1200"] - -Symbol[' ' 1800] -( -) -Symbol['!' 1200] -( - SymbolLine[0 4500 0 5000 800] - SymbolLine[0 1000 0 3500 800] -) -Symbol['"' 1200] -( - SymbolLine[0 1000 0 2000 800] - SymbolLine[1000 1000 1000 2000 800] -) -Symbol['#' 1200] -( - SymbolLine[0 3500 2000 3500 800] - SymbolLine[0 2500 2000 2500 800] - SymbolLine[1500 2000 1500 4000 800] - SymbolLine[500 2000 500 4000 800] -) -Symbol['$' 1200] -( - SymbolLine[1500 1500 2000 2000 800] - SymbolLine[500 1500 1500 1500 800] - SymbolLine[0 2000 500 1500 800] - SymbolLine[0 2000 0 2500 800] - SymbolLine[0 2500 500 3000 800] - SymbolLine[500 3000 1500 3000 800] - SymbolLine[1500 3000 2000 3500 800] - SymbolLine[2000 3500 2000 4000 800] - SymbolLine[1500 4500 2000 4000 800] - SymbolLine[500 4500 1500 4500 800] - SymbolLine[0 4000 500 4500 800] - SymbolLine[1000 1000 1000 5000 800] -) -Symbol['%' 1200] -( - SymbolLine[0 1500 0 2000 800] - SymbolLine[0 1500 500 1000 800] - SymbolLine[500 1000 1000 1000 800] - SymbolLine[1000 1000 1500 1500 800] - SymbolLine[1500 1500 1500 2000 800] - SymbolLine[1000 2500 1500 2000 800] - SymbolLine[500 2500 1000 2500 800] - SymbolLine[0 2000 500 2500 800] - SymbolLine[0 5000 4000 1000 800] - SymbolLine[3500 5000 4000 4500 800] - SymbolLine[4000 4000 4000 4500 800] - SymbolLine[3500 3500 4000 4000 800] - SymbolLine[3000 3500 3500 3500 800] - SymbolLine[2500 4000 3000 3500 800] - SymbolLine[2500 4000 2500 4500 800] - SymbolLine[2500 4500 3000 5000 800] - SymbolLine[3000 5000 3500 5000 800] -) -Symbol['&' 1200] -( - SymbolLine[0 4500 500 5000 800] - SymbolLine[0 1500 0 2500 800] - SymbolLine[0 1500 500 1000 800] - SymbolLine[0 3500 1500 2000 800] - SymbolLine[500 5000 1000 5000 800] - SymbolLine[1000 5000 2000 4000 800] - SymbolLine[0 2500 2500 5000 800] - SymbolLine[500 1000 1000 1000 800] - SymbolLine[1000 1000 1500 1500 800] - SymbolLine[1500 1500 1500 2000 800] - SymbolLine[0 3500 0 4500 800] -) -Symbol[''' 1200] -( - SymbolLine[0 2000 1000 1000 800] -) -Symbol['(' 1200] -( - SymbolLine[0 4500 500 5000 800] - SymbolLine[0 1500 500 1000 800] - SymbolLine[0 1500 0 4500 800] -) -Symbol[')' 1200] -( - SymbolLine[0 1000 500 1500 800] - SymbolLine[500 1500 500 4500 800] - SymbolLine[0 5000 500 4500 800] -) -Symbol['*' 1200] -( - SymbolLine[0 2000 2000 4000 800] - SymbolLine[0 4000 2000 2000 800] - SymbolLine[0 3000 2000 3000 800] - SymbolLine[1000 2000 1000 4000 800] -) -Symbol['+' 1200] -( - SymbolLine[0 3000 2000 3000 800] - SymbolLine[1000 2000 1000 4000 800] -) -Symbol[',' 1200] -( - SymbolLine[0 6000 1000 5000 800] -) -Symbol['-' 1200] -( - SymbolLine[0 3000 2000 3000 800] -) -Symbol['.' 1200] -( - SymbolLine[0 5000 500 5000 800] -) -Symbol['/' 1200] -( - SymbolLine[0 4500 3000 1500 800] -) -Symbol['0' 1200] -( - SymbolLine[0 4500 500 5000 800] - SymbolLine[0 1500 0 4500 800] - SymbolLine[0 1500 500 1000 800] - SymbolLine[500 1000 1500 1000 800] - SymbolLine[1500 1000 2000 1500 800] - SymbolLine[2000 1500 2000 4500 800] - SymbolLine[1500 5000 2000 4500 800] - SymbolLine[500 5000 1500 5000 800] - SymbolLine[0 4000 2000 2000 800] -) -Symbol['1' 1200] -( - SymbolLine[0 1800 800 1000 800] - SymbolLine[800 1000 800 5000 800] - SymbolLine[0 5000 1500 5000 800] -) -Symbol['2' 1200] -( - SymbolLine[0 1500 500 1000 800] - SymbolLine[500 1000 2000 1000 800] - SymbolLine[2000 1000 2500 1500 800] - SymbolLine[2500 1500 2500 2500 800] - SymbolLine[0 5000 2500 2500 800] - SymbolLine[0 5000 2500 5000 800] -) -Symbol['3' 1200] -( - SymbolLine[0 1500 500 1000 800] - SymbolLine[500 1000 1500 1000 800] - SymbolLine[1500 1000 2000 1500 800] - SymbolLine[1500 5000 2000 4500 800] - SymbolLine[500 5000 1500 5000 800] - SymbolLine[0 4500 500 5000 800] - SymbolLine[500 2800 1500 2800 800] - SymbolLine[2000 1500 2000 2300 800] - SymbolLine[2000 3300 2000 4500 800] - SymbolLine[2000 3300 1500 2800 800] - SymbolLine[2000 2300 1500 2800 800] -) -Symbol['4' 1200] -( - SymbolLine[0 3500 2000 1000 800] - SymbolLine[0 3500 2500 3500 800] - SymbolLine[2000 1000 2000 5000 800] -) -Symbol['5' 1200] -( - SymbolLine[0 1000 2000 1000 800] - SymbolLine[0 1000 0 3000 800] - SymbolLine[0 3000 500 2500 800] - SymbolLine[500 2500 1500 2500 800] - SymbolLine[1500 2500 2000 3000 800] - SymbolLine[2000 3000 2000 4500 800] - SymbolLine[1500 5000 2000 4500 800] - SymbolLine[500 5000 1500 5000 800] - SymbolLine[0 4500 500 5000 800] -) -Symbol['6' 1200] -( - SymbolLine[1500 1000 2000 1500 800] - SymbolLine[500 1000 1500 1000 800] - SymbolLine[0 1500 500 1000 800] - SymbolLine[0 1500 0 4500 800] - SymbolLine[0 4500 500 5000 800] - SymbolLine[1500 2800 2000 3300 800] - SymbolLine[0 2800 1500 2800 800] - SymbolLine[500 5000 1500 5000 800] - SymbolLine[1500 5000 2000 4500 800] - SymbolLine[2000 3300 2000 4500 800] -) -Symbol['7' 1200] -( - SymbolLine[500 5000 2500 1000 800] - SymbolLine[0 1000 2500 1000 800] -) -Symbol['8' 1200] -( - SymbolLine[0 4500 500 5000 800] - SymbolLine[0 3700 0 4500 800] - SymbolLine[0 3700 700 3000 800] - SymbolLine[700 3000 1300 3000 800] - SymbolLine[1300 3000 2000 3700 800] - SymbolLine[2000 3700 2000 4500 800] - SymbolLine[1500 5000 2000 4500 800] - SymbolLine[500 5000 1500 5000 800] - SymbolLine[0 2300 700 3000 800] - SymbolLine[0 1500 0 2300 800] - SymbolLine[0 1500 500 1000 800] - SymbolLine[500 1000 1500 1000 800] - SymbolLine[1500 1000 2000 1500 800] - SymbolLine[2000 1500 2000 2300 800] - SymbolLine[1300 3000 2000 2300 800] -) -Symbol['9' 1200] -( - SymbolLine[500 5000 2000 3000 800] - SymbolLine[2000 1500 2000 3000 800] - SymbolLine[1500 1000 2000 1500 800] - SymbolLine[500 1000 1500 1000 800] - SymbolLine[0 1500 500 1000 800] - SymbolLine[0 1500 0 2500 800] - SymbolLine[0 2500 500 3000 800] - SymbolLine[500 3000 2000 3000 800] -) -Symbol[':' 1200] -( - SymbolLine[0 2500 500 2500 800] - SymbolLine[0 3500 500 3500 800] -) -Symbol[';' 1200] -( - SymbolLine[0 5000 1000 4000 800] - SymbolLine[1000 2500 1000 3000 800] -) -Symbol['<' 1200] -( - SymbolLine[0 3000 1000 2000 800] - SymbolLine[0 3000 1000 4000 800] -) -Symbol['=' 1200] -( - SymbolLine[0 2500 2000 2500 800] - SymbolLine[0 3500 2000 3500 800] -) -Symbol['>' 1200] -( - SymbolLine[0 2000 1000 3000 800] - SymbolLine[0 4000 1000 3000 800] -) -Symbol['?' 1200] -( - SymbolLine[1000 3000 1000 3500 800] - SymbolLine[1000 4500 1000 5000 800] - SymbolLine[0 1500 0 2000 800] - SymbolLine[0 1500 500 1000 800] - SymbolLine[500 1000 1500 1000 800] - SymbolLine[1500 1000 2000 1500 800] - SymbolLine[2000 1500 2000 2000 800] - SymbolLine[1000 3000 2000 2000 800] -) -Symbol['@' 1200] -( - SymbolLine[0 1000 0 4000 800] - SymbolLine[0 4000 1000 5000 800] - SymbolLine[1000 5000 4000 5000 800] - SymbolLine[5000 3500 5000 1000 800] - SymbolLine[5000 1000 4000 0 800] - SymbolLine[4000 0 1000 0 800] - SymbolLine[1000 0 0 1000 800] - SymbolLine[1500 2000 1500 3000 800] - SymbolLine[1500 3000 2000 3500 800] - SymbolLine[2000 3500 3000 3500 800] - SymbolLine[3000 3500 3500 3000 800] - SymbolLine[3500 3000 4000 3500 800] - SymbolLine[3500 3000 3500 1500 800] - SymbolLine[3500 2000 3000 1500 800] - SymbolLine[2000 1500 3000 1500 800] - SymbolLine[2000 1500 1500 2000 800] - SymbolLine[4000 3500 5000 3500 800] -) -Symbol['A' 1200] -( - SymbolLine[0 2000 0 5000 800] - SymbolLine[0 2000 700 1000 800] - SymbolLine[700 1000 1800 1000 800] - SymbolLine[1800 1000 2500 2000 800] - SymbolLine[2500 2000 2500 5000 800] - SymbolLine[0 3000 2500 3000 800] -) -Symbol['B' 1200] -( - SymbolLine[0 5000 2000 5000 800] - SymbolLine[2000 5000 2500 4500 800] - SymbolLine[2500 3300 2500 4500 800] - SymbolLine[2000 2800 2500 3300 800] - SymbolLine[500 2800 2000 2800 800] - SymbolLine[500 1000 500 5000 800] - SymbolLine[0 1000 2000 1000 800] - SymbolLine[2000 1000 2500 1500 800] - SymbolLine[2500 1500 2500 2300 800] - SymbolLine[2000 2800 2500 2300 800] -) -Symbol['C' 1200] -( - SymbolLine[700 5000 2000 5000 800] - SymbolLine[0 4300 700 5000 800] - SymbolLine[0 1700 0 4300 800] - SymbolLine[0 1700 700 1000 800] - SymbolLine[700 1000 2000 1000 800] -) -Symbol['D' 1200] -( - SymbolLine[500 1000 500 5000 800] - SymbolLine[1800 1000 2500 1700 800] - SymbolLine[2500 1700 2500 4300 800] - SymbolLine[1800 5000 2500 4300 800] - SymbolLine[0 5000 1800 5000 800] - SymbolLine[0 1000 1800 1000 800] -) -Symbol['E' 1200] -( - SymbolLine[0 2800 1500 2800 800] - SymbolLine[0 5000 2000 5000 800] - SymbolLine[0 1000 0 5000 800] - SymbolLine[0 1000 2000 1000 800] -) -Symbol['F' 1200] -( - SymbolLine[0 1000 0 5000 800] - SymbolLine[0 1000 2000 1000 800] - SymbolLine[0 2800 1500 2800 800] -) -Symbol['G' 1200] -( - SymbolLine[2000 1000 2500 1500 800] - SymbolLine[500 1000 2000 1000 800] - SymbolLine[0 1500 500 1000 800] - SymbolLine[0 1500 0 4500 800] - SymbolLine[0 4500 500 5000 800] - SymbolLine[500 5000 2000 5000 800] - SymbolLine[2000 5000 2500 4500 800] - SymbolLine[2500 3500 2500 4500 800] - SymbolLine[2000 3000 2500 3500 800] - SymbolLine[1000 3000 2000 3000 800] -) -Symbol['H' 1200] -( - SymbolLine[0 1000 0 5000 800] - SymbolLine[2500 1000 2500 5000 800] - SymbolLine[0 3000 2500 3000 800] -) -Symbol['I' 1200] -( - SymbolLine[0 1000 1000 1000 800] - SymbolLine[500 1000 500 5000 800] - SymbolLine[0 5000 1000 5000 800] -) -Symbol['J' 1200] -( - SymbolLine[700 1000 1500 1000 800] - SymbolLine[1500 1000 1500 4500 800] - SymbolLine[1000 5000 1500 4500 800] - SymbolLine[500 5000 1000 5000 800] - SymbolLine[0 4500 500 5000 800] - SymbolLine[0 4500 0 4000 800] -) -Symbol['K' 1200] -( - SymbolLine[0 1000 0 5000 800] - SymbolLine[0 3000 2000 1000 800] - SymbolLine[0 3000 2000 5000 800] -) -Symbol['L' 1200] -( - SymbolLine[0 1000 0 5000 800] - SymbolLine[0 5000 2000 5000 800] -) -Symbol['M' 1200] -( - SymbolLine[0 1000 0 5000 800] - SymbolLine[0 1000 1500 3000 800] - SymbolLine[1500 3000 3000 1000 800] - SymbolLine[3000 1000 3000 5000 800] -) -Symbol['N' 1200] -( - SymbolLine[0 1000 0 5000 800] - SymbolLine[0 1000 2500 5000 800] - SymbolLine[2500 1000 2500 5000 800] -) -Symbol['O' 1200] -( - SymbolLine[0 1500 0 4500 800] - SymbolLine[0 1500 500 1000 800] - SymbolLine[500 1000 1500 1000 800] - SymbolLine[1500 1000 2000 1500 800] - SymbolLine[2000 1500 2000 4500 800] - SymbolLine[1500 5000 2000 4500 800] - SymbolLine[500 5000 1500 5000 800] - SymbolLine[0 4500 500 5000 800] -) -Symbol['P' 1200] -( - SymbolLine[500 1000 500 5000 800] - SymbolLine[0 1000 2000 1000 800] - SymbolLine[2000 1000 2500 1500 800] - SymbolLine[2500 1500 2500 2500 800] - SymbolLine[2000 3000 2500 2500 800] - SymbolLine[500 3000 2000 3000 800] -) -Symbol['Q' 1200] -( - SymbolLine[0 1500 0 4500 800] - SymbolLine[0 1500 500 1000 800] - SymbolLine[500 1000 1500 1000 800] - SymbolLine[1500 1000 2000 1500 800] - SymbolLine[2000 1500 2000 4000 800] - SymbolLine[1000 5000 2000 4000 800] - SymbolLine[500 5000 1000 5000 800] - SymbolLine[0 4500 500 5000 800] - SymbolLine[1000 3500 2000 5000 800] -) -Symbol['R' 1200] -( - SymbolLine[0 1000 2000 1000 800] - SymbolLine[2000 1000 2500 1500 800] - SymbolLine[2500 1500 2500 2500 800] - SymbolLine[2000 3000 2500 2500 800] - SymbolLine[500 3000 2000 3000 800] - SymbolLine[500 1000 500 5000 800] - SymbolLine[1300 3000 2500 5000 800] -) -Symbol['S' 1200] -( - SymbolLine[2000 1000 2500 1500 800] - SymbolLine[500 1000 2000 1000 800] - SymbolLine[0 1500 500 1000 800] - SymbolLine[0 1500 0 2500 800] - SymbolLine[0 2500 500 3000 800] - SymbolLine[500 3000 2000 3000 800] - SymbolLine[2000 3000 2500 3500 800] - SymbolLine[2500 3500 2500 4500 800] - SymbolLine[2000 5000 2500 4500 800] - SymbolLine[500 5000 2000 5000 800] - SymbolLine[0 4500 500 5000 800] -) -Symbol['T' 1200] -( - SymbolLine[0 1000 2000 1000 800] - SymbolLine[1000 1000 1000 5000 800] -) -Symbol['U' 1200] -( - SymbolLine[0 1000 0 4500 800] - SymbolLine[0 4500 500 5000 800] - SymbolLine[500 5000 1500 5000 800] - SymbolLine[1500 5000 2000 4500 800] - SymbolLine[2000 1000 2000 4500 800] -) -Symbol['V' 1200] -( - SymbolLine[0 1000 1000 5000 800] - SymbolLine[1000 5000 2000 1000 800] -) -Symbol['W' 1200] -( - SymbolLine[0 1000 0 3000 800] - SymbolLine[0 3000 500 5000 800] - SymbolLine[500 5000 1500 3000 800] - SymbolLine[1500 3000 2500 5000 800] - SymbolLine[2500 5000 3000 3000 800] - SymbolLine[3000 3000 3000 1000 800] -) -Symbol['X' 1200] -( - SymbolLine[0 5000 2500 1000 800] - SymbolLine[0 1000 2500 5000 800] -) -Symbol['Y' 1200] -( - SymbolLine[0 1000 1000 3000 800] - SymbolLine[1000 3000 2000 1000 800] - SymbolLine[1000 3000 1000 5000 800] -) -Symbol['Z' 1200] -( - SymbolLine[0 1000 2500 1000 800] - SymbolLine[0 5000 2500 1000 800] - SymbolLine[0 5000 2500 5000 800] -) -Symbol['[' 1200] -( - SymbolLine[0 1000 500 1000 800] - SymbolLine[0 1000 0 5000 800] - SymbolLine[0 5000 500 5000 800] -) -Symbol['\' 1200] -( - SymbolLine[0 1500 3000 4500 800] -) -Symbol[']' 1200] -( - SymbolLine[0 1000 500 1000 800] - SymbolLine[500 1000 500 5000 800] - SymbolLine[0 5000 500 5000 800] -) -Symbol['^' 1200] -( - SymbolLine[0 1500 500 1000 800] - SymbolLine[500 1000 1000 1500 800] -) -Symbol['_' 1200] -( - SymbolLine[0 5000 2000 5000 800] -) -Symbol['a' 1200] -( - SymbolLine[1500 3000 2000 3500 800] - SymbolLine[500 3000 1500 3000 800] - SymbolLine[0 3500 500 3000 800] - SymbolLine[0 3500 0 4500 800] - SymbolLine[0 4500 500 5000 800] - SymbolLine[2000 3000 2000 4500 800] - SymbolLine[2000 4500 2500 5000 800] - SymbolLine[500 5000 1500 5000 800] - SymbolLine[1500 5000 2000 4500 800] -) -Symbol['b' 1200] -( - SymbolLine[0 1000 0 5000 800] - SymbolLine[0 4500 500 5000 800] - SymbolLine[500 5000 1500 5000 800] - SymbolLine[1500 5000 2000 4500 800] - SymbolLine[2000 3500 2000 4500 800] - SymbolLine[1500 3000 2000 3500 800] - SymbolLine[500 3000 1500 3000 800] - SymbolLine[0 3500 500 3000 800] -) -Symbol['c' 1200] -( - SymbolLine[500 3000 2000 3000 800] - SymbolLine[0 3500 500 3000 800] - SymbolLine[0 3500 0 4500 800] - SymbolLine[0 4500 500 5000 800] - SymbolLine[500 5000 2000 5000 800] -) -Symbol['d' 1200] -( - SymbolLine[2000 1000 2000 5000 800] - SymbolLine[1500 5000 2000 4500 800] - SymbolLine[500 5000 1500 5000 800] - SymbolLine[0 4500 500 5000 800] - SymbolLine[0 3500 0 4500 800] - SymbolLine[0 3500 500 3000 800] - SymbolLine[500 3000 1500 3000 800] - SymbolLine[1500 3000 2000 3500 800] -) -Symbol['e' 1200] -( - SymbolLine[500 5000 2000 5000 800] - SymbolLine[0 4500 500 5000 800] - SymbolLine[0 3500 0 4500 800] - SymbolLine[0 3500 500 3000 800] - SymbolLine[500 3000 1500 3000 800] - SymbolLine[1500 3000 2000 3500 800] - SymbolLine[0 4000 2000 4000 800] - SymbolLine[2000 4000 2000 3500 800] -) -Symbol['f' 1000] -( - SymbolLine[500 1500 500 5000 800] - SymbolLine[500 1500 1000 1000 800] - SymbolLine[1000 1000 1500 1000 800] - SymbolLine[0 3000 1000 3000 800] -) -Symbol['g' 1200] -( - SymbolLine[1500 3000 2000 3500 800] - SymbolLine[500 3000 1500 3000 800] - SymbolLine[0 3500 500 3000 800] - SymbolLine[0 3500 0 4500 800] - SymbolLine[0 4500 500 5000 800] - SymbolLine[500 5000 1500 5000 800] - SymbolLine[1500 5000 2000 4500 800] - SymbolLine[0 6000 500 6500 800] - SymbolLine[500 6500 1500 6500 800] - SymbolLine[1500 6500 2000 6000 800] - SymbolLine[2000 3000 2000 6000 800] -) -Symbol['h' 1200] -( - SymbolLine[0 1000 0 5000 800] - SymbolLine[0 3500 500 3000 800] - SymbolLine[500 3000 1500 3000 800] - SymbolLine[1500 3000 2000 3500 800] - SymbolLine[2000 3500 2000 5000 800] -) -Symbol['i' 1000] -( - SymbolLine[0 2000 0 2100 1000] - SymbolLine[0 3500 0 5000 800] -) -Symbol['j' 1000] -( - SymbolLine[500 2000 500 2100 1000] - SymbolLine[500 3500 500 6000 800] - SymbolLine[0 6500 500 6000 800] -) -Symbol['k' 1200] -( - SymbolLine[0 1000 0 5000 800] - SymbolLine[0 3500 1500 5000 800] - SymbolLine[0 3500 1000 2500 800] -) -Symbol['l' 1000] -( - SymbolLine[0 1000 0 4500 800] - SymbolLine[0 4500 500 5000 800] -) -Symbol['m' 1200] -( - SymbolLine[500 3500 500 5000 800] - SymbolLine[500 3500 1000 3000 800] - SymbolLine[1000 3000 1500 3000 800] - SymbolLine[1500 3000 2000 3500 800] - SymbolLine[2000 3500 2000 5000 800] - SymbolLine[2000 3500 2500 3000 800] - SymbolLine[2500 3000 3000 3000 800] - SymbolLine[3000 3000 3500 3500 800] - SymbolLine[3500 3500 3500 5000 800] - SymbolLine[0 3000 500 3500 800] -) -Symbol['n' 1200] -( - SymbolLine[500 3500 500 5000 800] - SymbolLine[500 3500 1000 3000 800] - SymbolLine[1000 3000 1500 3000 800] - SymbolLine[1500 3000 2000 3500 800] - SymbolLine[2000 3500 2000 5000 800] - SymbolLine[0 3000 500 3500 800] -) -Symbol['o' 1200] -( - SymbolLine[0 3500 0 4500 800] - SymbolLine[0 3500 500 3000 800] - SymbolLine[500 3000 1500 3000 800] - SymbolLine[1500 3000 2000 3500 800] - SymbolLine[2000 3500 2000 4500 800] - SymbolLine[1500 5000 2000 4500 800] - SymbolLine[500 5000 1500 5000 800] - SymbolLine[0 4500 500 5000 800] -) -Symbol['p' 1200] -( - SymbolLine[500 3500 500 6500 800] - SymbolLine[0 3000 500 3500 800] - SymbolLine[500 3500 1000 3000 800] - SymbolLine[1000 3000 2000 3000 800] - SymbolLine[2000 3000 2500 3500 800] - SymbolLine[2500 3500 2500 4500 800] - SymbolLine[2000 5000 2500 4500 800] - SymbolLine[1000 5000 2000 5000 800] - SymbolLine[500 4500 1000 5000 800] -) -Symbol['q' 1200] -( - SymbolLine[2000 3500 2000 6500 800] - SymbolLine[1500 3000 2000 3500 800] - SymbolLine[500 3000 1500 3000 800] - SymbolLine[0 3500 500 3000 800] - SymbolLine[0 3500 0 4500 800] - SymbolLine[0 4500 500 5000 800] - SymbolLine[500 5000 1500 5000 800] - SymbolLine[1500 5000 2000 4500 800] -) -Symbol['r' 1200] -( - SymbolLine[500 3500 500 5000 800] - SymbolLine[500 3500 1000 3000 800] - SymbolLine[1000 3000 2000 3000 800] - SymbolLine[0 3000 500 3500 800] -) -Symbol['s' 1200] -( - SymbolLine[500 5000 2000 5000 800] - SymbolLine[2000 5000 2500 4500 800] - SymbolLine[2000 4000 2500 4500 800] - SymbolLine[500 4000 2000 4000 800] - SymbolLine[0 3500 500 4000 800] - SymbolLine[0 3500 500 3000 800] - SymbolLine[500 3000 2000 3000 800] - SymbolLine[2000 3000 2500 3500 800] - SymbolLine[0 4500 500 5000 800] -) -Symbol['t' 1000] -( - SymbolLine[500 1000 500 4500 800] - SymbolLine[500 4500 1000 5000 800] - SymbolLine[0 2500 1000 2500 800] -) -Symbol['u' 1200] -( - SymbolLine[0 3000 0 4500 800] - SymbolLine[0 4500 500 5000 800] - SymbolLine[500 5000 1500 5000 800] - SymbolLine[1500 5000 2000 4500 800] - SymbolLine[2000 3000 2000 4500 800] -) -Symbol['v' 1200] -( - SymbolLine[0 3000 1000 5000 800] - SymbolLine[2000 3000 1000 5000 800] -) -Symbol['w' 1200] -( - SymbolLine[0 3000 0 4500 800] - SymbolLine[0 4500 500 5000 800] - SymbolLine[500 5000 1000 5000 800] - SymbolLine[1000 5000 1500 4500 800] - SymbolLine[1500 3000 1500 4500 800] - SymbolLine[1500 4500 2000 5000 800] - SymbolLine[2000 5000 2500 5000 800] - SymbolLine[2500 5000 3000 4500 800] - SymbolLine[3000 3000 3000 4500 800] -) -Symbol['x' 1200] -( - SymbolLine[0 3000 2000 5000 800] - SymbolLine[0 5000 2000 3000 800] -) -Symbol['y' 1200] -( - SymbolLine[0 3000 0 4500 800] - SymbolLine[0 4500 500 5000 800] - SymbolLine[2000 3000 2000 6000 800] - SymbolLine[1500 6500 2000 6000 800] - SymbolLine[500 6500 1500 6500 800] - SymbolLine[0 6000 500 6500 800] - SymbolLine[500 5000 1500 5000 800] - SymbolLine[1500 5000 2000 4500 800] -) -Symbol['z' 1200] -( - SymbolLine[0 3000 2000 3000 800] - SymbolLine[0 5000 2000 3000 800] - SymbolLine[0 5000 2000 5000 800] -) -Symbol['{' 1200] -( - SymbolLine[500 1500 1000 1000 800] - SymbolLine[500 1500 500 2500 800] - SymbolLine[0 3000 500 2500 800] - SymbolLine[0 3000 500 3500 800] - SymbolLine[500 3500 500 4500 800] - SymbolLine[500 4500 1000 5000 800] -) -Symbol['|' 1200] -( - SymbolLine[0 1000 0 5000 800] -) -Symbol['}' 1200] -( - SymbolLine[0 1000 500 1500 800] - SymbolLine[500 1500 500 2500 800] - SymbolLine[500 2500 1000 3000 800] - SymbolLine[500 3500 1000 3000 800] - SymbolLine[500 3500 500 4500 800] - SymbolLine[0 5000 500 4500 800] -) -Symbol['~' 1200] -( - SymbolLine[0 3500 500 3000 800] - SymbolLine[500 3000 1000 3000 800] - SymbolLine[1000 3000 1500 3500 800] - SymbolLine[1500 3500 2000 3500 800] - SymbolLine[2000 3500 2500 3000 800] -) -Attribute("PCB::grid::unit" "mil") -Via[540000 1120000 7874 4000 0 3150 "" ""] - -Element["" "DSUB connector, female/male" "" "DB15F" 30000 50000 5600 0 3 150 ""] -( - Pin[0 0 6000 3000 6600 3500 "1" "1" "square"] - Pin[0 10800 6000 3000 6600 3500 "2" "2" ""] - Pin[0 21600 6000 3000 6600 3500 "3" "3" ""] - Pin[0 32400 6000 3000 6600 3500 "4" "4" ""] - Pin[0 43200 6000 3000 6600 3500 "5" "5" ""] - Pin[0 54000 6000 3000 6600 3500 "6" "6" ""] - Pin[0 64800 6000 3000 6600 3500 "7" "7" ""] - Pin[0 75600 6000 3000 6600 3500 "8" "8" ""] - Pin[11200 5400 6000 3000 6600 3500 "9" "9" ""] - Pin[11200 16200 6000 3000 6600 3500 "10" "10" ""] - Pin[11200 27000 6000 3000 6600 3500 "11" "11" ""] - Pin[11200 37800 6000 3000 6600 3500 "12" "12" ""] - Pin[11200 48600 6000 3000 6600 3500 "13" "13" ""] - Pin[11200 59400 6000 3000 6600 3500 "14" "14" ""] - Pin[11200 70200 6000 3000 6600 3500 "15" "15" ""] - Pin[5600 102600 25000 3000 25600 12500 "C1" "16" ""] - Pin[5600 -27000 25000 3000 25600 12500 "C2" "17" ""] - ElementLine [39100 114600 42100 114600 1000] - ElementLine [39100 -39000 39100 114600 1000] - ElementLine [39100 -39000 42100 -39000 1000] - ElementLine [42100 -39000 42100 114600 1000] - ElementLine [39100 108600 42100 108600 1000] - ElementLine [39100 96600 42100 96600 1000] - ElementLine [39100 -33000 42100 -33000 1000] - ElementLine [39100 -21000 42100 -21000 1000] - ElementLine [28600 91600 39100 91600 2000] - ElementLine [28600 -16000 28600 91600 2000] - ElementLine [28600 -16000 39100 -16000 2000] - ElementLine [39100 -16000 39100 91600 1000] - ElementLine [4000 0 28600 0 2000] - ElementLine [4000 10800 28600 10800 2000] - ElementLine [4000 21600 28600 21600 2000] - ElementLine [4000 32400 28600 32400 2000] - ElementLine [4000 43200 28600 43200 2000] - ElementLine [4000 54000 28600 54000 2000] - ElementLine [4000 64800 28600 64800 2000] - ElementLine [4000 75600 28600 75600 2000] - ElementLine [15200 5400 28600 5400 2000] - ElementLine [15200 16200 28600 16200 2000] - ElementLine [15200 27000 28600 27000 2000] - ElementLine [15200 37800 28600 37800 2000] - ElementLine [15200 48600 28600 48600 2000] - ElementLine [15200 59400 28600 59400 2000] - ElementLine [15200 70200 28600 70200 2000] - - ) - -Element["" "DSUB connector, female/male" "" "DB15M" 120000 50000 -5000 75600 1 150 ""] -( - Pin[600 0 6000 3000 6600 3500 "1" "1" "square"] - Pin[600 10800 6000 3000 6600 3500 "2" "2" ""] - Pin[600 21600 6000 3000 6600 3500 "3" "3" ""] - Pin[600 32400 6000 3000 6600 3500 "4" "4" ""] - Pin[600 43200 6000 3000 6600 3500 "5" "5" ""] - Pin[600 54000 6000 3000 6600 3500 "6" "6" ""] - Pin[600 64800 6000 3000 6600 3500 "7" "7" ""] - Pin[600 75600 6000 3000 6600 3500 "8" "8" ""] - Pin[-10600 5400 6000 3000 6600 3500 "9" "9" ""] - Pin[-10600 16200 6000 3000 6600 3500 "10" "10" ""] - Pin[-10600 27000 6000 3000 6600 3500 "11" "11" ""] - Pin[-10600 37800 6000 3000 6600 3500 "12" "12" ""] - Pin[-10600 48600 6000 3000 6600 3500 "13" "13" ""] - Pin[-10600 59400 6000 3000 6600 3500 "14" "14" ""] - Pin[-10600 70200 6000 3000 6600 3500 "15" "15" ""] - Pin[-5000 -27000 25000 3000 25600 12500 "C1" "16" ""] - Pin[-5000 102600 25000 3000 25600 12500 "C2" "17" ""] - ElementLine [-41500 -39000 -38500 -39000 1000] - ElementLine [-38500 -39000 -38500 114600 1000] - ElementLine [-38500 114600 -41500 114600 1000] - ElementLine [-41500 114600 -41500 -39000 1000] - ElementLine [-41500 -33000 -38500 -33000 1000] - ElementLine [-41500 -21000 -38500 -21000 1000] - ElementLine [-41500 108600 -38500 108600 1000] - ElementLine [-41500 96600 -38500 96600 1000] - ElementLine [-38500 -16000 -28000 -16000 2000] - ElementLine [-28000 -16000 -28000 91600 2000] - ElementLine [-28000 91600 -38500 91600 2000] - ElementLine [-38500 91600 -38500 -16000 1000] - ElementLine [-3400 0 -28000 0 2000] - ElementLine [-3400 10800 -28000 10800 2000] - ElementLine [-3400 21600 -28000 21600 2000] - ElementLine [-3400 32400 -28000 32400 2000] - ElementLine [-3400 43200 -28000 43200 2000] - ElementLine [-3400 54000 -28000 54000 2000] - ElementLine [-3400 64800 -28000 64800 2000] - ElementLine [-3400 75600 -28000 75600 2000] - ElementLine [-14600 5400 -28000 5400 2000] - ElementLine [-14600 16200 -28000 16200 2000] - ElementLine [-14600 27000 -28000 27000 2000] - ElementLine [-14600 37800 -28000 37800 2000] - ElementLine [-14600 48600 -28000 48600 2000] - ElementLine [-14600 59400 -28000 59400 2000] - ElementLine [-14600 70200 -28000 70200 2000] - - ) - -Element["" "DSUB connector, female/male" "" "DB25F" 170000 50000 5600 0 3 150 ""] -( - Pin[0 0 6000 3000 6600 3500 "1" "1" "square"] - Pin[0 10800 6000 3000 6600 3500 "2" "2" ""] - Pin[0 21600 6000 3000 6600 3500 "3" "3" ""] - Pin[0 32400 6000 3000 6600 3500 "4" "4" ""] - Pin[0 43200 6000 3000 6600 3500 "5" "5" ""] - Pin[0 54000 6000 3000 6600 3500 "6" "6" ""] - Pin[0 64800 6000 3000 6600 3500 "7" "7" ""] - Pin[0 75600 6000 3000 6600 3500 "8" "8" ""] - Pin[0 86400 6000 3000 6600 3500 "9" "9" ""] - Pin[0 97200 6000 3000 6600 3500 "10" "10" ""] - Pin[0 108000 6000 3000 6600 3500 "11" "11" ""] - Pin[0 118800 6000 3000 6600 3500 "12" "12" ""] - Pin[0 129600 6000 3000 6600 3500 "13" "13" ""] - Pin[11200 5400 6000 3000 6600 3500 "14" "14" ""] - Pin[11200 16200 6000 3000 6600 3500 "15" "15" ""] - Pin[11200 27000 6000 3000 6600 3500 "16" "16" ""] - Pin[11200 37800 6000 3000 6600 3500 "17" "17" ""] - Pin[11200 48600 6000 3000 6600 3500 "18" "18" ""] - Pin[11200 59400 6000 3000 6600 3500 "19" "19" ""] - Pin[11200 70200 6000 3000 6600 3500 "20" "20" ""] - Pin[11200 81000 6000 3000 6600 3500 "21" "21" ""] - Pin[11200 91800 6000 3000 6600 3500 "22" "22" ""] - Pin[11200 102600 6000 3000 6600 3500 "23" "23" ""] - Pin[11200 113400 6000 3000 6600 3500 "24" "24" ""] - Pin[11200 124200 6000 3000 6600 3500 "25" "25" ""] - Pin[5600 156600 25000 3000 25600 12500 "C1" "26" ""] - Pin[5600 -27000 25000 3000 25600 12500 "C2" "27" ""] - ElementLine [39100 168600 42100 168600 1000] - ElementLine [39100 -39000 39100 168600 1000] - ElementLine [39100 -39000 42100 -39000 1000] - ElementLine [42100 -39000 42100 168600 1000] - ElementLine [39100 162600 42100 162600 1000] - ElementLine [39100 150600 42100 150600 1000] - ElementLine [39100 -33000 42100 -33000 1000] - ElementLine [39100 -21000 42100 -21000 1000] - ElementLine [28600 145600 39100 145600 2000] - ElementLine [28600 -16000 28600 145600 2000] - ElementLine [28600 -16000 39100 -16000 2000] - ElementLine [39100 -16000 39100 145600 1000] - ElementLine [4000 0 28600 0 2000] - ElementLine [4000 10800 28600 10800 2000] - ElementLine [4000 21600 28600 21600 2000] - ElementLine [4000 32400 28600 32400 2000] - ElementLine [4000 43200 28600 43200 2000] - ElementLine [4000 54000 28600 54000 2000] - ElementLine [4000 64800 28600 64800 2000] - ElementLine [4000 75600 28600 75600 2000] - ElementLine [4000 86400 28600 86400 2000] - ElementLine [4000 97200 28600 97200 2000] - ElementLine [4000 108000 28600 108000 2000] - ElementLine [4000 118800 28600 118800 2000] - ElementLine [4000 129600 28600 129600 2000] - ElementLine [15200 5400 28600 5400 2000] - ElementLine [15200 16200 28600 16200 2000] - ElementLine [15200 27000 28600 27000 2000] - ElementLine [15200 37800 28600 37800 2000] - ElementLine [15200 48600 28600 48600 2000] - ElementLine [15200 59400 28600 59400 2000] - ElementLine [15200 70200 28600 70200 2000] - ElementLine [15200 81000 28600 81000 2000] - ElementLine [15200 91800 28600 91800 2000] - ElementLine [15200 102600 28600 102600 2000] - ElementLine [15200 113400 28600 113400 2000] - ElementLine [15200 124200 28600 124200 2000] - - ) - -Element["" "DSUB connector, female/male" "" "DB25M" 260000 50000 -5000 129600 1 150 ""] -( - Pin[600 0 6000 3000 6600 3500 "1" "1" "square"] - Pin[600 10800 6000 3000 6600 3500 "2" "2" ""] - Pin[600 21600 6000 3000 6600 3500 "3" "3" ""] - Pin[600 32400 6000 3000 6600 3500 "4" "4" ""] - Pin[600 43200 6000 3000 6600 3500 "5" "5" ""] - Pin[600 54000 6000 3000 6600 3500 "6" "6" ""] - Pin[600 64800 6000 3000 6600 3500 "7" "7" ""] - Pin[600 75600 6000 3000 6600 3500 "8" "8" ""] - Pin[600 86400 6000 3000 6600 3500 "9" "9" ""] - Pin[600 97200 6000 3000 6600 3500 "10" "10" ""] - Pin[600 108000 6000 3000 6600 3500 "11" "11" ""] - Pin[600 118800 6000 3000 6600 3500 "12" "12" ""] - Pin[600 129600 6000 3000 6600 3500 "13" "13" ""] - Pin[-10600 5400 6000 3000 6600 3500 "14" "14" ""] - Pin[-10600 16200 6000 3000 6600 3500 "15" "15" ""] - Pin[-10600 27000 6000 3000 6600 3500 "16" "16" ""] - Pin[-10600 37800 6000 3000 6600 3500 "17" "17" ""] - Pin[-10600 48600 6000 3000 6600 3500 "18" "18" ""] - Pin[-10600 59400 6000 3000 6600 3500 "19" "19" ""] - Pin[-10600 70200 6000 3000 6600 3500 "20" "20" ""] - Pin[-10600 81000 6000 3000 6600 3500 "21" "21" ""] - Pin[-10600 91800 6000 3000 6600 3500 "22" "22" ""] - Pin[-10600 102600 6000 3000 6600 3500 "23" "23" ""] - Pin[-10600 113400 6000 3000 6600 3500 "24" "24" ""] - Pin[-10600 124200 6000 3000 6600 3500 "25" "25" ""] - Pin[-5000 -27000 25000 3000 25600 12500 "C1" "26" ""] - Pin[-5000 156600 25000 3000 25600 12500 "C2" "27" ""] - ElementLine [-41500 -39000 -38500 -39000 1000] - ElementLine [-38500 -39000 -38500 168600 1000] - ElementLine [-38500 168600 -41500 168600 1000] - ElementLine [-41500 168600 -41500 -39000 1000] - ElementLine [-41500 -33000 -38500 -33000 1000] - ElementLine [-41500 -21000 -38500 -21000 1000] - ElementLine [-41500 162600 -38500 162600 1000] - ElementLine [-41500 150600 -38500 150600 1000] - ElementLine [-38500 -16000 -28000 -16000 2000] - ElementLine [-28000 -16000 -28000 145600 2000] - ElementLine [-28000 145600 -38500 145600 2000] - ElementLine [-38500 145600 -38500 -16000 1000] - ElementLine [-3400 0 -28000 0 2000] - ElementLine [-3400 10800 -28000 10800 2000] - ElementLine [-3400 21600 -28000 21600 2000] - ElementLine [-3400 32400 -28000 32400 2000] - ElementLine [-3400 43200 -28000 43200 2000] - ElementLine [-3400 54000 -28000 54000 2000] - ElementLine [-3400 64800 -28000 64800 2000] - ElementLine [-3400 75600 -28000 75600 2000] - ElementLine [-3400 86400 -28000 86400 2000] - ElementLine [-3400 97200 -28000 97200 2000] - ElementLine [-3400 108000 -28000 108000 2000] - ElementLine [-3400 118800 -28000 118800 2000] - ElementLine [-3400 129600 -28000 129600 2000] - ElementLine [-14600 5400 -28000 5400 2000] - ElementLine [-14600 16200 -28000 16200 2000] - ElementLine [-14600 27000 -28000 27000 2000] - ElementLine [-14600 37800 -28000 37800 2000] - ElementLine [-14600 48600 -28000 48600 2000] - ElementLine [-14600 59400 -28000 59400 2000] - ElementLine [-14600 70200 -28000 70200 2000] - ElementLine [-14600 81000 -28000 81000 2000] - ElementLine [-14600 91800 -28000 91800 2000] - ElementLine [-14600 102600 -28000 102600 2000] - ElementLine [-14600 113400 -28000 113400 2000] - ElementLine [-14600 124200 -28000 124200 2000] - - ) - -Element["" "DSUB connector, female/male" "" "DB37F" 30000 260000 5600 0 3 150 ""] -( - Pin[0 0 6000 3000 6600 3500 "1" "1" "square"] - Pin[0 10800 6000 3000 6600 3500 "2" "2" ""] - Pin[0 21600 6000 3000 6600 3500 "3" "3" ""] - Pin[0 32400 6000 3000 6600 3500 "4" "4" ""] - Pin[0 43200 6000 3000 6600 3500 "5" "5" ""] - Pin[0 54000 6000 3000 6600 3500 "6" "6" ""] - Pin[0 64800 6000 3000 6600 3500 "7" "7" ""] - Pin[0 75600 6000 3000 6600 3500 "8" "8" ""] - Pin[0 86400 6000 3000 6600 3500 "9" "9" ""] - Pin[0 97200 6000 3000 6600 3500 "10" "10" ""] - Pin[0 108000 6000 3000 6600 3500 "11" "11" ""] - Pin[0 118800 6000 3000 6600 3500 "12" "12" ""] - Pin[0 129600 6000 3000 6600 3500 "13" "13" ""] - Pin[0 140400 6000 3000 6600 3500 "14" "14" ""] - Pin[0 151200 6000 3000 6600 3500 "15" "15" ""] - Pin[0 162000 6000 3000 6600 3500 "16" "16" ""] - Pin[0 172800 6000 3000 6600 3500 "17" "17" ""] - Pin[0 183600 6000 3000 6600 3500 "18" "18" ""] - Pin[0 194400 6000 3000 6600 3500 "19" "19" ""] - Pin[11200 5400 6000 3000 6600 3500 "20" "20" ""] - Pin[11200 16200 6000 3000 6600 3500 "21" "21" ""] - Pin[11200 27000 6000 3000 6600 3500 "22" "22" ""] - Pin[11200 37800 6000 3000 6600 3500 "23" "23" ""] - Pin[11200 48600 6000 3000 6600 3500 "24" "24" ""] - Pin[11200 59400 6000 3000 6600 3500 "25" "25" ""] - Pin[11200 70200 6000 3000 6600 3500 "26" "26" ""] - Pin[11200 81000 6000 3000 6600 3500 "27" "27" ""] - Pin[11200 91800 6000 3000 6600 3500 "28" "28" ""] - Pin[11200 102600 6000 3000 6600 3500 "29" "29" ""] - Pin[11200 113400 6000 3000 6600 3500 "30" "30" ""] - Pin[11200 124200 6000 3000 6600 3500 "31" "31" ""] - Pin[11200 135000 6000 3000 6600 3500 "32" "32" ""] - Pin[11200 145800 6000 3000 6600 3500 "33" "33" ""] - Pin[11200 156600 6000 3000 6600 3500 "34" "34" ""] - Pin[11200 167400 6000 3000 6600 3500 "35" "35" ""] - Pin[11200 178200 6000 3000 6600 3500 "36" "36" ""] - Pin[11200 189000 6000 3000 6600 3500 "37" "37" ""] - Pin[5600 221400 25000 3000 25600 12500 "C1" "38" ""] - Pin[5600 -27000 25000 3000 25600 12500 "C2" "39" ""] - ElementLine [39100 233400 42100 233400 1000] - ElementLine [39100 -39000 39100 233400 1000] - ElementLine [39100 -39000 42100 -39000 1000] - ElementLine [42100 -39000 42100 233400 1000] - ElementLine [39100 227400 42100 227400 1000] - ElementLine [39100 215400 42100 215400 1000] - ElementLine [39100 -33000 42100 -33000 1000] - ElementLine [39100 -21000 42100 -21000 1000] - ElementLine [28600 210400 39100 210400 2000] - ElementLine [28600 -16000 28600 210400 2000] - ElementLine [28600 -16000 39100 -16000 2000] - ElementLine [39100 -16000 39100 210400 1000] - ElementLine [4000 0 28600 0 2000] - ElementLine [4000 10800 28600 10800 2000] - ElementLine [4000 21600 28600 21600 2000] - ElementLine [4000 32400 28600 32400 2000] - ElementLine [4000 43200 28600 43200 2000] - ElementLine [4000 54000 28600 54000 2000] - ElementLine [4000 64800 28600 64800 2000] - ElementLine [4000 75600 28600 75600 2000] - ElementLine [4000 86400 28600 86400 2000] - ElementLine [4000 97200 28600 97200 2000] - ElementLine [4000 108000 28600 108000 2000] - ElementLine [4000 118800 28600 118800 2000] - ElementLine [4000 129600 28600 129600 2000] - ElementLine [4000 140400 28600 140400 2000] - ElementLine [4000 151200 28600 151200 2000] - ElementLine [4000 162000 28600 162000 2000] - ElementLine [4000 172800 28600 172800 2000] - ElementLine [4000 183600 28600 183600 2000] - ElementLine [4000 194400 28600 194400 2000] - ElementLine [15200 5400 28600 5400 2000] - ElementLine [15200 16200 28600 16200 2000] - ElementLine [15200 27000 28600 27000 2000] - ElementLine [15200 37800 28600 37800 2000] - ElementLine [15200 48600 28600 48600 2000] - ElementLine [15200 59400 28600 59400 2000] - ElementLine [15200 70200 28600 70200 2000] - ElementLine [15200 81000 28600 81000 2000] - ElementLine [15200 91800 28600 91800 2000] - ElementLine [15200 102600 28600 102600 2000] - ElementLine [15200 113400 28600 113400 2000] - ElementLine [15200 124200 28600 124200 2000] - ElementLine [15200 135000 28600 135000 2000] - ElementLine [15200 145800 28600 145800 2000] - ElementLine [15200 156600 28600 156600 2000] - ElementLine [15200 167400 28600 167400 2000] - ElementLine [15200 178200 28600 178200 2000] - ElementLine [15200 189000 28600 189000 2000] - - ) - -Element["" "DSUB connector, female/male" "" "DB37M" 120000 260000 -5000 194400 1 150 ""] -( - Pin[600 0 6000 3000 6600 3500 "1" "1" "square"] - Pin[600 10800 6000 3000 6600 3500 "2" "2" ""] - Pin[600 21600 6000 3000 6600 3500 "3" "3" ""] - Pin[600 32400 6000 3000 6600 3500 "4" "4" ""] - Pin[600 43200 6000 3000 6600 3500 "5" "5" ""] - Pin[600 54000 6000 3000 6600 3500 "6" "6" ""] - Pin[600 64800 6000 3000 6600 3500 "7" "7" ""] - Pin[600 75600 6000 3000 6600 3500 "8" "8" ""] - Pin[600 86400 6000 3000 6600 3500 "9" "9" ""] - Pin[600 97200 6000 3000 6600 3500 "10" "10" ""] - Pin[600 108000 6000 3000 6600 3500 "11" "11" ""] - Pin[600 118800 6000 3000 6600 3500 "12" "12" ""] - Pin[600 129600 6000 3000 6600 3500 "13" "13" ""] - Pin[600 140400 6000 3000 6600 3500 "14" "14" ""] - Pin[600 151200 6000 3000 6600 3500 "15" "15" ""] - Pin[600 162000 6000 3000 6600 3500 "16" "16" ""] - Pin[600 172800 6000 3000 6600 3500 "17" "17" ""] - Pin[600 183600 6000 3000 6600 3500 "18" "18" ""] - Pin[600 194400 6000 3000 6600 3500 "19" "19" ""] - Pin[-10600 5400 6000 3000 6600 3500 "20" "20" ""] - Pin[-10600 16200 6000 3000 6600 3500 "21" "21" ""] - Pin[-10600 27000 6000 3000 6600 3500 "22" "22" ""] - Pin[-10600 37800 6000 3000 6600 3500 "23" "23" ""] - Pin[-10600 48600 6000 3000 6600 3500 "24" "24" ""] - Pin[-10600 59400 6000 3000 6600 3500 "25" "25" ""] - Pin[-10600 70200 6000 3000 6600 3500 "26" "26" ""] - Pin[-10600 81000 6000 3000 6600 3500 "27" "27" ""] - Pin[-10600 91800 6000 3000 6600 3500 "28" "28" ""] - Pin[-10600 102600 6000 3000 6600 3500 "29" "29" ""] - Pin[-10600 113400 6000 3000 6600 3500 "30" "30" ""] - Pin[-10600 124200 6000 3000 6600 3500 "31" "31" ""] - Pin[-10600 135000 6000 3000 6600 3500 "32" "32" ""] - Pin[-10600 145800 6000 3000 6600 3500 "33" "33" ""] - Pin[-10600 156600 6000 3000 6600 3500 "34" "34" ""] - Pin[-10600 167400 6000 3000 6600 3500 "35" "35" ""] - Pin[-10600 178200 6000 3000 6600 3500 "36" "36" ""] - Pin[-10600 189000 6000 3000 6600 3500 "37" "37" ""] - Pin[-5000 -27000 25000 3000 25600 12500 "C1" "38" ""] - Pin[-5000 221400 25000 3000 25600 12500 "C2" "39" ""] - ElementLine [-41500 -39000 -38500 -39000 1000] - ElementLine [-38500 -39000 -38500 233400 1000] - ElementLine [-38500 233400 -41500 233400 1000] - ElementLine [-41500 233400 -41500 -39000 1000] - ElementLine [-41500 -33000 -38500 -33000 1000] - ElementLine [-41500 -21000 -38500 -21000 1000] - ElementLine [-41500 227400 -38500 227400 1000] - ElementLine [-41500 215400 -38500 215400 1000] - ElementLine [-38500 -16000 -28000 -16000 2000] - ElementLine [-28000 -16000 -28000 210400 2000] - ElementLine [-28000 210400 -38500 210400 2000] - ElementLine [-38500 210400 -38500 -16000 1000] - ElementLine [-3400 0 -28000 0 2000] - ElementLine [-3400 10800 -28000 10800 2000] - ElementLine [-3400 21600 -28000 21600 2000] - ElementLine [-3400 32400 -28000 32400 2000] - ElementLine [-3400 43200 -28000 43200 2000] - ElementLine [-3400 54000 -28000 54000 2000] - ElementLine [-3400 64800 -28000 64800 2000] - ElementLine [-3400 75600 -28000 75600 2000] - ElementLine [-3400 86400 -28000 86400 2000] - ElementLine [-3400 97200 -28000 97200 2000] - ElementLine [-3400 108000 -28000 108000 2000] - ElementLine [-3400 118800 -28000 118800 2000] - ElementLine [-3400 129600 -28000 129600 2000] - ElementLine [-3400 140400 -28000 140400 2000] - ElementLine [-3400 151200 -28000 151200 2000] - ElementLine [-3400 162000 -28000 162000 2000] - ElementLine [-3400 172800 -28000 172800 2000] - ElementLine [-3400 183600 -28000 183600 2000] - ElementLine [-3400 194400 -28000 194400 2000] - ElementLine [-14600 5400 -28000 5400 2000] - ElementLine [-14600 16200 -28000 16200 2000] - ElementLine [-14600 27000 -28000 27000 2000] - ElementLine [-14600 37800 -28000 37800 2000] - ElementLine [-14600 48600 -28000 48600 2000] - ElementLine [-14600 59400 -28000 59400 2000] - ElementLine [-14600 70200 -28000 70200 2000] - ElementLine [-14600 81000 -28000 81000 2000] - ElementLine [-14600 91800 -28000 91800 2000] - ElementLine [-14600 102600 -28000 102600 2000] - ElementLine [-14600 113400 -28000 113400 2000] - ElementLine [-14600 124200 -28000 124200 2000] - ElementLine [-14600 135000 -28000 135000 2000] - ElementLine [-14600 145800 -28000 145800 2000] - ElementLine [-14600 156600 -28000 156600 2000] - ElementLine [-14600 167400 -28000 167400 2000] - ElementLine [-14600 178200 -28000 178200 2000] - ElementLine [-14600 189000 -28000 189000 2000] - - ) - -Element["" "DSUB connector, female/male" "" "DB9F" 170000 290000 5600 0 3 150 ""] -( - Pin[0 0 6000 3000 6600 3500 "1" "1" "square"] - Pin[0 10800 6000 3000 6600 3500 "2" "2" ""] - Pin[0 21600 6000 3000 6600 3500 "3" "3" ""] - Pin[0 32400 6000 3000 6600 3500 "4" "4" ""] - Pin[0 43200 6000 3000 6600 3500 "5" "5" ""] - Pin[11200 5400 6000 3000 6600 3500 "6" "6" ""] - Pin[11200 16200 6000 3000 6600 3500 "7" "7" ""] - Pin[11200 27000 6000 3000 6600 3500 "8" "8" ""] - Pin[11200 37800 6000 3000 6600 3500 "9" "9" ""] - Pin[5600 70200 25000 3000 25600 12500 "C1" "10" ""] - Pin[5600 -27000 25000 3000 25600 12500 "C2" "11" ""] - ElementLine [39100 82200 42100 82200 1000] - ElementLine [39100 -39000 39100 82200 1000] - ElementLine [39100 -39000 42100 -39000 1000] - ElementLine [42100 -39000 42100 82200 1000] - ElementLine [39100 76200 42100 76200 1000] - ElementLine [39100 64200 42100 64200 1000] - ElementLine [39100 -33000 42100 -33000 1000] - ElementLine [39100 -21000 42100 -21000 1000] - ElementLine [28600 59200 39100 59200 2000] - ElementLine [28600 -16000 28600 59200 2000] - ElementLine [28600 -16000 39100 -16000 2000] - ElementLine [39100 -16000 39100 59200 1000] - ElementLine [4000 0 28600 0 2000] - ElementLine [4000 10800 28600 10800 2000] - ElementLine [4000 21600 28600 21600 2000] - ElementLine [4000 32400 28600 32400 2000] - ElementLine [4000 43200 28600 43200 2000] - ElementLine [15200 5400 28600 5400 2000] - ElementLine [15200 16200 28600 16200 2000] - ElementLine [15200 27000 28600 27000 2000] - ElementLine [15200 37800 28600 37800 2000] - - ) - -Element["" "DSUB connector, female/male" "" "DB9M" 260000 290000 -5000 43200 1 150 ""] -( - Pin[600 0 6000 3000 6600 3500 "1" "1" "square"] - Pin[600 10800 6000 3000 6600 3500 "2" "2" ""] - Pin[600 21600 6000 3000 6600 3500 "3" "3" ""] - Pin[600 32400 6000 3000 6600 3500 "4" "4" ""] - Pin[600 43200 6000 3000 6600 3500 "5" "5" ""] - Pin[-10600 5400 6000 3000 6600 3500 "6" "6" ""] - Pin[-10600 16200 6000 3000 6600 3500 "7" "7" ""] - Pin[-10600 27000 6000 3000 6600 3500 "8" "8" ""] - Pin[-10600 37800 6000 3000 6600 3500 "9" "9" ""] - Pin[-5000 -27000 25000 3000 25600 12500 "C1" "10" ""] - Pin[-5000 70200 25000 3000 25600 12500 "C2" "11" ""] - ElementLine [-41500 -39000 -38500 -39000 1000] - ElementLine [-38500 -39000 -38500 82200 1000] - ElementLine [-38500 82200 -41500 82200 1000] - ElementLine [-41500 82200 -41500 -39000 1000] - ElementLine [-41500 -33000 -38500 -33000 1000] - ElementLine [-41500 -21000 -38500 -21000 1000] - ElementLine [-41500 76200 -38500 76200 1000] - ElementLine [-41500 64200 -38500 64200 1000] - ElementLine [-38500 -16000 -28000 -16000 2000] - ElementLine [-28000 -16000 -28000 59200 2000] - ElementLine [-28000 59200 -38500 59200 2000] - ElementLine [-38500 59200 -38500 -16000 1000] - ElementLine [-3400 0 -28000 0 2000] - ElementLine [-3400 10800 -28000 10800 2000] - ElementLine [-3400 21600 -28000 21600 2000] - ElementLine [-3400 32400 -28000 32400 2000] - ElementLine [-3400 43200 -28000 43200 2000] - ElementLine [-14600 5400 -28000 5400 2000] - ElementLine [-14600 16200 -28000 16200 2000] - ElementLine [-14600 27000 -28000 27000 2000] - ElementLine [-14600 37800 -28000 37800 2000] - - ) - -Element["" "right angle BNC" "" "BNC_LAY" 152500 442500 20000 0 3 100 ""] -( - Pin[0 0 6000 3000 6600 3500 "1" "1" "square"] - Pin[0 -10000 6000 3000 6600 3500 "2" "2" ""] - Pin[20000 -20000 10000 3000 10600 8100 "m1" "3" ""] - Pin[20000 20000 10000 3000 10600 8100 "m2" "4" ""] - ElementLine [-6000 -29000 49000 -29000 1000] - ElementLine [49000 -29000 49000 29000 1000] - ElementLine [49000 29000 -6000 29000 1000] - ElementLine [-6000 29000 -6000 -29000 1000] - - ) - -Element["" "rcy(150, bar-sign)" "C1" "acy150" 302500 95000 -2000 -4500 1 100 ""] -( - Pin[0 0 8000 5000 8600 3937 "" "1" "square"] - Pin[0 -15000 8000 5000 8600 3937 "" "2" ""] - ElementLine [0 -28500 0 -24500 1000] - ElementLine [0 9500 0 13500 1000] - ElementLine [-2000 11500 2000 11500 1000] - ElementLine [7874 -17883 7874 -11250 3937] - ElementLine [-7874 -17883 -7874 -11250 3937] - ElementLine [9842 -16040 9842 -11250 3937] - ElementLine [-9842 -16040 -9842 -11250 3937] - ElementLine [11811 -13006 11811 -11250 3937] - ElementLine [-11811 -13006 -11811 -11250 3937] - ElementArc [0 -7500 15000 15000 90 360 1000] - - ) - -Element["" "so(8)" "" "8*250" 337500 82500 -10000 0 1 100 ""] -( - Pad[-7500 7000 -7500 13500 2000 1000 3000 "" "1" "square,edge2"] - Pad[-7500 -13500 -7500 -7000 2000 1000 3000 "" "8" "square"] - Pad[-2500 7000 -2500 13500 2000 1000 3000 "" "2" "square,edge2"] - Pad[-2500 -13500 -2500 -7000 2000 1000 3000 "" "7" "square"] - Pad[2500 7000 2500 13500 2000 1000 3000 "" "3" "square,edge2"] - Pad[2500 -13500 2500 -7000 2000 1000 3000 "" "6" "square"] - Pad[7500 7000 7500 13500 2000 1000 3000 "" "4" "square,edge2"] - Pad[7500 -13500 7500 -7000 2000 1000 3000 "" "5" "square"] - ElementLine [-10000 16000 10000 16000 1000] - ElementLine [10000 -16000 10000 16000 1000] - ElementLine [-10000 -16000 10000 -16000 1000] - ElementLine [-10000 2500 -10000 16000 1000] - ElementLine [-10000 -16000 -10000 -2500 1000] - ElementArc [-10000 0 2500 2500 90 180 1000] - - ) - -Element["" "dip(4)" "" "4*300" 365000 102500 -10000 0 1 100 ""] -( - Pin[0 0 8000 5000 8600 3937 "" "1" "square"] - Pin[0 -30000 8000 5000 8600 3937 "" "4" ""] - Pin[10000 0 8000 5000 8600 3937 "" "2" ""] - Pin[10000 -30000 8000 5000 8600 3937 "" "3" ""] - ElementLine [-5000 5000 15000 5000 1000] - ElementLine [15000 -35000 15000 5000 1000] - ElementLine [-5000 -35000 15000 -35000 1000] - ElementLine [-5000 -10000 -5000 5000 1000] - ElementLine [-5000 -35000 -5000 -20000 1000] - ElementArc [-5000 -15000 5000 5000 90 180 1000] - - ) - -Element["" "tssop(8)" "" "8*6.4mm" 397500 82500 -10000 0 1 100 ""] -( - Pad[-3838 10236 -3838 14173 1771 1000 3000 "" "1" "square,edge2"] - Pad[-3838 -14173 -3838 -10236 1771 1000 3000 "" "8" "square"] - Pad[-1278 10236 -1278 14173 1771 1000 3000 "" "2" "square,edge2"] - Pad[-1278 -14173 -1278 -10236 1771 1000 3000 "" "7" "square"] - Pad[1280 10236 1280 14173 1771 1000 3000 "" "3" "square,edge2"] - Pad[1280 -14173 1280 -10236 1771 1000 3000 "" "6" "square"] - Pad[3839 10236 3839 14173 1771 1000 3000 "" "4" "square,edge2"] - Pad[3839 -14173 3839 -10236 1771 1000 3000 "" "5" "square"] - ElementLine [-6038 15973 6039 15973 1000] - ElementLine [6039 -15973 6039 15973 1000] - ElementLine [-6038 -15973 6039 -15973 1000] - ElementLine [-6038 2500 -6038 15973 1000] - ElementLine [-6038 -15973 -6038 -2500 1000] - ElementArc [-6038 0 2500 2500 90 180 1000] - - ) - -Element["" "connector(2,3)" "" "2*3" 422500 72500 0 -10000 0 100 ""] -( - Pin[0 0 8000 5000 8600 3937 "" "1" "square"] - Pin[0 10000 8000 5000 8600 3937 "" "2" ""] - Pin[0 20000 8000 5000 8600 3937 "" "3" ""] - Pin[10000 0 8000 5000 8600 3937 "" "4" ""] - Pin[10000 10000 8000 5000 8600 3937 "" "5" ""] - Pin[10000 20000 8000 5000 8600 3937 "" "6" ""] - ElementLine [-5000 -5000 -5000 25000 1000] - ElementLine [-5000 -5000 15000 -5000 1000] - ElementLine [15000 25000 -5000 25000 1000] - ElementLine [15000 25000 15000 -5000 1000] - ElementLine [-5000 5000 5000 5000 1000] - ElementLine [5000 -5000 5000 5000 1000] - - ) - -Element["" "connector(2,3,eshift=x)" "" "2*3" 455000 72500 0 -10000 0 100 ""] -( - Pin[0 0 8000 5000 8600 3937 "" "1" "square"] - Pin[0 10000 8000 5000 8600 3937 "" "2" ""] - Pin[0 20000 8000 5000 8600 3937 "" "3" ""] - Pin[10000 5000 8000 5000 8600 3937 "" "4" ""] - Pin[10000 15000 8000 5000 8600 3937 "" "5" ""] - Pin[10000 25000 8000 5000 8600 3937 "" "6" ""] - ElementLine [-5000 -5000 -5000 30000 1000] - ElementLine [-5000 -5000 15000 -5000 1000] - ElementLine [15000 30000 -5000 30000 1000] - ElementLine [15000 30000 15000 -5000 1000] - ElementLine [-5000 5000 5000 5000 1000] - ElementLine [5000 -5000 5000 5000 1000] - - ) - -Element["" "connector(2,3,eshift=x,etrunc=1)" "" "2*3" 487500 72500 0 -10000 0 100 ""] -( - Pin[0 0 8000 5000 8600 3937 "" "1" "square"] - Pin[0 10000 8000 5000 8600 3937 "" "2" ""] - Pin[0 20000 8000 5000 8600 3937 "" "3" ""] - Pin[10000 5000 8000 5000 8600 3937 "" "4" ""] - Pin[10000 15000 8000 5000 8600 3937 "" "5" ""] - ElementLine [-5000 -5000 -5000 25000 1000] - ElementLine [-5000 -5000 15000 -5000 1000] - ElementLine [15000 25000 -5000 25000 1000] - ElementLine [15000 25000 15000 -5000 1000] - ElementLine [-5000 5000 5000 5000 1000] - ElementLine [5000 -5000 5000 5000 1000] - - ) - -Element["" "acy(300)" "" "acy300" 300000 50000 -12000 -9000 1 100 ""] -( - Pin[0 0 8000 5000 8600 3937 "" "1" "square"] - Pin[0 -30000 8000 5000 8600 3937 "" "2" ""] - ElementLine [0 -7500 0 0 1000] - ElementLine [0 -30000 0 -22500 1000] - ElementLine [-2500 -7500 2500 -7500 1000] - ElementLine [-2500 -22500 -2500 -7500 1000] - ElementLine [2500 -22500 2500 -7500 1000] - ElementLine [-2500 -22500 2500 -22500 1000] - - ) - -Element["" "acy(300, endcap)" "" "acy300" 320000 50000 -2000 -9000 1 100 ""] -( - Pin[0 0 8000 5000 8600 3937 "" "1" "square"] - Pin[0 -30000 8000 5000 8600 3937 "" "2" ""] - ElementLine [0 -7500 0 0 1000] - ElementLine [0 -30000 0 -22500 1000] - ElementLine [2500 -20625 2500 -9375 1000] - ElementLine [2500 -9375 3000 -9166 1000] - ElementLine [2500 -20625 3000 -20833 1000] - ElementLine [-2500 -20625 -2500 -9375 1000] - ElementLine [-2500 -9375 -3000 -9166 1000] - ElementLine [-2500 -20625 -3000 -20833 1000] - ElementLine [-2500 -7500 2500 -7500 1000] - ElementLine [-3000 -9166 -3000 -8000 1000] - ElementLine [3000 -9166 3000 -8000 1000] - ElementLine [-3000 -22000 -3000 -20833 1000] - ElementLine [3000 -22000 3000 -20833 1000] - ElementLine [-2500 -22500 2500 -22500 1000] - ElementArc [-2500 -8000 500 500 0 90 1000] - ElementArc [2500 -8000 500 500 90 90 1000] - ElementArc [-2500 -22000 500 500 270 90 1000] - ElementArc [2500 -22000 500 500 180 90 1000] - - ) - -Element["" "acy(300, coil, dot)" "" "acy300" 340000 50000 -2000 -9000 1 100 ""] -( - Pin[0 0 8000 5000 8600 3937 "" "1" "square"] - Pin[0 -30000 8000 5000 8600 3937 "" "2" ""] - ElementLine [0 -7500 0 0 1000] - ElementLine [0 -30000 0 -22500 1000] - ElementArc [0 -9375 1875 1875 270 180 1000] - ElementArc [0 -13125 1875 1875 270 180 1000] - ElementArc [0 -16875 1875 1875 270 180 1000] - ElementArc [0 -20625 1875 1875 270 180 1000] - ElementArc [-1250 -5500 666 666 90 360 1000] - - ) - -Element["" "acy(300, pol=bar)" "" "acy300" 360000 50000 -2000 -9000 1 100 ""] -( - Pin[0 0 8000 5000 8600 3937 "" "1" "square"] - Pin[0 -30000 8000 5000 8600 3937 "" "2" ""] - ElementLine [0 -7500 0 0 1000] - ElementLine [0 -30000 0 -22500 1000] - ElementLine [-2500 -7500 2500 -7500 1000] - ElementLine [-2500 -22500 -2500 -7500 1000] - ElementLine [2500 -22500 2500 -7500 1000] - ElementLine [-2500 -22500 2500 -22500 1000] - ElementLine [-2500 -6500 2500 -6500 1000] - ElementLine [-2500 -8500 -2500 -6500 1000] - ElementLine [2500 -8500 2500 -6500 1000] - ElementLine [-2500 -8500 2500 -8500 1000] - - ) - -Element["" "acy(300, wiper=aarrow)" "" "acy300" 380000 50000 -2000 -9000 1 100 ""] -( - Pin[0 0 9000 5000 9600 3937 "" "1" "square"] - Pin[0 -30000 8000 5000 8600 3937 "" "2" ""] - ElementLine [0 -7500 0 0 1000] - ElementLine [0 -30000 0 -22500 1000] - ElementLine [-2500 -7500 2500 -7500 1000] - ElementLine [-2500 -22500 -2500 -7500 1000] - ElementLine [2500 -22500 2500 -7500 1000] - ElementLine [-2500 -22500 2500 -22500 1000] - ElementLine [5000 -12500 -8000 -17500 1000] - ElementLine [-8000 -17500 -6492 -15848 1000] - ElementLine [-8000 -17500 -5774 -17715 1000] - ElementLine [-5774 -17715 -6492 -15848 1000] - - ) - -Element["" "acy(300, wiper=parrow)" "" "acy300" 400000 50000 -2000 -9000 1 100 ""] -( - Pin[0 0 8000 5000 8600 3937 "" "1" "square"] - Pin[0 -30000 8000 5000 8600 3937 "" "2" ""] - ElementLine [0 -7500 0 0 1000] - ElementLine [0 -30000 0 -22500 1000] - ElementLine [-2500 -7500 2500 -7500 1000] - ElementLine [-2500 -22500 -2500 -7500 1000] - ElementLine [2500 -22500 2500 -7500 1000] - ElementLine [-2500 -22500 2500 -22500 1000] - ElementLine [-8000 -15000 -2500 -15000 1000] - ElementLine [-2500 -15000 -4500 -16000 1000] - ElementLine [-2500 -15000 -4500 -14000 1000] - ElementLine [-4500 -16000 -4500 -14000 1000] - - ) - -Element["" "acy(300, wiper=looparrow)" "" "acy300" 420000 50000 -2000 -9000 1 100 ""] -( - Pin[0 0 8000 5000 8600 3937 "" "1" "square"] - Pin[0 -30000 8000 5000 8600 3937 "" "2" ""] - ElementLine [0 -7500 0 0 1000] - ElementLine [0 -30000 0 -22500 1000] - ElementLine [-2500 -7500 2500 -7500 1000] - ElementLine [-2500 -22500 -2500 -7500 1000] - ElementLine [2500 -22500 2500 -7500 1000] - ElementLine [-2500 -22500 2500 -22500 1000] - ElementLine [-8000 -15000 -2500 -15000 1000] - ElementLine [-2500 -15000 -4500 -16000 1000] - ElementLine [-2500 -15000 -4500 -14000 1000] - ElementLine [-4500 -16000 -4500 -14000 1000] - ElementLine [-8000 -24375 -8000 -15000 1000] - ElementLine [-8000 -24375 0 -24375 1000] - - ) - -Element["" "acy(300, zigzag)" "" "acy300" 440000 50000 -2000 -9000 1 100 ""] -( - Pin[0 0 8000 5000 8600 3937 "" "1" "square"] - Pin[0 -30000 8000 5000 8600 3937 "" "2" ""] - ElementLine [0 -7500 0 0 1000] - ElementLine [0 -30000 0 -22500 1000] - ElementLine [0 -7500 -2500 -8750 1000] - ElementLine [-2500 -8750 2500 -11250 1000] - ElementLine [2500 -11250 0 -12500 1000] - ElementLine [0 -12500 -2500 -13750 1000] - ElementLine [-2500 -13750 2500 -16250 1000] - ElementLine [2500 -16250 0 -17500 1000] - ElementLine [0 -17500 -2500 -18750 1000] - ElementLine [-2500 -18750 2500 -21250 1000] - ElementLine [2500 -21250 0 -22500 1000] - - ) - -Element["" "acy(300, core)" "" "acy300" 460000 50000 -2000 -9000 1 100 ""] -( - Pin[0 0 8000 5000 8600 3937 "" "1" "square"] - Pin[0 -30000 8000 5000 8600 3937 "" "2" ""] - ElementLine [0 -7500 0 0 1000] - ElementLine [0 -30000 0 -22500 1000] - ElementLine [-4875 -22500 -4875 -7500 1000] - ElementArc [0 -9375 1875 1875 270 180 1000] - ElementArc [0 -13125 1875 1875 270 180 1000] - ElementArc [0 -16875 1875 1875 270 180 1000] - ElementArc [0 -20625 1875 1875 270 180 1000] - - ) - -Element["" "acy(200, standing, pol=sign, dia=100)" "" "acy200" 520000 90000 -2000 -6000 1 100 ""] -( - Pin[0 0 8000 5000 8600 3937 "" "1" "square"] - Pin[0 -20000 8000 5000 8600 3937 "" "2" ""] - ElementLine [0 -5000 0 0 1000] - ElementLine [0 -20000 0 -15000 1000] - ElementLine [0 -20000 0 0 1000] - ElementLine [2200 -6100 2200 -4100 1000] - ElementLine [2200 -15900 2200 -13900 1000] - ElementLine [1200 -14900 3200 -14900 1000] - ElementArc [0 0 10000 10000 90 360 1000] - - ) - -Element["" "alf(300,schottky)" "" "acy300" 480000 50000 -5000 -22000 1 100 ""] -( - Pin[0 0 8000 5000 8600 3937 "" "1" "square"] - Pin[0 -30000 8000 5000 8600 3937 "" "2" ""] - ElementLine [0 -10000 0 0 1000] - ElementLine [0 -30000 0 -20000 1000] - ElementLine [-5000 -20000 5000 -20000 1000] - ElementLine [-5000 -20000 0 -10000 1000] - ElementLine [5000 -20000 0 -10000 1000] - ElementLine [-3500 -10000 3500 -10000 1000] - ElementArc [-3500 -11500 1500 1500 270 180 1000] - ElementArc [3500 -8500 1500 1500 90 180 1000] - - ) - -Element["" "alf(300,tunnel)" "" "acy300" 500000 50000 -5000 -22000 1 100 ""] -( - Pin[0 0 8000 5000 8600 3937 "" "1" "square"] - Pin[0 -30000 8000 5000 8600 3937 "" "2" ""] - ElementLine [0 -10000 0 0 1000] - ElementLine [0 -30000 0 -20000 1000] - ElementLine [-5000 -20000 5000 -20000 1000] - ElementLine [-5000 -20000 0 -10000 1000] - ElementLine [5000 -20000 0 -10000 1000] - ElementLine [-5000 -10000 5000 -10000 1000] - ElementLine [5000 -11500 5000 -10000 1000] - ElementLine [-5000 -11500 -5000 -10000 1000] - - ) - -Element["" "alf(300,zener)" "" "acy300" 520000 50000 -5000 -22000 1 100 ""] -( - Pin[0 0 8000 5000 8600 3937 "" "1" "square"] - Pin[0 -30000 8000 5000 8600 3937 "" "2" ""] - ElementLine [0 -10000 0 0 1000] - ElementLine [0 -30000 0 -20000 1000] - ElementLine [-5000 -20000 5000 -20000 1000] - ElementLine [-5000 -20000 0 -10000 1000] - ElementLine [5000 -20000 0 -10000 1000] - ElementLine [-5000 -10000 5000 -10000 1000] - ElementLine [5000 -10000 5000 -8500 1000] - ElementLine [-5000 -11500 -5000 -10000 1000] - - ) - -Element["" "SMT transistor, 3 pins" "" "SC70_3" 315000 420000 9300 -9400 3 100 ""] -( - Pad[0 -300 0 300 2900 3000 3500 "1" "1" "square,edge2"] - Pad[5100 -300 5100 300 2900 3000 3500 "2" "2" "square,edge2"] - Pad[2600 -7300 2600 -6700 2900 3000 3500 "3" "3" "square"] - ElementLine [-2100 -9400 -2100 2500 1000] - ElementLine [-2100 2500 7300 2500 1000] - ElementLine [7300 2500 7300 -9400 1000] - ElementLine [7300 -9400 -2100 -9400 1000] - - ) - -Element["" "SMT transistor, 3 pins" "" "SC90" 330000 420000 7600 -7800 3 100 ""] -( - Pad[0 -200 0 200 2400 3000 3000 "1" "1" "square,edge2"] - Pad[3900 -200 3900 200 2400 3000 3000 "2" "2" "square,edge2"] - Pad[1900 -6100 1900 -5700 2400 3000 3000 "3" "3" "square"] - ElementLine [-1700 -7800 -1700 2000 1000] - ElementLine [-1700 2000 5600 2000 1000] - ElementLine [5600 2000 5600 -7800 1000] - ElementLine [5600 -7800 -1700 -7800 1000] - - ) - -Element["" "SMT transistor, 3 pins" "" "SOT23" 311100 453200 12300 -11000 3 100 ""] -( - Pad[0 -300 0 300 3400 3000 4000 "1" "1" "square,edge2"] - Pad[7800 -300 7800 300 3400 3000 4000 "2" "2" "square,edge2"] - Pad[3900 -8500 3900 -7900 3400 3000 4000 "3" "3" "square"] - ElementLine [-2500 -11000 -2500 2900 1000] - ElementLine [-2500 2900 10300 2900 1000] - ElementLine [10300 2900 10300 -11000 1000] - ElementLine [10300 -11000 -2500 -11000 1000] - - ) - -Element["" "SMT diode (pin 1 is cathode)" "" "SOT23D" 311100 473200 12300 -11000 3 100 ""] -( - Pad[0 -300 0 300 3400 3000 4000 "2" "2" "square,edge2"] - Pad[7800 -300 7800 300 3400 3000 4000 "3" "3" "square,edge2"] - Pad[3900 -8500 3900 -7900 3400 3000 4000 "1" "1" "square"] - ElementLine [-2500 -11000 -2500 2900 1000] - ElementLine [-2500 2900 10300 2900 1000] - ElementLine [10300 2900 10300 -11000 1000] - ElementLine [10300 -11000 -2500 -11000 1000] - - ) - -Element["" "SMT transistor, 3 pins" "" "SOT323" 332400 452000 9300 -9400 3 100 ""] -( - Pad[0 -300 0 300 2900 3000 3500 "1" "1" "square,edge2"] - Pad[5100 -300 5100 300 2900 3000 3500 "2" "2" "square,edge2"] - Pad[2600 -7300 2600 -6700 2900 3000 3500 "3" "3" "square"] - ElementLine [-2100 -9400 -2100 2500 1000] - ElementLine [-2100 2500 7300 2500 1000] - ElementLine [7300 2500 7300 -9400 1000] - ElementLine [7300 -9400 -2100 -9400 1000] - - ) - -Element["" "SMT diode (pin 1 is cathode)" "" "SOT323D" 332400 472000 9300 -9400 3 100 ""] -( - Pad[0 -300 0 300 2900 3000 3500 "2" "2" "square,edge2"] - Pad[5100 -300 5100 300 2900 3000 3500 "3" "3" "square,edge2"] - Pad[2600 -7300 2600 -6700 2900 3000 3500 "1" "1" "square"] - ElementLine [-2100 -9400 -2100 2500 1000] - ElementLine [-2100 2500 7300 2500 1000] - ElementLine [7300 2500 7300 -9400 1000] - ElementLine [7300 -9400 -2100 -9400 1000] - - ) - -Element["" "SMT transistor, 4 pins" "" "SC70_4" 415000 435000 9300 -9400 3 100 ""] -( - Pad[300 0 600 0 2900 3000 3500 "1" "1" "square"] - Pad[5100 -300 5100 300 2900 3000 3500 "2" "2" "square,edge2"] - Pad[5100 -7300 5100 -6700 2900 3000 3500 "3" "3" "square"] - Pad[0 -7300 0 -6700 2900 3000 3500 "4" "4" "square"] - ElementLine [-2100 -9400 -2100 2500 1000] - ElementLine [-2100 2500 7300 2500 1000] - ElementLine [7300 2500 7300 -9400 1000] - ElementLine [7300 -9400 -2100 -9400 1000] - - ) - -Element["" "Pressure transducer" "" "MPAK" 485000 480000 20300 -49700 3 100 ""] -( - Pad[0 -2800 0 2800 3100 3000 3700 "1" "1" "square,edge2"] - Pad[5000 -2800 5000 2800 3100 3000 3700 "2" "2" "square,edge2"] - Pad[10000 -2800 10000 2800 3100 3000 3700 "3" "3" "square,edge2"] - Pad[15000 -2800 15000 2800 3100 3000 3700 "4" "4" "square,edge2"] - Pad[3800 -43700 11200 -43700 8700 3000 9300 "5" "5" "square"] - ElementLine [-3200 -49700 -3200 6100 1000] - ElementLine [-3200 6100 18300 6100 1000] - ElementLine [18300 6100 18300 -49700 1000] - ElementLine [18300 -49700 -3200 -49700 1000] - - ) - -Element["" "SMT transistor, 4 pins" "" "SOT143" 430000 435000 11900 -11000 3 100 ""] -( - Pad[300 0 600 0 3400 3000 4000 "1" "1" "square"] - Pad[7400 -300 7400 300 3400 3000 4000 "2" "2" "square,edge2"] - Pad[7400 -8500 7400 -7900 3400 3000 4000 "3" "3" "square"] - Pad[0 -8500 0 -7900 3400 3000 4000 "4" "4" "square"] - ElementLine [-2500 -11000 -2500 2900 1000] - ElementLine [-2500 2900 9900 2900 1000] - ElementLine [9900 2900 9900 -11000 1000] - ElementLine [9900 -11000 -2500 -11000 1000] - - ) - -Element["" "SMT transistor, 4 pins" "" "SOT223" 450000 480000 25300 -32900 3 100 ""] -( - Pad[0 -3300 0 3300 5600 3000 6200 "1" "1" "square,edge2"] - Pad[9000 -3300 9000 3300 5600 3000 6200 "2" "2" "square,edge2"] - Pad[18100 -3300 18100 3300 5600 3000 6200 "3" "3" "square,edge2"] - Pad[4500 -24400 13500 -24400 12200 3000 12800 "4" "4" "square"] - ElementLine [-5200 -32900 -5200 8500 1000] - ElementLine [-5200 8500 23300 8500 1000] - ElementLine [23300 8500 23300 -32900 1000] - ElementLine [23300 -32900 -5200 -32900 1000] - - ) - -Element["" "SMT transistor, 5 pins" "" "SOT25" 445000 435000 11800 -11000 3 100 ""] -( - Pad[0 -800 0 800 2400 3000 3000 "1" "1" "square,edge2"] - Pad[7800 -800 7800 800 2400 3000 3000 "2" "2" "square,edge2"] - Pad[7800 -9000 7800 -7400 2400 3000 3000 "3" "3" "square"] - Pad[3900 -9000 3900 -7400 2400 3000 3000 "4" "4" "square"] - Pad[0 -9000 0 -7400 2400 3000 3000 "5" "5" "square"] - ElementLine [-2000 -11000 -2000 2900 1000] - ElementLine [-2000 2900 9800 2900 1000] - ElementLine [9800 2900 9800 -11000 1000] - ElementLine [9800 -11000 -2000 -11000 1000] - - ) - -Element["" "SMT transistor, 6 pins" "" "SOT26" 461100 435000 11800 -11000 3 100 ""] -( - Pad[0 -800 0 800 2400 3000 3000 "1" "1" "square,edge2"] - Pad[3900 -800 3900 800 2400 3000 3000 "2" "2" "square,edge2"] - Pad[7800 -800 7800 800 2400 3000 3000 "3" "3" "square,edge2"] - Pad[7800 -9000 7800 -7400 2400 3000 3000 "4" "4" "square"] - Pad[3900 -9000 3900 -7400 2400 3000 3000 "5" "5" "square"] - Pad[0 -9000 0 -7400 2400 3000 3000 "6" "6" "square"] - ElementLine [-2000 -11000 -2000 2900 1000] - ElementLine [-2000 2900 9800 2900 1000] - ElementLine [9800 2900 9800 -11000 1000] - ElementLine [9800 -11000 -2000 -11000 1000] - - ) - -Element["" "SMT transistor, 5 pins" "" "SOT325" 419900 485000 8600 -9400 3 100 ""] -( - Pad[0 -1000 0 1000 1500 3000 2100 "1" "1" "square,edge2"] - Pad[5100 -1000 5100 1000 1500 3000 2100 "2" "2" "square,edge2"] - Pad[5100 -8000 5100 -6000 1500 3000 2100 "3" "3" "square"] - Pad[2600 -8000 2600 -6000 1500 3000 2100 "4" "4" "square"] - Pad[0 -8000 0 -6000 1500 3000 2100 "5" "5" "square"] - ElementLine [-1400 -9400 -1400 2500 1000] - ElementLine [-1400 2500 6600 2500 1000] - ElementLine [6600 2500 6600 -9400 1000] - ElementLine [6600 -9400 -1400 -9400 1000] - - ) - -Element["" "SMT transistor, 6 pins" "" "SOT326" 432400 485000 8600 -9400 3 100 ""] -( - Pad[0 -1000 0 1000 1500 3000 2100 "1" "1" "square,edge2"] - Pad[2600 -1000 2600 1000 1500 3000 2100 "2" "2" "square,edge2"] - Pad[5100 -1000 5100 1000 1500 3000 2100 "3" "3" "square,edge2"] - Pad[5100 -8000 5100 -6000 1500 3000 2100 "4" "4" "square"] - Pad[2600 -8000 2600 -6000 1500 3000 2100 "5" "5" "square"] - Pad[0 -8000 0 -6000 1500 3000 2100 "6" "6" "square"] - ElementLine [-1400 -9400 -1400 2500 1000] - ElementLine [-1400 2500 6600 2500 1000] - ElementLine [6600 2500 6600 -9400 1000] - ElementLine [6600 -9400 -1400 -9400 1000] - - ) - -Element["" "SMT transistor, 4 pins" "" "SOT89" 418900 465000 17300 -16400 3 100 ""] -( - Pad[0 -1200 0 1200 3700 3000 4300 "1" "1" "square,edge2"] - Pad[6100 -1200 6100 1200 3700 3000 4300 "2" "2" "square,edge2"] - Pad[12200 -1200 12200 1200 3700 3000 4300 "3" "3" "square,edge2"] - Pad[3100 -12200 9100 -12200 6100 3000 6700 "4" "4" "square"] - ElementLine [-3000 -16400 -3000 4300 1000] - ElementLine [-3000 4300 15300 4300 1000] - ElementLine [15300 4300 15300 -16400 1000] - ElementLine [15300 -16400 -3000 -16400 1000] - - ) - -Element["" "Crystals" "" "HC49U_3" 30000 620000 -15100 12100 1 100 ""] -( - Pin[0 0 6000 3000 6600 3200 "1" "1" "square"] - Pin[0 -9600 6000 3000 6600 3200 "2" "2" ""] - Pin[0 -19200 6000 3000 6600 3200 "3" "3" ""] - ElementLine [-9100 -22300 -9100 3000 2000] - ElementLine [9200 -22300 9200 3000 2000] - ElementArc [0 -22300 9100 9100 180 180 2000] - ElementArc [0 3000 9100 9100 0 180 2000] - - ) - -Element["" "Crystals" "" "HC49U_3H" 110000 620000 -67500 12100 1 100 ""] -( - Pin[0 0 6000 3000 6600 3200 "1" "1" "square,edge2"] - Pin[0 -9600 6000 3000 6600 3200 "2" "2" "edge2"] - Pin[0 -19200 6000 3000 6600 3200 "3" "3" "edge2"] - ElementLine [-61500 -31400 -61500 12100 2000] - ElementLine [-61500 -31400 -10000 -31400 2000] - ElementLine [-10000 -31400 -10000 12100 2000] - ElementLine [-61500 12100 -10000 12100 2000] - - ) - -Element["" "Transistor" "" "TO126" 140000 790000 -2000 -12000 1 100 ""] -( - Pin[1000 0 8000 3000 8600 5200 "1" "1" "square"] - Pin[10000 0 8000 3000 8600 5200 "2" "2" ""] - Pin[19000 0 8000 3000 8600 5200 "3" "3" ""] - Pin[10000 -43000 13000 3000 13600 11000 "4" "4" ""] - ElementLine [0 -10000 0 0 3000] - ElementLine [10000 -10000 10000 0 3000] - ElementLine [20000 -10000 20000 0 3000] - ElementLine [-5000 -10000 25000 -10000 2000] - ElementLine [25000 -53000 25000 -10000 2000] - ElementLine [-5000 -53000 25000 -53000 2000] - ElementLine [-5000 -53000 -5000 -10000 2000] - - ) - -Element["" "Transistor" "" "TO126S" 199000 790000 -2000 -12000 1 100 ""] -( - Pin[1000 0 8000 3000 8600 5200 "1" "1" "square"] - Pin[10000 10000 8000 3000 8600 5200 "2" "2" ""] - Pin[19000 0 8000 3000 8600 5200 "3" "3" ""] - Pin[10000 -43000 13000 3000 13600 11000 "4" "4" ""] - ElementLine [0 -10000 0 0 3000] - ElementLine [10000 -10000 10000 10000 3000] - ElementLine [20000 -10000 20000 0 3000] - ElementLine [-5000 -10000 25000 -10000 2000] - ElementLine [25000 -53000 25000 -10000 2000] - ElementLine [-5000 -53000 25000 -53000 2000] - ElementLine [-5000 -53000 -5000 -10000 2000] - - ) - -Element["" "Transistor" "" "TO126SW" 40000 680000 7000 -17000 1 100 ""] -( - Pin[0 -1000 8000 3000 8600 5200 "1" "1" "square"] - Pin[10000 -10000 8000 3000 8600 5200 "2" "2" ""] - Pin[0 -19000 8000 3000 8600 5200 "3" "3" ""] - ElementLine [5000 -10000 10000 -10000 3000] - ElementLine [-5000 -25000 -5000 5000 2000] - ElementLine [-5000 -25000 5000 -25000 2000] - ElementLine [5000 -25000 5000 5000 2000] - ElementLine [-5000 5000 5000 5000 2000] - ElementLine [-5000 -5000 5000 -5000 1000] - ElementLine [-5000 -15000 5000 -15000 1000] - - ) - -Element["" "Transistor" "" "TO126W" 70000 680000 7000 4000 1 100 ""] -( - Pin[0 -1000 8000 3000 8600 5200 "1" "1" "square"] - Pin[0 -10000 8000 3000 8600 5200 "2" "2" ""] - Pin[0 -19000 8000 3000 8600 5200 "3" "3" ""] - ElementLine [-5000 -25000 -5000 5000 2000] - ElementLine [-5000 -25000 5000 -25000 2000] - ElementLine [5000 -25000 5000 5000 2000] - ElementLine [-5000 5000 5000 5000 2000] - - ) - -Element["" "Transistor" "" "TO18" 165000 600000 6000 7000 0 100 ""] -( - Pin[0 -5000 5500 3000 6100 3500 "1" "1" ""] - Pin[-5000 0 5500 3000 6100 3500 "2" "2" ""] - Pin[0 5000 5500 3000 6100 3500 "3" "3" ""] - ElementLine [6700 -7900 9400 -10600 1000] - ElementLine [7300 -7300 10000 -10000 1000] - ElementLine [7900 -6700 10600 -9400 1000] - ElementLine [9400 -10600 10600 -9400 1000] - ElementArc [0 0 9800 9800 0 360 1000] - - ) - -Element["" "diode in TO220" "" "TO218" 224000 691900 -21000 -58700 0 100 ""] -( - Pin[-14000 0 10000 3000 10600 6000 "1" "1" "square"] - Pin[-14000 -21900 10000 3000 10600 6000 "2" "2" ""] - Pin[-14000 -43800 10000 3000 10600 6000 "3" "3" ""] - ElementLine [-26000 8800 -6000 8800 2000] - ElementLine [-6000 -52700 -6000 8800 2000] - ElementLine [-26000 -52700 -6000 -52700 2000] - ElementLine [-26000 -52700 -26000 8800 2000] - ElementLine [-21000 -52700 -21000 8800 1000] - ElementLine [-26000 -14400 -21000 -14400 1000] - ElementLine [-26000 -29400 -21000 -29400 1000] - - ) - -Element["" "Transistor" "" "TO220" 90000 790000 -15000 -23000 1 100 ""] -( - Pin[-10000 0 9000 3000 9600 6000 "1" "1" "square"] - Pin[0 0 9000 3000 9600 6000 "2" "2" ""] - Pin[10000 0 9000 3000 9600 6000 "3" "3" ""] - Pin[0 -67000 15000 3000 15600 13000 "4" "4" ""] - ElementLine [-10000 -18000 -10000 0 3000] - ElementLine [0 -18000 0 0 3000] - ElementLine [10000 -18000 10000 0 3000] - ElementLine [-20000 -18000 20000 -18000 2000] - ElementLine [20000 -55500 20000 -18000 2000] - ElementLine [-20000 -55500 20000 -55500 2000] - ElementLine [-20000 -55500 -20000 -18000 2000] - ElementLine [-20000 -55500 20000 -55500 2000] - ElementLine [20000 -68000 20000 -55500 2000] - ElementLine [18500 -68000 20000 -68000 2000] - ElementLine [18500 -75000 18500 -68000 2000] - ElementLine [18500 -75000 20000 -75000 2000] - ElementLine [20000 -79000 20000 -75000 2000] - ElementLine [-20000 -79000 20000 -79000 2000] - ElementLine [-20000 -79000 -20000 -75000 2000] - ElementLine [-20000 -75000 -18500 -75000 2000] - ElementLine [-18500 -75000 -18500 -68000 2000] - ElementLine [-20000 -68000 -18500 -68000 2000] - ElementLine [-20000 -68000 -20000 -55500 2000] - - ) - -Element["" "Transistor" "" "TO220S" 30000 790000 -15000 -23000 1 100 ""] -( - Pin[-10000 0 9000 3000 9600 6000 "1" "1" "square"] - Pin[0 10000 9000 3000 9600 6000 "2" "2" ""] - Pin[10000 0 9000 3000 9600 6000 "3" "3" ""] - Pin[0 -67000 15000 3000 15600 13000 "4" "4" ""] - ElementLine [-10000 -18000 -10000 0 3000] - ElementLine [0 -18000 0 10000 3000] - ElementLine [10000 -18000 10000 0 3000] - ElementLine [-20000 -18000 20000 -18000 2000] - ElementLine [20000 -55500 20000 -18000 2000] - ElementLine [-20000 -55500 20000 -55500 2000] - ElementLine [-20000 -55500 -20000 -18000 2000] - ElementLine [-20000 -55500 20000 -55500 2000] - ElementLine [20000 -68000 20000 -55500 2000] - ElementLine [18500 -68000 20000 -68000 2000] - ElementLine [18500 -75000 18500 -68000 2000] - ElementLine [18500 -75000 20000 -75000 2000] - ElementLine [20000 -79000 20000 -75000 2000] - ElementLine [-20000 -79000 20000 -79000 2000] - ElementLine [-20000 -79000 -20000 -75000 2000] - ElementLine [-20000 -75000 -18500 -75000 2000] - ElementLine [-18500 -75000 -18500 -68000 2000] - ElementLine [-20000 -68000 -18500 -68000 2000] - ElementLine [-20000 -68000 -20000 -55500 2000] - - ) - -Element["" "Transistor" "" "TO220SW" 130000 680000 -19000 10000 1 100 ""] -( - Pin[0 0 9000 3000 9600 6000 "1" "1" "square"] - Pin[10000 -10000 9000 3000 9600 6000 "2" "2" ""] - Pin[0 -20000 9000 3000 9600 6000 "3" "3" ""] - ElementLine [-12000 -30000 -12000 10000 2000] - ElementLine [-12000 -30000 6000 -30000 2000] - ElementLine [6000 -30000 6000 10000 2000] - ElementLine [-12000 10000 6000 10000 2000] - ElementLine [-12000 -30000 -12000 10000 2000] - ElementLine [-12000 -30000 -6000 -30000 2000] - ElementLine [-6000 -30000 -6000 10000 2000] - ElementLine [-12000 10000 -6000 10000 2000] - ElementLine [-12000 -3000 -6000 -3000 1000] - ElementLine [-12000 -17000 -6000 -17000 1000] - ElementLine [6000 -10000 10000 -10000 3000] - - ) - -Element["" "Transistor" "" "TO220W" 100000 680000 -19000 10000 1 100 ""] -( - Pin[0 0 9000 3000 9600 6000 "1" "1" "square"] - Pin[0 -10000 9000 3000 9600 6000 "2" "2" ""] - Pin[0 -20000 9000 3000 9600 6000 "3" "3" ""] - ElementLine [-12000 -30000 -12000 10000 2000] - ElementLine [-12000 -30000 6000 -30000 2000] - ElementLine [6000 -30000 6000 10000 2000] - ElementLine [-12000 10000 6000 10000 2000] - ElementLine [-12000 -30000 -12000 10000 2000] - ElementLine [-12000 -30000 -6000 -30000 2000] - ElementLine [-6000 -30000 -6000 10000 2000] - ElementLine [-12000 10000 -6000 10000 2000] - ElementLine [-12000 -3000 -6000 -3000 1000] - ElementLine [-12000 -17000 -6000 -17000 1000] - - ) - -Element["" "diode in TO220" "" "TO247" 184000 691900 -22000 -59400 0 100 ""] -( - Pin[-14000 0 10000 3000 10600 6000 "1" "1" "square"] - Pin[-14000 -21900 10000 3000 10600 6000 "2" "2" ""] - Pin[-14000 -43800 10000 3000 10600 6000 "3" "3" ""] - ElementLine [-27000 9600 -6000 9600 2000] - ElementLine [-6000 -53400 -6000 9600 2000] - ElementLine [-27000 -53400 -6000 -53400 2000] - ElementLine [-27000 -53400 -27000 9600 2000] - ElementLine [-22000 -53400 -22000 9600 1000] - ElementLine [-27000 -14400 -22000 -14400 1000] - ElementLine [-27000 -29400 -22000 -29400 1000] - - ) - -Element["" "diode in TO220" "" "TO251" 19000 679000 -9000 -28300 0 100 ""] -( - Pin[-9000 0 7000 3000 7600 4000 "1" "1" "square"] - Pin[-9000 -9000 7000 3000 7600 4000 "2" "2" ""] - Pin[-9000 -18000 7000 3000 7600 4000 "3" "3" ""] - ElementLine [-14000 4200 -4000 4200 2000] - ElementLine [-4000 -22300 -4000 4200 2000] - ElementLine [-14000 -22300 -4000 -22300 2000] - ElementLine [-14000 -22300 -14000 4200 2000] - ElementLine [-9000 -22300 -9000 4200 1000] - ElementLine [-14000 -1500 -9000 -1500 1000] - ElementLine [-14000 -16500 -9000 -16500 1000] - - ) - -Element["" "diode in TO220" "" "TO264" 264000 691900 -22000 -67900 0 100 ""] -( - Pin[-14000 0 10000 3000 10600 6000 "1" "1" "square"] - Pin[-14000 -21900 10000 3000 10600 6000 "2" "2" ""] - Pin[-14000 -43800 10000 3000 10600 6000 "3" "3" ""] - ElementLine [-27000 18100 -6000 18100 2000] - ElementLine [-6000 -61900 -6000 18100 2000] - ElementLine [-27000 -61900 -6000 -61900 2000] - ElementLine [-27000 -61900 -27000 18100 2000] - ElementLine [-22000 -61900 -22000 18100 1000] - ElementLine [-27000 -14400 -22000 -14400 1000] - ElementLine [-27000 -29400 -22000 -29400 1000] - - ) - -Element["" "Transistor" "" "TO39" 210000 600000 6000 7000 0 100 ""] -( - Pin[0 -10000 5500 3000 6100 3500 "1" "1" "square"] - Pin[-10000 0 5500 3000 6100 3500 "2" "2" ""] - Pin[0 10000 5500 3000 6100 3500 "3" "3" ""] - ElementLine [12700 -13900 14800 -16000 1000] - ElementLine [13300 -13300 15400 -15400 1000] - ElementLine [13900 -12700 16000 -14800 1000] - ElementLine [16000 -14800 14800 -16000 1000] - ElementArc [0 0 18300 18300 0 360 1000] - - ) - -Element["" "Transistor" "" "TO92" 250000 610000 -13000 -1000 1 100 ""] -( - Pin[0 -20000 7200 3000 7800 4200 "1" "1" "square"] - Pin[0 -10000 7200 3000 7800 4200 "2" "2" ""] - Pin[0 0 7200 3000 7800 4200 "3" "3" ""] - ElementLine [-7000 -17000 -7000 -3000 1000] - ElementArc [0 -10000 10000 10000 45 270 1000] - - ) - -Element["" "diode in TO220" "" "TO247_2" 360000 1050000 59400 -22000 3 100 ""] -( - Pin[0 -14000 10000 3000 10600 6000 "1" "1" "square,edge2"] - Pin[43800 -14000 10000 3000 10600 6000 "2" "2" "edge2"] - ElementLine [-9600 -27000 -9600 -6000 2000] - ElementLine [-9600 -6000 53400 -6000 2000] - ElementLine [53400 -6000 53400 -27000 2000] - ElementLine [53400 -27000 -9600 -27000 2000] - ElementLine [-9600 -22000 53400 -22000 1000] - ElementLine [14400 -27000 14400 -22000 1000] - ElementLine [29400 -27000 29400 -22000 1000] - - ) - -Element["" "diode in TO220" "" "TO220ACSTAND" 300000 1052000 36000 -17000 3 100 ""] -( - Pin[0 -12000 8000 3000 8600 4000 "1" "1" "square,edge2"] - Pin[20000 -12000 8000 3000 8600 4000 "2" "2" "edge2"] - ElementLine [-10000 -22000 -10000 -4000 2000] - ElementLine [-10000 -4000 30000 -4000 2000] - ElementLine [30000 -4000 30000 -22000 2000] - ElementLine [30000 -22000 -10000 -22000 2000] - ElementLine [-10000 -17000 30000 -17000 1000] - ElementLine [2500 -22000 2500 -17000 1000] - ElementLine [17500 -22000 17500 -17000 1000] - - ) - -Element["" "LED, size in mm (pin 1 is +, 2 is -)" "" "LED5" 200000 1035000 7000 -10000 1 100 ""] -( - Pin[0 5000 6500 3000 7100 4300 "1" "1" "square"] - Pin[0 -5000 6500 3000 7100 4300 "2" "2" ""] - ElementArc [0 0 11800 11800 90 360 1000] - ElementArc [0 0 13800 13800 90 360 1000] - - ) - -Element["" "LED, size in mm (pin 1 is +, 2 is -)" "" "LED3" 160000 1035000 7000 -10000 1 100 ""] -( - Pin[0 5000 6500 3000 7100 4300 "1" "1" "square"] - Pin[0 -5000 6500 3000 7100 4300 "2" "2" ""] - ElementArc [0 0 5900 5900 135 90 1000] - ElementArc [0 0 5900 5900 315 90 1000] - ElementArc [0 0 7900 7900 135 90 1000] - ElementArc [0 0 7900 7900 315 90 1000] - - ) - -Element["" "Crystals" "" "HC51UH" 420000 980000 -103500 13600 1 100 ""] -( - Pin[0 0 8000 3000 8600 4000 "1" "1" "square,edge2"] - Pin[0 -48500 8000 3000 8600 4000 "2" "2" "edge2"] - ElementLine [-97500 -62100 -97500 13600 2000] - ElementLine [-97500 -62100 -20000 -62100 2000] - ElementLine [-20000 -62100 -20000 13600 2000] - ElementLine [-97500 13600 -20000 13600 2000] - - ) - -Element["" "Crystals" "" "HC51U" 220000 978500 -23600 13600 1 100 ""] -( - Pin[0 0 8000 3000 8600 4000 "1" "1" "square"] - Pin[0 -48500 8000 3000 8600 4000 "2" "2" ""] - ElementLine [-17600 -44500 -17600 -4000 2000] - ElementLine [17600 -44500 17600 -4000 2000] - ElementArc [0 -44500 17600 17600 180 180 2000] - ElementArc [0 -4000 17600 17600 0 180 2000] - - ) - -Element["" "Crystals" "" "HC49UH" 310000 960000 -67500 12100 1 100 ""] -( - Pin[0 0 6000 3000 6600 3200 "1" "1" "square,edge2"] - Pin[0 -19200 6000 3000 6600 3200 "2" "2" "edge2"] - ElementLine [-61500 -31400 -61500 12100 2000] - ElementLine [-61500 -31400 -10000 -31400 2000] - ElementLine [-10000 -31400 -10000 12100 2000] - ElementLine [-61500 12100 -10000 12100 2000] - - ) - -Element["" "Crystals" "" "HC49U" 180000 949200 -15100 12100 1 100 ""] -( - Pin[0 0 6000 3000 6600 3200 "1" "1" "square"] - Pin[0 -19200 6000 3000 6600 3200 "2" "2" ""] - ElementLine [-9100 -22300 -9100 3000 2000] - ElementLine [9200 -22300 9200 3000 2000] - ElementArc [0 -22300 9100 9100 180 180 2000] - ElementArc [0 3000 9100 9100 0 180 2000] - - ) - -Element["" "Crystals" "" "HC49" 150000 950000 -11000 5000 1 100 ""] -( - Pin[0 0 6000 3000 6600 2800 "1" "1" "square"] - Pin[0 -20000 6000 3000 6600 2800 "2" "2" ""] - ElementLine [-5000 -20000 -5000 0 2000] - ElementLine [5000 -20000 5000 0 2000] - ElementArc [0 -20000 5000 5000 180 180 2000] - ElementArc [0 0 5000 5000 0 180 2000] - - ) - -Element["" "" "" "" 245000 467500 0 0 0 100 ""] -( - Pin[0 0 19685 2000 20285 11811 "" "2" ""] - Pin[0 -27559 19685 2000 20285 11811 "" "1" ""] - Pin[-17717 -13779 19685 2000 20285 11811 "" "3" ""] - ElementLine [-17717 -55118 -17717 0 1000] - ElementLine [-17717 0 17716 0 1000] - ElementLine [17716 0 17716 -55118 1000] - ElementLine [17716 -55118 -17717 -55118 1000] - ElementLine [-17717 -43307 17716 -43307 1000] - - ) - -Element["" "Power IC, as in MULTIWATT15" "" "HEPTAWATT" 441400 635000 -19900 -41500 0 100 ""] -( - Pin[6100 0 9000 3000 9600 6000 "1" "1" "square"] - Pin[-13900 -5000 9000 3000 9600 6000 "2" "2" ""] - Pin[6100 -10000 9000 3000 9600 6000 "3" "3" ""] - Pin[-13900 -15000 9000 3000 9600 6000 "4" "4" ""] - Pin[6100 -20000 9000 3000 9600 6000 "5" "5" ""] - Pin[-13900 -25000 9000 3000 9600 6000 "6" "6" ""] - Pin[6100 -30000 9000 3000 9600 6000 "7" "7" ""] - ElementLine [-24900 5400 -6000 5400 2000] - ElementLine [-6000 -35500 -6000 5400 2000] - ElementLine [-24900 -35500 -6000 -35500 2000] - ElementLine [-24900 -35500 -24900 5400 2000] - ElementLine [-19900 -35500 -19900 5400 1000] - ElementLine [-24900 -7500 -19900 -7500 1000] - ElementLine [-24900 -22500 -19900 -22500 1000] - - ) - -Element["" "Power IC, as in MULTIWATT15" "" "MULTIWATT11" 317500 628000 79500 -21000 3 100 ""] -( - Pin[0 12000 9000 3000 9600 6000 "1" "1" "square,edge2"] - Pin[6700 -8000 9000 3000 9600 6000 "2" "2" "edge2"] - Pin[13400 12000 9000 3000 9600 6000 "3" "3" "edge2"] - Pin[20100 -8000 9000 3000 9600 6000 "4" "4" "edge2"] - Pin[26800 12000 9000 3000 9600 6000 "5" "5" "edge2"] - Pin[33500 -8000 9000 3000 9600 6000 "6" "6" "edge2"] - Pin[40200 12000 9000 3000 9600 6000 "7" "7" "edge2"] - Pin[46900 -8000 9000 3000 9600 6000 "8" "8" "edge2"] - Pin[53600 12000 9000 3000 9600 6000 "9" "9" "edge2"] - Pin[60300 -8000 9000 3000 9600 6000 "10" "10" "edge2"] - Pin[67000 12000 9000 3000 9600 6000 "11" "11" "edge2"] - ElementLine [-6500 -26000 -6500 -6000 2000] - ElementLine [-6500 -6000 73500 -6000 2000] - ElementLine [73500 -6000 73500 -26000 2000] - ElementLine [73500 -26000 -6500 -26000 2000] - ElementLine [-6500 -21000 73500 -21000 1000] - ElementLine [26000 -26000 26000 -21000 1000] - ElementLine [41000 -26000 41000 -21000 1000] - - ) - -Element["" "Power IC, as in MULTIWATT15" "" "MULTIWATT15" 317500 688000 81000 -21000 3 100 ""] -( - Pin[0 12000 9000 3000 9600 6000 "1" "1" "square,edge2"] - Pin[5000 -8000 9000 3000 9600 6000 "2" "2" "edge2"] - Pin[10000 12000 9000 3000 9600 6000 "3" "3" "edge2"] - Pin[15000 -8000 9000 3000 9600 6000 "4" "4" "edge2"] - Pin[20000 12000 9000 3000 9600 6000 "5" "5" "edge2"] - Pin[25000 -8000 9000 3000 9600 6000 "6" "6" "edge2"] - Pin[30000 12000 9000 3000 9600 6000 "7" "7" "edge2"] - Pin[35000 -8000 9000 3000 9600 6000 "8" "8" "edge2"] - Pin[40000 12000 9000 3000 9600 6000 "9" "9" "edge2"] - Pin[45000 -8000 9000 3000 9600 6000 "10" "10" "edge2"] - Pin[50000 12000 9000 3000 9600 6000 "11" "11" "edge2"] - Pin[55000 -8000 9000 3000 9600 6000 "12" "12" "edge2"] - Pin[60000 12000 9000 3000 9600 6000 "13" "13" "edge2"] - Pin[65000 -8000 9000 3000 9600 6000 "14" "14" "edge2"] - Pin[70000 12000 9000 3000 9600 6000 "15" "15" "edge2"] - ElementLine [-5000 -26000 -5000 -6000 2000] - ElementLine [-5000 -6000 75000 -6000 2000] - ElementLine [75000 -6000 75000 -26000 2000] - ElementLine [75000 -26000 -5000 -26000 2000] - ElementLine [-5000 -21000 75000 -21000 1000] - ElementLine [27500 -26000 27500 -21000 1000] - ElementLine [42500 -26000 42500 -21000 1000] - - ) - -Element["" "Power IC, as in MULTIWATT15" "" "MULTIWATT8" 317500 754500 81000 -21000 3 100 ""] -( - Pin[0 -14500 9000 3000 9600 6000 "1" "1" "square,edge2"] - Pin[10000 -14500 9000 3000 9600 6000 "2" "2" "edge2"] - Pin[20000 -14500 9000 3000 9600 6000 "3" "3" "edge2"] - Pin[30000 -14500 9000 3000 9600 6000 "4" "4" "edge2"] - Pin[40000 -14500 9000 3000 9600 6000 "5" "5" "edge2"] - Pin[50000 -14500 9000 3000 9600 6000 "6" "6" "edge2"] - Pin[60000 -14500 9000 3000 9600 6000 "7" "7" "edge2"] - Pin[70000 -14500 9000 3000 9600 6000 "8" "8" "edge2"] - ElementLine [-5000 -26000 -5000 -6000 2000] - ElementLine [-5000 -6000 75000 -6000 2000] - ElementLine [75000 -6000 75000 -26000 2000] - ElementLine [75000 -26000 -5000 -26000 2000] - ElementLine [-5000 -21000 75000 -21000 1000] - ElementLine [27500 -26000 27500 -21000 1000] - ElementLine [42500 -26000 42500 -21000 1000] - - ) - -Element["" "Crystal oscillator" "" "OSC14" 427500 700000 20000 -17000 0 100 ""] -( - Pin[0 0 5000 3000 5600 2800 "NC" "1" "edge2"] - Pin[60000 0 5000 3000 5600 2800 "GND" "2" "edge2"] - Pin[60000 -30000 5000 3000 5600 2800 "CLK" "3" "edge2"] - Pin[0 -30000 5000 3000 5600 2800 "VCC" "4" "edge2"] - ElementLine [-9500 -30000 -9500 9500 1000] - ElementLine [0 -39500 60000 -39500 1000] - ElementLine [69500 -30000 69500 0 1000] - ElementLine [-9500 9500 60000 9500 1000] - ElementLine [-4000 -30000 -4000 0 1000] - ElementLine [0 -34000 60000 -34000 1000] - ElementLine [64000 -30000 64000 0 1000] - ElementLine [0 4000 60000 4000 1000] - ElementArc [0 -30000 9500 9500 270 90 1000] - ElementArc [60000 -30000 9500 9500 180 90 1000] - ElementArc [60000 0 9500 9500 90 90 1000] - ElementArc [0 -30000 4000 4000 270 90 1000] - ElementArc [60000 -30000 4000 4000 180 90 1000] - ElementArc [60000 0 4000 4000 90 90 1000] - ElementArc [0 0 4000 4000 0 90 1000] - - ) - -Element["" "Power IC, as in MULTIWATT15" "" "PENTAWATT" 494700 636700 -19900 -39900 0 100 ""] -( - Pin[8500 0 9000 3000 9600 6000 "1" "1" "square"] - Pin[-7200 -6700 9000 3000 9600 6000 "2" "2" ""] - Pin[8500 -13400 9000 3000 9600 6000 "3" "3" ""] - Pin[-7200 -20100 9000 3000 9600 6000 "4" "4" ""] - Pin[8500 -26800 9000 3000 9600 6000 "5" "5" ""] - ElementLine [-24900 7000 -6000 7000 2000] - ElementLine [-6000 -33900 -6000 7000 2000] - ElementLine [-24900 -33900 -6000 -33900 2000] - ElementLine [-24900 -33900 -24900 7000 2000] - ElementLine [-19900 -33900 -19900 7000 1000] - ElementLine [-24900 -5900 -19900 -5900 1000] - ElementLine [-24900 -20900 -19900 -20900 1000] - - ) - -Element["" "" "" "" 457500 740000 -12500 -9000 0 100 ""] -( - Pin[13091 9000 9000 5000 9600 3937 "" "4" "edge2,intconn(2)"] - Pin[-12500 9000 9000 5000 9600 3937 "" "3" "edge2,intconn(2)"] - Pin[13091 -9000 9000 5000 9600 3937 "" "2" "edge2,intconn(1)"] - Pin[-12500 -9000 9000 5000 9600 3937 "" "1" "edge2,intconn(1)"] - ElementLine [12181 11736 12181 -11886 787] - ElementLine [-11441 11736 12181 11736 787] - ElementLine [-11441 -11886 -11441 11736 787] - ElementLine [-11441 -11886 12181 -11886 787] - ElementArc [7815 -8031 2756 2756 90 90 787] - ElementArc [7815 -8031 2756 2756 0 90 787] - ElementArc [7815 -8031 2756 2756 270 90 787] - ElementArc [7815 -8031 2756 2756 180 90 787] - ElementArc [7815 7717 2756 2756 0 90 787] - ElementArc [7815 7717 2756 2756 270 90 787] - ElementArc [7815 7717 2756 2756 180 90 787] - ElementArc [7815 7717 2756 2756 90 90 787] - ElementArc [-7933 7717 2756 2756 270 90 787] - ElementArc [-7933 7717 2756 2756 180 90 787] - ElementArc [-7933 7717 2756 2756 90 90 787] - ElementArc [-7933 7717 2756 2756 0 90 787] - ElementArc [-7933 -8031 2756 2756 180 90 787] - ElementArc [-7933 -8031 2756 2756 90 90 787] - ElementArc [-7933 -8031 2756 2756 0 90 787] - ElementArc [-7933 -8031 2756 2756 270 90 787] - ElementArc [-59 -157 6693 6693 270 90 787] - ElementArc [-59 -157 6693 6693 180 90 787] - ElementArc [-59 -157 6693 6693 90 90 787] - ElementArc [-59 -157 6693 6693 0 90 787] - - ) - -Element["" "Standard SMT resistor, capacitor etc" "" "01005" 330000 195000 -3150 3150 1 100 ""] -( - Pad[-19 807 19 807 984 2000 1584 "1" "1" "square"] - Pad[-19 -807 19 -807 984 2000 1584 "2" "2" "square"] - - ) - -Element["" "Standard SMT resistor, capacitor etc" "" "0201" 335000 195000 -3150 3150 1 100 ""] -( - Pad[0 1181 0 1181 1574 2000 2174 "1" "1" "square"] - Pad[0 -1181 0 -1181 1574 2000 2174 "2" "2" "square"] - - ) - -Element["" "Standard SMT resistor, capacitor etc" "" "0402" 340000 195000 -3150 3150 1 100 ""] -( - Pad[-393 1574 393 1574 1968 2000 2568 "1" "1" "square"] - Pad[-393 -1574 393 -1574 1968 2000 2568 "2" "2" "square"] - - ) - -Element["" "Standard SMT resistor, capacitor etc" "" "0603" 350000 195000 -3150 3150 1 100 ""] -( - Pad[-492 2559 492 2559 2952 2000 3552 "1" "1" "square"] - Pad[-492 -2559 492 -2559 2952 2000 3552 "2" "2" "square"] - - ) - -Element["" "Standard SMT resistor, capacitor etc" "" "0805" 360000 195000 -3150 3150 1 100 ""] -( - Pad[-393 3543 393 3543 5118 2000 5718 "1" "1" "square"] - Pad[-393 -3543 393 -3543 5118 2000 5718 "2" "2" "square"] - ElementLine [-2755 -393 -2755 393 800] - ElementLine [2755 -393 2755 393 800] - - ) - -Element["" "Standard SMT resistor, capacitor etc" "" "1008" 375000 195000 -3150 3150 1 100 ""] -( - Pad[-2362 5118 2362 5118 4330 2000 4930 "1" "1" "square"] - Pad[-2362 -5118 2362 -5118 4330 2000 4930 "2" "2" "square"] - ElementLine [-4527 -1377 -4527 1377 800] - ElementLine [4527 -1377 4527 1377 800] - - ) - -Element["" "Standard SMT resistor, capacitor etc" "" "1206" 390000 195000 -3150 3150 1 100 ""] -( - Pad[-1181 5905 1181 5905 5118 2000 5718 "1" "1" "square"] - Pad[-1181 -5905 1181 -5905 5118 2000 5718 "2" "2" "square"] - ElementLine [-3740 -2362 -3740 2362 800] - ElementLine [3740 -2362 3740 2362 800] - - ) - -Element["" "Standard SMT resistor, capacitor etc" "" "1210" 405000 195000 -3150 3150 1 100 ""] -( - Pad[-2755 5905 2755 5905 5118 2000 5718 "1" "1" "square"] - Pad[-2755 -5905 2755 -5905 5118 2000 5718 "2" "2" "square"] - ElementLine [-5314 -1968 -5314 1968 800] - ElementLine [5314 -1968 5314 1968 800] - - ) - -Element["" "Standard SMT resistor, capacitor etc" "" "1806" 335000 220000 -3150 3150 1 100 ""] -( - Pad[-3543 7874 3543 7874 6299 2000 6899 "1" "1" "square"] - Pad[-3543 -7874 3543 -7874 6299 2000 6899 "2" "2" "square"] - ElementLine [-6692 -3149 -6692 3149 800] - ElementLine [6692 -3149 6692 3149 800] - - ) - -Element["" "Standard SMT resistor, capacitor etc" "" "1825" 360000 220000 -3150 3150 1 100 ""] -( - Pad[-10236 7874 10236 7874 6299 2000 6899 "1" "1" "square"] - Pad[-10236 -7874 10236 -7874 6299 2000 6899 "2" "2" "square"] - ElementLine [-13385 -3149 -13385 3149 800] - ElementLine [13385 -3149 13385 3149 800] - - ) - -Element["" "Standard SMT resistor, capacitor etc" "" "2706" 395000 220000 -17900 0 1 100 ""] -( - Pad[10800 -300 10800 300 7800 2000 8400 "1" "1" "square"] - Pad[-10800 -300 -10800 300 7800 2000 8400 "2" "2" "square"] - ElementLine [15900 -5400 15900 5400 1000] - ElementLine [-15900 -5400 15900 -5400 1000] - ElementLine [-15900 -5400 -15900 5400 1000] - ElementLine [-15900 5400 15900 5400 1000] - - ) - -Element["" "SMT diode (pin 1 is cathode)" "" "DO214" 470000 270000 0 22100 2 100 ""] -( - Pad[-1900 -10600 1900 -10600 14000 2000 14600 "1" "1" "square"] - Pad[-1900 10600 1900 10600 14000 2000 14600 "2" "2" "square"] - ElementLine [-8900 -21100 8900 -21100 2000] - ElementLine [-8900 -21100 -11400 -14100 1000] - ElementLine [-11400 -14100 -11400 20100 1000] - ElementLine [-11400 20100 11400 20100 1000] - ElementLine [11400 -14100 11400 20100 1000] - ElementLine [11400 -14100 8900 -21100 1000] - - ) - -Element["" "SMT diode (pin 1 is cathode)" "" "DO214AB" 470000 320000 0 22700 2 100 ""] -( - Pad[-2000 -10900 2000 -10900 14500 2000 15100 "1" "1" "square"] - Pad[-2000 10900 2000 10900 14500 2000 15100 "2" "2" "square"] - ElementLine [-9200 -21700 9200 -21700 2000] - ElementLine [-9200 -21700 -11800 -14500 1000] - ElementLine [-11800 -14500 -11800 20700 1000] - ElementLine [-11800 20700 11800 20700 1000] - ElementLine [11800 -14500 11800 20700 1000] - ElementLine [11800 -14500 9200 -21700 1000] - - ) - -Element["" "SMT diode (pin 1 is cathode)" "" "SOD106A" 425000 265000 0 16600 2 100 ""] -( - Pad[-1700 -7600 1700 -7600 10200 2000 10800 "1" "1" "square"] - Pad[-1700 7600 1700 7600 10200 2000 10800 "2" "2" "square"] - ElementLine [-6800 -15600 6800 -15600 2000] - ElementLine [-6800 -15600 -8700 -10500 1000] - ElementLine [-8700 -10500 -8700 14600 1000] - ElementLine [-8700 14600 8700 14600 1000] - ElementLine [8700 -10500 8700 14600 1000] - ElementLine [8700 -10500 6800 -15600 1000] - - ) - -Element["" "SMT diode (pin 1 is cathode)" "" "SOD110" 335000 265000 0 8300 2 100 ""] -( - Pad[-1500 -2900 1500 -2900 4600 2000 5200 "1" "1" "square"] - Pad[-1500 2900 1500 2900 4600 2000 5200 "2" "2" "square"] - ElementLine [-3800 -7300 3800 -7300 2000] - ElementLine [-3800 -7300 -4900 -5000 1000] - ElementLine [-4900 -5000 -4900 6300 1000] - ElementLine [-4900 6300 4900 6300 1000] - ElementLine [4900 -5000 4900 6300 1000] - ElementLine [4900 -5000 3800 -7300 1000] - - ) - -Element["" "SMT diode (pin 1 is cathode)" "" "SOD123" 380000 265000 0 12000 2 100 ""] -( - Pad[-600 -5500 600 -5500 6900 2000 7500 "1" "1" "square"] - Pad[-600 5500 600 5500 6900 2000 7500 "2" "2" "square"] - ElementLine [-4000 -11000 4000 -11000 2000] - ElementLine [-4000 -11000 -5100 -7600 1000] - ElementLine [-5100 -7600 -5100 10000 1000] - ElementLine [-5100 10000 5100 10000 1000] - ElementLine [5100 -7600 5100 10000 1000] - ElementLine [5100 -7600 4000 -11000 1000] - - ) - -Element["" "SMT diode (pin 1 is cathode)" "" "SOD323" 350000 265000 0 9300 2 100 ""] -( - Pad[-1000 -3700 1000 -3700 5100 2000 5700 "1" "1" "square"] - Pad[-1000 3700 1000 3700 5100 2000 5700 "2" "2" "square"] - ElementLine [-3500 -8300 3500 -8300 2000] - ElementLine [-3500 -8300 -4500 -5800 1000] - ElementLine [-4500 -5800 -4500 7300 1000] - ElementLine [-4500 7300 4500 7300 1000] - ElementLine [4500 -5800 4500 7300 1000] - ElementLine [4500 -5800 3500 -8300 1000] - - ) - -Element["" "SMT diode (pin 1 is cathode)" "" "SOD80" 365000 265000 0 11600 2 100 ""] -( - Pad[-1600 -5800 1600 -5800 5300 2000 5900 "1" "1" "square"] - Pad[-1600 5800 1600 5800 5300 2000 5900 "2" "2" "square"] - ElementLine [-4300 -10600 4300 -10600 2000] - ElementLine [-4300 -10600 -5500 -8000 1000] - ElementLine [-5500 -8000 -5500 9600 1000] - ElementLine [-5500 9600 5500 9600 1000] - ElementLine [5500 -8000 5500 9600 1000] - ElementLine [5500 -8000 4300 -10600 1000] - - ) - -Element["" "SMT diode (pin 1 is cathode)" "" "SOD87" 400000 265000 0 12400 2 100 ""] -( - Pad[-2600 -5800 2600 -5800 6100 2000 6700 "1" "1" "square"] - Pad[-2600 5800 2600 5800 6100 2000 6700 "2" "2" "square"] - ElementLine [-5700 -11400 5700 -11400 2000] - ElementLine [-5700 -11400 -7300 -8400 1000] - ElementLine [-7300 -8400 -7300 10400 1000] - ElementLine [-7300 10400 7300 10400 1000] - ElementLine [7300 -8400 7300 10400 1000] - ElementLine [7300 -8400 5700 -11400 1000] - - ) - -Element["" "Tantalum SMT capacitor (pin 1 is +)" "" "TANT_A" 430000 325000 0 10600 2 100 ""] -( - Pad[-1800 -5000 1800 -5000 4900 2000 5500 "1" "1" "square"] - Pad[-1800 5000 1800 5000 4900 2000 5500 "2" "2" "square"] - ElementLine [-4300 -9600 4300 -9600 2000] - ElementLine [-4300 -9600 -5500 -7200 1000] - ElementLine [-5500 -7200 -5500 8600 1000] - ElementLine [-5500 8600 5500 8600 1000] - ElementLine [5500 -7200 5500 8600 1000] - ElementLine [5500 -7200 4300 -9600 1000] - - ) - -Element["" "Tantalum SMT capacitor (pin 1 is +)" "" "TANT_B" 405000 325000 0 13200 2 100 ""] -( - Pad[-4100 -5500 4100 -5500 7100 2000 7700 "1" "1" "square"] - Pad[-4100 5500 4100 5500 7100 2000 7700 "2" "2" "square"] - ElementLine [-7700 -12200 7700 -12200 2000] - ElementLine [-7700 -12200 -9900 -8700 1000] - ElementLine [-9900 -8700 -9900 11200 1000] - ElementLine [-9900 11200 9900 11200 1000] - ElementLine [9900 -8700 9900 11200 1000] - ElementLine [9900 -8700 7700 -12200 1000] - - ) - -Element["" "Tantalum SMT capacitor (pin 1 is +)" "" "TANT_C" 375000 320000 0 18800 2 100 ""] -( - Pad[-3900 -9400 3900 -9400 9700 2000 10300 "1" "1" "square"] - Pad[-3900 9400 3900 9400 9700 2000 10300 "2" "2" "square"] - ElementLine [-8700 -17800 8700 -17800 2000] - ElementLine [-8700 -17800 -11200 -13000 1000] - ElementLine [-11200 -13000 -11200 16800 1000] - ElementLine [-11200 16800 11200 16800 1000] - ElementLine [11200 -13000 11200 16800 1000] - ElementLine [11200 -13000 8700 -17800 1000] - - ) - -Element["" "Tantalum SMT capacitor (pin 1 is +)" "" "TANT_D" 343500 316500 0 22900 2 100 ""] -( - Pad[-5600 -11500 5600 -11500 12300 2000 12900 "1" "1" "square"] - Pad[-5600 11500 5600 11500 12300 2000 12900 "2" "2" "square"] - ElementLine [-11700 -21900 11700 -21900 2000] - ElementLine [-11700 -21900 -15000 -15800 1000] - ElementLine [-15000 -15800 -15000 20900 1000] - ElementLine [-15000 20900 15000 20900 1000] - ElementLine [15000 -15800 15000 20900 1000] - ElementLine [15000 -15800 11700 -21900 1000] - - ) - -Element["" "" "" "" 455000 207500 12913 3720 1 70 ""] -( - Pad[-984 -7087 984 -7087 5118 5000 7618 "" "1" "square"] - Pad[-984 7087 984 7087 5118 5000 7618 "" "2" "square"] - ElementLine [-3150 -3937 -3150 3937 787] - ElementLine [3150 -3937 3150 3937 787] - - ) -Layer(1 "component") -( - Line[280000 400000 540000 400000 8000 5000 "clearline"] - Line[280000 0 280000 870000 8000 5000 "clearline"] - Line[0 550000 540000 550000 8000 5000 "clearline"] - Line[390000 550000 390000 400000 8000 5000 "clearline"] - Line[280000 160000 540000 160000 8000 5000 "clearline"] - Line[540000 0 540000 1120000 8000 5000 "clearline"] - Line[0 1120000 0 0 8000 5000 "clearline"] - Line[0 0 540000 0 8000 5000 "clearline"] - Line[540000 870000 0 870000 8000 5000 "clearline"] - Line[540000 1120000 0 1120000 8000 5000 "clearline"] - Text[296338 119704 0 670 "PARAMETRIC" "clearline"] - Text[108838 502204 0 670 "CONN" "clearline"] - Text[366338 349704 0 670 "SMD2" "clearline"] - Text[286338 499704 0 670 "SMD3" "clearline"] - Text[416338 499704 0 670 "SMDN" "clearline"] - Text[86338 819704 0 670 "TRH3" "clearline"] - Text[376338 809704 0 670 "TRHN" "clearline"] - Text[256338 1069704 0 670 "TRH2" "clearline"] -) -Layer(2 "solder") -( - Polygon("clearpoly") - ( - [5000 2500] [277500 2500] [277500 547500] [5000 547500] - ) - Polygon("clearpoly") - ( - [282500 2500] [537500 2500] [537500 157500] [282500 157500] - ) - Polygon("clearpoly") - ( - [282500 162500] [537500 162500] [537500 397500] [282500 397500] - ) - Polygon("clearpoly") - ( - [282500 402500] [387500 402500] [387500 547500] [282500 547500] - ) - Polygon("clearpoly") - ( - [392500 402500] [537500 402500] [537500 547500] [392500 547500] - ) - Polygon("clearpoly") - ( - [2500 552500] [277500 552500] [277500 867500] [2500 867500] - ) - Polygon("clearpoly") - ( - [282500 552500] [537500 552500] [537500 867500] [282500 867500] - ) - Polygon("clearpoly") - ( - [2500 872500] [540000 872500] [540000 1120000] [2500 1120000] - ) -) -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") -( - Line[305000 430000 360000 430000 1000 4000 "clearline"] - Line[0 640000 150000 640000 1000 4000 "clearline"] - Line[150000 640000 150000 570000 1000 4000 "clearline"] - Line[260000 1010000 260000 1060000 1000 4000 "clearline"] - Line[130000 1010000 460000 1010000 1000 4000 "clearline"] - Line[325000 240000 495000 240000 1000 4000 "clearline"] - Line[325000 285000 455000 285000 1000 4000 "clearline"] - Line[420000 185000 420000 240000 1000 4000 "clearline"] - Line[455000 240000 455000 345000 1000 4000 "clearline"] - Text[340000 410000 0 200 "SC" "clearline"] - Text[345000 465000 1 200 "SOT" "clearline"] - Text[130000 600000 0 200 "HC" "clearline"] - Text[250000 760000 0 200 "TO" "clearline"] - Text[430000 1030000 0 200 "TO" "clearline"] - Text[230000 1030000 0 200 "LED" "clearline"] - Text[440000 950000 0 200 "HC" "clearline"] - Text[440000 330000 1 200 "TANT" "clearline"] - Text[440000 275000 1 200 "SOD" "clearline"] - Text[482500 300000 1 200 "DO" "clearline"] - Text[437500 222500 0 200 "minimelf" "clearline"] -) Index: pcblib-map/trh2.pcb =================================================================== --- pcblib-map/trh2.pcb (revision 32400) +++ pcblib-map/trh2.pcb (nonexistent) @@ -1,928 +0,0 @@ -# release: pcb 20110918 - -# To read pcb files, the pcb version (or the git source date) must be >= the file version -FileVersion[20070407] - -PCB["" 330000 150000] - -Grid[10000.0 0 0 1] -Cursor[10000 0 0.000000] -PolyArea[3100.006200] -Thermal[0.500000] -DRC[1200 900 1000 700 1500 1000] -Flags("nameonpcb,clearnew,snappin") -Groups("1,3,4,c:2,5,6,s:7:8") -Styles["Signal,1000,7874,3150,2000:Power,2000,8661,3937,2000:Fat,8000,13780,4724,2500:Sig-tight,1000,6400,3150,1200"] - -Symbol[' ' 1800] -( -) -Symbol['!' 1200] -( - SymbolLine[0 4500 0 5000 800] - SymbolLine[0 1000 0 3500 800] -) -Symbol['"' 1200] -( - SymbolLine[0 1000 0 2000 800] - SymbolLine[1000 1000 1000 2000 800] -) -Symbol['#' 1200] -( - SymbolLine[0 3500 2000 3500 800] - SymbolLine[0 2500 2000 2500 800] - SymbolLine[1500 2000 1500 4000 800] - SymbolLine[500 2000 500 4000 800] -) -Symbol['$' 1200] -( - SymbolLine[1500 1500 2000 2000 800] - SymbolLine[500 1500 1500 1500 800] - SymbolLine[0 2000 500 1500 800] - SymbolLine[0 2000 0 2500 800] - SymbolLine[0 2500 500 3000 800] - SymbolLine[500 3000 1500 3000 800] - SymbolLine[1500 3000 2000 3500 800] - SymbolLine[2000 3500 2000 4000 800] - SymbolLine[1500 4500 2000 4000 800] - SymbolLine[500 4500 1500 4500 800] - SymbolLine[0 4000 500 4500 800] - SymbolLine[1000 1000 1000 5000 800] -) -Symbol['%' 1200] -( - SymbolLine[0 1500 0 2000 800] - SymbolLine[0 1500 500 1000 800] - SymbolLine[500 1000 1000 1000 800] - SymbolLine[1000 1000 1500 1500 800] - SymbolLine[1500 1500 1500 2000 800] - SymbolLine[1000 2500 1500 2000 800] - SymbolLine[500 2500 1000 2500 800] - SymbolLine[0 2000 500 2500 800] - SymbolLine[0 5000 4000 1000 800] - SymbolLine[3500 5000 4000 4500 800] - SymbolLine[4000 4000 4000 4500 800] - SymbolLine[3500 3500 4000 4000 800] - SymbolLine[3000 3500 3500 3500 800] - SymbolLine[2500 4000 3000 3500 800] - SymbolLine[2500 4000 2500 4500 800] - SymbolLine[2500 4500 3000 5000 800] - SymbolLine[3000 5000 3500 5000 800] -) -Symbol['&' 1200] -( - SymbolLine[0 4500 500 5000 800] - SymbolLine[0 1500 0 2500 800] - SymbolLine[0 1500 500 1000 800] - SymbolLine[0 3500 1500 2000 800] - SymbolLine[500 5000 1000 5000 800] - SymbolLine[1000 5000 2000 4000 800] - SymbolLine[0 2500 2500 5000 800] - SymbolLine[500 1000 1000 1000 800] - SymbolLine[1000 1000 1500 1500 800] - SymbolLine[1500 1500 1500 2000 800] - SymbolLine[0 3500 0 4500 800] -) -Symbol[''' 1200] -( - SymbolLine[0 2000 1000 1000 800] -) -Symbol['(' 1200] -( - SymbolLine[0 4500 500 5000 800] - SymbolLine[0 1500 500 1000 800] - SymbolLine[0 1500 0 4500 800] -) -Symbol[')' 1200] -( - SymbolLine[0 1000 500 1500 800] - SymbolLine[500 1500 500 4500 800] - SymbolLine[0 5000 500 4500 800] -) -Symbol['*' 1200] -( - SymbolLine[0 2000 2000 4000 800] - SymbolLine[0 4000 2000 2000 800] - SymbolLine[0 3000 2000 3000 800] - SymbolLine[1000 2000 1000 4000 800] -) -Symbol['+' 1200] -( - SymbolLine[0 3000 2000 3000 800] - SymbolLine[1000 2000 1000 4000 800] -) -Symbol[',' 1200] -( - SymbolLine[0 6000 1000 5000 800] -) -Symbol['-' 1200] -( - SymbolLine[0 3000 2000 3000 800] -) -Symbol['.' 1200] -( - SymbolLine[0 5000 500 5000 800] -) -Symbol['/' 1200] -( - SymbolLine[0 4500 3000 1500 800] -) -Symbol['0' 1200] -( - SymbolLine[0 4500 500 5000 800] - SymbolLine[0 1500 0 4500 800] - SymbolLine[0 1500 500 1000 800] - SymbolLine[500 1000 1500 1000 800] - SymbolLine[1500 1000 2000 1500 800] - SymbolLine[2000 1500 2000 4500 800] - SymbolLine[1500 5000 2000 4500 800] - SymbolLine[500 5000 1500 5000 800] - SymbolLine[0 4000 2000 2000 800] -) -Symbol['1' 1200] -( - SymbolLine[0 1800 800 1000 800] - SymbolLine[800 1000 800 5000 800] - SymbolLine[0 5000 1500 5000 800] -) -Symbol['2' 1200] -( - SymbolLine[0 1500 500 1000 800] - SymbolLine[500 1000 2000 1000 800] - SymbolLine[2000 1000 2500 1500 800] - SymbolLine[2500 1500 2500 2500 800] - SymbolLine[0 5000 2500 2500 800] - SymbolLine[0 5000 2500 5000 800] -) -Symbol['3' 1200] -( - SymbolLine[0 1500 500 1000 800] - SymbolLine[500 1000 1500 1000 800] - SymbolLine[1500 1000 2000 1500 800] - SymbolLine[1500 5000 2000 4500 800] - SymbolLine[500 5000 1500 5000 800] - SymbolLine[0 4500 500 5000 800] - SymbolLine[500 2800 1500 2800 800] - SymbolLine[2000 1500 2000 2300 800] - SymbolLine[2000 3300 2000 4500 800] - SymbolLine[2000 3300 1500 2800 800] - SymbolLine[2000 2300 1500 2800 800] -) -Symbol['4' 1200] -( - SymbolLine[0 3500 2000 1000 800] - SymbolLine[0 3500 2500 3500 800] - SymbolLine[2000 1000 2000 5000 800] -) -Symbol['5' 1200] -( - SymbolLine[0 1000 2000 1000 800] - SymbolLine[0 1000 0 3000 800] - SymbolLine[0 3000 500 2500 800] - SymbolLine[500 2500 1500 2500 800] - SymbolLine[1500 2500 2000 3000 800] - SymbolLine[2000 3000 2000 4500 800] - SymbolLine[1500 5000 2000 4500 800] - SymbolLine[500 5000 1500 5000 800] - SymbolLine[0 4500 500 5000 800] -) -Symbol['6' 1200] -( - SymbolLine[1500 1000 2000 1500 800] - SymbolLine[500 1000 1500 1000 800] - SymbolLine[0 1500 500 1000 800] - SymbolLine[0 1500 0 4500 800] - SymbolLine[0 4500 500 5000 800] - SymbolLine[1500 2800 2000 3300 800] - SymbolLine[0 2800 1500 2800 800] - SymbolLine[500 5000 1500 5000 800] - SymbolLine[1500 5000 2000 4500 800] - SymbolLine[2000 3300 2000 4500 800] -) -Symbol['7' 1200] -( - SymbolLine[500 5000 2500 1000 800] - SymbolLine[0 1000 2500 1000 800] -) -Symbol['8' 1200] -( - SymbolLine[0 4500 500 5000 800] - SymbolLine[0 3700 0 4500 800] - SymbolLine[0 3700 700 3000 800] - SymbolLine[700 3000 1300 3000 800] - SymbolLine[1300 3000 2000 3700 800] - SymbolLine[2000 3700 2000 4500 800] - SymbolLine[1500 5000 2000 4500 800] - SymbolLine[500 5000 1500 5000 800] - SymbolLine[0 2300 700 3000 800] - SymbolLine[0 1500 0 2300 800] - SymbolLine[0 1500 500 1000 800] - SymbolLine[500 1000 1500 1000 800] - SymbolLine[1500 1000 2000 1500 800] - SymbolLine[2000 1500 2000 2300 800] - SymbolLine[1300 3000 2000 2300 800] -) -Symbol['9' 1200] -( - SymbolLine[500 5000 2000 3000 800] - SymbolLine[2000 1500 2000 3000 800] - SymbolLine[1500 1000 2000 1500 800] - SymbolLine[500 1000 1500 1000 800] - SymbolLine[0 1500 500 1000 800] - SymbolLine[0 1500 0 2500 800] - SymbolLine[0 2500 500 3000 800] - SymbolLine[500 3000 2000 3000 800] -) -Symbol[':' 1200] -( - SymbolLine[0 2500 500 2500 800] - SymbolLine[0 3500 500 3500 800] -) -Symbol[';' 1200] -( - SymbolLine[0 5000 1000 4000 800] - SymbolLine[1000 2500 1000 3000 800] -) -Symbol['<' 1200] -( - SymbolLine[0 3000 1000 2000 800] - SymbolLine[0 3000 1000 4000 800] -) -Symbol['=' 1200] -( - SymbolLine[0 2500 2000 2500 800] - SymbolLine[0 3500 2000 3500 800] -) -Symbol['>' 1200] -( - SymbolLine[0 2000 1000 3000 800] - SymbolLine[0 4000 1000 3000 800] -) -Symbol['?' 1200] -( - SymbolLine[1000 3000 1000 3500 800] - SymbolLine[1000 4500 1000 5000 800] - SymbolLine[0 1500 0 2000 800] - SymbolLine[0 1500 500 1000 800] - SymbolLine[500 1000 1500 1000 800] - SymbolLine[1500 1000 2000 1500 800] - SymbolLine[2000 1500 2000 2000 800] - SymbolLine[1000 3000 2000 2000 800] -) -Symbol['@' 1200] -( - SymbolLine[0 1000 0 4000 800] - SymbolLine[0 4000 1000 5000 800] - SymbolLine[1000 5000 4000 5000 800] - SymbolLine[5000 3500 5000 1000 800] - SymbolLine[5000 1000 4000 0 800] - SymbolLine[4000 0 1000 0 800] - SymbolLine[1000 0 0 1000 800] - SymbolLine[1500 2000 1500 3000 800] - SymbolLine[1500 3000 2000 3500 800] - SymbolLine[2000 3500 3000 3500 800] - SymbolLine[3000 3500 3500 3000 800] - SymbolLine[3500 3000 4000 3500 800] - SymbolLine[3500 3000 3500 1500 800] - SymbolLine[3500 2000 3000 1500 800] - SymbolLine[2000 1500 3000 1500 800] - SymbolLine[2000 1500 1500 2000 800] - SymbolLine[4000 3500 5000 3500 800] -) -Symbol['A' 1200] -( - SymbolLine[0 2000 0 5000 800] - SymbolLine[0 2000 700 1000 800] - SymbolLine[700 1000 1800 1000 800] - SymbolLine[1800 1000 2500 2000 800] - SymbolLine[2500 2000 2500 5000 800] - SymbolLine[0 3000 2500 3000 800] -) -Symbol['B' 1200] -( - SymbolLine[0 5000 2000 5000 800] - SymbolLine[2000 5000 2500 4500 800] - SymbolLine[2500 3300 2500 4500 800] - SymbolLine[2000 2800 2500 3300 800] - SymbolLine[500 2800 2000 2800 800] - SymbolLine[500 1000 500 5000 800] - SymbolLine[0 1000 2000 1000 800] - SymbolLine[2000 1000 2500 1500 800] - SymbolLine[2500 1500 2500 2300 800] - SymbolLine[2000 2800 2500 2300 800] -) -Symbol['C' 1200] -( - SymbolLine[700 5000 2000 5000 800] - SymbolLine[0 4300 700 5000 800] - SymbolLine[0 1700 0 4300 800] - SymbolLine[0 1700 700 1000 800] - SymbolLine[700 1000 2000 1000 800] -) -Symbol['D' 1200] -( - SymbolLine[500 1000 500 5000 800] - SymbolLine[1800 1000 2500 1700 800] - SymbolLine[2500 1700 2500 4300 800] - SymbolLine[1800 5000 2500 4300 800] - SymbolLine[0 5000 1800 5000 800] - SymbolLine[0 1000 1800 1000 800] -) -Symbol['E' 1200] -( - SymbolLine[0 2800 1500 2800 800] - SymbolLine[0 5000 2000 5000 800] - SymbolLine[0 1000 0 5000 800] - SymbolLine[0 1000 2000 1000 800] -) -Symbol['F' 1200] -( - SymbolLine[0 1000 0 5000 800] - SymbolLine[0 1000 2000 1000 800] - SymbolLine[0 2800 1500 2800 800] -) -Symbol['G' 1200] -( - SymbolLine[2000 1000 2500 1500 800] - SymbolLine[500 1000 2000 1000 800] - SymbolLine[0 1500 500 1000 800] - SymbolLine[0 1500 0 4500 800] - SymbolLine[0 4500 500 5000 800] - SymbolLine[500 5000 2000 5000 800] - SymbolLine[2000 5000 2500 4500 800] - SymbolLine[2500 3500 2500 4500 800] - SymbolLine[2000 3000 2500 3500 800] - SymbolLine[1000 3000 2000 3000 800] -) -Symbol['H' 1200] -( - SymbolLine[0 1000 0 5000 800] - SymbolLine[2500 1000 2500 5000 800] - SymbolLine[0 3000 2500 3000 800] -) -Symbol['I' 1200] -( - SymbolLine[0 1000 1000 1000 800] - SymbolLine[500 1000 500 5000 800] - SymbolLine[0 5000 1000 5000 800] -) -Symbol['J' 1200] -( - SymbolLine[700 1000 1500 1000 800] - SymbolLine[1500 1000 1500 4500 800] - SymbolLine[1000 5000 1500 4500 800] - SymbolLine[500 5000 1000 5000 800] - SymbolLine[0 4500 500 5000 800] - SymbolLine[0 4500 0 4000 800] -) -Symbol['K' 1200] -( - SymbolLine[0 1000 0 5000 800] - SymbolLine[0 3000 2000 1000 800] - SymbolLine[0 3000 2000 5000 800] -) -Symbol['L' 1200] -( - SymbolLine[0 1000 0 5000 800] - SymbolLine[0 5000 2000 5000 800] -) -Symbol['M' 1200] -( - SymbolLine[0 1000 0 5000 800] - SymbolLine[0 1000 1500 3000 800] - SymbolLine[1500 3000 3000 1000 800] - SymbolLine[3000 1000 3000 5000 800] -) -Symbol['N' 1200] -( - SymbolLine[0 1000 0 5000 800] - SymbolLine[0 1000 2500 5000 800] - SymbolLine[2500 1000 2500 5000 800] -) -Symbol['O' 1200] -( - SymbolLine[0 1500 0 4500 800] - SymbolLine[0 1500 500 1000 800] - SymbolLine[500 1000 1500 1000 800] - SymbolLine[1500 1000 2000 1500 800] - SymbolLine[2000 1500 2000 4500 800] - SymbolLine[1500 5000 2000 4500 800] - SymbolLine[500 5000 1500 5000 800] - SymbolLine[0 4500 500 5000 800] -) -Symbol['P' 1200] -( - SymbolLine[500 1000 500 5000 800] - SymbolLine[0 1000 2000 1000 800] - SymbolLine[2000 1000 2500 1500 800] - SymbolLine[2500 1500 2500 2500 800] - SymbolLine[2000 3000 2500 2500 800] - SymbolLine[500 3000 2000 3000 800] -) -Symbol['Q' 1200] -( - SymbolLine[0 1500 0 4500 800] - SymbolLine[0 1500 500 1000 800] - SymbolLine[500 1000 1500 1000 800] - SymbolLine[1500 1000 2000 1500 800] - SymbolLine[2000 1500 2000 4000 800] - SymbolLine[1000 5000 2000 4000 800] - SymbolLine[500 5000 1000 5000 800] - SymbolLine[0 4500 500 5000 800] - SymbolLine[1000 3500 2000 5000 800] -) -Symbol['R' 1200] -( - SymbolLine[0 1000 2000 1000 800] - SymbolLine[2000 1000 2500 1500 800] - SymbolLine[2500 1500 2500 2500 800] - SymbolLine[2000 3000 2500 2500 800] - SymbolLine[500 3000 2000 3000 800] - SymbolLine[500 1000 500 5000 800] - SymbolLine[1300 3000 2500 5000 800] -) -Symbol['S' 1200] -( - SymbolLine[2000 1000 2500 1500 800] - SymbolLine[500 1000 2000 1000 800] - SymbolLine[0 1500 500 1000 800] - SymbolLine[0 1500 0 2500 800] - SymbolLine[0 2500 500 3000 800] - SymbolLine[500 3000 2000 3000 800] - SymbolLine[2000 3000 2500 3500 800] - SymbolLine[2500 3500 2500 4500 800] - SymbolLine[2000 5000 2500 4500 800] - SymbolLine[500 5000 2000 5000 800] - SymbolLine[0 4500 500 5000 800] -) -Symbol['T' 1200] -( - SymbolLine[0 1000 2000 1000 800] - SymbolLine[1000 1000 1000 5000 800] -) -Symbol['U' 1200] -( - SymbolLine[0 1000 0 4500 800] - SymbolLine[0 4500 500 5000 800] - SymbolLine[500 5000 1500 5000 800] - SymbolLine[1500 5000 2000 4500 800] - SymbolLine[2000 1000 2000 4500 800] -) -Symbol['V' 1200] -( - SymbolLine[0 1000 1000 5000 800] - SymbolLine[1000 5000 2000 1000 800] -) -Symbol['W' 1200] -( - SymbolLine[0 1000 0 3000 800] - SymbolLine[0 3000 500 5000 800] - SymbolLine[500 5000 1500 3000 800] - SymbolLine[1500 3000 2500 5000 800] - SymbolLine[2500 5000 3000 3000 800] - SymbolLine[3000 3000 3000 1000 800] -) -Symbol['X' 1200] -( - SymbolLine[0 5000 2500 1000 800] - SymbolLine[0 1000 2500 5000 800] -) -Symbol['Y' 1200] -( - SymbolLine[0 1000 1000 3000 800] - SymbolLine[1000 3000 2000 1000 800] - SymbolLine[1000 3000 1000 5000 800] -) -Symbol['Z' 1200] -( - SymbolLine[0 1000 2500 1000 800] - SymbolLine[0 5000 2500 1000 800] - SymbolLine[0 5000 2500 5000 800] -) -Symbol['[' 1200] -( - SymbolLine[0 1000 500 1000 800] - SymbolLine[0 1000 0 5000 800] - SymbolLine[0 5000 500 5000 800] -) -Symbol['\' 1200] -( - SymbolLine[0 1500 3000 4500 800] -) -Symbol[']' 1200] -( - SymbolLine[0 1000 500 1000 800] - SymbolLine[500 1000 500 5000 800] - SymbolLine[0 5000 500 5000 800] -) -Symbol['^' 1200] -( - SymbolLine[0 1500 500 1000 800] - SymbolLine[500 1000 1000 1500 800] -) -Symbol['_' 1200] -( - SymbolLine[0 5000 2000 5000 800] -) -Symbol['a' 1200] -( - SymbolLine[1500 3000 2000 3500 800] - SymbolLine[500 3000 1500 3000 800] - SymbolLine[0 3500 500 3000 800] - SymbolLine[0 3500 0 4500 800] - SymbolLine[0 4500 500 5000 800] - SymbolLine[2000 3000 2000 4500 800] - SymbolLine[2000 4500 2500 5000 800] - SymbolLine[500 5000 1500 5000 800] - SymbolLine[1500 5000 2000 4500 800] -) -Symbol['b' 1200] -( - SymbolLine[0 1000 0 5000 800] - SymbolLine[0 4500 500 5000 800] - SymbolLine[500 5000 1500 5000 800] - SymbolLine[1500 5000 2000 4500 800] - SymbolLine[2000 3500 2000 4500 800] - SymbolLine[1500 3000 2000 3500 800] - SymbolLine[500 3000 1500 3000 800] - SymbolLine[0 3500 500 3000 800] -) -Symbol['c' 1200] -( - SymbolLine[500 3000 2000 3000 800] - SymbolLine[0 3500 500 3000 800] - SymbolLine[0 3500 0 4500 800] - SymbolLine[0 4500 500 5000 800] - SymbolLine[500 5000 2000 5000 800] -) -Symbol['d' 1200] -( - SymbolLine[2000 1000 2000 5000 800] - SymbolLine[1500 5000 2000 4500 800] - SymbolLine[500 5000 1500 5000 800] - SymbolLine[0 4500 500 5000 800] - SymbolLine[0 3500 0 4500 800] - SymbolLine[0 3500 500 3000 800] - SymbolLine[500 3000 1500 3000 800] - SymbolLine[1500 3000 2000 3500 800] -) -Symbol['e' 1200] -( - SymbolLine[500 5000 2000 5000 800] - SymbolLine[0 4500 500 5000 800] - SymbolLine[0 3500 0 4500 800] - SymbolLine[0 3500 500 3000 800] - SymbolLine[500 3000 1500 3000 800] - SymbolLine[1500 3000 2000 3500 800] - SymbolLine[0 4000 2000 4000 800] - SymbolLine[2000 4000 2000 3500 800] -) -Symbol['f' 1000] -( - SymbolLine[500 1500 500 5000 800] - SymbolLine[500 1500 1000 1000 800] - SymbolLine[1000 1000 1500 1000 800] - SymbolLine[0 3000 1000 3000 800] -) -Symbol['g' 1200] -( - SymbolLine[1500 3000 2000 3500 800] - SymbolLine[500 3000 1500 3000 800] - SymbolLine[0 3500 500 3000 800] - SymbolLine[0 3500 0 4500 800] - SymbolLine[0 4500 500 5000 800] - SymbolLine[500 5000 1500 5000 800] - SymbolLine[1500 5000 2000 4500 800] - SymbolLine[0 6000 500 6500 800] - SymbolLine[500 6500 1500 6500 800] - SymbolLine[1500 6500 2000 6000 800] - SymbolLine[2000 3000 2000 6000 800] -) -Symbol['h' 1200] -( - SymbolLine[0 1000 0 5000 800] - SymbolLine[0 3500 500 3000 800] - SymbolLine[500 3000 1500 3000 800] - SymbolLine[1500 3000 2000 3500 800] - SymbolLine[2000 3500 2000 5000 800] -) -Symbol['i' 1000] -( - SymbolLine[0 2000 0 2100 1000] - SymbolLine[0 3500 0 5000 800] -) -Symbol['j' 1000] -( - SymbolLine[500 2000 500 2100 1000] - SymbolLine[500 3500 500 6000 800] - SymbolLine[0 6500 500 6000 800] -) -Symbol['k' 1200] -( - SymbolLine[0 1000 0 5000 800] - SymbolLine[0 3500 1500 5000 800] - SymbolLine[0 3500 1000 2500 800] -) -Symbol['l' 1000] -( - SymbolLine[0 1000 0 4500 800] - SymbolLine[0 4500 500 5000 800] -) -Symbol['m' 1200] -( - SymbolLine[500 3500 500 5000 800] - SymbolLine[500 3500 1000 3000 800] - SymbolLine[1000 3000 1500 3000 800] - SymbolLine[1500 3000 2000 3500 800] - SymbolLine[2000 3500 2000 5000 800] - SymbolLine[2000 3500 2500 3000 800] - SymbolLine[2500 3000 3000 3000 800] - SymbolLine[3000 3000 3500 3500 800] - SymbolLine[3500 3500 3500 5000 800] - SymbolLine[0 3000 500 3500 800] -) -Symbol['n' 1200] -( - SymbolLine[500 3500 500 5000 800] - SymbolLine[500 3500 1000 3000 800] - SymbolLine[1000 3000 1500 3000 800] - SymbolLine[1500 3000 2000 3500 800] - SymbolLine[2000 3500 2000 5000 800] - SymbolLine[0 3000 500 3500 800] -) -Symbol['o' 1200] -( - SymbolLine[0 3500 0 4500 800] - SymbolLine[0 3500 500 3000 800] - SymbolLine[500 3000 1500 3000 800] - SymbolLine[1500 3000 2000 3500 800] - SymbolLine[2000 3500 2000 4500 800] - SymbolLine[1500 5000 2000 4500 800] - SymbolLine[500 5000 1500 5000 800] - SymbolLine[0 4500 500 5000 800] -) -Symbol['p' 1200] -( - SymbolLine[500 3500 500 6500 800] - SymbolLine[0 3000 500 3500 800] - SymbolLine[500 3500 1000 3000 800] - SymbolLine[1000 3000 2000 3000 800] - SymbolLine[2000 3000 2500 3500 800] - SymbolLine[2500 3500 2500 4500 800] - SymbolLine[2000 5000 2500 4500 800] - SymbolLine[1000 5000 2000 5000 800] - SymbolLine[500 4500 1000 5000 800] -) -Symbol['q' 1200] -( - SymbolLine[2000 3500 2000 6500 800] - SymbolLine[1500 3000 2000 3500 800] - SymbolLine[500 3000 1500 3000 800] - SymbolLine[0 3500 500 3000 800] - SymbolLine[0 3500 0 4500 800] - SymbolLine[0 4500 500 5000 800] - SymbolLine[500 5000 1500 5000 800] - SymbolLine[1500 5000 2000 4500 800] -) -Symbol['r' 1200] -( - SymbolLine[500 3500 500 5000 800] - SymbolLine[500 3500 1000 3000 800] - SymbolLine[1000 3000 2000 3000 800] - SymbolLine[0 3000 500 3500 800] -) -Symbol['s' 1200] -( - SymbolLine[500 5000 2000 5000 800] - SymbolLine[2000 5000 2500 4500 800] - SymbolLine[2000 4000 2500 4500 800] - SymbolLine[500 4000 2000 4000 800] - SymbolLine[0 3500 500 4000 800] - SymbolLine[0 3500 500 3000 800] - SymbolLine[500 3000 2000 3000 800] - SymbolLine[2000 3000 2500 3500 800] - SymbolLine[0 4500 500 5000 800] -) -Symbol['t' 1000] -( - SymbolLine[500 1000 500 4500 800] - SymbolLine[500 4500 1000 5000 800] - SymbolLine[0 2500 1000 2500 800] -) -Symbol['u' 1200] -( - SymbolLine[0 3000 0 4500 800] - SymbolLine[0 4500 500 5000 800] - SymbolLine[500 5000 1500 5000 800] - SymbolLine[1500 5000 2000 4500 800] - SymbolLine[2000 3000 2000 4500 800] -) -Symbol['v' 1200] -( - SymbolLine[0 3000 1000 5000 800] - SymbolLine[2000 3000 1000 5000 800] -) -Symbol['w' 1200] -( - SymbolLine[0 3000 0 4500 800] - SymbolLine[0 4500 500 5000 800] - SymbolLine[500 5000 1000 5000 800] - SymbolLine[1000 5000 1500 4500 800] - SymbolLine[1500 3000 1500 4500 800] - SymbolLine[1500 4500 2000 5000 800] - SymbolLine[2000 5000 2500 5000 800] - SymbolLine[2500 5000 3000 4500 800] - SymbolLine[3000 3000 3000 4500 800] -) -Symbol['x' 1200] -( - SymbolLine[0 3000 2000 5000 800] - SymbolLine[0 5000 2000 3000 800] -) -Symbol['y' 1200] -( - SymbolLine[0 3000 0 4500 800] - SymbolLine[0 4500 500 5000 800] - SymbolLine[2000 3000 2000 6000 800] - SymbolLine[1500 6500 2000 6000 800] - SymbolLine[500 6500 1500 6500 800] - SymbolLine[0 6000 500 6500 800] - SymbolLine[500 5000 1500 5000 800] - SymbolLine[1500 5000 2000 4500 800] -) -Symbol['z' 1200] -( - SymbolLine[0 3000 2000 3000 800] - SymbolLine[0 5000 2000 3000 800] - SymbolLine[0 5000 2000 5000 800] -) -Symbol['{' 1200] -( - SymbolLine[500 1500 1000 1000 800] - SymbolLine[500 1500 500 2500 800] - SymbolLine[0 3000 500 2500 800] - SymbolLine[0 3000 500 3500 800] - SymbolLine[500 3500 500 4500 800] - SymbolLine[500 4500 1000 5000 800] -) -Symbol['|' 1200] -( - SymbolLine[0 1000 0 5000 800] -) -Symbol['}' 1200] -( - SymbolLine[0 1000 500 1500 800] - SymbolLine[500 1500 500 2500 800] - SymbolLine[500 2500 1000 3000 800] - SymbolLine[500 3500 1000 3000 800] - SymbolLine[500 3500 500 4500 800] - SymbolLine[0 5000 500 4500 800] -) -Symbol['~' 1200] -( - SymbolLine[0 3500 500 3000 800] - SymbolLine[500 3000 1000 3000 800] - SymbolLine[1000 3000 1500 3500 800] - SymbolLine[1500 3500 2000 3500 800] - SymbolLine[2000 3500 2500 3000 800] -) -Attribute("PCB::grid::unit" "mil") -Via[330000 150000 7874 4000 0 3150 "" ""] - -Element["" "Crystals" "" "HC49" 20000 40000 -11000 5000 1 100 ""] -( - Pin[0 0 6000 3000 6600 2800 "1" "1" "square"] - Pin[0 -20000 6000 3000 6600 2800 "2" "2" ""] - ElementLine [-5000 -20000 -5000 0 2000] - ElementLine [5000 -20000 5000 0 2000] - ElementArc [0 -20000 5000 5000 180 180 2000] - ElementArc [0 0 5000 5000 0 180 2000] - - ) - -Element["" "Crystals" "" "HC49U" 50000 39200 -15100 12100 1 100 ""] -( - Pin[0 0 6000 3000 6600 3200 "1" "1" "square"] - Pin[0 -19200 6000 3000 6600 3200 "2" "2" ""] - ElementLine [-9100 -22300 -9100 3000 2000] - ElementLine [9200 -22300 9200 3000 2000] - ElementArc [0 -22300 9100 9100 180 180 2000] - ElementArc [0 3000 9100 9100 0 180 2000] - - ) - -Element["" "Crystals" "" "HC49UH" 180000 50000 -67500 12100 1 100 ""] -( - Pin[0 0 6000 3000 6600 3200 "1" "1" "square,edge2"] - Pin[0 -19200 6000 3000 6600 3200 "2" "2" "edge2"] - ElementLine [-61500 -31400 -61500 12100 2000] - ElementLine [-61500 -31400 -10000 -31400 2000] - ElementLine [-10000 -31400 -10000 12100 2000] - ElementLine [-61500 12100 -10000 12100 2000] - - ) - -Element["" "Crystals" "" "HC51U" 90000 68500 -23600 13600 1 100 ""] -( - Pin[0 0 8000 3000 8600 4000 "1" "1" "square"] - Pin[0 -48500 8000 3000 8600 4000 "2" "2" ""] - ElementLine [-17600 -44500 -17600 -4000 2000] - ElementLine [17600 -44500 17600 -4000 2000] - ElementArc [0 -44500 17600 17600 180 180 2000] - ElementArc [0 -4000 17600 17600 0 180 2000] - - ) - -Element["" "Crystals" "" "HC51UH" 290000 70000 -103500 13600 1 100 ""] -( - Pin[0 0 8000 3000 8600 4000 "1" "1" "square,edge2"] - Pin[0 -48500 8000 3000 8600 4000 "2" "2" "edge2"] - ElementLine [-97500 -62100 -97500 13600 2000] - ElementLine [-97500 -62100 -20000 -62100 2000] - ElementLine [-20000 -62100 -20000 13600 2000] - ElementLine [-97500 13600 -20000 13600 2000] - - ) - -Element["" "LED, size in mm (pin 1 is +, 2 is -)" "" "LED3" 30000 125000 7000 -10000 1 100 ""] -( - Pin[0 5000 6500 3000 7100 4300 "1" "1" "square"] - Pin[0 -5000 6500 3000 7100 4300 "2" "2" ""] - ElementArc [0 0 5900 5900 135 90 1000] - ElementArc [0 0 5900 5900 315 90 1000] - ElementArc [0 0 7900 7900 135 90 1000] - ElementArc [0 0 7900 7900 315 90 1000] - - ) - -Element["" "LED, size in mm (pin 1 is +, 2 is -)" "" "LED5" 70000 125000 7000 -10000 1 100 ""] -( - Pin[0 5000 6500 3000 7100 4300 "1" "1" "square"] - Pin[0 -5000 6500 3000 7100 4300 "2" "2" ""] - ElementArc [0 0 11800 11800 90 360 1000] - ElementArc [0 0 13800 13800 90 360 1000] - - ) - -Element["" "diode in TO220" "" "TO220ACSTAND" 170000 142000 36000 -17000 3 100 ""] -( - Pin[0 -12000 8000 3000 8600 4000 "1" "1" "square,edge2"] - Pin[20000 -12000 8000 3000 8600 4000 "2" "2" "edge2"] - ElementLine [-10000 -22000 -10000 -4000 2000] - ElementLine [-10000 -4000 30000 -4000 2000] - ElementLine [30000 -4000 30000 -22000 2000] - ElementLine [30000 -22000 -10000 -22000 2000] - ElementLine [-10000 -17000 30000 -17000 1000] - ElementLine [2500 -22000 2500 -17000 1000] - ElementLine [17500 -22000 17500 -17000 1000] - - ) - -Element["" "diode in TO220" "" "TO247_2" 230000 140000 59400 -22000 3 100 ""] -( - Pin[0 -14000 10000 3000 10600 6000 "1" "1" "square,edge2"] - Pin[43800 -14000 10000 3000 10600 6000 "2" "2" "edge2"] - ElementLine [-9600 -27000 -9600 -6000 2000] - ElementLine [-9600 -6000 53400 -6000 2000] - ElementLine [53400 -6000 53400 -27000 2000] - ElementLine [53400 -27000 -9600 -27000 2000] - ElementLine [-9600 -22000 53400 -22000 1000] - ElementLine [14400 -27000 14400 -22000 1000] - ElementLine [29400 -27000 29400 -22000 1000] - - ) -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") -( - Line[0 100000 330000 100000 1000 4000 "clearline"] - Line[130000 100000 130000 150000 1000 4000 "clearline"] - Text[310000 40000 0 200 "HC" "clearline"] - Text[100000 120000 0 200 "LED" "clearline"] - Text[300000 120000 0 200 "TO" "clearline"] -) Index: pcblib-map/trh3.pcb =================================================================== --- pcblib-map/trh3.pcb (revision 32400) +++ pcblib-map/trh3.pcb (nonexistent) @@ -1,1096 +0,0 @@ -# release: pcb 20110918 - -# To read pcb files, the pcb version (or the git source date) must be >= the file version -FileVersion[20070407] - -PCB["" 270000 240000] - -Grid[10000.0 0 0 1] -Cursor[0 0 0.000000] -PolyArea[3100.006200] -Thermal[0.500000] -DRC[1200 900 1000 700 1500 1000] -Flags("nameonpcb,clearnew,snappin") -Groups("1,3,4,c:2,5,6,s:7:8") -Styles["Signal,1000,7874,3150,2000:Power,2000,8661,3937,2000:Fat,8000,13780,4724,2500:Sig-tight,1000,6400,3150,1200"] - -Symbol[' ' 1800] -( -) -Symbol['!' 1200] -( - SymbolLine[0 4500 0 5000 800] - SymbolLine[0 1000 0 3500 800] -) -Symbol['"' 1200] -( - SymbolLine[0 1000 0 2000 800] - SymbolLine[1000 1000 1000 2000 800] -) -Symbol['#' 1200] -( - SymbolLine[0 3500 2000 3500 800] - SymbolLine[0 2500 2000 2500 800] - SymbolLine[1500 2000 1500 4000 800] - SymbolLine[500 2000 500 4000 800] -) -Symbol['$' 1200] -( - SymbolLine[1500 1500 2000 2000 800] - SymbolLine[500 1500 1500 1500 800] - SymbolLine[0 2000 500 1500 800] - SymbolLine[0 2000 0 2500 800] - SymbolLine[0 2500 500 3000 800] - SymbolLine[500 3000 1500 3000 800] - SymbolLine[1500 3000 2000 3500 800] - SymbolLine[2000 3500 2000 4000 800] - SymbolLine[1500 4500 2000 4000 800] - SymbolLine[500 4500 1500 4500 800] - SymbolLine[0 4000 500 4500 800] - SymbolLine[1000 1000 1000 5000 800] -) -Symbol['%' 1200] -( - SymbolLine[0 1500 0 2000 800] - SymbolLine[0 1500 500 1000 800] - SymbolLine[500 1000 1000 1000 800] - SymbolLine[1000 1000 1500 1500 800] - SymbolLine[1500 1500 1500 2000 800] - SymbolLine[1000 2500 1500 2000 800] - SymbolLine[500 2500 1000 2500 800] - SymbolLine[0 2000 500 2500 800] - SymbolLine[0 5000 4000 1000 800] - SymbolLine[3500 5000 4000 4500 800] - SymbolLine[4000 4000 4000 4500 800] - SymbolLine[3500 3500 4000 4000 800] - SymbolLine[3000 3500 3500 3500 800] - SymbolLine[2500 4000 3000 3500 800] - SymbolLine[2500 4000 2500 4500 800] - SymbolLine[2500 4500 3000 5000 800] - SymbolLine[3000 5000 3500 5000 800] -) -Symbol['&' 1200] -( - SymbolLine[0 4500 500 5000 800] - SymbolLine[0 1500 0 2500 800] - SymbolLine[0 1500 500 1000 800] - SymbolLine[0 3500 1500 2000 800] - SymbolLine[500 5000 1000 5000 800] - SymbolLine[1000 5000 2000 4000 800] - SymbolLine[0 2500 2500 5000 800] - SymbolLine[500 1000 1000 1000 800] - SymbolLine[1000 1000 1500 1500 800] - SymbolLine[1500 1500 1500 2000 800] - SymbolLine[0 3500 0 4500 800] -) -Symbol[''' 1200] -( - SymbolLine[0 2000 1000 1000 800] -) -Symbol['(' 1200] -( - SymbolLine[0 4500 500 5000 800] - SymbolLine[0 1500 500 1000 800] - SymbolLine[0 1500 0 4500 800] -) -Symbol[')' 1200] -( - SymbolLine[0 1000 500 1500 800] - SymbolLine[500 1500 500 4500 800] - SymbolLine[0 5000 500 4500 800] -) -Symbol['*' 1200] -( - SymbolLine[0 2000 2000 4000 800] - SymbolLine[0 4000 2000 2000 800] - SymbolLine[0 3000 2000 3000 800] - SymbolLine[1000 2000 1000 4000 800] -) -Symbol['+' 1200] -( - SymbolLine[0 3000 2000 3000 800] - SymbolLine[1000 2000 1000 4000 800] -) -Symbol[',' 1200] -( - SymbolLine[0 6000 1000 5000 800] -) -Symbol['-' 1200] -( - SymbolLine[0 3000 2000 3000 800] -) -Symbol['.' 1200] -( - SymbolLine[0 5000 500 5000 800] -) -Symbol['/' 1200] -( - SymbolLine[0 4500 3000 1500 800] -) -Symbol['0' 1200] -( - SymbolLine[0 4500 500 5000 800] - SymbolLine[0 1500 0 4500 800] - SymbolLine[0 1500 500 1000 800] - SymbolLine[500 1000 1500 1000 800] - SymbolLine[1500 1000 2000 1500 800] - SymbolLine[2000 1500 2000 4500 800] - SymbolLine[1500 5000 2000 4500 800] - SymbolLine[500 5000 1500 5000 800] - SymbolLine[0 4000 2000 2000 800] -) -Symbol['1' 1200] -( - SymbolLine[0 1800 800 1000 800] - SymbolLine[800 1000 800 5000 800] - SymbolLine[0 5000 1500 5000 800] -) -Symbol['2' 1200] -( - SymbolLine[0 1500 500 1000 800] - SymbolLine[500 1000 2000 1000 800] - SymbolLine[2000 1000 2500 1500 800] - SymbolLine[2500 1500 2500 2500 800] - SymbolLine[0 5000 2500 2500 800] - SymbolLine[0 5000 2500 5000 800] -) -Symbol['3' 1200] -( - SymbolLine[0 1500 500 1000 800] - SymbolLine[500 1000 1500 1000 800] - SymbolLine[1500 1000 2000 1500 800] - SymbolLine[1500 5000 2000 4500 800] - SymbolLine[500 5000 1500 5000 800] - SymbolLine[0 4500 500 5000 800] - SymbolLine[500 2800 1500 2800 800] - SymbolLine[2000 1500 2000 2300 800] - SymbolLine[2000 3300 2000 4500 800] - SymbolLine[2000 3300 1500 2800 800] - SymbolLine[2000 2300 1500 2800 800] -) -Symbol['4' 1200] -( - SymbolLine[0 3500 2000 1000 800] - SymbolLine[0 3500 2500 3500 800] - SymbolLine[2000 1000 2000 5000 800] -) -Symbol['5' 1200] -( - SymbolLine[0 1000 2000 1000 800] - SymbolLine[0 1000 0 3000 800] - SymbolLine[0 3000 500 2500 800] - SymbolLine[500 2500 1500 2500 800] - SymbolLine[1500 2500 2000 3000 800] - SymbolLine[2000 3000 2000 4500 800] - SymbolLine[1500 5000 2000 4500 800] - SymbolLine[500 5000 1500 5000 800] - SymbolLine[0 4500 500 5000 800] -) -Symbol['6' 1200] -( - SymbolLine[1500 1000 2000 1500 800] - SymbolLine[500 1000 1500 1000 800] - SymbolLine[0 1500 500 1000 800] - SymbolLine[0 1500 0 4500 800] - SymbolLine[0 4500 500 5000 800] - SymbolLine[1500 2800 2000 3300 800] - SymbolLine[0 2800 1500 2800 800] - SymbolLine[500 5000 1500 5000 800] - SymbolLine[1500 5000 2000 4500 800] - SymbolLine[2000 3300 2000 4500 800] -) -Symbol['7' 1200] -( - SymbolLine[500 5000 2500 1000 800] - SymbolLine[0 1000 2500 1000 800] -) -Symbol['8' 1200] -( - SymbolLine[0 4500 500 5000 800] - SymbolLine[0 3700 0 4500 800] - SymbolLine[0 3700 700 3000 800] - SymbolLine[700 3000 1300 3000 800] - SymbolLine[1300 3000 2000 3700 800] - SymbolLine[2000 3700 2000 4500 800] - SymbolLine[1500 5000 2000 4500 800] - SymbolLine[500 5000 1500 5000 800] - SymbolLine[0 2300 700 3000 800] - SymbolLine[0 1500 0 2300 800] - SymbolLine[0 1500 500 1000 800] - SymbolLine[500 1000 1500 1000 800] - SymbolLine[1500 1000 2000 1500 800] - SymbolLine[2000 1500 2000 2300 800] - SymbolLine[1300 3000 2000 2300 800] -) -Symbol['9' 1200] -( - SymbolLine[500 5000 2000 3000 800] - SymbolLine[2000 1500 2000 3000 800] - SymbolLine[1500 1000 2000 1500 800] - SymbolLine[500 1000 1500 1000 800] - SymbolLine[0 1500 500 1000 800] - SymbolLine[0 1500 0 2500 800] - SymbolLine[0 2500 500 3000 800] - SymbolLine[500 3000 2000 3000 800] -) -Symbol[':' 1200] -( - SymbolLine[0 2500 500 2500 800] - SymbolLine[0 3500 500 3500 800] -) -Symbol[';' 1200] -( - SymbolLine[0 5000 1000 4000 800] - SymbolLine[1000 2500 1000 3000 800] -) -Symbol['<' 1200] -( - SymbolLine[0 3000 1000 2000 800] - SymbolLine[0 3000 1000 4000 800] -) -Symbol['=' 1200] -( - SymbolLine[0 2500 2000 2500 800] - SymbolLine[0 3500 2000 3500 800] -) -Symbol['>' 1200] -( - SymbolLine[0 2000 1000 3000 800] - SymbolLine[0 4000 1000 3000 800] -) -Symbol['?' 1200] -( - SymbolLine[1000 3000 1000 3500 800] - SymbolLine[1000 4500 1000 5000 800] - SymbolLine[0 1500 0 2000 800] - SymbolLine[0 1500 500 1000 800] - SymbolLine[500 1000 1500 1000 800] - SymbolLine[1500 1000 2000 1500 800] - SymbolLine[2000 1500 2000 2000 800] - SymbolLine[1000 3000 2000 2000 800] -) -Symbol['@' 1200] -( - SymbolLine[0 1000 0 4000 800] - SymbolLine[0 4000 1000 5000 800] - SymbolLine[1000 5000 4000 5000 800] - SymbolLine[5000 3500 5000 1000 800] - SymbolLine[5000 1000 4000 0 800] - SymbolLine[4000 0 1000 0 800] - SymbolLine[1000 0 0 1000 800] - SymbolLine[1500 2000 1500 3000 800] - SymbolLine[1500 3000 2000 3500 800] - SymbolLine[2000 3500 3000 3500 800] - SymbolLine[3000 3500 3500 3000 800] - SymbolLine[3500 3000 4000 3500 800] - SymbolLine[3500 3000 3500 1500 800] - SymbolLine[3500 2000 3000 1500 800] - SymbolLine[2000 1500 3000 1500 800] - SymbolLine[2000 1500 1500 2000 800] - SymbolLine[4000 3500 5000 3500 800] -) -Symbol['A' 1200] -( - SymbolLine[0 2000 0 5000 800] - SymbolLine[0 2000 700 1000 800] - SymbolLine[700 1000 1800 1000 800] - SymbolLine[1800 1000 2500 2000 800] - SymbolLine[2500 2000 2500 5000 800] - SymbolLine[0 3000 2500 3000 800] -) -Symbol['B' 1200] -( - SymbolLine[0 5000 2000 5000 800] - SymbolLine[2000 5000 2500 4500 800] - SymbolLine[2500 3300 2500 4500 800] - SymbolLine[2000 2800 2500 3300 800] - SymbolLine[500 2800 2000 2800 800] - SymbolLine[500 1000 500 5000 800] - SymbolLine[0 1000 2000 1000 800] - SymbolLine[2000 1000 2500 1500 800] - SymbolLine[2500 1500 2500 2300 800] - SymbolLine[2000 2800 2500 2300 800] -) -Symbol['C' 1200] -( - SymbolLine[700 5000 2000 5000 800] - SymbolLine[0 4300 700 5000 800] - SymbolLine[0 1700 0 4300 800] - SymbolLine[0 1700 700 1000 800] - SymbolLine[700 1000 2000 1000 800] -) -Symbol['D' 1200] -( - SymbolLine[500 1000 500 5000 800] - SymbolLine[1800 1000 2500 1700 800] - SymbolLine[2500 1700 2500 4300 800] - SymbolLine[1800 5000 2500 4300 800] - SymbolLine[0 5000 1800 5000 800] - SymbolLine[0 1000 1800 1000 800] -) -Symbol['E' 1200] -( - SymbolLine[0 2800 1500 2800 800] - SymbolLine[0 5000 2000 5000 800] - SymbolLine[0 1000 0 5000 800] - SymbolLine[0 1000 2000 1000 800] -) -Symbol['F' 1200] -( - SymbolLine[0 1000 0 5000 800] - SymbolLine[0 1000 2000 1000 800] - SymbolLine[0 2800 1500 2800 800] -) -Symbol['G' 1200] -( - SymbolLine[2000 1000 2500 1500 800] - SymbolLine[500 1000 2000 1000 800] - SymbolLine[0 1500 500 1000 800] - SymbolLine[0 1500 0 4500 800] - SymbolLine[0 4500 500 5000 800] - SymbolLine[500 5000 2000 5000 800] - SymbolLine[2000 5000 2500 4500 800] - SymbolLine[2500 3500 2500 4500 800] - SymbolLine[2000 3000 2500 3500 800] - SymbolLine[1000 3000 2000 3000 800] -) -Symbol['H' 1200] -( - SymbolLine[0 1000 0 5000 800] - SymbolLine[2500 1000 2500 5000 800] - SymbolLine[0 3000 2500 3000 800] -) -Symbol['I' 1200] -( - SymbolLine[0 1000 1000 1000 800] - SymbolLine[500 1000 500 5000 800] - SymbolLine[0 5000 1000 5000 800] -) -Symbol['J' 1200] -( - SymbolLine[700 1000 1500 1000 800] - SymbolLine[1500 1000 1500 4500 800] - SymbolLine[1000 5000 1500 4500 800] - SymbolLine[500 5000 1000 5000 800] - SymbolLine[0 4500 500 5000 800] - SymbolLine[0 4500 0 4000 800] -) -Symbol['K' 1200] -( - SymbolLine[0 1000 0 5000 800] - SymbolLine[0 3000 2000 1000 800] - SymbolLine[0 3000 2000 5000 800] -) -Symbol['L' 1200] -( - SymbolLine[0 1000 0 5000 800] - SymbolLine[0 5000 2000 5000 800] -) -Symbol['M' 1200] -( - SymbolLine[0 1000 0 5000 800] - SymbolLine[0 1000 1500 3000 800] - SymbolLine[1500 3000 3000 1000 800] - SymbolLine[3000 1000 3000 5000 800] -) -Symbol['N' 1200] -( - SymbolLine[0 1000 0 5000 800] - SymbolLine[0 1000 2500 5000 800] - SymbolLine[2500 1000 2500 5000 800] -) -Symbol['O' 1200] -( - SymbolLine[0 1500 0 4500 800] - SymbolLine[0 1500 500 1000 800] - SymbolLine[500 1000 1500 1000 800] - SymbolLine[1500 1000 2000 1500 800] - SymbolLine[2000 1500 2000 4500 800] - SymbolLine[1500 5000 2000 4500 800] - SymbolLine[500 5000 1500 5000 800] - SymbolLine[0 4500 500 5000 800] -) -Symbol['P' 1200] -( - SymbolLine[500 1000 500 5000 800] - SymbolLine[0 1000 2000 1000 800] - SymbolLine[2000 1000 2500 1500 800] - SymbolLine[2500 1500 2500 2500 800] - SymbolLine[2000 3000 2500 2500 800] - SymbolLine[500 3000 2000 3000 800] -) -Symbol['Q' 1200] -( - SymbolLine[0 1500 0 4500 800] - SymbolLine[0 1500 500 1000 800] - SymbolLine[500 1000 1500 1000 800] - SymbolLine[1500 1000 2000 1500 800] - SymbolLine[2000 1500 2000 4000 800] - SymbolLine[1000 5000 2000 4000 800] - SymbolLine[500 5000 1000 5000 800] - SymbolLine[0 4500 500 5000 800] - SymbolLine[1000 3500 2000 5000 800] -) -Symbol['R' 1200] -( - SymbolLine[0 1000 2000 1000 800] - SymbolLine[2000 1000 2500 1500 800] - SymbolLine[2500 1500 2500 2500 800] - SymbolLine[2000 3000 2500 2500 800] - SymbolLine[500 3000 2000 3000 800] - SymbolLine[500 1000 500 5000 800] - SymbolLine[1300 3000 2500 5000 800] -) -Symbol['S' 1200] -( - SymbolLine[2000 1000 2500 1500 800] - SymbolLine[500 1000 2000 1000 800] - SymbolLine[0 1500 500 1000 800] - SymbolLine[0 1500 0 2500 800] - SymbolLine[0 2500 500 3000 800] - SymbolLine[500 3000 2000 3000 800] - SymbolLine[2000 3000 2500 3500 800] - SymbolLine[2500 3500 2500 4500 800] - SymbolLine[2000 5000 2500 4500 800] - SymbolLine[500 5000 2000 5000 800] - SymbolLine[0 4500 500 5000 800] -) -Symbol['T' 1200] -( - SymbolLine[0 1000 2000 1000 800] - SymbolLine[1000 1000 1000 5000 800] -) -Symbol['U' 1200] -( - SymbolLine[0 1000 0 4500 800] - SymbolLine[0 4500 500 5000 800] - SymbolLine[500 5000 1500 5000 800] - SymbolLine[1500 5000 2000 4500 800] - SymbolLine[2000 1000 2000 4500 800] -) -Symbol['V' 1200] -( - SymbolLine[0 1000 1000 5000 800] - SymbolLine[1000 5000 2000 1000 800] -) -Symbol['W' 1200] -( - SymbolLine[0 1000 0 3000 800] - SymbolLine[0 3000 500 5000 800] - SymbolLine[500 5000 1500 3000 800] - SymbolLine[1500 3000 2500 5000 800] - SymbolLine[2500 5000 3000 3000 800] - SymbolLine[3000 3000 3000 1000 800] -) -Symbol['X' 1200] -( - SymbolLine[0 5000 2500 1000 800] - SymbolLine[0 1000 2500 5000 800] -) -Symbol['Y' 1200] -( - SymbolLine[0 1000 1000 3000 800] - SymbolLine[1000 3000 2000 1000 800] - SymbolLine[1000 3000 1000 5000 800] -) -Symbol['Z' 1200] -( - SymbolLine[0 1000 2500 1000 800] - SymbolLine[0 5000 2500 1000 800] - SymbolLine[0 5000 2500 5000 800] -) -Symbol['[' 1200] -( - SymbolLine[0 1000 500 1000 800] - SymbolLine[0 1000 0 5000 800] - SymbolLine[0 5000 500 5000 800] -) -Symbol['\' 1200] -( - SymbolLine[0 1500 3000 4500 800] -) -Symbol[']' 1200] -( - SymbolLine[0 1000 500 1000 800] - SymbolLine[500 1000 500 5000 800] - SymbolLine[0 5000 500 5000 800] -) -Symbol['^' 1200] -( - SymbolLine[0 1500 500 1000 800] - SymbolLine[500 1000 1000 1500 800] -) -Symbol['_' 1200] -( - SymbolLine[0 5000 2000 5000 800] -) -Symbol['a' 1200] -( - SymbolLine[1500 3000 2000 3500 800] - SymbolLine[500 3000 1500 3000 800] - SymbolLine[0 3500 500 3000 800] - SymbolLine[0 3500 0 4500 800] - SymbolLine[0 4500 500 5000 800] - SymbolLine[2000 3000 2000 4500 800] - SymbolLine[2000 4500 2500 5000 800] - SymbolLine[500 5000 1500 5000 800] - SymbolLine[1500 5000 2000 4500 800] -) -Symbol['b' 1200] -( - SymbolLine[0 1000 0 5000 800] - SymbolLine[0 4500 500 5000 800] - SymbolLine[500 5000 1500 5000 800] - SymbolLine[1500 5000 2000 4500 800] - SymbolLine[2000 3500 2000 4500 800] - SymbolLine[1500 3000 2000 3500 800] - SymbolLine[500 3000 1500 3000 800] - SymbolLine[0 3500 500 3000 800] -) -Symbol['c' 1200] -( - SymbolLine[500 3000 2000 3000 800] - SymbolLine[0 3500 500 3000 800] - SymbolLine[0 3500 0 4500 800] - SymbolLine[0 4500 500 5000 800] - SymbolLine[500 5000 2000 5000 800] -) -Symbol['d' 1200] -( - SymbolLine[2000 1000 2000 5000 800] - SymbolLine[1500 5000 2000 4500 800] - SymbolLine[500 5000 1500 5000 800] - SymbolLine[0 4500 500 5000 800] - SymbolLine[0 3500 0 4500 800] - SymbolLine[0 3500 500 3000 800] - SymbolLine[500 3000 1500 3000 800] - SymbolLine[1500 3000 2000 3500 800] -) -Symbol['e' 1200] -( - SymbolLine[500 5000 2000 5000 800] - SymbolLine[0 4500 500 5000 800] - SymbolLine[0 3500 0 4500 800] - SymbolLine[0 3500 500 3000 800] - SymbolLine[500 3000 1500 3000 800] - SymbolLine[1500 3000 2000 3500 800] - SymbolLine[0 4000 2000 4000 800] - SymbolLine[2000 4000 2000 3500 800] -) -Symbol['f' 1000] -( - SymbolLine[500 1500 500 5000 800] - SymbolLine[500 1500 1000 1000 800] - SymbolLine[1000 1000 1500 1000 800] - SymbolLine[0 3000 1000 3000 800] -) -Symbol['g' 1200] -( - SymbolLine[1500 3000 2000 3500 800] - SymbolLine[500 3000 1500 3000 800] - SymbolLine[0 3500 500 3000 800] - SymbolLine[0 3500 0 4500 800] - SymbolLine[0 4500 500 5000 800] - SymbolLine[500 5000 1500 5000 800] - SymbolLine[1500 5000 2000 4500 800] - SymbolLine[0 6000 500 6500 800] - SymbolLine[500 6500 1500 6500 800] - SymbolLine[1500 6500 2000 6000 800] - SymbolLine[2000 3000 2000 6000 800] -) -Symbol['h' 1200] -( - SymbolLine[0 1000 0 5000 800] - SymbolLine[0 3500 500 3000 800] - SymbolLine[500 3000 1500 3000 800] - SymbolLine[1500 3000 2000 3500 800] - SymbolLine[2000 3500 2000 5000 800] -) -Symbol['i' 1000] -( - SymbolLine[0 2000 0 2100 1000] - SymbolLine[0 3500 0 5000 800] -) -Symbol['j' 1000] -( - SymbolLine[500 2000 500 2100 1000] - SymbolLine[500 3500 500 6000 800] - SymbolLine[0 6500 500 6000 800] -) -Symbol['k' 1200] -( - SymbolLine[0 1000 0 5000 800] - SymbolLine[0 3500 1500 5000 800] - SymbolLine[0 3500 1000 2500 800] -) -Symbol['l' 1000] -( - SymbolLine[0 1000 0 4500 800] - SymbolLine[0 4500 500 5000 800] -) -Symbol['m' 1200] -( - SymbolLine[500 3500 500 5000 800] - SymbolLine[500 3500 1000 3000 800] - SymbolLine[1000 3000 1500 3000 800] - SymbolLine[1500 3000 2000 3500 800] - SymbolLine[2000 3500 2000 5000 800] - SymbolLine[2000 3500 2500 3000 800] - SymbolLine[2500 3000 3000 3000 800] - SymbolLine[3000 3000 3500 3500 800] - SymbolLine[3500 3500 3500 5000 800] - SymbolLine[0 3000 500 3500 800] -) -Symbol['n' 1200] -( - SymbolLine[500 3500 500 5000 800] - SymbolLine[500 3500 1000 3000 800] - SymbolLine[1000 3000 1500 3000 800] - SymbolLine[1500 3000 2000 3500 800] - SymbolLine[2000 3500 2000 5000 800] - SymbolLine[0 3000 500 3500 800] -) -Symbol['o' 1200] -( - SymbolLine[0 3500 0 4500 800] - SymbolLine[0 3500 500 3000 800] - SymbolLine[500 3000 1500 3000 800] - SymbolLine[1500 3000 2000 3500 800] - SymbolLine[2000 3500 2000 4500 800] - SymbolLine[1500 5000 2000 4500 800] - SymbolLine[500 5000 1500 5000 800] - SymbolLine[0 4500 500 5000 800] -) -Symbol['p' 1200] -( - SymbolLine[500 3500 500 6500 800] - SymbolLine[0 3000 500 3500 800] - SymbolLine[500 3500 1000 3000 800] - SymbolLine[1000 3000 2000 3000 800] - SymbolLine[2000 3000 2500 3500 800] - SymbolLine[2500 3500 2500 4500 800] - SymbolLine[2000 5000 2500 4500 800] - SymbolLine[1000 5000 2000 5000 800] - SymbolLine[500 4500 1000 5000 800] -) -Symbol['q' 1200] -( - SymbolLine[2000 3500 2000 6500 800] - SymbolLine[1500 3000 2000 3500 800] - SymbolLine[500 3000 1500 3000 800] - SymbolLine[0 3500 500 3000 800] - SymbolLine[0 3500 0 4500 800] - SymbolLine[0 4500 500 5000 800] - SymbolLine[500 5000 1500 5000 800] - SymbolLine[1500 5000 2000 4500 800] -) -Symbol['r' 1200] -( - SymbolLine[500 3500 500 5000 800] - SymbolLine[500 3500 1000 3000 800] - SymbolLine[1000 3000 2000 3000 800] - SymbolLine[0 3000 500 3500 800] -) -Symbol['s' 1200] -( - SymbolLine[500 5000 2000 5000 800] - SymbolLine[2000 5000 2500 4500 800] - SymbolLine[2000 4000 2500 4500 800] - SymbolLine[500 4000 2000 4000 800] - SymbolLine[0 3500 500 4000 800] - SymbolLine[0 3500 500 3000 800] - SymbolLine[500 3000 2000 3000 800] - SymbolLine[2000 3000 2500 3500 800] - SymbolLine[0 4500 500 5000 800] -) -Symbol['t' 1000] -( - SymbolLine[500 1000 500 4500 800] - SymbolLine[500 4500 1000 5000 800] - SymbolLine[0 2500 1000 2500 800] -) -Symbol['u' 1200] -( - SymbolLine[0 3000 0 4500 800] - SymbolLine[0 4500 500 5000 800] - SymbolLine[500 5000 1500 5000 800] - SymbolLine[1500 5000 2000 4500 800] - SymbolLine[2000 3000 2000 4500 800] -) -Symbol['v' 1200] -( - SymbolLine[0 3000 1000 5000 800] - SymbolLine[2000 3000 1000 5000 800] -) -Symbol['w' 1200] -( - SymbolLine[0 3000 0 4500 800] - SymbolLine[0 4500 500 5000 800] - SymbolLine[500 5000 1000 5000 800] - SymbolLine[1000 5000 1500 4500 800] - SymbolLine[1500 3000 1500 4500 800] - SymbolLine[1500 4500 2000 5000 800] - SymbolLine[2000 5000 2500 5000 800] - SymbolLine[2500 5000 3000 4500 800] - SymbolLine[3000 3000 3000 4500 800] -) -Symbol['x' 1200] -( - SymbolLine[0 3000 2000 5000 800] - SymbolLine[0 5000 2000 3000 800] -) -Symbol['y' 1200] -( - SymbolLine[0 3000 0 4500 800] - SymbolLine[0 4500 500 5000 800] - SymbolLine[2000 3000 2000 6000 800] - SymbolLine[1500 6500 2000 6000 800] - SymbolLine[500 6500 1500 6500 800] - SymbolLine[0 6000 500 6500 800] - SymbolLine[500 5000 1500 5000 800] - SymbolLine[1500 5000 2000 4500 800] -) -Symbol['z' 1200] -( - SymbolLine[0 3000 2000 3000 800] - SymbolLine[0 5000 2000 3000 800] - SymbolLine[0 5000 2000 5000 800] -) -Symbol['{' 1200] -( - SymbolLine[500 1500 1000 1000 800] - SymbolLine[500 1500 500 2500 800] - SymbolLine[0 3000 500 2500 800] - SymbolLine[0 3000 500 3500 800] - SymbolLine[500 3500 500 4500 800] - SymbolLine[500 4500 1000 5000 800] -) -Symbol['|' 1200] -( - SymbolLine[0 1000 0 5000 800] -) -Symbol['}' 1200] -( - SymbolLine[0 1000 500 1500 800] - SymbolLine[500 1500 500 2500 800] - SymbolLine[500 2500 1000 3000 800] - SymbolLine[500 3500 1000 3000 800] - SymbolLine[500 3500 500 4500 800] - SymbolLine[0 5000 500 4500 800] -) -Symbol['~' 1200] -( - SymbolLine[0 3500 500 3000 800] - SymbolLine[500 3000 1000 3000 800] - SymbolLine[1000 3000 1500 3500 800] - SymbolLine[1500 3500 2000 3500 800] - SymbolLine[2000 3500 2500 3000 800] -) -Attribute("PCB::grid::unit" "mil") -Via[270000 240000 7874 4000 0 3150 "" ""] - -Element["" "Crystals" "" "HC49U_3" 30000 50000 -15100 12100 1 100 ""] -( - Pin[0 0 6000 3000 6600 3200 "1" "1" "square"] - Pin[0 -9600 6000 3000 6600 3200 "2" "2" ""] - Pin[0 -19200 6000 3000 6600 3200 "3" "3" ""] - ElementLine [-9100 -22300 -9100 3000 2000] - ElementLine [9200 -22300 9200 3000 2000] - ElementArc [0 -22300 9100 9100 180 180 2000] - ElementArc [0 3000 9100 9100 0 180 2000] - - ) - -Element["" "Crystals" "" "HC49U_3H" 110000 50000 -67500 12100 1 100 ""] -( - Pin[0 0 6000 3000 6600 3200 "1" "1" "square,edge2"] - Pin[0 -9600 6000 3000 6600 3200 "2" "2" "edge2"] - Pin[0 -19200 6000 3000 6600 3200 "3" "3" "edge2"] - ElementLine [-61500 -31400 -61500 12100 2000] - ElementLine [-61500 -31400 -10000 -31400 2000] - ElementLine [-10000 -31400 -10000 12100 2000] - ElementLine [-61500 12100 -10000 12100 2000] - - ) - -Element["" "Transistor" "" "TO126" 140000 220000 -2000 -12000 1 100 ""] -( - Pin[1000 0 8000 3000 8600 5200 "1" "1" "square"] - Pin[10000 0 8000 3000 8600 5200 "2" "2" ""] - Pin[19000 0 8000 3000 8600 5200 "3" "3" ""] - Pin[10000 -43000 13000 3000 13600 11000 "4" "4" ""] - ElementLine [0 -10000 0 0 3000] - ElementLine [10000 -10000 10000 0 3000] - ElementLine [20000 -10000 20000 0 3000] - ElementLine [-5000 -10000 25000 -10000 2000] - ElementLine [25000 -53000 25000 -10000 2000] - ElementLine [-5000 -53000 25000 -53000 2000] - ElementLine [-5000 -53000 -5000 -10000 2000] - - ) - -Element["" "Transistor" "" "TO126S" 199000 220000 -2000 -12000 1 100 ""] -( - Pin[1000 0 8000 3000 8600 5200 "1" "1" "square"] - Pin[10000 10000 8000 3000 8600 5200 "2" "2" ""] - Pin[19000 0 8000 3000 8600 5200 "3" "3" ""] - Pin[10000 -43000 13000 3000 13600 11000 "4" "4" ""] - ElementLine [0 -10000 0 0 3000] - ElementLine [10000 -10000 10000 10000 3000] - ElementLine [20000 -10000 20000 0 3000] - ElementLine [-5000 -10000 25000 -10000 2000] - ElementLine [25000 -53000 25000 -10000 2000] - ElementLine [-5000 -53000 25000 -53000 2000] - ElementLine [-5000 -53000 -5000 -10000 2000] - - ) - -Element["" "Transistor" "" "TO126SW" 40000 110000 7000 -17000 1 100 ""] -( - Pin[0 -1000 8000 3000 8600 5200 "1" "1" "square"] - Pin[10000 -10000 8000 3000 8600 5200 "2" "2" ""] - Pin[0 -19000 8000 3000 8600 5200 "3" "3" ""] - ElementLine [5000 -10000 10000 -10000 3000] - ElementLine [-5000 -25000 -5000 5000 2000] - ElementLine [-5000 -25000 5000 -25000 2000] - ElementLine [5000 -25000 5000 5000 2000] - ElementLine [-5000 5000 5000 5000 2000] - ElementLine [-5000 -5000 5000 -5000 1000] - ElementLine [-5000 -15000 5000 -15000 1000] - - ) - -Element["" "Transistor" "" "TO126W" 70000 110000 7000 4000 1 100 ""] -( - Pin[0 -1000 8000 3000 8600 5200 "1" "1" "square"] - Pin[0 -10000 8000 3000 8600 5200 "2" "2" ""] - Pin[0 -19000 8000 3000 8600 5200 "3" "3" ""] - ElementLine [-5000 -25000 -5000 5000 2000] - ElementLine [-5000 -25000 5000 -25000 2000] - ElementLine [5000 -25000 5000 5000 2000] - ElementLine [-5000 5000 5000 5000 2000] - - ) - -Element["" "Transistor" "" "TO18" 165000 30000 6000 7000 0 100 ""] -( - Pin[0 -5000 5500 3000 6100 3500 "1" "1" ""] - Pin[-5000 0 5500 3000 6100 3500 "2" "2" ""] - Pin[0 5000 5500 3000 6100 3500 "3" "3" ""] - ElementLine [6700 -7900 9400 -10600 1000] - ElementLine [7300 -7300 10000 -10000 1000] - ElementLine [7900 -6700 10600 -9400 1000] - ElementLine [9400 -10600 10600 -9400 1000] - ElementArc [0 0 9800 9800 0 360 1000] - - ) - -Element["" "diode in TO220" "" "TO218" 224000 121900 -21000 -58700 0 100 ""] -( - Pin[-14000 0 10000 3000 10600 6000 "1" "1" "square"] - Pin[-14000 -21900 10000 3000 10600 6000 "2" "2" ""] - Pin[-14000 -43800 10000 3000 10600 6000 "3" "3" ""] - ElementLine [-26000 8800 -6000 8800 2000] - ElementLine [-6000 -52700 -6000 8800 2000] - ElementLine [-26000 -52700 -6000 -52700 2000] - ElementLine [-26000 -52700 -26000 8800 2000] - ElementLine [-21000 -52700 -21000 8800 1000] - ElementLine [-26000 -14400 -21000 -14400 1000] - ElementLine [-26000 -29400 -21000 -29400 1000] - - ) - -Element["" "Transistor" "" "TO220" 90000 220000 -15000 -23000 1 100 ""] -( - Pin[-10000 0 9000 3000 9600 6000 "1" "1" "square"] - Pin[0 0 9000 3000 9600 6000 "2" "2" ""] - Pin[10000 0 9000 3000 9600 6000 "3" "3" ""] - Pin[0 -67000 15000 3000 15600 13000 "4" "4" ""] - ElementLine [-10000 -18000 -10000 0 3000] - ElementLine [0 -18000 0 0 3000] - ElementLine [10000 -18000 10000 0 3000] - ElementLine [-20000 -18000 20000 -18000 2000] - ElementLine [20000 -55500 20000 -18000 2000] - ElementLine [-20000 -55500 20000 -55500 2000] - ElementLine [-20000 -55500 -20000 -18000 2000] - ElementLine [-20000 -55500 20000 -55500 2000] - ElementLine [20000 -68000 20000 -55500 2000] - ElementLine [18500 -68000 20000 -68000 2000] - ElementLine [18500 -75000 18500 -68000 2000] - ElementLine [18500 -75000 20000 -75000 2000] - ElementLine [20000 -79000 20000 -75000 2000] - ElementLine [-20000 -79000 20000 -79000 2000] - ElementLine [-20000 -79000 -20000 -75000 2000] - ElementLine [-20000 -75000 -18500 -75000 2000] - ElementLine [-18500 -75000 -18500 -68000 2000] - ElementLine [-20000 -68000 -18500 -68000 2000] - ElementLine [-20000 -68000 -20000 -55500 2000] - - ) - -Element["" "Transistor" "" "TO220S" 30000 220000 -15000 -23000 1 100 ""] -( - Pin[-10000 0 9000 3000 9600 6000 "1" "1" "square"] - Pin[0 10000 9000 3000 9600 6000 "2" "2" ""] - Pin[10000 0 9000 3000 9600 6000 "3" "3" ""] - Pin[0 -67000 15000 3000 15600 13000 "4" "4" ""] - ElementLine [-10000 -18000 -10000 0 3000] - ElementLine [0 -18000 0 10000 3000] - ElementLine [10000 -18000 10000 0 3000] - ElementLine [-20000 -18000 20000 -18000 2000] - ElementLine [20000 -55500 20000 -18000 2000] - ElementLine [-20000 -55500 20000 -55500 2000] - ElementLine [-20000 -55500 -20000 -18000 2000] - ElementLine [-20000 -55500 20000 -55500 2000] - ElementLine [20000 -68000 20000 -55500 2000] - ElementLine [18500 -68000 20000 -68000 2000] - ElementLine [18500 -75000 18500 -68000 2000] - ElementLine [18500 -75000 20000 -75000 2000] - ElementLine [20000 -79000 20000 -75000 2000] - ElementLine [-20000 -79000 20000 -79000 2000] - ElementLine [-20000 -79000 -20000 -75000 2000] - ElementLine [-20000 -75000 -18500 -75000 2000] - ElementLine [-18500 -75000 -18500 -68000 2000] - ElementLine [-20000 -68000 -18500 -68000 2000] - ElementLine [-20000 -68000 -20000 -55500 2000] - - ) - -Element["" "Transistor" "" "TO220SW" 130000 110000 -19000 10000 1 100 ""] -( - Pin[0 0 9000 3000 9600 6000 "1" "1" "square"] - Pin[10000 -10000 9000 3000 9600 6000 "2" "2" ""] - Pin[0 -20000 9000 3000 9600 6000 "3" "3" ""] - ElementLine [-12000 -30000 -12000 10000 2000] - ElementLine [-12000 -30000 6000 -30000 2000] - ElementLine [6000 -30000 6000 10000 2000] - ElementLine [-12000 10000 6000 10000 2000] - ElementLine [-12000 -30000 -12000 10000 2000] - ElementLine [-12000 -30000 -6000 -30000 2000] - ElementLine [-6000 -30000 -6000 10000 2000] - ElementLine [-12000 10000 -6000 10000 2000] - ElementLine [-12000 -3000 -6000 -3000 1000] - ElementLine [-12000 -17000 -6000 -17000 1000] - ElementLine [6000 -10000 10000 -10000 3000] - - ) - -Element["" "Transistor" "" "TO220W" 100000 110000 -19000 10000 1 100 ""] -( - Pin[0 0 9000 3000 9600 6000 "1" "1" "square"] - Pin[0 -10000 9000 3000 9600 6000 "2" "2" ""] - Pin[0 -20000 9000 3000 9600 6000 "3" "3" ""] - ElementLine [-12000 -30000 -12000 10000 2000] - ElementLine [-12000 -30000 6000 -30000 2000] - ElementLine [6000 -30000 6000 10000 2000] - ElementLine [-12000 10000 6000 10000 2000] - ElementLine [-12000 -30000 -12000 10000 2000] - ElementLine [-12000 -30000 -6000 -30000 2000] - ElementLine [-6000 -30000 -6000 10000 2000] - ElementLine [-12000 10000 -6000 10000 2000] - ElementLine [-12000 -3000 -6000 -3000 1000] - ElementLine [-12000 -17000 -6000 -17000 1000] - - ) - -Element["" "diode in TO220" "" "TO247" 184000 121900 -22000 -59400 0 100 ""] -( - Pin[-14000 0 10000 3000 10600 6000 "1" "1" "square"] - Pin[-14000 -21900 10000 3000 10600 6000 "2" "2" ""] - Pin[-14000 -43800 10000 3000 10600 6000 "3" "3" ""] - ElementLine [-27000 9600 -6000 9600 2000] - ElementLine [-6000 -53400 -6000 9600 2000] - ElementLine [-27000 -53400 -6000 -53400 2000] - ElementLine [-27000 -53400 -27000 9600 2000] - ElementLine [-22000 -53400 -22000 9600 1000] - ElementLine [-27000 -14400 -22000 -14400 1000] - ElementLine [-27000 -29400 -22000 -29400 1000] - - ) - -Element["" "diode in TO220" "" "TO251" 19000 109000 -9000 -28300 0 100 ""] -( - Pin[-9000 0 7000 3000 7600 4000 "1" "1" "square"] - Pin[-9000 -9000 7000 3000 7600 4000 "2" "2" ""] - Pin[-9000 -18000 7000 3000 7600 4000 "3" "3" ""] - ElementLine [-14000 4200 -4000 4200 2000] - ElementLine [-4000 -22300 -4000 4200 2000] - ElementLine [-14000 -22300 -4000 -22300 2000] - ElementLine [-14000 -22300 -14000 4200 2000] - ElementLine [-9000 -22300 -9000 4200 1000] - ElementLine [-14000 -1500 -9000 -1500 1000] - ElementLine [-14000 -16500 -9000 -16500 1000] - - ) - -Element["" "diode in TO220" "" "TO264" 264000 121900 -22000 -67900 0 100 ""] -( - Pin[-14000 0 10000 3000 10600 6000 "1" "1" "square"] - Pin[-14000 -21900 10000 3000 10600 6000 "2" "2" ""] - Pin[-14000 -43800 10000 3000 10600 6000 "3" "3" ""] - ElementLine [-27000 18100 -6000 18100 2000] - ElementLine [-6000 -61900 -6000 18100 2000] - ElementLine [-27000 -61900 -6000 -61900 2000] - ElementLine [-27000 -61900 -27000 18100 2000] - ElementLine [-22000 -61900 -22000 18100 1000] - ElementLine [-27000 -14400 -22000 -14400 1000] - ElementLine [-27000 -29400 -22000 -29400 1000] - - ) - -Element["" "Transistor" "" "TO39" 210000 30000 6000 7000 0 100 ""] -( - Pin[0 -10000 5500 3000 6100 3500 "1" "1" "square"] - Pin[-10000 0 5500 3000 6100 3500 "2" "2" ""] - Pin[0 10000 5500 3000 6100 3500 "3" "3" ""] - ElementLine [12700 -13900 14800 -16000 1000] - ElementLine [13300 -13300 15400 -15400 1000] - ElementLine [13900 -12700 16000 -14800 1000] - ElementLine [16000 -14800 14800 -16000 1000] - ElementArc [0 0 18300 18300 0 360 1000] - - ) - -Element["" "Transistor" "" "TO92" 250000 40000 -13000 -1000 1 100 ""] -( - Pin[0 -20000 7200 3000 7800 4200 "1" "1" "square"] - Pin[0 -10000 7200 3000 7800 4200 "2" "2" ""] - Pin[0 0 7200 3000 7800 4200 "3" "3" ""] - ElementLine [-7000 -17000 -7000 -3000 1000] - ElementArc [0 -10000 10000 10000 45 270 1000] - - ) -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") -( - Line[0 70000 150000 70000 1000 4000 "clearline"] - Line[150000 70000 150000 0 1000 4000 "clearline"] - Text[130000 30000 0 200 "HC" "clearline"] - Text[250000 190000 0 200 "TO" "clearline"] -) Index: pcblib-map/smdN.pcb =================================================================== --- pcblib-map/smdN.pcb (revision 32400) +++ pcblib-map/smdN.pcb (nonexistent) @@ -1,944 +0,0 @@ -# release: pcb 20110918 - -# To read pcb files, the pcb version (or the git source date) must be >= the file version -FileVersion[20070407] - -PCB["" 100000 75000] - -Grid[5000.0 0 0 1] -Cursor[0 0 0.000000] -PolyArea[3100.006200] -Thermal[0.500000] -DRC[1200 900 1000 700 1500 1000] -Flags("nameonpcb,clearnew,snappin") -Groups("1,3,4,c:2,5,6,s:7:8") -Styles["Signal,1000,7874,3150,2000:Power,2000,8661,3937,2000:Fat,8000,13780,4724,2500:Sig-tight,1000,6400,3150,1200"] - -Symbol[' ' 1800] -( -) -Symbol['!' 1200] -( - SymbolLine[0 4500 0 5000 800] - SymbolLine[0 1000 0 3500 800] -) -Symbol['"' 1200] -( - SymbolLine[0 1000 0 2000 800] - SymbolLine[1000 1000 1000 2000 800] -) -Symbol['#' 1200] -( - SymbolLine[0 3500 2000 3500 800] - SymbolLine[0 2500 2000 2500 800] - SymbolLine[1500 2000 1500 4000 800] - SymbolLine[500 2000 500 4000 800] -) -Symbol['$' 1200] -( - SymbolLine[1500 1500 2000 2000 800] - SymbolLine[500 1500 1500 1500 800] - SymbolLine[0 2000 500 1500 800] - SymbolLine[0 2000 0 2500 800] - SymbolLine[0 2500 500 3000 800] - SymbolLine[500 3000 1500 3000 800] - SymbolLine[1500 3000 2000 3500 800] - SymbolLine[2000 3500 2000 4000 800] - SymbolLine[1500 4500 2000 4000 800] - SymbolLine[500 4500 1500 4500 800] - SymbolLine[0 4000 500 4500 800] - SymbolLine[1000 1000 1000 5000 800] -) -Symbol['%' 1200] -( - SymbolLine[0 1500 0 2000 800] - SymbolLine[0 1500 500 1000 800] - SymbolLine[500 1000 1000 1000 800] - SymbolLine[1000 1000 1500 1500 800] - SymbolLine[1500 1500 1500 2000 800] - SymbolLine[1000 2500 1500 2000 800] - SymbolLine[500 2500 1000 2500 800] - SymbolLine[0 2000 500 2500 800] - SymbolLine[0 5000 4000 1000 800] - SymbolLine[3500 5000 4000 4500 800] - SymbolLine[4000 4000 4000 4500 800] - SymbolLine[3500 3500 4000 4000 800] - SymbolLine[3000 3500 3500 3500 800] - SymbolLine[2500 4000 3000 3500 800] - SymbolLine[2500 4000 2500 4500 800] - SymbolLine[2500 4500 3000 5000 800] - SymbolLine[3000 5000 3500 5000 800] -) -Symbol['&' 1200] -( - SymbolLine[0 4500 500 5000 800] - SymbolLine[0 1500 0 2500 800] - SymbolLine[0 1500 500 1000 800] - SymbolLine[0 3500 1500 2000 800] - SymbolLine[500 5000 1000 5000 800] - SymbolLine[1000 5000 2000 4000 800] - SymbolLine[0 2500 2500 5000 800] - SymbolLine[500 1000 1000 1000 800] - SymbolLine[1000 1000 1500 1500 800] - SymbolLine[1500 1500 1500 2000 800] - SymbolLine[0 3500 0 4500 800] -) -Symbol[''' 1200] -( - SymbolLine[0 2000 1000 1000 800] -) -Symbol['(' 1200] -( - SymbolLine[0 4500 500 5000 800] - SymbolLine[0 1500 500 1000 800] - SymbolLine[0 1500 0 4500 800] -) -Symbol[')' 1200] -( - SymbolLine[0 1000 500 1500 800] - SymbolLine[500 1500 500 4500 800] - SymbolLine[0 5000 500 4500 800] -) -Symbol['*' 1200] -( - SymbolLine[0 2000 2000 4000 800] - SymbolLine[0 4000 2000 2000 800] - SymbolLine[0 3000 2000 3000 800] - SymbolLine[1000 2000 1000 4000 800] -) -Symbol['+' 1200] -( - SymbolLine[0 3000 2000 3000 800] - SymbolLine[1000 2000 1000 4000 800] -) -Symbol[',' 1200] -( - SymbolLine[0 6000 1000 5000 800] -) -Symbol['-' 1200] -( - SymbolLine[0 3000 2000 3000 800] -) -Symbol['.' 1200] -( - SymbolLine[0 5000 500 5000 800] -) -Symbol['/' 1200] -( - SymbolLine[0 4500 3000 1500 800] -) -Symbol['0' 1200] -( - SymbolLine[0 4500 500 5000 800] - SymbolLine[0 1500 0 4500 800] - SymbolLine[0 1500 500 1000 800] - SymbolLine[500 1000 1500 1000 800] - SymbolLine[1500 1000 2000 1500 800] - SymbolLine[2000 1500 2000 4500 800] - SymbolLine[1500 5000 2000 4500 800] - SymbolLine[500 5000 1500 5000 800] - SymbolLine[0 4000 2000 2000 800] -) -Symbol['1' 1200] -( - SymbolLine[0 1800 800 1000 800] - SymbolLine[800 1000 800 5000 800] - SymbolLine[0 5000 1500 5000 800] -) -Symbol['2' 1200] -( - SymbolLine[0 1500 500 1000 800] - SymbolLine[500 1000 2000 1000 800] - SymbolLine[2000 1000 2500 1500 800] - SymbolLine[2500 1500 2500 2500 800] - SymbolLine[0 5000 2500 2500 800] - SymbolLine[0 5000 2500 5000 800] -) -Symbol['3' 1200] -( - SymbolLine[0 1500 500 1000 800] - SymbolLine[500 1000 1500 1000 800] - SymbolLine[1500 1000 2000 1500 800] - SymbolLine[1500 5000 2000 4500 800] - SymbolLine[500 5000 1500 5000 800] - SymbolLine[0 4500 500 5000 800] - SymbolLine[500 2800 1500 2800 800] - SymbolLine[2000 1500 2000 2300 800] - SymbolLine[2000 3300 2000 4500 800] - SymbolLine[2000 3300 1500 2800 800] - SymbolLine[2000 2300 1500 2800 800] -) -Symbol['4' 1200] -( - SymbolLine[0 3500 2000 1000 800] - SymbolLine[0 3500 2500 3500 800] - SymbolLine[2000 1000 2000 5000 800] -) -Symbol['5' 1200] -( - SymbolLine[0 1000 2000 1000 800] - SymbolLine[0 1000 0 3000 800] - SymbolLine[0 3000 500 2500 800] - SymbolLine[500 2500 1500 2500 800] - SymbolLine[1500 2500 2000 3000 800] - SymbolLine[2000 3000 2000 4500 800] - SymbolLine[1500 5000 2000 4500 800] - SymbolLine[500 5000 1500 5000 800] - SymbolLine[0 4500 500 5000 800] -) -Symbol['6' 1200] -( - SymbolLine[1500 1000 2000 1500 800] - SymbolLine[500 1000 1500 1000 800] - SymbolLine[0 1500 500 1000 800] - SymbolLine[0 1500 0 4500 800] - SymbolLine[0 4500 500 5000 800] - SymbolLine[1500 2800 2000 3300 800] - SymbolLine[0 2800 1500 2800 800] - SymbolLine[500 5000 1500 5000 800] - SymbolLine[1500 5000 2000 4500 800] - SymbolLine[2000 3300 2000 4500 800] -) -Symbol['7' 1200] -( - SymbolLine[500 5000 2500 1000 800] - SymbolLine[0 1000 2500 1000 800] -) -Symbol['8' 1200] -( - SymbolLine[0 4500 500 5000 800] - SymbolLine[0 3700 0 4500 800] - SymbolLine[0 3700 700 3000 800] - SymbolLine[700 3000 1300 3000 800] - SymbolLine[1300 3000 2000 3700 800] - SymbolLine[2000 3700 2000 4500 800] - SymbolLine[1500 5000 2000 4500 800] - SymbolLine[500 5000 1500 5000 800] - SymbolLine[0 2300 700 3000 800] - SymbolLine[0 1500 0 2300 800] - SymbolLine[0 1500 500 1000 800] - SymbolLine[500 1000 1500 1000 800] - SymbolLine[1500 1000 2000 1500 800] - SymbolLine[2000 1500 2000 2300 800] - SymbolLine[1300 3000 2000 2300 800] -) -Symbol['9' 1200] -( - SymbolLine[500 5000 2000 3000 800] - SymbolLine[2000 1500 2000 3000 800] - SymbolLine[1500 1000 2000 1500 800] - SymbolLine[500 1000 1500 1000 800] - SymbolLine[0 1500 500 1000 800] - SymbolLine[0 1500 0 2500 800] - SymbolLine[0 2500 500 3000 800] - SymbolLine[500 3000 2000 3000 800] -) -Symbol[':' 1200] -( - SymbolLine[0 2500 500 2500 800] - SymbolLine[0 3500 500 3500 800] -) -Symbol[';' 1200] -( - SymbolLine[0 5000 1000 4000 800] - SymbolLine[1000 2500 1000 3000 800] -) -Symbol['<' 1200] -( - SymbolLine[0 3000 1000 2000 800] - SymbolLine[0 3000 1000 4000 800] -) -Symbol['=' 1200] -( - SymbolLine[0 2500 2000 2500 800] - SymbolLine[0 3500 2000 3500 800] -) -Symbol['>' 1200] -( - SymbolLine[0 2000 1000 3000 800] - SymbolLine[0 4000 1000 3000 800] -) -Symbol['?' 1200] -( - SymbolLine[1000 3000 1000 3500 800] - SymbolLine[1000 4500 1000 5000 800] - SymbolLine[0 1500 0 2000 800] - SymbolLine[0 1500 500 1000 800] - SymbolLine[500 1000 1500 1000 800] - SymbolLine[1500 1000 2000 1500 800] - SymbolLine[2000 1500 2000 2000 800] - SymbolLine[1000 3000 2000 2000 800] -) -Symbol['@' 1200] -( - SymbolLine[0 1000 0 4000 800] - SymbolLine[0 4000 1000 5000 800] - SymbolLine[1000 5000 4000 5000 800] - SymbolLine[5000 3500 5000 1000 800] - SymbolLine[5000 1000 4000 0 800] - SymbolLine[4000 0 1000 0 800] - SymbolLine[1000 0 0 1000 800] - SymbolLine[1500 2000 1500 3000 800] - SymbolLine[1500 3000 2000 3500 800] - SymbolLine[2000 3500 3000 3500 800] - SymbolLine[3000 3500 3500 3000 800] - SymbolLine[3500 3000 4000 3500 800] - SymbolLine[3500 3000 3500 1500 800] - SymbolLine[3500 2000 3000 1500 800] - SymbolLine[2000 1500 3000 1500 800] - SymbolLine[2000 1500 1500 2000 800] - SymbolLine[4000 3500 5000 3500 800] -) -Symbol['A' 1200] -( - SymbolLine[0 2000 0 5000 800] - SymbolLine[0 2000 700 1000 800] - SymbolLine[700 1000 1800 1000 800] - SymbolLine[1800 1000 2500 2000 800] - SymbolLine[2500 2000 2500 5000 800] - SymbolLine[0 3000 2500 3000 800] -) -Symbol['B' 1200] -( - SymbolLine[0 5000 2000 5000 800] - SymbolLine[2000 5000 2500 4500 800] - SymbolLine[2500 3300 2500 4500 800] - SymbolLine[2000 2800 2500 3300 800] - SymbolLine[500 2800 2000 2800 800] - SymbolLine[500 1000 500 5000 800] - SymbolLine[0 1000 2000 1000 800] - SymbolLine[2000 1000 2500 1500 800] - SymbolLine[2500 1500 2500 2300 800] - SymbolLine[2000 2800 2500 2300 800] -) -Symbol['C' 1200] -( - SymbolLine[700 5000 2000 5000 800] - SymbolLine[0 4300 700 5000 800] - SymbolLine[0 1700 0 4300 800] - SymbolLine[0 1700 700 1000 800] - SymbolLine[700 1000 2000 1000 800] -) -Symbol['D' 1200] -( - SymbolLine[500 1000 500 5000 800] - SymbolLine[1800 1000 2500 1700 800] - SymbolLine[2500 1700 2500 4300 800] - SymbolLine[1800 5000 2500 4300 800] - SymbolLine[0 5000 1800 5000 800] - SymbolLine[0 1000 1800 1000 800] -) -Symbol['E' 1200] -( - SymbolLine[0 2800 1500 2800 800] - SymbolLine[0 5000 2000 5000 800] - SymbolLine[0 1000 0 5000 800] - SymbolLine[0 1000 2000 1000 800] -) -Symbol['F' 1200] -( - SymbolLine[0 1000 0 5000 800] - SymbolLine[0 1000 2000 1000 800] - SymbolLine[0 2800 1500 2800 800] -) -Symbol['G' 1200] -( - SymbolLine[2000 1000 2500 1500 800] - SymbolLine[500 1000 2000 1000 800] - SymbolLine[0 1500 500 1000 800] - SymbolLine[0 1500 0 4500 800] - SymbolLine[0 4500 500 5000 800] - SymbolLine[500 5000 2000 5000 800] - SymbolLine[2000 5000 2500 4500 800] - SymbolLine[2500 3500 2500 4500 800] - SymbolLine[2000 3000 2500 3500 800] - SymbolLine[1000 3000 2000 3000 800] -) -Symbol['H' 1200] -( - SymbolLine[0 1000 0 5000 800] - SymbolLine[2500 1000 2500 5000 800] - SymbolLine[0 3000 2500 3000 800] -) -Symbol['I' 1200] -( - SymbolLine[0 1000 1000 1000 800] - SymbolLine[500 1000 500 5000 800] - SymbolLine[0 5000 1000 5000 800] -) -Symbol['J' 1200] -( - SymbolLine[700 1000 1500 1000 800] - SymbolLine[1500 1000 1500 4500 800] - SymbolLine[1000 5000 1500 4500 800] - SymbolLine[500 5000 1000 5000 800] - SymbolLine[0 4500 500 5000 800] - SymbolLine[0 4500 0 4000 800] -) -Symbol['K' 1200] -( - SymbolLine[0 1000 0 5000 800] - SymbolLine[0 3000 2000 1000 800] - SymbolLine[0 3000 2000 5000 800] -) -Symbol['L' 1200] -( - SymbolLine[0 1000 0 5000 800] - SymbolLine[0 5000 2000 5000 800] -) -Symbol['M' 1200] -( - SymbolLine[0 1000 0 5000 800] - SymbolLine[0 1000 1500 3000 800] - SymbolLine[1500 3000 3000 1000 800] - SymbolLine[3000 1000 3000 5000 800] -) -Symbol['N' 1200] -( - SymbolLine[0 1000 0 5000 800] - SymbolLine[0 1000 2500 5000 800] - SymbolLine[2500 1000 2500 5000 800] -) -Symbol['O' 1200] -( - SymbolLine[0 1500 0 4500 800] - SymbolLine[0 1500 500 1000 800] - SymbolLine[500 1000 1500 1000 800] - SymbolLine[1500 1000 2000 1500 800] - SymbolLine[2000 1500 2000 4500 800] - SymbolLine[1500 5000 2000 4500 800] - SymbolLine[500 5000 1500 5000 800] - SymbolLine[0 4500 500 5000 800] -) -Symbol['P' 1200] -( - SymbolLine[500 1000 500 5000 800] - SymbolLine[0 1000 2000 1000 800] - SymbolLine[2000 1000 2500 1500 800] - SymbolLine[2500 1500 2500 2500 800] - SymbolLine[2000 3000 2500 2500 800] - SymbolLine[500 3000 2000 3000 800] -) -Symbol['Q' 1200] -( - SymbolLine[0 1500 0 4500 800] - SymbolLine[0 1500 500 1000 800] - SymbolLine[500 1000 1500 1000 800] - SymbolLine[1500 1000 2000 1500 800] - SymbolLine[2000 1500 2000 4000 800] - SymbolLine[1000 5000 2000 4000 800] - SymbolLine[500 5000 1000 5000 800] - SymbolLine[0 4500 500 5000 800] - SymbolLine[1000 3500 2000 5000 800] -) -Symbol['R' 1200] -( - SymbolLine[0 1000 2000 1000 800] - SymbolLine[2000 1000 2500 1500 800] - SymbolLine[2500 1500 2500 2500 800] - SymbolLine[2000 3000 2500 2500 800] - SymbolLine[500 3000 2000 3000 800] - SymbolLine[500 1000 500 5000 800] - SymbolLine[1300 3000 2500 5000 800] -) -Symbol['S' 1200] -( - SymbolLine[2000 1000 2500 1500 800] - SymbolLine[500 1000 2000 1000 800] - SymbolLine[0 1500 500 1000 800] - SymbolLine[0 1500 0 2500 800] - SymbolLine[0 2500 500 3000 800] - SymbolLine[500 3000 2000 3000 800] - SymbolLine[2000 3000 2500 3500 800] - SymbolLine[2500 3500 2500 4500 800] - SymbolLine[2000 5000 2500 4500 800] - SymbolLine[500 5000 2000 5000 800] - SymbolLine[0 4500 500 5000 800] -) -Symbol['T' 1200] -( - SymbolLine[0 1000 2000 1000 800] - SymbolLine[1000 1000 1000 5000 800] -) -Symbol['U' 1200] -( - SymbolLine[0 1000 0 4500 800] - SymbolLine[0 4500 500 5000 800] - SymbolLine[500 5000 1500 5000 800] - SymbolLine[1500 5000 2000 4500 800] - SymbolLine[2000 1000 2000 4500 800] -) -Symbol['V' 1200] -( - SymbolLine[0 1000 1000 5000 800] - SymbolLine[1000 5000 2000 1000 800] -) -Symbol['W' 1200] -( - SymbolLine[0 1000 0 3000 800] - SymbolLine[0 3000 500 5000 800] - SymbolLine[500 5000 1500 3000 800] - SymbolLine[1500 3000 2500 5000 800] - SymbolLine[2500 5000 3000 3000 800] - SymbolLine[3000 3000 3000 1000 800] -) -Symbol['X' 1200] -( - SymbolLine[0 5000 2500 1000 800] - SymbolLine[0 1000 2500 5000 800] -) -Symbol['Y' 1200] -( - SymbolLine[0 1000 1000 3000 800] - SymbolLine[1000 3000 2000 1000 800] - SymbolLine[1000 3000 1000 5000 800] -) -Symbol['Z' 1200] -( - SymbolLine[0 1000 2500 1000 800] - SymbolLine[0 5000 2500 1000 800] - SymbolLine[0 5000 2500 5000 800] -) -Symbol['[' 1200] -( - SymbolLine[0 1000 500 1000 800] - SymbolLine[0 1000 0 5000 800] - SymbolLine[0 5000 500 5000 800] -) -Symbol['\' 1200] -( - SymbolLine[0 1500 3000 4500 800] -) -Symbol[']' 1200] -( - SymbolLine[0 1000 500 1000 800] - SymbolLine[500 1000 500 5000 800] - SymbolLine[0 5000 500 5000 800] -) -Symbol['^' 1200] -( - SymbolLine[0 1500 500 1000 800] - SymbolLine[500 1000 1000 1500 800] -) -Symbol['_' 1200] -( - SymbolLine[0 5000 2000 5000 800] -) -Symbol['a' 1200] -( - SymbolLine[1500 3000 2000 3500 800] - SymbolLine[500 3000 1500 3000 800] - SymbolLine[0 3500 500 3000 800] - SymbolLine[0 3500 0 4500 800] - SymbolLine[0 4500 500 5000 800] - SymbolLine[2000 3000 2000 4500 800] - SymbolLine[2000 4500 2500 5000 800] - SymbolLine[500 5000 1500 5000 800] - SymbolLine[1500 5000 2000 4500 800] -) -Symbol['b' 1200] -( - SymbolLine[0 1000 0 5000 800] - SymbolLine[0 4500 500 5000 800] - SymbolLine[500 5000 1500 5000 800] - SymbolLine[1500 5000 2000 4500 800] - SymbolLine[2000 3500 2000 4500 800] - SymbolLine[1500 3000 2000 3500 800] - SymbolLine[500 3000 1500 3000 800] - SymbolLine[0 3500 500 3000 800] -) -Symbol['c' 1200] -( - SymbolLine[500 3000 2000 3000 800] - SymbolLine[0 3500 500 3000 800] - SymbolLine[0 3500 0 4500 800] - SymbolLine[0 4500 500 5000 800] - SymbolLine[500 5000 2000 5000 800] -) -Symbol['d' 1200] -( - SymbolLine[2000 1000 2000 5000 800] - SymbolLine[1500 5000 2000 4500 800] - SymbolLine[500 5000 1500 5000 800] - SymbolLine[0 4500 500 5000 800] - SymbolLine[0 3500 0 4500 800] - SymbolLine[0 3500 500 3000 800] - SymbolLine[500 3000 1500 3000 800] - SymbolLine[1500 3000 2000 3500 800] -) -Symbol['e' 1200] -( - SymbolLine[500 5000 2000 5000 800] - SymbolLine[0 4500 500 5000 800] - SymbolLine[0 3500 0 4500 800] - SymbolLine[0 3500 500 3000 800] - SymbolLine[500 3000 1500 3000 800] - SymbolLine[1500 3000 2000 3500 800] - SymbolLine[0 4000 2000 4000 800] - SymbolLine[2000 4000 2000 3500 800] -) -Symbol['f' 1000] -( - SymbolLine[500 1500 500 5000 800] - SymbolLine[500 1500 1000 1000 800] - SymbolLine[1000 1000 1500 1000 800] - SymbolLine[0 3000 1000 3000 800] -) -Symbol['g' 1200] -( - SymbolLine[1500 3000 2000 3500 800] - SymbolLine[500 3000 1500 3000 800] - SymbolLine[0 3500 500 3000 800] - SymbolLine[0 3500 0 4500 800] - SymbolLine[0 4500 500 5000 800] - SymbolLine[500 5000 1500 5000 800] - SymbolLine[1500 5000 2000 4500 800] - SymbolLine[0 6000 500 6500 800] - SymbolLine[500 6500 1500 6500 800] - SymbolLine[1500 6500 2000 6000 800] - SymbolLine[2000 3000 2000 6000 800] -) -Symbol['h' 1200] -( - SymbolLine[0 1000 0 5000 800] - SymbolLine[0 3500 500 3000 800] - SymbolLine[500 3000 1500 3000 800] - SymbolLine[1500 3000 2000 3500 800] - SymbolLine[2000 3500 2000 5000 800] -) -Symbol['i' 1000] -( - SymbolLine[0 2000 0 2100 1000] - SymbolLine[0 3500 0 5000 800] -) -Symbol['j' 1000] -( - SymbolLine[500 2000 500 2100 1000] - SymbolLine[500 3500 500 6000 800] - SymbolLine[0 6500 500 6000 800] -) -Symbol['k' 1200] -( - SymbolLine[0 1000 0 5000 800] - SymbolLine[0 3500 1500 5000 800] - SymbolLine[0 3500 1000 2500 800] -) -Symbol['l' 1000] -( - SymbolLine[0 1000 0 4500 800] - SymbolLine[0 4500 500 5000 800] -) -Symbol['m' 1200] -( - SymbolLine[500 3500 500 5000 800] - SymbolLine[500 3500 1000 3000 800] - SymbolLine[1000 3000 1500 3000 800] - SymbolLine[1500 3000 2000 3500 800] - SymbolLine[2000 3500 2000 5000 800] - SymbolLine[2000 3500 2500 3000 800] - SymbolLine[2500 3000 3000 3000 800] - SymbolLine[3000 3000 3500 3500 800] - SymbolLine[3500 3500 3500 5000 800] - SymbolLine[0 3000 500 3500 800] -) -Symbol['n' 1200] -( - SymbolLine[500 3500 500 5000 800] - SymbolLine[500 3500 1000 3000 800] - SymbolLine[1000 3000 1500 3000 800] - SymbolLine[1500 3000 2000 3500 800] - SymbolLine[2000 3500 2000 5000 800] - SymbolLine[0 3000 500 3500 800] -) -Symbol['o' 1200] -( - SymbolLine[0 3500 0 4500 800] - SymbolLine[0 3500 500 3000 800] - SymbolLine[500 3000 1500 3000 800] - SymbolLine[1500 3000 2000 3500 800] - SymbolLine[2000 3500 2000 4500 800] - SymbolLine[1500 5000 2000 4500 800] - SymbolLine[500 5000 1500 5000 800] - SymbolLine[0 4500 500 5000 800] -) -Symbol['p' 1200] -( - SymbolLine[500 3500 500 6500 800] - SymbolLine[0 3000 500 3500 800] - SymbolLine[500 3500 1000 3000 800] - SymbolLine[1000 3000 2000 3000 800] - SymbolLine[2000 3000 2500 3500 800] - SymbolLine[2500 3500 2500 4500 800] - SymbolLine[2000 5000 2500 4500 800] - SymbolLine[1000 5000 2000 5000 800] - SymbolLine[500 4500 1000 5000 800] -) -Symbol['q' 1200] -( - SymbolLine[2000 3500 2000 6500 800] - SymbolLine[1500 3000 2000 3500 800] - SymbolLine[500 3000 1500 3000 800] - SymbolLine[0 3500 500 3000 800] - SymbolLine[0 3500 0 4500 800] - SymbolLine[0 4500 500 5000 800] - SymbolLine[500 5000 1500 5000 800] - SymbolLine[1500 5000 2000 4500 800] -) -Symbol['r' 1200] -( - SymbolLine[500 3500 500 5000 800] - SymbolLine[500 3500 1000 3000 800] - SymbolLine[1000 3000 2000 3000 800] - SymbolLine[0 3000 500 3500 800] -) -Symbol['s' 1200] -( - SymbolLine[500 5000 2000 5000 800] - SymbolLine[2000 5000 2500 4500 800] - SymbolLine[2000 4000 2500 4500 800] - SymbolLine[500 4000 2000 4000 800] - SymbolLine[0 3500 500 4000 800] - SymbolLine[0 3500 500 3000 800] - SymbolLine[500 3000 2000 3000 800] - SymbolLine[2000 3000 2500 3500 800] - SymbolLine[0 4500 500 5000 800] -) -Symbol['t' 1000] -( - SymbolLine[500 1000 500 4500 800] - SymbolLine[500 4500 1000 5000 800] - SymbolLine[0 2500 1000 2500 800] -) -Symbol['u' 1200] -( - SymbolLine[0 3000 0 4500 800] - SymbolLine[0 4500 500 5000 800] - SymbolLine[500 5000 1500 5000 800] - SymbolLine[1500 5000 2000 4500 800] - SymbolLine[2000 3000 2000 4500 800] -) -Symbol['v' 1200] -( - SymbolLine[0 3000 1000 5000 800] - SymbolLine[2000 3000 1000 5000 800] -) -Symbol['w' 1200] -( - SymbolLine[0 3000 0 4500 800] - SymbolLine[0 4500 500 5000 800] - SymbolLine[500 5000 1000 5000 800] - SymbolLine[1000 5000 1500 4500 800] - SymbolLine[1500 3000 1500 4500 800] - SymbolLine[1500 4500 2000 5000 800] - SymbolLine[2000 5000 2500 5000 800] - SymbolLine[2500 5000 3000 4500 800] - SymbolLine[3000 3000 3000 4500 800] -) -Symbol['x' 1200] -( - SymbolLine[0 3000 2000 5000 800] - SymbolLine[0 5000 2000 3000 800] -) -Symbol['y' 1200] -( - SymbolLine[0 3000 0 4500 800] - SymbolLine[0 4500 500 5000 800] - SymbolLine[2000 3000 2000 6000 800] - SymbolLine[1500 6500 2000 6000 800] - SymbolLine[500 6500 1500 6500 800] - SymbolLine[0 6000 500 6500 800] - SymbolLine[500 5000 1500 5000 800] - SymbolLine[1500 5000 2000 4500 800] -) -Symbol['z' 1200] -( - SymbolLine[0 3000 2000 3000 800] - SymbolLine[0 5000 2000 3000 800] - SymbolLine[0 5000 2000 5000 800] -) -Symbol['{' 1200] -( - SymbolLine[500 1500 1000 1000 800] - SymbolLine[500 1500 500 2500 800] - SymbolLine[0 3000 500 2500 800] - SymbolLine[0 3000 500 3500 800] - SymbolLine[500 3500 500 4500 800] - SymbolLine[500 4500 1000 5000 800] -) -Symbol['|' 1200] -( - SymbolLine[0 1000 0 5000 800] -) -Symbol['}' 1200] -( - SymbolLine[0 1000 500 1500 800] - SymbolLine[500 1500 500 2500 800] - SymbolLine[500 2500 1000 3000 800] - SymbolLine[500 3500 1000 3000 800] - SymbolLine[500 3500 500 4500 800] - SymbolLine[0 5000 500 4500 800] -) -Symbol['~' 1200] -( - SymbolLine[0 3500 500 3000 800] - SymbolLine[500 3000 1000 3000 800] - SymbolLine[1000 3000 1500 3500 800] - SymbolLine[1500 3500 2000 3500 800] - SymbolLine[2000 3500 2500 3000 800] -) -Attribute("PCB::grid::unit" "mil") -Via[100000 75000 7874 4000 0 3150 "" ""] - -Element["" "SMT transistor, 4 pins" "" "SC70_4" 5000 15000 9300 -9400 3 100 ""] -( - Pad[300 0 600 0 2900 3000 3500 "1" "1" "square"] - Pad[5100 -300 5100 300 2900 3000 3500 "2" "2" "square,edge2"] - Pad[5100 -7300 5100 -6700 2900 3000 3500 "3" "3" "square"] - Pad[0 -7300 0 -6700 2900 3000 3500 "4" "4" "square"] - ElementLine [-2100 -9400 -2100 2500 1000] - ElementLine [-2100 2500 7300 2500 1000] - ElementLine [7300 2500 7300 -9400 1000] - ElementLine [7300 -9400 -2100 -9400 1000] - - ) - -Element["" "Pressure transducer" "" "MPAK" 75000 60000 20300 -49700 3 100 ""] -( - Pad[0 -2800 0 2800 3100 3000 3700 "1" "1" "square,edge2"] - Pad[5000 -2800 5000 2800 3100 3000 3700 "2" "2" "square,edge2"] - Pad[10000 -2800 10000 2800 3100 3000 3700 "3" "3" "square,edge2"] - Pad[15000 -2800 15000 2800 3100 3000 3700 "4" "4" "square,edge2"] - Pad[3800 -43700 11200 -43700 8700 3000 9300 "5" "5" "square"] - ElementLine [-3200 -49700 -3200 6100 1000] - ElementLine [-3200 6100 18300 6100 1000] - ElementLine [18300 6100 18300 -49700 1000] - ElementLine [18300 -49700 -3200 -49700 1000] - - ) - -Element["" "SMT transistor, 4 pins" "" "SOT143" 20000 15000 11900 -11000 3 100 ""] -( - Pad[300 0 600 0 3400 3000 4000 "1" "1" "square"] - Pad[7400 -300 7400 300 3400 3000 4000 "2" "2" "square,edge2"] - Pad[7400 -8500 7400 -7900 3400 3000 4000 "3" "3" "square"] - Pad[0 -8500 0 -7900 3400 3000 4000 "4" "4" "square"] - ElementLine [-2500 -11000 -2500 2900 1000] - ElementLine [-2500 2900 9900 2900 1000] - ElementLine [9900 2900 9900 -11000 1000] - ElementLine [9900 -11000 -2500 -11000 1000] - - ) - -Element["" "SMT transistor, 4 pins" "" "SOT223" 40000 60000 25300 -32900 3 100 ""] -( - Pad[0 -3300 0 3300 5600 3000 6200 "1" "1" "square,edge2"] - Pad[9000 -3300 9000 3300 5600 3000 6200 "2" "2" "square,edge2"] - Pad[18100 -3300 18100 3300 5600 3000 6200 "3" "3" "square,edge2"] - Pad[4500 -24400 13500 -24400 12200 3000 12800 "4" "4" "square"] - ElementLine [-5200 -32900 -5200 8500 1000] - ElementLine [-5200 8500 23300 8500 1000] - ElementLine [23300 8500 23300 -32900 1000] - ElementLine [23300 -32900 -5200 -32900 1000] - - ) - -Element["" "SMT transistor, 5 pins" "" "SOT25" 35000 15000 11800 -11000 3 100 ""] -( - Pad[0 -800 0 800 2400 3000 3000 "1" "1" "square,edge2"] - Pad[7800 -800 7800 800 2400 3000 3000 "2" "2" "square,edge2"] - Pad[7800 -9000 7800 -7400 2400 3000 3000 "3" "3" "square"] - Pad[3900 -9000 3900 -7400 2400 3000 3000 "4" "4" "square"] - Pad[0 -9000 0 -7400 2400 3000 3000 "5" "5" "square"] - ElementLine [-2000 -11000 -2000 2900 1000] - ElementLine [-2000 2900 9800 2900 1000] - ElementLine [9800 2900 9800 -11000 1000] - ElementLine [9800 -11000 -2000 -11000 1000] - - ) - -Element["" "SMT transistor, 6 pins" "" "SOT26" 51100 15000 11800 -11000 3 100 ""] -( - Pad[0 -800 0 800 2400 3000 3000 "1" "1" "square,edge2"] - Pad[3900 -800 3900 800 2400 3000 3000 "2" "2" "square,edge2"] - Pad[7800 -800 7800 800 2400 3000 3000 "3" "3" "square,edge2"] - Pad[7800 -9000 7800 -7400 2400 3000 3000 "4" "4" "square"] - Pad[3900 -9000 3900 -7400 2400 3000 3000 "5" "5" "square"] - Pad[0 -9000 0 -7400 2400 3000 3000 "6" "6" "square"] - ElementLine [-2000 -11000 -2000 2900 1000] - ElementLine [-2000 2900 9800 2900 1000] - ElementLine [9800 2900 9800 -11000 1000] - ElementLine [9800 -11000 -2000 -11000 1000] - - ) - -Element["" "SMT transistor, 5 pins" "" "SOT325" 9900 65000 8600 -9400 3 100 ""] -( - Pad[0 -1000 0 1000 1500 3000 2100 "1" "1" "square,edge2"] - Pad[5100 -1000 5100 1000 1500 3000 2100 "2" "2" "square,edge2"] - Pad[5100 -8000 5100 -6000 1500 3000 2100 "3" "3" "square"] - Pad[2600 -8000 2600 -6000 1500 3000 2100 "4" "4" "square"] - Pad[0 -8000 0 -6000 1500 3000 2100 "5" "5" "square"] - ElementLine [-1400 -9400 -1400 2500 1000] - ElementLine [-1400 2500 6600 2500 1000] - ElementLine [6600 2500 6600 -9400 1000] - ElementLine [6600 -9400 -1400 -9400 1000] - - ) - -Element["" "SMT transistor, 6 pins" "" "SOT326" 22400 65000 8600 -9400 3 100 ""] -( - Pad[0 -1000 0 1000 1500 3000 2100 "1" "1" "square,edge2"] - Pad[2600 -1000 2600 1000 1500 3000 2100 "2" "2" "square,edge2"] - Pad[5100 -1000 5100 1000 1500 3000 2100 "3" "3" "square,edge2"] - Pad[5100 -8000 5100 -6000 1500 3000 2100 "4" "4" "square"] - Pad[2600 -8000 2600 -6000 1500 3000 2100 "5" "5" "square"] - Pad[0 -8000 0 -6000 1500 3000 2100 "6" "6" "square"] - ElementLine [-1400 -9400 -1400 2500 1000] - ElementLine [-1400 2500 6600 2500 1000] - ElementLine [6600 2500 6600 -9400 1000] - ElementLine [6600 -9400 -1400 -9400 1000] - - ) - -Element["" "SMT transistor, 4 pins" "" "SOT89" 8900 45000 17300 -16400 3 100 ""] -( - Pad[0 -1200 0 1200 3700 3000 4300 "1" "1" "square,edge2"] - Pad[6100 -1200 6100 1200 3700 3000 4300 "2" "2" "square,edge2"] - Pad[12200 -1200 12200 1200 3700 3000 4300 "3" "3" "square,edge2"] - Pad[3100 -12200 9100 -12200 6100 3000 6700 "4" "4" "square"] - ElementLine [-3000 -16400 -3000 4300 1000] - ElementLine [-3000 4300 15300 4300 1000] - ElementLine [15300 4300 15300 -16400 1000] - ElementLine [15300 -16400 -3000 -16400 1000] - - ) -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") -( -) Index: pcblib-map/smd2.pcb =================================================================== --- pcblib-map/smd2.pcb (revision 32400) +++ pcblib-map/smd2.pcb (nonexistent) @@ -1,1086 +0,0 @@ -# release: pcb 20110918 - -# To read pcb files, the pcb version (or the git source date) must be >= the file version -FileVersion[20070407] - -PCB["" 170000 160000] - -Grid[2500.0 0 0 1] -Cursor[0 0 0.000000] -PolyArea[3100.006200] -Thermal[0.500000] -DRC[1200 900 1000 700 1500 1000] -Flags("nameonpcb,clearnew,snappin") -Groups("1,3,4,c:2,5,6,s:7:8") -Styles["Signal,1000,7874,3150,2000:Power,2000,8661,3937,2000:Fat,8000,13780,4724,2500:Sig-tight,1000,6400,3150,1200"] - -Symbol[' ' 1800] -( -) -Symbol['!' 1200] -( - SymbolLine[0 4500 0 5000 800] - SymbolLine[0 1000 0 3500 800] -) -Symbol['"' 1200] -( - SymbolLine[0 1000 0 2000 800] - SymbolLine[1000 1000 1000 2000 800] -) -Symbol['#' 1200] -( - SymbolLine[0 3500 2000 3500 800] - SymbolLine[0 2500 2000 2500 800] - SymbolLine[1500 2000 1500 4000 800] - SymbolLine[500 2000 500 4000 800] -) -Symbol['$' 1200] -( - SymbolLine[1500 1500 2000 2000 800] - SymbolLine[500 1500 1500 1500 800] - SymbolLine[0 2000 500 1500 800] - SymbolLine[0 2000 0 2500 800] - SymbolLine[0 2500 500 3000 800] - SymbolLine[500 3000 1500 3000 800] - SymbolLine[1500 3000 2000 3500 800] - SymbolLine[2000 3500 2000 4000 800] - SymbolLine[1500 4500 2000 4000 800] - SymbolLine[500 4500 1500 4500 800] - SymbolLine[0 4000 500 4500 800] - SymbolLine[1000 1000 1000 5000 800] -) -Symbol['%' 1200] -( - SymbolLine[0 1500 0 2000 800] - SymbolLine[0 1500 500 1000 800] - SymbolLine[500 1000 1000 1000 800] - SymbolLine[1000 1000 1500 1500 800] - SymbolLine[1500 1500 1500 2000 800] - SymbolLine[1000 2500 1500 2000 800] - SymbolLine[500 2500 1000 2500 800] - SymbolLine[0 2000 500 2500 800] - SymbolLine[0 5000 4000 1000 800] - SymbolLine[3500 5000 4000 4500 800] - SymbolLine[4000 4000 4000 4500 800] - SymbolLine[3500 3500 4000 4000 800] - SymbolLine[3000 3500 3500 3500 800] - SymbolLine[2500 4000 3000 3500 800] - SymbolLine[2500 4000 2500 4500 800] - SymbolLine[2500 4500 3000 5000 800] - SymbolLine[3000 5000 3500 5000 800] -) -Symbol['&' 1200] -( - SymbolLine[0 4500 500 5000 800] - SymbolLine[0 1500 0 2500 800] - SymbolLine[0 1500 500 1000 800] - SymbolLine[0 3500 1500 2000 800] - SymbolLine[500 5000 1000 5000 800] - SymbolLine[1000 5000 2000 4000 800] - SymbolLine[0 2500 2500 5000 800] - SymbolLine[500 1000 1000 1000 800] - SymbolLine[1000 1000 1500 1500 800] - SymbolLine[1500 1500 1500 2000 800] - SymbolLine[0 3500 0 4500 800] -) -Symbol[''' 1200] -( - SymbolLine[0 2000 1000 1000 800] -) -Symbol['(' 1200] -( - SymbolLine[0 4500 500 5000 800] - SymbolLine[0 1500 500 1000 800] - SymbolLine[0 1500 0 4500 800] -) -Symbol[')' 1200] -( - SymbolLine[0 1000 500 1500 800] - SymbolLine[500 1500 500 4500 800] - SymbolLine[0 5000 500 4500 800] -) -Symbol['*' 1200] -( - SymbolLine[0 2000 2000 4000 800] - SymbolLine[0 4000 2000 2000 800] - SymbolLine[0 3000 2000 3000 800] - SymbolLine[1000 2000 1000 4000 800] -) -Symbol['+' 1200] -( - SymbolLine[0 3000 2000 3000 800] - SymbolLine[1000 2000 1000 4000 800] -) -Symbol[',' 1200] -( - SymbolLine[0 6000 1000 5000 800] -) -Symbol['-' 1200] -( - SymbolLine[0 3000 2000 3000 800] -) -Symbol['.' 1200] -( - SymbolLine[0 5000 500 5000 800] -) -Symbol['/' 1200] -( - SymbolLine[0 4500 3000 1500 800] -) -Symbol['0' 1200] -( - SymbolLine[0 4500 500 5000 800] - SymbolLine[0 1500 0 4500 800] - SymbolLine[0 1500 500 1000 800] - SymbolLine[500 1000 1500 1000 800] - SymbolLine[1500 1000 2000 1500 800] - SymbolLine[2000 1500 2000 4500 800] - SymbolLine[1500 5000 2000 4500 800] - SymbolLine[500 5000 1500 5000 800] - SymbolLine[0 4000 2000 2000 800] -) -Symbol['1' 1200] -( - SymbolLine[0 1800 800 1000 800] - SymbolLine[800 1000 800 5000 800] - SymbolLine[0 5000 1500 5000 800] -) -Symbol['2' 1200] -( - SymbolLine[0 1500 500 1000 800] - SymbolLine[500 1000 2000 1000 800] - SymbolLine[2000 1000 2500 1500 800] - SymbolLine[2500 1500 2500 2500 800] - SymbolLine[0 5000 2500 2500 800] - SymbolLine[0 5000 2500 5000 800] -) -Symbol['3' 1200] -( - SymbolLine[0 1500 500 1000 800] - SymbolLine[500 1000 1500 1000 800] - SymbolLine[1500 1000 2000 1500 800] - SymbolLine[1500 5000 2000 4500 800] - SymbolLine[500 5000 1500 5000 800] - SymbolLine[0 4500 500 5000 800] - SymbolLine[500 2800 1500 2800 800] - SymbolLine[2000 1500 2000 2300 800] - SymbolLine[2000 3300 2000 4500 800] - SymbolLine[2000 3300 1500 2800 800] - SymbolLine[2000 2300 1500 2800 800] -) -Symbol['4' 1200] -( - SymbolLine[0 3500 2000 1000 800] - SymbolLine[0 3500 2500 3500 800] - SymbolLine[2000 1000 2000 5000 800] -) -Symbol['5' 1200] -( - SymbolLine[0 1000 2000 1000 800] - SymbolLine[0 1000 0 3000 800] - SymbolLine[0 3000 500 2500 800] - SymbolLine[500 2500 1500 2500 800] - SymbolLine[1500 2500 2000 3000 800] - SymbolLine[2000 3000 2000 4500 800] - SymbolLine[1500 5000 2000 4500 800] - SymbolLine[500 5000 1500 5000 800] - SymbolLine[0 4500 500 5000 800] -) -Symbol['6' 1200] -( - SymbolLine[1500 1000 2000 1500 800] - SymbolLine[500 1000 1500 1000 800] - SymbolLine[0 1500 500 1000 800] - SymbolLine[0 1500 0 4500 800] - SymbolLine[0 4500 500 5000 800] - SymbolLine[1500 2800 2000 3300 800] - SymbolLine[0 2800 1500 2800 800] - SymbolLine[500 5000 1500 5000 800] - SymbolLine[1500 5000 2000 4500 800] - SymbolLine[2000 3300 2000 4500 800] -) -Symbol['7' 1200] -( - SymbolLine[500 5000 2500 1000 800] - SymbolLine[0 1000 2500 1000 800] -) -Symbol['8' 1200] -( - SymbolLine[0 4500 500 5000 800] - SymbolLine[0 3700 0 4500 800] - SymbolLine[0 3700 700 3000 800] - SymbolLine[700 3000 1300 3000 800] - SymbolLine[1300 3000 2000 3700 800] - SymbolLine[2000 3700 2000 4500 800] - SymbolLine[1500 5000 2000 4500 800] - SymbolLine[500 5000 1500 5000 800] - SymbolLine[0 2300 700 3000 800] - SymbolLine[0 1500 0 2300 800] - SymbolLine[0 1500 500 1000 800] - SymbolLine[500 1000 1500 1000 800] - SymbolLine[1500 1000 2000 1500 800] - SymbolLine[2000 1500 2000 2300 800] - SymbolLine[1300 3000 2000 2300 800] -) -Symbol['9' 1200] -( - SymbolLine[500 5000 2000 3000 800] - SymbolLine[2000 1500 2000 3000 800] - SymbolLine[1500 1000 2000 1500 800] - SymbolLine[500 1000 1500 1000 800] - SymbolLine[0 1500 500 1000 800] - SymbolLine[0 1500 0 2500 800] - SymbolLine[0 2500 500 3000 800] - SymbolLine[500 3000 2000 3000 800] -) -Symbol[':' 1200] -( - SymbolLine[0 2500 500 2500 800] - SymbolLine[0 3500 500 3500 800] -) -Symbol[';' 1200] -( - SymbolLine[0 5000 1000 4000 800] - SymbolLine[1000 2500 1000 3000 800] -) -Symbol['<' 1200] -( - SymbolLine[0 3000 1000 2000 800] - SymbolLine[0 3000 1000 4000 800] -) -Symbol['=' 1200] -( - SymbolLine[0 2500 2000 2500 800] - SymbolLine[0 3500 2000 3500 800] -) -Symbol['>' 1200] -( - SymbolLine[0 2000 1000 3000 800] - SymbolLine[0 4000 1000 3000 800] -) -Symbol['?' 1200] -( - SymbolLine[1000 3000 1000 3500 800] - SymbolLine[1000 4500 1000 5000 800] - SymbolLine[0 1500 0 2000 800] - SymbolLine[0 1500 500 1000 800] - SymbolLine[500 1000 1500 1000 800] - SymbolLine[1500 1000 2000 1500 800] - SymbolLine[2000 1500 2000 2000 800] - SymbolLine[1000 3000 2000 2000 800] -) -Symbol['@' 1200] -( - SymbolLine[0 1000 0 4000 800] - SymbolLine[0 4000 1000 5000 800] - SymbolLine[1000 5000 4000 5000 800] - SymbolLine[5000 3500 5000 1000 800] - SymbolLine[5000 1000 4000 0 800] - SymbolLine[4000 0 1000 0 800] - SymbolLine[1000 0 0 1000 800] - SymbolLine[1500 2000 1500 3000 800] - SymbolLine[1500 3000 2000 3500 800] - SymbolLine[2000 3500 3000 3500 800] - SymbolLine[3000 3500 3500 3000 800] - SymbolLine[3500 3000 4000 3500 800] - SymbolLine[3500 3000 3500 1500 800] - SymbolLine[3500 2000 3000 1500 800] - SymbolLine[2000 1500 3000 1500 800] - SymbolLine[2000 1500 1500 2000 800] - SymbolLine[4000 3500 5000 3500 800] -) -Symbol['A' 1200] -( - SymbolLine[0 2000 0 5000 800] - SymbolLine[0 2000 700 1000 800] - SymbolLine[700 1000 1800 1000 800] - SymbolLine[1800 1000 2500 2000 800] - SymbolLine[2500 2000 2500 5000 800] - SymbolLine[0 3000 2500 3000 800] -) -Symbol['B' 1200] -( - SymbolLine[0 5000 2000 5000 800] - SymbolLine[2000 5000 2500 4500 800] - SymbolLine[2500 3300 2500 4500 800] - SymbolLine[2000 2800 2500 3300 800] - SymbolLine[500 2800 2000 2800 800] - SymbolLine[500 1000 500 5000 800] - SymbolLine[0 1000 2000 1000 800] - SymbolLine[2000 1000 2500 1500 800] - SymbolLine[2500 1500 2500 2300 800] - SymbolLine[2000 2800 2500 2300 800] -) -Symbol['C' 1200] -( - SymbolLine[700 5000 2000 5000 800] - SymbolLine[0 4300 700 5000 800] - SymbolLine[0 1700 0 4300 800] - SymbolLine[0 1700 700 1000 800] - SymbolLine[700 1000 2000 1000 800] -) -Symbol['D' 1200] -( - SymbolLine[500 1000 500 5000 800] - SymbolLine[1800 1000 2500 1700 800] - SymbolLine[2500 1700 2500 4300 800] - SymbolLine[1800 5000 2500 4300 800] - SymbolLine[0 5000 1800 5000 800] - SymbolLine[0 1000 1800 1000 800] -) -Symbol['E' 1200] -( - SymbolLine[0 2800 1500 2800 800] - SymbolLine[0 5000 2000 5000 800] - SymbolLine[0 1000 0 5000 800] - SymbolLine[0 1000 2000 1000 800] -) -Symbol['F' 1200] -( - SymbolLine[0 1000 0 5000 800] - SymbolLine[0 1000 2000 1000 800] - SymbolLine[0 2800 1500 2800 800] -) -Symbol['G' 1200] -( - SymbolLine[2000 1000 2500 1500 800] - SymbolLine[500 1000 2000 1000 800] - SymbolLine[0 1500 500 1000 800] - SymbolLine[0 1500 0 4500 800] - SymbolLine[0 4500 500 5000 800] - SymbolLine[500 5000 2000 5000 800] - SymbolLine[2000 5000 2500 4500 800] - SymbolLine[2500 3500 2500 4500 800] - SymbolLine[2000 3000 2500 3500 800] - SymbolLine[1000 3000 2000 3000 800] -) -Symbol['H' 1200] -( - SymbolLine[0 1000 0 5000 800] - SymbolLine[2500 1000 2500 5000 800] - SymbolLine[0 3000 2500 3000 800] -) -Symbol['I' 1200] -( - SymbolLine[0 1000 1000 1000 800] - SymbolLine[500 1000 500 5000 800] - SymbolLine[0 5000 1000 5000 800] -) -Symbol['J' 1200] -( - SymbolLine[700 1000 1500 1000 800] - SymbolLine[1500 1000 1500 4500 800] - SymbolLine[1000 5000 1500 4500 800] - SymbolLine[500 5000 1000 5000 800] - SymbolLine[0 4500 500 5000 800] - SymbolLine[0 4500 0 4000 800] -) -Symbol['K' 1200] -( - SymbolLine[0 1000 0 5000 800] - SymbolLine[0 3000 2000 1000 800] - SymbolLine[0 3000 2000 5000 800] -) -Symbol['L' 1200] -( - SymbolLine[0 1000 0 5000 800] - SymbolLine[0 5000 2000 5000 800] -) -Symbol['M' 1200] -( - SymbolLine[0 1000 0 5000 800] - SymbolLine[0 1000 1500 3000 800] - SymbolLine[1500 3000 3000 1000 800] - SymbolLine[3000 1000 3000 5000 800] -) -Symbol['N' 1200] -( - SymbolLine[0 1000 0 5000 800] - SymbolLine[0 1000 2500 5000 800] - SymbolLine[2500 1000 2500 5000 800] -) -Symbol['O' 1200] -( - SymbolLine[0 1500 0 4500 800] - SymbolLine[0 1500 500 1000 800] - SymbolLine[500 1000 1500 1000 800] - SymbolLine[1500 1000 2000 1500 800] - SymbolLine[2000 1500 2000 4500 800] - SymbolLine[1500 5000 2000 4500 800] - SymbolLine[500 5000 1500 5000 800] - SymbolLine[0 4500 500 5000 800] -) -Symbol['P' 1200] -( - SymbolLine[500 1000 500 5000 800] - SymbolLine[0 1000 2000 1000 800] - SymbolLine[2000 1000 2500 1500 800] - SymbolLine[2500 1500 2500 2500 800] - SymbolLine[2000 3000 2500 2500 800] - SymbolLine[500 3000 2000 3000 800] -) -Symbol['Q' 1200] -( - SymbolLine[0 1500 0 4500 800] - SymbolLine[0 1500 500 1000 800] - SymbolLine[500 1000 1500 1000 800] - SymbolLine[1500 1000 2000 1500 800] - SymbolLine[2000 1500 2000 4000 800] - SymbolLine[1000 5000 2000 4000 800] - SymbolLine[500 5000 1000 5000 800] - SymbolLine[0 4500 500 5000 800] - SymbolLine[1000 3500 2000 5000 800] -) -Symbol['R' 1200] -( - SymbolLine[0 1000 2000 1000 800] - SymbolLine[2000 1000 2500 1500 800] - SymbolLine[2500 1500 2500 2500 800] - SymbolLine[2000 3000 2500 2500 800] - SymbolLine[500 3000 2000 3000 800] - SymbolLine[500 1000 500 5000 800] - SymbolLine[1300 3000 2500 5000 800] -) -Symbol['S' 1200] -( - SymbolLine[2000 1000 2500 1500 800] - SymbolLine[500 1000 2000 1000 800] - SymbolLine[0 1500 500 1000 800] - SymbolLine[0 1500 0 2500 800] - SymbolLine[0 2500 500 3000 800] - SymbolLine[500 3000 2000 3000 800] - SymbolLine[2000 3000 2500 3500 800] - SymbolLine[2500 3500 2500 4500 800] - SymbolLine[2000 5000 2500 4500 800] - SymbolLine[500 5000 2000 5000 800] - SymbolLine[0 4500 500 5000 800] -) -Symbol['T' 1200] -( - SymbolLine[0 1000 2000 1000 800] - SymbolLine[1000 1000 1000 5000 800] -) -Symbol['U' 1200] -( - SymbolLine[0 1000 0 4500 800] - SymbolLine[0 4500 500 5000 800] - SymbolLine[500 5000 1500 5000 800] - SymbolLine[1500 5000 2000 4500 800] - SymbolLine[2000 1000 2000 4500 800] -) -Symbol['V' 1200] -( - SymbolLine[0 1000 1000 5000 800] - SymbolLine[1000 5000 2000 1000 800] -) -Symbol['W' 1200] -( - SymbolLine[0 1000 0 3000 800] - SymbolLine[0 3000 500 5000 800] - SymbolLine[500 5000 1500 3000 800] - SymbolLine[1500 3000 2500 5000 800] - SymbolLine[2500 5000 3000 3000 800] - SymbolLine[3000 3000 3000 1000 800] -) -Symbol['X' 1200] -( - SymbolLine[0 5000 2500 1000 800] - SymbolLine[0 1000 2500 5000 800] -) -Symbol['Y' 1200] -( - SymbolLine[0 1000 1000 3000 800] - SymbolLine[1000 3000 2000 1000 800] - SymbolLine[1000 3000 1000 5000 800] -) -Symbol['Z' 1200] -( - SymbolLine[0 1000 2500 1000 800] - SymbolLine[0 5000 2500 1000 800] - SymbolLine[0 5000 2500 5000 800] -) -Symbol['[' 1200] -( - SymbolLine[0 1000 500 1000 800] - SymbolLine[0 1000 0 5000 800] - SymbolLine[0 5000 500 5000 800] -) -Symbol['\' 1200] -( - SymbolLine[0 1500 3000 4500 800] -) -Symbol[']' 1200] -( - SymbolLine[0 1000 500 1000 800] - SymbolLine[500 1000 500 5000 800] - SymbolLine[0 5000 500 5000 800] -) -Symbol['^' 1200] -( - SymbolLine[0 1500 500 1000 800] - SymbolLine[500 1000 1000 1500 800] -) -Symbol['_' 1200] -( - SymbolLine[0 5000 2000 5000 800] -) -Symbol['a' 1200] -( - SymbolLine[1500 3000 2000 3500 800] - SymbolLine[500 3000 1500 3000 800] - SymbolLine[0 3500 500 3000 800] - SymbolLine[0 3500 0 4500 800] - SymbolLine[0 4500 500 5000 800] - SymbolLine[2000 3000 2000 4500 800] - SymbolLine[2000 4500 2500 5000 800] - SymbolLine[500 5000 1500 5000 800] - SymbolLine[1500 5000 2000 4500 800] -) -Symbol['b' 1200] -( - SymbolLine[0 1000 0 5000 800] - SymbolLine[0 4500 500 5000 800] - SymbolLine[500 5000 1500 5000 800] - SymbolLine[1500 5000 2000 4500 800] - SymbolLine[2000 3500 2000 4500 800] - SymbolLine[1500 3000 2000 3500 800] - SymbolLine[500 3000 1500 3000 800] - SymbolLine[0 3500 500 3000 800] -) -Symbol['c' 1200] -( - SymbolLine[500 3000 2000 3000 800] - SymbolLine[0 3500 500 3000 800] - SymbolLine[0 3500 0 4500 800] - SymbolLine[0 4500 500 5000 800] - SymbolLine[500 5000 2000 5000 800] -) -Symbol['d' 1200] -( - SymbolLine[2000 1000 2000 5000 800] - SymbolLine[1500 5000 2000 4500 800] - SymbolLine[500 5000 1500 5000 800] - SymbolLine[0 4500 500 5000 800] - SymbolLine[0 3500 0 4500 800] - SymbolLine[0 3500 500 3000 800] - SymbolLine[500 3000 1500 3000 800] - SymbolLine[1500 3000 2000 3500 800] -) -Symbol['e' 1200] -( - SymbolLine[500 5000 2000 5000 800] - SymbolLine[0 4500 500 5000 800] - SymbolLine[0 3500 0 4500 800] - SymbolLine[0 3500 500 3000 800] - SymbolLine[500 3000 1500 3000 800] - SymbolLine[1500 3000 2000 3500 800] - SymbolLine[0 4000 2000 4000 800] - SymbolLine[2000 4000 2000 3500 800] -) -Symbol['f' 1000] -( - SymbolLine[500 1500 500 5000 800] - SymbolLine[500 1500 1000 1000 800] - SymbolLine[1000 1000 1500 1000 800] - SymbolLine[0 3000 1000 3000 800] -) -Symbol['g' 1200] -( - SymbolLine[1500 3000 2000 3500 800] - SymbolLine[500 3000 1500 3000 800] - SymbolLine[0 3500 500 3000 800] - SymbolLine[0 3500 0 4500 800] - SymbolLine[0 4500 500 5000 800] - SymbolLine[500 5000 1500 5000 800] - SymbolLine[1500 5000 2000 4500 800] - SymbolLine[0 6000 500 6500 800] - SymbolLine[500 6500 1500 6500 800] - SymbolLine[1500 6500 2000 6000 800] - SymbolLine[2000 3000 2000 6000 800] -) -Symbol['h' 1200] -( - SymbolLine[0 1000 0 5000 800] - SymbolLine[0 3500 500 3000 800] - SymbolLine[500 3000 1500 3000 800] - SymbolLine[1500 3000 2000 3500 800] - SymbolLine[2000 3500 2000 5000 800] -) -Symbol['i' 1000] -( - SymbolLine[0 2000 0 2100 1000] - SymbolLine[0 3500 0 5000 800] -) -Symbol['j' 1000] -( - SymbolLine[500 2000 500 2100 1000] - SymbolLine[500 3500 500 6000 800] - SymbolLine[0 6500 500 6000 800] -) -Symbol['k' 1200] -( - SymbolLine[0 1000 0 5000 800] - SymbolLine[0 3500 1500 5000 800] - SymbolLine[0 3500 1000 2500 800] -) -Symbol['l' 1000] -( - SymbolLine[0 1000 0 4500 800] - SymbolLine[0 4500 500 5000 800] -) -Symbol['m' 1200] -( - SymbolLine[500 3500 500 5000 800] - SymbolLine[500 3500 1000 3000 800] - SymbolLine[1000 3000 1500 3000 800] - SymbolLine[1500 3000 2000 3500 800] - SymbolLine[2000 3500 2000 5000 800] - SymbolLine[2000 3500 2500 3000 800] - SymbolLine[2500 3000 3000 3000 800] - SymbolLine[3000 3000 3500 3500 800] - SymbolLine[3500 3500 3500 5000 800] - SymbolLine[0 3000 500 3500 800] -) -Symbol['n' 1200] -( - SymbolLine[500 3500 500 5000 800] - SymbolLine[500 3500 1000 3000 800] - SymbolLine[1000 3000 1500 3000 800] - SymbolLine[1500 3000 2000 3500 800] - SymbolLine[2000 3500 2000 5000 800] - SymbolLine[0 3000 500 3500 800] -) -Symbol['o' 1200] -( - SymbolLine[0 3500 0 4500 800] - SymbolLine[0 3500 500 3000 800] - SymbolLine[500 3000 1500 3000 800] - SymbolLine[1500 3000 2000 3500 800] - SymbolLine[2000 3500 2000 4500 800] - SymbolLine[1500 5000 2000 4500 800] - SymbolLine[500 5000 1500 5000 800] - SymbolLine[0 4500 500 5000 800] -) -Symbol['p' 1200] -( - SymbolLine[500 3500 500 6500 800] - SymbolLine[0 3000 500 3500 800] - SymbolLine[500 3500 1000 3000 800] - SymbolLine[1000 3000 2000 3000 800] - SymbolLine[2000 3000 2500 3500 800] - SymbolLine[2500 3500 2500 4500 800] - SymbolLine[2000 5000 2500 4500 800] - SymbolLine[1000 5000 2000 5000 800] - SymbolLine[500 4500 1000 5000 800] -) -Symbol['q' 1200] -( - SymbolLine[2000 3500 2000 6500 800] - SymbolLine[1500 3000 2000 3500 800] - SymbolLine[500 3000 1500 3000 800] - SymbolLine[0 3500 500 3000 800] - SymbolLine[0 3500 0 4500 800] - SymbolLine[0 4500 500 5000 800] - SymbolLine[500 5000 1500 5000 800] - SymbolLine[1500 5000 2000 4500 800] -) -Symbol['r' 1200] -( - SymbolLine[500 3500 500 5000 800] - SymbolLine[500 3500 1000 3000 800] - SymbolLine[1000 3000 2000 3000 800] - SymbolLine[0 3000 500 3500 800] -) -Symbol['s' 1200] -( - SymbolLine[500 5000 2000 5000 800] - SymbolLine[2000 5000 2500 4500 800] - SymbolLine[2000 4000 2500 4500 800] - SymbolLine[500 4000 2000 4000 800] - SymbolLine[0 3500 500 4000 800] - SymbolLine[0 3500 500 3000 800] - SymbolLine[500 3000 2000 3000 800] - SymbolLine[2000 3000 2500 3500 800] - SymbolLine[0 4500 500 5000 800] -) -Symbol['t' 1000] -( - SymbolLine[500 1000 500 4500 800] - SymbolLine[500 4500 1000 5000 800] - SymbolLine[0 2500 1000 2500 800] -) -Symbol['u' 1200] -( - SymbolLine[0 3000 0 4500 800] - SymbolLine[0 4500 500 5000 800] - SymbolLine[500 5000 1500 5000 800] - SymbolLine[1500 5000 2000 4500 800] - SymbolLine[2000 3000 2000 4500 800] -) -Symbol['v' 1200] -( - SymbolLine[0 3000 1000 5000 800] - SymbolLine[2000 3000 1000 5000 800] -) -Symbol['w' 1200] -( - SymbolLine[0 3000 0 4500 800] - SymbolLine[0 4500 500 5000 800] - SymbolLine[500 5000 1000 5000 800] - SymbolLine[1000 5000 1500 4500 800] - SymbolLine[1500 3000 1500 4500 800] - SymbolLine[1500 4500 2000 5000 800] - SymbolLine[2000 5000 2500 5000 800] - SymbolLine[2500 5000 3000 4500 800] - SymbolLine[3000 3000 3000 4500 800] -) -Symbol['x' 1200] -( - SymbolLine[0 3000 2000 5000 800] - SymbolLine[0 5000 2000 3000 800] -) -Symbol['y' 1200] -( - SymbolLine[0 3000 0 4500 800] - SymbolLine[0 4500 500 5000 800] - SymbolLine[2000 3000 2000 6000 800] - SymbolLine[1500 6500 2000 6000 800] - SymbolLine[500 6500 1500 6500 800] - SymbolLine[0 6000 500 6500 800] - SymbolLine[500 5000 1500 5000 800] - SymbolLine[1500 5000 2000 4500 800] -) -Symbol['z' 1200] -( - SymbolLine[0 3000 2000 3000 800] - SymbolLine[0 5000 2000 3000 800] - SymbolLine[0 5000 2000 5000 800] -) -Symbol['{' 1200] -( - SymbolLine[500 1500 1000 1000 800] - SymbolLine[500 1500 500 2500 800] - SymbolLine[0 3000 500 2500 800] - SymbolLine[0 3000 500 3500 800] - SymbolLine[500 3500 500 4500 800] - SymbolLine[500 4500 1000 5000 800] -) -Symbol['|' 1200] -( - SymbolLine[0 1000 0 5000 800] -) -Symbol['}' 1200] -( - SymbolLine[0 1000 500 1500 800] - SymbolLine[500 1500 500 2500 800] - SymbolLine[500 2500 1000 3000 800] - SymbolLine[500 3500 1000 3000 800] - SymbolLine[500 3500 500 4500 800] - SymbolLine[0 5000 500 4500 800] -) -Symbol['~' 1200] -( - SymbolLine[0 3500 500 3000 800] - SymbolLine[500 3000 1000 3000 800] - SymbolLine[1000 3000 1500 3500 800] - SymbolLine[1500 3500 2000 3500 800] - SymbolLine[2000 3500 2500 3000 800] -) -Attribute("PCB::grid::unit" "mil") -Via[170000 160000 7874 4000 0 3150 "" ""] - -Element["" "Standard SMT resistor, capacitor etc" "" "01005" 5000 10000 -3150 3150 1 100 ""] -( - Pad[-19 807 19 807 984 2000 1584 "1" "1" "square"] - Pad[-19 -807 19 -807 984 2000 1584 "2" "2" "square"] - - ) - -Element["" "Standard SMT resistor, capacitor etc" "" "0201" 10000 10000 -3150 3150 1 100 ""] -( - Pad[0 1181 0 1181 1574 2000 2174 "1" "1" "square"] - Pad[0 -1181 0 -1181 1574 2000 2174 "2" "2" "square"] - - ) - -Element["" "Standard SMT resistor, capacitor etc" "" "0402" 15000 10000 -3150 3150 1 100 ""] -( - Pad[-393 1574 393 1574 1968 2000 2568 "1" "1" "square"] - Pad[-393 -1574 393 -1574 1968 2000 2568 "2" "2" "square"] - - ) - -Element["" "Standard SMT resistor, capacitor etc" "" "0603" 25000 10000 -3150 3150 1 100 ""] -( - Pad[-492 2559 492 2559 2952 2000 3552 "1" "1" "square"] - Pad[-492 -2559 492 -2559 2952 2000 3552 "2" "2" "square"] - - ) - -Element["" "Standard SMT resistor, capacitor etc" "" "0805" 35000 10000 -3150 3150 1 100 ""] -( - Pad[-393 3543 393 3543 5118 2000 5718 "1" "1" "square"] - Pad[-393 -3543 393 -3543 5118 2000 5718 "2" "2" "square"] - ElementLine [-2755 -393 -2755 393 800] - ElementLine [2755 -393 2755 393 800] - - ) - -Element["" "Standard SMT resistor, capacitor etc" "" "1008" 50000 10000 -3150 3150 1 100 ""] -( - Pad[-2362 5118 2362 5118 4330 2000 4930 "1" "1" "square"] - Pad[-2362 -5118 2362 -5118 4330 2000 4930 "2" "2" "square"] - ElementLine [-4527 -1377 -4527 1377 800] - ElementLine [4527 -1377 4527 1377 800] - - ) - -Element["" "Standard SMT resistor, capacitor etc" "" "1206" 65000 10000 -3150 3150 1 100 ""] -( - Pad[-1181 5905 1181 5905 5118 2000 5718 "1" "1" "square"] - Pad[-1181 -5905 1181 -5905 5118 2000 5718 "2" "2" "square"] - ElementLine [-3740 -2362 -3740 2362 800] - ElementLine [3740 -2362 3740 2362 800] - - ) - -Element["" "Standard SMT resistor, capacitor etc" "" "1210" 80000 10000 -3150 3150 1 100 ""] -( - Pad[-2755 5905 2755 5905 5118 2000 5718 "1" "1" "square"] - Pad[-2755 -5905 2755 -5905 5118 2000 5718 "2" "2" "square"] - ElementLine [-5314 -1968 -5314 1968 800] - ElementLine [5314 -1968 5314 1968 800] - - ) - -Element["" "Standard SMT resistor, capacitor etc" "" "1806" 10000 35000 -3150 3150 1 100 ""] -( - Pad[-3543 7874 3543 7874 6299 2000 6899 "1" "1" "square"] - Pad[-3543 -7874 3543 -7874 6299 2000 6899 "2" "2" "square"] - ElementLine [-6692 -3149 -6692 3149 800] - ElementLine [6692 -3149 6692 3149 800] - - ) - -Element["" "Standard SMT resistor, capacitor etc" "" "1825" 35000 35000 -3150 3150 1 100 ""] -( - Pad[-10236 7874 10236 7874 6299 2000 6899 "1" "1" "square"] - Pad[-10236 -7874 10236 -7874 6299 2000 6899 "2" "2" "square"] - ElementLine [-13385 -3149 -13385 3149 800] - ElementLine [13385 -3149 13385 3149 800] - - ) - -Element["" "Standard SMT resistor, capacitor etc" "" "2706" 70000 35000 -17900 0 1 100 ""] -( - Pad[10800 -300 10800 300 7800 2000 8400 "1" "1" "square"] - Pad[-10800 -300 -10800 300 7800 2000 8400 "2" "2" "square"] - ElementLine [15900 -5400 15900 5400 1000] - ElementLine [-15900 -5400 15900 -5400 1000] - ElementLine [-15900 -5400 -15900 5400 1000] - ElementLine [-15900 5400 15900 5400 1000] - - ) - -Element["" "SMT diode (pin 1 is cathode)" "" "DO214" 145000 85000 0 22100 2 100 ""] -( - Pad[-1900 -10600 1900 -10600 14000 2000 14600 "1" "1" "square"] - Pad[-1900 10600 1900 10600 14000 2000 14600 "2" "2" "square"] - ElementLine [-8900 -21100 8900 -21100 2000] - ElementLine [-8900 -21100 -11400 -14100 1000] - ElementLine [-11400 -14100 -11400 20100 1000] - ElementLine [-11400 20100 11400 20100 1000] - ElementLine [11400 -14100 11400 20100 1000] - ElementLine [11400 -14100 8900 -21100 1000] - - ) - -Element["" "SMT diode (pin 1 is cathode)" "" "DO214AB" 145000 135000 0 22700 2 100 ""] -( - Pad[-2000 -10900 2000 -10900 14500 2000 15100 "1" "1" "square"] - Pad[-2000 10900 2000 10900 14500 2000 15100 "2" "2" "square"] - ElementLine [-9200 -21700 9200 -21700 2000] - ElementLine [-9200 -21700 -11800 -14500 1000] - ElementLine [-11800 -14500 -11800 20700 1000] - ElementLine [-11800 20700 11800 20700 1000] - ElementLine [11800 -14500 11800 20700 1000] - ElementLine [11800 -14500 9200 -21700 1000] - - ) - -Element["" "SMT diode (pin 1 is cathode)" "" "SOD106A" 100000 80000 0 16600 2 100 ""] -( - Pad[-1700 -7600 1700 -7600 10200 2000 10800 "1" "1" "square"] - Pad[-1700 7600 1700 7600 10200 2000 10800 "2" "2" "square"] - ElementLine [-6800 -15600 6800 -15600 2000] - ElementLine [-6800 -15600 -8700 -10500 1000] - ElementLine [-8700 -10500 -8700 14600 1000] - ElementLine [-8700 14600 8700 14600 1000] - ElementLine [8700 -10500 8700 14600 1000] - ElementLine [8700 -10500 6800 -15600 1000] - - ) - -Element["" "SMT diode (pin 1 is cathode)" "" "SOD110" 10000 80000 0 8300 2 100 ""] -( - Pad[-1500 -2900 1500 -2900 4600 2000 5200 "1" "1" "square"] - Pad[-1500 2900 1500 2900 4600 2000 5200 "2" "2" "square"] - ElementLine [-3800 -7300 3800 -7300 2000] - ElementLine [-3800 -7300 -4900 -5000 1000] - ElementLine [-4900 -5000 -4900 6300 1000] - ElementLine [-4900 6300 4900 6300 1000] - ElementLine [4900 -5000 4900 6300 1000] - ElementLine [4900 -5000 3800 -7300 1000] - - ) - -Element["" "SMT diode (pin 1 is cathode)" "" "SOD123" 55000 80000 0 12000 2 100 ""] -( - Pad[-600 -5500 600 -5500 6900 2000 7500 "1" "1" "square"] - Pad[-600 5500 600 5500 6900 2000 7500 "2" "2" "square"] - ElementLine [-4000 -11000 4000 -11000 2000] - ElementLine [-4000 -11000 -5100 -7600 1000] - ElementLine [-5100 -7600 -5100 10000 1000] - ElementLine [-5100 10000 5100 10000 1000] - ElementLine [5100 -7600 5100 10000 1000] - ElementLine [5100 -7600 4000 -11000 1000] - - ) - -Element["" "SMT diode (pin 1 is cathode)" "" "SOD323" 25000 80000 0 9300 2 100 ""] -( - Pad[-1000 -3700 1000 -3700 5100 2000 5700 "1" "1" "square"] - Pad[-1000 3700 1000 3700 5100 2000 5700 "2" "2" "square"] - ElementLine [-3500 -8300 3500 -8300 2000] - ElementLine [-3500 -8300 -4500 -5800 1000] - ElementLine [-4500 -5800 -4500 7300 1000] - ElementLine [-4500 7300 4500 7300 1000] - ElementLine [4500 -5800 4500 7300 1000] - ElementLine [4500 -5800 3500 -8300 1000] - - ) - -Element["" "SMT diode (pin 1 is cathode)" "" "SOD80" 40000 80000 0 11600 2 100 ""] -( - Pad[-1600 -5800 1600 -5800 5300 2000 5900 "1" "1" "square"] - Pad[-1600 5800 1600 5800 5300 2000 5900 "2" "2" "square"] - ElementLine [-4300 -10600 4300 -10600 2000] - ElementLine [-4300 -10600 -5500 -8000 1000] - ElementLine [-5500 -8000 -5500 9600 1000] - ElementLine [-5500 9600 5500 9600 1000] - ElementLine [5500 -8000 5500 9600 1000] - ElementLine [5500 -8000 4300 -10600 1000] - - ) - -Element["" "SMT diode (pin 1 is cathode)" "" "SOD87" 75000 80000 0 12400 2 100 ""] -( - Pad[-2600 -5800 2600 -5800 6100 2000 6700 "1" "1" "square"] - Pad[-2600 5800 2600 5800 6100 2000 6700 "2" "2" "square"] - ElementLine [-5700 -11400 5700 -11400 2000] - ElementLine [-5700 -11400 -7300 -8400 1000] - ElementLine [-7300 -8400 -7300 10400 1000] - ElementLine [-7300 10400 7300 10400 1000] - ElementLine [7300 -8400 7300 10400 1000] - ElementLine [7300 -8400 5700 -11400 1000] - - ) - -Element["" "Tantalum SMT capacitor (pin 1 is +)" "" "TANT_A" 105000 140000 0 10600 2 100 ""] -( - Pad[-1800 -5000 1800 -5000 4900 2000 5500 "1" "1" "square"] - Pad[-1800 5000 1800 5000 4900 2000 5500 "2" "2" "square"] - ElementLine [-4300 -9600 4300 -9600 2000] - ElementLine [-4300 -9600 -5500 -7200 1000] - ElementLine [-5500 -7200 -5500 8600 1000] - ElementLine [-5500 8600 5500 8600 1000] - ElementLine [5500 -7200 5500 8600 1000] - ElementLine [5500 -7200 4300 -9600 1000] - - ) - -Element["" "Tantalum SMT capacitor (pin 1 is +)" "" "TANT_B" 80000 140000 0 13200 2 100 ""] -( - Pad[-4100 -5500 4100 -5500 7100 2000 7700 "1" "1" "square"] - Pad[-4100 5500 4100 5500 7100 2000 7700 "2" "2" "square"] - ElementLine [-7700 -12200 7700 -12200 2000] - ElementLine [-7700 -12200 -9900 -8700 1000] - ElementLine [-9900 -8700 -9900 11200 1000] - ElementLine [-9900 11200 9900 11200 1000] - ElementLine [9900 -8700 9900 11200 1000] - ElementLine [9900 -8700 7700 -12200 1000] - - ) - -Element["" "Tantalum SMT capacitor (pin 1 is +)" "" "TANT_C" 50000 135000 0 18800 2 100 ""] -( - Pad[-3900 -9400 3900 -9400 9700 2000 10300 "1" "1" "square"] - Pad[-3900 9400 3900 9400 9700 2000 10300 "2" "2" "square"] - ElementLine [-8700 -17800 8700 -17800 2000] - ElementLine [-8700 -17800 -11200 -13000 1000] - ElementLine [-11200 -13000 -11200 16800 1000] - ElementLine [-11200 16800 11200 16800 1000] - ElementLine [11200 -13000 11200 16800 1000] - ElementLine [11200 -13000 8700 -17800 1000] - - ) - -Element["" "Tantalum SMT capacitor (pin 1 is +)" "" "TANT_D" 18500 131500 0 22900 2 100 ""] -( - Pad[-5600 -11500 5600 -11500 12300 2000 12900 "1" "1" "square"] - Pad[-5600 11500 5600 11500 12300 2000 12900 "2" "2" "square"] - ElementLine [-11700 -21900 11700 -21900 2000] - ElementLine [-11700 -21900 -15000 -15800 1000] - ElementLine [-15000 -15800 -15000 20900 1000] - ElementLine [-15000 20900 15000 20900 1000] - ElementLine [15000 -15800 15000 20900 1000] - ElementLine [15000 -15800 11700 -21900 1000] - - ) - -Element["" "" "" "" 130000 22500 12913 3720 1 70 ""] -( - Pad[-984 -7087 984 -7087 5118 5000 7618 "" "1" "square"] - Pad[-984 7087 984 7087 5118 5000 7618 "" "2" "square"] - ElementLine [-3150 -3937 -3150 3937 787] - ElementLine [3150 -3937 3150 3937 787] - - ) -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") -( - Line[0 55000 170000 55000 1000 4000 "clearline"] - Line[0 100000 130000 100000 1000 4000 "clearline"] - Line[95000 0 95000 55000 1000 4000 "clearline"] - Line[130000 55000 130000 160000 1000 4000 "clearline"] - Text[115000 145000 1 200 "TANT" "clearline"] - Text[115000 90000 1 200 "SOD" "clearline"] - Text[157500 115000 1 200 "DO" "clearline"] - Text[112500 37500 0 200 "minimelf" "clearline"] -) Index: pcblib-map/imgmap_fp.sh =================================================================== --- pcblib-map/imgmap_fp.sh (revision 32400) +++ pcblib-map/imgmap_fp.sh (nonexistent) @@ -1,127 +0,0 @@ -#!/bin/sh -pcb=$1.pcb - -pcb -x png --dpi 300 --photo-mode $pcb -png=$1.png -html=$1.html - -png_dims=`file $png | awk -F "[,]" '{ sub("x", " ", $2); print $2}'` - - - -awk -v "png_dims=$png_dims" -v "png_url=$png" ' -BEGIN { - q = "\"" - sub("^ *", "", png_dims) - sub(" *$", "", png_dims) - split(png_dims, A, " +") - png_sx = A[1] - png_sy = A[2] - ne = 0 -} - -function bump(idx, x, y) -{ - if ((E[idx, "minx"] == "") || (x < E[idx, "minx"])) - E[idx, "minx"] = x - if ((E[idx, "maxx"] == "") || (x > E[idx, "maxx"])) - E[idx, "maxx"] = x - if ((E[idx, "miny"] == "") || (y < E[idx, "miny"])) - E[idx, "miny"] = y - if ((E[idx, "maxy"] == "") || (y > E[idx, "maxy"])) - E[idx, "maxy"] = y -} - -# Element["" "rcy(150, bar-sign)" "C1" "acy150" 22500 95000 -2000 -4500 1 100 ""] -/^Element *[[]/ { - coords=$0 - sub("Element *[[]", "", coords) - for(n = 1; n <= 4; n++) { - match(coords, "[\"][^\"]*[\"]") - P[n] = substr(coords, RSTART+1, RLENGTH-2) - sub("[\"][^\"]*[\"]", "", coords) - } - split(coords, A, " ") - E[ne, "cmd"] = P[2] - E[ne, "cx"] = A[1] - E[ne, "cy"] = A[2] - E[ne, "file"] = P[4] - ne++ - next -} - -#ElementLine [-11811 -13006 -11811 -11250 3937] -/^[ \t]*ElementLine *[[]/ { - sub("ElementLine *[[]", "", $0) - bump(ne-1, $1, $2) - bump(ne-1, $3, $4) - next -} - -#ElementArc [-11811 -13006 -11811 -11250 3937] -/^[ \t]*ElementArc *[[]/ { - sub("ElementArc *[[]", "", $0) - x = $1 - y = $2 - rx = $3 - ry = $4 - bump(ne-1, x-rx, y-ry) - bump(ne-1, x+rx, y+ry) - next -} - -#Via[260000 120000 7874 4000 0 3150 "" ""] -/^[ \t]*Via *[[]/ { - sub("Via *[[]", "", $0) - pcb_sx = $1 - pcb_sy = $2 - next -} - - -END { - scale_x = png_sx/pcb_sx - scale_y = png_sy/pcb_sy - print "" - print "" - print "" - for(n = 0; n < ne; n++) { -# print E[n, "minx"], E[n, "maxx"], E[n, "miny"], E[n, "maxy"] - x1 = int((E[n, "minx"] + E[n, "cx"]) * scale_x) - x2 = int((E[n, "maxx"] + E[n, "cx"]) * scale_x) - y1 = int((E[n, "miny"] + E[n, "cy"]) * scale_y) - y2 = int((E[n, "maxy"] + E[n, "cy"]) * scale_y) - if (x1 < 0) - x1 = 0 - if (y1 < 0) - y1 = 0 - if (x1 > x2) { - tmp = x1 - x1 = x2 - x2 = tmp - } - if (y1 > y2) { - tmp = y1 - y1 = y2 - y2 = tmp - } - x1 -= 5 - y1 -= 5 - x2 += 5 - y2 += 5 -# print n, x1, y1, x2, y2, E[n, "cmd"] - cmd = E[n, "cmd"] - if (cmd ~ "^[^ ]*[(]") - url="http://igor2.repo.hu/cgi-bin/pcblib-param.cgi?cmd=" cmd - else - url="http://igor2.repo.hu/cgi-bin/pcblib-static.cgi?fp=" E[n, "file"] - gsub(" ", "+", url) - print " q E[n, " - } - print "" - print "" -} - -' < $pcb > $html - - Property changes on: pcblib-map/imgmap_fp.sh ___________________________________________________________________ Deleted: svn:executable ## -1 +0,0 ## -* \ No newline at end of property Index: pcblib-map/smd3.pcb =================================================================== --- pcblib-map/smd3.pcb (revision 32400) +++ pcblib-map/smd3.pcb (nonexistent) @@ -1,895 +0,0 @@ -# release: pcb 20110918 - -# To read pcb files, the pcb version (or the git source date) must be >= the file version -FileVersion[20070407] - -PCB["" 55000 75000] - -Grid[5000.0 0 0 1] -Cursor[0 0 0.000000] -PolyArea[3100.006200] -Thermal[0.500000] -DRC[1200 900 1000 700 1500 1000] -Flags("nameonpcb,clearnew,snappin") -Groups("1,3,4,c:2,5,6,s:7:8") -Styles["Signal,1000,7874,3150,2000:Power,2000,8661,3937,2000:Fat,8000,13780,4724,2500:Sig-tight,1000,6400,3150,1200"] - -Symbol[' ' 1800] -( -) -Symbol['!' 1200] -( - SymbolLine[0 4500 0 5000 800] - SymbolLine[0 1000 0 3500 800] -) -Symbol['"' 1200] -( - SymbolLine[0 1000 0 2000 800] - SymbolLine[1000 1000 1000 2000 800] -) -Symbol['#' 1200] -( - SymbolLine[0 3500 2000 3500 800] - SymbolLine[0 2500 2000 2500 800] - SymbolLine[1500 2000 1500 4000 800] - SymbolLine[500 2000 500 4000 800] -) -Symbol['$' 1200] -( - SymbolLine[1500 1500 2000 2000 800] - SymbolLine[500 1500 1500 1500 800] - SymbolLine[0 2000 500 1500 800] - SymbolLine[0 2000 0 2500 800] - SymbolLine[0 2500 500 3000 800] - SymbolLine[500 3000 1500 3000 800] - SymbolLine[1500 3000 2000 3500 800] - SymbolLine[2000 3500 2000 4000 800] - SymbolLine[1500 4500 2000 4000 800] - SymbolLine[500 4500 1500 4500 800] - SymbolLine[0 4000 500 4500 800] - SymbolLine[1000 1000 1000 5000 800] -) -Symbol['%' 1200] -( - SymbolLine[0 1500 0 2000 800] - SymbolLine[0 1500 500 1000 800] - SymbolLine[500 1000 1000 1000 800] - SymbolLine[1000 1000 1500 1500 800] - SymbolLine[1500 1500 1500 2000 800] - SymbolLine[1000 2500 1500 2000 800] - SymbolLine[500 2500 1000 2500 800] - SymbolLine[0 2000 500 2500 800] - SymbolLine[0 5000 4000 1000 800] - SymbolLine[3500 5000 4000 4500 800] - SymbolLine[4000 4000 4000 4500 800] - SymbolLine[3500 3500 4000 4000 800] - SymbolLine[3000 3500 3500 3500 800] - SymbolLine[2500 4000 3000 3500 800] - SymbolLine[2500 4000 2500 4500 800] - SymbolLine[2500 4500 3000 5000 800] - SymbolLine[3000 5000 3500 5000 800] -) -Symbol['&' 1200] -( - SymbolLine[0 4500 500 5000 800] - SymbolLine[0 1500 0 2500 800] - SymbolLine[0 1500 500 1000 800] - SymbolLine[0 3500 1500 2000 800] - SymbolLine[500 5000 1000 5000 800] - SymbolLine[1000 5000 2000 4000 800] - SymbolLine[0 2500 2500 5000 800] - SymbolLine[500 1000 1000 1000 800] - SymbolLine[1000 1000 1500 1500 800] - SymbolLine[1500 1500 1500 2000 800] - SymbolLine[0 3500 0 4500 800] -) -Symbol[''' 1200] -( - SymbolLine[0 2000 1000 1000 800] -) -Symbol['(' 1200] -( - SymbolLine[0 4500 500 5000 800] - SymbolLine[0 1500 500 1000 800] - SymbolLine[0 1500 0 4500 800] -) -Symbol[')' 1200] -( - SymbolLine[0 1000 500 1500 800] - SymbolLine[500 1500 500 4500 800] - SymbolLine[0 5000 500 4500 800] -) -Symbol['*' 1200] -( - SymbolLine[0 2000 2000 4000 800] - SymbolLine[0 4000 2000 2000 800] - SymbolLine[0 3000 2000 3000 800] - SymbolLine[1000 2000 1000 4000 800] -) -Symbol['+' 1200] -( - SymbolLine[0 3000 2000 3000 800] - SymbolLine[1000 2000 1000 4000 800] -) -Symbol[',' 1200] -( - SymbolLine[0 6000 1000 5000 800] -) -Symbol['-' 1200] -( - SymbolLine[0 3000 2000 3000 800] -) -Symbol['.' 1200] -( - SymbolLine[0 5000 500 5000 800] -) -Symbol['/' 1200] -( - SymbolLine[0 4500 3000 1500 800] -) -Symbol['0' 1200] -( - SymbolLine[0 4500 500 5000 800] - SymbolLine[0 1500 0 4500 800] - SymbolLine[0 1500 500 1000 800] - SymbolLine[500 1000 1500 1000 800] - SymbolLine[1500 1000 2000 1500 800] - SymbolLine[2000 1500 2000 4500 800] - SymbolLine[1500 5000 2000 4500 800] - SymbolLine[500 5000 1500 5000 800] - SymbolLine[0 4000 2000 2000 800] -) -Symbol['1' 1200] -( - SymbolLine[0 1800 800 1000 800] - SymbolLine[800 1000 800 5000 800] - SymbolLine[0 5000 1500 5000 800] -) -Symbol['2' 1200] -( - SymbolLine[0 1500 500 1000 800] - SymbolLine[500 1000 2000 1000 800] - SymbolLine[2000 1000 2500 1500 800] - SymbolLine[2500 1500 2500 2500 800] - SymbolLine[0 5000 2500 2500 800] - SymbolLine[0 5000 2500 5000 800] -) -Symbol['3' 1200] -( - SymbolLine[0 1500 500 1000 800] - SymbolLine[500 1000 1500 1000 800] - SymbolLine[1500 1000 2000 1500 800] - SymbolLine[1500 5000 2000 4500 800] - SymbolLine[500 5000 1500 5000 800] - SymbolLine[0 4500 500 5000 800] - SymbolLine[500 2800 1500 2800 800] - SymbolLine[2000 1500 2000 2300 800] - SymbolLine[2000 3300 2000 4500 800] - SymbolLine[2000 3300 1500 2800 800] - SymbolLine[2000 2300 1500 2800 800] -) -Symbol['4' 1200] -( - SymbolLine[0 3500 2000 1000 800] - SymbolLine[0 3500 2500 3500 800] - SymbolLine[2000 1000 2000 5000 800] -) -Symbol['5' 1200] -( - SymbolLine[0 1000 2000 1000 800] - SymbolLine[0 1000 0 3000 800] - SymbolLine[0 3000 500 2500 800] - SymbolLine[500 2500 1500 2500 800] - SymbolLine[1500 2500 2000 3000 800] - SymbolLine[2000 3000 2000 4500 800] - SymbolLine[1500 5000 2000 4500 800] - SymbolLine[500 5000 1500 5000 800] - SymbolLine[0 4500 500 5000 800] -) -Symbol['6' 1200] -( - SymbolLine[1500 1000 2000 1500 800] - SymbolLine[500 1000 1500 1000 800] - SymbolLine[0 1500 500 1000 800] - SymbolLine[0 1500 0 4500 800] - SymbolLine[0 4500 500 5000 800] - SymbolLine[1500 2800 2000 3300 800] - SymbolLine[0 2800 1500 2800 800] - SymbolLine[500 5000 1500 5000 800] - SymbolLine[1500 5000 2000 4500 800] - SymbolLine[2000 3300 2000 4500 800] -) -Symbol['7' 1200] -( - SymbolLine[500 5000 2500 1000 800] - SymbolLine[0 1000 2500 1000 800] -) -Symbol['8' 1200] -( - SymbolLine[0 4500 500 5000 800] - SymbolLine[0 3700 0 4500 800] - SymbolLine[0 3700 700 3000 800] - SymbolLine[700 3000 1300 3000 800] - SymbolLine[1300 3000 2000 3700 800] - SymbolLine[2000 3700 2000 4500 800] - SymbolLine[1500 5000 2000 4500 800] - SymbolLine[500 5000 1500 5000 800] - SymbolLine[0 2300 700 3000 800] - SymbolLine[0 1500 0 2300 800] - SymbolLine[0 1500 500 1000 800] - SymbolLine[500 1000 1500 1000 800] - SymbolLine[1500 1000 2000 1500 800] - SymbolLine[2000 1500 2000 2300 800] - SymbolLine[1300 3000 2000 2300 800] -) -Symbol['9' 1200] -( - SymbolLine[500 5000 2000 3000 800] - SymbolLine[2000 1500 2000 3000 800] - SymbolLine[1500 1000 2000 1500 800] - SymbolLine[500 1000 1500 1000 800] - SymbolLine[0 1500 500 1000 800] - SymbolLine[0 1500 0 2500 800] - SymbolLine[0 2500 500 3000 800] - SymbolLine[500 3000 2000 3000 800] -) -Symbol[':' 1200] -( - SymbolLine[0 2500 500 2500 800] - SymbolLine[0 3500 500 3500 800] -) -Symbol[';' 1200] -( - SymbolLine[0 5000 1000 4000 800] - SymbolLine[1000 2500 1000 3000 800] -) -Symbol['<' 1200] -( - SymbolLine[0 3000 1000 2000 800] - SymbolLine[0 3000 1000 4000 800] -) -Symbol['=' 1200] -( - SymbolLine[0 2500 2000 2500 800] - SymbolLine[0 3500 2000 3500 800] -) -Symbol['>' 1200] -( - SymbolLine[0 2000 1000 3000 800] - SymbolLine[0 4000 1000 3000 800] -) -Symbol['?' 1200] -( - SymbolLine[1000 3000 1000 3500 800] - SymbolLine[1000 4500 1000 5000 800] - SymbolLine[0 1500 0 2000 800] - SymbolLine[0 1500 500 1000 800] - SymbolLine[500 1000 1500 1000 800] - SymbolLine[1500 1000 2000 1500 800] - SymbolLine[2000 1500 2000 2000 800] - SymbolLine[1000 3000 2000 2000 800] -) -Symbol['@' 1200] -( - SymbolLine[0 1000 0 4000 800] - SymbolLine[0 4000 1000 5000 800] - SymbolLine[1000 5000 4000 5000 800] - SymbolLine[5000 3500 5000 1000 800] - SymbolLine[5000 1000 4000 0 800] - SymbolLine[4000 0 1000 0 800] - SymbolLine[1000 0 0 1000 800] - SymbolLine[1500 2000 1500 3000 800] - SymbolLine[1500 3000 2000 3500 800] - SymbolLine[2000 3500 3000 3500 800] - SymbolLine[3000 3500 3500 3000 800] - SymbolLine[3500 3000 4000 3500 800] - SymbolLine[3500 3000 3500 1500 800] - SymbolLine[3500 2000 3000 1500 800] - SymbolLine[2000 1500 3000 1500 800] - SymbolLine[2000 1500 1500 2000 800] - SymbolLine[4000 3500 5000 3500 800] -) -Symbol['A' 1200] -( - SymbolLine[0 2000 0 5000 800] - SymbolLine[0 2000 700 1000 800] - SymbolLine[700 1000 1800 1000 800] - SymbolLine[1800 1000 2500 2000 800] - SymbolLine[2500 2000 2500 5000 800] - SymbolLine[0 3000 2500 3000 800] -) -Symbol['B' 1200] -( - SymbolLine[0 5000 2000 5000 800] - SymbolLine[2000 5000 2500 4500 800] - SymbolLine[2500 3300 2500 4500 800] - SymbolLine[2000 2800 2500 3300 800] - SymbolLine[500 2800 2000 2800 800] - SymbolLine[500 1000 500 5000 800] - SymbolLine[0 1000 2000 1000 800] - SymbolLine[2000 1000 2500 1500 800] - SymbolLine[2500 1500 2500 2300 800] - SymbolLine[2000 2800 2500 2300 800] -) -Symbol['C' 1200] -( - SymbolLine[700 5000 2000 5000 800] - SymbolLine[0 4300 700 5000 800] - SymbolLine[0 1700 0 4300 800] - SymbolLine[0 1700 700 1000 800] - SymbolLine[700 1000 2000 1000 800] -) -Symbol['D' 1200] -( - SymbolLine[500 1000 500 5000 800] - SymbolLine[1800 1000 2500 1700 800] - SymbolLine[2500 1700 2500 4300 800] - SymbolLine[1800 5000 2500 4300 800] - SymbolLine[0 5000 1800 5000 800] - SymbolLine[0 1000 1800 1000 800] -) -Symbol['E' 1200] -( - SymbolLine[0 2800 1500 2800 800] - SymbolLine[0 5000 2000 5000 800] - SymbolLine[0 1000 0 5000 800] - SymbolLine[0 1000 2000 1000 800] -) -Symbol['F' 1200] -( - SymbolLine[0 1000 0 5000 800] - SymbolLine[0 1000 2000 1000 800] - SymbolLine[0 2800 1500 2800 800] -) -Symbol['G' 1200] -( - SymbolLine[2000 1000 2500 1500 800] - SymbolLine[500 1000 2000 1000 800] - SymbolLine[0 1500 500 1000 800] - SymbolLine[0 1500 0 4500 800] - SymbolLine[0 4500 500 5000 800] - SymbolLine[500 5000 2000 5000 800] - SymbolLine[2000 5000 2500 4500 800] - SymbolLine[2500 3500 2500 4500 800] - SymbolLine[2000 3000 2500 3500 800] - SymbolLine[1000 3000 2000 3000 800] -) -Symbol['H' 1200] -( - SymbolLine[0 1000 0 5000 800] - SymbolLine[2500 1000 2500 5000 800] - SymbolLine[0 3000 2500 3000 800] -) -Symbol['I' 1200] -( - SymbolLine[0 1000 1000 1000 800] - SymbolLine[500 1000 500 5000 800] - SymbolLine[0 5000 1000 5000 800] -) -Symbol['J' 1200] -( - SymbolLine[700 1000 1500 1000 800] - SymbolLine[1500 1000 1500 4500 800] - SymbolLine[1000 5000 1500 4500 800] - SymbolLine[500 5000 1000 5000 800] - SymbolLine[0 4500 500 5000 800] - SymbolLine[0 4500 0 4000 800] -) -Symbol['K' 1200] -( - SymbolLine[0 1000 0 5000 800] - SymbolLine[0 3000 2000 1000 800] - SymbolLine[0 3000 2000 5000 800] -) -Symbol['L' 1200] -( - SymbolLine[0 1000 0 5000 800] - SymbolLine[0 5000 2000 5000 800] -) -Symbol['M' 1200] -( - SymbolLine[0 1000 0 5000 800] - SymbolLine[0 1000 1500 3000 800] - SymbolLine[1500 3000 3000 1000 800] - SymbolLine[3000 1000 3000 5000 800] -) -Symbol['N' 1200] -( - SymbolLine[0 1000 0 5000 800] - SymbolLine[0 1000 2500 5000 800] - SymbolLine[2500 1000 2500 5000 800] -) -Symbol['O' 1200] -( - SymbolLine[0 1500 0 4500 800] - SymbolLine[0 1500 500 1000 800] - SymbolLine[500 1000 1500 1000 800] - SymbolLine[1500 1000 2000 1500 800] - SymbolLine[2000 1500 2000 4500 800] - SymbolLine[1500 5000 2000 4500 800] - SymbolLine[500 5000 1500 5000 800] - SymbolLine[0 4500 500 5000 800] -) -Symbol['P' 1200] -( - SymbolLine[500 1000 500 5000 800] - SymbolLine[0 1000 2000 1000 800] - SymbolLine[2000 1000 2500 1500 800] - SymbolLine[2500 1500 2500 2500 800] - SymbolLine[2000 3000 2500 2500 800] - SymbolLine[500 3000 2000 3000 800] -) -Symbol['Q' 1200] -( - SymbolLine[0 1500 0 4500 800] - SymbolLine[0 1500 500 1000 800] - SymbolLine[500 1000 1500 1000 800] - SymbolLine[1500 1000 2000 1500 800] - SymbolLine[2000 1500 2000 4000 800] - SymbolLine[1000 5000 2000 4000 800] - SymbolLine[500 5000 1000 5000 800] - SymbolLine[0 4500 500 5000 800] - SymbolLine[1000 3500 2000 5000 800] -) -Symbol['R' 1200] -( - SymbolLine[0 1000 2000 1000 800] - SymbolLine[2000 1000 2500 1500 800] - SymbolLine[2500 1500 2500 2500 800] - SymbolLine[2000 3000 2500 2500 800] - SymbolLine[500 3000 2000 3000 800] - SymbolLine[500 1000 500 5000 800] - SymbolLine[1300 3000 2500 5000 800] -) -Symbol['S' 1200] -( - SymbolLine[2000 1000 2500 1500 800] - SymbolLine[500 1000 2000 1000 800] - SymbolLine[0 1500 500 1000 800] - SymbolLine[0 1500 0 2500 800] - SymbolLine[0 2500 500 3000 800] - SymbolLine[500 3000 2000 3000 800] - SymbolLine[2000 3000 2500 3500 800] - SymbolLine[2500 3500 2500 4500 800] - SymbolLine[2000 5000 2500 4500 800] - SymbolLine[500 5000 2000 5000 800] - SymbolLine[0 4500 500 5000 800] -) -Symbol['T' 1200] -( - SymbolLine[0 1000 2000 1000 800] - SymbolLine[1000 1000 1000 5000 800] -) -Symbol['U' 1200] -( - SymbolLine[0 1000 0 4500 800] - SymbolLine[0 4500 500 5000 800] - SymbolLine[500 5000 1500 5000 800] - SymbolLine[1500 5000 2000 4500 800] - SymbolLine[2000 1000 2000 4500 800] -) -Symbol['V' 1200] -( - SymbolLine[0 1000 1000 5000 800] - SymbolLine[1000 5000 2000 1000 800] -) -Symbol['W' 1200] -( - SymbolLine[0 1000 0 3000 800] - SymbolLine[0 3000 500 5000 800] - SymbolLine[500 5000 1500 3000 800] - SymbolLine[1500 3000 2500 5000 800] - SymbolLine[2500 5000 3000 3000 800] - SymbolLine[3000 3000 3000 1000 800] -) -Symbol['X' 1200] -( - SymbolLine[0 5000 2500 1000 800] - SymbolLine[0 1000 2500 5000 800] -) -Symbol['Y' 1200] -( - SymbolLine[0 1000 1000 3000 800] - SymbolLine[1000 3000 2000 1000 800] - SymbolLine[1000 3000 1000 5000 800] -) -Symbol['Z' 1200] -( - SymbolLine[0 1000 2500 1000 800] - SymbolLine[0 5000 2500 1000 800] - SymbolLine[0 5000 2500 5000 800] -) -Symbol['[' 1200] -( - SymbolLine[0 1000 500 1000 800] - SymbolLine[0 1000 0 5000 800] - SymbolLine[0 5000 500 5000 800] -) -Symbol['\' 1200] -( - SymbolLine[0 1500 3000 4500 800] -) -Symbol[']' 1200] -( - SymbolLine[0 1000 500 1000 800] - SymbolLine[500 1000 500 5000 800] - SymbolLine[0 5000 500 5000 800] -) -Symbol['^' 1200] -( - SymbolLine[0 1500 500 1000 800] - SymbolLine[500 1000 1000 1500 800] -) -Symbol['_' 1200] -( - SymbolLine[0 5000 2000 5000 800] -) -Symbol['a' 1200] -( - SymbolLine[1500 3000 2000 3500 800] - SymbolLine[500 3000 1500 3000 800] - SymbolLine[0 3500 500 3000 800] - SymbolLine[0 3500 0 4500 800] - SymbolLine[0 4500 500 5000 800] - SymbolLine[2000 3000 2000 4500 800] - SymbolLine[2000 4500 2500 5000 800] - SymbolLine[500 5000 1500 5000 800] - SymbolLine[1500 5000 2000 4500 800] -) -Symbol['b' 1200] -( - SymbolLine[0 1000 0 5000 800] - SymbolLine[0 4500 500 5000 800] - SymbolLine[500 5000 1500 5000 800] - SymbolLine[1500 5000 2000 4500 800] - SymbolLine[2000 3500 2000 4500 800] - SymbolLine[1500 3000 2000 3500 800] - SymbolLine[500 3000 1500 3000 800] - SymbolLine[0 3500 500 3000 800] -) -Symbol['c' 1200] -( - SymbolLine[500 3000 2000 3000 800] - SymbolLine[0 3500 500 3000 800] - SymbolLine[0 3500 0 4500 800] - SymbolLine[0 4500 500 5000 800] - SymbolLine[500 5000 2000 5000 800] -) -Symbol['d' 1200] -( - SymbolLine[2000 1000 2000 5000 800] - SymbolLine[1500 5000 2000 4500 800] - SymbolLine[500 5000 1500 5000 800] - SymbolLine[0 4500 500 5000 800] - SymbolLine[0 3500 0 4500 800] - SymbolLine[0 3500 500 3000 800] - SymbolLine[500 3000 1500 3000 800] - SymbolLine[1500 3000 2000 3500 800] -) -Symbol['e' 1200] -( - SymbolLine[500 5000 2000 5000 800] - SymbolLine[0 4500 500 5000 800] - SymbolLine[0 3500 0 4500 800] - SymbolLine[0 3500 500 3000 800] - SymbolLine[500 3000 1500 3000 800] - SymbolLine[1500 3000 2000 3500 800] - SymbolLine[0 4000 2000 4000 800] - SymbolLine[2000 4000 2000 3500 800] -) -Symbol['f' 1000] -( - SymbolLine[500 1500 500 5000 800] - SymbolLine[500 1500 1000 1000 800] - SymbolLine[1000 1000 1500 1000 800] - SymbolLine[0 3000 1000 3000 800] -) -Symbol['g' 1200] -( - SymbolLine[1500 3000 2000 3500 800] - SymbolLine[500 3000 1500 3000 800] - SymbolLine[0 3500 500 3000 800] - SymbolLine[0 3500 0 4500 800] - SymbolLine[0 4500 500 5000 800] - SymbolLine[500 5000 1500 5000 800] - SymbolLine[1500 5000 2000 4500 800] - SymbolLine[0 6000 500 6500 800] - SymbolLine[500 6500 1500 6500 800] - SymbolLine[1500 6500 2000 6000 800] - SymbolLine[2000 3000 2000 6000 800] -) -Symbol['h' 1200] -( - SymbolLine[0 1000 0 5000 800] - SymbolLine[0 3500 500 3000 800] - SymbolLine[500 3000 1500 3000 800] - SymbolLine[1500 3000 2000 3500 800] - SymbolLine[2000 3500 2000 5000 800] -) -Symbol['i' 1000] -( - SymbolLine[0 2000 0 2100 1000] - SymbolLine[0 3500 0 5000 800] -) -Symbol['j' 1000] -( - SymbolLine[500 2000 500 2100 1000] - SymbolLine[500 3500 500 6000 800] - SymbolLine[0 6500 500 6000 800] -) -Symbol['k' 1200] -( - SymbolLine[0 1000 0 5000 800] - SymbolLine[0 3500 1500 5000 800] - SymbolLine[0 3500 1000 2500 800] -) -Symbol['l' 1000] -( - SymbolLine[0 1000 0 4500 800] - SymbolLine[0 4500 500 5000 800] -) -Symbol['m' 1200] -( - SymbolLine[500 3500 500 5000 800] - SymbolLine[500 3500 1000 3000 800] - SymbolLine[1000 3000 1500 3000 800] - SymbolLine[1500 3000 2000 3500 800] - SymbolLine[2000 3500 2000 5000 800] - SymbolLine[2000 3500 2500 3000 800] - SymbolLine[2500 3000 3000 3000 800] - SymbolLine[3000 3000 3500 3500 800] - SymbolLine[3500 3500 3500 5000 800] - SymbolLine[0 3000 500 3500 800] -) -Symbol['n' 1200] -( - SymbolLine[500 3500 500 5000 800] - SymbolLine[500 3500 1000 3000 800] - SymbolLine[1000 3000 1500 3000 800] - SymbolLine[1500 3000 2000 3500 800] - SymbolLine[2000 3500 2000 5000 800] - SymbolLine[0 3000 500 3500 800] -) -Symbol['o' 1200] -( - SymbolLine[0 3500 0 4500 800] - SymbolLine[0 3500 500 3000 800] - SymbolLine[500 3000 1500 3000 800] - SymbolLine[1500 3000 2000 3500 800] - SymbolLine[2000 3500 2000 4500 800] - SymbolLine[1500 5000 2000 4500 800] - SymbolLine[500 5000 1500 5000 800] - SymbolLine[0 4500 500 5000 800] -) -Symbol['p' 1200] -( - SymbolLine[500 3500 500 6500 800] - SymbolLine[0 3000 500 3500 800] - SymbolLine[500 3500 1000 3000 800] - SymbolLine[1000 3000 2000 3000 800] - SymbolLine[2000 3000 2500 3500 800] - SymbolLine[2500 3500 2500 4500 800] - SymbolLine[2000 5000 2500 4500 800] - SymbolLine[1000 5000 2000 5000 800] - SymbolLine[500 4500 1000 5000 800] -) -Symbol['q' 1200] -( - SymbolLine[2000 3500 2000 6500 800] - SymbolLine[1500 3000 2000 3500 800] - SymbolLine[500 3000 1500 3000 800] - SymbolLine[0 3500 500 3000 800] - SymbolLine[0 3500 0 4500 800] - SymbolLine[0 4500 500 5000 800] - SymbolLine[500 5000 1500 5000 800] - SymbolLine[1500 5000 2000 4500 800] -) -Symbol['r' 1200] -( - SymbolLine[500 3500 500 5000 800] - SymbolLine[500 3500 1000 3000 800] - SymbolLine[1000 3000 2000 3000 800] - SymbolLine[0 3000 500 3500 800] -) -Symbol['s' 1200] -( - SymbolLine[500 5000 2000 5000 800] - SymbolLine[2000 5000 2500 4500 800] - SymbolLine[2000 4000 2500 4500 800] - SymbolLine[500 4000 2000 4000 800] - SymbolLine[0 3500 500 4000 800] - SymbolLine[0 3500 500 3000 800] - SymbolLine[500 3000 2000 3000 800] - SymbolLine[2000 3000 2500 3500 800] - SymbolLine[0 4500 500 5000 800] -) -Symbol['t' 1000] -( - SymbolLine[500 1000 500 4500 800] - SymbolLine[500 4500 1000 5000 800] - SymbolLine[0 2500 1000 2500 800] -) -Symbol['u' 1200] -( - SymbolLine[0 3000 0 4500 800] - SymbolLine[0 4500 500 5000 800] - SymbolLine[500 5000 1500 5000 800] - SymbolLine[1500 5000 2000 4500 800] - SymbolLine[2000 3000 2000 4500 800] -) -Symbol['v' 1200] -( - SymbolLine[0 3000 1000 5000 800] - SymbolLine[2000 3000 1000 5000 800] -) -Symbol['w' 1200] -( - SymbolLine[0 3000 0 4500 800] - SymbolLine[0 4500 500 5000 800] - SymbolLine[500 5000 1000 5000 800] - SymbolLine[1000 5000 1500 4500 800] - SymbolLine[1500 3000 1500 4500 800] - SymbolLine[1500 4500 2000 5000 800] - SymbolLine[2000 5000 2500 5000 800] - SymbolLine[2500 5000 3000 4500 800] - SymbolLine[3000 3000 3000 4500 800] -) -Symbol['x' 1200] -( - SymbolLine[0 3000 2000 5000 800] - SymbolLine[0 5000 2000 3000 800] -) -Symbol['y' 1200] -( - SymbolLine[0 3000 0 4500 800] - SymbolLine[0 4500 500 5000 800] - SymbolLine[2000 3000 2000 6000 800] - SymbolLine[1500 6500 2000 6000 800] - SymbolLine[500 6500 1500 6500 800] - SymbolLine[0 6000 500 6500 800] - SymbolLine[500 5000 1500 5000 800] - SymbolLine[1500 5000 2000 4500 800] -) -Symbol['z' 1200] -( - SymbolLine[0 3000 2000 3000 800] - SymbolLine[0 5000 2000 3000 800] - SymbolLine[0 5000 2000 5000 800] -) -Symbol['{' 1200] -( - SymbolLine[500 1500 1000 1000 800] - SymbolLine[500 1500 500 2500 800] - SymbolLine[0 3000 500 2500 800] - SymbolLine[0 3000 500 3500 800] - SymbolLine[500 3500 500 4500 800] - SymbolLine[500 4500 1000 5000 800] -) -Symbol['|' 1200] -( - SymbolLine[0 1000 0 5000 800] -) -Symbol['}' 1200] -( - SymbolLine[0 1000 500 1500 800] - SymbolLine[500 1500 500 2500 800] - SymbolLine[500 2500 1000 3000 800] - SymbolLine[500 3500 1000 3000 800] - SymbolLine[500 3500 500 4500 800] - SymbolLine[0 5000 500 4500 800] -) -Symbol['~' 1200] -( - SymbolLine[0 3500 500 3000 800] - SymbolLine[500 3000 1000 3000 800] - SymbolLine[1000 3000 1500 3500 800] - SymbolLine[1500 3500 2000 3500 800] - SymbolLine[2000 3500 2500 3000 800] -) -Attribute("PCB::grid::unit" "mil") -Via[55000 75000 7874 4000 0 3150 "" ""] - -Element["" "SMT transistor, 3 pins" "" "SC70_3" 10000 15000 9300 -9400 3 100 ""] -( - Pad[0 -300 0 300 2900 3000 3500 "1" "1" "square,edge2"] - Pad[5100 -300 5100 300 2900 3000 3500 "2" "2" "square,edge2"] - Pad[2600 -7300 2600 -6700 2900 3000 3500 "3" "3" "square"] - ElementLine [-2100 -9400 -2100 2500 1000] - ElementLine [-2100 2500 7300 2500 1000] - ElementLine [7300 2500 7300 -9400 1000] - ElementLine [7300 -9400 -2100 -9400 1000] - - ) - -Element["" "SMT transistor, 3 pins" "" "SC90" 25000 15000 7600 -7800 3 100 ""] -( - Pad[0 -200 0 200 2400 3000 3000 "1" "1" "square,edge2"] - Pad[3900 -200 3900 200 2400 3000 3000 "2" "2" "square,edge2"] - Pad[1900 -6100 1900 -5700 2400 3000 3000 "3" "3" "square"] - ElementLine [-1700 -7800 -1700 2000 1000] - ElementLine [-1700 2000 5600 2000 1000] - ElementLine [5600 2000 5600 -7800 1000] - ElementLine [5600 -7800 -1700 -7800 1000] - - ) - -Element["" "SMT transistor, 3 pins" "" "SOT23" 6100 48200 12300 -11000 3 100 ""] -( - Pad[0 -300 0 300 3400 3000 4000 "1" "1" "square,edge2"] - Pad[7800 -300 7800 300 3400 3000 4000 "2" "2" "square,edge2"] - Pad[3900 -8500 3900 -7900 3400 3000 4000 "3" "3" "square"] - ElementLine [-2500 -11000 -2500 2900 1000] - ElementLine [-2500 2900 10300 2900 1000] - ElementLine [10300 2900 10300 -11000 1000] - ElementLine [10300 -11000 -2500 -11000 1000] - - ) - -Element["" "SMT diode (pin 1 is cathode)" "" "SOT23D" 6100 68200 12300 -11000 3 100 ""] -( - Pad[0 -300 0 300 3400 3000 4000 "2" "2" "square,edge2"] - Pad[7800 -300 7800 300 3400 3000 4000 "3" "3" "square,edge2"] - Pad[3900 -8500 3900 -7900 3400 3000 4000 "1" "1" "square"] - ElementLine [-2500 -11000 -2500 2900 1000] - ElementLine [-2500 2900 10300 2900 1000] - ElementLine [10300 2900 10300 -11000 1000] - ElementLine [10300 -11000 -2500 -11000 1000] - - ) - -Element["" "SMT transistor, 3 pins" "" "SOT323" 27400 47000 9300 -9400 3 100 ""] -( - Pad[0 -300 0 300 2900 3000 3500 "1" "1" "square,edge2"] - Pad[5100 -300 5100 300 2900 3000 3500 "2" "2" "square,edge2"] - Pad[2600 -7300 2600 -6700 2900 3000 3500 "3" "3" "square"] - ElementLine [-2100 -9400 -2100 2500 1000] - ElementLine [-2100 2500 7300 2500 1000] - ElementLine [7300 2500 7300 -9400 1000] - ElementLine [7300 -9400 -2100 -9400 1000] - - ) - -Element["" "SMT diode (pin 1 is cathode)" "" "SOT323D" 27400 67000 9300 -9400 3 100 ""] -( - Pad[0 -300 0 300 2900 3000 3500 "2" "2" "square,edge2"] - Pad[5100 -300 5100 300 2900 3000 3500 "3" "3" "square,edge2"] - Pad[2600 -7300 2600 -6700 2900 3000 3500 "1" "1" "square"] - ElementLine [-2100 -9400 -2100 2500 1000] - ElementLine [-2100 2500 7300 2500 1000] - ElementLine [7300 2500 7300 -9400 1000] - ElementLine [7300 -9400 -2100 -9400 1000] - - ) -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") -( - Line[0 25000 55000 25000 1000 4000 "clearline"] - Text[35000 5000 0 200 "SC" "clearline"] - Text[40000 60000 1 200 "SOT" "clearline"] -) Index: pcblib-map/parametric.pcb =================================================================== --- pcblib-map/parametric.pcb (revision 32400) +++ pcblib-map/parametric.pcb (nonexistent) @@ -1,1153 +0,0 @@ -# release: pcb 20110918 - -# To read pcb files, the pcb version (or the git source date) must be >= the file version -FileVersion[20070407] - -PCB["" 260000 120000] - -Grid[10000.0 0 0 1] -Cursor[0 0 0.000000] -PolyArea[3100.006200] -Thermal[0.500000] -DRC[1200 900 1000 700 1500 1000] -Flags("nameonpcb,clearnew,snappin,onlynames") -Groups("1,3,4,c:2,5,6,s:7:8") -Styles["Signal,1000,7874,3150,2000:Power,2000,8661,3937,2000:Fat,8000,13780,4724,2500:Sig-tight,1000,6400,3150,1200"] - -Symbol[' ' 1800] -( -) -Symbol['!' 1200] -( - SymbolLine[0 4500 0 5000 800] - SymbolLine[0 1000 0 3500 800] -) -Symbol['"' 1200] -( - SymbolLine[0 1000 0 2000 800] - SymbolLine[1000 1000 1000 2000 800] -) -Symbol['#' 1200] -( - SymbolLine[0 3500 2000 3500 800] - SymbolLine[0 2500 2000 2500 800] - SymbolLine[1500 2000 1500 4000 800] - SymbolLine[500 2000 500 4000 800] -) -Symbol['$' 1200] -( - SymbolLine[1500 1500 2000 2000 800] - SymbolLine[500 1500 1500 1500 800] - SymbolLine[0 2000 500 1500 800] - SymbolLine[0 2000 0 2500 800] - SymbolLine[0 2500 500 3000 800] - SymbolLine[500 3000 1500 3000 800] - SymbolLine[1500 3000 2000 3500 800] - SymbolLine[2000 3500 2000 4000 800] - SymbolLine[1500 4500 2000 4000 800] - SymbolLine[500 4500 1500 4500 800] - SymbolLine[0 4000 500 4500 800] - SymbolLine[1000 1000 1000 5000 800] -) -Symbol['%' 1200] -( - SymbolLine[0 1500 0 2000 800] - SymbolLine[0 1500 500 1000 800] - SymbolLine[500 1000 1000 1000 800] - SymbolLine[1000 1000 1500 1500 800] - SymbolLine[1500 1500 1500 2000 800] - SymbolLine[1000 2500 1500 2000 800] - SymbolLine[500 2500 1000 2500 800] - SymbolLine[0 2000 500 2500 800] - SymbolLine[0 5000 4000 1000 800] - SymbolLine[3500 5000 4000 4500 800] - SymbolLine[4000 4000 4000 4500 800] - SymbolLine[3500 3500 4000 4000 800] - SymbolLine[3000 3500 3500 3500 800] - SymbolLine[2500 4000 3000 3500 800] - SymbolLine[2500 4000 2500 4500 800] - SymbolLine[2500 4500 3000 5000 800] - SymbolLine[3000 5000 3500 5000 800] -) -Symbol['&' 1200] -( - SymbolLine[0 4500 500 5000 800] - SymbolLine[0 1500 0 2500 800] - SymbolLine[0 1500 500 1000 800] - SymbolLine[0 3500 1500 2000 800] - SymbolLine[500 5000 1000 5000 800] - SymbolLine[1000 5000 2000 4000 800] - SymbolLine[0 2500 2500 5000 800] - SymbolLine[500 1000 1000 1000 800] - SymbolLine[1000 1000 1500 1500 800] - SymbolLine[1500 1500 1500 2000 800] - SymbolLine[0 3500 0 4500 800] -) -Symbol[''' 1200] -( - SymbolLine[0 2000 1000 1000 800] -) -Symbol['(' 1200] -( - SymbolLine[0 4500 500 5000 800] - SymbolLine[0 1500 500 1000 800] - SymbolLine[0 1500 0 4500 800] -) -Symbol[')' 1200] -( - SymbolLine[0 1000 500 1500 800] - SymbolLine[500 1500 500 4500 800] - SymbolLine[0 5000 500 4500 800] -) -Symbol['*' 1200] -( - SymbolLine[0 2000 2000 4000 800] - SymbolLine[0 4000 2000 2000 800] - SymbolLine[0 3000 2000 3000 800] - SymbolLine[1000 2000 1000 4000 800] -) -Symbol['+' 1200] -( - SymbolLine[0 3000 2000 3000 800] - SymbolLine[1000 2000 1000 4000 800] -) -Symbol[',' 1200] -( - SymbolLine[0 6000 1000 5000 800] -) -Symbol['-' 1200] -( - SymbolLine[0 3000 2000 3000 800] -) -Symbol['.' 1200] -( - SymbolLine[0 5000 500 5000 800] -) -Symbol['/' 1200] -( - SymbolLine[0 4500 3000 1500 800] -) -Symbol['0' 1200] -( - SymbolLine[0 4500 500 5000 800] - SymbolLine[0 1500 0 4500 800] - SymbolLine[0 1500 500 1000 800] - SymbolLine[500 1000 1500 1000 800] - SymbolLine[1500 1000 2000 1500 800] - SymbolLine[2000 1500 2000 4500 800] - SymbolLine[1500 5000 2000 4500 800] - SymbolLine[500 5000 1500 5000 800] - SymbolLine[0 4000 2000 2000 800] -) -Symbol['1' 1200] -( - SymbolLine[0 1800 800 1000 800] - SymbolLine[800 1000 800 5000 800] - SymbolLine[0 5000 1500 5000 800] -) -Symbol['2' 1200] -( - SymbolLine[0 1500 500 1000 800] - SymbolLine[500 1000 2000 1000 800] - SymbolLine[2000 1000 2500 1500 800] - SymbolLine[2500 1500 2500 2500 800] - SymbolLine[0 5000 2500 2500 800] - SymbolLine[0 5000 2500 5000 800] -) -Symbol['3' 1200] -( - SymbolLine[0 1500 500 1000 800] - SymbolLine[500 1000 1500 1000 800] - SymbolLine[1500 1000 2000 1500 800] - SymbolLine[1500 5000 2000 4500 800] - SymbolLine[500 5000 1500 5000 800] - SymbolLine[0 4500 500 5000 800] - SymbolLine[500 2800 1500 2800 800] - SymbolLine[2000 1500 2000 2300 800] - SymbolLine[2000 3300 2000 4500 800] - SymbolLine[2000 3300 1500 2800 800] - SymbolLine[2000 2300 1500 2800 800] -) -Symbol['4' 1200] -( - SymbolLine[0 3500 2000 1000 800] - SymbolLine[0 3500 2500 3500 800] - SymbolLine[2000 1000 2000 5000 800] -) -Symbol['5' 1200] -( - SymbolLine[0 1000 2000 1000 800] - SymbolLine[0 1000 0 3000 800] - SymbolLine[0 3000 500 2500 800] - SymbolLine[500 2500 1500 2500 800] - SymbolLine[1500 2500 2000 3000 800] - SymbolLine[2000 3000 2000 4500 800] - SymbolLine[1500 5000 2000 4500 800] - SymbolLine[500 5000 1500 5000 800] - SymbolLine[0 4500 500 5000 800] -) -Symbol['6' 1200] -( - SymbolLine[1500 1000 2000 1500 800] - SymbolLine[500 1000 1500 1000 800] - SymbolLine[0 1500 500 1000 800] - SymbolLine[0 1500 0 4500 800] - SymbolLine[0 4500 500 5000 800] - SymbolLine[1500 2800 2000 3300 800] - SymbolLine[0 2800 1500 2800 800] - SymbolLine[500 5000 1500 5000 800] - SymbolLine[1500 5000 2000 4500 800] - SymbolLine[2000 3300 2000 4500 800] -) -Symbol['7' 1200] -( - SymbolLine[500 5000 2500 1000 800] - SymbolLine[0 1000 2500 1000 800] -) -Symbol['8' 1200] -( - SymbolLine[0 4500 500 5000 800] - SymbolLine[0 3700 0 4500 800] - SymbolLine[0 3700 700 3000 800] - SymbolLine[700 3000 1300 3000 800] - SymbolLine[1300 3000 2000 3700 800] - SymbolLine[2000 3700 2000 4500 800] - SymbolLine[1500 5000 2000 4500 800] - SymbolLine[500 5000 1500 5000 800] - SymbolLine[0 2300 700 3000 800] - SymbolLine[0 1500 0 2300 800] - SymbolLine[0 1500 500 1000 800] - SymbolLine[500 1000 1500 1000 800] - SymbolLine[1500 1000 2000 1500 800] - SymbolLine[2000 1500 2000 2300 800] - SymbolLine[1300 3000 2000 2300 800] -) -Symbol['9' 1200] -( - SymbolLine[500 5000 2000 3000 800] - SymbolLine[2000 1500 2000 3000 800] - SymbolLine[1500 1000 2000 1500 800] - SymbolLine[500 1000 1500 1000 800] - SymbolLine[0 1500 500 1000 800] - SymbolLine[0 1500 0 2500 800] - SymbolLine[0 2500 500 3000 800] - SymbolLine[500 3000 2000 3000 800] -) -Symbol[':' 1200] -( - SymbolLine[0 2500 500 2500 800] - SymbolLine[0 3500 500 3500 800] -) -Symbol[';' 1200] -( - SymbolLine[0 5000 1000 4000 800] - SymbolLine[1000 2500 1000 3000 800] -) -Symbol['<' 1200] -( - SymbolLine[0 3000 1000 2000 800] - SymbolLine[0 3000 1000 4000 800] -) -Symbol['=' 1200] -( - SymbolLine[0 2500 2000 2500 800] - SymbolLine[0 3500 2000 3500 800] -) -Symbol['>' 1200] -( - SymbolLine[0 2000 1000 3000 800] - SymbolLine[0 4000 1000 3000 800] -) -Symbol['?' 1200] -( - SymbolLine[1000 3000 1000 3500 800] - SymbolLine[1000 4500 1000 5000 800] - SymbolLine[0 1500 0 2000 800] - SymbolLine[0 1500 500 1000 800] - SymbolLine[500 1000 1500 1000 800] - SymbolLine[1500 1000 2000 1500 800] - SymbolLine[2000 1500 2000 2000 800] - SymbolLine[1000 3000 2000 2000 800] -) -Symbol['@' 1200] -( - SymbolLine[0 1000 0 4000 800] - SymbolLine[0 4000 1000 5000 800] - SymbolLine[1000 5000 4000 5000 800] - SymbolLine[5000 3500 5000 1000 800] - SymbolLine[5000 1000 4000 0 800] - SymbolLine[4000 0 1000 0 800] - SymbolLine[1000 0 0 1000 800] - SymbolLine[1500 2000 1500 3000 800] - SymbolLine[1500 3000 2000 3500 800] - SymbolLine[2000 3500 3000 3500 800] - SymbolLine[3000 3500 3500 3000 800] - SymbolLine[3500 3000 4000 3500 800] - SymbolLine[3500 3000 3500 1500 800] - SymbolLine[3500 2000 3000 1500 800] - SymbolLine[2000 1500 3000 1500 800] - SymbolLine[2000 1500 1500 2000 800] - SymbolLine[4000 3500 5000 3500 800] -) -Symbol['A' 1200] -( - SymbolLine[0 2000 0 5000 800] - SymbolLine[0 2000 700 1000 800] - SymbolLine[700 1000 1800 1000 800] - SymbolLine[1800 1000 2500 2000 800] - SymbolLine[2500 2000 2500 5000 800] - SymbolLine[0 3000 2500 3000 800] -) -Symbol['B' 1200] -( - SymbolLine[0 5000 2000 5000 800] - SymbolLine[2000 5000 2500 4500 800] - SymbolLine[2500 3300 2500 4500 800] - SymbolLine[2000 2800 2500 3300 800] - SymbolLine[500 2800 2000 2800 800] - SymbolLine[500 1000 500 5000 800] - SymbolLine[0 1000 2000 1000 800] - SymbolLine[2000 1000 2500 1500 800] - SymbolLine[2500 1500 2500 2300 800] - SymbolLine[2000 2800 2500 2300 800] -) -Symbol['C' 1200] -( - SymbolLine[700 5000 2000 5000 800] - SymbolLine[0 4300 700 5000 800] - SymbolLine[0 1700 0 4300 800] - SymbolLine[0 1700 700 1000 800] - SymbolLine[700 1000 2000 1000 800] -) -Symbol['D' 1200] -( - SymbolLine[500 1000 500 5000 800] - SymbolLine[1800 1000 2500 1700 800] - SymbolLine[2500 1700 2500 4300 800] - SymbolLine[1800 5000 2500 4300 800] - SymbolLine[0 5000 1800 5000 800] - SymbolLine[0 1000 1800 1000 800] -) -Symbol['E' 1200] -( - SymbolLine[0 2800 1500 2800 800] - SymbolLine[0 5000 2000 5000 800] - SymbolLine[0 1000 0 5000 800] - SymbolLine[0 1000 2000 1000 800] -) -Symbol['F' 1200] -( - SymbolLine[0 1000 0 5000 800] - SymbolLine[0 1000 2000 1000 800] - SymbolLine[0 2800 1500 2800 800] -) -Symbol['G' 1200] -( - SymbolLine[2000 1000 2500 1500 800] - SymbolLine[500 1000 2000 1000 800] - SymbolLine[0 1500 500 1000 800] - SymbolLine[0 1500 0 4500 800] - SymbolLine[0 4500 500 5000 800] - SymbolLine[500 5000 2000 5000 800] - SymbolLine[2000 5000 2500 4500 800] - SymbolLine[2500 3500 2500 4500 800] - SymbolLine[2000 3000 2500 3500 800] - SymbolLine[1000 3000 2000 3000 800] -) -Symbol['H' 1200] -( - SymbolLine[0 1000 0 5000 800] - SymbolLine[2500 1000 2500 5000 800] - SymbolLine[0 3000 2500 3000 800] -) -Symbol['I' 1200] -( - SymbolLine[0 1000 1000 1000 800] - SymbolLine[500 1000 500 5000 800] - SymbolLine[0 5000 1000 5000 800] -) -Symbol['J' 1200] -( - SymbolLine[700 1000 1500 1000 800] - SymbolLine[1500 1000 1500 4500 800] - SymbolLine[1000 5000 1500 4500 800] - SymbolLine[500 5000 1000 5000 800] - SymbolLine[0 4500 500 5000 800] - SymbolLine[0 4500 0 4000 800] -) -Symbol['K' 1200] -( - SymbolLine[0 1000 0 5000 800] - SymbolLine[0 3000 2000 1000 800] - SymbolLine[0 3000 2000 5000 800] -) -Symbol['L' 1200] -( - SymbolLine[0 1000 0 5000 800] - SymbolLine[0 5000 2000 5000 800] -) -Symbol['M' 1200] -( - SymbolLine[0 1000 0 5000 800] - SymbolLine[0 1000 1500 3000 800] - SymbolLine[1500 3000 3000 1000 800] - SymbolLine[3000 1000 3000 5000 800] -) -Symbol['N' 1200] -( - SymbolLine[0 1000 0 5000 800] - SymbolLine[0 1000 2500 5000 800] - SymbolLine[2500 1000 2500 5000 800] -) -Symbol['O' 1200] -( - SymbolLine[0 1500 0 4500 800] - SymbolLine[0 1500 500 1000 800] - SymbolLine[500 1000 1500 1000 800] - SymbolLine[1500 1000 2000 1500 800] - SymbolLine[2000 1500 2000 4500 800] - SymbolLine[1500 5000 2000 4500 800] - SymbolLine[500 5000 1500 5000 800] - SymbolLine[0 4500 500 5000 800] -) -Symbol['P' 1200] -( - SymbolLine[500 1000 500 5000 800] - SymbolLine[0 1000 2000 1000 800] - SymbolLine[2000 1000 2500 1500 800] - SymbolLine[2500 1500 2500 2500 800] - SymbolLine[2000 3000 2500 2500 800] - SymbolLine[500 3000 2000 3000 800] -) -Symbol['Q' 1200] -( - SymbolLine[0 1500 0 4500 800] - SymbolLine[0 1500 500 1000 800] - SymbolLine[500 1000 1500 1000 800] - SymbolLine[1500 1000 2000 1500 800] - SymbolLine[2000 1500 2000 4000 800] - SymbolLine[1000 5000 2000 4000 800] - SymbolLine[500 5000 1000 5000 800] - SymbolLine[0 4500 500 5000 800] - SymbolLine[1000 3500 2000 5000 800] -) -Symbol['R' 1200] -( - SymbolLine[0 1000 2000 1000 800] - SymbolLine[2000 1000 2500 1500 800] - SymbolLine[2500 1500 2500 2500 800] - SymbolLine[2000 3000 2500 2500 800] - SymbolLine[500 3000 2000 3000 800] - SymbolLine[500 1000 500 5000 800] - SymbolLine[1300 3000 2500 5000 800] -) -Symbol['S' 1200] -( - SymbolLine[2000 1000 2500 1500 800] - SymbolLine[500 1000 2000 1000 800] - SymbolLine[0 1500 500 1000 800] - SymbolLine[0 1500 0 2500 800] - SymbolLine[0 2500 500 3000 800] - SymbolLine[500 3000 2000 3000 800] - SymbolLine[2000 3000 2500 3500 800] - SymbolLine[2500 3500 2500 4500 800] - SymbolLine[2000 5000 2500 4500 800] - SymbolLine[500 5000 2000 5000 800] - SymbolLine[0 4500 500 5000 800] -) -Symbol['T' 1200] -( - SymbolLine[0 1000 2000 1000 800] - SymbolLine[1000 1000 1000 5000 800] -) -Symbol['U' 1200] -( - SymbolLine[0 1000 0 4500 800] - SymbolLine[0 4500 500 5000 800] - SymbolLine[500 5000 1500 5000 800] - SymbolLine[1500 5000 2000 4500 800] - SymbolLine[2000 1000 2000 4500 800] -) -Symbol['V' 1200] -( - SymbolLine[0 1000 1000 5000 800] - SymbolLine[1000 5000 2000 1000 800] -) -Symbol['W' 1200] -( - SymbolLine[0 1000 0 3000 800] - SymbolLine[0 3000 500 5000 800] - SymbolLine[500 5000 1500 3000 800] - SymbolLine[1500 3000 2500 5000 800] - SymbolLine[2500 5000 3000 3000 800] - SymbolLine[3000 3000 3000 1000 800] -) -Symbol['X' 1200] -( - SymbolLine[0 5000 2500 1000 800] - SymbolLine[0 1000 2500 5000 800] -) -Symbol['Y' 1200] -( - SymbolLine[0 1000 1000 3000 800] - SymbolLine[1000 3000 2000 1000 800] - SymbolLine[1000 3000 1000 5000 800] -) -Symbol['Z' 1200] -( - SymbolLine[0 1000 2500 1000 800] - SymbolLine[0 5000 2500 1000 800] - SymbolLine[0 5000 2500 5000 800] -) -Symbol['[' 1200] -( - SymbolLine[0 1000 500 1000 800] - SymbolLine[0 1000 0 5000 800] - SymbolLine[0 5000 500 5000 800] -) -Symbol['\' 1200] -( - SymbolLine[0 1500 3000 4500 800] -) -Symbol[']' 1200] -( - SymbolLine[0 1000 500 1000 800] - SymbolLine[500 1000 500 5000 800] - SymbolLine[0 5000 500 5000 800] -) -Symbol['^' 1200] -( - SymbolLine[0 1500 500 1000 800] - SymbolLine[500 1000 1000 1500 800] -) -Symbol['_' 1200] -( - SymbolLine[0 5000 2000 5000 800] -) -Symbol['a' 1200] -( - SymbolLine[1500 3000 2000 3500 800] - SymbolLine[500 3000 1500 3000 800] - SymbolLine[0 3500 500 3000 800] - SymbolLine[0 3500 0 4500 800] - SymbolLine[0 4500 500 5000 800] - SymbolLine[2000 3000 2000 4500 800] - SymbolLine[2000 4500 2500 5000 800] - SymbolLine[500 5000 1500 5000 800] - SymbolLine[1500 5000 2000 4500 800] -) -Symbol['b' 1200] -( - SymbolLine[0 1000 0 5000 800] - SymbolLine[0 4500 500 5000 800] - SymbolLine[500 5000 1500 5000 800] - SymbolLine[1500 5000 2000 4500 800] - SymbolLine[2000 3500 2000 4500 800] - SymbolLine[1500 3000 2000 3500 800] - SymbolLine[500 3000 1500 3000 800] - SymbolLine[0 3500 500 3000 800] -) -Symbol['c' 1200] -( - SymbolLine[500 3000 2000 3000 800] - SymbolLine[0 3500 500 3000 800] - SymbolLine[0 3500 0 4500 800] - SymbolLine[0 4500 500 5000 800] - SymbolLine[500 5000 2000 5000 800] -) -Symbol['d' 1200] -( - SymbolLine[2000 1000 2000 5000 800] - SymbolLine[1500 5000 2000 4500 800] - SymbolLine[500 5000 1500 5000 800] - SymbolLine[0 4500 500 5000 800] - SymbolLine[0 3500 0 4500 800] - SymbolLine[0 3500 500 3000 800] - SymbolLine[500 3000 1500 3000 800] - SymbolLine[1500 3000 2000 3500 800] -) -Symbol['e' 1200] -( - SymbolLine[500 5000 2000 5000 800] - SymbolLine[0 4500 500 5000 800] - SymbolLine[0 3500 0 4500 800] - SymbolLine[0 3500 500 3000 800] - SymbolLine[500 3000 1500 3000 800] - SymbolLine[1500 3000 2000 3500 800] - SymbolLine[0 4000 2000 4000 800] - SymbolLine[2000 4000 2000 3500 800] -) -Symbol['f' 1000] -( - SymbolLine[500 1500 500 5000 800] - SymbolLine[500 1500 1000 1000 800] - SymbolLine[1000 1000 1500 1000 800] - SymbolLine[0 3000 1000 3000 800] -) -Symbol['g' 1200] -( - SymbolLine[1500 3000 2000 3500 800] - SymbolLine[500 3000 1500 3000 800] - SymbolLine[0 3500 500 3000 800] - SymbolLine[0 3500 0 4500 800] - SymbolLine[0 4500 500 5000 800] - SymbolLine[500 5000 1500 5000 800] - SymbolLine[1500 5000 2000 4500 800] - SymbolLine[0 6000 500 6500 800] - SymbolLine[500 6500 1500 6500 800] - SymbolLine[1500 6500 2000 6000 800] - SymbolLine[2000 3000 2000 6000 800] -) -Symbol['h' 1200] -( - SymbolLine[0 1000 0 5000 800] - SymbolLine[0 3500 500 3000 800] - SymbolLine[500 3000 1500 3000 800] - SymbolLine[1500 3000 2000 3500 800] - SymbolLine[2000 3500 2000 5000 800] -) -Symbol['i' 1000] -( - SymbolLine[0 2000 0 2100 1000] - SymbolLine[0 3500 0 5000 800] -) -Symbol['j' 1000] -( - SymbolLine[500 2000 500 2100 1000] - SymbolLine[500 3500 500 6000 800] - SymbolLine[0 6500 500 6000 800] -) -Symbol['k' 1200] -( - SymbolLine[0 1000 0 5000 800] - SymbolLine[0 3500 1500 5000 800] - SymbolLine[0 3500 1000 2500 800] -) -Symbol['l' 1000] -( - SymbolLine[0 1000 0 4500 800] - SymbolLine[0 4500 500 5000 800] -) -Symbol['m' 1200] -( - SymbolLine[500 3500 500 5000 800] - SymbolLine[500 3500 1000 3000 800] - SymbolLine[1000 3000 1500 3000 800] - SymbolLine[1500 3000 2000 3500 800] - SymbolLine[2000 3500 2000 5000 800] - SymbolLine[2000 3500 2500 3000 800] - SymbolLine[2500 3000 3000 3000 800] - SymbolLine[3000 3000 3500 3500 800] - SymbolLine[3500 3500 3500 5000 800] - SymbolLine[0 3000 500 3500 800] -) -Symbol['n' 1200] -( - SymbolLine[500 3500 500 5000 800] - SymbolLine[500 3500 1000 3000 800] - SymbolLine[1000 3000 1500 3000 800] - SymbolLine[1500 3000 2000 3500 800] - SymbolLine[2000 3500 2000 5000 800] - SymbolLine[0 3000 500 3500 800] -) -Symbol['o' 1200] -( - SymbolLine[0 3500 0 4500 800] - SymbolLine[0 3500 500 3000 800] - SymbolLine[500 3000 1500 3000 800] - SymbolLine[1500 3000 2000 3500 800] - SymbolLine[2000 3500 2000 4500 800] - SymbolLine[1500 5000 2000 4500 800] - SymbolLine[500 5000 1500 5000 800] - SymbolLine[0 4500 500 5000 800] -) -Symbol['p' 1200] -( - SymbolLine[500 3500 500 6500 800] - SymbolLine[0 3000 500 3500 800] - SymbolLine[500 3500 1000 3000 800] - SymbolLine[1000 3000 2000 3000 800] - SymbolLine[2000 3000 2500 3500 800] - SymbolLine[2500 3500 2500 4500 800] - SymbolLine[2000 5000 2500 4500 800] - SymbolLine[1000 5000 2000 5000 800] - SymbolLine[500 4500 1000 5000 800] -) -Symbol['q' 1200] -( - SymbolLine[2000 3500 2000 6500 800] - SymbolLine[1500 3000 2000 3500 800] - SymbolLine[500 3000 1500 3000 800] - SymbolLine[0 3500 500 3000 800] - SymbolLine[0 3500 0 4500 800] - SymbolLine[0 4500 500 5000 800] - SymbolLine[500 5000 1500 5000 800] - SymbolLine[1500 5000 2000 4500 800] -) -Symbol['r' 1200] -( - SymbolLine[500 3500 500 5000 800] - SymbolLine[500 3500 1000 3000 800] - SymbolLine[1000 3000 2000 3000 800] - SymbolLine[0 3000 500 3500 800] -) -Symbol['s' 1200] -( - SymbolLine[500 5000 2000 5000 800] - SymbolLine[2000 5000 2500 4500 800] - SymbolLine[2000 4000 2500 4500 800] - SymbolLine[500 4000 2000 4000 800] - SymbolLine[0 3500 500 4000 800] - SymbolLine[0 3500 500 3000 800] - SymbolLine[500 3000 2000 3000 800] - SymbolLine[2000 3000 2500 3500 800] - SymbolLine[0 4500 500 5000 800] -) -Symbol['t' 1000] -( - SymbolLine[500 1000 500 4500 800] - SymbolLine[500 4500 1000 5000 800] - SymbolLine[0 2500 1000 2500 800] -) -Symbol['u' 1200] -( - SymbolLine[0 3000 0 4500 800] - SymbolLine[0 4500 500 5000 800] - SymbolLine[500 5000 1500 5000 800] - SymbolLine[1500 5000 2000 4500 800] - SymbolLine[2000 3000 2000 4500 800] -) -Symbol['v' 1200] -( - SymbolLine[0 3000 1000 5000 800] - SymbolLine[2000 3000 1000 5000 800] -) -Symbol['w' 1200] -( - SymbolLine[0 3000 0 4500 800] - SymbolLine[0 4500 500 5000 800] - SymbolLine[500 5000 1000 5000 800] - SymbolLine[1000 5000 1500 4500 800] - SymbolLine[1500 3000 1500 4500 800] - SymbolLine[1500 4500 2000 5000 800] - SymbolLine[2000 5000 2500 5000 800] - SymbolLine[2500 5000 3000 4500 800] - SymbolLine[3000 3000 3000 4500 800] -) -Symbol['x' 1200] -( - SymbolLine[0 3000 2000 5000 800] - SymbolLine[0 5000 2000 3000 800] -) -Symbol['y' 1200] -( - SymbolLine[0 3000 0 4500 800] - SymbolLine[0 4500 500 5000 800] - SymbolLine[2000 3000 2000 6000 800] - SymbolLine[1500 6500 2000 6000 800] - SymbolLine[500 6500 1500 6500 800] - SymbolLine[0 6000 500 6500 800] - SymbolLine[500 5000 1500 5000 800] - SymbolLine[1500 5000 2000 4500 800] -) -Symbol['z' 1200] -( - SymbolLine[0 3000 2000 3000 800] - SymbolLine[0 5000 2000 3000 800] - SymbolLine[0 5000 2000 5000 800] -) -Symbol['{' 1200] -( - SymbolLine[500 1500 1000 1000 800] - SymbolLine[500 1500 500 2500 800] - SymbolLine[0 3000 500 2500 800] - SymbolLine[0 3000 500 3500 800] - SymbolLine[500 3500 500 4500 800] - SymbolLine[500 4500 1000 5000 800] -) -Symbol['|' 1200] -( - SymbolLine[0 1000 0 5000 800] -) -Symbol['}' 1200] -( - SymbolLine[0 1000 500 1500 800] - SymbolLine[500 1500 500 2500 800] - SymbolLine[500 2500 1000 3000 800] - SymbolLine[500 3500 1000 3000 800] - SymbolLine[500 3500 500 4500 800] - SymbolLine[0 5000 500 4500 800] -) -Symbol['~' 1200] -( - SymbolLine[0 3500 500 3000 800] - SymbolLine[500 3000 1000 3000 800] - SymbolLine[1000 3000 1500 3500 800] - SymbolLine[1500 3500 2000 3500 800] - SymbolLine[2000 3500 2500 3000 800] -) -Attribute("PCB::grid::unit" "mil") -Via[260000 120000 7874 4000 0 3150 "" ""] - -Element["" "rcy(150, bar-sign)" "C1" "acy150" 22500 95000 -2000 -4500 1 100 ""] -( - Pin[0 0 8000 5000 8600 3937 "" "1" "square"] - Pin[0 -15000 8000 5000 8600 3937 "" "2" ""] - ElementLine [0 -28500 0 -24500 1000] - ElementLine [0 9500 0 13500 1000] - ElementLine [-2000 11500 2000 11500 1000] - ElementLine [7874 -17883 7874 -11250 3937] - ElementLine [-7874 -17883 -7874 -11250 3937] - ElementLine [9842 -16040 9842 -11250 3937] - ElementLine [-9842 -16040 -9842 -11250 3937] - ElementLine [11811 -13006 11811 -11250 3937] - ElementLine [-11811 -13006 -11811 -11250 3937] - ElementArc [0 -7500 15000 15000 90 360 1000] - - ) - -Element["" "so(8)" "" "8*250" 57500 82500 -10000 0 1 100 ""] -( - Pad[-7500 7000 -7500 13500 2000 1000 3000 "" "1" "square,edge2"] - Pad[-7500 -13500 -7500 -7000 2000 1000 3000 "" "8" "square"] - Pad[-2500 7000 -2500 13500 2000 1000 3000 "" "2" "square,edge2"] - Pad[-2500 -13500 -2500 -7000 2000 1000 3000 "" "7" "square"] - Pad[2500 7000 2500 13500 2000 1000 3000 "" "3" "square,edge2"] - Pad[2500 -13500 2500 -7000 2000 1000 3000 "" "6" "square"] - Pad[7500 7000 7500 13500 2000 1000 3000 "" "4" "square,edge2"] - Pad[7500 -13500 7500 -7000 2000 1000 3000 "" "5" "square"] - ElementLine [-10000 16000 10000 16000 1000] - ElementLine [10000 -16000 10000 16000 1000] - ElementLine [-10000 -16000 10000 -16000 1000] - ElementLine [-10000 2500 -10000 16000 1000] - ElementLine [-10000 -16000 -10000 -2500 1000] - ElementArc [-10000 0 2500 2500 90 180 1000] - - ) - -Element["" "dip(4)" "" "4*300" 85000 102500 -10000 0 1 100 ""] -( - Pin[0 0 8000 5000 8600 3937 "" "1" "square"] - Pin[0 -30000 8000 5000 8600 3937 "" "4" ""] - Pin[10000 0 8000 5000 8600 3937 "" "2" ""] - Pin[10000 -30000 8000 5000 8600 3937 "" "3" ""] - ElementLine [-5000 5000 15000 5000 1000] - ElementLine [15000 -35000 15000 5000 1000] - ElementLine [-5000 -35000 15000 -35000 1000] - ElementLine [-5000 -10000 -5000 5000 1000] - ElementLine [-5000 -35000 -5000 -20000 1000] - ElementArc [-5000 -15000 5000 5000 90 180 1000] - - ) - -Element["" "tssop(8)" "" "8*6.4mm" 117500 82500 -10000 0 1 100 ""] -( - Pad[-3838 10236 -3838 14173 1771 1000 3000 "" "1" "square,edge2"] - Pad[-3838 -14173 -3838 -10236 1771 1000 3000 "" "8" "square"] - Pad[-1278 10236 -1278 14173 1771 1000 3000 "" "2" "square,edge2"] - Pad[-1278 -14173 -1278 -10236 1771 1000 3000 "" "7" "square"] - Pad[1280 10236 1280 14173 1771 1000 3000 "" "3" "square,edge2"] - Pad[1280 -14173 1280 -10236 1771 1000 3000 "" "6" "square"] - Pad[3839 10236 3839 14173 1771 1000 3000 "" "4" "square,edge2"] - Pad[3839 -14173 3839 -10236 1771 1000 3000 "" "5" "square"] - ElementLine [-6038 15973 6039 15973 1000] - ElementLine [6039 -15973 6039 15973 1000] - ElementLine [-6038 -15973 6039 -15973 1000] - ElementLine [-6038 2500 -6038 15973 1000] - ElementLine [-6038 -15973 -6038 -2500 1000] - ElementArc [-6038 0 2500 2500 90 180 1000] - - ) - -Element["" "connector(2,3)" "" "2*3" 142500 72500 0 -10000 0 100 ""] -( - Pin[0 0 8000 5000 8600 3937 "" "1" "square"] - Pin[0 10000 8000 5000 8600 3937 "" "2" ""] - Pin[0 20000 8000 5000 8600 3937 "" "3" ""] - Pin[10000 0 8000 5000 8600 3937 "" "4" ""] - Pin[10000 10000 8000 5000 8600 3937 "" "5" ""] - Pin[10000 20000 8000 5000 8600 3937 "" "6" ""] - ElementLine [-5000 -5000 -5000 25000 1000] - ElementLine [-5000 -5000 15000 -5000 1000] - ElementLine [15000 25000 -5000 25000 1000] - ElementLine [15000 25000 15000 -5000 1000] - ElementLine [-5000 5000 5000 5000 1000] - ElementLine [5000 -5000 5000 5000 1000] - - ) - -Element["" "connector(2,3,eshift=x)" "" "2*3" 175000 72500 0 -10000 0 100 ""] -( - Pin[0 0 8000 5000 8600 3937 "" "1" "square"] - Pin[0 10000 8000 5000 8600 3937 "" "2" ""] - Pin[0 20000 8000 5000 8600 3937 "" "3" ""] - Pin[10000 5000 8000 5000 8600 3937 "" "4" ""] - Pin[10000 15000 8000 5000 8600 3937 "" "5" ""] - Pin[10000 25000 8000 5000 8600 3937 "" "6" ""] - ElementLine [-5000 -5000 -5000 30000 1000] - ElementLine [-5000 -5000 15000 -5000 1000] - ElementLine [15000 30000 -5000 30000 1000] - ElementLine [15000 30000 15000 -5000 1000] - ElementLine [-5000 5000 5000 5000 1000] - ElementLine [5000 -5000 5000 5000 1000] - - ) - -Element["" "connector(2,3,eshift=x,etrunc=1)" "" "2*3" 207500 72500 0 -10000 0 100 ""] -( - Pin[0 0 8000 5000 8600 3937 "" "1" "square"] - Pin[0 10000 8000 5000 8600 3937 "" "2" ""] - Pin[0 20000 8000 5000 8600 3937 "" "3" ""] - Pin[10000 5000 8000 5000 8600 3937 "" "4" ""] - Pin[10000 15000 8000 5000 8600 3937 "" "5" ""] - ElementLine [-5000 -5000 -5000 25000 1000] - ElementLine [-5000 -5000 15000 -5000 1000] - ElementLine [15000 25000 -5000 25000 1000] - ElementLine [15000 25000 15000 -5000 1000] - ElementLine [-5000 5000 5000 5000 1000] - ElementLine [5000 -5000 5000 5000 1000] - - ) - -Element["" "acy(300)" "" "acy300" 20000 50000 -12000 -9000 1 100 ""] -( - Pin[0 0 8000 5000 8600 3937 "" "1" "square"] - Pin[0 -30000 8000 5000 8600 3937 "" "2" ""] - ElementLine [0 -7500 0 0 1000] - ElementLine [0 -30000 0 -22500 1000] - ElementLine [-2500 -7500 2500 -7500 1000] - ElementLine [-2500 -22500 -2500 -7500 1000] - ElementLine [2500 -22500 2500 -7500 1000] - ElementLine [-2500 -22500 2500 -22500 1000] - - ) - -Element["" "acy(300, endcap)" "" "acy300" 40000 50000 -2000 -9000 1 100 ""] -( - Pin[0 0 8000 5000 8600 3937 "" "1" "square"] - Pin[0 -30000 8000 5000 8600 3937 "" "2" ""] - ElementLine [0 -7500 0 0 1000] - ElementLine [0 -30000 0 -22500 1000] - ElementLine [2500 -20625 2500 -9375 1000] - ElementLine [2500 -9375 3000 -9166 1000] - ElementLine [2500 -20625 3000 -20833 1000] - ElementLine [-2500 -20625 -2500 -9375 1000] - ElementLine [-2500 -9375 -3000 -9166 1000] - ElementLine [-2500 -20625 -3000 -20833 1000] - ElementLine [-2500 -7500 2500 -7500 1000] - ElementLine [-3000 -9166 -3000 -8000 1000] - ElementLine [3000 -9166 3000 -8000 1000] - ElementLine [-3000 -22000 -3000 -20833 1000] - ElementLine [3000 -22000 3000 -20833 1000] - ElementLine [-2500 -22500 2500 -22500 1000] - ElementArc [-2500 -8000 500 500 0 90 1000] - ElementArc [2500 -8000 500 500 90 90 1000] - ElementArc [-2500 -22000 500 500 270 90 1000] - ElementArc [2500 -22000 500 500 180 90 1000] - - ) - -Element["" "acy(300, coil, dot)" "" "acy300" 60000 50000 -2000 -9000 1 100 ""] -( - Pin[0 0 8000 5000 8600 3937 "" "1" "square"] - Pin[0 -30000 8000 5000 8600 3937 "" "2" ""] - ElementLine [0 -7500 0 0 1000] - ElementLine [0 -30000 0 -22500 1000] - ElementArc [0 -9375 1875 1875 270 180 1000] - ElementArc [0 -13125 1875 1875 270 180 1000] - ElementArc [0 -16875 1875 1875 270 180 1000] - ElementArc [0 -20625 1875 1875 270 180 1000] - ElementArc [-1250 -5500 666 666 90 360 1000] - - ) - -Element["" "acy(300, pol=bar)" "" "acy300" 80000 50000 -2000 -9000 1 100 ""] -( - Pin[0 0 8000 5000 8600 3937 "" "1" "square"] - Pin[0 -30000 8000 5000 8600 3937 "" "2" ""] - ElementLine [0 -7500 0 0 1000] - ElementLine [0 -30000 0 -22500 1000] - ElementLine [-2500 -7500 2500 -7500 1000] - ElementLine [-2500 -22500 -2500 -7500 1000] - ElementLine [2500 -22500 2500 -7500 1000] - ElementLine [-2500 -22500 2500 -22500 1000] - ElementLine [-2500 -6500 2500 -6500 1000] - ElementLine [-2500 -8500 -2500 -6500 1000] - ElementLine [2500 -8500 2500 -6500 1000] - ElementLine [-2500 -8500 2500 -8500 1000] - - ) - -Element["" "acy(300, wiper=aarrow)" "" "acy300" 100000 50000 -2000 -9000 1 100 ""] -( - Pin[0 0 8000 5000 8600 3937 "" "1" "square"] - Pin[0 -30000 8000 5000 8600 3937 "" "2" ""] - ElementLine [0 -7500 0 0 1000] - ElementLine [0 -30000 0 -22500 1000] - ElementLine [-2500 -7500 2500 -7500 1000] - ElementLine [-2500 -22500 -2500 -7500 1000] - ElementLine [2500 -22500 2500 -7500 1000] - ElementLine [-2500 -22500 2500 -22500 1000] - ElementLine [5000 -12500 -8000 -17500 1000] - ElementLine [-8000 -17500 -6492 -15848 1000] - ElementLine [-8000 -17500 -5774 -17715 1000] - ElementLine [-5774 -17715 -6492 -15848 1000] - - ) - -Element["" "acy(300, wiper=parrow)" "" "acy300" 120000 50000 -2000 -9000 1 100 ""] -( - Pin[0 0 8000 5000 8600 3937 "" "1" "square"] - Pin[0 -30000 8000 5000 8600 3937 "" "2" ""] - ElementLine [0 -7500 0 0 1000] - ElementLine [0 -30000 0 -22500 1000] - ElementLine [-2500 -7500 2500 -7500 1000] - ElementLine [-2500 -22500 -2500 -7500 1000] - ElementLine [2500 -22500 2500 -7500 1000] - ElementLine [-2500 -22500 2500 -22500 1000] - ElementLine [-8000 -15000 -2500 -15000 1000] - ElementLine [-2500 -15000 -4500 -16000 1000] - ElementLine [-2500 -15000 -4500 -14000 1000] - ElementLine [-4500 -16000 -4500 -14000 1000] - - ) - -Element["" "acy(300, wiper=looparrow)" "" "acy300" 140000 50000 -2000 -9000 1 100 ""] -( - Pin[0 0 8000 5000 8600 3937 "" "1" "square"] - Pin[0 -30000 8000 5000 8600 3937 "" "2" ""] - ElementLine [0 -7500 0 0 1000] - ElementLine [0 -30000 0 -22500 1000] - ElementLine [-2500 -7500 2500 -7500 1000] - ElementLine [-2500 -22500 -2500 -7500 1000] - ElementLine [2500 -22500 2500 -7500 1000] - ElementLine [-2500 -22500 2500 -22500 1000] - ElementLine [-8000 -15000 -2500 -15000 1000] - ElementLine [-2500 -15000 -4500 -16000 1000] - ElementLine [-2500 -15000 -4500 -14000 1000] - ElementLine [-4500 -16000 -4500 -14000 1000] - ElementLine [-8000 -24375 -8000 -15000 1000] - ElementLine [-8000 -24375 0 -24375 1000] - - ) - -Element["" "acy(300, zigzag)" "" "acy300" 160000 50000 -2000 -9000 1 100 ""] -( - Pin[0 0 8000 5000 8600 3937 "" "1" "square"] - Pin[0 -30000 8000 5000 8600 3937 "" "2" ""] - ElementLine [0 -7500 0 0 1000] - ElementLine [0 -30000 0 -22500 1000] - ElementLine [0 -7500 -2500 -8750 1000] - ElementLine [-2500 -8750 2500 -11250 1000] - ElementLine [2500 -11250 0 -12500 1000] - ElementLine [0 -12500 -2500 -13750 1000] - ElementLine [-2500 -13750 2500 -16250 1000] - ElementLine [2500 -16250 0 -17500 1000] - ElementLine [0 -17500 -2500 -18750 1000] - ElementLine [-2500 -18750 2500 -21250 1000] - ElementLine [2500 -21250 0 -22500 1000] - - ) - -Element["" "acy(300, core)" "" "acy300" 180000 50000 -2000 -9000 1 100 ""] -( - Pin[0 0 8000 5000 8600 3937 "" "1" "square"] - Pin[0 -30000 8000 5000 8600 3937 "" "2" ""] - ElementLine [0 -7500 0 0 1000] - ElementLine [0 -30000 0 -22500 1000] - ElementLine [-4875 -22500 -4875 -7500 1000] - ElementArc [0 -9375 1875 1875 270 180 1000] - ElementArc [0 -13125 1875 1875 270 180 1000] - ElementArc [0 -16875 1875 1875 270 180 1000] - ElementArc [0 -20625 1875 1875 270 180 1000] - - ) - -Element["" "acy(200, standing, pol=sign, dia=100)" "" "acy200" 240000 90000 -2000 -6000 1 100 ""] -( - Pin[0 0 8000 5000 8600 3937 "" "1" "square"] - Pin[0 -20000 8000 5000 8600 3937 "" "2" ""] - ElementLine [0 -5000 0 0 1000] - ElementLine [0 -20000 0 -15000 1000] - ElementLine [0 -20000 0 0 1000] - ElementLine [2200 -6100 2200 -4100 1000] - ElementLine [2200 -15900 2200 -13900 1000] - ElementLine [1200 -14900 3200 -14900 1000] - ElementArc [0 0 10000 10000 90 360 1000] - - ) - -Element["" "alf(300,schottky)" "" "acy300" 200000 50000 -5000 -22000 1 100 ""] -( - Pin[0 0 8000 5000 8600 3937 "" "1" "square"] - Pin[0 -30000 8000 5000 8600 3937 "" "2" ""] - ElementLine [0 -10000 0 0 1000] - ElementLine [0 -30000 0 -20000 1000] - ElementLine [-5000 -20000 5000 -20000 1000] - ElementLine [-5000 -20000 0 -10000 1000] - ElementLine [5000 -20000 0 -10000 1000] - ElementLine [-3500 -10000 3500 -10000 1000] - ElementArc [-3500 -11500 1500 1500 270 180 1000] - ElementArc [3500 -8500 1500 1500 90 180 1000] - - ) - -Element["" "alf(300,tunnel)" "" "acy300" 220000 50000 -5000 -22000 1 100 ""] -( - Pin[0 0 8000 5000 8600 3937 "" "1" "square"] - Pin[0 -30000 8000 5000 8600 3937 "" "2" ""] - ElementLine [0 -10000 0 0 1000] - ElementLine [0 -30000 0 -20000 1000] - ElementLine [-5000 -20000 5000 -20000 1000] - ElementLine [-5000 -20000 0 -10000 1000] - ElementLine [5000 -20000 0 -10000 1000] - ElementLine [-5000 -10000 5000 -10000 1000] - ElementLine [5000 -11500 5000 -10000 1000] - ElementLine [-5000 -11500 -5000 -10000 1000] - - ) - -Element["" "alf(300,zener)" "" "acy300" 240000 50000 -5000 -22000 1 100 ""] -( - Pin[0 0 8000 5000 8600 3937 "" "1" "square"] - Pin[0 -30000 8000 5000 8600 3937 "" "2" ""] - ElementLine [0 -10000 0 0 1000] - ElementLine [0 -30000 0 -20000 1000] - ElementLine [-5000 -20000 5000 -20000 1000] - ElementLine [-5000 -20000 0 -10000 1000] - ElementLine [5000 -20000 0 -10000 1000] - ElementLine [-5000 -10000 5000 -10000 1000] - ElementLine [5000 -10000 5000 -8500 1000] - ElementLine [-5000 -11500 -5000 -10000 1000] - - ) -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") -( -) Index: pcblib-map/cache.sh =================================================================== --- pcblib-map/cache.sh (revision 32400) +++ pcblib-map/cache.sh (nonexistent) @@ -1,51 +0,0 @@ -#!/bin/sh - -digest() -{ - local fn bn - fn=$1 - - bn=${fn#./} - - if test -d "$fn" - then - echo "D $bn" - return - fi - - prm=`grep "@@purpose" $fn` - if test -z "$prm" - then - tags=`awk ' - /^##/ { - tag=$0 - sub("^##","", tag) - printf " %s", tag - } - ' < $fn` - echo "S $bn $tags" - else - tags=`awk ' - /^@@tag/ { - tag=$0 - sub("^@@tag *","", tag) - printf " %s", tag - } - ' < $fn` - echo "P $bn $tags" - fi - -} - -( -cd ../../pcblib -for n in `find .` -do - case $n in - *.svn*) ;; - .) ;; - *) - digest $n - esac -done -) Property changes on: pcblib-map/cache.sh ___________________________________________________________________ Deleted: svn:executable ## -1 +0,0 ## -* \ No newline at end of property Index: pcblib-map/Makefile =================================================================== --- pcblib-map/Makefile (revision 32400) +++ pcblib-map/Makefile (nonexistent) @@ -1,16 +0,0 @@ -OUT = map.html conn.html parametric.html smd2.html smd3.html smdN.html \ - trh2.html trh3.html trhN.html cache - -all: $(OUT) - -map.html map.png: map.pcb - ./imgmap_page.sh map - -%.html %.png: %.pcb - ./imgmap_fp.sh $* - -cache: - ./cache.sh > cache - -clean: - rm $(OUT) Index: pcblib-map/trhN.pcb =================================================================== --- pcblib-map/trhN.pcb (revision 32400) +++ pcblib-map/trhN.pcb (nonexistent) @@ -1,983 +0,0 @@ -# release: pcb 20110918 - -# To read pcb files, the pcb version (or the git source date) must be >= the file version -FileVersion[20070407] - -PCB["" 220000 170000] - -Grid[10000.0 0 0 1] -Cursor[0 0 0.000000] -PolyArea[3100.006200] -Thermal[0.500000] -DRC[1200 900 1000 700 1500 1000] -Flags("nameonpcb,clearnew,snappin") -Groups("1,3,4,c:2,5,6,s:7:8") -Styles["Signal,1000,7874,3150,2000:Power,2000,8661,3937,2000:Fat,8000,13780,4724,2500:Sig-tight,1000,6400,3150,1200"] - -Symbol[' ' 1800] -( -) -Symbol['!' 1200] -( - SymbolLine[0 4500 0 5000 800] - SymbolLine[0 1000 0 3500 800] -) -Symbol['"' 1200] -( - SymbolLine[0 1000 0 2000 800] - SymbolLine[1000 1000 1000 2000 800] -) -Symbol['#' 1200] -( - SymbolLine[0 3500 2000 3500 800] - SymbolLine[0 2500 2000 2500 800] - SymbolLine[1500 2000 1500 4000 800] - SymbolLine[500 2000 500 4000 800] -) -Symbol['$' 1200] -( - SymbolLine[1500 1500 2000 2000 800] - SymbolLine[500 1500 1500 1500 800] - SymbolLine[0 2000 500 1500 800] - SymbolLine[0 2000 0 2500 800] - SymbolLine[0 2500 500 3000 800] - SymbolLine[500 3000 1500 3000 800] - SymbolLine[1500 3000 2000 3500 800] - SymbolLine[2000 3500 2000 4000 800] - SymbolLine[1500 4500 2000 4000 800] - SymbolLine[500 4500 1500 4500 800] - SymbolLine[0 4000 500 4500 800] - SymbolLine[1000 1000 1000 5000 800] -) -Symbol['%' 1200] -( - SymbolLine[0 1500 0 2000 800] - SymbolLine[0 1500 500 1000 800] - SymbolLine[500 1000 1000 1000 800] - SymbolLine[1000 1000 1500 1500 800] - SymbolLine[1500 1500 1500 2000 800] - SymbolLine[1000 2500 1500 2000 800] - SymbolLine[500 2500 1000 2500 800] - SymbolLine[0 2000 500 2500 800] - SymbolLine[0 5000 4000 1000 800] - SymbolLine[3500 5000 4000 4500 800] - SymbolLine[4000 4000 4000 4500 800] - SymbolLine[3500 3500 4000 4000 800] - SymbolLine[3000 3500 3500 3500 800] - SymbolLine[2500 4000 3000 3500 800] - SymbolLine[2500 4000 2500 4500 800] - SymbolLine[2500 4500 3000 5000 800] - SymbolLine[3000 5000 3500 5000 800] -) -Symbol['&' 1200] -( - SymbolLine[0 4500 500 5000 800] - SymbolLine[0 1500 0 2500 800] - SymbolLine[0 1500 500 1000 800] - SymbolLine[0 3500 1500 2000 800] - SymbolLine[500 5000 1000 5000 800] - SymbolLine[1000 5000 2000 4000 800] - SymbolLine[0 2500 2500 5000 800] - SymbolLine[500 1000 1000 1000 800] - SymbolLine[1000 1000 1500 1500 800] - SymbolLine[1500 1500 1500 2000 800] - SymbolLine[0 3500 0 4500 800] -) -Symbol[''' 1200] -( - SymbolLine[0 2000 1000 1000 800] -) -Symbol['(' 1200] -( - SymbolLine[0 4500 500 5000 800] - SymbolLine[0 1500 500 1000 800] - SymbolLine[0 1500 0 4500 800] -) -Symbol[')' 1200] -( - SymbolLine[0 1000 500 1500 800] - SymbolLine[500 1500 500 4500 800] - SymbolLine[0 5000 500 4500 800] -) -Symbol['*' 1200] -( - SymbolLine[0 2000 2000 4000 800] - SymbolLine[0 4000 2000 2000 800] - SymbolLine[0 3000 2000 3000 800] - SymbolLine[1000 2000 1000 4000 800] -) -Symbol['+' 1200] -( - SymbolLine[0 3000 2000 3000 800] - SymbolLine[1000 2000 1000 4000 800] -) -Symbol[',' 1200] -( - SymbolLine[0 6000 1000 5000 800] -) -Symbol['-' 1200] -( - SymbolLine[0 3000 2000 3000 800] -) -Symbol['.' 1200] -( - SymbolLine[0 5000 500 5000 800] -) -Symbol['/' 1200] -( - SymbolLine[0 4500 3000 1500 800] -) -Symbol['0' 1200] -( - SymbolLine[0 4500 500 5000 800] - SymbolLine[0 1500 0 4500 800] - SymbolLine[0 1500 500 1000 800] - SymbolLine[500 1000 1500 1000 800] - SymbolLine[1500 1000 2000 1500 800] - SymbolLine[2000 1500 2000 4500 800] - SymbolLine[1500 5000 2000 4500 800] - SymbolLine[500 5000 1500 5000 800] - SymbolLine[0 4000 2000 2000 800] -) -Symbol['1' 1200] -( - SymbolLine[0 1800 800 1000 800] - SymbolLine[800 1000 800 5000 800] - SymbolLine[0 5000 1500 5000 800] -) -Symbol['2' 1200] -( - SymbolLine[0 1500 500 1000 800] - SymbolLine[500 1000 2000 1000 800] - SymbolLine[2000 1000 2500 1500 800] - SymbolLine[2500 1500 2500 2500 800] - SymbolLine[0 5000 2500 2500 800] - SymbolLine[0 5000 2500 5000 800] -) -Symbol['3' 1200] -( - SymbolLine[0 1500 500 1000 800] - SymbolLine[500 1000 1500 1000 800] - SymbolLine[1500 1000 2000 1500 800] - SymbolLine[1500 5000 2000 4500 800] - SymbolLine[500 5000 1500 5000 800] - SymbolLine[0 4500 500 5000 800] - SymbolLine[500 2800 1500 2800 800] - SymbolLine[2000 1500 2000 2300 800] - SymbolLine[2000 3300 2000 4500 800] - SymbolLine[2000 3300 1500 2800 800] - SymbolLine[2000 2300 1500 2800 800] -) -Symbol['4' 1200] -( - SymbolLine[0 3500 2000 1000 800] - SymbolLine[0 3500 2500 3500 800] - SymbolLine[2000 1000 2000 5000 800] -) -Symbol['5' 1200] -( - SymbolLine[0 1000 2000 1000 800] - SymbolLine[0 1000 0 3000 800] - SymbolLine[0 3000 500 2500 800] - SymbolLine[500 2500 1500 2500 800] - SymbolLine[1500 2500 2000 3000 800] - SymbolLine[2000 3000 2000 4500 800] - SymbolLine[1500 5000 2000 4500 800] - SymbolLine[500 5000 1500 5000 800] - SymbolLine[0 4500 500 5000 800] -) -Symbol['6' 1200] -( - SymbolLine[1500 1000 2000 1500 800] - SymbolLine[500 1000 1500 1000 800] - SymbolLine[0 1500 500 1000 800] - SymbolLine[0 1500 0 4500 800] - SymbolLine[0 4500 500 5000 800] - SymbolLine[1500 2800 2000 3300 800] - SymbolLine[0 2800 1500 2800 800] - SymbolLine[500 5000 1500 5000 800] - SymbolLine[1500 5000 2000 4500 800] - SymbolLine[2000 3300 2000 4500 800] -) -Symbol['7' 1200] -( - SymbolLine[500 5000 2500 1000 800] - SymbolLine[0 1000 2500 1000 800] -) -Symbol['8' 1200] -( - SymbolLine[0 4500 500 5000 800] - SymbolLine[0 3700 0 4500 800] - SymbolLine[0 3700 700 3000 800] - SymbolLine[700 3000 1300 3000 800] - SymbolLine[1300 3000 2000 3700 800] - SymbolLine[2000 3700 2000 4500 800] - SymbolLine[1500 5000 2000 4500 800] - SymbolLine[500 5000 1500 5000 800] - SymbolLine[0 2300 700 3000 800] - SymbolLine[0 1500 0 2300 800] - SymbolLine[0 1500 500 1000 800] - SymbolLine[500 1000 1500 1000 800] - SymbolLine[1500 1000 2000 1500 800] - SymbolLine[2000 1500 2000 2300 800] - SymbolLine[1300 3000 2000 2300 800] -) -Symbol['9' 1200] -( - SymbolLine[500 5000 2000 3000 800] - SymbolLine[2000 1500 2000 3000 800] - SymbolLine[1500 1000 2000 1500 800] - SymbolLine[500 1000 1500 1000 800] - SymbolLine[0 1500 500 1000 800] - SymbolLine[0 1500 0 2500 800] - SymbolLine[0 2500 500 3000 800] - SymbolLine[500 3000 2000 3000 800] -) -Symbol[':' 1200] -( - SymbolLine[0 2500 500 2500 800] - SymbolLine[0 3500 500 3500 800] -) -Symbol[';' 1200] -( - SymbolLine[0 5000 1000 4000 800] - SymbolLine[1000 2500 1000 3000 800] -) -Symbol['<' 1200] -( - SymbolLine[0 3000 1000 2000 800] - SymbolLine[0 3000 1000 4000 800] -) -Symbol['=' 1200] -( - SymbolLine[0 2500 2000 2500 800] - SymbolLine[0 3500 2000 3500 800] -) -Symbol['>' 1200] -( - SymbolLine[0 2000 1000 3000 800] - SymbolLine[0 4000 1000 3000 800] -) -Symbol['?' 1200] -( - SymbolLine[1000 3000 1000 3500 800] - SymbolLine[1000 4500 1000 5000 800] - SymbolLine[0 1500 0 2000 800] - SymbolLine[0 1500 500 1000 800] - SymbolLine[500 1000 1500 1000 800] - SymbolLine[1500 1000 2000 1500 800] - SymbolLine[2000 1500 2000 2000 800] - SymbolLine[1000 3000 2000 2000 800] -) -Symbol['@' 1200] -( - SymbolLine[0 1000 0 4000 800] - SymbolLine[0 4000 1000 5000 800] - SymbolLine[1000 5000 4000 5000 800] - SymbolLine[5000 3500 5000 1000 800] - SymbolLine[5000 1000 4000 0 800] - SymbolLine[4000 0 1000 0 800] - SymbolLine[1000 0 0 1000 800] - SymbolLine[1500 2000 1500 3000 800] - SymbolLine[1500 3000 2000 3500 800] - SymbolLine[2000 3500 3000 3500 800] - SymbolLine[3000 3500 3500 3000 800] - SymbolLine[3500 3000 4000 3500 800] - SymbolLine[3500 3000 3500 1500 800] - SymbolLine[3500 2000 3000 1500 800] - SymbolLine[2000 1500 3000 1500 800] - SymbolLine[2000 1500 1500 2000 800] - SymbolLine[4000 3500 5000 3500 800] -) -Symbol['A' 1200] -( - SymbolLine[0 2000 0 5000 800] - SymbolLine[0 2000 700 1000 800] - SymbolLine[700 1000 1800 1000 800] - SymbolLine[1800 1000 2500 2000 800] - SymbolLine[2500 2000 2500 5000 800] - SymbolLine[0 3000 2500 3000 800] -) -Symbol['B' 1200] -( - SymbolLine[0 5000 2000 5000 800] - SymbolLine[2000 5000 2500 4500 800] - SymbolLine[2500 3300 2500 4500 800] - SymbolLine[2000 2800 2500 3300 800] - SymbolLine[500 2800 2000 2800 800] - SymbolLine[500 1000 500 5000 800] - SymbolLine[0 1000 2000 1000 800] - SymbolLine[2000 1000 2500 1500 800] - SymbolLine[2500 1500 2500 2300 800] - SymbolLine[2000 2800 2500 2300 800] -) -Symbol['C' 1200] -( - SymbolLine[700 5000 2000 5000 800] - SymbolLine[0 4300 700 5000 800] - SymbolLine[0 1700 0 4300 800] - SymbolLine[0 1700 700 1000 800] - SymbolLine[700 1000 2000 1000 800] -) -Symbol['D' 1200] -( - SymbolLine[500 1000 500 5000 800] - SymbolLine[1800 1000 2500 1700 800] - SymbolLine[2500 1700 2500 4300 800] - SymbolLine[1800 5000 2500 4300 800] - SymbolLine[0 5000 1800 5000 800] - SymbolLine[0 1000 1800 1000 800] -) -Symbol['E' 1200] -( - SymbolLine[0 2800 1500 2800 800] - SymbolLine[0 5000 2000 5000 800] - SymbolLine[0 1000 0 5000 800] - SymbolLine[0 1000 2000 1000 800] -) -Symbol['F' 1200] -( - SymbolLine[0 1000 0 5000 800] - SymbolLine[0 1000 2000 1000 800] - SymbolLine[0 2800 1500 2800 800] -) -Symbol['G' 1200] -( - SymbolLine[2000 1000 2500 1500 800] - SymbolLine[500 1000 2000 1000 800] - SymbolLine[0 1500 500 1000 800] - SymbolLine[0 1500 0 4500 800] - SymbolLine[0 4500 500 5000 800] - SymbolLine[500 5000 2000 5000 800] - SymbolLine[2000 5000 2500 4500 800] - SymbolLine[2500 3500 2500 4500 800] - SymbolLine[2000 3000 2500 3500 800] - SymbolLine[1000 3000 2000 3000 800] -) -Symbol['H' 1200] -( - SymbolLine[0 1000 0 5000 800] - SymbolLine[2500 1000 2500 5000 800] - SymbolLine[0 3000 2500 3000 800] -) -Symbol['I' 1200] -( - SymbolLine[0 1000 1000 1000 800] - SymbolLine[500 1000 500 5000 800] - SymbolLine[0 5000 1000 5000 800] -) -Symbol['J' 1200] -( - SymbolLine[700 1000 1500 1000 800] - SymbolLine[1500 1000 1500 4500 800] - SymbolLine[1000 5000 1500 4500 800] - SymbolLine[500 5000 1000 5000 800] - SymbolLine[0 4500 500 5000 800] - SymbolLine[0 4500 0 4000 800] -) -Symbol['K' 1200] -( - SymbolLine[0 1000 0 5000 800] - SymbolLine[0 3000 2000 1000 800] - SymbolLine[0 3000 2000 5000 800] -) -Symbol['L' 1200] -( - SymbolLine[0 1000 0 5000 800] - SymbolLine[0 5000 2000 5000 800] -) -Symbol['M' 1200] -( - SymbolLine[0 1000 0 5000 800] - SymbolLine[0 1000 1500 3000 800] - SymbolLine[1500 3000 3000 1000 800] - SymbolLine[3000 1000 3000 5000 800] -) -Symbol['N' 1200] -( - SymbolLine[0 1000 0 5000 800] - SymbolLine[0 1000 2500 5000 800] - SymbolLine[2500 1000 2500 5000 800] -) -Symbol['O' 1200] -( - SymbolLine[0 1500 0 4500 800] - SymbolLine[0 1500 500 1000 800] - SymbolLine[500 1000 1500 1000 800] - SymbolLine[1500 1000 2000 1500 800] - SymbolLine[2000 1500 2000 4500 800] - SymbolLine[1500 5000 2000 4500 800] - SymbolLine[500 5000 1500 5000 800] - SymbolLine[0 4500 500 5000 800] -) -Symbol['P' 1200] -( - SymbolLine[500 1000 500 5000 800] - SymbolLine[0 1000 2000 1000 800] - SymbolLine[2000 1000 2500 1500 800] - SymbolLine[2500 1500 2500 2500 800] - SymbolLine[2000 3000 2500 2500 800] - SymbolLine[500 3000 2000 3000 800] -) -Symbol['Q' 1200] -( - SymbolLine[0 1500 0 4500 800] - SymbolLine[0 1500 500 1000 800] - SymbolLine[500 1000 1500 1000 800] - SymbolLine[1500 1000 2000 1500 800] - SymbolLine[2000 1500 2000 4000 800] - SymbolLine[1000 5000 2000 4000 800] - SymbolLine[500 5000 1000 5000 800] - SymbolLine[0 4500 500 5000 800] - SymbolLine[1000 3500 2000 5000 800] -) -Symbol['R' 1200] -( - SymbolLine[0 1000 2000 1000 800] - SymbolLine[2000 1000 2500 1500 800] - SymbolLine[2500 1500 2500 2500 800] - SymbolLine[2000 3000 2500 2500 800] - SymbolLine[500 3000 2000 3000 800] - SymbolLine[500 1000 500 5000 800] - SymbolLine[1300 3000 2500 5000 800] -) -Symbol['S' 1200] -( - SymbolLine[2000 1000 2500 1500 800] - SymbolLine[500 1000 2000 1000 800] - SymbolLine[0 1500 500 1000 800] - SymbolLine[0 1500 0 2500 800] - SymbolLine[0 2500 500 3000 800] - SymbolLine[500 3000 2000 3000 800] - SymbolLine[2000 3000 2500 3500 800] - SymbolLine[2500 3500 2500 4500 800] - SymbolLine[2000 5000 2500 4500 800] - SymbolLine[500 5000 2000 5000 800] - SymbolLine[0 4500 500 5000 800] -) -Symbol['T' 1200] -( - SymbolLine[0 1000 2000 1000 800] - SymbolLine[1000 1000 1000 5000 800] -) -Symbol['U' 1200] -( - SymbolLine[0 1000 0 4500 800] - SymbolLine[0 4500 500 5000 800] - SymbolLine[500 5000 1500 5000 800] - SymbolLine[1500 5000 2000 4500 800] - SymbolLine[2000 1000 2000 4500 800] -) -Symbol['V' 1200] -( - SymbolLine[0 1000 1000 5000 800] - SymbolLine[1000 5000 2000 1000 800] -) -Symbol['W' 1200] -( - SymbolLine[0 1000 0 3000 800] - SymbolLine[0 3000 500 5000 800] - SymbolLine[500 5000 1500 3000 800] - SymbolLine[1500 3000 2500 5000 800] - SymbolLine[2500 5000 3000 3000 800] - SymbolLine[3000 3000 3000 1000 800] -) -Symbol['X' 1200] -( - SymbolLine[0 5000 2500 1000 800] - SymbolLine[0 1000 2500 5000 800] -) -Symbol['Y' 1200] -( - SymbolLine[0 1000 1000 3000 800] - SymbolLine[1000 3000 2000 1000 800] - SymbolLine[1000 3000 1000 5000 800] -) -Symbol['Z' 1200] -( - SymbolLine[0 1000 2500 1000 800] - SymbolLine[0 5000 2500 1000 800] - SymbolLine[0 5000 2500 5000 800] -) -Symbol['[' 1200] -( - SymbolLine[0 1000 500 1000 800] - SymbolLine[0 1000 0 5000 800] - SymbolLine[0 5000 500 5000 800] -) -Symbol['\' 1200] -( - SymbolLine[0 1500 3000 4500 800] -) -Symbol[']' 1200] -( - SymbolLine[0 1000 500 1000 800] - SymbolLine[500 1000 500 5000 800] - SymbolLine[0 5000 500 5000 800] -) -Symbol['^' 1200] -( - SymbolLine[0 1500 500 1000 800] - SymbolLine[500 1000 1000 1500 800] -) -Symbol['_' 1200] -( - SymbolLine[0 5000 2000 5000 800] -) -Symbol['a' 1200] -( - SymbolLine[1500 3000 2000 3500 800] - SymbolLine[500 3000 1500 3000 800] - SymbolLine[0 3500 500 3000 800] - SymbolLine[0 3500 0 4500 800] - SymbolLine[0 4500 500 5000 800] - SymbolLine[2000 3000 2000 4500 800] - SymbolLine[2000 4500 2500 5000 800] - SymbolLine[500 5000 1500 5000 800] - SymbolLine[1500 5000 2000 4500 800] -) -Symbol['b' 1200] -( - SymbolLine[0 1000 0 5000 800] - SymbolLine[0 4500 500 5000 800] - SymbolLine[500 5000 1500 5000 800] - SymbolLine[1500 5000 2000 4500 800] - SymbolLine[2000 3500 2000 4500 800] - SymbolLine[1500 3000 2000 3500 800] - SymbolLine[500 3000 1500 3000 800] - SymbolLine[0 3500 500 3000 800] -) -Symbol['c' 1200] -( - SymbolLine[500 3000 2000 3000 800] - SymbolLine[0 3500 500 3000 800] - SymbolLine[0 3500 0 4500 800] - SymbolLine[0 4500 500 5000 800] - SymbolLine[500 5000 2000 5000 800] -) -Symbol['d' 1200] -( - SymbolLine[2000 1000 2000 5000 800] - SymbolLine[1500 5000 2000 4500 800] - SymbolLine[500 5000 1500 5000 800] - SymbolLine[0 4500 500 5000 800] - SymbolLine[0 3500 0 4500 800] - SymbolLine[0 3500 500 3000 800] - SymbolLine[500 3000 1500 3000 800] - SymbolLine[1500 3000 2000 3500 800] -) -Symbol['e' 1200] -( - SymbolLine[500 5000 2000 5000 800] - SymbolLine[0 4500 500 5000 800] - SymbolLine[0 3500 0 4500 800] - SymbolLine[0 3500 500 3000 800] - SymbolLine[500 3000 1500 3000 800] - SymbolLine[1500 3000 2000 3500 800] - SymbolLine[0 4000 2000 4000 800] - SymbolLine[2000 4000 2000 3500 800] -) -Symbol['f' 1000] -( - SymbolLine[500 1500 500 5000 800] - SymbolLine[500 1500 1000 1000 800] - SymbolLine[1000 1000 1500 1000 800] - SymbolLine[0 3000 1000 3000 800] -) -Symbol['g' 1200] -( - SymbolLine[1500 3000 2000 3500 800] - SymbolLine[500 3000 1500 3000 800] - SymbolLine[0 3500 500 3000 800] - SymbolLine[0 3500 0 4500 800] - SymbolLine[0 4500 500 5000 800] - SymbolLine[500 5000 1500 5000 800] - SymbolLine[1500 5000 2000 4500 800] - SymbolLine[0 6000 500 6500 800] - SymbolLine[500 6500 1500 6500 800] - SymbolLine[1500 6500 2000 6000 800] - SymbolLine[2000 3000 2000 6000 800] -) -Symbol['h' 1200] -( - SymbolLine[0 1000 0 5000 800] - SymbolLine[0 3500 500 3000 800] - SymbolLine[500 3000 1500 3000 800] - SymbolLine[1500 3000 2000 3500 800] - SymbolLine[2000 3500 2000 5000 800] -) -Symbol['i' 1000] -( - SymbolLine[0 2000 0 2100 1000] - SymbolLine[0 3500 0 5000 800] -) -Symbol['j' 1000] -( - SymbolLine[500 2000 500 2100 1000] - SymbolLine[500 3500 500 6000 800] - SymbolLine[0 6500 500 6000 800] -) -Symbol['k' 1200] -( - SymbolLine[0 1000 0 5000 800] - SymbolLine[0 3500 1500 5000 800] - SymbolLine[0 3500 1000 2500 800] -) -Symbol['l' 1000] -( - SymbolLine[0 1000 0 4500 800] - SymbolLine[0 4500 500 5000 800] -) -Symbol['m' 1200] -( - SymbolLine[500 3500 500 5000 800] - SymbolLine[500 3500 1000 3000 800] - SymbolLine[1000 3000 1500 3000 800] - SymbolLine[1500 3000 2000 3500 800] - SymbolLine[2000 3500 2000 5000 800] - SymbolLine[2000 3500 2500 3000 800] - SymbolLine[2500 3000 3000 3000 800] - SymbolLine[3000 3000 3500 3500 800] - SymbolLine[3500 3500 3500 5000 800] - SymbolLine[0 3000 500 3500 800] -) -Symbol['n' 1200] -( - SymbolLine[500 3500 500 5000 800] - SymbolLine[500 3500 1000 3000 800] - SymbolLine[1000 3000 1500 3000 800] - SymbolLine[1500 3000 2000 3500 800] - SymbolLine[2000 3500 2000 5000 800] - SymbolLine[0 3000 500 3500 800] -) -Symbol['o' 1200] -( - SymbolLine[0 3500 0 4500 800] - SymbolLine[0 3500 500 3000 800] - SymbolLine[500 3000 1500 3000 800] - SymbolLine[1500 3000 2000 3500 800] - SymbolLine[2000 3500 2000 4500 800] - SymbolLine[1500 5000 2000 4500 800] - SymbolLine[500 5000 1500 5000 800] - SymbolLine[0 4500 500 5000 800] -) -Symbol['p' 1200] -( - SymbolLine[500 3500 500 6500 800] - SymbolLine[0 3000 500 3500 800] - SymbolLine[500 3500 1000 3000 800] - SymbolLine[1000 3000 2000 3000 800] - SymbolLine[2000 3000 2500 3500 800] - SymbolLine[2500 3500 2500 4500 800] - SymbolLine[2000 5000 2500 4500 800] - SymbolLine[1000 5000 2000 5000 800] - SymbolLine[500 4500 1000 5000 800] -) -Symbol['q' 1200] -( - SymbolLine[2000 3500 2000 6500 800] - SymbolLine[1500 3000 2000 3500 800] - SymbolLine[500 3000 1500 3000 800] - SymbolLine[0 3500 500 3000 800] - SymbolLine[0 3500 0 4500 800] - SymbolLine[0 4500 500 5000 800] - SymbolLine[500 5000 1500 5000 800] - SymbolLine[1500 5000 2000 4500 800] -) -Symbol['r' 1200] -( - SymbolLine[500 3500 500 5000 800] - SymbolLine[500 3500 1000 3000 800] - SymbolLine[1000 3000 2000 3000 800] - SymbolLine[0 3000 500 3500 800] -) -Symbol['s' 1200] -( - SymbolLine[500 5000 2000 5000 800] - SymbolLine[2000 5000 2500 4500 800] - SymbolLine[2000 4000 2500 4500 800] - SymbolLine[500 4000 2000 4000 800] - SymbolLine[0 3500 500 4000 800] - SymbolLine[0 3500 500 3000 800] - SymbolLine[500 3000 2000 3000 800] - SymbolLine[2000 3000 2500 3500 800] - SymbolLine[0 4500 500 5000 800] -) -Symbol['t' 1000] -( - SymbolLine[500 1000 500 4500 800] - SymbolLine[500 4500 1000 5000 800] - SymbolLine[0 2500 1000 2500 800] -) -Symbol['u' 1200] -( - SymbolLine[0 3000 0 4500 800] - SymbolLine[0 4500 500 5000 800] - SymbolLine[500 5000 1500 5000 800] - SymbolLine[1500 5000 2000 4500 800] - SymbolLine[2000 3000 2000 4500 800] -) -Symbol['v' 1200] -( - SymbolLine[0 3000 1000 5000 800] - SymbolLine[2000 3000 1000 5000 800] -) -Symbol['w' 1200] -( - SymbolLine[0 3000 0 4500 800] - SymbolLine[0 4500 500 5000 800] - SymbolLine[500 5000 1000 5000 800] - SymbolLine[1000 5000 1500 4500 800] - SymbolLine[1500 3000 1500 4500 800] - SymbolLine[1500 4500 2000 5000 800] - SymbolLine[2000 5000 2500 5000 800] - SymbolLine[2500 5000 3000 4500 800] - SymbolLine[3000 3000 3000 4500 800] -) -Symbol['x' 1200] -( - SymbolLine[0 3000 2000 5000 800] - SymbolLine[0 5000 2000 3000 800] -) -Symbol['y' 1200] -( - SymbolLine[0 3000 0 4500 800] - SymbolLine[0 4500 500 5000 800] - SymbolLine[2000 3000 2000 6000 800] - SymbolLine[1500 6500 2000 6000 800] - SymbolLine[500 6500 1500 6500 800] - SymbolLine[0 6000 500 6500 800] - SymbolLine[500 5000 1500 5000 800] - SymbolLine[1500 5000 2000 4500 800] -) -Symbol['z' 1200] -( - SymbolLine[0 3000 2000 3000 800] - SymbolLine[0 5000 2000 3000 800] - SymbolLine[0 5000 2000 5000 800] -) -Symbol['{' 1200] -( - SymbolLine[500 1500 1000 1000 800] - SymbolLine[500 1500 500 2500 800] - SymbolLine[0 3000 500 2500 800] - SymbolLine[0 3000 500 3500 800] - SymbolLine[500 3500 500 4500 800] - SymbolLine[500 4500 1000 5000 800] -) -Symbol['|' 1200] -( - SymbolLine[0 1000 0 5000 800] -) -Symbol['}' 1200] -( - SymbolLine[0 1000 500 1500 800] - SymbolLine[500 1500 500 2500 800] - SymbolLine[500 2500 1000 3000 800] - SymbolLine[500 3500 1000 3000 800] - SymbolLine[500 3500 500 4500 800] - SymbolLine[0 5000 500 4500 800] -) -Symbol['~' 1200] -( - SymbolLine[0 3500 500 3000 800] - SymbolLine[500 3000 1000 3000 800] - SymbolLine[1000 3000 1500 3500 800] - SymbolLine[1500 3500 2000 3500 800] - SymbolLine[2000 3500 2500 3000 800] -) -Attribute("PCB::grid::unit" "mil") -Via[220000 170000 7874 4000 0 3150 "" ""] - -Element["" "Power IC, as in MULTIWATT15" "" "HEPTAWATT" 143900 45000 -19900 -41500 0 100 ""] -( - Pin[6100 0 9000 3000 9600 6000 "1" "1" "square"] - Pin[-13900 -5000 9000 3000 9600 6000 "2" "2" ""] - Pin[6100 -10000 9000 3000 9600 6000 "3" "3" ""] - Pin[-13900 -15000 9000 3000 9600 6000 "4" "4" ""] - Pin[6100 -20000 9000 3000 9600 6000 "5" "5" ""] - Pin[-13900 -25000 9000 3000 9600 6000 "6" "6" ""] - Pin[6100 -30000 9000 3000 9600 6000 "7" "7" ""] - ElementLine [-24900 5400 -6000 5400 2000] - ElementLine [-6000 -35500 -6000 5400 2000] - ElementLine [-24900 -35500 -6000 -35500 2000] - ElementLine [-24900 -35500 -24900 5400 2000] - ElementLine [-19900 -35500 -19900 5400 1000] - ElementLine [-24900 -7500 -19900 -7500 1000] - ElementLine [-24900 -22500 -19900 -22500 1000] - - ) - -Element["" "Power IC, as in MULTIWATT15" "" "MULTIWATT11" 20000 38000 79500 -21000 3 100 ""] -( - Pin[0 12000 9000 3000 9600 6000 "1" "1" "square,edge2"] - Pin[6700 -8000 9000 3000 9600 6000 "2" "2" "edge2"] - Pin[13400 12000 9000 3000 9600 6000 "3" "3" "edge2"] - Pin[20100 -8000 9000 3000 9600 6000 "4" "4" "edge2"] - Pin[26800 12000 9000 3000 9600 6000 "5" "5" "edge2"] - Pin[33500 -8000 9000 3000 9600 6000 "6" "6" "edge2"] - Pin[40200 12000 9000 3000 9600 6000 "7" "7" "edge2"] - Pin[46900 -8000 9000 3000 9600 6000 "8" "8" "edge2"] - Pin[53600 12000 9000 3000 9600 6000 "9" "9" "edge2"] - Pin[60300 -8000 9000 3000 9600 6000 "10" "10" "edge2"] - Pin[67000 12000 9000 3000 9600 6000 "11" "11" "edge2"] - ElementLine [-6500 -26000 -6500 -6000 2000] - ElementLine [-6500 -6000 73500 -6000 2000] - ElementLine [73500 -6000 73500 -26000 2000] - ElementLine [73500 -26000 -6500 -26000 2000] - ElementLine [-6500 -21000 73500 -21000 1000] - ElementLine [26000 -26000 26000 -21000 1000] - ElementLine [41000 -26000 41000 -21000 1000] - - ) - -Element["" "Power IC, as in MULTIWATT15" "" "MULTIWATT15" 20000 98000 81000 -21000 3 100 ""] -( - Pin[0 12000 9000 3000 9600 6000 "1" "1" "square,edge2"] - Pin[5000 -8000 9000 3000 9600 6000 "2" "2" "edge2"] - Pin[10000 12000 9000 3000 9600 6000 "3" "3" "edge2"] - Pin[15000 -8000 9000 3000 9600 6000 "4" "4" "edge2"] - Pin[20000 12000 9000 3000 9600 6000 "5" "5" "edge2"] - Pin[25000 -8000 9000 3000 9600 6000 "6" "6" "edge2"] - Pin[30000 12000 9000 3000 9600 6000 "7" "7" "edge2"] - Pin[35000 -8000 9000 3000 9600 6000 "8" "8" "edge2"] - Pin[40000 12000 9000 3000 9600 6000 "9" "9" "edge2"] - Pin[45000 -8000 9000 3000 9600 6000 "10" "10" "edge2"] - Pin[50000 12000 9000 3000 9600 6000 "11" "11" "edge2"] - Pin[55000 -8000 9000 3000 9600 6000 "12" "12" "edge2"] - Pin[60000 12000 9000 3000 9600 6000 "13" "13" "edge2"] - Pin[65000 -8000 9000 3000 9600 6000 "14" "14" "edge2"] - Pin[70000 12000 9000 3000 9600 6000 "15" "15" "edge2"] - ElementLine [-5000 -26000 -5000 -6000 2000] - ElementLine [-5000 -6000 75000 -6000 2000] - ElementLine [75000 -6000 75000 -26000 2000] - ElementLine [75000 -26000 -5000 -26000 2000] - ElementLine [-5000 -21000 75000 -21000 1000] - ElementLine [27500 -26000 27500 -21000 1000] - ElementLine [42500 -26000 42500 -21000 1000] - - ) - -Element["" "Power IC, as in MULTIWATT15" "" "MULTIWATT8" 20000 164500 81000 -21000 3 100 ""] -( - Pin[0 -14500 9000 3000 9600 6000 "1" "1" "square,edge2"] - Pin[10000 -14500 9000 3000 9600 6000 "2" "2" "edge2"] - Pin[20000 -14500 9000 3000 9600 6000 "3" "3" "edge2"] - Pin[30000 -14500 9000 3000 9600 6000 "4" "4" "edge2"] - Pin[40000 -14500 9000 3000 9600 6000 "5" "5" "edge2"] - Pin[50000 -14500 9000 3000 9600 6000 "6" "6" "edge2"] - Pin[60000 -14500 9000 3000 9600 6000 "7" "7" "edge2"] - Pin[70000 -14500 9000 3000 9600 6000 "8" "8" "edge2"] - ElementLine [-5000 -26000 -5000 -6000 2000] - ElementLine [-5000 -6000 75000 -6000 2000] - ElementLine [75000 -6000 75000 -26000 2000] - ElementLine [75000 -26000 -5000 -26000 2000] - ElementLine [-5000 -21000 75000 -21000 1000] - ElementLine [27500 -26000 27500 -21000 1000] - ElementLine [42500 -26000 42500 -21000 1000] - - ) - -Element["" "Crystal oscillator" "" "OSC14" 130000 110000 20000 -17000 0 100 ""] -( - Pin[0 0 5000 3000 5600 2800 "NC" "1" "edge2"] - Pin[60000 0 5000 3000 5600 2800 "GND" "2" "edge2"] - Pin[60000 -30000 5000 3000 5600 2800 "CLK" "3" "edge2"] - Pin[0 -30000 5000 3000 5600 2800 "VCC" "4" "edge2"] - ElementLine [-9500 -30000 -9500 9500 1000] - ElementLine [0 -39500 60000 -39500 1000] - ElementLine [69500 -30000 69500 0 1000] - ElementLine [-9500 9500 60000 9500 1000] - ElementLine [-4000 -30000 -4000 0 1000] - ElementLine [0 -34000 60000 -34000 1000] - ElementLine [64000 -30000 64000 0 1000] - ElementLine [0 4000 60000 4000 1000] - ElementArc [0 -30000 9500 9500 270 90 1000] - ElementArc [60000 -30000 9500 9500 180 90 1000] - ElementArc [60000 0 9500 9500 90 90 1000] - ElementArc [0 -30000 4000 4000 270 90 1000] - ElementArc [60000 -30000 4000 4000 180 90 1000] - ElementArc [60000 0 4000 4000 90 90 1000] - ElementArc [0 0 4000 4000 0 90 1000] - - ) - -Element["" "Power IC, as in MULTIWATT15" "" "PENTAWATT" 197200 46700 -19900 -39900 0 100 ""] -( - Pin[8500 0 9000 3000 9600 6000 "1" "1" "square"] - Pin[-7200 -6700 9000 3000 9600 6000 "2" "2" ""] - Pin[8500 -13400 9000 3000 9600 6000 "3" "3" ""] - Pin[-7200 -20100 9000 3000 9600 6000 "4" "4" ""] - Pin[8500 -26800 9000 3000 9600 6000 "5" "5" ""] - ElementLine [-24900 7000 -6000 7000 2000] - ElementLine [-6000 -33900 -6000 7000 2000] - ElementLine [-24900 -33900 -6000 -33900 2000] - ElementLine [-24900 -33900 -24900 7000 2000] - ElementLine [-19900 -33900 -19900 7000 1000] - ElementLine [-24900 -5900 -19900 -5900 1000] - ElementLine [-24900 -20900 -19900 -20900 1000] - - ) - -Element["" "" "" "" 160000 150000 -12500 -9000 0 100 ""] -( - Pin[13091 9000 9000 5000 9600 3937 "" "4" "edge2,intconn(2)"] - Pin[-12500 9000 9000 5000 9600 3937 "" "3" "edge2,intconn(2)"] - Pin[13091 -9000 9000 5000 9600 3937 "" "2" "edge2,intconn(1)"] - Pin[-12500 -9000 9000 5000 9600 3937 "" "1" "edge2,intconn(1)"] - ElementLine [12181 11736 12181 -11886 787] - ElementLine [-11441 11736 12181 11736 787] - ElementLine [-11441 -11886 -11441 11736 787] - ElementLine [-11441 -11886 12181 -11886 787] - ElementArc [7815 -8031 2756 2756 90 90 787] - ElementArc [7815 -8031 2756 2756 0 90 787] - ElementArc [7815 -8031 2756 2756 270 90 787] - ElementArc [7815 -8031 2756 2756 180 90 787] - ElementArc [7815 7717 2756 2756 0 90 787] - ElementArc [7815 7717 2756 2756 270 90 787] - ElementArc [7815 7717 2756 2756 180 90 787] - ElementArc [7815 7717 2756 2756 90 90 787] - ElementArc [-7933 7717 2756 2756 270 90 787] - ElementArc [-7933 7717 2756 2756 180 90 787] - ElementArc [-7933 7717 2756 2756 90 90 787] - ElementArc [-7933 7717 2756 2756 0 90 787] - ElementArc [-7933 -8031 2756 2756 180 90 787] - ElementArc [-7933 -8031 2756 2756 90 90 787] - ElementArc [-7933 -8031 2756 2756 0 90 787] - ElementArc [-7933 -8031 2756 2756 270 90 787] - ElementArc [-59 -157 6693 6693 270 90 787] - ElementArc [-59 -157 6693 6693 180 90 787] - ElementArc [-59 -157 6693 6693 90 90 787] - ElementArc [-59 -157 6693 6693 0 90 787] - - ) -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") -( -) Index: pcblib-param.cgi =================================================================== --- pcblib-param.cgi (revision 32400) +++ pcblib-param.cgi (nonexistent) @@ -1,483 +0,0 @@ -#!/bin/bash - -ulimit -t 5 -ulimit -v 80000 - -export HOME=/tmp -cd /tmp - -# read the config -. /etc/pcblib.cgi.conf -CGI=$CGI_param - -# import the lib -. $pcb_rnd_util/cgi_common.sh - - -gen() -{ - cd $gendir - ./$gen "$fp_params" -} - -help_params() -{ -awk -v "CGI=$CGI" "$@" ' -BEGIN { - prm=0 - q="\"" - fp_base=fp - sub("[(].*", "", fp_base) - thumbsize=1 -} - -function urlencode(s) -{ - gsub("[#]", "%23", s) - return s -} - -function proc_include(fn) -{ - close(fn) - while(getline < fn) - proc_line() - close(fn) -} - -function proc_line() -{ - if (/^[^\"]*@@include/) { - proc_include(gendir $2) - return - } - - if ((match($0, "@@desc") || match($0, "@@params") || match($0, "@@purpose") || match($0, "@@example"))) { - txt=$0 - key=substr($0, RSTART, RLENGTH) - sub(".*" key "[ \t]*", "", txt) - HELP[key] = HELP[key] " " txt - next - } - - if (/@@thumbsize/) { - sub(".*@@thumbsize", "", $0) - if ($1 ~ ":") { - sub("^:", "", $1) - PDATA[$1,"thumbsize"] = $2 - } - else - thumbsize=$1 - return - } - - if (/@@thumbnum/) { - sub(".*@@thumbnum", "", $0) - if ($1 ~ ":") { - sub("^:", "", $1) - PDATA[$1,"thumbnum"] = $2 - } - return - } - - if (/@@param:/) { - sub(".*@@param:", "", $0) - p=$1 - sub(p "[\t ]*", "", $0) - PARAM[prm] = p - PDESC[prm] = $0 - prm++ - return - } - -# build PPROP[paramname,propname], e.g. PPROP[pin_mask, dim]=1 - if (/@@optional:/ || /@@dim:/ || /@@bool:/) { - key = $0 - sub("^.*@@", "", key) - val = key - sub(":.*", "", key) - sub("^[^:]*:", "", val) - PPROP[val,key] = 1 - return - } - -# build PDATA[paramname,propname], e.g. PDATA[pin_mask, default]=123 - if ((/@@default:/) || (/@@preview_args:/)) { - key = $1 - - txt = $0 - txt = substr(txt, length(key)+1, length(txt)) - sub("^[ \t]*", "", txt) - - sub("^.*@@", "", key) - val = key - sub(":.*", "", key) - sub("^[^:]*:", "", val) - PDATA[val,key] = txt - return - } - -# build: -# PDATAK[paramname,n]=key (name of the value) -# PDATAV[paramname,n]=description (of the given value) -# PDATAN[paramname]=n number of parameter values - if (/@@enum:/) { - key = $1 - - txt = $0 - txt = substr(txt, length(key)+1, length(txt)) - sub("^[ \t]*", "", txt) - - sub("^.*@@enum:", "", key) - val = key - sub(":.*", "", key) - sub("^[^:]*:", "", val) - idx = int(PDATAN[key]) - PDATAK[key,idx] = val - PDATAV[key,idx] = txt - PDATAN[key]++ - return - } -} - -{ proc_line() } - -function thumb(prv, gthumbsize, lthumbsize, thumbnum ,lnk,lnk_gen, thumbsize,ann) -{ - if (lthumbsize != "") - thumbsize = lthumbsize - else - thumbsize = gthumbsize - if (!thumbnum) - ann="&annotation=none" - lnk=q CGI "?cmd=" prv "&output=png&grid=none" ann "&thumb=" thumbsize q - lnk_gen=q CGI "?cmd=" prv q - print "" - print "" - print "" -} - -END { - if (header) { - print "" HELP["@@purpose"] "" - print "

" - print HELP["@@desc"] - } - - if (content) - print "

" content "

" - - if ((print_params) && (HELP["@@params"] != "")) - print "

Ordered list (positions): " HELP["@@params"] - - - if (content) { - print "" - print "
name man
dat
ory
description value (bold: default)" - for(p = 0; p < prm; p++) { - name=PARAM[p] - print "
" name - if (PPROP[name, "optional"]) - print "  " - else - print " yes" - print "" PDESC[p] - print "" - vdone=0 - if (PDATAN[name] > 0) { - print "" - for(v = 0; v < PDATAN[name]; v++) { - print "
" - isdef = (PDATA[name, "default"] == PDATAK[name, v]) - if (isdef) - print "" - print PDATAK[name, v] - if (isdef) - print "" - - print "" PDATAV[name, v] - if (PDATA[name, "preview_args"] != "") { - prv= fp_base "(" PDATA[name, "preview_args"] "," name "=" PDATAK[name, v] ")" - print "" - thumb(prv, thumbsize, PDATA[name, "thumbsize"], PDATA[name, "thumbnum"]) - } - } - print "
" - vdone++ - } - if (PPROP[name, "dim"]) { - print "Dimension: a number with an optional unit (mm or mil, default is mil)" - if (PDATA[name, "default"] != "") - print "
Default: " PDATA[name, "default"] "" - vdone++ - } - if (PPROP[name, "bool"]) { - print "Boolean: yes/no, true/false, 1/0" - if (PDATA[name, "default"] != "") - print "; Default: " PDATA[name, "default"] "" - if (PDATA[name, "preview_args"] != "") { - print "
" - print "" - print "
true:" - thumb(fp_base "(" PDATA[name, "preview_args"] "," name "=" 1 ")", thumbsize, PDATA[name, "thumbsize"], PDATA[name, "thumbnum"]) - print "false:" - thumb(fp_base "(" PDATA[name, "preview_args"] "," name "=" 0 ")", thumbsize, PDATA[name, "thumbsize"], PDATA[name, "thumbnum"]) - print "
" - } - } - if (!vdone) - print " " - } - print "
" - } - - if (footer) { - print "

Example

" - print "" - print HELP["@@example"] - print "" - print "" - } -} -' -} - -help() -{ - local incl n - echo " - - -

pcblib-param help for $QS_cmd()

-" - - incl=`tempfile` - - -# generate the table - help_params -v "fp=$QS_cmd" -v "header=1" -v "content=$gen parameters" -v "print_params=1" -v "gendir=$gendir" < $gendir/$gen - -# generate the footer - help_params -v "fp=$QS_cmd" -v "footer=1" -v "gendir=$gendir" < $gendir/$gen 2>/dev/null - -} - -list_gens() -{ - awk -v "CGI=$CGI" ' - BEGIN { - q="\"" - } - /@@purpose/ { - sub(".*@@purpose", "", $0) - PURPOSE[FILENAME] = PURPOSE[FILENAME] $0 - next - } - /@@example/ { - sub(".*@@example", "", $0) - EXAMPLE[FILENAME] = EXAMPLE[FILENAME] $0 - next - } - - /@@params/ { - sub(".*@@params", "", $0) - PARAMS[FILENAME] = PARAMS[FILENAME] $0 - next - } - - function urlencode(s) - { - gsub("[#]", "%23", s) - return s - } - - END { - for(fn in PURPOSE) { - gn=fn - sub(".*/", "", gn) - params=PARAMS[fn] - sub("^[ \t]*", "", params) - sub("[ \t]*$", "", params) - print "
  • " gn "(" params ") - " PURPOSE[fn] - print "- HELP " - } - } - ' $gendir/* -} - -qs=`echo "$QUERY_STRING" | tr "&" "\n"` - -for n in $qs -do - exp="QS_$n" - export $exp -done - -export QS_cmd=`echo "$QS_cmd" | url_decode` - -if test -z "$QS_cmd" -then - export QS_cmd='connector(2,3)' - gen=connector -else - gen=`awk -v "n=$QS_cmd" ' - BEGIN { - sub("[(].*", "", n) - gsub("[^a-zA-Z0-9_]", "", n) - print n - } - '` - - ptmp=`grep "@@purpose" $gendir/$gen` - if test -z "$ptmp" - then - error "Invalid generator \"$gen\" (file)" - fi -fi - - -if test "$QS_output" = "help" -then - echo "Content-type: text/html" - echo "" - help - exit -fi - -fp_params=`echo $QS_cmd | sed "s/.*[(]//;s/[)]//" ` -export fp_full="$gen($fp_params)" -fptext=`gen` -if test ! "$?" = 0 -then - echo "Content-type: text/plain" - echo "" - echo "Error generating the footprint:" - gen 2>&1 | grep -i error - exit -fi - -if test "$QS_output" = "text" -then - echo "Content-type: text/plain" - echo "" - gen - exit -fi - -if test "$QS_output" = "png" -then - cgi_png - exit -fi - -echo "Content-type: text/html" -echo "" - -echo "" -echo "" -echo "

    pcblib-param test page

    " -echo ' - - -
    - -"Do you remember the good old days? When I was -
    young, I said footprint=CONNECTOR 2 13 -
    in gschem and got a 2*13 pin connector in PCB."
    -
    - -
     
      -

    - - - -
    -

    Syntax

    -

    -In pcb-rnd, -automatic footprint generation on the fly is called "parametric -footprints". It is a smaller and more generic infrastructure compared -to the m4 footprints in pcb. The goal was to fix three problems. -

      -
    • 1. Languages: m4 should not be mandatory for footprint generators - the user should be free to choose any language -
    • 2. Simplicity: references to m4 should not be hardwired in pcb, gsch2pcb and gsch2pcb.scm, but footprint generation should be generic, transparent and external -
    • 3. Unambiguity: gsch2pcb should not be guessing whether to use file elements or call a generator. Instead of complex heuristics, there should be a simple, distinct syntax for parametric footprints. -
    -

    -The new syntax is that if a footprint attribute contains parenthesis, it is -a parametric footprint, else it is a file footprint. Parametric footprints -are sort of a function call. The actual syntax is similar to the one in - openscad : -parameters are separated by commas, and they are either positional (value) -or named (name=value). -

    -For example a simple pin-grid -connector has the "prototype" of connector(nx, ny, spacing), where -nx and ny are the number of pins needed in X and Y directions, spacing is -the distance between pin centers, with a default of 100 mil. The following -calls will output the same 2*3 pin, 100 mil footprint: -

      -
    • connector(2, 3) -
    • connector(2, 3, 100) -
    • connector(nx=2, ny=3, spacing=100) -
    • connector(spacing=100, nx=2, ny=3) -
    • connector(ny=3, spacing=100, nx=2) -
    - -
        - -

    Generators available

    -
      -' -list_gens -echo ' -
    -
    -' - - -echo "

    Try it online

    " -echo "source:" - -echo "
    " -echo "" -echo "
      " -echo "
    • draw grid in mm" -echo "
    • draw in \"photo mode\"" -echo "
    • annotate pin names" -echo "
    • annotate dimension names" -echo "
    • annotate dimension values (in grid units)" -#echo "
    • lighten annotataion background" -echo "
    " -echo "

    " -echo "" -echo "

    " - - - -QS_format=${QS_cmd##*_} -QS_cmd_=${QS_cmd%%_*} - -if test ! -z "$QS_cmd" -then -echo "

    Result

    " - echo "

    $QS_cmd

    " - - echo "" - echo "
    " - echo "" - - echo "     " - - echo "" - echo "
    "
    -	echo "$fptext"
    -	echo "
    " - echo "

    Downloads:" - echo "
    footprint file" - echo "

    " -fi - - -echo "" -echo "" Property changes on: pcblib-param.cgi ___________________________________________________________________ Deleted: svn:executable ## -1 +0,0 ## -* \ No newline at end of property Index: pcb-rnd-svg =================================================================== --- pcb-rnd-svg (revision 32400) +++ pcb-rnd-svg (nonexistent) @@ -1,235 +0,0 @@ -#!/bin/sh - -# sort objects within groups of a pcb-rnd generated svg so diff will return -# zero difference if only order of objects differ -# file is loaded on stdin, written to stdout -svg_sort() -{ - - awk ' - BEGIN { - sort = "sort" - } - - /^<.g>/ { - close(sort); - ingrp=0; - print $0; - next; - } - - (ingrp) { print $0 | sort; next } - - /^ $t1 - svg_sort < "$2" > $t2 - - diff -u $t1 $t2 - res=$? - - rm $t1 $t2 - return $res -} - -# calculate the diff between two pcb-rnd loadable board files -# board file names are $1 and $2, diff is written on stdout -brd_diff() -{ - local s1=`mktemp` s2=`mktemp` res - - pcb-rnd -x svg --outfile "$s1" "$1" - pcb-rnd -x svg --outfile "$s2" "$2" - if test $? -ne 0 - then - echo "Failed to render board." >&2 - rm $s1 $s2 - exit 1 - fi - - svg_diff $s1 $s2 - res=$? - - rm $s1 $s2 - return $res -} - -# Compare pcb-rnd generated svg file $1 to $2, generate a visual difference -# file using $1 as canvas. Output written to stdout -svg_vis_comp() -{ - local td=`mktemp` - svg_diff "$@" > $td - awk -v "diff=$td" ' - /^", " opacity=\"0.25\">", line); - $0=line - } - /^<.svg/ { - print ""; - getline line < diff; - getline line < diff; - while(getline line < diff) { - color=""; - if (line ~ "^[+]") color = "red"; - else if (line ~ "^[-]") color = "blue"; - if (color != "") { - sub("^.", "", line); - sub("stroke=", "stroke=\"" color "\" old_stroke=", line); - sub("fill=", "fill=\"" color "\" old_fill=", line); - print line; - } - } - print "" - } - - { print $0 } - - ' < $1 -} - -# Compare pcb-rnd loadable board file $1 to $2, generate a visual difference -# file using $1's svg render as canvas. Output written to stdout -brd_vis_comp() -{ - local s1=`mktemp` s2=`mktemp` - - pcb-rnd -x svg --outfile "$s1" "$1" && pcb-rnd -x svg --outfile "$s2" "$2" - if test $? -ne 0 - then - rm $s1 $s2 - echo "Failed to render board." >&2 - exit 1 - fi - - svg_vis_comp $s1 $s2 - - rm $s1 $s2 -} - -pcb_rnd_test() -{ - local fn d res=0 - for fn in "$@" - do - pcb-rnd -x svg --outfile "$fn.svg" "$fn" - if test -f "$fn.ref.gz" -a ! -f "$fn.ref" - then - gzip -d -k "$fn.ref.gz" - del="$fn.ref" - else - del="" - fi - if test -f "$fn.ref" - then - d=`svg_diff "$fn.ref" "$fn.svg"` - if test ! -z "$d" - then - echo "*** $fn" - echo "$d" - svg_vis_comp "$fn.ref" "$fn.svg" > "$fn.diff.svg" - res=1 - else - rm "$fn.svg" - fi - else - echo "No ref svg available for $fn" >&2 - fi - if test ! -z "$del" - then - rm "$del" - fi - done - - return $res -} - -pcb_rnd_test_all() -{ - local d res r - - for d in "$@" - do - find "$d" -name '*.ref' -o -name '*.ref.gz' - done | sort | uniq | while read fn - do - r=${fn%%.gz} - pcb_rnd_test ${r%%.ref} - if test ! $? -ne 0 - then - res=1 - fi - done - return $res -} - -gen_ref() -{ - local fn - for fn in "$@" - do - pcb-rnd -x svg --outfile $fn.ref $fn - gzip -9 $fn.ref - done -} - -help() -{ -echo 'pcb-rnd-svg - compare pcb-rnd svg renders -Syntax: pcb-rnd-svg command [args] -Commands available: - -svg-sort reads a pcb-rnd generated svg on stdin, prints sorted svg -svg-diff s1 s2 sort pcb-rnd generated svgs s1 and s2 and print diff s1 s2 -diff b1 b2 run pcb-rnd on b1 and b2 and print svg diff b1 b2 -svg-vis-comp s1 s2 generate a visual comparison of s1 and s2, diffs highlighted -vis-comp b1 b2 visual comparison svg of boards b1 and b2, diffs highlighted -test brd run pcb-rnd on brd and compare the resulting svg to brd.ref -test-all dir run test on all boards with a ref available under dir -gen-ref filenames run on each board file and generate the reference svg - -' -} - - - -### MAIN ### - -if test $# -lt 1 -then - help - exit 1 -fi - -cmd="$1" -shift 1 -case "$cmd" in - svg-sort|--svg-sort) svg_sort "$@" ;; - svg-diff|--svg-diff) svg_diff "$@" ;; - diff|--diff) brd_diff "$@" ;; - svg-vis-comp|--svg-vis-comp) svg_vis_comp "$@" ;; - vis-comp|--vis-comp) brd_vis_comp "$@" ;; - test|--test) pcb_rnd_test "$@" ;; - gen-ref|--gen-ref) gen_ref "$@" ;; - test-all|--test-all) - if test -z "$*" - then - pcb_rnd_test_all "." - else - pcb_rnd_test_all "$@" - fi - ;; - help) help "$@";; - *) echo "Unknown command $cmd; try --help" >&2; exit 1 ;; -esac Property changes on: pcb-rnd-svg ___________________________________________________________________ Deleted: svn:executable ## -1 +0,0 ## -* \ No newline at end of property Index: bxl2txt/Makefile.in =================================================================== --- bxl2txt/Makefile.in (revision 32400) +++ bxl2txt/Makefile.in (nonexistent) @@ -1,52 +0,0 @@ -print [@### Autogenerated by ./configure, DO NOT EDIT ### - -ROOT=../.. -PLUGDIR=$(ROOT)/src_plugins -LIBRND=$(ROOT)/src/librnd -PLUG=$(PLUGDIR)/io_bxl -CFLAGS = @/local/pcb/c89flags@ @/local/pcb/CFLAGS@ -I$(PLUG) -I$(ROOT) -I$(ROOT)/src -I$(ROOT)/src_3rd -LDFLAGS = @/local/pcb/LDFLAGS@ -CC=@cc/cc@ - -include $(LIBRND)/core/librnd.mak - -all: bxl2txt$(LIBRND_EXE) txt2bxl$(LIBRND_EXE) - -include ../../Makefile.conf - -bxl2txt$(LIBRND_EXE): bxl2txt.o bxl_decode.o - $(CC) -o bxl2txt$(LIBRND_EXE) $(LDFLAGS) bxl2txt.o bxl_decode.o - -txt2bxl$(LIBRND_EXE): txt2bxl.o bxl_decode.o - $(CC) -o txt2bxl$(LIBRND_EXE) $(LDFLAGS) txt2bxl.o bxl_decode.o - -txt2bxl.o: txt2bxl.c $(PLUG)/bxl_decode.h - $(CC) -c $(CFLAGS) txt2bxl.c -o txt2bxl.o - -bxl2txt.o: bxl2txt.c $(PLUG)/bxl_decode.h - $(CC) -c $(CFLAGS) bxl2txt.c -o bxl2txt.o - -bxl_decode.o: $(PLUG)/bxl_decode.c $(PLUG)/bxl_decode.h - $(CC) -c $(CFLAGS) $(PLUG)/bxl_decode.c -o bxl_decode.o - -install_all: - $(SCCBOX) mkdir -p "$(BINDIR)" - $(SCCBOX) $(HOW) "bxl2txt$(LIBRND_EXE)" "$(BINDIR)/bxl2txt$(LIBRND_EXE)" - $(SCCBOX) $(HOW) "txt2bxl$(LIBRND_EXE)" "$(BINDIR)/txt2bxl$(LIBRND_EXE)" - -install: - $(MAKE) install_all HOW="install" - -linstall: - $(MAKE) install_all HOW="linstall -f" - -uninstall: - $(MAKE) install_all HOW="uninstall" - -clean: - $(SCCBOX) rm -f -q bxl2txt.o txt2bxl.o bxl_decode.o bxl2txt$(LIBRND_EXE) txt2bxl$(LIBRND_EXE) - -distclean: clean - $(SCCBOX) rm -f -q Makefile - -@] Index: bxl2txt/bxl2txt.c =================================================================== --- bxl2txt/bxl2txt.c (revision 32400) +++ bxl2txt/bxl2txt.c (nonexistent) @@ -1,55 +0,0 @@ -/* - * COPYRIGHT - * - * pcb-rnd, interactive printed circuit board design - * - * BXL IO plugin - file format read, parser - * pcb-rnd Copyright (C) 2020 Tibor 'Igor2' Palinkas - * (Supported by NLnet NGI0 PET Fund in 2020) - * - * This program is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation; either version 2 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program; if not, write to the Free Software - * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. - * - * Contact: - * Project page: http://repo.hu/projects/pcb-rnd - * lead developer: http://repo.hu/projects/pcb-rnd/contact.html - * mailing list: pcb-rnd (at) list.repo.hu (send "subscribe") - */ - -/* test program: read bxl on stdin, unpack to stdout */ - -#include -#include "bxl_decode.h" - -int main() -{ - hdecode_t ctx; - int inch; - - pcb_bxl_decode_init(&ctx); - - while((inch = fgetc(stdin)) != EOF) { - int n, len; - len = pcb_bxl_decode_char(&ctx, inch); -/* for(n = 0; n < len; n++) - printf("%c %d\n", ctx.out[n], ctx.out[n]);*/ - for(n = 0; n < len; n++) - printf("%c", ctx.out[n]); - } - -/*fprintf(stderr, "plain len=%lu %lu\n", ctx.plain_len, ctx.ipos);*/ -/*fprintf(stderr, "pool used: %d\n", ctx.tree->pool_used);*/ - - return 0; -} Index: bxl2txt/txt2bxl.c =================================================================== --- bxl2txt/txt2bxl.c (revision 32400) +++ bxl2txt/txt2bxl.c (nonexistent) @@ -1,69 +0,0 @@ -/* - * COPYRIGHT - * - * pcb-rnd, interactive printed circuit board design - * - * BXL IO plugin - file format write, encoder - * pcb-rnd Copyright (C) 2020 Tibor 'Igor2' Palinkas - * (Supported by NLnet NGI0 PET Fund in 2020) - * - * This program is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation; either version 2 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program; if not, write to the Free Software - * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. - * - * Contact: - * Project page: http://repo.hu/projects/pcb-rnd - * lead developer: http://repo.hu/projects/pcb-rnd/contact.html - * mailing list: pcb-rnd (at) list.repo.hu (send "subscribe") - */ - -/* test program: read plain text on stdin, encode to bxl to the named file */ - -#include -#include "bxl_decode.h" - -void out(FILE *f, hdecode_t *ctx, int len) -{ - int n; - for(n = 0; n < len; n++) - fputc(ctx->out[n], f); -} - -int main(int argc, char *argv[]) -{ - hdecode_t ctx; - int inch, len, fd; - FILE *f; - - if (argc < 2) { - fprintf(stderr, "Need an output file name\n"); - return 1; - } - - f = fopen(argv[1], "wb"); - if (f == NULL) { - fprintf(stderr, "Failed to open %s for write\n", argv[1]); - return 1; - } - - pcb_bxl_encode_init(&ctx); - - while((inch = fgetc(stdin)) != EOF) - out(f, &ctx, pcb_bxl_encode_char(&ctx, inch)); - out(f, &ctx, pcb_bxl_encode_eof(&ctx)); - - fseek(f, 0, SEEK_SET); - out(f, &ctx, pcb_bxl_encode_len(&ctx)); - - return 0; -} Index: gnet-pcbrndfwd.scm =================================================================== --- gnet-pcbrndfwd.scm (revision 32400) +++ gnet-pcbrndfwd.scm (nonexistent) @@ -1,125 +0,0 @@ -;;; gEDA - GPL Electronic Design Automation -;;; gnetlist - gEDA Netlist -;;; Copyright (C) 1998-2008 Ales Hvezda -;;; Copyright (C) 1998-2008 gEDA Contributors (see ChangeLog for details) -;;; -;;; This program is free software; you can redistribute it and/or modify -;;; it under the terms of the GNU General Public License as published by -;;; the Free Software Foundation; either version 2 of the License, or -;;; (at your option) any later version. -;;; -;;; This program is distributed in the hope that it will be useful, -;;; but WITHOUT ANY WARRANTY; without even the implied warranty of -;;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -;;; GNU General Public License for more details. -;;; -;;; You should have received a copy of the GNU General Public License -;;; along with this program; if not, write to the Free Software -;;; Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. - -;; PCB forward annotation script - -(use-modules (ice-9 regex)) -(use-modules (ice-9 format)) - -;; This is a list of attributes which are propogated to the pcb -;; elements. Note that refdes, value, and footprint need not be -;; listed here. -(define pcbrndfwd:element-attrs - '("device" - "manufacturer" - "manufacturer_part_number" - "vendor" - "vendor_part_number" - )) - -(define (pcbrndfwd:quote-string s) - (string-append "\"" - (regexp-substitute/global #f "\"" s 'pre "\\\"" 'post) - "\"") - ) - -(define (pcbrndfwd:pinfmt pin) - (format #f "~a-~a" (car pin) (car (cdr pin))) - ) - -(define (pcbrndfwd:each-pin net pins port) - (if (not (null? pins)) - (let ((pin (car pins))) - (format port "Netlist(Add,~a,~a)~%" net (pcbrndfwd:pinfmt pin)) - (pcbrndfwd:each-pin net (cdr pins) port)))) - -(define (pcbrndfwd:each-net netnames port) - (if (not (null? netnames)) - (let ((netname (car netnames))) - (pcbrndfwd:each-pin netname (gnetlist:get-all-connections netname) port) - (pcbrndfwd:each-net (cdr netnames) port)))) - -(define (pcbrndfwd:each-attr refdes attrs port) - (if (not (null? attrs)) - (let ((attr (car attrs))) - (format port "ElementSetAttr(~a,~a,~a)~%" - (pcbrndfwd:quote-string refdes) - (pcbrndfwd:quote-string attr) - (pcbrndfwd:quote-string (gnetlist:get-package-attribute refdes attr))) - (pcbrndfwd:each-attr refdes (cdr attrs) port)))) - -;; write out the pins for a particular component -(define pcbrndfwd:component_pins - (lambda (port package pins) - (if (and (not (null? package)) (not (null? pins))) - (begin - (let ( - (pin (car pins)) - (label #f) - (pinnum #f) - ) - (display "ChangePinName(" port) - (display (pcbrndfwd:quote-string package) port) - (display ", " port) - - (set! pinnum (gnetlist:get-attribute-by-pinnumber package pin "pinnumber")) - - (display pinnum port) - (display ", " port) - - (set! label (gnetlist:get-attribute-by-pinnumber package pin "pinlabel")) - (if (string=? label "unknown") - (set! label pinnum) - ) - (display (pcbrndfwd:quote-string label) port) - (display ")\n" port) - ) - (pcbrndfwd:component_pins port package (cdr pins)) - ) - ) - ) - ) - -(define (pcbrndfwd:each-element elements port) - (if (not (null? elements)) - (let* ((refdes (car elements)) - (value (gnetlist:get-package-attribute refdes "value")) - (footprint (gnetlist:get-package-attribute refdes "footprint")) - ) - - (format port "ElementList(Need,~a,~a,~a)~%" - (pcbrndfwd:quote-string refdes) - (pcbrndfwd:quote-string footprint) - (pcbrndfwd:quote-string value)) - (pcbrndfwd:each-attr refdes pcbrndfwd:element-attrs port) - (pcbrndfwd:component_pins port refdes (gnetlist:get-pins refdes)) - - (pcbrndfwd:each-element (cdr elements) port)))) - -(define (pcbrndfwd output-filename) - (let ((port (open-output-file output-filename))) - (format port "Netlist(Freeze)\n") - (format port "Netlist(Clear)\n") - (pcbrndfwd:each-net (gnetlist:get-all-unique-nets "dummy") port) - (format port "Netlist(Sort)\n") - (format port "Netlist(Thaw)\n") - (format port "ElementList(Start)\n") - (pcbrndfwd:each-element packages port) - (format port "ElementList(Done)\n") - (close-output-port port))) Index: fp2subc =================================================================== --- fp2subc (revision 32400) +++ fp2subc (nonexistent) @@ -1,129 +0,0 @@ -#!/bin/sh -# fp2subc - convert old pcb footprints to subcircuit -# Copyright (C) 2017 Tibor 'Igor2' Palinkas -# -# This program is free software; you can redistribute it and/or modify -# it under the terms of the GNU General Public License as published by -# the Free Software Foundation; either version 2 of the License, or -# (at your option) any later version. -# -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU General Public License for more details. -# -# You should have received a copy of the GNU General Public License along -# with this program; if not, write to the Free Software Foundation, Inc., -# 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. -# -# http://repo.hu/projects/pcb-rnd - - -conv_custom_fp() -{ -local in_fp out_subc -in_fp=`realpath $1` -out_subc="$2" -echo ' -LoadFrom(ElementToBuffer, "'$in_fp'") -PasteBuffer(Restore) -PasteBuffer(ToLayout, 0, 0) - -# convert to subc -Select(All) -PasteBuffer(ConvertSubc) - -# save -SaveTo(PasteBuffer, "'$out_subc'", "lihata board v4") -' | $dbg "$pcb_rnd" $conf --gui batch -} - -conv_lib_fp() -{ -echo ' -LoadFootprint("'$1'") -PasteBuffer(Restore) -PasteBuffer(ToLayout, 0, 0) - -# convert to subc -Select(All) -PasteBuffer(ConvertSubc) - -# save -SaveTo(PasteBuffer, "'$2'") -' | $dbg "$pcb_rnd" $conf --gui batch -} - -help() -{ - echo "fp2subc - convert old pcb footprints to subcircuit" - echo "fp2subc [-l] [-c key=val] [-p path] fp [subc]" - echo " -l fp is not a file path, use the normal library search for fp" - echo " --lib same as -l" - echo " -p path specify the full path of the pcb-rnd executable to use" - echo " --pcb-rnd same as -p" - echo " -d path specify the the debugger to wrap pcb-rnd in (e.g. valgrind)" - echo " --debugger same as -d" - echo " -c key=val pass on a configuration setting to pcb-rnd" - echo " fp the path or library name of the footprint" - echo " subc the path of the output subc file" - echo "" -} - -lib=0 -in_fp="" -out_subc="" -pcb_rnd=pcb-rnd -dbg="" -conf="" -while test $# -gt 0 -do - cmd="$1" - shift 1 - case "$cmd" in - -d|--debugger) dbg="$1"; shift 1;; - -p|--pcb-rnd) pcb_rnd="$1"; shift 1;; - -c) conf="$conf -c $1"; shift 1;; - -l|--lib) lib=1 ;; - -h|--help) help; exit 0;; - *) - if test -z "$in_fp" - then - in_fp="$cmd" - else - if test -z "$out_subc" - then - out_subc="$out_subc" - else - echo "fp2subc error: can't use 3 filenames" >&2 - exit 1 - fi - fi - ;; - esac -done - -if test -z "$in_fp" -then - echo "fp2subc error: need at least an input file name" - exit 1 -fi - -if test -z "$out_subc" -then - if test $lib -eq 0 - then - out_subc=`echo "$in_fp" | sed "s/.fp$//;s/$/.subc.lht/"` - else - out_subc=`echo "$in_fp" | sed "s/[^A-Za-z0-9_.-]*//g;s/.fp$//;s/$/.subc.lht/"` - fi - echo "fp2subc: saving subcircuit in $out_subc" -fi - - -if test $lib -eq 0 -then - conv_custom_fp "$in_fp" "$out_subc" -else - conv_lib_fp "$in_fp" "$out_subc" -fi Property changes on: fp2subc ___________________________________________________________________ Deleted: svn:executable ## -1 +0,0 ## -* \ No newline at end of property Index: cgi_common.sh =================================================================== --- cgi_common.sh (revision 32400) +++ cgi_common.sh (nonexistent) @@ -1,120 +0,0 @@ -#!/bin/sh - -# shell lib - -url_decode() -{ -awk ' - function cd(n) - { - chr=sprintf("%c", n); - if (chr == "&") - chr = "\\&" - code="%" sprintf("%02x", n); - CODE[tolower(code)] = chr; - CODE[toupper(code)] = chr; - } - - BEGIN { - for(n = 1; n < 256; n++) - cd(n); - } - - { - tmp = $0; - gsub("[+]", " ", tmp); - for(c in CODE) { - gsub(c, CODE[c], tmp) - } - print tmp - } -' -} - -error() -{ - echo "Content-type: text/plain" - echo "" - echo "Error: $*" - exit 0 -} - -radio() -{ - local chk - if test "$3" = "$2" - then - chk=" checked=\"true\"" - fi - echo "" -} - -checked() -{ - if test ! -z "$1" - then - echo " checked=\"true\"" - fi -} - -fix_ltgt() -{ - sed "s//\>/g" -} - -cgi_png() -{ - local fptmp - echo "#$fp_full#" > /tmp/L13 - echo "Content-type: image/png" - echo "" - cparm="" - if test ! -z "$QS_mm" - then - cparm="$cparm --mm" - fi - if test ! -z "$QS_grid" - then - cparm="$cparm --grid-unit $QS_grid" - fi - if test ! -z "$QS_annotation" - then - annot=$QS_annotation - fi - if test ! -z "$QS_photo" - then - cparm="$cparm --photo" - fi - if test ! -z "$QS_dimvalue" - then - annot="$annot:dimvalue" - fi - if test ! -z "$QS_dimname" - then - annot="$annot:dimname" - fi - if test ! -z "$QS_pins" - then - annot="$annot:pins" - fi - if test ! -z "$QS_background" - then - annot="$annot:background" - fi - case "$QS_thumb" - in - 1) animarg="-x 64 -y 48" ;; - 2) animarg="-x 128 -y 96" ;; - 3) animarg="-x 192 -y 144" ;; - *) animarg="" ;; - esac - if test ! -z "$annot" - then - cparm="$cparm --annotation $annot" - fi - - fptmp=`mktemp` - $fp2preview --outfile $fptmp $cparm "$fp_full" >/dev/null 2>&1 - cat $fptmp - rm $fptmp -} Index: gsch2pcb-rnd/gsch2pcb.h =================================================================== --- gsch2pcb-rnd/gsch2pcb.h (revision 32400) +++ gsch2pcb-rnd/gsch2pcb.h (nonexistent) @@ -1,47 +0,0 @@ -#include "../src_3rd/genlist/gendlist.h" -#include "../src_3rd/genlist/genadlist.h" - -#define TRUE 1 -#define FALSE 0 - -#define GSCH2PCB_RND_VERSION "2.0.0" - -#define DEFAULT_PCB_INC "pcb.inc" - -#define SEP_STRING "--------\n" - -typedef struct { - char *refdes, *value, *description, *changed_description, *changed_value; - char *flags, *tail; - char *x, *y; - char *pkg_name_fix; - char res_char; - - gdl_elem_t all_elems; - - unsigned still_exists:1; - unsigned new_format:1; - unsigned hi_res_format:1; - unsigned quoted_flags:1; - unsigned omit_PKG:1; - unsigned nonetlist:1; -} PcbElement; - -typedef struct { - char *part_number, *element_name; -} ElementMap; - -extern gdl_list_t pcb_element_list; -extern gadl_list_t schematics, extra_gnetlist_arg_list, extra_gnetlist_list; - -extern int n_deleted, n_added_ef, n_fixed, n_PKG_removed_new, - n_PKG_removed_old, n_preserved, n_changed_value, n_not_found, - n_unknown, n_none, n_empty; - -extern int bak_done, need_PKG_purge; - -extern const char *local_project_pcb_name; /* file name of the design from which the local project file name shall be derived */ - -char *fix_spaces(char * str); -void require_gnetlist_backend(const char *dir, const char *backend); - Index: gsch2pcb-rnd/Makefile.in =================================================================== --- gsch2pcb-rnd/Makefile.in (revision 32400) +++ gsch2pcb-rnd/Makefile.in (nonexistent) @@ -1,119 +0,0 @@ -put /local/pcb/CFLAGS cc/cflags -append /local/pcb/CFLAGS {-I../.. -I../../src_3rd -I../../src -I../../src_3rd/liblihata -DSCMDIR="\\"$(LIBDIR_INSTALLED)\\""} -append /local/pcb/LDFLAGS cc/ldflags -append /local/pcb/LDFLAGS ?/target/libs/ldl -include {../scconfig/template/debug.tmpasm} - -print [@ -ROOT=../.. -PLUGDIR=../../src_plugins -LIBRND=../../src/librnd - -include $(LIBRND)/core/librnd.mak - -CFLAGS=@/local/pcb/c89flags@ @/local/pcb/CFLAGS@ $(CFLAGS_LIBRND_FUNGW) -LDFLAGS=-lm @/local/pcb/LDFLAGS@ $(LDFLAGS_LIBRND_FUNGW) -CC=@cc/cc@ -LIB_HIDLIB=\ - $(ROOT)/src/librnd-hid.a \ - $(ROOT)/src/librnd-3rd.a -@] - -print [@ -LISTOBJ=../../src_3rd/genlist/genadlist.o ../../src_3rd/genlist/genlistalloc.o -QPARSE=../../src_3rd/qparse/qparse.o -@] - -put /local/pcb/tmpasm/buildin {../src_plugins/Buildin.tmpasm} -put /local/pcb/tmpasm/plugin {../src_plugins/Plugin.tmpasm} -put /local/pcb/tmpasm/disable {../src_plugins/Disable.tmpasm} - -put /local/pcb/RULES {} -put /local/pcb/OBJS {} -put /local/pcb/LDFLAGS {} -put /local/pcb/CFLAGS {} -put /local/pcb/buildin_init_code {} -put /local/pcb/buildin_init_extern {} - -uniq /local/pcb/OBJS - -print [@ - - -FP_OBJS = @/local/pcb/OBJS@ ../../src/plug_footprint.o -CONF_OBJS = ../../src/vtlibrary.o $(LIBRND)/core/compat_fs.o $(LIBRND)/core/paths.o $(LIBRND)/core/conf.o ../../src/conf_core.o $(LIBRND)/core/hid_cfg.o $(LIBRND)/core/hidlib_conf.o $(LIBRND)/core/misc_util.o $(LIBRND)/core/unit.o ../../src/conf_internal.o $(LIBRND)/core/list_conf.o $(LIBRND)/core/conf_hid.o $(LIBRND)/core/rnd_printf.o $(LIBRND)/core/compat_misc.o $(LIBRND)/core/safe_fs.o -FP_LDFLAGS = @/local/pcb/LDFLAGS@ -FP_CFLAGS = @/local/pcb/CFLAGS@ -OBJS = \ - gsch2pcb.o \ - help.o \ - netlister.o \ - run.o \ - glue.o \ - method_import.o - -all: - $(MAKE) revcheck - $(MAKE) gsch2pcb-rnd$(LIBRND_EXE) - -revcheck: - cd ../../scconfig && ./revtest Rev.stamp < Rev.tab - -gsch2pcb-rnd$(LIBRND_EXE): $(OBJS) $(CONF_OBJS) $(HASHOBJ) $(LISTOBJ) $(QPARSE) $(FP_OBJS) $(LIB_HIDLIB) - $(CC) $(OBJS) $(CONF_OBJS) $(FP_OBJS) $(HASHOBJ) $(LISTOBJ) $(QPARSE) $(LIB_HIDLIB) -o gsch2pcb-rnd$(LIBRND_EXE) $(LDFLAGS) $(FP_LDFLAGS) - -gsch2pcb.o: gsch2pcb.c ../../config.h - $(CC) -c $(CFLAGS) $(FP_CFLAGS) gsch2pcb.c -o gsch2pcb.o - -# TODO: this should be the base lib only -# run the Makefile in src for the common objects: -$(HASHOBJ) $(QPARSE) \ -../../src_3rd/genvector/gds_char.o ../../src_3rd/genvector/vtp0.o \ -../../src_3rd/genvector/vts0.o ../../src_3rd/genadlist/genlist.o \ -../../src_3rd/genlist/genlistalloc.o: - cd ../../src && $(MAKE) util_deps - -$(ROOT)/src/librnd-hid.a: - cd $(ROOT)/src && make librnd-hid.a - -$(ROOT)/src/librnd-3rd.a: - cd $(ROOT)/src && make librnd-3rd.a - -##### module rules begin ##### -@/local/pcb/RULES@ -##### module rules end ##### -@] - -# generate explicit rules for .c -> .o -put /local/comp/OBJS /local/pcb/OBJS -include {../scconfig/template/compile.tmpasm} - -print [@ - -gsch2pcb.o: gsch2pcb_rnd_conf_fields.h - -gsch2pcb_rnd_conf_fields.h: gsch2pcb_rnd_conf.h - AWK=@/host/fstools/awk@ ../../scconfig/gen_conf.sh < gsch2pcb_rnd_conf.h > gsch2pcb_rnd_conf_fields.h - -install_all: - $(SCCBOX) mkdir -p "$(BINDIR)" "$(LIBDIR)" - $(SCCBOX) $(HOW) "gsch2pcb-rnd$(LIBRND_EXE)" "$(BINDIR)/gsch2pcb-rnd$(LIBRND_EXE)" - $(SCCBOX) $(HOW) "gnet-gsch2pcb-rnd.scm" "$(LIBDIR)/gnet-gsch2pcb-rnd.scm" - -install: - $(MAKE) install_all HOW="install" - -linstall: - $(MAKE) install_all HOW="linstall -f" - -uninstall: - $(MAKE) install_all HOW="uninstall" - -clean: - $(SCCBOX) rm -f -q gsch2pcb-rnd$(LIBRND_EXE) $(OBJS) gsch2pcb_rnd_conf_fields.h - -distclean: clean - -include $(ROOT)/Makefile.conf - -@] Index: gsch2pcb-rnd/run.c =================================================================== --- gsch2pcb-rnd/run.c (revision 32400) +++ gsch2pcb-rnd/run.c (nonexistent) @@ -1,134 +0,0 @@ -/* gsch2pcb-rnd - * - * Original version: Bill Wilson billw@wt.net - * rnd-version: (C) 2015..2016, Tibor 'Igor2' Palinkas - * - * This program is free software which I release under the GNU General Public - * License. You may redistribute and/or modify this program under the terms - * of that license as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. Version 2 is in the - * COPYRIGHT file in the top level directory of this distribution. - * - * To get a copy of the GNU General Puplic License, write to the Free Software - * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA -*/ - -#include -#include -#include -#include -#include -#include "gsch2pcb.h" -#include "../src_3rd/genvector/vts0.h" -#include -#include -#include "gsch2pcb_rnd_conf.h" - - -int build_and_run_command(const char * format_, ...) -{ - va_list vargs; - int result = FALSE; - vts0_t args; - char *format, *s, *start; - - /* Translate the format string; args elements point to const char *'s - within a copy of the format string. The format string is copied so - that these parts can be terminated by overwriting whitepsace with \0 */ - va_start(vargs, format_); - format = rnd_strdup(format_); - vts0_init(&args); - for(s = start = format; *s != '\0'; s++) { - /* if word separator is reached, save the previous word */ - if (isspace(s[0])) { - if (start == s) { /* empty word - skip */ - start++; - continue; - } - *s = '\0'; - vts0_append(&args, start); - start = s+1; - continue; - } - - /* check if current word is a format */ - if ((s == start) && (s[0] == '%') && (s[1] != '\0') && ((s[2] == '\0') || isspace(s[2]))) { - switch(s[1]) { - case 'L': /* append contents of char * gadl_list_t */ - { - gadl_list_t *list = va_arg(vargs, gadl_list_t *); - gadl_iterator_t it; - char **s; - gadl_foreach(list, &it, s) { - vts0_append(&args, *s); - } - } - start = s+2; - s++; - continue; - case 's': - { - char *arg = va_arg(vargs, char *); - if (arg != NULL) - vts0_append(&args, arg); - start = s+2; - s++; - } - continue; - } - } - } - va_end(vargs); - - if (args.used > 0) { - int i, l; - char *cmd, *end, line[1024]; - FILE *f; - - l = 0; - for (i = 0; i < args.used; i++) - l += strlen(args.array[i]) + 3; - - end = cmd = malloc(l+1); - for (i = 0; i < args.used; i++) { - l = strlen(args.array[i]); - *end = '"'; end++; - memcpy(end, args.array[i], l); - end += l; - *end = '"'; end++; - *end = ' '; end++; - } - end--; - *end = '\0'; - - /* we have something in the list, build & call command */ - if (conf_g2pr.utils.gsch2pcb_rnd.verbose) { - printf("Running command:\n\t%s\n", cmd); - printf("%s", SEP_STRING); - } - - f = rnd_popen(NULL, cmd, "r"); - while(fgets(line, sizeof(line), f) != NULL) { - if (conf_g2pr.utils.gsch2pcb_rnd.verbose) - fputs(line, stdout); - } - - if (rnd_pclose(f) == 0) - result = TRUE; - else - fprintf(stderr, "Failed to execute external program\n"); - free(cmd); - - if (conf_g2pr.utils.gsch2pcb_rnd.verbose) - printf("\n%s", SEP_STRING); - } - - free(format); - vts0_uninit(&args); - return result; -} Index: gsch2pcb-rnd/gnet-gsch2pcb-rnd.scm =================================================================== --- gsch2pcb-rnd/gnet-gsch2pcb-rnd.scm (revision 32400) +++ gsch2pcb-rnd/gnet-gsch2pcb-rnd.scm (nonexistent) @@ -1,56 +0,0 @@ -;;; -*-scheme-*- -;;; - -;;; gEDA - GPL Electronic Design Automation -;;; gnetlist - gEDA Netlist -;;; Copyright (C) 1998-2010 Ales Hvezda -;;; -;;; This program is free software; you can redistribute it and/or modify -;;; it under the terms of the GNU General Public License as published by -;;; the Free Software Foundation; either version 2 of the License, or -;;; (at your option) any later version. -;;; -;;; This program is distributed in the hope that it will be useful, -;;; but WITHOUT ANY WARRANTY; without even the implied warranty of -;;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -;;; GNU General Public License for more details. -;;; -;;; You should have received a copy of the GNU General Public License -;;; along with this program; if not, write to the Free Software -;;; Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, -;;; MA 02111-1301 USA. - -;; gsch2pcb format (based on PCBboard format by JM Routoure & Stefan Petersen) -;; Bill Wilson billw@wt.net -;; 6/17/2003 - -;; Simplified (thrown out m4 support) specially for Igor2 by vzh - -;; Splits a string with space separated words and returns a list -;; of the words (still as strings). -(define (gsch2pcb-rnd:split-to-list the-string) - (filter! - (lambda (x) (not (string=? "" x))) - (string-split the-string #\space))) - -;; Write the footprint for the package `refdes' to `port'. -(define (gsch2pcb-rnd:write-value-footprint refdes port) - - (let ((value (gnetlist:get-package-attribute refdes "value")) - (footprint (gsch2pcb-rnd:split-to-list - (gnetlist:get-package-attribute refdes "footprint")))) - - (format port "PKG(~A,~A,~A)\n" (string-join footprint " ") refdes value))) - -;; Write the footprints for all the refdes' in `lst'. -(define (gsch2pcb-rnd:write-value-footprints port lst) - (for-each (lambda (x) (gsch2pcb-rnd:write-value-footprint x port)) lst)) - - -(define (gsch2pcb-rnd output-filename) - (begin -;; (set-current-output-port (gnetlist:output-port output-filename)) - (set-current-output-port (open-output-file output-filename)) - - ;; don't use m4 - (gsch2pcb-rnd:write-value-footprints (current-output-port) packages))) Index: gsch2pcb-rnd/gsch2pcb_rnd_conf.h =================================================================== --- gsch2pcb-rnd/gsch2pcb_rnd_conf.h (revision 32400) +++ gsch2pcb-rnd/gsch2pcb_rnd_conf.h (nonexistent) @@ -1,24 +0,0 @@ -#ifndef PCB_MINCUT_CONF_H -#define PCB_MINCUT_CONF_H - -#include - -typedef struct { - const struct utils { - const struct gsch2pcb_rnd { - RND_CFT_BOOLEAN remove_unfound_elements; /* = TRUE */ - RND_CFT_BOOLEAN quiet_mode; /* = FALSE */ - RND_CFT_INTEGER verbose; - RND_CFT_BOOLEAN preserve; - RND_CFT_BOOLEAN fix_elements; - RND_CFT_STRING sch_basename; - RND_CFT_STRING default_pcb; /* override default pcb with a given file */ - RND_CFT_STRING empty_footprint_name; - RND_CFT_STRING method; - RND_CFT_LIST schematics; /* use these schematics as input */ - } gsch2pcb_rnd; - } utils; -} conf_gsch2pcb_rnd_t; - -extern conf_gsch2pcb_rnd_t conf_g2pr; -#endif Index: gsch2pcb-rnd/run.h =================================================================== --- gsch2pcb-rnd/run.h (revision 32400) +++ gsch2pcb-rnd/run.h (nonexistent) @@ -1,13 +0,0 @@ -/** - * Build and run a command. No redirection or error handling is - * done. Format string is split on whitespace. Specifiers %l and %s - * are replaced with contents of positional args. To be recognized, - * specifiers must be separated from other arguments in the format by - * whitespace. - * - %L expects a gadl_list_t vith char * payload, contents used as separate arguments - * - %s expects a char*, contents used as a single argument (omitted if NULL) - * @param[in] format used to specify command to be executed - * @param[in] ... positional parameters - */ -int build_and_run_command(const char * format_, ...); - Index: gsch2pcb-rnd/netlister.c =================================================================== --- gsch2pcb-rnd/netlister.c (revision 32400) +++ gsch2pcb-rnd/netlister.c (nonexistent) @@ -1,111 +0,0 @@ -/* gsch2pcb-rnd - * - * Original version: Bill Wilson billw@wt.net - * rnd-version: (C) 2015..2016, Tibor 'Igor2' Palinkas - * - * This program is free software which I release under the GNU General Public - * License. You may redistribute and/or modify this program under the terms - * of that license as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. Version 2 is in the - * COPYRIGHT file in the top level directory of this distribution. - * - * To get a copy of the GNU General Puplic License, write to the Free Software - * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA -*/ - -#include "config.h" - -#include -#include -#include -#include -/*#include */ -#include -#include -#include -#include "../src/plug_footprint.h" -#include -#include -#include "../src/conf_core.h" -#include "../config.h" -#include -#include "gsch2pcb_rnd_conf.h" -#include "gsch2pcb.h" -#include -#include "run.h" - -const char *gnetlist_name(void) -{ - const char *gnetlist; - /* Allow the user to specify a full path or a different name for - * the gnetlist command. Especially useful if multiple copies - * are installed at once. - */ - gnetlist = getenv("GNETLIST"); - if (gnetlist == NULL) - gnetlist = "gnetlist"; - return gnetlist; -} - -int run_gnetlist(const char *pins_file, const char *net_file, const char *pcb_file, const char * basename, const gadl_list_t *largs) -{ - struct stat st; - time_t mtime; - const char *gnetlist; - gadl_iterator_t it; - char **sp; - char *verbose_str = NULL; - - gnetlist = gnetlist_name(); - - if (!conf_g2pr.utils.gsch2pcb_rnd.verbose) - verbose_str = "-q"; - - - if (!build_and_run_command("%s %s -g pcbpins -o %s %L %L", gnetlist, verbose_str, pins_file, &extra_gnetlist_arg_list, largs)) - return FALSE; - - if (!build_and_run_command("%s %s -g PCB -o %s %L %L", gnetlist, verbose_str, net_file, &extra_gnetlist_arg_list, largs)) - return FALSE; - - mtime = (stat(pcb_file, &st) == 0) ? st.st_mtime : 0; - - require_gnetlist_backend(SCMDIR, "gsch2pcb-rnd"); - - if (!build_and_run_command("%s %s -L " SCMDIR " -g gsch2pcb-rnd -o %s %L %L", - gnetlist, verbose_str, pcb_file, &extra_gnetlist_arg_list, largs)) { - if (stat(pcb_file, &st) != 0 || mtime == st.st_mtime) { - fprintf(stderr, "gsch2pcb: gnetlist command failed, `%s' not updated\n", pcb_file); - return FALSE; - } - return FALSE; - } - - gadl_foreach(&extra_gnetlist_list, &it, sp) { - const char *s = *sp; - const char *s2 = strstr(s, " -o "); - char *out_file; - char *backend; - if (!s2) { - out_file = rnd_concat(basename, ".", s, NULL); - backend = rnd_strdup(s); - } - else { - out_file = rnd_strdup(s2 + 4); - backend = rnd_strndup(s, s2 - s); - } - - if (!build_and_run_command("%s %s -g %s -o %s %L %L", - gnetlist, verbose_str, backend, out_file, &extra_gnetlist_arg_list, largs)) - return FALSE; - free(out_file); - free(backend); - } - - return TRUE; -} Index: gsch2pcb-rnd/method_import.c =================================================================== --- gsch2pcb-rnd/method_import.c (revision 32400) +++ gsch2pcb-rnd/method_import.c (nonexistent) @@ -1,150 +0,0 @@ -/* gsch2pcb-rnd - * - * Original version: Bill Wilson billw@wt.net - * rnd-version: (C) 2015..2016,2020 Tibor 'Igor2' Palinkas - * - * This program is free software which I release under the GNU General Public - * License. You may redistribute and/or modify this program under the terms - * of that license as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. Version 2 is in the - * COPYRIGHT file in the top level directory of this distribution. - * - * To get a copy of the GNU General Puplic License, write to the Free Software - * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA -*/ - -#include -#include -#include -#include "config.h" -#include "gsch2pcb.h" -#include "gsch2pcb_rnd_conf.h" -#include "method_import.h" -#include "run.h" -#include "netlister.h" -#include "method.h" -#include -#include "../src/conf_core.h" -#include -#include -#include -#include - -char *cmd_file_name; -char *pcb_file_name; -char *net_file_name; - -static void method_import_init(void) -{ - pcb_file_name = rnd_concat(conf_g2pr.utils.gsch2pcb_rnd.sch_basename, ".pcb", NULL); - cmd_file_name = rnd_concat(conf_g2pr.utils.gsch2pcb_rnd.sch_basename, ".cmd", NULL); - net_file_name = rnd_concat(conf_g2pr.utils.gsch2pcb_rnd.sch_basename, ".net", NULL); - local_project_pcb_name = pcb_file_name; -} - -static void import_go(int sep_net) -{ - char *verbose_str = NULL; - const char *gnetlist, *backend; - - gnetlist = gnetlist_name(); - if (!conf_g2pr.utils.gsch2pcb_rnd.verbose) - verbose_str = "-q"; - - backend = sep_net ? "pcbrndfwd_elem" : "pcbrndfwd"; - require_gnetlist_backend(SCMDIR, backend); - if (!build_and_run_command("%s %s -L %s -g %s -o %s %L %L", gnetlist, verbose_str, PCBLIBDIR, backend, cmd_file_name, &extra_gnetlist_arg_list, &schematics)) { - fprintf(stderr, "Failed to run gnetlist with backend %s to generate the elements\n", backend); - exit(1); - } - - if (sep_net) { - if (!build_and_run_command("%s %s -L %s -g PCB -o %s %L %L", gnetlist, verbose_str, PCBLIBDIR, net_file_name, &extra_gnetlist_arg_list, &schematics)) { - fprintf(stderr, "Failed to run gnetlist net file\n"); - exit(1); - } - } - - if (conf_g2pr.utils.gsch2pcb_rnd.quiet_mode) - return; - - /* Tell user what to do next */ - printf("\nNext step:\n"); - printf("1. Run pcb-rnd on your board file (or on an empty board if it's the first time).\n"); - printf("2. From within pcb-rnd, enter\n\n"); - printf(" :ExecuteFile(%s)\n\n", cmd_file_name); - - if (sep_net) { - printf(" (this will update the elements)\n\n"); - printf("3. From within pcb-rnd, select \"File -> Load netlist file\" and select \n"); - printf(" %s to load the updated netlist.\n\n", net_file_name); - } - else - printf(" (this will update the elements and the netlist)\n\n"); -} - -static void method_import_go() -{ - import_go(0); -} - -static void method_import_sep_go() -{ - import_go(1); -} - - -static int method_import_guess_out_name(void) -{ - int res; - char *name; - - name = rnd_concat(conf_g2pr.utils.gsch2pcb_rnd.sch_basename, ".lht", NULL); - res = rnd_file_readable(name); - free(name); - if (!res) { - name = rnd_concat(conf_g2pr.utils.gsch2pcb_rnd.sch_basename, ".pcb.lht", NULL); - res = rnd_file_readable(name); - free(name); - } - return res; -} - -static void method_import_uninit(void) -{ - if (pcb_file_name != NULL) - free(pcb_file_name); - if (cmd_file_name != NULL) - free(cmd_file_name); - if (net_file_name != NULL) - free(net_file_name); -} - -static method_t method_import; -static method_t method_import_sep; - -void method_import_register(void) -{ - method_import.name = "import"; - method_import.desc = "import schematics (pure action script)"; - method_import.init = method_import_init; - method_import.go = method_import_go; - method_import.uninit = method_import_uninit; - method_import.guess_out_name = method_import_guess_out_name; - method_import.not_by_guess = 0; - method_register(&method_import); - - method_import_sep.name = "importsep"; - method_import_sep.desc = "import schematics (separate action script and netlist)"; - method_import_sep.init = method_import_init; - method_import_sep.go = method_import_sep_go; - method_import_sep.uninit = method_import_uninit; - method_import_sep.guess_out_name = method_import_guess_out_name; - method_import_sep.not_by_guess = 1; - method_register(&method_import_sep); -} Index: gsch2pcb-rnd/gsch2pcb_scm/c1.sch =================================================================== --- gsch2pcb-rnd/gsch2pcb_scm/c1.sch (revision 32400) +++ gsch2pcb-rnd/gsch2pcb_scm/c1.sch (nonexistent) @@ -1,13 +0,0 @@ -v 20130925 2 -C 18400 56000 1 0 0 connector3-2.sym -{ -T 19100 57700 5 10 1 1 0 6 1 -refdes=CONN1 -T 18700 57650 5 10 0 0 0 0 1 -device=CONNECTOR_3 -T 18700 57850 5 10 0 0 0 0 1 -footprint=CONNECTOR 3 1 -} -N 18400 57200 17800 57200 4 -N 17800 56400 17800 57200 4 -N 17800 56400 18400 56400 4 Index: gsch2pcb-rnd/gsch2pcb_scm/c2.sch =================================================================== --- gsch2pcb-rnd/gsch2pcb_scm/c2.sch (revision 32400) +++ gsch2pcb-rnd/gsch2pcb_scm/c2.sch (nonexistent) @@ -1,15 +0,0 @@ -v 20130925 2 -C 18400 56000 1 0 0 connector3-2.sym -{ -T 19100 57700 5 10 1 1 0 6 1 -refdes=CONN1 -T 18700 57650 5 10 0 0 0 0 1 -device=CONNECTOR_3 -T 18700 57850 5 10 0 0 0 0 1 -footprint=CONNECTOR 3 1 -T 19300 56200 5 10 1 0 90 0 1 -value=val123 -} -N 18400 57200 17800 57200 4 -N 17800 56400 17800 57200 4 -N 17800 56400 18400 56400 4 Index: gsch2pcb-rnd/gsch2pcb_scm/c3.sch =================================================================== --- gsch2pcb-rnd/gsch2pcb_scm/c3.sch (revision 32400) +++ gsch2pcb-rnd/gsch2pcb_scm/c3.sch (nonexistent) @@ -1,15 +0,0 @@ -v 20130925 2 -C 18400 56000 1 0 0 connector3-2.sym -{ -T 19100 57700 5 10 1 1 0 6 1 -refdes=CONN1 -T 18700 57650 5 10 0 0 0 0 1 -device=CONNECTOR_3 -T 18700 57850 5 10 0 0 0 0 1 -footprint=CONNECTOR(3, 1, silkmark=external) -T 19300 56200 5 10 1 0 90 0 1 -value=val123 -} -N 18400 57200 17800 57200 4 -N 17800 56400 17800 57200 4 -N 17800 56400 18400 56400 4 Index: gsch2pcb-rnd/gsch2pcb_scm/golden/c1.net =================================================================== --- gsch2pcb-rnd/gsch2pcb_scm/golden/c1.net (revision 32400) +++ gsch2pcb-rnd/gsch2pcb_scm/golden/c1.net (nonexistent) @@ -1 +0,0 @@ -PKG(CONNECTOR 3 1,CONN1,unknown) Index: gsch2pcb-rnd/gsch2pcb_scm/golden/c2.net =================================================================== --- gsch2pcb-rnd/gsch2pcb_scm/golden/c2.net (revision 32400) +++ gsch2pcb-rnd/gsch2pcb_scm/golden/c2.net (nonexistent) @@ -1 +0,0 @@ -PKG(CONNECTOR 3 1,CONN1,val123) Index: gsch2pcb-rnd/gsch2pcb_scm/golden/c3.net =================================================================== --- gsch2pcb-rnd/gsch2pcb_scm/golden/c3.net (revision 32400) +++ gsch2pcb-rnd/gsch2pcb_scm/golden/c3.net (nonexistent) @@ -1 +0,0 @@ -PKG(CONNECTOR(3, 1, silkmark=external),CONN1,val123) Index: gsch2pcb-rnd/gsch2pcb_scm/Makefile =================================================================== --- gsch2pcb-rnd/gsch2pcb_scm/Makefile (revision 32400) +++ gsch2pcb-rnd/gsch2pcb_scm/Makefile (nonexistent) @@ -1,17 +0,0 @@ -names = c1 c2 c3 -schematics = $(names:%=%.sch) -netlists = $(names:%=%.net) -goldens = $(names:%=golden/%.net) -diffs = $(names:%=%.diff) - -.PHONY: all clean $(netlists) -all: $(diffs) - -$(diffs): %.diff: %.net golden/%.net - diff $^ > $@ - -$(netlists): %.net: %.sch - gnetlist -g gsch2pcb-rnd -o $@ -m ../gnet-gsch2pcb-rnd.scm $< - -clean: - -rm -rf $(diffs) $(netlists) Index: gsch2pcb-rnd/netlister.h =================================================================== --- gsch2pcb-rnd/netlister.h (revision 32400) +++ gsch2pcb-rnd/netlister.h (nonexistent) @@ -1,11 +0,0 @@ -/* Run gnetlist to generate a netlist and a PCB board file. gnetlist - * has exit status of 0 even if it's given an invalid arg, so do some - * stat() hoops to decide if gnetlist successfully generated the PCB - * board file (only gnetlist >= 20030901 recognizes -m). - */ -int run_gnetlist(const char *pins_file, const char *net_file, const char *pcb_file, const char * basename, const gadl_list_t *largs); - - -/* Return the name of gnetlist that should be executed */ -const char *gnetlist_name(void); - Index: gsch2pcb-rnd/method_import.h =================================================================== --- gsch2pcb-rnd/method_import.h (revision 32400) +++ gsch2pcb-rnd/method_import.h (nonexistent) @@ -1 +0,0 @@ -void method_import_register(void); Index: gsch2pcb-rnd/method.h =================================================================== --- gsch2pcb-rnd/method.h (revision 32400) +++ gsch2pcb-rnd/method.h (nonexistent) @@ -1,16 +0,0 @@ -typedef struct method_s method_t; - -struct method_s { - const char *name; - const char *desc; - void (*init)(void); - void (*go)(void); - void (*uninit)(void); - int (*guess_out_name)(void); /* returns 1 if the output file of the format exists for the current project */ - int not_by_guess; /* if non-zero, never try to use this method automatically, guessing from file names or anything else */ - method_t *next; -}; - -extern method_t *methods; - -void method_register(method_t *fmt); Index: gsch2pcb-rnd/help.c =================================================================== --- gsch2pcb-rnd/help.c (revision 32400) +++ gsch2pcb-rnd/help.c (nonexistent) @@ -1,156 +0,0 @@ -/* gsch2pcb-rnd - * - * Original version: Bill Wilson billw@wt.net - * rnd-version: (C) 2015..2016, Tibor 'Igor2' Palinkas - * - * This program is free software which I release under the GNU General Public - * License. You may redistribute and/or modify this program under the terms - * of that license as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. Version 2 is in the - * COPYRIGHT file in the top level directory of this distribution. - * - * To get a copy of the GNU General Puplic License, write to the Free Software - * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA - - * Retrieved from the official git (2015.07.15) - - Behavior different from the original: - - use getenv() instead of g_getenv(): on windows this won't do recursive variable expansion - - use rnd-specific .scm - - use rnd_popen() instead of glib's spawn (stderr is always printed to stderr) - */ -#include "config.h" -#include "method.h" -#include -#include - - -extern char *pcb_file_name, *pcb_new_file_name, *bak_file_name, *pins_file_name, *net_file_name; - -static char *usage_string0a = - "usage: gsch2pcb [options] {project | foo.sch [foo1.sch ...]}\n" - "\n" - "Generate a PCB annotation file from a set of gschem schematics.\n" - " gnetlist -g PCB is run to generate foo.net from the schematics.\n" "\n"; -/* TODO */ -/* " gnetlist -g gsch2pcb is run to get PCB elements which\n" - " match schematic footprints. For schematic footprints which don't match\n" - " any PCB layout elements, search a set of file element directories in\n" - " an attempt to find matching PCB file elements.\n"*/ -static char *usage_string0b = - " Output to foo.cmd if it doesn't exist.\n" - " The annotation command file (to be run by the user from pcb-rnd) contains:.\n" - " If any elements with a non-empty element name on the board\n" - " have no matching schematic component, then remove those elements from\n" - " the board unless it's marked nonetlist. Load and palce the footprints\n" - " for new elements; replace elements in-place if their footprint changed;" - " update attributes, value and other metadata in-place." - "\n"; -static char *usage_string0c = - " gnetlist -g pcbpins is run to get a PCB actions file which will rename all\n" - " of the pins in a .pcb file to match pin names from the schematic.\n" - "\n" - " \"project\" is a file (not ending in .sch) containing a list of\n" - " schematics to process and some options. A schematics line is like:\n" - " schematics foo1.sch foo2.sch ...\n" - " Options in a project file are like command line args without the \"-\":\n" - " output-name myproject\n" - "\n" - "options (may be included in a project file):\n"; -static char *usage_string0d = - " -d, --elements-dir D Search D for PCB file elements. These defaults\n" - " are searched if they exist. See the default\n" - " search paths at the end of this text." - " -c, --elements-dir-clr Clear the elements dir. Useful before a series\n" - " if -d's to flush defaults.\n" - " -m, --method M Use method M for the import. See available\n" - " methods below.\n"; -static char *usage_string0e = - " -s, --elements-shell S Use S as a prefix for running parametric footrint\n" - " generators. It is useful on systems where popen()\n" - " doesn't do the right thing or the process should\n" - " be wrapped. Example -s \"/bin/sh -c\"\n" - " -P, --default-pcb Change the default PCB file's name; this file is\n" - " inserted on top of the *.new.pcb generated, for\n" - " PCB default settings\n"; -static char *usage_string0f = - " -o, --output-name N Use output file names N.net, N.pcb, and N.new.pcb\n" - " instead of foo.net, ... where foo is the basename\n" - " of the first command line .sch file.\n" - " -r, --remove-unfound Don't include references to unfound elements in\n" - " the generated .pcb files. Use if you want PCB to\n" - " be able to load the (incomplete) .pcb file.\n" - " This is the default behavior.\n"; -static char *usage_string0g = - " -k, --keep-unfound Keep include references to unfound elements in\n" - " the generated .pcb files. Use if you want to hand\n" - " edit or otherwise preprocess the generated .pcb file\n" - " before running pcb.\n"; -static char *usage_string0h = - " -p, --preserve Preserve elements in PCB files which are not found\n" - " in the schematics. Note that elements with an empty\n" - " element name (schematic refdes) are never deleted,\n" - " so you really shouldn't need this option.\n"; -static char *usage_string0i = - " -q, --quiet Don't tell the user what to do next after running\n" - " gsch2pcb-rnd.\n" "\n"; - -static char *usage_string1a = - " --gnetlist backend A convenience run of extra gnetlist -g commands.\n" - " Example: gnetlist partslist3\n" - " Creates: myproject.partslist3\n" - " --empty-footprint name See the project.sample file.\n" - "\n"; -static char *usage_string1b = - "options (not recognized in a project file):\n" - " --gnetlist-arg arg Allows additional arguments to be passed to gnetlist.\n" - " --fix-elements If a schematic component footprint is not equal\n" - " to its PCB element Description, update the\n" - " Description instead of replacing the element.\n" - " Do this the first time gsch2pcb is used with\n" - " PCB files originally created with gschem2pcb.\n"; -static char *usage_string1c = - " -v, --verbose Use -v -v for additional file element debugging.\n" - " -V, --version\n\n" - "environment variables:\n" - " GNETLIST If set, this specifies the name of the gnetlist program\n" - " to execute.\n" - "\n"; - -static char *usage_string_foot = - "Additional Resources:\n" - "\n" - " pcb-rnd homepage: http://repo.hu/projects/pcb-rnd\n" - " gnetlist user guide: http://wiki.geda-project.org/geda:gnetlist_ug\n" - " gEDA homepage: http://www.geda-project.org\n" - "\n"; - - -void usage(void) -{ - method_t *m; - printf("%s", usage_string0a); - printf("%s", usage_string0b); - printf("%s", usage_string0c); - printf("%s", usage_string0d); - printf("%s", usage_string0e); - printf("%s", usage_string0f); - printf("%s", usage_string0g); - printf("%s", usage_string0h); - printf("%s", usage_string0i); - printf("%s", usage_string1a); - printf("%s", usage_string1b); - printf("%s", usage_string1c); - - printf("\nMethods available:\n"); - for(m = methods; m != NULL; m = m->next) - printf(" %-12s %s\n", m->name, m->desc); - printf("\n"); - printf("%s", usage_string_foot); - exit(0); -} Index: gsch2pcb-rnd/gsch2pcb.c =================================================================== --- gsch2pcb-rnd/gsch2pcb.c (revision 32400) +++ gsch2pcb-rnd/gsch2pcb.c (nonexistent) @@ -1,501 +0,0 @@ -/* gsch2pcb-rnd - * - * Original version: Bill Wilson billw@wt.net - * rnd-version: (C) 2015..2016,2020 Tibor 'Igor2' Palinkas - * - * This program is free software which I release under the GNU General Public - * License. You may redistribute and/or modify this program under the terms - * of that license as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. Version 2 is in the - * COPYRIGHT file in the top level directory of this distribution. - * - * To get a copy of the GNU General Puplic License, write to the Free Software - * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA - - * Retrieved from the official git (2015.07.15) - - Behavior different from the original: - - use getenv() instead of g_getenv(): on windows this won't do recursive variable expansion - - use rnd-specific .scm - - use pcb-rnd's conf system - - use rnd_popen() instead of glib's spawn (stderr is always printed to stderr) - */ - -#include "config.h" - -#define LOCAL_PROJECT_FILE "project.lht" - -#include -#include -#include -#include "../src/plug_footprint.h" -#include -#include "../src/conf_core.h" -#include -#include "../src_3rd/qparse/qparse.h" -#include "../config.h" -#include -#include -#include -#include -#include -#include -#include -#include -#include "method.h" -#include "help.h" -#include "gsch2pcb_rnd_conf.h" -#include "gsch2pcb.h" -#include "method_import.h" - -static const char *want_method_default = "import"; - -#define CONF_USER_DIR "~/" DOT_PCB_RND -const char *rnd_conf_userdir_path; -const char *rnd_pcphl_conf_user_path; -const char *rnd_conf_sysdir_path; -const char *rnd_conf_sys_path; - -gdl_list_t pcb_element_list; /* initialized to 0 */ -gadl_list_t schematics, extra_gnetlist_arg_list, extra_gnetlist_list; - -int n_deleted, n_added_ef, n_fixed, n_PKG_removed_new, - n_PKG_removed_old, n_preserved, n_changed_value, n_not_found, - n_unknown, n_none, n_empty; - -int bak_done, need_PKG_purge; - -conf_gsch2pcb_rnd_t conf_g2pr; - -method_t *methods = NULL, *current_method; - -void method_register(method_t *method) -{ - method->next = methods; - methods = method; -} - -method_t *method_find(const char *name) -{ - method_t *m; - for(m = methods; m != NULL; m = m->next) - if (strcmp(m->name, name) == 0) - return m; - return NULL; -} - -/* Return a pointer to the suffix if inp ends in that suffix */ -static const char *loc_str_has_suffix(const char *inp, const char *suffix, int suff_len) -{ - int len = strlen(inp); - if ((len >= suff_len) && (strcmp(inp + len - suff_len, suffix) == 0)) - return inp + len - suff_len; - return NULL; -} - -char *fix_spaces(char * str) -{ - char *s; - - if (!str) - return NULL; - for (s = str; *s; ++s) - if (*s == ' ' || *s == '\t') - *s = '_'; - return str; -} - -static void add_schematic(const char *sch) -{ - char **n; - n = gadl_new(&schematics); - *n = rnd_strdup(sch); - gadl_append(&schematics, n); - if (!conf_g2pr.utils.gsch2pcb_rnd.sch_basename) { - const char *suff = loc_str_has_suffix(sch, ".sch", 4); - if (suff != NULL) { - char *tmp = rnd_strndup(sch, suff - sch); - rnd_conf_set(RND_CFR_CLI, "utils/gsch2pcb_rnd/sch_basename", -1, tmp, RND_POL_OVERWRITE); - free(tmp); - } - } -} - -static void add_multiple_schematics(const char * sch) -{ - /* parse the string using shell semantics */ - int count; - char **args; - char *tmp = rnd_strdup(sch); - - count = qparse(tmp, &args); - free(tmp); - if (count > 0) { - int i; - for (i = 0; i < count; ++i) - if (*args[i] != '\0') - add_schematic(args[i]); - qparse_free(count, &args); - } - else { - fprintf(stderr, "invalid `schematics' option: %s\n", sch); - } -} - -static int parse_config(char * config, char * arg) -{ - char *s; - - /* remove trailing white space otherwise strange things can happen */ - if ((arg != NULL) && (strlen(arg) >= 1)) { - s = arg + strlen(arg) - 1; - while ((*s == ' ' || *s == '\t') && (s != arg)) - s--; - s++; - *s = '\0'; - } - if (conf_g2pr.utils.gsch2pcb_rnd.verbose) - printf(" %s \"%s\"\n", config, arg ? arg : ""); - - if (!strcmp(config, "remove-unfound") || !strcmp(config, "r")) { - /* This is default behavior set in header section */ - rnd_conf_set(RND_CFR_CLI, "utils/gsch2pcb_rnd/remove_unfound_elements", -1, "1", RND_POL_OVERWRITE); - return 0; - } - if (!strcmp(config, "keep-unfound") || !strcmp(config, "k")) { - rnd_conf_set(RND_CFR_CLI, "utils/gsch2pcb_rnd/remove_unfound_elements", -1, "0", RND_POL_OVERWRITE); - return 0; - } - if (!strcmp(config, "quiet") || !strcmp(config, "q")) { - rnd_conf_set(RND_CFR_CLI, "utils/gsch2pcb_rnd/quiet_mode", -1, "1", RND_POL_OVERWRITE); - return 0; - } - if (!strcmp(config, "preserve") || !strcmp(config, "p")) { - rnd_conf_set(RND_CFR_CLI, "utils/gsch2pcb_rnd/preserve", -1, "1", RND_POL_OVERWRITE); - return 0; - } - if (!strcmp(config, "elements-shell") || !strcmp(config, "s")) - rnd_conf_set(RND_CFR_CLI, "rc/library_shell", -1, arg, RND_POL_OVERWRITE); - else if (!strcmp(config, "elements-dir") || !strcmp(config, "d")) { - static int warned = 0; - if (!warned) { - rnd_message(RND_MSG_WARNING, "WARNING: using elements-dir from %s - this overrides the normal pcb-rnd configured library search paths\n", config); - warned = 1; - } - rnd_conf_set(RND_CFR_CLI, "rc/library_search_paths", -1, arg, RND_POL_PREPEND); - } - else if (!strcmp(config, "output-name") || !strcmp(config, "o")) - rnd_conf_set(RND_CFR_CLI, "utils/gsch2pcb_rnd/sch_basename", -1, arg, RND_POL_OVERWRITE); - else if (!strcmp(config, "default-pcb") || !strcmp(config, "P")) - rnd_conf_set(RND_CFR_CLI, "utils/gsch2pcb_rnd/default_pcb", -1, arg, RND_POL_OVERWRITE); - else if (!strcmp(config, "schematics")) - add_multiple_schematics(arg); - else if (!strcmp(config, "gnetlist")) { - char **n; - n = gadl_new(&extra_gnetlist_list); - *n = rnd_strdup(arg); - gadl_append(&extra_gnetlist_list, n); - } - else if (!strcmp(config, "empty-footprint")) - rnd_conf_set(RND_CFR_CLI, "utils/gsch2pcb_rnd/empty_footprint_name", -1, arg, RND_POL_OVERWRITE); - else - return -1; - - return 1; -} - -static void load_project(char * path) -{ - FILE *f; - char *s, buf[1024], config[32], arg[768]; - int n; - - f = rnd_fopen(NULL, path, "r"); - if (!f) - return; - - /* check if we have a lihata project file or config file by looking at the first 16 non-comments */ - for(n = 0; n < 16;) { - if (fgets(buf, sizeof(buf), f) == NULL) - break; - s = buf; - while(isspace(*s)) s++; - if ((*s == '#') || (*s == '\r') || (*s == '\n') || (*s == '\0')) - continue; - /* look for known lihata roots */ - if (strncmp(s, "ha:geda-project-v1", 18) == 0) - goto lihata_prj; - if (strncmp(s, "li:pcb-rnd-conf-v1", 18) == 0) - goto lihata_prj; - n++; - } - - rewind(f); - - if (conf_g2pr.utils.gsch2pcb_rnd.verbose) - printf("Reading project file: %s\n", path); - while (fgets(buf, sizeof(buf), f)) { - for (s = buf; *s == ' ' || *s == '\t' || *s == '\n'; ++s); - if (!*s || *s == '#' || *s == '/' || *s == ';') - continue; - arg[0] = '\0'; - sscanf(s, "%31s %767[^\n]", config, arg); - parse_config(config, arg); - } - fclose(f); - return; - -lihata_prj:; - fclose(f); - if (rnd_conf_load_as(RND_CFR_PROJECT, path, 0) != 0) { - rnd_message(RND_MSG_ERROR, "Failed to parse project file %s.\n", path); - exit(1); - } - rnd_conf_update(NULL, -1); /* because of our new project file */ -} - -static void load_extra_project_files(void) -{ - char *path; - static int done = FALSE; - - if (done) - return; - - load_project("/etc/gsch2pcb"); - load_project("/usr/local/etc/gsch2pcb"); - - path = rnd_concat(rnd_conf.rc.path.home, RND_DIR_SEPARATOR_S, ".gEDA", RND_DIR_SEPARATOR_S, "gsch2pcb", NULL); - load_project(path); - free(path); - - done = TRUE; -} - -int have_cli_project_file = 0; -int have_cli_schematics = 0; -static void get_args(int argc, char ** argv) -{ - char *opt, *arg; - int i, r; - - for (i = 1; i < argc; ++i) { - opt = argv[i]; - arg = argv[i + 1]; - if (*opt == '-') { - ++opt; - if (*opt == '-') - ++opt; - if (!strcmp(opt, "version") || !strcmp(opt, "V")) { - printf("gsch2pcb-rnd %s\n", GSCH2PCB_RND_VERSION); - exit(0); - } - else if (!strcmp(opt, "verbose") || !strcmp(opt, "v")) { - char tmp[64]; - sprintf(tmp, "%ld", conf_g2pr.utils.gsch2pcb_rnd.verbose + 1); - rnd_conf_set(RND_CFR_CLI, "utils/gsch2pcb_rnd/verbose", -1, tmp, RND_POL_OVERWRITE); - continue; - } - else if (!strcmp(opt, "m") || !strcmp(opt, "method")) { - if (method_find(arg) == NULL) { - rnd_message(RND_MSG_ERROR, "Error: can't use unknown method '%s'; try --help\n", arg); - exit(1); - } - rnd_conf_set(RND_CFR_CLI, "utils/gsch2pcb_rnd/method", -1, arg, RND_POL_OVERWRITE); - i++; - continue; - } - else if (!strcmp(opt, "c") || !strcmp(opt, "conf")) { - const char *stmp; - if (rnd_conf_set_from_cli(NULL, arg, NULL, &stmp) != 0) { - fprintf(stderr, "Error: failed to set config %s: %s\n", arg, stmp); - exit(1); - } - i++; - continue; - } - else if (!strcmp(opt, "fix-elements")) { - rnd_conf_set(RND_CFR_CLI, "utils/gsch2pcb_rnd/fix_elements", -1, "1", RND_POL_OVERWRITE); - continue; - } - else if (!strcmp(opt, "gnetlist-arg")) { - char **n; - n = gadl_new(&extra_gnetlist_arg_list); - *n = rnd_strdup(arg); - gadl_append(&extra_gnetlist_arg_list, n); - i++; - continue; - } - else if (!strcmp(opt, "help") || !strcmp(opt, "h")) - usage(); - else if (i < argc && ((r = parse_config(opt, (i < argc - 1) ? arg : NULL)) - >= 0) - ) { - i += r; - continue; - } - printf("gsch2pcb: bad or incomplete arg: %s\n", argv[i]); - usage(); - } - else { - if (loc_str_has_suffix(argv[i], ".sch", 4) == NULL) { - if (have_cli_project_file) { - rnd_message(RND_MSG_ERROR, "ERROR: multiple project files specified on the command line (last one: %s). Either use multiple schematics or a single project file. Try %s --help\n", argv[i], argv[0]); - exit(1); - } - load_extra_project_files(); - load_project(argv[i]); - have_cli_project_file = 1; - } - else { - add_schematic(argv[i]); - have_cli_schematics = 1; - } - } - } -} - -void free_strlist(gadl_list_t *lst) -{ - char **s; - - while((s = gadl_first(lst)) != NULL) { - char *str = *s; - gadl_free(s); - free(str); - } -} - -void require_gnetlist_backend(const char *dir, const char *backend) -{ - char *path = rnd_strdup_printf("%s/gnet-%s.scm", dir, backend); - if (!rnd_file_readable(path)) - rnd_message(RND_MSG_WARNING, "WARNING: %s is not found, gnetlist will probably fail; please check your pcb-rnd installation!\n", path); - free(path); -} - - -const char *local_project_pcb_name = NULL; - -/************************ main ***********************/ -int main(int argc, char ** argv) -{ - const char *want_method; - - method_import_register(); - - rnd_conf_userdir_path = CONF_USER_DIR; - rnd_pcphl_conf_user_path = rnd_concat(CONF_USER_DIR, "/pcb-conf.lht", NULL); - rnd_conf_sysdir_path = PCBCONFDIR; - rnd_conf_sys_path = rnd_concat(PCBCONFDIR, "/pcb-conf.lht", NULL); - rnd_menu_file_paths[0] = "./"; - rnd_menu_file_paths[1] = "~/.pcb-rnd/"; - rnd_menu_file_paths[2] = rnd_concat(PCBCONFDIR, "/", NULL); - rnd_menu_file_paths[3] = NULL; - - rnd_file_loaded_init(); - rnd_conf_init(); - conf_core_init(); - rnd_hidlib_conf_init(); - - gadl_list_init(&schematics, sizeof(char *), NULL, NULL); - gadl_list_init(&extra_gnetlist_arg_list, sizeof(char *), NULL, NULL); - gadl_list_init(&extra_gnetlist_list, sizeof(char *), NULL, NULL); - -#define conf_reg(field,isarray,type_name,cpath,cname,desc,flags) \ - rnd_conf_reg_field(conf_g2pr, field,isarray,type_name,cpath,cname,desc,flags); -#include "gsch2pcb_rnd_conf_fields.h" - - get_args(argc, argv); - - rnd_conf_load_all(NULL, NULL); - rnd_conf_update(NULL, -1); - - load_extra_project_files(); - rnd_conf_update(NULL, -1); /* because of CLI changes */ - - if (!have_cli_project_file && !have_cli_schematics) { - if (!rnd_file_readable(LOCAL_PROJECT_FILE)) { - rnd_message(RND_MSG_ERROR, "Don't know what to do: no project or schematics given, no local project file %s found. Try %s --help\n", LOCAL_PROJECT_FILE, argv[0]); - exit(1); - } - if (rnd_conf_load_as(RND_CFR_PROJECT, LOCAL_PROJECT_FILE, 0) != 0) { - rnd_message(RND_MSG_ERROR, "Failed to load project file %s. Try %s --help\n", LOCAL_PROJECT_FILE, argv[0]); - exit(1); - } - rnd_conf_update(NULL, -1); /* because of our new project file */ - } - else if ((local_project_pcb_name != NULL) && (!have_cli_project_file)) - rnd_conf_load_project(NULL, local_project_pcb_name); - - if (!have_cli_schematics) { /* load all schematics from the project file unless we have schematics from the cli */ - rnd_conf_native_t *nat = rnd_conf_get_field("utils/gsch2pcb_rnd/schematics"); - if (nat != NULL) { - rnd_conf_listitem_t *ci; - for (ci = rnd_conflist_first(nat->val.list); ci != NULL; ci = rnd_conflist_next(ci)) { - const char *p = ci->val.string[0]; - if (ci->type != RND_CFN_STRING) - continue; - add_schematic(p); - } - } - else { - rnd_message(RND_MSG_ERROR, "No schematics specified on the cli or in project files. Try %s --help\n", argv[0]); - exit(1); - } - } - - if (gadl_length(&schematics) == 0) { - rnd_message(RND_MSG_ERROR, "No schematics specified on the cli; can't find any in the project files/configs either. Try %s --help\n", argv[0]); - exit(1); - } - - rnd_conf_update(NULL, -1); /* because of the project file */ - - want_method = conf_g2pr.utils.gsch2pcb_rnd.method; - if (want_method == NULL) { - method_t *m; - for(m = methods; m != NULL; m = m->next) { - if (m->not_by_guess) - continue; - if (m->guess_out_name()) { - current_method = m; - break; - } - } - if (current_method == NULL) { - want_method = want_method_default; - if (!conf_g2pr.utils.gsch2pcb_rnd.quiet_mode) - rnd_message(RND_MSG_WARNING, "Warning: method not specified for a project (that has no board or project file yet); defaulting to -m %s. This warning is harmless if you are running gsch2pcb-rnd for the first time on this project and you are fine with this method.", want_method); - } - } - - if (current_method == NULL) { - current_method = method_find(want_method); - if (current_method == NULL) { - rnd_message(RND_MSG_ERROR, "Error: can't find method %s\n", want_method); - exit(1); - } - } - - current_method->init(); - rnd_conf_update(NULL, -1); - - - current_method->go(); /* the traditional, "parse element and edit the pcb file" approach */ - - current_method->uninit(); - - rnd_conf_uninit(); - - free_strlist(&schematics); - free_strlist(&extra_gnetlist_arg_list); - free_strlist(&extra_gnetlist_list); - - return 0; -} Index: gsch2pcb-rnd/glue.c =================================================================== --- gsch2pcb-rnd/glue.c (revision 32400) +++ gsch2pcb-rnd/glue.c (nonexistent) @@ -1,40 +0,0 @@ -/* gsch2pcb-rnd - * (C) 2015..2016, Tibor 'Igor2' Palinkas - * - * This program is free software which I release under the GNU General Public - * License. You may redistribute and/or modify this program under the terms - * of that license as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. Version 2 is in the - * COPYRIGHT file in the top level directory of this distribution. - * - * To get a copy of the GNU General Puplic License, write to the Free Software - * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA -*/ - -#include -#include -#include -#include "config.h" -#include -#include -#include -#include -#include -#include "gsch2pcb_rnd_conf.h" -#include - -/* glue for pcb-rnd core */ - -const char *rnd_menu_file_paths[4]; -const char *rnd_menu_name_fmt = "pcb-menu-%s.lht"; - -const char *rnd_hidlib_default_embedded_menu = ""; - -void rnd_hidlib_crosshair_move_to(rnd_hidlib_t *hl, rnd_coord_t abs_x, rnd_coord_t abs_y, int mouse_mot) { } - - Index: gsch2pcb-rnd/help.h =================================================================== --- gsch2pcb-rnd/help.h (revision 32400) +++ gsch2pcb-rnd/help.h (nonexistent) @@ -1 +0,0 @@ -void usage(void); Index: Makefile =================================================================== --- Makefile (revision 32400) +++ Makefile (revision 32401) @@ -2,40 +2,24 @@ ROOT=.. all: - cd gsch2pcb-rnd && $(MAKE) all - cd bxl2txt && $(MAKE) all include $(ROOT)/Makefile.conf clean: - cd gsch2pcb-rnd && $(MAKE) clean - cd bxl2txt && $(MAKE) clean distclean: - cd gsch2pcb-rnd && $(MAKE) distclean - cd bxl2txt && $(MAKE) distclean install_all: - $(SCCBOX) mkdir -p "$(BINDIR)" "$(LIBDIR)" - $(SCCBOX) $(HOW) "fp2preview" "$(BINDIR)/fp2preview" - $(SCCBOX) $(HOW) "fp2subc" "$(BINDIR)/fp2subc" +# $(SCCBOX) mkdir -p "$(BINDIR)" "$(LIBDIR)" $(SCCBOX) $(HOW) "pcb-prj2lht" "$(BINDIR)/pcb-prj2lht" $(SCCBOX) $(HOW) "pcb-rnd-svg" "$(BINDIR)/pcb-rnd-svg" - $(SCCBOX) $(HOW) "gnet-pcbrndfwd.scm" "$(LIBDIR)/gnet-pcbrndfwd.scm" - $(SCCBOX) $(HOW) "gnet-pcbrndfwd_elem.scm" "$(LIBDIR)/gnet-pcbrndfwd_elem.scm" install: $(MAKE) install_all HOW="install -f" - cd gsch2pcb-rnd && $(MAKE) install - cd bxl2txt && $(MAKE) install linstall: $(MAKE) install_all HOW="linstall -f" - cd gsch2pcb-rnd && $(MAKE) linstall - cd bxl2txt && $(MAKE) linstall uninstall: $(MAKE) install_all HOW="uninstall" - cd gsch2pcb-rnd && $(MAKE) uninstall - cd bxl2txt && $(MAKE) uninstall Index: README =================================================================== --- README (revision 32400) +++ README (revision 32401) @@ -1,3 +1,3 @@ -Programs and scripts that are not integral part of the pcb executable. +Programs and scripts that are not integral part of the librnd binaries. -These are typically used as standalone utilities along with pcb-rnd. +These are typically used as standalone utilities along with librnd. Index: devhelpers/param_all.sh =================================================================== --- devhelpers/param_all.sh (revision 32400) +++ devhelpers/param_all.sh (nonexistent) @@ -1,105 +0,0 @@ -#!/bin/sh - -# Generate and render parametric footprints with variations of parameters -# for testing - -fp="$1" -shift 1 -args="$@" - -$fp --help | awk -F "[: \t]+" -v fp=$fp -v "args=$args" ' -BEGIN { order = 0 } - -/#@@param/ { PARAMS[$2]++ } - -/#@@param/ { ORDER[order++] = $2 } -/#@@dim/ { TYPE[$2] = "dim" } - -/#@@enum/ { - TYPE[$2] = "enum" - if (ENUM[$2] == "") - ENUM[$2] = $3 - else - ENUM[$2] = ENUM[$2] "," $3 -} - -function build(param, value, PV,p,s,cmd,fn) -{ - for(p in ARG) - PV[p] = ARG[p] - - if (param != "") - PV[param] = value - - for(o = 0; o < order; o++) { - p = ORDER[o] - if ((p == "") || !(p in PV)) - continue - if (s == "") - s = p "=" PV[p] - else - s = s "," p "=" PV[p] - } - - - fn = s - gsub("[^A-Za-z0-9-]", "_", fn) - fn = fp "_" fn ".lht" - system(fp " " q s q ">" fn) - - close(cmd) - cmd="pcb-rnd --hid batch" - print "LoadFrom(Layout, " fn ")" | cmd - print "autocrop" | cmd - print "export(png, --dpi, 1200)" | cmd - close(cmd) -} - -function permute(param ,n,v,E) -{ - if (TYPE[param] == "enum") { - v = split(ENUM[param], E, ",") - for(n = 1; n <= v; n++) { - build(param, E[n]) - } - } - if (TYPE[param] == "dim") { - if (param in ARG) { - build(param, ARG[param]) - build(param, ARG[param]*2) - build(param, ARG[param]*4) - } - else { - if ((param ~ "clearance") || (param ~ "mask") || (param ~ "paste")) { - # skip - } - else if ((param ~ "drill") || (param ~ "thickness")) { - build(param, "0.2mm") - build(param, "0.4mm") - build(param, "0.8mm") - } - else { - build(param, "2mm") - build(param, "4mm") - build(param, "8mm") - } - } - } -} - -END { - v = split(args, A, ",[ \t]*") - for(n = 1; n <= v; n++) { - split(A[n], B, "[=]") - ARG[B[1]] = B[2] - } - for(p in PARAMS) - permute(p) -} - -' - - - - - Property changes on: devhelpers/param_all.sh ___________________________________________________________________ Deleted: svn:executable ## -1 +0,0 ## -* \ No newline at end of property Index: devhelpers/font2c.sh =================================================================== --- devhelpers/font2c.sh (revision 32400) +++ devhelpers/font2c.sh (nonexistent) @@ -1,96 +0,0 @@ -#!/bin/sh -# font2c - convert a pcb font to simplified embedded font structs for pcb-rnd -# Copyright (C) 2016 Tibor 'Igor2' Palinkas -# -# This program is free software; you can redistribute it and/or modify -# it under the terms of the GNU General Public License as published by -# the Free Software Foundation; either version 2 of the License, or -# (at your option) any later version. -# -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU General Public License for more details. -# -# You should have received a copy of the GNU General Public License along -# with this program; if not, write to the Free Software Foundation, Inc., -# 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. -# -# http://repo.hu/projects/pcb-rnd - -awk ' - -BEGIN { - minx = 100000 - miny = 100000 - maxx = 0 - maxy = 0 - print "/* This file is autogenerated by font2c.sh - DO NOT EDIT */" - print "" - print "/* Internal copy of the default font; used when no font file is found */" - print "" -} - -function bump(x, y) -{ - if (x < minx) minx = x - if (y < miny) miny = y - if (x > maxx) maxx = x - if (y > maxy) maxy = y -} - -/Symbol[(]/ { - sym=substr($0, 9, 1) - ADV[sym]=int(substr($0, 11, length($0))) - NLINE[sym] = 0 -} - -/SymbolLine[(]/ { - sub("[ \t]*SymbolLine[(]", "", $0) - X1[sym, NLINE[sym]] = int($1) - Y1[sym, NLINE[sym]] = int($2) - X2[sym, NLINE[sym]] = int($3) - Y2[sym, NLINE[sym]] = int($4) - TH[sym, NLINE[sym]] = int($5) - bump(int($1), int($2)) - bump(int($3), int($4)) - NLINE[sym]++ -} - -END { - for(n = 0; n < 128; n++) { - c = sprintf("%c", n) - if (c in ADV) { - if ((n > 32) && !(c ~ "[{}()]")) - annot = " /* " c " */" - else - annot = "" - print "static embf_line_t embf_line_" n "[] = {" annot - for(l = 0; l < NLINE[c]; l++) - print " {" X1[c, l] ", " Y1[c, l] ",\t\t" X2[c, l] ", " Y2[c, l] ",\t\t" TH[c, l] "}" ((l < NLINE[c]-1) ? "," : "") - if (NLINE[c] == 0) - print " {0,0,0,0}" - print "};" - }; - } - - print "/***************************************************************/" - print "static int embf_minx = " minx ";" - print "static int embf_miny = " miny ";" - print "static int embf_maxx = " maxx ";" - print "static int embf_maxy = " maxy ";" - - print "static embf_font_t embf_font[] = {" - for(n = 0; n < 128; n++) { - c = sprintf("%c", n) - comma = ((n < 127) ? "," : "") - if (c in ADV) { - print " {" ADV[c] ", embf_line_" n ", " NLINE[c] "}" comma - } - else { - print " {0, NULL, 0}" comma - } - } - print "};" -} -' Property changes on: devhelpers/font2c.sh ___________________________________________________________________ Deleted: svn:executable ## -1 +0,0 ## -* \ No newline at end of property Index: devhelpers/pcb-rtrip =================================================================== --- devhelpers/pcb-rtrip (revision 32400) +++ devhelpers/pcb-rtrip (nonexistent) @@ -1,122 +0,0 @@ -#!/bin/sh -# pcb-rtrip - load-save-load round trip tester -# Copyright (C) 2016 Tibor 'Igor2' Palinkas -# -# This program is free software; you can redistribute it and/or modify -# it under the terms of the GNU General Public License as published by -# the Free Software Foundation; either version 2 of the License, or -# (at your option) any later version. -# -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU General Public License for more details. -# -# You should have received a copy of the GNU General Public License along -# with this program; if not, write to the Free Software Foundation, Inc., -# 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. -# -# http://repo.hu/projects/pcb-rnd - -pcb_rtrip() -{ - rm -f "$fn.new.pcb" - - if test ! -z "$remtgt" - then - rm -f "$fn.trgt.$ext" - fi - -echo ' -SaveTo(LayoutAs, '$fn'.orig.pcb, pcb) -LoadFrom(Layout, '$fn'.orig.pcb) -SaveTo(LayoutAs, '$fn'.trgt.'$ext', '$fmt') -LoadFrom(Layout, '$fn'.trgt.'$ext', '$fmt') -SaveTo(LayoutAs, '$fn'.new.pcb, pcb) -' | $valg $pcb_rnd_bin --gui batch "$fn" - - if test -f "$fn.orig.pcb" -a -f "$fn.new.pcb" - then - diff -u "$fn.orig.pcb" "$fn.new.pcb" - else - if test ! -f "$fn.orig.pcb" - then - echo "Failed to load $fn" - else - echo "Failed to load $fn.trgt.$ext" - fi - fi -} - -set_ext() -{ - case "$fmt" - in - lihata) ext="lht";; - pcb) ext="pcb";; - *) ext="$fmt";; - esac -} - -help() -{ - echo "pcb-rtrip - load-save-load round trip tester" - echo "" - echo "Load a board, save it (*.orig.pcb), load it, save it in the target" - echo "format (*.trgt.*), load it again and save it (*.new.pcb). Calculate" - echo "the diff between *.orig.pcb and *.new.pcb; if load-save-load round trip" - echo "of a target format is lossles, the diff is empty." - echo "" - echo "Invocation: $0 [-f fmt] [input.pcb]" - echo "Switches:" - echo " -f fmt format (e.g. lihata)" - echo " -r remove target before overwrite" - echo " -b bin run bin instead of \"pcb-rnd\"" - echo " -V wrap the binary in valgrind" - echo "" -} - - -# defaults -fmt="lihata" -fn="" -remtgt="" -if test -z "$pcb_rnd_bin" -then - pcb_rnd_bin="pcb-rnd" -fi -valg="" - -while test $# -gt 0 -do - case "$1" - in - --help) help "$0"; exit 0;; - -f) fmt=$2; shift 1;; - -b) pcb_rnd_bin=$2; shift 1;; - -V) valg="valgrind -v";; - -r) remtgt=1;; - *) - if test -z "$fn" - then - fn="$1" - else - echo "unknown switch $1; try --help" >&2 - exit 1 - fi - ;; - -*) echo "unknown switch $1; try --help" >&2; exit 1;; - esac - shift 1 -done - -if test -z "$fn" -then - echo "no fn" - exit 1 - fn="pcb-rtrip.pcb" - cat >$fn -fi - -set_ext -pcb_rtrip Property changes on: devhelpers/pcb-rtrip ___________________________________________________________________ Deleted: svn:executable ## -1 +0,0 ## -* \ No newline at end of property