Compare commits
54 Commits
master
...
usb-ac_cab
Author | SHA1 | Date |
---|---|---|
King Kévin | f57ff3efbf | |
King Kévin | 42c66d8e8d | |
King Kévin | c612d14f28 | |
King Kévin | 78ecab5ddb | |
King Kévin | dab8953f24 | |
King Kévin | 8316ebf0a6 | |
King Kévin | fbafd1be95 | |
King Kévin | 4fc91d84c5 | |
King Kévin | c79b4ab42f | |
King Kévin | 3dea8bc9e9 | |
King Kévin | 7c2fe380a0 | |
King Kévin | 446ef18cdb | |
King Kévin | 546b488a96 | |
King Kévin | 73402d026d | |
King Kévin | bd1c7192bb | |
King Kévin | b78607e24d | |
King Kévin | 13ea982cd3 | |
King Kévin | 251b559d8c | |
King Kévin | 925563c205 | |
King Kévin | 17269abf1a | |
King Kévin | bc3e43678d | |
King Kévin | 810700b8d1 | |
King Kévin | 7808946e18 | |
King Kévin | 0a65e91714 | |
King Kévin | 9ec8c983ca | |
King Kévin | a0f08f9990 | |
King Kévin | 192acbbc6c | |
King Kévin | 5842c7490e | |
King Kévin | 210e9e87c0 | |
King Kévin | 08e6e8d3b5 | |
King Kévin | 5c51182ee9 | |
King Kévin | 9f50a52588 | |
King Kévin | 88810ccf08 | |
King Kévin | 0ed3579c68 | |
King Kévin | 4c1005707f | |
King Kévin | 21cf9c74bd | |
King Kévin | 540f27afdb | |
King Kévin | aad492c792 | |
King Kévin | 33b088383f | |
King Kévin | cd4c29b84e | |
King Kévin | 0ab779a7bd | |
King Kévin | 830da6b035 | |
King Kévin | f6ed534754 | |
King Kévin | c4d6214036 | |
King Kévin | d2d73c2e35 | |
King Kévin | faebf25036 | |
King Kévin | b4dcd69a7d | |
King Kévin | 97c8d478c1 | |
King Kévin | 29c8154bf1 | |
King Kévin | d53d1c8352 | |
King Kévin | 829a3a0ed6 | |
King Kévin | bdc290f380 | |
King Kévin | b513cdae95 | |
King Kévin | 5b4ef20513 |
|
@ -1,31 +1,35 @@
|
|||
# schematic lepton-EDA
|
||||
*.sch
|
||||
|
||||
# board layout pcb-rnd
|
||||
*.lht
|
||||
*.lht.*
|
||||
*.versioned.lht
|
||||
|
||||
# KiCAD
|
||||
*.kicad_prl
|
||||
*.kicad_pro-bak
|
||||
*.xml
|
||||
fp-info-cache
|
||||
|
||||
# temporary files
|
||||
*~
|
||||
*.versioned.sch
|
||||
\#*\#
|
||||
|
||||
# outputs
|
||||
*.svg
|
||||
*.png
|
||||
*.pdf
|
||||
*.ps
|
||||
*.zip
|
||||
*.brd.*
|
||||
*.ast
|
||||
*.g2l
|
||||
*.g3l
|
||||
*.gbl
|
||||
*.gbo
|
||||
*.gbp
|
||||
*.gbs
|
||||
*.gko
|
||||
*.gtl
|
||||
*.gto
|
||||
*.gtp
|
||||
*.gts
|
||||
*.xln
|
||||
*.tdx
|
||||
\#*\#
|
||||
*.notes.txt
|
||||
*.bom.csv
|
||||
*.cost.csv
|
||||
*.cpl.csv
|
||||
*.versioned.*
|
||||
fabrication
|
||||
|
||||
# scripts and utilities
|
||||
*.json
|
||||
*.rb
|
||||
geda/footprints/
|
||||
|
||||
# panel files
|
||||
panel.*
|
||||
panel
|
||||
|
|
10
.qeda.yaml
10
.qeda.yaml
|
@ -1,5 +1,6 @@
|
|||
config:
|
||||
output: coraleda
|
||||
nodate: true
|
||||
output: kicad
|
||||
pattern:
|
||||
densityLevel: 'N'
|
||||
lineWidth:
|
||||
|
@ -8,3 +9,10 @@ config:
|
|||
preferManufacturer: false
|
||||
smoothPadCorners: false
|
||||
library:
|
||||
- resistor/r0603
|
||||
- diode/led0805
|
||||
- connector/battery_my-1220-03
|
||||
- transistor/nmos_bss138
|
||||
- transistor/pmos_nxp_bss84
|
||||
- connector/usb-c_xkb_u262-24xn-4bv64
|
||||
- connector/usb-a-3.0_xkb_u231-09xn-4blra00
|
||||
|
|
|
@ -0,0 +1,17 @@
|
|||
v1
|
||||
==
|
||||
|
||||
fixes v0 short comings:
|
||||
|
||||
- shield LED is on when both shell are interconnected and connected to ground (the cable could cheat by just connecting both shells directly to ground)
|
||||
- all GND and VBUS pins of USB-C are used
|
||||
|
||||
v0
|
||||
==
|
||||
|
||||
first prototype build.
|
||||
|
||||
it works, but almost only on specification compliant cables:
|
||||
|
||||
- some cables don't have all 4 GND and VBUS pins in the C plug
|
||||
- normally the shield should connect both shells AND be tied to ground on BOTH ends, but I've seen ALL possible combinations thereof
|
|
@ -1,19 +1,23 @@
|
|||
this will describe how to generate the output file form the sources.
|
||||
this will describe how to generate the output files form the sources.
|
||||
|
||||
requirements
|
||||
============
|
||||
|
||||
to be able to generate the outputs you need following software:
|
||||
to be able to generate the outputs, you need following software:
|
||||
|
||||
- rake: the central script taking care of generating the output files (Makefile is too cumbersome to parse files)
|
||||
- [QEDA](http://qeda.org/): to generate footprints for the parts
|
||||
- [Lepton EDA](https://github.com/lepton-eda/lepton-eda): for the schematic capture
|
||||
- [pcb-rnd](http://repo.hu/projects/pcb-rnd/): for the board layout
|
||||
the output generation is automatized.
|
||||
- [KiCad](https://www.kicad.org/): EDA software used for schematic capture and board layout
|
||||
- [PcbDraw](https://github.com/yaqwsx/PcbDraw): to generate board layout rendering
|
||||
- [KiKit](https://github.com/yaqwsx/KiKit): to generate fabrications files (Gerber, Excellon)
|
||||
- [KiAuto](https://github.com/INTI-CMNB/KiAuto): to generate schematic printout (PDF)
|
||||
- [KiBoM](https://github.com/SchrodingersGat/KiBoM): to generate Bill of Material (CSV)
|
||||
|
||||
compiling
|
||||
=========
|
||||
|
||||
to generate schematic, BoM, board render, and fabrication output, run `rake`.
|
||||
|
||||
library
|
||||
-------
|
||||
|
||||
|
@ -38,18 +42,15 @@ to generate the parts:
|
|||
rake library
|
||||
~~~
|
||||
|
||||
this will use the parts definition (.yaml files) in the `library` to generate [gEDA gschem](http://wiki.geda-project.org/geda:gaf)/[Lepton EDA](https://github.com/lepton-eda/lepton-eda) symbols (.sym files) in the `geda/symbols` folder, and [coralEDA pcb-rnd](http://repo.hu/projects/pcb-rnd/) footprints (.lht files) in the `coraleda/subc` folder.
|
||||
|
||||
only the QEDA parts in subfolders within `library` come from the [QEDA library](https://doc.qeda.org/library/), but the files are included in this project for simplicity and archiving purposes.
|
||||
all other parts are custom and written for this project.
|
||||
this will use the parts definition (.yaml files) in the `library` to generate the symbols (.sym files) and footprints used by KiCAD in the `kicad` folder.
|
||||
|
||||
schematic
|
||||
---------
|
||||
|
||||
the `.sch` file is the schematic source file.
|
||||
it has been drawn using [Lepton EDA](https://github.com/lepton-eda/lepton-eda).
|
||||
the `.kicad_sch` file is the schematic source file.
|
||||
it has been drawn using the [KiCAD eeschema](https://www.kicad.org/) schematic editor.
|
||||
|
||||
it uses standard symbols, and the ones in the `geda/symbols/` folder.
|
||||
it uses standard symbols, and the ones in the `kicad/` folder.
|
||||
most symbols are generated by QEDA as described above.
|
||||
|
||||
to export as pdf:
|
||||
|
@ -68,15 +69,25 @@ rake bom
|
|||
board
|
||||
-----
|
||||
|
||||
the `.lht` file is the board layout source file.
|
||||
it has been drawn using [coralEDA pcb-rnd](http://repo.hu/projects/pcb-rnd/).
|
||||
the `.kicad_brd` file is the board layout source file.
|
||||
it has been drawn using the [KiCAD pcbnew](https://docs.kicad.org/6.0/en/pcbnew/pcbnew.html) PCB editor.
|
||||
|
||||
it uses the symbols from the `coraleda/subc/` folder.
|
||||
it uses the footprints from the `kicad/` folder.
|
||||
most symbols are generated by QEDA as described above.
|
||||
`oshw_logo.lht` is just the Open Source Hardware Logo.
|
||||
it been generated from https://oshwlogo.cuvoodoo.info/.
|
||||
|
||||
to export gerber files for PCB manufacturer (and photo preview + overview document):
|
||||
~~~
|
||||
rake fabrication
|
||||
~~~
|
||||
|
||||
versioning
|
||||
----------
|
||||
|
||||
the source schematic and board layout do not include version information.
|
||||
when generating schematic or board fabrication output, a copy of the source files with date and version information is done as `.versioned.` files.
|
||||
the date corresponds to the last changes (i.e. commit).
|
||||
the version is formatted as `v.r hhhhhhh`:
|
||||
|
||||
- `v` corresponds to the major version information defined in `version`
|
||||
- `r` corresponds to the total number of changes done to the source files
|
||||
- `hhhhhhh` corresponds to the git hash of the commit used to generate the version information
|
||||
|
|
|
@ -0,0 +1,7 @@
|
|||
package;x;y;rot
|
||||
LEDC2012X80N;0;0;-90
|
||||
UC1608X55N;0;0;90
|
||||
SOT95P237X112-3N;0;0;180
|
||||
CONNECTOR_MY-1220-03;0;-1.1;0
|
||||
CONNECTOR_XKB_U262-24XN-4BV64;0;-1.3;180
|
||||
CONNECTOR_U231-09XN-4BLRA00;0;-3.0;0
|
|
|
@ -0,0 +1,71 @@
|
|||
# project file name (use for schematic and board layout)
|
||||
NAME ?= usb-ac_cable_tester
|
||||
# path to qeda
|
||||
QEDA := qeda
|
||||
|
||||
# read project version
|
||||
VERSION := $(shell cat version)
|
||||
# current date for stamping output
|
||||
DATE = $(shell date +%Y-%m-%d)
|
||||
# revision based on number of changes on schematic or board layout and current git commit
|
||||
REVISION := $(shell git log --pretty=oneline "${NAME}.kicad_sch" "${NAME}.kicad_pcb" | wc -l)
|
||||
|
||||
# generate file with version information
|
||||
VERSIONED_EXT = kicad_sch kicad_pcb kicad_pro json
|
||||
define version_rule
|
||||
%.versioned.$1: %.$1
|
||||
cp $$< $$@
|
||||
sed --in-place 's/\$$$$version\$$$$/${VERSION}/g' $$@
|
||||
sed --in-place 's/\$$$$date\$$$$/${DATE}/g' $$@
|
||||
sed --in-place 's/\$$$$revision\$$$$/${REVISION}/g' $$@
|
||||
endef
|
||||
$(foreach EXT,$(VERSIONED_EXT),$(eval $(call version_rule,$(EXT))))
|
||||
|
||||
all: print fabrication
|
||||
|
||||
print: ${NAME}.sch.pdf ${NAME}.brd-top.png ${NAME}.brd-bot.png ${NAME}.bom.csv
|
||||
|
||||
# generate fabrication files (gerbers/drill/BoM/PnP)
|
||||
FABRICATION_DIR := fabrication
|
||||
fabrication: ${NAME}.versioned.kicad_sch ${NAME}.versioned.kicad_pcb
|
||||
kikit fab jlcpcb --drc --assembly --schematic $^ ${FABRICATION_DIR}
|
||||
|
||||
# generate symbols and footprints from parts
|
||||
lib:
|
||||
$(QEDA) generate qeda
|
||||
|
||||
# generate printable version (PDF) of schematic
|
||||
%.sch.pdf: %.versioned.kicad_sch %.versioned.kicad_pro
|
||||
eeschema_do export $< .
|
||||
mv $*.versioned.pdf $@
|
||||
|
||||
# generate render from layout (top side)
|
||||
%.brd-top.png: %.versioned.kicad_pcb
|
||||
pcbdraw --silent $< --dpi 600 $@
|
||||
|
||||
# generate render from layout (bottom side)
|
||||
%.brd-bot.png: %.versioned.kicad_pcb
|
||||
pcbdraw --silent $< --dpi 600 --back $@
|
||||
|
||||
# export Bill of Material (as CSV)
|
||||
%.bom.csv: %.versioned.kicad_sch %.versioned.kicad_pro
|
||||
eeschema_do bom_xml $< .
|
||||
kibom $*.versioned.xml $@
|
||||
|
||||
# generate panel
|
||||
PANEL_DIR := panel
|
||||
panel: panel.kicad_pcb
|
||||
panel.kicad_pcb: ${NAME}.versioned.kicad_pcb ${NAME}.versioned.kicad_pro ${NAME}.versioned.kicad_sch ${NAME}.versioned.json
|
||||
kikit panelize -p ${NAME}.versioned.json ${NAME}.versioned.kicad_pcb $@
|
||||
sed --in-place 's/\"missing_courtyard\": \"warning\"/\"missing_courtyard\": \"ignore\"/g' $(patsubst %.kicad_pcb,%.kicad_pro,$@) # the mouse bites don't have a courtyard
|
||||
kikit fab jlcpcb --drc --assembly --missingError --schematic ${NAME}.versioned.kicad_sch $@ ${PANEL_DIR}
|
||||
pcbdraw --silent $@ --dpi 600 panel.brd-top.png
|
||||
pcbdraw --silent $@ --dpi 600 --back panel.brd-bot.png
|
||||
|
||||
clean:
|
||||
rm -f $(foreach EXT,$(VERSIONED_EXT),${NAME}.versioned.$(EXT))
|
||||
rm -f ${NAME}.sch.pdf ${NAME}.brd-top.png ${NAME}.brd-bot.png ${NAME}.versioned.xml ${NAME}.bom.csv
|
||||
rm -f ${NAME}.versioned.kicad_prl ${NAME}.versioned.kicad_pro-bak ${NAME}.versioned.xml ${NAME}.versioned.csv
|
||||
rm -rf ${FABRICATION_DIR}
|
||||
rm -f panel.kicad_pcb panel.kicad_pro
|
||||
rm -rf ${PANEL_DIR}
|
25
README.md
25
README.md
|
@ -1,7 +1,30 @@
|
|||
these are the hardware design files for **insert project name here**.
|
||||
The USB-A to USB-C (aka. USB-AC) cable tester shows which features a USB-A to USB-C cable supports.
|
||||
|
||||
<img src="picture/front_v1.webp" title="front" height="250"/>
|
||||
<img src="picture/back_v1.webp" title="back" height="250"/>
|
||||
<img src="picture/leds_v1.webp" title="LEDs" height="250"/>
|
||||
|
||||
purpose
|
||||
=======
|
||||
|
||||
Devices using the USB-C connector become more common, but most computer hosts still use USB Type-A (aka. USB-A) connectors.
|
||||
Thus USB-A to USB-C cable get widespread.
|
||||
But there is no indication on the cable about its intended usage: just power or charge the device, also allow data transfer, or even support fast data transfer.
|
||||
The USB-AC cable tester identifies the capabilities of USB-A to USB-C cables.
|
||||
|
||||
usage
|
||||
=====
|
||||
|
||||
The USB-AC cable tester is powered by a CR1220 coin cell battery.
|
||||
Plug both ends of the USB-A to USB-C cable in the USB-AC cable tester and read the lights:
|
||||
|
||||
- POWER: can be use to power a device (the VBUS and GND wires are present).
|
||||
- USB 2.0: can be use for USB 2.0 data transfer (the D+ and D- wires are present).
|
||||
- SHIELD: the cable is shielded, important for USB 3.0 Super Speed data transfer.
|
||||
- USB 3.x: can be used for USB 3.0 Super Speed (SS) data transfer (the 2 differential pairs are present).
|
||||
- Rp: the Rp pull-up resistor is present, required for USB-C orientation detection. Without Rp, the device might not turn on, or data transfer to normal or super speed might not be possible.
|
||||
|
||||
Fast charging: when connecting two USB-C devices, Rp is used by the source (e.g. host) to indicate to the sink (e.g. device) how much power it can draw (up to 0.5, 0.9, 1.5, or 3.0A).
|
||||
This capability is not supported by USB-A to USB-C cables, which restrict to the default USB power capabilities (0.5A for USB 2.0, 0.9A for USB 3.x).
|
||||
USB-C Power Delivery is also not possible using such cables.
|
||||
USB Battery Charging (BC) and other proprietary charging standards using the USB data lines might still be possible, but depend on the charger, and is outside the scope of this tester.
|
||||
|
|
181
Rakefile
181
Rakefile
|
@ -1,181 +0,0 @@
|
|||
# encoding: utf-8
|
||||
# ruby: 2.1.0
|
||||
=begin
|
||||
Rakefile to manage hardware projects
|
||||
|
||||
uses Lepton EDA for schematic and pcb-rnd for board layouts.
|
||||
Rakefile instead of Makefile for better text file parsing capabilities.
|
||||
=end
|
||||
require 'rake/clean'
|
||||
require 'csv' # to export BOM and costs
|
||||
|
||||
# =================
|
||||
# project variables
|
||||
# =================
|
||||
|
||||
# common name used for file names
|
||||
name = "template"
|
||||
# project version, read from "version" file
|
||||
raise "define project version in 'version' file" unless File.exist? "version"
|
||||
version = IO.read("version").split("\n")[0]
|
||||
# current date for stamping output
|
||||
date = Time.now.strftime("%Y-%m-%d")
|
||||
# revision based on number of changes on schematic or board layout and current git commit
|
||||
changes = `git log --pretty=oneline "#{name}.sch" "#{name}.lht" | wc -l`.chomp.to_i
|
||||
commit = `git rev-parse --short HEAD`.chomp
|
||||
revision = "#{changes} (#{commit})"
|
||||
|
||||
# path to qeda"
|
||||
qeda = "qeda"
|
||||
|
||||
# ==========
|
||||
# main tasks
|
||||
# ==========
|
||||
|
||||
desc "main building task"
|
||||
task :default => [:print, :fabrication, :bom, :pnp]
|
||||
|
||||
desc "print schematic and layout (as pdf)"
|
||||
prints = [ "#{name}.sch.pdf", "#{name}.brd.pdf", "#{name}.brd-top.svg", "#{name}.brd-bottom.svg" ]
|
||||
task :print => prints
|
||||
CLEAN.include([ "#{name}.versioned.sch", "#{name}.versioned.lht" ])
|
||||
CLOBBER.include(prints)
|
||||
|
||||
desc "generate fabrication gerbers (as archive)"
|
||||
gerbers = [ "#{name}.brd.asb", "#{name}.brd.ast", "#{name}.brd.gbl", "#{name}.brd.gbo", "#{name}.brd.gbp", "#{name}.brd.gbs", "#{name}.brd.gko", "#{name}.brd.gtl", "#{name}.brd.gto", "#{name}.brd.gtp", "#{name}.brd.gts", "#{name}.brd.xln", "#{name}.brd.g2l", "#{name}.brd.g3l" ]
|
||||
fab = [ "#{name}.brd.zip" ]
|
||||
task :fabrication => fab
|
||||
CLEAN.include(gerbers)
|
||||
CLOBBER.include(fab)
|
||||
|
||||
desc "generate symbols and footprints from parts"
|
||||
task :library do
|
||||
sh "#{qeda} config output geda"
|
||||
sh "#{qeda} generate ."
|
||||
sh "#{qeda} config output coraleda"
|
||||
sh "#{qeda} generate ."
|
||||
end
|
||||
|
||||
desc "export BOMs from schematic"
|
||||
boms = [ "#{name}.bom.csv" ]
|
||||
task :bom => boms
|
||||
CLOBBER.include(boms)
|
||||
|
||||
desc "export PnP placement"
|
||||
pnps = [ "#{name}.cpl.csv" ]
|
||||
task :pnp => pnps
|
||||
CLOBBER.include(pnps)
|
||||
|
||||
# ===============
|
||||
# file generation
|
||||
# ===============
|
||||
|
||||
desc "generate schematic with version information all symbols embedded"
|
||||
rule ".versioned.sch" => ".sch" do |t|
|
||||
sh "cp #{t.source} #{t.name}"
|
||||
sh "lepton-embed --embed #{t.name} 2> /dev/null"
|
||||
sh "sed --in-place 's/\\$version\\$/#{version}/' #{t.name}"
|
||||
sh "sed --in-place 's/\\$date\\$/#{date}/' #{t.name}"
|
||||
sh "sed --in-place 's/\\$revision\\$/#{revision}/' #{t.name}"
|
||||
end
|
||||
|
||||
desc "generate board layout with version information"
|
||||
rule ".versioned.lht" => ".lht" do |t|
|
||||
sh "cp #{t.source} #{t.name}"
|
||||
sh "sed --in-place 's/\\$version\\$/#{version}/' #{t.name}"
|
||||
sh "sed --in-place 's/\\$date\\$/#{date}/' #{t.name}"
|
||||
sh "sed --in-place 's/\\$revision\\$/#{revision}/' #{t.name}"
|
||||
end
|
||||
|
||||
desc "generate printable version (PDF) of schematic"
|
||||
rule ".sch.pdf" => ".versioned.sch" do |t|
|
||||
sh "lepton-cli export --color --paper=iso_a4 --layout=landscape --output=#{t.name} #{t.source} 2> /dev/null"
|
||||
end
|
||||
|
||||
desc "generate printable version (PostScript) of board layout"
|
||||
rule ".brd.ps" => ".versioned.lht" do |t|
|
||||
sh "pcb-rnd -x ps --ps-color --media A4 --psfile #{t.name} #{t.source} 2> /dev/null"
|
||||
end
|
||||
|
||||
desc "generate printable version (PDF) of board layout"
|
||||
rule ".brd.pdf" => ".brd.ps" do |t|
|
||||
sh "ps2pdf -sPAPERSIZE=a4 -dEPSCrop #{t.source} #{t.name}"
|
||||
end
|
||||
|
||||
desc "generate photo realistic picture from layout (top side)"
|
||||
rule ".brd-top.svg" => ".versioned.lht" do |t|
|
||||
sh "pcb-rnd -x svg --photo-mode --outfile #{t.name} #{t.source} 1> /dev/null"
|
||||
end
|
||||
|
||||
desc "generate photo realistic picture from layout (bottom side)"
|
||||
rule ".brd-bottom.svg" => ".versioned.lht" do |t|
|
||||
sh "pcb-rnd -x svg --photo-mode --flip --outfile #{t.name} #{t.source} 1> /dev/null"
|
||||
end
|
||||
|
||||
desc "archive gerbers"
|
||||
rule ".brd.zip" => ".versioned.lht" do |t|
|
||||
base = File.basename(t.source, ".versioned.lht")
|
||||
dir = "fabrication"
|
||||
sh "mkdir #{dir}" unless File.directory?(dir)
|
||||
sh "pcb-rnd -x cam gerber:JLC_PCB --outfile #{dir}/#{base}.brd #{t.source} 2> /dev/null"
|
||||
sh "zip --quiet #{t.name} #{dir}/*"
|
||||
end
|
||||
|
||||
desc "generate BOM file from schematic"
|
||||
rule ".bom.csv" => ".sch" do |t|
|
||||
attributes = ["device", "value", "description", "footprint", "manufacturer", "mpn", "datasheet", "lcsc", "digikey"]
|
||||
bom_data = bom2(t.prerequisites[0], attributes)
|
||||
CSV.open(t.name, "wb") do |csv|
|
||||
all_attributes = ["refdes","qty"] + attributes
|
||||
csv << all_attributes
|
||||
bom_data.each do |line|
|
||||
csv << all_attributes.collect{|attribute| line[attribute]}
|
||||
end
|
||||
end
|
||||
end
|
||||
|
||||
desc "generate pick-and-place file from board"
|
||||
rule ".cpl.csv" => [".versioned.lht", "mass_prop.sh", "pnp_fab.tab"] do |t|
|
||||
sh "./mass_prop.sh #{t.prerequisites[0]} pnp_fab.tab" # add fab placement offsets
|
||||
sh "pcb-rnd -x XY --xyfile #{t.name} --xy-unit mm --format 'JLCPCB' --vendor jlcpcb #{t.prerequisites[0]}" # export XY file in JLCPCB format
|
||||
end
|
||||
|
||||
# ================
|
||||
# helper functions
|
||||
# ================
|
||||
|
||||
# generate gnetlist bom2 and parse them
|
||||
# arguments: schematic=schematic to use, attributes=attributes to use for generating bom2
|
||||
# returns an array of hash. key is the attribute name, value is the attribute value
|
||||
def bom2(schematic, attributes)
|
||||
to_return = []
|
||||
# force attributes to be an array
|
||||
attributes = case attributes
|
||||
when String
|
||||
[attributes]
|
||||
when Array
|
||||
attributes
|
||||
else
|
||||
[attributes.to_s]
|
||||
end
|
||||
# generate bom2
|
||||
list = `lepton-netlist --backend bom2 --backend-option attribs=#{attributes*','} --quiet --output - #{schematic} 2> /dev/null`
|
||||
list = list.each_line {|l| '"' + l + '"' + '\n' }
|
||||
list.gsub!(/^(.+)/, '"\1')
|
||||
list.gsub!(/(.+)$/, '\1"')
|
||||
list.gsub!(/(?!http):(?!\/\/)/, '\1":"\2') # protect the values between ':' (such as URLs)
|
||||
# parse bom2
|
||||
csv = CSV.parse(list, col_sep: ":", quote_char: '"')
|
||||
if csv.empty? then
|
||||
$stderr.puts "no parts found for BOM"
|
||||
return []
|
||||
end
|
||||
csv[1..-1].each do |row|
|
||||
line = {}
|
||||
row.each_index do |col|
|
||||
line[csv[0][col]] = row[col] unless row[col] == "unknown"
|
||||
end
|
||||
to_return << line
|
||||
end
|
||||
return to_return
|
||||
end
|
|
@ -0,0 +1,117 @@
|
|||
[BOM_OPTIONS]
|
||||
; General BoM options here
|
||||
; If 'ignore_dnf' option is set to 1, rows that are not to be fitted on the PCB will not be written to the BoM file
|
||||
ignore_dnf = 1
|
||||
; If 'html_generate_dnf' option is set to 1, also generate a list of components not fitted on the PCB (HTML only)
|
||||
html_generate_dnf = 1
|
||||
; If 'use_alt' option is set to 1, grouped references will be printed in the alternate compressed style eg: R1-R7,R18
|
||||
use_alt = 0
|
||||
; If 'number_rows' option is set to 1, each row in the BoM will be prepended with an incrementing row number
|
||||
number_rows = 1
|
||||
; If 'group_connectors' option is set to 1, connectors with the same footprints will be grouped together, independent of the name of the connector
|
||||
group_connectors = 1
|
||||
; If 'test_regex' option is set to 1, each component group will be tested against a number of regular-expressions (specified, per column, below). If any matches are found, the row is ignored in the output file
|
||||
test_regex = 1
|
||||
; If 'merge_blank_fields' option is set to 1, component groups with blank fields will be merged into the most compatible group, where possible
|
||||
merge_blank_fields = 1
|
||||
; Specify output file name format, %O is the defined output name, %v is the version, %V is the variant name which will be ammended according to 'variant_file_name_format'.
|
||||
output_file_name = %O
|
||||
; Specify the variant file name format, this is a unique field as the variant is not always used/specified. When it is unused you will want to strip all of this.
|
||||
variant_file_name_format = _(%V)
|
||||
; Field name used to determine if a particular part is to be fitted
|
||||
fit_field = Config
|
||||
; Complex variant processing (disabled by default)
|
||||
complex_variant = 0
|
||||
; Character used to separate reference designators in output
|
||||
ref_separator = ' '
|
||||
; Make a backup of the bom before generating the new one, using the following template
|
||||
make_backup = %O.tmp
|
||||
; Put the datasheet as a link for the following field
|
||||
datasheet_as_link =
|
||||
; Default number of boards to produce if none given on CLI with -n
|
||||
number_boards = 1
|
||||
; Default PCB variant if none given on CLI with -r
|
||||
board_variant = default
|
||||
; If 'complex_variant' option is set to 1, the complex variant field processing is enabled
|
||||
; If 'hide_headers' option is set to 1, column headers aren't included in the output file
|
||||
hide_headers = 0
|
||||
; If 'hide_pcb_info' option is set to 1, PCB info isn't included in the output file
|
||||
hide_pcb_info = 0
|
||||
; Interpret as a Digikey P/N and link the following field
|
||||
digikey_link =
|
||||
|
||||
[IGNORE_COLUMNS]
|
||||
; Any column heading that appears here will be excluded from the Generated BoM
|
||||
; Titles are case-insensitive
|
||||
part lib
|
||||
footprint lib
|
||||
sheetpath
|
||||
JLCPCB_CORRECTION
|
||||
|
||||
[COLUMN_ORDER]
|
||||
; Columns will appear in the order they are listed here
|
||||
; Titles are case-insensitive
|
||||
Description
|
||||
Part
|
||||
Part Lib
|
||||
References
|
||||
Value
|
||||
Footprint
|
||||
Footprint Lib
|
||||
Quantity Per PCB
|
||||
Build Quantity
|
||||
Datasheet
|
||||
|
||||
[GROUP_FIELDS]
|
||||
; List of fields used for sorting individual components into groups
|
||||
; Components which match (comparing *all* fields) will be grouped together
|
||||
; Field names are case-insensitive
|
||||
Part
|
||||
Part Lib
|
||||
Value
|
||||
Footprint
|
||||
Footprint Lib
|
||||
|
||||
[COMPONENT_ALIASES]
|
||||
; A series of values which are considered to be equivalent for the part name
|
||||
; Each line represents a list of equivalent component name values separated by a tab
|
||||
; e.g. 'c c_small cap' will ensure the equivalent capacitor symbols can be grouped together
|
||||
; Aliases are case-insensitive
|
||||
c c_small cap capacitor
|
||||
r r_small res resistor
|
||||
sw switch
|
||||
l l_small inductor
|
||||
zener zenersmall
|
||||
d diode d_small
|
||||
|
||||
[JOIN]
|
||||
; A list of rules to join the content of fields
|
||||
; Each line is a rule, the first name is the field that will receive the data
|
||||
; from the other fields
|
||||
; Use tab (ASCII 9) as separator
|
||||
; Field names are case sensitive
|
||||
|
||||
[REGEX_INCLUDE]
|
||||
; A series of regular expressions used to include parts in the BoM
|
||||
; If there are any regex defined here, only components that match against ANY of them will be included in the BOM
|
||||
; Column names are case-insensitive
|
||||
; Format is: "[ColumName] [Regex]" (separated by a tab)
|
||||
|
||||
[COLUMN_RENAME]
|
||||
; A list of columns to be renamed
|
||||
; Format is: "[ColumName] [NewName]" (separated by a tab)
|
||||
|
||||
[REGEX_EXCLUDE]
|
||||
; A series of regular expressions used to exclude parts from the BoM
|
||||
; If a component matches ANY of these, it will be excluded from the BoM
|
||||
; Column names are case-insensitive
|
||||
; Format is: "[ColumName] [Regex]" (separated by a tab)
|
||||
References ^TP[0-9]*
|
||||
References ^FID
|
||||
Part mount.*hole
|
||||
Part solder.*bridge
|
||||
Part test.*point
|
||||
Footprint test.*point
|
||||
Footprint mount.*hole
|
||||
Footprint fiducial
|
||||
|
|
@ -1,421 +0,0 @@
|
|||
# footprint generated from CuVoodoo Land Pattern
|
||||
# author: King Kévin
|
||||
# version: 1
|
||||
# date: 2019-05-13
|
||||
li:pcb-rnd-subcircuit-v6 {
|
||||
ha:subc.1 {
|
||||
uid = any_24_ASCII_characters_
|
||||
ha:attributes {
|
||||
footprint = open source hardware logo
|
||||
}
|
||||
ha:data {
|
||||
li:padstack_prototypes {
|
||||
}
|
||||
li:objects {
|
||||
}
|
||||
li:layers {
|
||||
ha:top-silkscreen {
|
||||
lid = 1
|
||||
ha:type {
|
||||
top = 1
|
||||
silk = 1
|
||||
}
|
||||
li:objects {
|
||||
ha:line.2{
|
||||
clearance = 0
|
||||
x1 = 0.15mm
|
||||
y1 = 1.8mm
|
||||
x2 = 0.75mm
|
||||
y2 = 1.8mm
|
||||
thickness = 0.3mm
|
||||
}
|
||||
ha:line.3{
|
||||
clearance = 0
|
||||
x1 = 1.8mm
|
||||
y1 = 5.8500000000000005mm
|
||||
x2 = 1.8mm
|
||||
y2 = 6.45mm
|
||||
thickness = 0.3mm
|
||||
}
|
||||
ha:line.4{
|
||||
clearance = 0
|
||||
x1 = 5.8500000000000005mm
|
||||
y1 = 1.8mm
|
||||
x2 = 6.45mm
|
||||
y2 = 1.8mm
|
||||
thickness = 0.3mm
|
||||
}
|
||||
ha:line.5{
|
||||
clearance = 0
|
||||
x1 = 1.8mm
|
||||
y1 = 0.15mm
|
||||
x2 = 1.8mm
|
||||
y2 = 0.75mm
|
||||
thickness = 0.3mm
|
||||
}
|
||||
ha:line.6{
|
||||
clearance = 0
|
||||
x1 = 0.15mm
|
||||
y1 = 2.4mm
|
||||
x2 = 0.75mm
|
||||
y2 = 2.4mm
|
||||
thickness = 0.3mm
|
||||
}
|
||||
ha:line.7{
|
||||
clearance = 0
|
||||
x1 = 2.4mm
|
||||
y1 = 5.8500000000000005mm
|
||||
x2 = 2.4mm
|
||||
y2 = 6.45mm
|
||||
thickness = 0.3mm
|
||||
}
|
||||
ha:line.8{
|
||||
clearance = 0
|
||||
x1 = 5.8500000000000005mm
|
||||
y1 = 2.4mm
|
||||
x2 = 6.45mm
|
||||
y2 = 2.4mm
|
||||
thickness = 0.3mm
|
||||
}
|
||||
ha:line.9{
|
||||
clearance = 0
|
||||
x1 = 2.4mm
|
||||
y1 = 0.15mm
|
||||
x2 = 2.4mm
|
||||
y2 = 0.75mm
|
||||
thickness = 0.3mm
|
||||
}
|
||||
ha:line.10{
|
||||
clearance = 0
|
||||
x1 = 0.15mm
|
||||
y1 = 3mm
|
||||
x2 = 0.75mm
|
||||
y2 = 3mm
|
||||
thickness = 0.3mm
|
||||
}
|
||||
ha:line.11{
|
||||
clearance = 0
|
||||
x1 = 3mm
|
||||
y1 = 5.8500000000000005mm
|
||||
x2 = 3mm
|
||||
y2 = 6.45mm
|
||||
thickness = 0.3mm
|
||||
}
|
||||
ha:line.12{
|
||||
clearance = 0
|
||||
x1 = 5.8500000000000005mm
|
||||
y1 = 3mm
|
||||
x2 = 6.45mm
|
||||
y2 = 3mm
|
||||
thickness = 0.3mm
|
||||
}
|
||||
ha:line.13{
|
||||
clearance = 0
|
||||
x1 = 3mm
|
||||
y1 = 0.15mm
|
||||
x2 = 3mm
|
||||
y2 = 0.75mm
|
||||
thickness = 0.3mm
|
||||
}
|
||||
ha:line.14{
|
||||
clearance = 0
|
||||
x1 = 0.15mm
|
||||
y1 = 3.5999999999999996mm
|
||||
x2 = 0.75mm
|
||||
y2 = 3.5999999999999996mm
|
||||
thickness = 0.3mm
|
||||
}
|
||||
ha:line.15{
|
||||
clearance = 0
|
||||
x1 = 3.5999999999999996mm
|
||||
y1 = 5.8500000000000005mm
|
||||
x2 = 3.5999999999999996mm
|
||||
y2 = 6.45mm
|
||||
thickness = 0.3mm
|
||||
}
|
||||
ha:line.16{
|
||||
clearance = 0
|
||||
x1 = 5.8500000000000005mm
|
||||
y1 = 3.5999999999999996mm
|
||||
x2 = 6.45mm
|
||||
y2 = 3.5999999999999996mm
|
||||
thickness = 0.3mm
|
||||
}
|
||||
ha:line.17{
|
||||
clearance = 0
|
||||
x1 = 3.5999999999999996mm
|
||||
y1 = 0.15mm
|
||||
x2 = 3.5999999999999996mm
|
||||
y2 = 0.75mm
|
||||
thickness = 0.3mm
|
||||
}
|
||||
ha:line.18{
|
||||
clearance = 0
|
||||
x1 = 0.15mm
|
||||
y1 = 4.2mm
|
||||
x2 = 0.75mm
|
||||
y2 = 4.2mm
|
||||
thickness = 0.3mm
|
||||
}
|
||||
ha:line.19{
|
||||
clearance = 0
|
||||
x1 = 4.2mm
|
||||
y1 = 5.8500000000000005mm
|
||||
x2 = 4.2mm
|
||||
y2 = 6.45mm
|
||||
thickness = 0.3mm
|
||||
}
|
||||
ha:line.20{
|
||||
clearance = 0
|
||||
x1 = 5.8500000000000005mm
|
||||
y1 = 4.2mm
|
||||
x2 = 6.45mm
|
||||
y2 = 4.2mm
|
||||
thickness = 0.3mm
|
||||
}
|
||||
ha:line.21{
|
||||
clearance = 0
|
||||
x1 = 4.2mm
|
||||
y1 = 0.15mm
|
||||
x2 = 4.2mm
|
||||
y2 = 0.75mm
|
||||
thickness = 0.3mm
|
||||
}
|
||||
ha:line.22{
|
||||
clearance = 0
|
||||
x1 = 0.15mm
|
||||
y1 = 4.8mm
|
||||
x2 = 0.75mm
|
||||
y2 = 4.8mm
|
||||
thickness = 0.3mm
|
||||
}
|
||||
ha:line.23{
|
||||
clearance = 0
|
||||
x1 = 4.8mm
|
||||
y1 = 5.8500000000000005mm
|
||||
x2 = 4.8mm
|
||||
y2 = 6.45mm
|
||||
thickness = 0.3mm
|
||||
}
|
||||
ha:line.24{
|
||||
clearance = 0
|
||||
x1 = 5.8500000000000005mm
|
||||
y1 = 4.8mm
|
||||
x2 = 6.45mm
|
||||
y2 = 4.8mm
|
||||
thickness = 0.3mm
|
||||
}
|
||||
ha:line.25{
|
||||
clearance = 0
|
||||
x1 = 4.8mm
|
||||
y1 = 0.15mm
|
||||
x2 = 4.8mm
|
||||
y2 = 0.75mm
|
||||
thickness = 0.3mm
|
||||
}
|
||||
ha:line.26{
|
||||
clearance = 0
|
||||
x1 = 1.8mm
|
||||
y1 = 1.35mm
|
||||
x2 = 4.8mm
|
||||
y2 = 1.35mm
|
||||
thickness = 0.3mm
|
||||
}
|
||||
ha:line.27{
|
||||
clearance = 0
|
||||
x1 = 5.25mm
|
||||
y1 = 1.8mm
|
||||
x2 = 5.25mm
|
||||
y2 = 4.8mm
|
||||
thickness = 0.3mm
|
||||
}
|
||||
ha:line.28{
|
||||
clearance = 0
|
||||
x1 = 4.8mm
|
||||
y1 = 5.25mm
|
||||
x2 = 1.8mm
|
||||
y2 = 5.25mm
|
||||
thickness = 0.3mm
|
||||
}
|
||||
ha:line.29{
|
||||
clearance = 0
|
||||
x1 = 1.35mm
|
||||
y1 = 4.8mm
|
||||
x2 = 1.35mm
|
||||
y2 = 1.8mm
|
||||
thickness = 0.3mm
|
||||
}
|
||||
ha:arc.30{
|
||||
clearance = 0
|
||||
x = 1.8mm
|
||||
y = 1.8mm
|
||||
width = 0.45mm
|
||||
height = 0.45mm
|
||||
thickness = 0.3mm
|
||||
astart = 0
|
||||
adelta = -90
|
||||
}
|
||||
ha:arc.31{
|
||||
clearance = 0
|
||||
x = 4.8mm
|
||||
y = 1.8mm
|
||||
width = 0.45mm
|
||||
height = 0.45mm
|
||||
thickness = 0.3mm
|
||||
astart = -90
|
||||
adelta = -90
|
||||
}
|
||||
ha:arc.32{
|
||||
clearance = 0
|
||||
x = 4.8mm
|
||||
y = 4.8mm
|
||||
width = 0.45mm
|
||||
height = 0.45mm
|
||||
thickness = 0.3mm
|
||||
astart = 180
|
||||
adelta = -90
|
||||
}
|
||||
ha:arc.33{
|
||||
clearance = 0
|
||||
x = 1.8mm
|
||||
y = 4.8mm
|
||||
width = 0.45mm
|
||||
height = 0.45mm
|
||||
thickness = 0.3mm
|
||||
astart = 90
|
||||
adelta = -90
|
||||
}
|
||||
ha:line.34{
|
||||
clearance = 0
|
||||
x1 = 1.8mm
|
||||
y1 = 1.8mm
|
||||
x2 = 3mm
|
||||
y2 = 1.8mm
|
||||
thickness = 0.3mm
|
||||
}
|
||||
ha:line.35{
|
||||
clearance = 0
|
||||
x1 = 3mm
|
||||
y1 = 1.8mm
|
||||
x2 = 3mm
|
||||
y2 = 3mm
|
||||
thickness = 0.3mm
|
||||
}
|
||||
ha:line.36{
|
||||
clearance = 0
|
||||
x1 = 3mm
|
||||
y1 = 3mm
|
||||
x2 = 1.8mm
|
||||
y2 = 3mm
|
||||
thickness = 0.3mm
|
||||
}
|
||||
ha:line.37{
|
||||
clearance = 0
|
||||
x1 = 1.8mm
|
||||
y1 = 3mm
|
||||
x2 = 1.8mm
|
||||
y2 = 1.8mm
|
||||
thickness = 0.3mm
|
||||
}
|
||||
ha:line.38{
|
||||
clearance = 0
|
||||
x1 = 4.8mm
|
||||
y1 = 1.8mm
|
||||
x2 = 3.5999999999999996mm
|
||||
y2 = 1.8mm
|
||||
thickness = 0.3mm
|
||||
}
|
||||
ha:line.39{
|
||||
clearance = 0
|
||||
x1 = 3.5999999999999996mm
|
||||
y1 = 1.8mm
|
||||
x2 = 3.5999999999999996mm
|
||||
y2 = 2.4mm
|
||||
thickness = 0.3mm
|
||||
}
|
||||
ha:line.40{
|
||||
clearance = 0
|
||||
x1 = 3.5999999999999996mm
|
||||
y1 = 2.4mm
|
||||
x2 = 4.8mm
|
||||
y2 = 2.4mm
|
||||
thickness = 0.3mm
|
||||
}
|
||||
ha:line.41{
|
||||
clearance = 0
|
||||
x1 = 4.8mm
|
||||
y1 = 2.4mm
|
||||
x2 = 4.8mm
|
||||
y2 = 3mm
|
||||
thickness = 0.3mm
|
||||
}
|
||||
ha:line.42{
|
||||
clearance = 0
|
||||
x1 = 4.8mm
|
||||
y1 = 3mm
|
||||
x2 = 3.5999999999999996mm
|
||||
y2 = 3mm
|
||||
thickness = 0.3mm
|
||||
}
|
||||
ha:line.43{
|
||||
clearance = 0
|
||||
x1 = 1.8mm
|
||||
y1 = 3.5999999999999996mm
|
||||
x2 = 1.8mm
|
||||
y2 = 4.8mm
|
||||
thickness = 0.3mm
|
||||
}
|
||||
ha:line.44{
|
||||
clearance = 0
|
||||
x1 = 1.8mm
|
||||
y1 = 4.199999999999999mm
|
||||
x2 = 3mm
|
||||
y2 = 4.199999999999999mm
|
||||
thickness = 0.3mm
|
||||
}
|
||||
ha:line.45{
|
||||
clearance = 0
|
||||
x1 = 3mm
|
||||
y1 = 3.5999999999999996mm
|
||||
x2 = 3mm
|
||||
y2 = 4.8mm
|
||||
thickness = 0.3mm
|
||||
}
|
||||
ha:line.46{
|
||||
clearance = 0
|
||||
x1 = 3.5999999999999996mm
|
||||
y1 = 3.5999999999999996mm
|
||||
x2 = 3.5999999999999996mm
|
||||
y2 = 4.8mm
|
||||
thickness = 0.3mm
|
||||
}
|
||||
ha:line.47{
|
||||
clearance = 0
|
||||
x1 = 3.5999999999999996mm
|
||||
y1 = 4.8mm
|
||||
x2 = 4.199999999999999mm
|
||||
y2 = 4.2mm
|
||||
thickness = 0.3mm
|
||||
}
|
||||
ha:line.48{
|
||||
clearance = 0
|
||||
x1 = 4.199999999999999mm
|
||||
y1 = 4.2mm
|
||||
x2 = 4.799999999999999mm
|
||||
y2 = 4.8mm
|
||||
thickness = 0.3mm
|
||||
}
|
||||
ha:line.49{
|
||||
clearance = 0
|
||||
x1 = 4.799999999999999mm
|
||||
y1 = 4.8mm
|
||||
x2 = 4.799999999999999mm
|
||||
y2 = 3.5999999999999996mm
|
||||
thickness = 0.3mm
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
|
@ -1,39 +0,0 @@
|
|||
#!/bin/sh
|
||||
|
||||
#@@example qr(hello world, 1mm)
|
||||
|
||||
#@@purpose Generate QR code on silk
|
||||
|
||||
#@@desc Generate the specified QR code as silk lines
|
||||
#@@params text,pixel_size,level
|
||||
#@@thumbsize 2
|
||||
|
||||
#@@param:text ASCII text to encode
|
||||
|
||||
#@@param:pixel_size width and height of each pixel
|
||||
#@@dim:pixel_size
|
||||
|
||||
#@@param:level error correction level
|
||||
#@@optional:level
|
||||
#@@enum:level:L low
|
||||
#@@enum:level:H high
|
||||
#@@default:L
|
||||
|
||||
libdir=""
|
||||
for n in $PCB_RND_PCBLIB/parametric `dirname $0` /usr/local/share/pcb-rnd/pcblib/parametric /usr/share/pcb-rnd/pcblib/parametric
|
||||
do
|
||||
if test -f "$n/common.awk"
|
||||
then
|
||||
libdir="$n"
|
||||
break
|
||||
fi
|
||||
done
|
||||
|
||||
if test -z "$libdir"
|
||||
then
|
||||
echo "pcblib/parametric/common.awk not found." >&2
|
||||
exit 1
|
||||
fi
|
||||
|
||||
awk -f $libdir/common.awk -f `dirname $0`/qr.awk -v "args=$*" -v gen=`basename $0` -v "genfull=$0"
|
||||
|
|
@ -1,62 +0,0 @@
|
|||
function flush_line(x1, x2, y, w ,n,yy)
|
||||
{
|
||||
x1/=2
|
||||
x2/=2
|
||||
for(n = 0; n < 3; n++) {
|
||||
yy = y*w + w/6 + w/3 * n
|
||||
element_line(x1*w + w/6, yy, x2*w - w/6, yy, w/3)
|
||||
}
|
||||
|
||||
element_line(x1*w + w/6, y*w + w/6, x1*w + w/6, (y+1)*w - w/6, w/3)
|
||||
element_line(x2*w - w/6, y*w + w/6, x2*w - w/6, (y+1)*w - w/6, w/3)
|
||||
|
||||
}
|
||||
|
||||
BEGIN {
|
||||
help_auto()
|
||||
set_arg(P, "?pixel_size", "1mm")
|
||||
|
||||
proc_args(P, "text,pixel_size,level", "text")
|
||||
|
||||
pixel_size = parse_dim(P["pixel_size"])
|
||||
|
||||
element_begin("", "QR1", "qr(" P["text"] "," P["pixel_size"] "," P["level"] ")" ,0,0, 0,-mil(50))
|
||||
|
||||
print "# text=" P["text"]
|
||||
cmd = "echo '" P["text"] "' | qrencode -t ASCII"
|
||||
|
||||
if (P["level"] != "") {
|
||||
if (tolower(P["level"]) == "h")
|
||||
cmd = cmd " -l H"
|
||||
else if (tolower(P["level"]) == "l")
|
||||
cmd = cmd " -l L"
|
||||
}
|
||||
|
||||
y = 0;
|
||||
while((cmd | getline line) > 0) {
|
||||
line = line "-"
|
||||
# print line
|
||||
len = length(line)
|
||||
start = ""
|
||||
for(x = 1; x < len; x++) {
|
||||
if (substr(line, x, 1) == "#") {
|
||||
if (start == "")
|
||||
start = x;
|
||||
}
|
||||
else {
|
||||
if (start != "") {
|
||||
flush_line(start, x, y, pixel_size)
|
||||
start = ""
|
||||
}
|
||||
}
|
||||
}
|
||||
if (start != "")
|
||||
flush_line(start, x, y, pixel_size)
|
||||
y++;
|
||||
}
|
||||
|
||||
|
||||
# dimension(+spacing/aspect, -dia, +spacing/aspect, dia, "@" spacing*1.2 ";0", "dia")
|
||||
|
||||
element_end()
|
||||
}
|
|
@ -0,0 +1,5 @@
|
|||
(fp_lib_table
|
||||
(lib (name "qeda")(type "KiCad")(uri "${KIPRJMOD}/kicad/qeda.pretty")(options "")(descr ""))
|
||||
(lib (name "kikit")(type "KiCad")(uri "${KIPRJMOD}/kicad/kikit.pretty")(options "")(descr ""))
|
||||
(lib (name "custom")(type "KiCad")(uri "${KIPRJMOD}/kicad/custom.pretty")(options "")(descr ""))
|
||||
)
|
|
@ -1,18 +0,0 @@
|
|||
v 20210407 2
|
||||
P 200 0 200 200 1 0 0
|
||||
{
|
||||
T 250 50 5 6 0 1 0 0 1
|
||||
pinnumber=1
|
||||
T 250 50 5 6 0 0 0 0 1
|
||||
pinseq=1
|
||||
T 250 50 5 6 0 1 0 0 1
|
||||
pinlabel=1
|
||||
T 250 50 5 6 0 1 0 0 1
|
||||
pintype=pwr
|
||||
}
|
||||
T 200 250 9 8 1 0 0 3 1
|
||||
1V8
|
||||
T 300 0 8 8 0 0 0 0 1
|
||||
net=1V8:1
|
||||
L 150 100 200 200 3 10 1 0 -1 -1
|
||||
L 200 200 250 100 3 10 1 0 -1 -1
|
|
@ -1,18 +0,0 @@
|
|||
v 20210407 2
|
||||
P 200 0 200 200 1 0 0
|
||||
{
|
||||
T 250 50 5 6 0 1 0 0 1
|
||||
pinnumber=1
|
||||
T 250 50 5 6 0 0 0 0 1
|
||||
pinseq=1
|
||||
T 250 50 5 6 0 1 0 0 1
|
||||
pinlabel=1
|
||||
T 250 50 5 6 0 1 0 0 1
|
||||
pintype=pwr
|
||||
}
|
||||
T 200 250 9 8 1 0 0 3 1
|
||||
3V3
|
||||
T 300 0 8 8 0 0 0 0 1
|
||||
net=3V3:1
|
||||
L 150 100 200 200 3 10 1 0 -1 -1
|
||||
L 200 200 250 100 3 10 1 0 -1 -1
|
|
@ -1,18 +0,0 @@
|
|||
v 20210407 2
|
||||
P 200 0 200 200 1 0 0
|
||||
{
|
||||
T 250 50 5 6 0 1 0 0 1
|
||||
pinnumber=1
|
||||
T 250 50 5 6 0 0 0 0 1
|
||||
pinseq=1
|
||||
T 250 50 5 6 0 1 0 0 1
|
||||
pinlabel=1
|
||||
T 250 50 5 6 0 1 0 0 1
|
||||
pintype=pwr
|
||||
}
|
||||
T 200 250 9 8 1 0 0 3 1
|
||||
5V
|
||||
T 300 0 8 8 0 0 0 0 1
|
||||
net=5V:1
|
||||
L 150 100 200 200 3 10 1 0 -1 -1
|
||||
L 200 200 250 100 3 10 1 0 -1 -1
|
|
@ -1,17 +0,0 @@
|
|||
v 20210407 2
|
||||
P 100 100 100 200 1 0 1
|
||||
{
|
||||
T 158 161 5 4 0 1 0 0 1
|
||||
pinnumber=1
|
||||
T 158 161 5 4 0 0 0 0 1
|
||||
pinseq=1
|
||||
T 158 161 5 4 0 1 0 0 1
|
||||
pinlabel=1
|
||||
T 158 161 5 4 0 1 0 0 1
|
||||
pintype=pwr
|
||||
}
|
||||
L 0 100 200 100 3 0 0 0 -1 -1
|
||||
T 300 50 8 10 0 0 0 0 1
|
||||
net=GND:1
|
||||
L 0 100 100 0 3 0 1 0 -1 -1
|
||||
L 200 100 100 0 3 0 1 0 -1 -1
|
|
@ -1,18 +0,0 @@
|
|||
v 20210626 2
|
||||
P 200 0 200 200 1 0 0
|
||||
{
|
||||
T 250 50 5 6 0 1 0 0 1
|
||||
pinnumber=1
|
||||
T 250 50 5 6 0 0 0 0 1
|
||||
pinseq=1
|
||||
T 250 50 5 6 0 1 0 0 1
|
||||
pinlabel=1
|
||||
T 250 50 5 6 0 1 0 0 1
|
||||
pintype=pwr
|
||||
}
|
||||
T 200 250 9 8 1 0 0 3 1
|
||||
VCC
|
||||
T 300 0 8 8 0 0 0 0 1
|
||||
net=VCC:1
|
||||
L 150 100 200 200 3 10 1 0 -1 -1
|
||||
L 200 200 250 100 3 10 1 0 -1 -1
|
|
@ -1,18 +0,0 @@
|
|||
v 20210407 2
|
||||
P 200 0 200 200 1 0 0
|
||||
{
|
||||
T 250 50 5 6 0 1 0 0 1
|
||||
pinnumber=1
|
||||
T 250 50 5 6 0 0 0 0 1
|
||||
pinseq=1
|
||||
T 250 50 5 6 0 1 0 0 1
|
||||
pinlabel=1
|
||||
T 250 50 5 6 0 1 0 0 1
|
||||
pintype=pwr
|
||||
}
|
||||
T 200 250 9 8 1 0 0 3 1
|
||||
VTRG
|
||||
T 300 0 8 8 0 0 0 0 1
|
||||
net=VTRG:1
|
||||
L 150 100 200 200 3 10 1 0 -1 -1
|
||||
L 200 200 250 100 3 10 1 0 -1 -1
|
|
@ -1,40 +0,0 @@
|
|||
v 20210626 2
|
||||
L 3000 900 3000 0 15 0 0 0 -1 -1
|
||||
B 0 0 6000 1500 15 0 0 0 -1 -1 0 -1 -1 -1 -1 -1
|
||||
L 0 900 6000 900 15 0 0 0 -1 -1
|
||||
T 1000 700 9 10 1 1 0 0 1
|
||||
date=$date$
|
||||
T 4300 700 9 10 1 1 0 0 1
|
||||
org=$organisation$
|
||||
T 4300 400 9 10 1 1 0 0 1
|
||||
authors=$authors$
|
||||
T 3000 1200 9 14 1 1 0 4 1
|
||||
title=TITLE
|
||||
T 3100 400 15 8 1 0 0 0 1
|
||||
AUTHORS:
|
||||
T 3100 100 15 8 1 0 0 0 1
|
||||
LICENCE:
|
||||
T 100 100 15 8 1 0 0 0 1
|
||||
REVISION:
|
||||
T 100 1100 15 8 1 0 0 0 1
|
||||
TITLE:
|
||||
T 100 400 15 8 1 0 0 0 1
|
||||
VERSION:
|
||||
T 0 1600 8 10 0 0 0 0 1
|
||||
graphical=1
|
||||
T 3100 700 15 8 1 0 0 0 1
|
||||
ORGANISATION:
|
||||
T 100 700 15 8 1 0 0 0 1
|
||||
DATE:
|
||||
T 1000 400 9 10 1 1 0 0 1
|
||||
version=$version$
|
||||
T 1000 100 9 10 1 1 0 0 1
|
||||
revision=$revision$
|
||||
T 4300 100 9 10 1 1 0 0 1
|
||||
licence=$licence$
|
||||
T 0 1800 8 10 0 0 0 0 1
|
||||
device=none
|
||||
T 0 2000 8 10 0 0 0 0 1
|
||||
footprint=none
|
||||
T 0 2200 8 10 0 0 0 0 1
|
||||
refdes=none
|
|
@ -0,0 +1,551 @@
|
|||
(footprint "QR" (version 20211014) (generator pcbnew)
|
||||
(layer "F.Cu")
|
||||
(tedit 0)
|
||||
(fp_text reference "QR*****" (at 0 8.875) (layer "F.SilkS")
|
||||
(effects (font (size 1 1) (thickness 0.15)))
|
||||
(tstamp 16a64ac1-ccd2-45c5-8762-6fb2be5912ef)
|
||||
)
|
||||
(fp_text value "QR" (at 0 -8.875) (layer "F.SilkS")
|
||||
(effects (font (size 1 1) (thickness 0.15)))
|
||||
(tstamp 6bb3f59c-4710-4a40-9b5d-9ea931db02ed)
|
||||
)
|
||||
(fp_rect (start -2.475 -5.625) (end -2.025 -5.175) (layer "F.SilkS") (width 0) (fill solid) (tstamp 000be738-f05f-44bd-9548-ec458452f492))
|
||||
(fp_rect (start 3.375 -0.225) (end 3.825 0.225) (layer "F.SilkS") (width 0) (fill solid) (tstamp 00bfa9f4-8bb1-4eed-a348-58e42b4ac00d))
|
||||
(fp_rect (start -0.225 -3.825) (end 0.225 -3.375) (layer "F.SilkS") (width 0) (fill solid) (tstamp 010d1905-0740-46b9-892f-4c7ea9b0f379))
|
||||
(fp_rect (start -6.975 2.025) (end -6.525 2.475) (layer "F.SilkS") (width 0) (fill solid) (tstamp 014e3ca2-506b-4797-90d4-9bee40f9dcb5))
|
||||
(fp_rect (start -7.425 4.725) (end -6.975 5.175) (layer "F.SilkS") (width 0) (fill solid) (tstamp 01c1cbd4-0a49-4aaa-8c1c-4f3cffd0da34))
|
||||
(fp_rect (start 6.525 -3.375) (end 6.975 -2.925) (layer "F.SilkS") (width 0) (fill solid) (tstamp 01d2dc82-57e5-4ff7-bed5-8543607adfc7))
|
||||
(fp_rect (start -3.825 5.625) (end -3.375 6.075) (layer "F.SilkS") (width 0) (fill solid) (tstamp 01edc007-3f11-4fe5-aa38-efe885653630))
|
||||
(fp_rect (start 3.375 -3.825) (end 3.825 -3.375) (layer "F.SilkS") (width 0) (fill solid) (tstamp 026a68be-be59-4753-87f9-48b31ae298f7))
|
||||
(fp_rect (start 6.525 6.975) (end 6.975 7.425) (layer "F.SilkS") (width 0) (fill solid) (tstamp 03362800-cf7c-4612-85d1-9e36c020374c))
|
||||
(fp_rect (start 2.025 1.125) (end 2.475 1.575) (layer "F.SilkS") (width 0) (fill solid) (tstamp 04964b13-0f8e-43e0-8229-ec30fb458f04))
|
||||
(fp_rect (start 1.125 -0.225) (end 1.575 0.225) (layer "F.SilkS") (width 0) (fill solid) (tstamp 05583b90-04d3-45ea-bf39-304919c3b407))
|
||||
(fp_rect (start 2.925 -6.075) (end 3.375 -5.625) (layer "F.SilkS") (width 0) (fill solid) (tstamp 057e702f-7ec3-41fb-a0c7-baee70d3e61c))
|
||||
(fp_rect (start 3.375 0.675) (end 3.825 1.125) (layer "F.SilkS") (width 0) (fill solid) (tstamp 0684099e-5a40-499b-a024-b05f354526b7))
|
||||
(fp_rect (start -1.125 5.625) (end -0.675 6.075) (layer "F.SilkS") (width 0) (fill solid) (tstamp 06a92ad7-0283-4358-b17a-4285364c714e))
|
||||
(fp_rect (start 6.525 -2.025) (end 6.975 -1.575) (layer "F.SilkS") (width 0) (fill solid) (tstamp 06b01830-5200-49cc-9b5e-380ff762f735))
|
||||
(fp_rect (start 0.675 1.575) (end 1.125 2.025) (layer "F.SilkS") (width 0) (fill solid) (tstamp 06c065ee-324c-43e5-a379-96faaf49715d))
|
||||
(fp_rect (start -4.725 -5.175) (end -4.275 -4.725) (layer "F.SilkS") (width 0) (fill solid) (tstamp 06d47b9d-20b8-4c53-9b0b-7833f0c3f2fc))
|
||||
(fp_rect (start 4.275 -1.125) (end 4.725 -0.675) (layer "F.SilkS") (width 0) (fill solid) (tstamp 08fec245-804f-4a31-afd2-66d92f8d0896))
|
||||
(fp_rect (start 5.175 6.975) (end 5.625 7.425) (layer "F.SilkS") (width 0) (fill solid) (tstamp 0908e243-68bf-4242-8a71-3c14d48897c5))
|
||||
(fp_rect (start 0.225 -0.675) (end 0.675 -0.225) (layer "F.SilkS") (width 0) (fill solid) (tstamp 091e4023-fde3-4d89-9d5c-f8f6e07bce83))
|
||||
(fp_rect (start -4.725 2.475) (end -4.275 2.925) (layer "F.SilkS") (width 0) (fill solid) (tstamp 095ad407-e3f6-41d5-b808-d72ad3d1da52))
|
||||
(fp_rect (start -3.375 -7.425) (end -2.925 -6.975) (layer "F.SilkS") (width 0) (fill solid) (tstamp 0960696e-4b20-48ec-92e8-9481ef51f65e))
|
||||
(fp_rect (start -4.275 2.925) (end -3.825 3.375) (layer "F.SilkS") (width 0) (fill solid) (tstamp 09c5114d-2f56-4b5e-953f-3b2950cb0d96))
|
||||
(fp_rect (start -7.425 -5.175) (end -6.975 -4.725) (layer "F.SilkS") (width 0) (fill solid) (tstamp 09e8a49f-a257-4912-b33a-6fe26e2975b7))
|
||||
(fp_rect (start 4.275 -4.725) (end 4.725 -4.275) (layer "F.SilkS") (width 0) (fill solid) (tstamp 0a2eb08e-6dd7-4af2-81fb-5cc5f90fa041))
|
||||
(fp_rect (start 1.125 1.125) (end 1.575 1.575) (layer "F.SilkS") (width 0) (fill solid) (tstamp 0af23057-4f0e-418f-9b1f-c39a7a7723cf))
|
||||
(fp_rect (start -1.575 -6.075) (end -1.125 -5.625) (layer "F.SilkS") (width 0) (fill solid) (tstamp 0b0d0294-216b-4c22-82a6-5a3bf590f43d))
|
||||
(fp_rect (start -6.525 -3.375) (end -6.075 -2.925) (layer "F.SilkS") (width 0) (fill solid) (tstamp 0b1c1a2d-deae-4264-b0f4-b2f20c01416d))
|
||||
(fp_rect (start 6.075 -2.925) (end 6.525 -2.475) (layer "F.SilkS") (width 0) (fill solid) (tstamp 0c048392-fdd2-4148-831b-90e9b5c789f1))
|
||||
(fp_rect (start -6.075 -2.475) (end -5.625 -2.025) (layer "F.SilkS") (width 0) (fill solid) (tstamp 0ca5bbe1-af86-4da8-b6d4-dfcc69bd4004))
|
||||
(fp_rect (start -4.725 0.675) (end -4.275 1.125) (layer "F.SilkS") (width 0) (fill solid) (tstamp 0d5ffcaa-ebfc-464a-9b72-834dcb6868ec))
|
||||
(fp_rect (start -0.225 6.975) (end 0.225 7.425) (layer "F.SilkS") (width 0) (fill solid) (tstamp 0dd049d3-517b-4ec3-a490-85a3d1521c1c))
|
||||
(fp_rect (start -6.975 0.225) (end -6.525 0.675) (layer "F.SilkS") (width 0) (fill solid) (tstamp 0e1cbb87-148d-40bf-851a-f8f8b47c159e))
|
||||
(fp_rect (start 4.275 -6.075) (end 4.725 -5.625) (layer "F.SilkS") (width 0) (fill solid) (tstamp 0e34f472-5398-4cbd-8df3-f80ad17fff06))
|
||||
(fp_rect (start 2.475 2.925) (end 2.925 3.375) (layer "F.SilkS") (width 0) (fill solid) (tstamp 0f4de0b2-9a30-4b7e-9207-aacbd4205c5e))
|
||||
(fp_rect (start 0.225 -6.075) (end 0.675 -5.625) (layer "F.SilkS") (width 0) (fill solid) (tstamp 10590ca2-b053-4a1b-b7ab-88a494410257))
|
||||
(fp_rect (start 6.525 -4.725) (end 6.975 -4.275) (layer "F.SilkS") (width 0) (fill solid) (tstamp 10744e03-c525-42a7-abcb-b3af1e6f7f8a))
|
||||
(fp_rect (start -5.625 2.475) (end -5.175 2.925) (layer "F.SilkS") (width 0) (fill solid) (tstamp 1080e804-621b-4e7c-a0f1-b0046182f58d))
|
||||
(fp_rect (start -5.175 -2.475) (end -4.725 -2.025) (layer "F.SilkS") (width 0) (fill solid) (tstamp 10dcb691-19fa-4b98-9cfd-c0b5135a3fe4))
|
||||
(fp_rect (start -0.225 -1.575) (end 0.225 -1.125) (layer "F.SilkS") (width 0) (fill solid) (tstamp 10feaf83-c9f2-480b-8eaa-4c2700c6133f))
|
||||
(fp_rect (start -6.975 4.275) (end -6.525 4.725) (layer "F.SilkS") (width 0) (fill solid) (tstamp 128a5555-04cd-4fac-a337-9ec521c180ee))
|
||||
(fp_rect (start 6.075 -4.725) (end 6.525 -4.275) (layer "F.SilkS") (width 0) (fill solid) (tstamp 13b062b9-eed9-4d09-b3b8-a0753f401cf1))
|
||||
(fp_rect (start 3.825 -3.375) (end 4.275 -2.925) (layer "F.SilkS") (width 0) (fill solid) (tstamp 13e20c0d-5dcb-4156-90b3-0fc4bbb0329c))
|
||||
(fp_rect (start -2.475 -5.175) (end -2.025 -4.725) (layer "F.SilkS") (width 0) (fill solid) (tstamp 1472de56-95df-4046-8c21-d679f3fb72b3))
|
||||
(fp_rect (start -6.975 -3.375) (end -6.525 -2.925) (layer "F.SilkS") (width 0) (fill solid) (tstamp 147d8de5-3287-4819-9fd8-37babd6c98b3))
|
||||
(fp_rect (start 2.475 2.025) (end 2.925 2.475) (layer "F.SilkS") (width 0) (fill solid) (tstamp 148d3fa2-c7eb-4289-9805-70ecbbe5194c))
|
||||
(fp_rect (start -1.125 -2.475) (end -0.675 -2.025) (layer "F.SilkS") (width 0) (fill solid) (tstamp 14dea021-9ad5-48ad-89a6-5c68c6bdb003))
|
||||
(fp_rect (start -4.275 -2.475) (end -3.825 -2.025) (layer "F.SilkS") (width 0) (fill solid) (tstamp 158434bb-add3-409b-b1f8-2508c9ce7fad))
|
||||
(fp_rect (start -4.725 -2.025) (end -4.275 -1.575) (layer "F.SilkS") (width 0) (fill solid) (tstamp 16a3e9d2-55dd-4de4-8b5a-75d2d8978f38))
|
||||
(fp_rect (start 4.725 1.125) (end 5.175 1.575) (layer "F.SilkS") (width 0) (fill solid) (tstamp 16a69afb-62fb-4b45-b17f-2c0e049f2c91))
|
||||
(fp_rect (start -2.025 -2.475) (end -1.575 -2.025) (layer "F.SilkS") (width 0) (fill solid) (tstamp 16a8b4d7-9b8e-4598-8397-f418e26ddb30))
|
||||
(fp_rect (start -6.075 -5.625) (end -5.625 -5.175) (layer "F.SilkS") (width 0) (fill solid) (tstamp 171a7d47-3c2d-46e8-af3a-d9e7ff506264))
|
||||
(fp_rect (start -2.475 2.925) (end -2.025 3.375) (layer "F.SilkS") (width 0) (fill solid) (tstamp 174a3dee-5def-4f93-a8ec-837a67f92dae))
|
||||
(fp_rect (start -7.425 -7.425) (end -6.975 -6.975) (layer "F.SilkS") (width 0) (fill solid) (tstamp 180c4467-cc5b-4df3-ae23-23e1c8c1fb57))
|
||||
(fp_rect (start 6.975 -5.625) (end 7.425 -5.175) (layer "F.SilkS") (width 0) (fill solid) (tstamp 1a104b08-ee0f-4bbd-95d4-5680dc24c160))
|
||||
(fp_rect (start -2.025 3.375) (end -1.575 3.825) (layer "F.SilkS") (width 0) (fill solid) (tstamp 1a1cb323-d52b-4f06-a140-61ed2c5544a6))
|
||||
(fp_rect (start 6.075 2.475) (end 6.525 2.925) (layer "F.SilkS") (width 0) (fill solid) (tstamp 1d41d4bc-80b4-4b03-8dc1-d4f6d56ee486))
|
||||
(fp_rect (start 6.975 0.675) (end 7.425 1.125) (layer "F.SilkS") (width 0) (fill solid) (tstamp 1d8e0f8d-0f2a-46de-b266-74398d55573a))
|
||||
(fp_rect (start 2.925 -4.275) (end 3.375 -3.825) (layer "F.SilkS") (width 0) (fill solid) (tstamp 1ddf067a-f3e0-4f21-bfe4-93cd63df6fd0))
|
||||
(fp_rect (start -0.675 6.525) (end -0.225 6.975) (layer "F.SilkS") (width 0) (fill solid) (tstamp 1de60788-7f1f-4d18-88d3-f0513ffa2d67))
|
||||
(fp_rect (start -3.825 6.975) (end -3.375 7.425) (layer "F.SilkS") (width 0) (fill solid) (tstamp 1de9fe2b-e1b4-4924-bfda-ccb6546cddf0))
|
||||
(fp_rect (start -3.825 0.675) (end -3.375 1.125) (layer "F.SilkS") (width 0) (fill solid) (tstamp 1e1c6609-7d28-4ada-8042-81eab93c14fb))
|
||||
(fp_rect (start -0.675 -6.975) (end -0.225 -6.525) (layer "F.SilkS") (width 0) (fill solid) (tstamp 1eacf8b3-486f-460a-ac3f-c8edea2617e6))
|
||||
(fp_rect (start 0.225 -2.925) (end 0.675 -2.475) (layer "F.SilkS") (width 0) (fill solid) (tstamp 1ed9d260-55d7-46d2-8900-f27236568745))
|
||||
(fp_rect (start 2.475 5.175) (end 2.925 5.625) (layer "F.SilkS") (width 0) (fill solid) (tstamp 1fc847c6-71ae-4a2b-8a4a-41de7a613aae))
|
||||
(fp_rect (start -4.725 3.375) (end -4.275 3.825) (layer "F.SilkS") (width 0) (fill solid) (tstamp 1fd9750d-1b34-418b-9a8f-6d57a8a5ecd7))
|
||||
(fp_rect (start -5.175 -2.925) (end -4.725 -2.475) (layer "F.SilkS") (width 0) (fill solid) (tstamp 1ff731df-495d-4848-9588-bc3a4670ca2c))
|
||||
(fp_rect (start -0.225 -3.375) (end 0.225 -2.925) (layer "F.SilkS") (width 0) (fill solid) (tstamp 20d82dc0-f25f-40a4-898e-7e379d72c1fc))
|
||||
(fp_rect (start 0.225 -0.225) (end 0.675 0.225) (layer "F.SilkS") (width 0) (fill solid) (tstamp 20f096fe-504a-4b17-962c-8b20b3a441b5))
|
||||
(fp_rect (start -2.925 -2.475) (end -2.475 -2.025) (layer "F.SilkS") (width 0) (fill solid) (tstamp 2167f47c-3444-4f61-8fbf-fa0f68ab5b1b))
|
||||
(fp_rect (start 2.025 -1.575) (end 2.475 -1.125) (layer "F.SilkS") (width 0) (fill solid) (tstamp 2177a3a6-bc78-4643-a7a7-e13a0af46019))
|
||||
(fp_rect (start -5.625 6.975) (end -5.175 7.425) (layer "F.SilkS") (width 0) (fill solid) (tstamp 21fd39d3-1e96-42d1-8cee-882529436521))
|
||||
(fp_rect (start -5.625 -6.525) (end -5.175 -6.075) (layer "F.SilkS") (width 0) (fill solid) (tstamp 22220c60-1ffe-43bf-aa36-7ddb846299bd))
|
||||
(fp_rect (start -1.575 1.575) (end -1.125 2.025) (layer "F.SilkS") (width 0) (fill solid) (tstamp 23244534-cc66-47c3-9bcc-4505e90aba36))
|
||||
(fp_rect (start 3.825 5.175) (end 4.275 5.625) (layer "F.SilkS") (width 0) (fill solid) (tstamp 23a43bd6-53e2-45c4-af2a-f7e1a5c6f6c0))
|
||||
(fp_rect (start -5.625 -7.425) (end -5.175 -6.975) (layer "F.SilkS") (width 0) (fill solid) (tstamp 241a0b0a-cc4e-4722-a582-235f1a5e7650))
|
||||
(fp_rect (start 5.175 -5.625) (end 5.625 -5.175) (layer "F.SilkS") (width 0) (fill solid) (tstamp 245831f0-d03a-4368-9fa7-d73a16073d76))
|
||||
(fp_rect (start -0.225 -5.625) (end 0.225 -5.175) (layer "F.SilkS") (width 0) (fill solid) (tstamp 24ee9377-5170-4060-8202-7d10a70c7ebe))
|
||||
(fp_rect (start 5.175 4.275) (end 5.625 4.725) (layer "F.SilkS") (width 0) (fill solid) (tstamp 255eab8e-2b07-4688-b71a-58fb39841a66))
|
||||
(fp_rect (start -4.725 -4.725) (end -4.275 -4.275) (layer "F.SilkS") (width 0) (fill solid) (tstamp 260d3a39-508a-4fd5-a51a-70a5419a63eb))
|
||||
(fp_rect (start -2.025 -1.125) (end -1.575 -0.675) (layer "F.SilkS") (width 0) (fill solid) (tstamp 264fe820-5680-421c-b031-9b19ae8efdb6))
|
||||
(fp_rect (start 1.125 -6.525) (end 1.575 -6.075) (layer "F.SilkS") (width 0) (fill solid) (tstamp 26b4f5eb-3716-4a5a-a966-1c38a4280ca3))
|
||||
(fp_rect (start -6.075 -7.425) (end -5.625 -6.975) (layer "F.SilkS") (width 0) (fill solid) (tstamp 26b88aa5-8b5e-49e1-b6bf-bf156b316fc2))
|
||||
(fp_rect (start 2.475 -6.525) (end 2.925 -6.075) (layer "F.SilkS") (width 0) (fill solid) (tstamp 26fb5232-36a7-435c-b21e-9c2b14f03089))
|
||||
(fp_rect (start -1.125 -1.125) (end -0.675 -0.675) (layer "F.SilkS") (width 0) (fill solid) (tstamp 27182b29-95ca-44b6-aa38-6ce08ab363c4))
|
||||
(fp_rect (start -6.525 5.625) (end -6.075 6.075) (layer "F.SilkS") (width 0) (fill solid) (tstamp 27f223a4-cfbc-4093-a08b-7f27d0f9bb50))
|
||||
(fp_rect (start 6.525 -0.675) (end 6.975 -0.225) (layer "F.SilkS") (width 0) (fill solid) (tstamp 280c8c85-d4d8-44b7-a50c-f82bb4d758b7))
|
||||
(fp_rect (start -3.825 -1.575) (end -3.375 -1.125) (layer "F.SilkS") (width 0) (fill solid) (tstamp 28219d09-f5e4-4be5-ae29-9ecd09cb3f5e))
|
||||
(fp_rect (start -2.925 2.925) (end -2.475 3.375) (layer "F.SilkS") (width 0) (fill solid) (tstamp 2841509d-9668-4586-bea5-798f775ab76a))
|
||||
(fp_rect (start 1.575 2.475) (end 2.025 2.925) (layer "F.SilkS") (width 0) (fill solid) (tstamp 2874fc93-2fa4-4574-84a6-afff9dfdaa4e))
|
||||
(fp_rect (start 0.225 1.575) (end 0.675 2.025) (layer "F.SilkS") (width 0) (fill solid) (tstamp 298a3a65-bb85-49db-801b-02483df6a4fb))
|
||||
(fp_rect (start 5.175 -2.025) (end 5.625 -1.575) (layer "F.SilkS") (width 0) (fill solid) (tstamp 29a9677d-5280-4f67-a09c-e63553ccf642))
|
||||
(fp_rect (start 4.275 3.375) (end 4.725 3.825) (layer "F.SilkS") (width 0) (fill solid) (tstamp 2b410b7f-756a-43f6-b488-8ebab03b7def))
|
||||
(fp_rect (start 4.275 -0.225) (end 4.725 0.225) (layer "F.SilkS") (width 0) (fill solid) (tstamp 2bf33ac5-9f22-4d2b-adea-5e562d48ce21))
|
||||
(fp_rect (start 2.475 -4.725) (end 2.925 -4.275) (layer "F.SilkS") (width 0) (fill solid) (tstamp 2cef5ed7-6c05-4e5d-9bd1-15e5f536b023))
|
||||
(fp_rect (start 2.925 -2.025) (end 3.375 -1.575) (layer "F.SilkS") (width 0) (fill solid) (tstamp 2d381b80-dd83-43d9-9883-0bc5f70c12ee))
|
||||
(fp_rect (start 2.025 6.075) (end 2.475 6.525) (layer "F.SilkS") (width 0) (fill solid) (tstamp 2dc39091-0783-4952-ad3e-4390b4f22f93))
|
||||
(fp_rect (start 2.925 -2.475) (end 3.375 -2.025) (layer "F.SilkS") (width 0) (fill solid) (tstamp 2e8353ae-3e50-4afa-92a4-85710aecf48a))
|
||||
(fp_rect (start -3.375 4.725) (end -2.925 5.175) (layer "F.SilkS") (width 0) (fill solid) (tstamp 2f0f416b-db13-421b-b8fc-bcf33b1e9b0f))
|
||||
(fp_rect (start 4.725 -1.125) (end 5.175 -0.675) (layer "F.SilkS") (width 0) (fill solid) (tstamp 2f1f8ebd-f248-4b65-813c-6f2ca5961ff5))
|
||||
(fp_rect (start -3.375 0.675) (end -2.925 1.125) (layer "F.SilkS") (width 0) (fill solid) (tstamp 2f505bc1-f07f-4c7a-96f9-3029d2ffd39e))
|
||||
(fp_rect (start -7.425 -4.725) (end -6.975 -4.275) (layer "F.SilkS") (width 0) (fill solid) (tstamp 2fa908ee-8b68-4c25-85f9-6a37b1256319))
|
||||
(fp_rect (start -4.725 -6.075) (end -4.275 -5.625) (layer "F.SilkS") (width 0) (fill solid) (tstamp 3082a0f9-f3e0-4310-b1af-c1071e352ab2))
|
||||
(fp_rect (start -1.125 -4.275) (end -0.675 -3.825) (layer "F.SilkS") (width 0) (fill solid) (tstamp 30d0c44b-daf7-43f0-a827-ab85dd28d98a))
|
||||
(fp_rect (start -5.625 5.625) (end -5.175 6.075) (layer "F.SilkS") (width 0) (fill solid) (tstamp 30fba149-2c73-4ab1-ac3f-6f323986805d))
|
||||
(fp_rect (start -0.675 -6.075) (end -0.225 -5.625) (layer "F.SilkS") (width 0) (fill solid) (tstamp 30fd9fbf-077e-4b2c-93c9-c93ab2542665))
|
||||
(fp_rect (start -7.425 2.475) (end -6.975 2.925) (layer "F.SilkS") (width 0) (fill solid) (tstamp 310d876f-01f7-43b3-8f76-b4f612da0ec5))
|
||||
(fp_rect (start 6.075 -6.525) (end 6.525 -6.075) (layer "F.SilkS") (width 0) (fill solid) (tstamp 3166dc94-99a6-4ea4-a31e-7104e6ec232d))
|
||||
(fp_rect (start -7.425 5.625) (end -6.975 6.075) (layer "F.SilkS") (width 0) (fill solid) (tstamp 31e5d616-9bc3-4985-9eae-0585c1445f3b))
|
||||
(fp_rect (start -0.225 2.925) (end 0.225 3.375) (layer "F.SilkS") (width 0) (fill solid) (tstamp 32cf97b8-e366-42bc-ad31-38054379941b))
|
||||
(fp_rect (start -2.925 6.075) (end -2.475 6.525) (layer "F.SilkS") (width 0) (fill solid) (tstamp 3400d669-e1ae-4934-a14e-5d36eaf8eaf1))
|
||||
(fp_rect (start 6.525 5.625) (end 6.975 6.075) (layer "F.SilkS") (width 0) (fill solid) (tstamp 34243bc6-ebde-4688-b10c-a2516aab63c0))
|
||||
(fp_rect (start -6.075 6.975) (end -5.625 7.425) (layer "F.SilkS") (width 0) (fill solid) (tstamp 3427026d-4317-4ffe-8949-27b873233a63))
|
||||
(fp_rect (start -2.925 -5.625) (end -2.475 -5.175) (layer "F.SilkS") (width 0) (fill solid) (tstamp 3443ef2b-c324-475b-a781-e3d82ec1609f))
|
||||
(fp_rect (start 4.725 0.225) (end 5.175 0.675) (layer "F.SilkS") (width 0) (fill solid) (tstamp 34c2a45f-c325-4dac-a973-4fefc6247df2))
|
||||
(fp_rect (start 6.525 0.675) (end 6.975 1.125) (layer "F.SilkS") (width 0) (fill solid) (tstamp 35086cbe-57f8-4445-a6f1-7d09788e1793))
|
||||
(fp_rect (start 5.625 2.025) (end 6.075 2.475) (layer "F.SilkS") (width 0) (fill solid) (tstamp 35249e60-95f3-41f8-9216-dddf4f89fcc6))
|
||||
(fp_rect (start -7.425 0.225) (end -6.975 0.675) (layer "F.SilkS") (width 0) (fill solid) (tstamp 36397076-db95-4da8-b351-ca36d7cc84e0))
|
||||
(fp_rect (start -0.675 -0.675) (end -0.225 -0.225) (layer "F.SilkS") (width 0) (fill solid) (tstamp 368c9fb4-a333-48a6-afb7-8a88f9751d27))
|
||||
(fp_rect (start -4.275 -3.375) (end -3.825 -2.925) (layer "F.SilkS") (width 0) (fill solid) (tstamp 36eeaea8-e5b2-459b-9350-7fae16af6490))
|
||||
(fp_rect (start 6.525 -7.425) (end 6.975 -6.975) (layer "F.SilkS") (width 0) (fill solid) (tstamp 37001d30-f294-4dae-bb8b-985ce436b114))
|
||||
(fp_rect (start 4.275 -5.625) (end 4.725 -5.175) (layer "F.SilkS") (width 0) (fill solid) (tstamp 370707f5-b69f-4602-ba3e-33ede7c83366))
|
||||
(fp_rect (start 2.925 5.625) (end 3.375 6.075) (layer "F.SilkS") (width 0) (fill solid) (tstamp 37495d29-b8c5-47bb-b6d0-bdadca729f18))
|
||||
(fp_rect (start -6.075 4.275) (end -5.625 4.725) (layer "F.SilkS") (width 0) (fill solid) (tstamp 38aa6d47-471f-40a5-a44b-3444618b08f5))
|
||||
(fp_rect (start -0.225 -6.975) (end 0.225 -6.525) (layer "F.SilkS") (width 0) (fill solid) (tstamp 3921c97d-1987-44c3-a2ec-ff7ab0fa0499))
|
||||
(fp_rect (start -2.475 -1.125) (end -2.025 -0.675) (layer "F.SilkS") (width 0) (fill solid) (tstamp 394a0586-2945-4e06-8f3f-1cf5cd673e93))
|
||||
(fp_rect (start -5.175 -1.125) (end -4.725 -0.675) (layer "F.SilkS") (width 0) (fill solid) (tstamp 3996c77f-756a-4e49-b928-034b62781997))
|
||||
(fp_rect (start -2.025 2.475) (end -1.575 2.925) (layer "F.SilkS") (width 0) (fill solid) (tstamp 3a1d172c-29c3-4969-bde5-65d8c830034a))
|
||||
(fp_rect (start -0.675 -3.825) (end -0.225 -3.375) (layer "F.SilkS") (width 0) (fill solid) (tstamp 3a4c3331-ec2b-4453-a33d-04a7c3b7f48b))
|
||||
(fp_rect (start -6.975 2.925) (end -6.525 3.375) (layer "F.SilkS") (width 0) (fill solid) (tstamp 3a5adefd-a19a-4121-b46d-d6a393ca1fa9))
|
||||
(fp_rect (start 1.575 -1.125) (end 2.025 -0.675) (layer "F.SilkS") (width 0) (fill solid) (tstamp 3a606090-61bf-4713-a9cf-01a010b020c2))
|
||||
(fp_rect (start -2.925 -3.825) (end -2.475 -3.375) (layer "F.SilkS") (width 0) (fill solid) (tstamp 3a6de12b-8d28-4476-a118-b78fe5e4c5ad))
|
||||
(fp_rect (start 5.175 5.175) (end 5.625 5.625) (layer "F.SilkS") (width 0) (fill solid) (tstamp 3ba7489f-31a8-48cd-afb3-918acab24547))
|
||||
(fp_rect (start -6.525 -5.625) (end -6.075 -5.175) (layer "F.SilkS") (width 0) (fill solid) (tstamp 3cd323ca-73bf-4552-8bc8-6f7869b2d734))
|
||||
(fp_rect (start 4.725 3.375) (end 5.175 3.825) (layer "F.SilkS") (width 0) (fill solid) (tstamp 3d64cc20-94a2-4a18-a96c-0fa89e3c6c8f))
|
||||
(fp_rect (start 1.575 -0.225) (end 2.025 0.225) (layer "F.SilkS") (width 0) (fill solid) (tstamp 3db1ad86-dca3-4968-84bf-af20bff1303b))
|
||||
(fp_rect (start -1.575 -0.225) (end -1.125 0.225) (layer "F.SilkS") (width 0) (fill solid) (tstamp 3e68f603-1d08-4871-8a49-972d667b3437))
|
||||
(fp_rect (start -2.475 -6.525) (end -2.025 -6.075) (layer "F.SilkS") (width 0) (fill solid) (tstamp 3e76bfad-4cd3-4c93-ada7-ca3372f4b03a))
|
||||
(fp_rect (start 5.625 -4.725) (end 6.075 -4.275) (layer "F.SilkS") (width 0) (fill solid) (tstamp 3e88049a-5afd-4b6e-93d3-67a62fe50aab))
|
||||
(fp_rect (start -7.425 -6.525) (end -6.975 -6.075) (layer "F.SilkS") (width 0) (fill solid) (tstamp 3eee87a6-9327-400c-8526-443086bd2a37))
|
||||
(fp_rect (start -3.375 5.625) (end -2.925 6.075) (layer "F.SilkS") (width 0) (fill solid) (tstamp 3f04f780-da92-491a-92b8-54aa3a45b36f))
|
||||
(fp_rect (start 4.725 -2.925) (end 5.175 -2.475) (layer "F.SilkS") (width 0) (fill solid) (tstamp 3f8f61c0-5dab-457a-aab4-01813b8d28de))
|
||||
(fp_rect (start 5.175 3.825) (end 5.625 4.275) (layer "F.SilkS") (width 0) (fill solid) (tstamp 404dce2c-5e96-446f-9641-1b67d09ba0d2))
|
||||
(fp_rect (start 4.275 5.625) (end 4.725 6.075) (layer "F.SilkS") (width 0) (fill solid) (tstamp 40d90967-6325-410c-bb76-d7a1abf15861))
|
||||
(fp_rect (start 4.725 -7.425) (end 5.175 -6.975) (layer "F.SilkS") (width 0) (fill solid) (tstamp 41462411-ecb7-4af9-8e38-c3e1e82bd79f))
|
||||
(fp_rect (start -2.925 -4.725) (end -2.475 -4.275) (layer "F.SilkS") (width 0) (fill solid) (tstamp 414ec621-64c8-4dab-8bd9-b266eb4b11b3))
|
||||
(fp_rect (start -6.525 5.175) (end -6.075 5.625) (layer "F.SilkS") (width 0) (fill solid) (tstamp 42477767-6bf4-478e-809d-39088a3b8a29))
|
||||
(fp_rect (start -1.575 2.025) (end -1.125 2.475) (layer "F.SilkS") (width 0) (fill solid) (tstamp 42e5d48c-673f-4628-bc33-231ef8d6c4ba))
|
||||
(fp_rect (start 1.575 4.725) (end 2.025 5.175) (layer "F.SilkS") (width 0) (fill solid) (tstamp 42faca16-2149-4fed-b18a-e49e7b84cca1))
|
||||
(fp_rect (start -4.275 1.575) (end -3.825 2.025) (layer "F.SilkS") (width 0) (fill solid) (tstamp 43144a76-aa08-468e-99b3-0c4a895bae11))
|
||||
(fp_rect (start -3.375 -1.575) (end -2.925 -1.125) (layer "F.SilkS") (width 0) (fill solid) (tstamp 43277c69-1451-4dfa-bf67-a9ff27742297))
|
||||
(fp_rect (start 3.825 -1.575) (end 4.275 -1.125) (layer "F.SilkS") (width 0) (fill solid) (tstamp 43dd2a36-75a2-4234-bf94-fbebdb2ba9e9))
|
||||
(fp_rect (start -0.675 5.625) (end -0.225 6.075) (layer "F.SilkS") (width 0) (fill solid) (tstamp 445f9ecc-0dab-45f3-bd44-d2d09bef7560))
|
||||
(fp_rect (start 6.525 -1.575) (end 6.975 -1.125) (layer "F.SilkS") (width 0) (fill solid) (tstamp 44773c30-a547-4901-b02f-729a1d0a6606))
|
||||
(fp_rect (start 2.025 -0.675) (end 2.475 -0.225) (layer "F.SilkS") (width 0) (fill solid) (tstamp 466e8c14-1b7a-4417-a6e6-5f0c2ac2811e))
|
||||
(fp_rect (start -5.175 6.975) (end -4.725 7.425) (layer "F.SilkS") (width 0) (fill solid) (tstamp 47ec4f97-398f-4f81-ad37-dbbe90d113e8))
|
||||
(fp_rect (start 2.475 1.575) (end 2.925 2.025) (layer "F.SilkS") (width 0) (fill solid) (tstamp 488f15cc-4e2f-4174-8fd8-4fb307a7eab0))
|
||||
(fp_rect (start -1.125 6.525) (end -0.675 6.975) (layer "F.SilkS") (width 0) (fill solid) (tstamp 489f8733-04c1-4328-a282-98b3a080a89e))
|
||||
(fp_rect (start -6.525 -6.075) (end -6.075 -5.625) (layer "F.SilkS") (width 0) (fill solid) (tstamp 48f04be8-b532-4139-bc84-8d31ba3e3ec9))
|
||||
(fp_rect (start -0.225 0.225) (end 0.225 0.675) (layer "F.SilkS") (width 0) (fill solid) (tstamp 4af826ba-6360-46a7-a4a0-ecd1a74a9a4d))
|
||||
(fp_rect (start 3.825 -1.125) (end 4.275 -0.675) (layer "F.SilkS") (width 0) (fill solid) (tstamp 4b1f1f8b-0876-4846-9ea7-3841161101fa))
|
||||
(fp_rect (start 2.025 4.275) (end 2.475 4.725) (layer "F.SilkS") (width 0) (fill solid) (tstamp 4c02beb1-b679-43c8-bc15-3a60feff0bb8))
|
||||
(fp_rect (start -4.725 -3.825) (end -4.275 -3.375) (layer "F.SilkS") (width 0) (fill solid) (tstamp 4c14208e-01db-438a-a9f0-21401b7452ef))
|
||||
(fp_rect (start 1.125 3.375) (end 1.575 3.825) (layer "F.SilkS") (width 0) (fill solid) (tstamp 4d101961-4f91-46d8-9a3d-c9645ca7e0da))
|
||||
(fp_rect (start -1.575 -1.125) (end -1.125 -0.675) (layer "F.SilkS") (width 0) (fill solid) (tstamp 4d2a3391-5cdb-4c6e-97bb-4bb57aadd78b))
|
||||
(fp_rect (start -0.675 2.025) (end -0.225 2.475) (layer "F.SilkS") (width 0) (fill solid) (tstamp 4e1205d1-a4dd-4f74-9b30-4b3e2d6718f6))
|
||||
(fp_rect (start -1.575 -1.575) (end -1.125 -1.125) (layer "F.SilkS") (width 0) (fill solid) (tstamp 4e252a35-1871-40b7-83e9-1e800ccaca5d))
|
||||
(fp_rect (start 1.125 5.175) (end 1.575 5.625) (layer "F.SilkS") (width 0) (fill solid) (tstamp 4f1335a4-1378-4012-a6f1-7bfb2229d8ec))
|
||||
(fp_rect (start 3.825 1.575) (end 4.275 2.025) (layer "F.SilkS") (width 0) (fill solid) (tstamp 4f4713a3-6b66-47f4-8a74-112631b55503))
|
||||
(fp_rect (start 4.275 -1.575) (end 4.725 -1.125) (layer "F.SilkS") (width 0) (fill solid) (tstamp 4feb33e7-60e6-480c-b4da-a44204a06e90))
|
||||
(fp_rect (start -3.375 3.375) (end -2.925 3.825) (layer "F.SilkS") (width 0) (fill solid) (tstamp 501c74aa-d8e0-4999-9007-c60f164d1064))
|
||||
(fp_rect (start -6.525 -6.525) (end -6.075 -6.075) (layer "F.SilkS") (width 0) (fill solid) (tstamp 50522b9d-917d-496a-b4d8-893203591de1))
|
||||
(fp_rect (start 6.075 0.675) (end 6.525 1.125) (layer "F.SilkS") (width 0) (fill solid) (tstamp 50adaa71-669d-472d-bac2-1649e4efdce8))
|
||||
(fp_rect (start 6.525 -0.225) (end 6.975 0.225) (layer "F.SilkS") (width 0) (fill solid) (tstamp 50ccba01-f8e5-4d3e-88a0-17c1d1306333))
|
||||
(fp_rect (start -6.075 6.075) (end -5.625 6.525) (layer "F.SilkS") (width 0) (fill solid) (tstamp 51d90e45-218f-42c6-a1c6-8ff706856a94))
|
||||
(fp_rect (start -0.225 -6.525) (end 0.225 -6.075) (layer "F.SilkS") (width 0) (fill solid) (tstamp 52559037-b6fb-4a41-a4f6-3ae3d0afa41c))
|
||||
(fp_rect (start -0.225 -7.425) (end 0.225 -6.975) (layer "F.SilkS") (width 0) (fill solid) (tstamp 53666bce-9e9d-460e-be26-25f97e963217))
|
||||
(fp_rect (start -1.575 0.675) (end -1.125 1.125) (layer "F.SilkS") (width 0) (fill solid) (tstamp 53b0fa16-c5bf-46bd-9fdd-416a5da5dfab))
|
||||
(fp_rect (start -7.425 6.525) (end -6.975 6.975) (layer "F.SilkS") (width 0) (fill solid) (tstamp 5419d5b5-9e12-41ab-a3cf-ab5c37a6fb62))
|
||||
(fp_rect (start -2.475 6.975) (end -2.025 7.425) (layer "F.SilkS") (width 0) (fill solid) (tstamp 5563f969-b0a3-46d8-92e2-f07d24cea047))
|
||||
(fp_rect (start -4.725 -0.225) (end -4.275 0.225) (layer "F.SilkS") (width 0) (fill solid) (tstamp 558a1c17-6b9c-480c-8ff8-c9b1880b0826))
|
||||
(fp_rect (start 0.225 6.075) (end 0.675 6.525) (layer "F.SilkS") (width 0) (fill solid) (tstamp 5600105b-2c34-4efd-a13f-9b49e9acab83))
|
||||
(fp_rect (start 3.375 5.175) (end 3.825 5.625) (layer "F.SilkS") (width 0) (fill solid) (tstamp 567e0f5c-5ef6-4894-bbdc-d0deb92283d3))
|
||||
(fp_rect (start -3.375 3.825) (end -2.925 4.275) (layer "F.SilkS") (width 0) (fill solid) (tstamp 572b6b99-5b73-4e85-a8bf-bc19f76f2400))
|
||||
(fp_rect (start 5.175 5.625) (end 5.625 6.075) (layer "F.SilkS") (width 0) (fill solid) (tstamp 5748096b-c2b4-4d71-aef2-f5f58e09e5c4))
|
||||
(fp_rect (start -5.625 1.125) (end -5.175 1.575) (layer "F.SilkS") (width 0) (fill solid) (tstamp 57e21737-6adc-4132-984b-3ffaa20fa9fb))
|
||||
(fp_rect (start 2.925 -6.975) (end 3.375 -6.525) (layer "F.SilkS") (width 0) (fill solid) (tstamp 57e4bc5c-f09d-488a-9c14-d4f46ff57123))
|
||||
(fp_rect (start -6.525 4.275) (end -6.075 4.725) (layer "F.SilkS") (width 0) (fill solid) (tstamp 58242a2e-daa5-4ce6-ac64-a25321423f79))
|
||||
(fp_rect (start 1.575 5.625) (end 2.025 6.075) (layer "F.SilkS") (width 0) (fill solid) (tstamp 5864f061-4f2b-4868-b6e5-b835afd56e81))
|
||||
(fp_rect (start -0.225 -4.725) (end 0.225 -4.275) (layer "F.SilkS") (width 0) (fill solid) (tstamp 59062b2d-93c8-439c-97b3-3810bd27a2f2))
|
||||
(fp_rect (start -3.375 6.975) (end -2.925 7.425) (layer "F.SilkS") (width 0) (fill solid) (tstamp 593b1c9c-9b98-4b2a-800c-f17e81c5a7fe))
|
||||
(fp_rect (start 0.225 2.025) (end 0.675 2.475) (layer "F.SilkS") (width 0) (fill solid) (tstamp 59dac8ea-d017-4c24-a178-af7dd2baba99))
|
||||
(fp_rect (start -3.375 2.925) (end -2.925 3.375) (layer "F.SilkS") (width 0) (fill solid) (tstamp 5a02521c-af12-4583-b849-50891d74593c))
|
||||
(fp_rect (start -7.425 6.075) (end -6.975 6.525) (layer "F.SilkS") (width 0) (fill solid) (tstamp 5a2e8030-ea42-494f-bf72-b2cfccc2dad3))
|
||||
(fp_rect (start 3.375 4.275) (end 3.825 4.725) (layer "F.SilkS") (width 0) (fill solid) (tstamp 5a9bc58f-58f0-40b6-a474-bacc0bb69483))
|
||||
(fp_rect (start -7.425 -2.025) (end -6.975 -1.575) (layer "F.SilkS") (width 0) (fill solid) (tstamp 5aa0546d-c7da-4e49-8374-b3dbf06db867))
|
||||
(fp_rect (start 3.375 -1.125) (end 3.825 -0.675) (layer "F.SilkS") (width 0) (fill solid) (tstamp 5ac06b3c-e027-40f6-a9b6-0367738354de))
|
||||
(fp_rect (start 1.125 -2.025) (end 1.575 -1.575) (layer "F.SilkS") (width 0) (fill solid) (tstamp 5ae2169c-66d8-4e9d-957d-c5ee0c238750))
|
||||
(fp_rect (start 3.825 0.225) (end 4.275 0.675) (layer "F.SilkS") (width 0) (fill solid) (tstamp 5ce69672-c5e8-4bfb-bf08-6309fabcbc93))
|
||||
(fp_rect (start 5.625 -6.075) (end 6.075 -5.625) (layer "F.SilkS") (width 0) (fill solid) (tstamp 5e2e13e8-a9e4-477b-af6a-aaf07377b67d))
|
||||
(fp_rect (start -6.975 -7.425) (end -6.525 -6.975) (layer "F.SilkS") (width 0) (fill solid) (tstamp 5f85b3dc-f758-4f0b-bccf-8d5e58236eae))
|
||||
(fp_rect (start 6.975 -1.575) (end 7.425 -1.125) (layer "F.SilkS") (width 0) (fill solid) (tstamp 5fea9e55-3740-4219-9adb-6fd21522208b))
|
||||
(fp_rect (start 2.025 -6.075) (end 2.475 -5.625) (layer "F.SilkS") (width 0) (fill solid) (tstamp 611811f5-b64a-4fcc-a07a-eb9bf9201300))
|
||||
(fp_rect (start -6.525 2.025) (end -6.075 2.475) (layer "F.SilkS") (width 0) (fill solid) (tstamp 6140b68e-178f-400d-8c57-209c51868665))
|
||||
(fp_rect (start 3.375 -3.375) (end 3.825 -2.925) (layer "F.SilkS") (width 0) (fill solid) (tstamp 6231858b-6531-4bd8-bab6-c8f828908634))
|
||||
(fp_rect (start -7.425 -2.475) (end -6.975 -2.025) (layer "F.SilkS") (width 0) (fill solid) (tstamp 626e0981-a9fc-4893-98ee-79eec383be77))
|
||||
(fp_rect (start 3.825 6.975) (end 4.275 7.425) (layer "F.SilkS") (width 0) (fill solid) (tstamp 64471bad-636d-4e0a-b847-93b789e27459))
|
||||
(fp_rect (start -5.625 -2.025) (end -5.175 -1.575) (layer "F.SilkS") (width 0) (fill solid) (tstamp 649ca5ea-76a4-4dae-891c-039b452f69e5))
|
||||
(fp_rect (start 6.975 -7.425) (end 7.425 -6.975) (layer "F.SilkS") (width 0) (fill solid) (tstamp 657616d5-bfc3-4375-b3d5-971e649d1a01))
|
||||
(fp_rect (start -4.275 -0.225) (end -3.825 0.225) (layer "F.SilkS") (width 0) (fill solid) (tstamp 657e05f9-e810-4bcf-a83c-22ec3718b3cd))
|
||||
(fp_rect (start 5.175 4.725) (end 5.625 5.175) (layer "F.SilkS") (width 0) (fill solid) (tstamp 658dc869-3b1b-4ce5-ac6e-600b8067ff12))
|
||||
(fp_rect (start -6.525 -1.575) (end -6.075 -1.125) (layer "F.SilkS") (width 0) (fill solid) (tstamp 65b0f045-00d0-4932-87b3-92470bf702e3))
|
||||
(fp_rect (start -2.025 -4.275) (end -1.575 -3.825) (layer "F.SilkS") (width 0) (fill solid) (tstamp 65de61c0-a169-4558-9141-401a1f4c68f6))
|
||||
(fp_rect (start -5.625 -3.375) (end -5.175 -2.925) (layer "F.SilkS") (width 0) (fill solid) (tstamp 662a62f3-712a-4bea-902d-8e21d42ff4a3))
|
||||
(fp_rect (start 6.525 1.125) (end 6.975 1.575) (layer "F.SilkS") (width 0) (fill solid) (tstamp 6651b4a0-4d4f-4708-bf07-1e2ba1ff1d97))
|
||||
(fp_rect (start -5.175 4.275) (end -4.725 4.725) (layer "F.SilkS") (width 0) (fill solid) (tstamp 6724dda8-439d-46e0-bd3c-36d3a2d658cd))
|
||||
(fp_rect (start 2.925 -0.675) (end 3.375 -0.225) (layer "F.SilkS") (width 0) (fill solid) (tstamp 683fb757-4bd1-4f92-ae34-f55b092ea0d3))
|
||||
(fp_rect (start 5.625 5.175) (end 6.075 5.625) (layer "F.SilkS") (width 0) (fill solid) (tstamp 68dcf722-46ce-4be0-a983-c888b3d1010c))
|
||||
(fp_rect (start -2.025 -0.675) (end -1.575 -0.225) (layer "F.SilkS") (width 0) (fill solid) (tstamp 6b329412-37cd-43a2-9fc9-232af644cca9))
|
||||
(fp_rect (start 5.175 -2.475) (end 5.625 -2.025) (layer "F.SilkS") (width 0) (fill solid) (tstamp 6ba35ce0-ceb8-44cc-bd7f-d585834b0a13))
|
||||
(fp_rect (start 4.275 0.675) (end 4.725 1.125) (layer "F.SilkS") (width 0) (fill solid) (tstamp 6bb1b002-c38d-40ef-98bd-b946eed0419f))
|
||||
(fp_rect (start 1.575 -4.725) (end 2.025 -4.275) (layer "F.SilkS") (width 0) (fill solid) (tstamp 6c754408-9673-4c3c-82b7-0380b8a8c9de))
|
||||
(fp_rect (start 5.625 -6.525) (end 6.075 -6.075) (layer "F.SilkS") (width 0) (fill solid) (tstamp 6ce2e280-c4ac-48bc-b949-85792cee1c45))
|
||||
(fp_rect (start -2.925 2.025) (end -2.475 2.475) (layer "F.SilkS") (width 0) (fill solid) (tstamp 6d81c11a-7070-4ad0-abbb-7ac9e6d7041d))
|
||||
(fp_rect (start 6.075 -7.425) (end 6.525 -6.975) (layer "F.SilkS") (width 0) (fill solid) (tstamp 6ec63ef0-e218-44a0-9df8-819d7d91126f))
|
||||
(fp_rect (start -1.125 -4.725) (end -0.675 -4.275) (layer "F.SilkS") (width 0) (fill solid) (tstamp 6f2e9cc1-6797-408a-bc95-9f685b9bdc2a))
|
||||
(fp_rect (start -1.575 -3.825) (end -1.125 -3.375) (layer "F.SilkS") (width 0) (fill solid) (tstamp 6ff82a20-7b22-461c-95c5-5eb92dc82daf))
|
||||
(fp_rect (start 5.175 -4.725) (end 5.625 -4.275) (layer "F.SilkS") (width 0) (fill solid) (tstamp 7096ab82-caf6-4880-888c-87bc89ef0007))
|
||||
(fp_rect (start -5.625 5.175) (end -5.175 5.625) (layer "F.SilkS") (width 0) (fill solid) (tstamp 70a73682-e6fc-4d80-8388-8aa63304c108))
|
||||
(fp_rect (start 2.025 -5.175) (end 2.475 -4.725) (layer "F.SilkS") (width 0) (fill solid) (tstamp 70f303f1-4664-424b-b8d6-959a5ac0ef94))
|
||||
(fp_rect (start -5.175 -2.025) (end -4.725 -1.575) (layer "F.SilkS") (width 0) (fill solid) (tstamp 70f5cc06-094f-4358-9aaa-c4bdb24d9605))
|
||||
(fp_rect (start 3.825 -2.025) (end 4.275 -1.575) (layer "F.SilkS") (width 0) (fill solid) (tstamp 710a3125-3f56-4aff-901e-c12ac961c7ea))
|
||||
(fp_rect (start -6.525 -7.425) (end -6.075 -6.975) (layer "F.SilkS") (width 0) (fill solid) (tstamp 7115fbff-5839-4150-919c-b08b65a4361f))
|
||||
(fp_rect (start -2.025 -7.425) (end -1.575 -6.975) (layer "F.SilkS") (width 0) (fill solid) (tstamp 722f7cfb-08b7-4c33-b901-2a8b9969ad45))
|
||||
(fp_rect (start -4.275 1.125) (end -3.825 1.575) (layer "F.SilkS") (width 0) (fill solid) (tstamp 723ab5bf-a1a1-4564-b8ed-a8155909b870))
|
||||
(fp_rect (start 2.475 2.475) (end 2.925 2.925) (layer "F.SilkS") (width 0) (fill solid) (tstamp 72d397c8-2d6d-42dd-86d4-6dfc16a503b6))
|
||||
(fp_rect (start -6.975 -2.025) (end -6.525 -1.575) (layer "F.SilkS") (width 0) (fill solid) (tstamp 738453ea-31bd-4df5-bcd0-3383450f7b69))
|
||||
(fp_rect (start 6.075 -5.625) (end 6.525 -5.175) (layer "F.SilkS") (width 0) (fill solid) (tstamp 73cf9c53-6dc7-4b5a-86ec-9abddd3b828b))
|
||||
(fp_rect (start -2.925 -1.575) (end -2.475 -1.125) (layer "F.SilkS") (width 0) (fill solid) (tstamp 7447c8bb-2dde-4798-b651-a909dde7c837))
|
||||
(fp_rect (start -2.925 -7.425) (end -2.475 -6.975) (layer "F.SilkS") (width 0) (fill solid) (tstamp 74de27c2-a570-43a0-81be-4ee302def877))
|
||||
(fp_rect (start 3.375 2.025) (end 3.825 2.475) (layer "F.SilkS") (width 0) (fill solid) (tstamp 752fac69-381d-482d-934e-b2ec4a1304b4))
|
||||
(fp_rect (start -6.525 6.975) (end -6.075 7.425) (layer "F.SilkS") (width 0) (fill solid) (tstamp 7554008c-1327-4290-8443-20066b615596))
|
||||
(fp_rect (start 0.225 2.475) (end 0.675 2.925) (layer "F.SilkS") (width 0) (fill solid) (tstamp 7566f8a3-e66d-4b71-b651-d8d6dc1ed708))
|
||||
(fp_rect (start -2.025 -2.025) (end -1.575 -1.575) (layer "F.SilkS") (width 0) (fill solid) (tstamp 7576b7cd-67fe-46de-b6d5-d4e42b930964))
|
||||
(fp_rect (start -3.375 2.025) (end -2.925 2.475) (layer "F.SilkS") (width 0) (fill solid) (tstamp 758cb7d8-d45e-4742-bf65-afea42492311))
|
||||
(fp_rect (start -2.475 -1.575) (end -2.025 -1.125) (layer "F.SilkS") (width 0) (fill solid) (tstamp 75ff4cc5-23eb-45ea-becd-7b830d4ebe2f))
|
||||
(fp_rect (start -5.175 -3.375) (end -4.725 -2.925) (layer "F.SilkS") (width 0) (fill solid) (tstamp 760e16fa-5f1d-4e18-9e76-b8952d258418))
|
||||
(fp_rect (start -6.525 1.125) (end -6.075 1.575) (layer "F.SilkS") (width 0) (fill solid) (tstamp 76416b3d-8177-4b4f-b839-d812a2fbea91))
|
||||
(fp_rect (start -0.675 -7.425) (end -0.225 -6.975) (layer "F.SilkS") (width 0) (fill solid) (tstamp 77eac503-2b9b-422b-8e24-c43837b6590d))
|
||||
(fp_rect (start -5.625 -0.675) (end -5.175 -0.225) (layer "F.SilkS") (width 0) (fill solid) (tstamp 7862b196-a22b-455d-98e5-47159d01ab0e))
|
||||
(fp_rect (start 2.025 -2.925) (end 2.475 -2.475) (layer "F.SilkS") (width 0) (fill solid) (tstamp 797c6905-a93b-4d1e-b2b4-0ac889e022c5))
|
||||
(fp_rect (start 2.025 0.225) (end 2.475 0.675) (layer "F.SilkS") (width 0) (fill solid) (tstamp 7a12b50c-2f69-4b8e-8250-a0eca5aa6fc2))
|
||||
(fp_rect (start 0.675 6.525) (end 1.125 6.975) (layer "F.SilkS") (width 0) (fill solid) (tstamp 7a6055de-6436-494a-bdf1-ff5433376377))
|
||||
(fp_rect (start 1.575 -5.175) (end 2.025 -4.725) (layer "F.SilkS") (width 0) (fill solid) (tstamp 7aae878c-9e1b-4377-91c5-a167b11c9a5d))
|
||||
(fp_rect (start -7.425 -3.825) (end -6.975 -3.375) (layer "F.SilkS") (width 0) (fill solid) (tstamp 7be1a191-8784-41e7-ae2e-62bb5a961196))
|
||||
(fp_rect (start 3.375 6.975) (end 3.825 7.425) (layer "F.SilkS") (width 0) (fill solid) (tstamp 7be92329-97fe-4ca9-8ba8-89428dd01d03))
|
||||
(fp_rect (start 2.925 -7.425) (end 3.375 -6.975) (layer "F.SilkS") (width 0) (fill solid) (tstamp 7bf786f8-f8d0-445e-9e5c-eb97d2c37a6a))
|
||||
(fp_rect (start -5.625 4.275) (end -5.175 4.725) (layer "F.SilkS") (width 0) (fill solid) (tstamp 7cc0bc62-b950-4192-8a7e-d311280e1726))
|
||||
(fp_rect (start 2.475 -1.575) (end 2.925 -1.125) (layer "F.SilkS") (width 0) (fill solid) (tstamp 7d1545be-0a29-4d85-a5f5-d1be92bd1948))
|
||||
(fp_rect (start 5.625 3.825) (end 6.075 4.275) (layer "F.SilkS") (width 0) (fill solid) (tstamp 7d89fa13-c50e-4c9a-8638-95cd28904842))
|
||||
(fp_rect (start -5.625 -5.625) (end -5.175 -5.175) (layer "F.SilkS") (width 0) (fill solid) (tstamp 7e75b884-4147-4bda-96b4-b8b61b61f997))
|
||||
(fp_rect (start 2.925 -3.825) (end 3.375 -3.375) (layer "F.SilkS") (width 0) (fill solid) (tstamp 7e8b45fb-82b2-4e1d-a2d9-bddb6ffce5ed))
|
||||
(fp_rect (start 0.225 3.375) (end 0.675 3.825) (layer "F.SilkS") (width 0) (fill solid) (tstamp 7e99667a-5c4a-41cc-af5f-83c621329fe7))
|
||||
(fp_rect (start -5.625 -0.225) (end -5.175 0.225) (layer "F.SilkS") (width 0) (fill solid) (tstamp 7efc059a-30ff-4dca-bcc5-59b306551643))
|
||||
(fp_rect (start -2.475 -6.975) (end -2.025 -6.525) (layer "F.SilkS") (width 0) (fill solid) (tstamp 809ec9a9-4a37-4e19-92ad-bb19d552be96))
|
||||
(fp_rect (start 2.475 -3.375) (end 2.925 -2.925) (layer "F.SilkS") (width 0) (fill solid) (tstamp 812c6ab0-e671-494c-9395-bdb5d3c9caee))
|
||||
(fp_rect (start 0.675 -4.725) (end 1.125 -4.275) (layer "F.SilkS") (width 0) (fill solid) (tstamp 818ad2fa-2bc4-4a58-8290-cea812833ae3))
|
||||
(fp_rect (start 3.375 -6.975) (end 3.825 -6.525) (layer "F.SilkS") (width 0) (fill solid) (tstamp 819d5219-0c91-4bd9-94ba-e24dcfa66b01))
|
||||
(fp_rect (start -2.925 6.975) (end -2.475 7.425) (layer "F.SilkS") (width 0) (fill solid) (tstamp 81c01ec1-4689-4ef7-95e5-fade44f734eb))
|
||||
(fp_rect (start 5.625 -7.425) (end 6.075 -6.975) (layer "F.SilkS") (width 0) (fill solid) (tstamp 824de00c-3092-4a8c-86e8-a26d4f330790))
|
||||
(fp_rect (start 4.275 4.275) (end 4.725 4.725) (layer "F.SilkS") (width 0) (fill solid) (tstamp 82589176-e638-43ea-901a-cf97e6e461d0))
|
||||
(fp_rect (start -2.925 -3.375) (end -2.475 -2.925) (layer "F.SilkS") (width 0) (fill solid) (tstamp 82de9155-f3ef-445c-abcb-e853caf57a48))
|
||||
(fp_rect (start 5.625 6.975) (end 6.075 7.425) (layer "F.SilkS") (width 0) (fill solid) (tstamp 83b5af2b-b9e3-4b75-bdcb-0b5c55c35011))
|
||||
(fp_rect (start -7.425 1.575) (end -6.975 2.025) (layer "F.SilkS") (width 0) (fill solid) (tstamp 83fcb228-74fe-431b-a748-dbe63f0798d7))
|
||||
(fp_rect (start -2.475 4.275) (end -2.025 4.725) (layer "F.SilkS") (width 0) (fill solid) (tstamp 845c6ed2-d74a-42a8-bef8-34410f539f73))
|
||||
(fp_rect (start 2.925 0.225) (end 3.375 0.675) (layer "F.SilkS") (width 0) (fill solid) (tstamp 852cc65e-0e15-4823-8ffe-dc513e5c5f5a))
|
||||
(fp_rect (start -7.425 -6.075) (end -6.975 -5.625) (layer "F.SilkS") (width 0) (fill solid) (tstamp 857133af-9f9c-4fed-801e-0c4331af00bf))
|
||||
(fp_rect (start -7.425 4.275) (end -6.975 4.725) (layer "F.SilkS") (width 0) (fill solid) (tstamp 85a4cf13-ebca-48e7-8606-fe06218f8ee1))
|
||||
(fp_rect (start -3.375 2.475) (end -2.925 2.925) (layer "F.SilkS") (width 0) (fill solid) (tstamp 8669a960-145f-43a6-8fde-6c0ce8d1db2a))
|
||||
(fp_rect (start -1.125 0.225) (end -0.675 0.675) (layer "F.SilkS") (width 0) (fill solid) (tstamp 8682e392-b871-4c7d-8618-89702b46002e))
|
||||
(fp_rect (start 4.725 -4.725) (end 5.175 -4.275) (layer "F.SilkS") (width 0) (fill solid) (tstamp 86d143c1-a426-4c84-9c32-794661274df0))
|
||||
(fp_rect (start -1.125 -6.525) (end -0.675 -6.075) (layer "F.SilkS") (width 0) (fill solid) (tstamp 8746a898-3e12-4240-9ce8-6a643b4da33f))
|
||||
(fp_rect (start -4.725 4.725) (end -4.275 5.175) (layer "F.SilkS") (width 0) (fill solid) (tstamp 87e8c258-5361-460d-a028-3fdc2a2d9988))
|
||||
(fp_rect (start 5.625 -2.475) (end 6.075 -2.025) (layer "F.SilkS") (width 0) (fill solid) (tstamp 8848a62a-674e-4ff5-8c59-e45803c1a57b))
|
||||
(fp_rect (start -3.825 -0.225) (end -3.375 0.225) (layer "F.SilkS") (width 0) (fill solid) (tstamp 88c47e61-0a7d-4607-a33b-cb8672fb4489))
|
||||
(fp_rect (start 2.025 6.525) (end 2.475 6.975) (layer "F.SilkS") (width 0) (fill solid) (tstamp 891b89bd-4a42-48a1-8c22-b58aaf13b4b4))
|
||||
(fp_rect (start -4.725 -1.125) (end -4.275 -0.675) (layer "F.SilkS") (width 0) (fill solid) (tstamp 89d4dae4-2791-439d-b08b-18fb0df7cea1))
|
||||
(fp_rect (start 6.525 4.275) (end 6.975 4.725) (layer "F.SilkS") (width 0) (fill solid) (tstamp 8a283cee-9f12-48ad-908d-617653a90e25))
|
||||
(fp_rect (start -2.025 -4.725) (end -1.575 -4.275) (layer "F.SilkS") (width 0) (fill solid) (tstamp 8b5cc5e3-b1c3-4c18-bcff-ff1d5ea81537))
|
||||
(fp_rect (start -0.675 3.375) (end -0.225 3.825) (layer "F.SilkS") (width 0) (fill solid) (tstamp 8b7495c9-3fc8-4f36-8f07-52de3f80c84f))
|
||||
(fp_rect (start 3.825 -3.825) (end 4.275 -3.375) (layer "F.SilkS") (width 0) (fill solid) (tstamp 8c0f7161-7894-427e-b3ea-ffa1512c9a3f))
|
||||
(fp_rect (start -3.375 -6.975) (end -2.925 -6.525) (layer "F.SilkS") (width 0) (fill solid) (tstamp 8c82be17-5ed2-46a1-af5b-b43a322087b0))
|
||||
(fp_rect (start 6.975 -2.925) (end 7.425 -2.475) (layer "F.SilkS") (width 0) (fill solid) (tstamp 8ccf66b3-7fd7-4c72-9cc1-ef646166b3e3))
|
||||
(fp_rect (start -2.025 -2.925) (end -1.575 -2.475) (layer "F.SilkS") (width 0) (fill solid) (tstamp 8d1eb742-1961-41d4-929c-d56d06d134e2))
|
||||
(fp_rect (start -2.025 6.525) (end -1.575 6.975) (layer "F.SilkS") (width 0) (fill solid) (tstamp 8d4180b9-7585-4e22-80fe-89c55852fe92))
|
||||
(fp_rect (start 6.525 5.175) (end 6.975 5.625) (layer "F.SilkS") (width 0) (fill solid) (tstamp 8d9a3d77-47a7-458b-94d6-5e318ee8bd74))
|
||||
(fp_rect (start 2.925 -5.625) (end 3.375 -5.175) (layer "F.SilkS") (width 0) (fill solid) (tstamp 8da0af5d-134e-43fb-be9d-8712f0a27007))
|
||||
(fp_rect (start -2.025 0.225) (end -1.575 0.675) (layer "F.SilkS") (width 0) (fill solid) (tstamp 8dab587b-fc74-4b63-ae4f-140ad9fa5a77))
|
||||
(fp_rect (start -7.425 -0.225) (end -6.975 0.225) (layer "F.SilkS") (width 0) (fill solid) (tstamp 8ddb7301-d2b1-4372-8e53-dc32350545db))
|
||||
(fp_rect (start 2.475 -5.175) (end 2.925 -4.725) (layer "F.SilkS") (width 0) (fill solid) (tstamp 8e20c1c0-11ce-4cd7-b5d5-c3f563cb6018))
|
||||
(fp_rect (start -3.375 -6.075) (end -2.925 -5.625) (layer "F.SilkS") (width 0) (fill solid) (tstamp 8e98267e-d919-415c-9b4a-f9a569b62476))
|
||||
(fp_rect (start -4.725 5.175) (end -4.275 5.625) (layer "F.SilkS") (width 0) (fill solid) (tstamp 8f6145d8-3865-4017-8765-fe05755b70db))
|
||||
(fp_rect (start -6.075 -2.925) (end -5.625 -2.475) (layer "F.SilkS") (width 0) (fill solid) (tstamp 8fcf2749-9ad7-4e10-ae97-52e7af60f8c7))
|
||||
(fp_rect (start 3.375 -4.725) (end 3.825 -4.275) (layer "F.SilkS") (width 0) (fill solid) (tstamp 8ff9d9cb-33c6-400f-8f18-e339696b60ac))
|
||||
(fp_rect (start 3.375 1.125) (end 3.825 1.575) (layer "F.SilkS") (width 0) (fill solid) (tstamp 904cf8de-3995-48cc-9657-c90eb935e55d))
|
||||
(fp_rect (start -5.625 -1.125) (end -5.175 -0.675) (layer "F.SilkS") (width 0) (fill solid) (tstamp 907ee44b-59ff-4841-9999-ede664be9883))
|
||||
(fp_rect (start -0.225 -2.925) (end 0.225 -2.475) (layer "F.SilkS") (width 0) (fill solid) (tstamp 91b3d35f-9820-4b36-9be3-ffc4e8c61f07))
|
||||
(fp_rect (start 5.175 2.925) (end 5.625 3.375) (layer "F.SilkS") (width 0) (fill solid) (tstamp 921743ef-78dc-4749-9f61-8a8151324940))
|
||||
(fp_rect (start 2.925 2.925) (end 3.375 3.375) (layer "F.SilkS") (width 0) (fill solid) (tstamp 92e27fe3-599a-45f1-bd95-43fe0a4ed853))
|
||||
(fp_rect (start -2.475 0.225) (end -2.025 0.675) (layer "F.SilkS") (width 0) (fill solid) (tstamp 92f3211c-5958-4591-bc08-fe1cfe2219e4))
|
||||
(fp_rect (start -2.925 -4.275) (end -2.475 -3.825) (layer "F.SilkS") (width 0) (fill solid) (tstamp 92f471e9-a212-416e-a895-762b8d60fad5))
|
||||
(fp_rect (start -6.075 -3.825) (end -5.625 -3.375) (layer "F.SilkS") (width 0) (fill solid) (tstamp 943c3e9c-f983-49a6-9146-7100486e6dcc))
|
||||
(fp_rect (start -6.075 -4.725) (end -5.625 -4.275) (layer "F.SilkS") (width 0) (fill solid) (tstamp 947595ff-35da-4bf2-a0ee-8d12c00a9579))
|
||||
(fp_rect (start -4.725 -6.975) (end -4.275 -6.525) (layer "F.SilkS") (width 0) (fill solid) (tstamp 94b2a5c4-5f8c-437d-a0d4-2973bced7b2d))
|
||||
(fp_rect (start 5.625 -2.025) (end 6.075 -1.575) (layer "F.SilkS") (width 0) (fill solid) (tstamp 94eb5061-e1ed-44bf-8d89-b6fb2ce57064))
|
||||
(fp_rect (start 1.125 3.825) (end 1.575 4.275) (layer "F.SilkS") (width 0) (fill solid) (tstamp 9516b419-2502-467b-9491-a3cecb269b2f))
|
||||
(fp_rect (start -6.075 -3.375) (end -5.625 -2.925) (layer "F.SilkS") (width 0) (fill solid) (tstamp 95ed54ac-7d88-4959-bc55-da04c24dacc5))
|
||||
(fp_rect (start 2.025 2.475) (end 2.475 2.925) (layer "F.SilkS") (width 0) (fill solid) (tstamp 9666c885-176e-4139-b1c1-e1b80125805d))
|
||||
(fp_rect (start -6.975 -2.475) (end -6.525 -2.025) (layer "F.SilkS") (width 0) (fill solid) (tstamp 969434fd-6078-457c-b316-662a5cf21d16))
|
||||
(fp_rect (start -0.225 1.575) (end 0.225 2.025) (layer "F.SilkS") (width 0) (fill solid) (tstamp 97489585-c0ff-46ba-8b52-9861a113a90f))
|
||||
(fp_rect (start -1.575 -0.675) (end -1.125 -0.225) (layer "F.SilkS") (width 0) (fill solid) (tstamp 975a4f6c-da3a-411f-b866-5222ea04aed5))
|
||||
(fp_rect (start 3.825 2.025) (end 4.275 2.475) (layer "F.SilkS") (width 0) (fill solid) (tstamp 97b4fec6-0177-49b6-9f4b-bab0bfe33c5a))
|
||||
(fp_rect (start -4.725 4.275) (end -4.275 4.725) (layer "F.SilkS") (width 0) (fill solid) (tstamp 97f048eb-955d-4d46-81a1-e17f1b2245f7))
|
||||
(fp_rect (start 4.275 -6.525) (end 4.725 -6.075) (layer "F.SilkS") (width 0) (fill solid) (tstamp 97fe229e-8f9b-48b9-9b3c-b412bcaca597))
|
||||
(fp_rect (start 3.375 -2.025) (end 3.825 -1.575) (layer "F.SilkS") (width 0) (fill solid) (tstamp 987b99fc-02a2-4df2-b28a-b41a52dd5b70))
|
||||
(fp_rect (start -4.725 1.575) (end -4.275 2.025) (layer "F.SilkS") (width 0) (fill solid) (tstamp 9924d93f-d4fa-4e4a-9ffb-31f359617aa5))
|
||||
(fp_rect (start -6.075 -6.075) (end -5.625 -5.625) (layer "F.SilkS") (width 0) (fill solid) (tstamp 992c0c98-e644-40f5-ad40-05928982939d))
|
||||
(fp_rect (start -6.525 2.925) (end -6.075 3.375) (layer "F.SilkS") (width 0) (fill solid) (tstamp 9a0db650-8c49-4c5e-a05b-dc91b5b4fd91))
|
||||
(fp_rect (start -5.625 6.075) (end -5.175 6.525) (layer "F.SilkS") (width 0) (fill solid) (tstamp 9a65dd59-7c4b-4c42-b9a8-b4a7b3e4ce84))
|
||||
(fp_rect (start 1.125 4.725) (end 1.575 5.175) (layer "F.SilkS") (width 0) (fill solid) (tstamp 9a7f85de-13b3-4bbb-9e4a-e342c99a8d52))
|
||||
(fp_rect (start 2.025 -1.125) (end 2.475 -0.675) (layer "F.SilkS") (width 0) (fill solid) (tstamp 9aa2c3f0-7579-4ab8-a5c4-5af666a0a659))
|
||||
(fp_rect (start -1.125 -3.825) (end -0.675 -3.375) (layer "F.SilkS") (width 0) (fill solid) (tstamp 9ad04d40-7c60-448e-ae05-c4d33adb1e60))
|
||||
(fp_rect (start 1.125 2.025) (end 1.575 2.475) (layer "F.SilkS") (width 0) (fill solid) (tstamp 9ad4c843-da1a-4255-b0ec-c5066cf635a8))
|
||||
(fp_rect (start -0.225 4.725) (end 0.225 5.175) (layer "F.SilkS") (width 0) (fill solid) (tstamp 9addaf91-f15b-4712-a246-16f752422f71))
|
||||
(fp_rect (start -2.025 5.175) (end -1.575 5.625) (layer "F.SilkS") (width 0) (fill solid) (tstamp 9b2057d2-1afb-4a1e-975b-35a954ff5de1))
|
||||
(fp_rect (start -1.125 4.275) (end -0.675 4.725) (layer "F.SilkS") (width 0) (fill solid) (tstamp 9b5597d1-a266-4e2f-b48f-167e2804abb3))
|
||||
(fp_rect (start -2.925 -1.125) (end -2.475 -0.675) (layer "F.SilkS") (width 0) (fill solid) (tstamp 9bd1fce8-0de1-443f-90bf-ef05584c6654))
|
||||
(fp_rect (start -7.425 -5.625) (end -6.975 -5.175) (layer "F.SilkS") (width 0) (fill solid) (tstamp 9bf91314-2265-44b6-a7b9-a56afba1d3ae))
|
||||
(fp_rect (start 6.975 -4.725) (end 7.425 -4.275) (layer "F.SilkS") (width 0) (fill solid) (tstamp 9d199299-d4c9-4223-9af9-562d53f87e0f))
|
||||
(fp_rect (start -6.975 6.975) (end -6.525 7.425) (layer "F.SilkS") (width 0) (fill solid) (tstamp 9f221018-ef52-4661-a9f8-d0232428d682))
|
||||
(fp_rect (start 0.225 -4.275) (end 0.675 -3.825) (layer "F.SilkS") (width 0) (fill solid) (tstamp 9f2257fb-29f5-4bb8-87ef-2459f2a39395))
|
||||
(fp_rect (start -2.475 4.725) (end -2.025 5.175) (layer "F.SilkS") (width 0) (fill solid) (tstamp 9f3974f3-b11a-4d1b-a6fe-575f5366a5ff))
|
||||
(fp_rect (start -4.725 6.525) (end -4.275 6.975) (layer "F.SilkS") (width 0) (fill solid) (tstamp a10e6277-bfd6-4c7c-ba45-e44dc7e71562))
|
||||
(fp_rect (start -5.175 2.925) (end -4.725 3.375) (layer "F.SilkS") (width 0) (fill solid) (tstamp a15883ff-ec97-4cff-9cbf-d70b5b49654c))
|
||||
(fp_rect (start -4.725 -5.625) (end -4.275 -5.175) (layer "F.SilkS") (width 0) (fill solid) (tstamp a19f7dc3-a118-43b0-afac-b8ab496b7f52))
|
||||
(fp_rect (start -4.725 6.975) (end -4.275 7.425) (layer "F.SilkS") (width 0) (fill solid) (tstamp a1de9383-f64c-48d3-a171-52673bd4a352))
|
||||
(fp_rect (start 3.375 4.725) (end 3.825 5.175) (layer "F.SilkS") (width 0) (fill solid) (tstamp a1fb1af5-4a8b-42ff-82e8-01052c59eeed))
|
||||
(fp_rect (start 3.375 -2.925) (end 3.825 -2.475) (layer "F.SilkS") (width 0) (fill solid) (tstamp a252529d-44fe-4bb3-9038-792afaba6524))
|
||||
(fp_rect (start -2.925 -2.025) (end -2.475 -1.575) (layer "F.SilkS") (width 0) (fill solid) (tstamp a2ef483c-ebb1-4b14-a2de-0109789d9dfa))
|
||||
(fp_rect (start -6.525 -4.725) (end -6.075 -4.275) (layer "F.SilkS") (width 0) (fill solid) (tstamp a341bdf5-bcf7-4372-a018-901501a0927d))
|
||||
(fp_rect (start -2.475 -3.375) (end -2.025 -2.925) (layer "F.SilkS") (width 0) (fill solid) (tstamp a3996cd2-a4e5-4f6b-adaf-466c88e0bb4f))
|
||||
(fp_rect (start -6.975 -4.725) (end -6.525 -4.275) (layer "F.SilkS") (width 0) (fill solid) (tstamp a4748cda-e421-434e-b461-97757e4a21be))
|
||||
(fp_rect (start 5.175 6.075) (end 5.625 6.525) (layer "F.SilkS") (width 0) (fill solid) (tstamp a57fc4d1-3333-4b2b-a34b-61d47126227d))
|
||||
(fp_rect (start 5.625 4.275) (end 6.075 4.725) (layer "F.SilkS") (width 0) (fill solid) (tstamp a683313d-8af9-4d5d-b98d-5d03d381b909))
|
||||
(fp_rect (start 5.175 -7.425) (end 5.625 -6.975) (layer "F.SilkS") (width 0) (fill solid) (tstamp a6bf7350-234d-44a8-a22f-8f3d5ef1b872))
|
||||
(fp_rect (start 5.175 -0.225) (end 5.625 0.225) (layer "F.SilkS") (width 0) (fill solid) (tstamp a764ce63-3d87-4de4-a0fc-9819a17f0e2d))
|
||||
(fp_rect (start 0.675 2.025) (end 1.125 2.475) (layer "F.SilkS") (width 0) (fill solid) (tstamp a8a9222a-c42d-4405-a47d-e9447938331a))
|
||||
(fp_rect (start -6.075 0.225) (end -5.625 0.675) (layer "F.SilkS") (width 0) (fill solid) (tstamp a925d4df-d9bb-464e-84c0-c9f68e322ac2))
|
||||
(fp_rect (start 4.275 -2.025) (end 4.725 -1.575) (layer "F.SilkS") (width 0) (fill solid) (tstamp a9667954-8997-45ac-b4fc-c67a9501e4f5))
|
||||
(fp_rect (start 0.675 1.125) (end 1.125 1.575) (layer "F.SilkS") (width 0) (fill solid) (tstamp aadf01b6-1a1f-4bf1-acbe-9951fdd77f3e))
|
||||
(fp_rect (start -5.175 -7.425) (end -4.725 -6.975) (layer "F.SilkS") (width 0) (fill solid) (tstamp aaf3b095-73ec-49a8-855f-09856cba2ec4))
|
||||
(fp_rect (start 2.025 -0.225) (end 2.475 0.225) (layer "F.SilkS") (width 0) (fill solid) (tstamp aafbdabc-a10e-4b15-ba3e-6b7742d92853))
|
||||
(fp_rect (start -2.475 3.825) (end -2.025 4.275) (layer "F.SilkS") (width 0) (fill solid) (tstamp ab7e44fd-84b4-43dd-945f-a7d5c5288ae9))
|
||||
(fp_rect (start -1.125 -0.225) (end -0.675 0.225) (layer "F.SilkS") (width 0) (fill solid) (tstamp abb353ce-ff49-4a7e-8f24-1824a7900e58))
|
||||
(fp_rect (start 2.925 -1.125) (end 3.375 -0.675) (layer "F.SilkS") (width 0) (fill solid) (tstamp abc4202f-f5c7-4022-94e2-1ca879d3f414))
|
||||
(fp_rect (start 6.975 -3.375) (end 7.425 -2.925) (layer "F.SilkS") (width 0) (fill solid) (tstamp ac729a36-b6ae-4d09-ba69-c7f06fae36fb))
|
||||
(fp_rect (start -4.725 -6.525) (end -4.275 -6.075) (layer "F.SilkS") (width 0) (fill solid) (tstamp add66e41-79ac-424b-abda-c37d22654a1b))
|
||||
(fp_rect (start 4.725 5.175) (end 5.175 5.625) (layer "F.SilkS") (width 0) (fill solid) (tstamp ae720bfd-34b6-4685-9bae-65477e5bfa74))
|
||||
(fp_rect (start 6.975 2.025) (end 7.425 2.475) (layer "F.SilkS") (width 0) (fill solid) (tstamp ae803686-e05b-4c1d-b96c-6b8d9002c5ff))
|
||||
(fp_rect (start 0.225 -5.625) (end 0.675 -5.175) (layer "F.SilkS") (width 0) (fill solid) (tstamp aee3529b-b9de-4609-9b7e-6e2d4415c375))
|
||||
(fp_rect (start 2.475 -2.925) (end 2.925 -2.475) (layer "F.SilkS") (width 0) (fill solid) (tstamp af402c04-7956-4bed-bd4d-e3514536c979))
|
||||
(fp_rect (start 6.975 -6.975) (end 7.425 -6.525) (layer "F.SilkS") (width 0) (fill solid) (tstamp afdabab3-355d-4ca6-b21b-290938eeb33b))
|
||||
(fp_rect (start 6.975 3.825) (end 7.425 4.275) (layer "F.SilkS") (width 0) (fill solid) (tstamp b0a84ef7-c7d0-4b28-bec6-cbf06ad6201e))
|
||||
(fp_rect (start -6.075 1.575) (end -5.625 2.025) (layer "F.SilkS") (width 0) (fill solid) (tstamp b1b8bf95-eea9-4a34-9f34-17ffffb6c495))
|
||||
(fp_rect (start 0.675 0.675) (end 1.125 1.125) (layer "F.SilkS") (width 0) (fill solid) (tstamp b1be81a0-62f1-433d-b4d9-54df7d81de92))
|
||||
(fp_rect (start -1.125 2.025) (end -0.675 2.475) (layer "F.SilkS") (width 0) (fill solid) (tstamp b52bafdc-3f50-4477-946b-5867e02cd377))
|
||||
(fp_rect (start -3.825 3.825) (end -3.375 4.275) (layer "F.SilkS") (width 0) (fill solid) (tstamp b64be062-0f0e-4988-922f-a6851ce2d32f))
|
||||
(fp_rect (start -7.425 -6.975) (end -6.975 -6.525) (layer "F.SilkS") (width 0) (fill solid) (tstamp b6f170e0-8029-4cd7-8c2e-9a2686f4f565))
|
||||
(fp_rect (start -2.925 -6.075) (end -2.475 -5.625) (layer "F.SilkS") (width 0) (fill solid) (tstamp b8b02050-d170-45c8-bd67-113a55a3e3f8))
|
||||
(fp_rect (start -3.825 -5.175) (end -3.375 -4.725) (layer "F.SilkS") (width 0) (fill solid) (tstamp b917157a-7a32-455c-8901-a54353e062ef))
|
||||
(fp_rect (start 0.225 1.125) (end 0.675 1.575) (layer "F.SilkS") (width 0) (fill solid) (tstamp b98b772c-b911-4c29-84fa-8e91e35f49fc))
|
||||
(fp_rect (start -0.225 6.525) (end 0.225 6.975) (layer "F.SilkS") (width 0) (fill solid) (tstamp ba078c45-cc7a-4fa5-b69d-7e6f5dbb8e8c))
|
||||
(fp_rect (start -3.825 0.225) (end -3.375 0.675) (layer "F.SilkS") (width 0) (fill solid) (tstamp ba282852-1cab-46ef-982b-ef1b1dd9984c))
|
||||
(fp_rect (start 3.375 -4.275) (end 3.825 -3.825) (layer "F.SilkS") (width 0) (fill solid) (tstamp ba2faa37-ff26-4b74-af17-d1ac8fe50394))
|
||||
(fp_rect (start 4.275 -6.975) (end 4.725 -6.525) (layer "F.SilkS") (width 0) (fill solid) (tstamp ba337f1e-2306-4efe-8fd2-c27a9927a81d))
|
||||
(fp_rect (start 3.825 6.525) (end 4.275 6.975) (layer "F.SilkS") (width 0) (fill solid) (tstamp bb8800d0-5e25-4133-b6ce-baa512c86af0))
|
||||
(fp_rect (start 6.525 3.375) (end 6.975 3.825) (layer "F.SilkS") (width 0) (fill solid) (tstamp bbdfe7b0-9e54-4b1b-a654-4cc9eb4dacda))
|
||||
(fp_rect (start -0.225 5.175) (end 0.225 5.625) (layer "F.SilkS") (width 0) (fill solid) (tstamp bc1cdfc4-30cc-4731-a39a-d1b55dd4a343))
|
||||
(fp_rect (start -2.025 -3.825) (end -1.575 -3.375) (layer "F.SilkS") (width 0) (fill solid) (tstamp bc4fa639-af6d-4c63-805a-5eb43204a024))
|
||||
(fp_rect (start -0.675 -6.525) (end -0.225 -6.075) (layer "F.SilkS") (width 0) (fill solid) (tstamp bce72dac-979a-4648-833b-bdd746eb8cf2))
|
||||
(fp_rect (start 2.025 -4.275) (end 2.475 -3.825) (layer "F.SilkS") (width 0) (fill solid) (tstamp bde33333-28a1-4286-908d-652f57456779))
|
||||
(fp_rect (start -6.075 -6.525) (end -5.625 -6.075) (layer "F.SilkS") (width 0) (fill solid) (tstamp be16ee3e-d752-4141-b671-c777c374cca0))
|
||||
(fp_rect (start 0.675 -4.275) (end 1.125 -3.825) (layer "F.SilkS") (width 0) (fill solid) (tstamp be8aa4d7-2089-4f48-bc56-94e7159ae79e))
|
||||
(fp_rect (start 5.175 3.375) (end 5.625 3.825) (layer "F.SilkS") (width 0) (fill solid) (tstamp be9701dd-b93e-4420-a78f-67970978ac6b))
|
||||
(fp_rect (start -5.175 -3.825) (end -4.725 -3.375) (layer "F.SilkS") (width 0) (fill solid) (tstamp bf07284a-e9b5-4533-a115-d260266a8f00))
|
||||
(fp_rect (start 0.225 -2.475) (end 0.675 -2.025) (layer "F.SilkS") (width 0) (fill solid) (tstamp bf1a0a52-6635-457a-8fab-d2b0f156cbb8))
|
||||
(fp_rect (start 5.175 -1.125) (end 5.625 -0.675) (layer "F.SilkS") (width 0) (fill solid) (tstamp bf270c30-9147-40d7-b79f-02a2d73a3eeb))
|
||||
(fp_rect (start -4.725 -7.425) (end -4.275 -6.975) (layer "F.SilkS") (width 0) (fill solid) (tstamp bfa45742-35df-478d-beec-a7dda69f1ef6))
|
||||
(fp_rect (start 6.075 4.275) (end 6.525 4.725) (layer "F.SilkS") (width 0) (fill solid) (tstamp c01edbd4-a3a6-49e2-8825-1310a1e7c6dd))
|
||||
(fp_rect (start -5.175 2.475) (end -4.725 2.925) (layer "F.SilkS") (width 0) (fill solid) (tstamp c0623e68-4d5a-4a08-be7d-5d5b8b6cde17))
|
||||
(fp_rect (start 1.575 3.375) (end 2.025 3.825) (layer "F.SilkS") (width 0) (fill solid) (tstamp c0d9754e-f907-491f-bbfb-bbf8d88f8f04))
|
||||
(fp_rect (start -4.275 -2.925) (end -3.825 -2.475) (layer "F.SilkS") (width 0) (fill solid) (tstamp c1e91a3b-a1bf-463e-8878-5bc1078ba9b1))
|
||||
(fp_rect (start 1.125 -5.625) (end 1.575 -5.175) (layer "F.SilkS") (width 0) (fill solid) (tstamp c2e5138f-a333-4bcc-9c0b-13b24cdd418f))
|
||||
(fp_rect (start 3.375 3.375) (end 3.825 3.825) (layer "F.SilkS") (width 0) (fill solid) (tstamp c2feb56e-f62d-477d-b0de-d78b2c35d19d))
|
||||
(fp_rect (start -1.125 -0.675) (end -0.675 -0.225) (layer "F.SilkS") (width 0) (fill solid) (tstamp c31d06a0-626e-4710-ab0f-09f2ef3d6909))
|
||||
(fp_rect (start -6.975 1.125) (end -6.525 1.575) (layer "F.SilkS") (width 0) (fill solid) (tstamp c3657e15-18da-4ce2-afc1-32452155d197))
|
||||
(fp_rect (start 6.075 -6.075) (end 6.525 -5.625) (layer "F.SilkS") (width 0) (fill solid) (tstamp c3aa4777-8552-44a9-978c-5becf692f275))
|
||||
(fp_rect (start 0.225 5.625) (end 0.675 6.075) (layer "F.SilkS") (width 0) (fill solid) (tstamp c4ce240d-34c4-4244-8381-6a5ac3c7c626))
|
||||
(fp_rect (start 3.825 3.375) (end 4.275 3.825) (layer "F.SilkS") (width 0) (fill solid) (tstamp c53cc99f-238c-4a2d-aa6a-19d70c2f03c4))
|
||||
(fp_rect (start 3.375 -2.475) (end 3.825 -2.025) (layer "F.SilkS") (width 0) (fill solid) (tstamp c5768bed-f898-44e1-8acf-7a7968c7ea18))
|
||||
(fp_rect (start 2.475 -6.975) (end 2.925 -6.525) (layer "F.SilkS") (width 0) (fill solid) (tstamp c58bff6b-491a-4064-ab97-707d4e6c5008))
|
||||
(fp_rect (start -3.825 -4.725) (end -3.375 -4.275) (layer "F.SilkS") (width 0) (fill solid) (tstamp c64dd190-40a9-4bf0-9207-872cec151d99))
|
||||
(fp_rect (start 1.575 2.025) (end 2.025 2.475) (layer "F.SilkS") (width 0) (fill solid) (tstamp c681bf26-8033-454f-8e9a-f5daefc5fa69))
|
||||
(fp_rect (start -3.825 -3.825) (end -3.375 -3.375) (layer "F.SilkS") (width 0) (fill solid) (tstamp c70da1cb-6548-4061-b646-6db8b3f55513))
|
||||
(fp_rect (start 0.225 6.525) (end 0.675 6.975) (layer "F.SilkS") (width 0) (fill solid) (tstamp c7a649d4-1678-4b29-9f75-2da696f87b6f))
|
||||
(fp_rect (start -1.575 4.725) (end -1.125 5.175) (layer "F.SilkS") (width 0) (fill solid) (tstamp c7c17eba-059d-4fc4-b2cb-016785c14b38))
|
||||
(fp_rect (start -4.725 6.075) (end -4.275 6.525) (layer "F.SilkS") (width 0) (fill solid) (tstamp c7d9da4f-b078-4abb-b10a-dc93d9915644))
|
||||
(fp_rect (start 2.925 1.125) (end 3.375 1.575) (layer "F.SilkS") (width 0) (fill solid) (tstamp c9366a22-ff25-4fdf-993e-b170138ff620))
|
||||
(fp_rect (start -5.625 -4.725) (end -5.175 -4.275) (layer "F.SilkS") (width 0) (fill solid) (tstamp ca128866-416b-4210-9591-11ead653f8e6))
|
||||
(fp_rect (start 3.375 -6.075) (end 3.825 -5.625) (layer "F.SilkS") (width 0) (fill solid) (tstamp cb72388b-32f2-43f6-859b-1bee7590e46c))
|
||||
(fp_rect (start 4.275 -7.425) (end 4.725 -6.975) (layer "F.SilkS") (width 0) (fill solid) (tstamp ccd833a9-e8f4-4b56-86d1-b3a35c0f3d88))
|
||||
(fp_rect (start 3.375 -1.575) (end 3.825 -1.125) (layer "F.SilkS") (width 0) (fill solid) (tstamp cd01eb66-ecbc-48ee-9a2a-651ef240c23f))
|
||||
(fp_rect (start -3.375 -5.625) (end -2.925 -5.175) (layer "F.SilkS") (width 0) (fill solid) (tstamp cd2b3a78-fb6b-43c4-9464-e5b492ba9019))
|
||||
(fp_rect (start 2.025 3.375) (end 2.475 3.825) (layer "F.SilkS") (width 0) (fill solid) (tstamp ce6a84fc-f459-41fd-8259-519350a5e56f))
|
||||
(fp_rect (start -1.125 3.825) (end -0.675 4.275) (layer "F.SilkS") (width 0) (fill solid) (tstamp cf3a7575-fecc-4c3e-9f11-6299f4c6bb3c))
|
||||
(fp_rect (start 2.025 6.975) (end 2.475 7.425) (layer "F.SilkS") (width 0) (fill solid) (tstamp cf462374-2866-4993-9c09-8a981a02121d))
|
||||
(fp_rect (start 3.375 -0.675) (end 3.825 -0.225) (layer "F.SilkS") (width 0) (fill solid) (tstamp cf46940a-7145-4616-b195-c3e64b3f9e06))
|
||||
(fp_rect (start -4.725 5.625) (end -4.275 6.075) (layer "F.SilkS") (width 0) (fill solid) (tstamp cfac51a8-c153-47a8-bad6-4a8b2ac331bc))
|
||||
(fp_rect (start -6.525 -2.925) (end -6.075 -2.475) (layer "F.SilkS") (width 0) (fill solid) (tstamp d04a0f24-6030-41f5-a37c-45e73963abb0))
|
||||
(fp_rect (start 2.475 0.675) (end 2.925 1.125) (layer "F.SilkS") (width 0) (fill solid) (tstamp d07ab392-ffd2-46f3-8c53-17e8e2a005fc))
|
||||
(fp_rect (start 3.375 -6.525) (end 3.825 -6.075) (layer "F.SilkS") (width 0) (fill solid) (tstamp d0a08ed2-a3b5-4ab4-b041-aeb8a72439e9))
|
||||
(fp_rect (start -7.425 5.175) (end -6.975 5.625) (layer "F.SilkS") (width 0) (fill solid) (tstamp d1040d8f-9069-40f3-8caf-8173d19c14fe))
|
||||
(fp_rect (start 6.975 0.225) (end 7.425 0.675) (layer "F.SilkS") (width 0) (fill solid) (tstamp d144113b-b2c7-4810-80bb-5bec93f74186))
|
||||
(fp_rect (start 5.175 -2.925) (end 5.625 -2.475) (layer "F.SilkS") (width 0) (fill solid) (tstamp d19957c6-410c-42b6-9cd9-0194394c7eab))
|
||||
(fp_rect (start 5.625 0.225) (end 6.075 0.675) (layer "F.SilkS") (width 0) (fill solid) (tstamp d20d721a-7174-423d-a01f-10dcfed75d24))
|
||||
(fp_rect (start 6.975 -6.525) (end 7.425 -6.075) (layer "F.SilkS") (width 0) (fill solid) (tstamp d2720956-cec1-4ba4-9062-6d5da3b9066c))
|
||||
(fp_rect (start -0.675 1.125) (end -0.225 1.575) (layer "F.SilkS") (width 0) (fill solid) (tstamp d2a9c7d4-7c47-4afb-9364-bcc71e14bf12))
|
||||
(fp_rect (start 6.525 2.025) (end 6.975 2.475) (layer "F.SilkS") (width 0) (fill solid) (tstamp d3044d9b-210d-470a-b941-3bcebc5578d0))
|
||||
(fp_rect (start 3.375 6.525) (end 3.825 6.975) (layer "F.SilkS") (width 0) (fill solid) (tstamp d4921e17-2914-4a11-aae2-355aaddd3cb1))
|
||||
(fp_rect (start -6.075 2.475) (end -5.625 2.925) (layer "F.SilkS") (width 0) (fill solid) (tstamp d50d154e-9640-401b-905c-49124ff79941))
|
||||
(fp_rect (start 4.725 -2.025) (end 5.175 -1.575) (layer "F.SilkS") (width 0) (fill solid) (tstamp d559eef8-06f1-424f-b8eb-72851631ffdc))
|
||||
(fp_rect (start -0.675 5.175) (end -0.225 5.625) (layer "F.SilkS") (width 0) (fill solid) (tstamp d58e2284-df0c-4a75-95d2-5878a53c0633))
|
||||
(fp_rect (start -6.525 2.475) (end -6.075 2.925) (layer "F.SilkS") (width 0) (fill solid) (tstamp d5fbf825-3eb8-41be-a719-21f65022b292))
|
||||
(fp_rect (start 1.125 -4.275) (end 1.575 -3.825) (layer "F.SilkS") (width 0) (fill solid) (tstamp d6083f1c-c129-4c4c-ad89-9720aaed076c))
|
||||
(fp_rect (start 0.675 6.975) (end 1.125 7.425) (layer "F.SilkS") (width 0) (fill solid) (tstamp d648a316-d4c3-4086-9920-a8cd9cb87836))
|
||||
(fp_rect (start -2.475 1.575) (end -2.025 2.025) (layer "F.SilkS") (width 0) (fill solid) (tstamp d72272f3-ae7b-4dd7-986a-4f26edf47557))
|
||||
(fp_rect (start 0.675 -7.425) (end 1.125 -6.975) (layer "F.SilkS") (width 0) (fill solid) (tstamp d79b0fb2-8b9f-40e3-a3a1-785576232941))
|
||||
(fp_rect (start -6.975 1.575) (end -6.525 2.025) (layer "F.SilkS") (width 0) (fill solid) (tstamp d85de84e-b931-4d5a-b7af-d896b6ff4794))
|
||||
(fp_rect (start -1.575 5.625) (end -1.125 6.075) (layer "F.SilkS") (width 0) (fill solid) (tstamp d89719e6-636c-4408-bc56-83f94cee7214))
|
||||
(fp_rect (start 1.575 3.825) (end 2.025 4.275) (layer "F.SilkS") (width 0) (fill solid) (tstamp d89bfe1d-a09f-4177-8131-c4ee44098c3f))
|
||||
(fp_rect (start -7.425 6.975) (end -6.975 7.425) (layer "F.SilkS") (width 0) (fill solid) (tstamp d8b8bcdc-2366-4fc3-b482-364e091be52b))
|
||||
(fp_rect (start 1.575 -6.525) (end 2.025 -6.075) (layer "F.SilkS") (width 0) (fill solid) (tstamp d8ee02fa-c480-4c5f-8d13-721d020b82d5))
|
||||
(fp_rect (start -1.575 6.525) (end -1.125 6.975) (layer "F.SilkS") (width 0) (fill solid) (tstamp d8fcdaf1-dac9-4d05-aaa9-afaf1c948ce2))
|
||||
(fp_rect (start -3.375 -2.925) (end -2.925 -2.475) (layer "F.SilkS") (width 0) (fill solid) (tstamp db6cd10d-d664-431e-8777-3af6bcea39e6))
|
||||
(fp_rect (start -5.175 -4.725) (end -4.725 -4.275) (layer "F.SilkS") (width 0) (fill solid) (tstamp db8895aa-2c6a-438d-8a4d-8d44d2affec4))
|
||||
(fp_rect (start -5.625 -6.075) (end -5.175 -5.625) (layer "F.SilkS") (width 0) (fill solid) (tstamp db919e88-3df1-4e02-af5c-34629e7b5579))
|
||||
(fp_rect (start -0.675 -1.575) (end -0.225 -1.125) (layer "F.SilkS") (width 0) (fill solid) (tstamp dbfea54f-1ab5-4efd-99b0-306ffb9bf731))
|
||||
(fp_rect (start -6.525 6.075) (end -6.075 6.525) (layer "F.SilkS") (width 0) (fill solid) (tstamp dc347f85-4f9a-42c7-906a-18738a5a61a9))
|
||||
(fp_rect (start 5.175 -6.075) (end 5.625 -5.625) (layer "F.SilkS") (width 0) (fill solid) (tstamp dca734ea-3e24-4c7e-b0e2-fc4e8d330289))
|
||||
(fp_rect (start -6.075 5.175) (end -5.625 5.625) (layer "F.SilkS") (width 0) (fill solid) (tstamp dd2387ae-b0eb-4041-b5b5-63e6e4a9554d))
|
||||
(fp_rect (start -2.925 4.275) (end -2.475 4.725) (layer "F.SilkS") (width 0) (fill solid) (tstamp dded78f4-c624-41de-9817-21221e191c1a))
|
||||
(fp_rect (start 6.975 1.125) (end 7.425 1.575) (layer "F.SilkS") (width 0) (fill solid) (tstamp de2270ba-388f-4b21-9c69-d13ad0bd80ee))
|
||||
(fp_rect (start 5.625 -5.625) (end 6.075 -5.175) (layer "F.SilkS") (width 0) (fill solid) (tstamp de3b680e-6dd9-4b30-a0a0-2dff5287d236))
|
||||
(fp_rect (start 1.125 5.625) (end 1.575 6.075) (layer "F.SilkS") (width 0) (fill solid) (tstamp dec8e8af-6eaf-437b-895f-731d92715535))
|
||||
(fp_rect (start -4.725 -2.925) (end -4.275 -2.475) (layer "F.SilkS") (width 0) (fill solid) (tstamp ded42921-332e-40f5-8173-893a08c8dccf))
|
||||
(fp_rect (start 6.975 2.925) (end 7.425 3.375) (layer "F.SilkS") (width 0) (fill solid) (tstamp df3ae53e-1956-486a-a068-b2d24a2a1ec5))
|
||||
(fp_rect (start 5.625 2.925) (end 6.075 3.375) (layer "F.SilkS") (width 0) (fill solid) (tstamp df776031-44ba-4f64-bf37-3623c08e2e1d))
|
||||
(fp_rect (start -7.425 -3.375) (end -6.975 -2.925) (layer "F.SilkS") (width 0) (fill solid) (tstamp e058b37a-f637-4ab5-83b4-f3decf80ce4e))
|
||||
(fp_rect (start 2.475 -0.225) (end 2.925 0.225) (layer "F.SilkS") (width 0) (fill solid) (tstamp e123e2ed-2b1f-4056-98d6-28c3d90daaeb))
|
||||
(fp_rect (start 5.175 -1.575) (end 5.625 -1.125) (layer "F.SilkS") (width 0) (fill solid) (tstamp e1dbc953-0711-4680-b7f6-7b038ffb2e57))
|
||||
(fp_rect (start -7.425 -1.125) (end -6.975 -0.675) (layer "F.SilkS") (width 0) (fill solid) (tstamp e1e62c02-b04f-49dc-9d88-f3a8f335faa3))
|
||||
(fp_rect (start 2.025 2.925) (end 2.475 3.375) (layer "F.SilkS") (width 0) (fill solid) (tstamp e25401bc-c10c-4fef-9408-dabb123dffbc))
|
||||
(fp_rect (start -2.475 -2.925) (end -2.025 -2.475) (layer "F.SilkS") (width 0) (fill solid) (tstamp e332e975-7eca-4c82-acec-6aa75baff62f))
|
||||
(fp_rect (start -4.275 -2.025) (end -3.825 -1.575) (layer "F.SilkS") (width 0) (fill solid) (tstamp e333724d-3c3f-46f9-ae14-907a8bd6fdc8))
|
||||
(fp_rect (start 6.525 -1.125) (end 6.975 -0.675) (layer "F.SilkS") (width 0) (fill solid) (tstamp e3e7bae3-87c5-42c6-92c9-738434de5b65))
|
||||
(fp_rect (start 1.125 -0.675) (end 1.575 -0.225) (layer "F.SilkS") (width 0) (fill solid) (tstamp e436138c-8ef1-4167-93fb-7bd1124767f8))
|
||||
(fp_rect (start -6.075 5.625) (end -5.625 6.075) (layer "F.SilkS") (width 0) (fill solid) (tstamp e45c7c68-de17-4baa-b180-79cfffd49ca2))
|
||||
(fp_rect (start -2.925 5.175) (end -2.475 5.625) (layer "F.SilkS") (width 0) (fill solid) (tstamp e4a41dff-abbd-48a1-83bb-c9661b6a0dec))
|
||||
(fp_rect (start 2.025 -3.825) (end 2.475 -3.375) (layer "F.SilkS") (width 0) (fill solid) (tstamp e5319ece-c470-400a-8656-a1ce4c67a782))
|
||||
(fp_rect (start 5.175 -6.525) (end 5.625 -6.075) (layer "F.SilkS") (width 0) (fill solid) (tstamp e5c88072-64de-44a3-8138-64f0fb004f24))
|
||||
(fp_rect (start -5.175 1.125) (end -4.725 1.575) (layer "F.SilkS") (width 0) (fill solid) (tstamp e6030352-4acc-4fcc-be6f-bb404cca45fc))
|
||||
(fp_rect (start -2.025 4.725) (end -1.575 5.175) (layer "F.SilkS") (width 0) (fill solid) (tstamp e75b94c5-d379-4e8c-8e05-f55ed3ab7b69))
|
||||
(fp_rect (start 1.575 -4.275) (end 2.025 -3.825) (layer "F.SilkS") (width 0) (fill solid) (tstamp e7b0dc2d-f687-428c-86ee-ea8351ae8800))
|
||||
(fp_rect (start -3.375 4.275) (end -2.925 4.725) (layer "F.SilkS") (width 0) (fill solid) (tstamp e7e597a9-d0a9-483c-b1c7-4c0052656c4d))
|
||||
(fp_rect (start 4.275 -5.175) (end 4.725 -4.725) (layer "F.SilkS") (width 0) (fill solid) (tstamp e81ac6b5-6b92-4a3a-9ada-b720ca656d88))
|
||||
(fp_rect (start 4.275 -3.375) (end 4.725 -2.925) (layer "F.SilkS") (width 0) (fill solid) (tstamp e8562cc6-825b-4996-9603-db8def2c7abb))
|
||||
(fp_rect (start -4.275 2.025) (end -3.825 2.475) (layer "F.SilkS") (width 0) (fill solid) (tstamp e8d3a39f-fd9b-4353-8bbe-265a8efeb6a2))
|
||||
(fp_rect (start 2.925 1.575) (end 3.375 2.025) (layer "F.SilkS") (width 0) (fill solid) (tstamp e96ddec9-7734-4907-8bdd-840aa84380f3))
|
||||
(fp_rect (start 2.475 3.825) (end 2.925 4.275) (layer "F.SilkS") (width 0) (fill solid) (tstamp ea051905-88fc-466d-84ba-089261cdfe1d))
|
||||
(fp_rect (start 3.375 -5.175) (end 3.825 -4.725) (layer "F.SilkS") (width 0) (fill solid) (tstamp eaebb962-be3b-4a88-b812-a60d653b11b0))
|
||||
(fp_rect (start -0.225 2.025) (end 0.225 2.475) (layer "F.SilkS") (width 0) (fill solid) (tstamp eb2e9fb4-9a36-4325-b08d-4e30fc0b10d3))
|
||||
(fp_rect (start -0.675 2.475) (end -0.225 2.925) (layer "F.SilkS") (width 0) (fill solid) (tstamp ebb892e7-0fb4-494d-ba1f-919712730cf4))
|
||||
(fp_rect (start -6.975 2.475) (end -6.525 2.925) (layer "F.SilkS") (width 0) (fill solid) (tstamp ec8b82ba-fe32-4b22-878f-4a738387b83c))
|
||||
(fp_rect (start -1.575 5.175) (end -1.125 5.625) (layer "F.SilkS") (width 0) (fill solid) (tstamp ecad73a5-a682-4ef3-96be-5f35e39524e3))
|
||||
(fp_rect (start -6.975 -0.675) (end -6.525 -0.225) (layer "F.SilkS") (width 0) (fill solid) (tstamp eccfaef1-723e-442e-aee4-771f2caa55a9))
|
||||
(fp_rect (start 0.225 -6.525) (end 0.675 -6.075) (layer "F.SilkS") (width 0) (fill solid) (tstamp ecec4388-6a90-4765-84af-208c460a0859))
|
||||
(fp_rect (start 0.225 -6.975) (end 0.675 -6.525) (layer "F.SilkS") (width 0) (fill solid) (tstamp ed60f92b-eef9-4760-be4a-f50ac6050d9f))
|
||||
(fp_rect (start 4.725 -3.375) (end 5.175 -2.925) (layer "F.SilkS") (width 0) (fill solid) (tstamp ee82283c-f120-4549-bdcb-d55b0677f0c2))
|
||||
(fp_rect (start -2.025 0.675) (end -1.575 1.125) (layer "F.SilkS") (width 0) (fill solid) (tstamp eeefcf65-edfc-4504-aaa7-d4b5999ac98b))
|
||||
(fp_rect (start 4.275 2.475) (end 4.725 2.925) (layer "F.SilkS") (width 0) (fill solid) (tstamp ef52a038-faf5-4b64-b3f3-0974a9ac172e))
|
||||
(fp_rect (start 6.975 -5.175) (end 7.425 -4.725) (layer "F.SilkS") (width 0) (fill solid) (tstamp ef8c92ed-5836-4df7-82e2-1210698ee365))
|
||||
(fp_rect (start 4.275 5.175) (end 4.725 5.625) (layer "F.SilkS") (width 0) (fill solid) (tstamp efac9791-825f-49b6-a88f-19138c71e08b))
|
||||
(fp_rect (start 4.275 -0.675) (end 4.725 -0.225) (layer "F.SilkS") (width 0) (fill solid) (tstamp efe249a1-5ec2-469c-950c-c741c32e45c7))
|
||||
(fp_rect (start 3.825 0.675) (end 4.275 1.125) (layer "F.SilkS") (width 0) (fill solid) (tstamp f096123d-d15d-4817-96dc-4dfcafcff6d9))
|
||||
(fp_rect (start -4.275 0.675) (end -3.825 1.125) (layer "F.SilkS") (width 0) (fill solid) (tstamp f0e3d96e-b4c6-4818-ab37-00e4a512a445))
|
||||
(fp_rect (start 6.975 -6.075) (end 7.425 -5.625) (layer "F.SilkS") (width 0) (fill solid) (tstamp f1c33187-e8a9-4f0c-be62-43b64baa3e1c))
|
||||
(fp_rect (start -7.425 1.125) (end -6.975 1.575) (layer "F.SilkS") (width 0) (fill solid) (tstamp f2b57d1a-4bf2-4338-9291-82004bcf7299))
|
||||
(fp_rect (start -2.475 -2.475) (end -2.025 -2.025) (layer "F.SilkS") (width 0) (fill solid) (tstamp f2c3333c-24ba-4a03-a0b0-50769b3e3cf0))
|
||||
(fp_rect (start 1.125 -3.825) (end 1.575 -3.375) (layer "F.SilkS") (width 0) (fill solid) (tstamp f3090507-2146-4a1b-b294-f0ebe336af52))
|
||||
(fp_rect (start -3.825 2.925) (end -3.375 3.375) (layer "F.SilkS") (width 0) (fill solid) (tstamp f31049c6-74cb-4922-852b-6a8ae80abc27))
|
||||
(fp_rect (start 6.975 5.175) (end 7.425 5.625) (layer "F.SilkS") (width 0) (fill solid) (tstamp f37630ed-8b06-467c-994e-b42277f303b2))
|
||||
(fp_rect (start -1.575 -5.175) (end -1.125 -4.725) (layer "F.SilkS") (width 0) (fill solid) (tstamp f3964575-721a-46b7-b865-78a739cf8a1e))
|
||||
(fp_rect (start -0.225 -0.225) (end 0.225 0.225) (layer "F.SilkS") (width 0) (fill solid) (tstamp f459d8d3-ff32-4c4d-b921-5d260725222f))
|
||||
(fp_rect (start 5.625 -1.575) (end 6.075 -1.125) (layer "F.SilkS") (width 0) (fill solid) (tstamp f47132e4-bdeb-4987-b4b2-8058b817d68e))
|
||||
(fp_rect (start 3.375 3.825) (end 3.825 4.275) (layer "F.SilkS") (width 0) (fill solid) (tstamp f615ec60-33fb-4b3a-8c8a-9c83acceaa27))
|
||||
(fp_rect (start -2.475 0.675) (end -2.025 1.125) (layer "F.SilkS") (width 0) (fill solid) (tstamp f66574c6-2f3b-4ce3-a886-658a620ca4f3))
|
||||
(fp_rect (start -6.075 0.675) (end -5.625 1.125) (layer "F.SilkS") (width 0) (fill solid) (tstamp f6f95c6b-8c3b-46af-9ba7-3edab2fa3729))
|
||||
(fp_rect (start -7.425 3.375) (end -6.975 3.825) (layer "F.SilkS") (width 0) (fill solid) (tstamp f76c0388-0800-4b79-8a38-c2d4b0204568))
|
||||
(fp_rect (start -4.275 -1.125) (end -3.825 -0.675) (layer "F.SilkS") (width 0) (fill solid) (tstamp f78e560a-5e48-4534-a7a1-78294a605054))
|
||||
(fp_rect (start -2.025 -6.975) (end -1.575 -6.525) (layer "F.SilkS") (width 0) (fill solid) (tstamp f8251213-f1ec-4096-8dd0-10fcfb63de86))
|
||||
(fp_rect (start 6.975 6.075) (end 7.425 6.525) (layer "F.SilkS") (width 0) (fill solid) (tstamp f82a05fe-d979-4266-937d-12d70ae81207))
|
||||
(fp_rect (start -2.025 -5.625) (end -1.575 -5.175) (layer "F.SilkS") (width 0) (fill solid) (tstamp f8525fc0-d7e5-4f25-8e20-4ddd4bdf65e8))
|
||||
(fp_rect (start 1.575 1.125) (end 2.025 1.575) (layer "F.SilkS") (width 0) (fill solid) (tstamp f896815c-c0ee-443f-a37b-bd52a630c17b))
|
||||
(fp_rect (start 1.125 -2.925) (end 1.575 -2.475) (layer "F.SilkS") (width 0) (fill solid) (tstamp f8fe816e-0710-422d-abdb-b8361bcd19d5))
|
||||
(fp_rect (start 4.275 2.025) (end 4.725 2.475) (layer "F.SilkS") (width 0) (fill solid) (tstamp f9747c62-71f8-47c9-8216-af85e1f3a1e4))
|
||||
(fp_rect (start -6.525 -2.475) (end -6.075 -2.025) (layer "F.SilkS") (width 0) (fill solid) (tstamp f9faeda4-124b-40d5-bf5b-c80f6668a06a))
|
||||
(fp_rect (start 1.125 1.575) (end 1.575 2.025) (layer "F.SilkS") (width 0) (fill solid) (tstamp fa0ed8d2-8d24-481b-b07e-6766b8f5f070))
|
||||
(fp_rect (start 1.125 -7.425) (end 1.575 -6.975) (layer "F.SilkS") (width 0) (fill solid) (tstamp fbc1a799-97aa-44dd-97e3-78ac4d064b18))
|
||||
(fp_rect (start -5.175 2.025) (end -4.725 2.475) (layer "F.SilkS") (width 0) (fill solid) (tstamp fc2b473e-227a-4af2-840f-e5b30016f06c))
|
||||
(fp_rect (start 4.725 -3.825) (end 5.175 -3.375) (layer "F.SilkS") (width 0) (fill solid) (tstamp fc4aae3c-e604-4ac5-a4b6-3ee7999261ff))
|
||||
(fp_rect (start -3.825 4.725) (end -3.375 5.175) (layer "F.SilkS") (width 0) (fill solid) (tstamp fe7a7f1a-c269-42b8-be1c-f8370c2251b2))
|
||||
(fp_rect (start 6.975 2.475) (end 7.425 2.925) (layer "F.SilkS") (width 0) (fill solid) (tstamp fea25216-0c39-405c-9d3a-e53d2f3ccd8e))
|
||||
(fp_rect (start -3.825 -2.025) (end -3.375 -1.575) (layer "F.SilkS") (width 0) (fill solid) (tstamp feff109d-1d7a-486b-97a1-8d2e42f91329))
|
||||
(fp_rect (start 5.625 2.475) (end 6.075 2.925) (layer "F.SilkS") (width 0) (fill solid) (tstamp ff81ecf0-ab47-4631-8489-c3c994e73f3c))
|
||||
(fp_rect (start -1.125 -7.425) (end -0.675 -6.975) (layer "F.SilkS") (width 0) (fill solid) (tstamp ffa2e4d9-73f3-434c-b9da-9e37da4577e8))
|
||||
(fp_line (start 7.525 7.525) (end -7.525 7.525) (layer "F.CrtYd") (width 0.05) (tstamp 1a435104-a862-4113-8755-56954a7ded45))
|
||||
(fp_line (start -7.525 7.525) (end -7.525 -7.525) (layer "F.CrtYd") (width 0.05) (tstamp 70764772-a8e8-4788-9447-93c5142e3ae1))
|
||||
(fp_line (start -7.525 -7.525) (end 7.525 -7.525) (layer "F.CrtYd") (width 0.05) (tstamp c32df497-3e08-4bbf-a5bd-0128a518b112))
|
||||
(fp_line (start 7.525 -7.525) (end 7.525 7.525) (layer "F.CrtYd") (width 0.05) (tstamp e8439998-0f0c-4363-9704-db325e8190e0))
|
||||
)
|
|
@ -0,0 +1,18 @@
|
|||
(footprint "pad_A" (version 20211014) (generator pcbnew)
|
||||
(layer "F.Cu")
|
||||
(tedit 0)
|
||||
(attr smd)
|
||||
(fp_text reference "REF**" (at 0 -0.5 unlocked) (layer "F.SilkS") hide
|
||||
(effects (font (size 1 1) (thickness 0.15)))
|
||||
(tstamp e4f1bcae-d069-44c5-961e-395f549e87cc)
|
||||
)
|
||||
(fp_text value "pad_A" (at 0 1 unlocked) (layer "F.Fab")
|
||||
(effects (font (size 1 1) (thickness 0.15)))
|
||||
(tstamp 5e7db054-fd6d-4ee1-a31f-e4cdbd3a7890)
|
||||
)
|
||||
(fp_text user "${REFERENCE}" (at 0 2.5 unlocked) (layer "F.Fab")
|
||||
(effects (font (size 1 1) (thickness 0.15)))
|
||||
(tstamp bc273493-f520-4197-a403-660948f73163)
|
||||
)
|
||||
(pad "1" smd roundrect (at -0.1 0) (size 2.286 1.524) (layers "F.Cu" "F.Paste" "F.Mask") (roundrect_rratio 0.25) (tstamp 6254cb69-32b5-458e-8445-d4920fa43090))
|
||||
)
|
|
@ -0,0 +1,18 @@
|
|||
(footprint "pad_C" (version 20211014) (generator pcbnew)
|
||||
(layer "F.Cu")
|
||||
(tedit 0)
|
||||
(attr smd)
|
||||
(fp_text reference "REF**" (at 0 -0.5 unlocked) (layer "F.SilkS") hide
|
||||
(effects (font (size 1 1) (thickness 0.15)))
|
||||
(tstamp e4f1bcae-d069-44c5-961e-395f549e87cc)
|
||||
)
|
||||
(fp_text value "pad_C" (at 0 1 unlocked) (layer "F.Fab")
|
||||
(effects (font (size 1 1) (thickness 0.15)))
|
||||
(tstamp 5e7db054-fd6d-4ee1-a31f-e4cdbd3a7890)
|
||||
)
|
||||
(fp_text user "${REFERENCE}" (at 0 2.5 unlocked) (layer "F.Fab")
|
||||
(effects (font (size 1 1) (thickness 0.15)))
|
||||
(tstamp bc273493-f520-4197-a403-660948f73163)
|
||||
)
|
||||
(pad "1" smd roundrect (at -0.1 0) (size 2.286 1.524) (layers "F.Cu" "F.Paste" "F.Mask") (roundrect_rratio 0.25) (tstamp 6254cb69-32b5-458e-8445-d4920fa43090))
|
||||
)
|
|
@ -0,0 +1,14 @@
|
|||
(module Board (layer F.Cu) (tedit 605A21C1)
|
||||
(descr "Mark board for extraction")
|
||||
(attr virtual)
|
||||
(fp_text reference REF** (at -4.5 -5) (layer Dwgs.User)
|
||||
(effects (font (size 1 1) (thickness 0.15)) (justify left))
|
||||
)
|
||||
(fp_text value Board (at -7.25 -5) (layer Dwgs.User)
|
||||
(effects (font (size 1 1) (thickness 0.15)))
|
||||
)
|
||||
(fp_line (start 0 0) (end -1.25 -4) (layer Dwgs.User) (width 0.2))
|
||||
(fp_line (start -1.25 -4) (end -9.25 -4) (layer Dwgs.User) (width 0.2))
|
||||
(fp_line (start 0 0) (end 0.5 -1) (layer Dwgs.User) (width 0.2))
|
||||
(fp_line (start 0 0) (end -1 -0.5) (layer Dwgs.User) (width 0.2))
|
||||
)
|
|
@ -0,0 +1,13 @@
|
|||
(module Fiducial:Fiducial (layer F.Cu) (tedit 5EA93A7C)
|
||||
(descr "Circular Fiducial")
|
||||
(tags fiducial)
|
||||
(attr smd)
|
||||
(fp_text reference REF** (at 0 -1.5) (layer F.SilkS) hide
|
||||
(effects (font (size 1 1) (thickness 0.15)))
|
||||
)
|
||||
(fp_text value Fiducial (at 0 1.5) (layer F.Fab) hide
|
||||
(effects (font (size 1 1) (thickness 0.15)))
|
||||
)
|
||||
(pad "" smd circle (at 0 0) (size 0.5 0.5) (layers F.Cu F.Mask)
|
||||
(solder_mask_margin 0.25) (clearance 0.25))
|
||||
)
|
|
@ -0,0 +1,9 @@
|
|||
(module NPTH (layer F.Cu) (tedit 618E7E16)
|
||||
(fp_text reference REF** (at 0 0.5) (layer F.SilkS) hide
|
||||
(effects (font (size 1 1) (thickness 0.15)))
|
||||
)
|
||||
(fp_text value NPTH (at 0 -0.5) (layer F.Fab) hide
|
||||
(effects (font (size 1 1) (thickness 0.15)))
|
||||
)
|
||||
(pad "" np_thru_hole circle (at 0 0) (size 1 1) (drill 1) (layers *.Cu *.Mask))
|
||||
)
|
|
@ -0,0 +1,17 @@
|
|||
(module Tab (layer F.Cu) (tedit 60708B1A)
|
||||
(descr "A symbol representing annotation for tab placement")
|
||||
(attr virtual)
|
||||
(fp_text reference REF** (at 0 -2) (layer F.SilkS) hide
|
||||
(effects (font (size 1 1) (thickness 0.15)))
|
||||
)
|
||||
(fp_text value Tab (at -2.75 -1) (layer Dwgs.User)
|
||||
(effects (font (size 1.2 1.2) (thickness 0.2)))
|
||||
)
|
||||
(fp_line (start 0.25 0) (end -0.75 1) (layer Dwgs.User) (width 0.3))
|
||||
(fp_line (start 0.25 0) (end -0.75 -1) (layer Dwgs.User) (width 0.3))
|
||||
(fp_line (start 0.25 0) (end -2.75 0) (layer Dwgs.User) (width 0.3))
|
||||
(fp_line (start 0.25 1) (end 0.25 -1) (layer Dwgs.User) (width 0.3))
|
||||
(fp_text user "KIKIT: width: 3mm" (at -5.5 0 90) (layer Dwgs.User)
|
||||
(effects (font (size 1 1) (thickness 0.15)))
|
||||
)
|
||||
)
|
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
|
@ -0,0 +1,35 @@
|
|||
#VRML V2.0 utf8
|
||||
Shape {
|
||||
appearance Appearance {
|
||||
material Material {
|
||||
diffuseColor 0.37 0.37 0.37
|
||||
emissiveColor 0.0 0.0 0.0
|
||||
specularColor 1.0 1.0 1.0
|
||||
ambientIntensity 1.0
|
||||
transparency 0.5
|
||||
shininess 1.0
|
||||
}
|
||||
}
|
||||
geometry IndexedFaceSet {
|
||||
coord Coordinate {
|
||||
point [
|
||||
-6.6 -5.1 0,
|
||||
6.6 -5.1 0,
|
||||
6.6 6.9 0,
|
||||
-6.6 6.9 0,
|
||||
-6.6 -5.1 2,
|
||||
6.6 -5.1 2,
|
||||
6.6 6.9 2,
|
||||
-6.6 6.9 2
|
||||
]
|
||||
}
|
||||
coordIndex [
|
||||
0,1,2,3,-1
|
||||
4,5,6,7,-1
|
||||
0,1,5,4,-1
|
||||
2,3,7,6,-1
|
||||
0,3,7,4,-1
|
||||
1,2,6,5,-1
|
||||
]
|
||||
}
|
||||
}
|
|
@ -0,0 +1,35 @@
|
|||
#VRML V2.0 utf8
|
||||
Shape {
|
||||
appearance Appearance {
|
||||
material Material {
|
||||
diffuseColor 0.37 0.37 0.37
|
||||
emissiveColor 0.0 0.0 0.0
|
||||
specularColor 1.0 1.0 1.0
|
||||
ambientIntensity 1.0
|
||||
transparency 0.5
|
||||
shininess 1.0
|
||||
}
|
||||
}
|
||||
geometry IndexedFaceSet {
|
||||
coord Coordinate {
|
||||
point [
|
||||
-6.55 -1.8499999999999996 0,
|
||||
6.55 -1.8499999999999996 0,
|
||||
6.55 12.35 0,
|
||||
-6.55 12.35 0,
|
||||
-6.55 -1.8499999999999996 7.1,
|
||||
6.55 -1.8499999999999996 7.1,
|
||||
6.55 12.35 7.1,
|
||||
-6.55 12.35 7.1
|
||||
]
|
||||
}
|
||||
coordIndex [
|
||||
0,1,2,3,-1
|
||||
4,5,6,7,-1
|
||||
0,1,5,4,-1
|
||||
2,3,7,6,-1
|
||||
0,3,7,4,-1
|
||||
1,2,6,5,-1
|
||||
]
|
||||
}
|
||||
}
|
|
@ -0,0 +1,35 @@
|
|||
#VRML V2.0 utf8
|
||||
Shape {
|
||||
appearance Appearance {
|
||||
material Material {
|
||||
diffuseColor 0.37 0.37 0.37
|
||||
emissiveColor 0.0 0.0 0.0
|
||||
specularColor 1.0 1.0 1.0
|
||||
ambientIntensity 1.0
|
||||
transparency 0.5
|
||||
shininess 1.0
|
||||
}
|
||||
}
|
||||
geometry IndexedFaceSet {
|
||||
coord Coordinate {
|
||||
point [
|
||||
-4.47 -5.2 0,
|
||||
4.47 -5.2 0,
|
||||
4.47 2.7 0,
|
||||
-4.47 2.7 0,
|
||||
-4.47 -5.2 3.16,
|
||||
4.47 -5.2 3.16,
|
||||
4.47 2.7 3.16,
|
||||
-4.47 2.7 3.16
|
||||
]
|
||||
}
|
||||
coordIndex [
|
||||
0,1,2,3,-1
|
||||
4,5,6,7,-1
|
||||
0,1,5,4,-1
|
||||
2,3,7,6,-1
|
||||
0,3,7,4,-1
|
||||
1,2,6,5,-1
|
||||
]
|
||||
}
|
||||
}
|
|
@ -0,0 +1,35 @@
|
|||
#VRML V2.0 utf8
|
||||
Shape {
|
||||
appearance Appearance {
|
||||
material Material {
|
||||
diffuseColor 0.37 0.37 0.37
|
||||
emissiveColor 0.0 0.0 0.0
|
||||
specularColor 1.0 1.0 1.0
|
||||
ambientIntensity 1.0
|
||||
transparency 0.5
|
||||
shininess 1.0
|
||||
}
|
||||
}
|
||||
geometry IndexedFaceSet {
|
||||
coord Coordinate {
|
||||
point [
|
||||
-0.6 -1 0,
|
||||
0.6 -1 0,
|
||||
0.6 1 0,
|
||||
-0.6 1 0,
|
||||
-0.6 -1 0.8,
|
||||
0.6 -1 0.8,
|
||||
0.6 1 0.8,
|
||||
-0.6 1 0.8
|
||||
]
|
||||
}
|
||||
coordIndex [
|
||||
0,1,2,3,-1
|
||||
4,5,6,7,-1
|
||||
0,1,5,4,-1
|
||||
2,3,7,6,-1
|
||||
0,3,7,4,-1
|
||||
1,2,6,5,-1
|
||||
]
|
||||
}
|
||||
}
|
|
@ -0,0 +1,35 @@
|
|||
#VRML V2.0 utf8
|
||||
Shape {
|
||||
appearance Appearance {
|
||||
material Material {
|
||||
diffuseColor 0.37 0.37 0.37
|
||||
emissiveColor 0.0 0.0 0.0
|
||||
specularColor 1.0 1.0 1.0
|
||||
ambientIntensity 1.0
|
||||
transparency 0.5
|
||||
shininess 1.0
|
||||
}
|
||||
}
|
||||
geometry IndexedFaceSet {
|
||||
coord Coordinate {
|
||||
point [
|
||||
-0.6499999999999999 -1.46 0,
|
||||
0.6499999999999999 -1.46 0,
|
||||
0.6499999999999999 1.46 0,
|
||||
-0.6499999999999999 1.46 0,
|
||||
-0.6499999999999999 -1.46 1.12,
|
||||
0.6499999999999999 -1.46 1.12,
|
||||
0.6499999999999999 1.46 1.12,
|
||||
-0.6499999999999999 1.46 1.12
|
||||
]
|
||||
}
|
||||
coordIndex [
|
||||
0,1,2,3,-1
|
||||
4,5,6,7,-1
|
||||
0,1,5,4,-1
|
||||
2,3,7,6,-1
|
||||
0,3,7,4,-1
|
||||
1,2,6,5,-1
|
||||
]
|
||||
}
|
||||
}
|
|
@ -0,0 +1,35 @@
|
|||
#VRML V2.0 utf8
|
||||
Shape {
|
||||
appearance Appearance {
|
||||
material Material {
|
||||
diffuseColor 0.37 0.37 0.37
|
||||
emissiveColor 0.0 0.0 0.0
|
||||
specularColor 1.0 1.0 1.0
|
||||
ambientIntensity 1.0
|
||||
transparency 0.5
|
||||
shininess 1.0
|
||||
}
|
||||
}
|
||||
geometry IndexedFaceSet {
|
||||
coord Coordinate {
|
||||
point [
|
||||
-0.4 -0.8 0,
|
||||
0.4 -0.8 0,
|
||||
0.4 0.8 0,
|
||||
-0.4 0.8 0,
|
||||
-0.4 -0.8 0.55,
|
||||
0.4 -0.8 0.55,
|
||||
0.4 0.8 0.55,
|
||||
-0.4 0.8 0.55
|
||||
]
|
||||
}
|
||||
coordIndex [
|
||||
0,1,2,3,-1
|
||||
4,5,6,7,-1
|
||||
0,1,5,4,-1
|
||||
2,3,7,6,-1
|
||||
0,3,7,4,-1
|
||||
1,2,6,5,-1
|
||||
]
|
||||
}
|
||||
}
|
|
@ -0,0 +1,37 @@
|
|||
EESchema-DOCLIB Version 2.0 Date: 00/00/0000 00:00:00
|
||||
#
|
||||
$CMP R0603
|
||||
D resistor, chip, 1.6x0.8 mm
|
||||
$ENDCMP
|
||||
#
|
||||
$CMP LED0805
|
||||
D diode, LED, chip, 2.0x1.2 mm
|
||||
K LED
|
||||
$ENDCMP
|
||||
#
|
||||
$CMP MY-1220-03
|
||||
D coin cell battery holder, CR1220, SMD, folded metal
|
||||
F https://datasheet.lcsc.com/lcsc/2012181809_MYOUNG-MY-1220-03_C964818.pdf
|
||||
$ENDCMP
|
||||
#
|
||||
$CMP BSS138
|
||||
D transistor, MOSFET, n-channel, enhancement mode vertical DMOS, GSD
|
||||
F https://www.onsemi.com/pdf/datasheet/bss138-d.pdf
|
||||
$ENDCMP
|
||||
#
|
||||
$CMP BSS84
|
||||
D transistor, MOSFET, p-channel, enhancement mode, GSD
|
||||
F https://assets.nexperia.com/documents/data-sheet/BSS84.pdf
|
||||
$ENDCMP
|
||||
#
|
||||
$CMP XKB_U262-24XN-4BV64
|
||||
D connector, USB-C, receptacle, 24-pin, SMT+TABS
|
||||
F http://www.helloxkb.com/public/images/pdf/U262-24XN-4BV64.pdf
|
||||
$ENDCMP
|
||||
#
|
||||
$CMP U231-09XN-4BLRA00
|
||||
D connector, USB-A, receptacle, USB 3.0, SMT+TABS
|
||||
F http://www.helloxkb.com/public/images/pdf/U231-091N-4BLRA00-S.pdf
|
||||
$ENDCMP
|
||||
#
|
||||
# End Doc Library
|
|
@ -0,0 +1,234 @@
|
|||
EESchema-LIBRARY Version 2.3 Date: 00/00/0000 00:00:00
|
||||
#encoding utf-8
|
||||
#
|
||||
# R0603
|
||||
#
|
||||
DEF R0603 R 0 40 N N 1 L N
|
||||
F0 "R" 0 70 50 H V C BNN
|
||||
F1 "R0603" 0 -70 50 H V C TNN
|
||||
F2 "qeda:UC1608X55N" 0 0 0 H I C CNN
|
||||
$FPLIST
|
||||
UC1608X55N
|
||||
$ENDFPLIST
|
||||
DRAW
|
||||
S -100 40 100 -40 1 1 12 f
|
||||
X L 1 -150 0 50 R 50 50 1 1 P
|
||||
X R 2 150 0 50 L 50 50 1 1 P
|
||||
ENDDRAW
|
||||
ENDDEF
|
||||
#
|
||||
# LED0805
|
||||
#
|
||||
DEF LED0805 D 0 40 N N 1 L N
|
||||
F0 "D" 0 80 50 H V C BNN
|
||||
F1 "LED0805" 0 -80 50 H V C TNN
|
||||
F2 "qeda:LEDC2012X80N" 0 0 0 H I C CNN
|
||||
$FPLIST
|
||||
LEDC2012X80N
|
||||
$ENDFPLIST
|
||||
DRAW
|
||||
P 4 1 1 12 -40 50 40 0 -40 -50 -40 50 f
|
||||
P 2 1 1 12 40 50 40 -50 N
|
||||
P 2 1 1 12 50 75 100 125 N
|
||||
P 4 1 1 12 68 107 100 125 82 93 68 107 F
|
||||
P 2 1 1 12 75 50 125 100 N
|
||||
P 4 1 1 12 93 82 125 100 107 68 93 82 F
|
||||
X A 2 -100 0 60 R 50 50 1 1 P
|
||||
X C 1 100 0 60 L 50 50 1 1 P
|
||||
ENDDRAW
|
||||
ENDDEF
|
||||
#
|
||||
# MY-1220-03
|
||||
#
|
||||
DEF MY-1220-03 U 0 40 Y Y 1 L N
|
||||
F0 "U" 0 30 50 H V L BNN
|
||||
F1 "MY-1220-03" 280 -680 50 H V L TNN
|
||||
F2 "qeda:CONNECTOR_MY-1220-03" 0 0 0 H I C CNN
|
||||
F3 "https://datasheet.lcsc.com/lcsc/2012181809_MYOUNG-MY-1220-03_C964818.pdf" 0 0 0 H I C CNN
|
||||
$FPLIST
|
||||
CONNECTOR_MY-1220-03
|
||||
$ENDFPLIST
|
||||
DRAW
|
||||
S 0 0 400 -650 1 1 12 f
|
||||
X BAT+L 1 200 200 200 D 50 50 1 1 W
|
||||
X BAT+R 2 300 200 200 D 50 50 1 1 W
|
||||
X BAT- 3 250 -850 200 U 50 50 1 1 W
|
||||
ENDDRAW
|
||||
ENDDEF
|
||||
#
|
||||
# BSS138
|
||||
#
|
||||
DEF BSS138 VT 0 40 Y N 1 L N
|
||||
F0 "VT" 70 180 50 H V R BNN
|
||||
F1 "BSS138" 70 -180 50 H V R TNN
|
||||
F2 "qeda:SOT95P237X112-3N" 0 0 0 H I C CNN
|
||||
F3 "https://www.onsemi.com/pdf/datasheet/bss138-d.pdf" 0 0 0 H I C CNN
|
||||
$FPLIST
|
||||
SOT95P237X112-3N
|
||||
$ENDFPLIST
|
||||
DRAW
|
||||
C 0 0 150 1 1 12 f
|
||||
P 2 1 1 12 -37 100 -37 48 N
|
||||
P 2 1 1 12 -37 26 -37 -26 N
|
||||
P 2 1 1 12 -37 -48 -37 -100 N
|
||||
P 2 1 1 12 -37 -74 150 -74 N
|
||||
P 2 1 1 12 150 -74 150 -100 N
|
||||
P 2 1 1 12 -37 74 150 74 N
|
||||
P 2 1 1 12 150 74 150 100 N
|
||||
P 2 1 1 12 -150 -100 -67 -100 N
|
||||
P 2 1 1 12 -67 100 -67 -100 N
|
||||
P 2 1 1 12 -37 0 38 0 N
|
||||
P 2 1 1 12 38 0 38 -74 N
|
||||
P 3 1 1 12 0 15 -37 0 0 -15 F
|
||||
P 2 1 1 12 86 74 86 16 N
|
||||
P 2 1 1 12 86 -16 86 -74 N
|
||||
P 4 1 1 12 68 -16 105 -16 86 16 68 -16 N
|
||||
P 2 1 1 12 68 16 105 16 N
|
||||
X G 1 -350 -100 200 R 50 50 1 1 I
|
||||
X D 3 150 300 200 D 50 50 1 1 U
|
||||
X S 2 150 -300 200 U 50 50 1 1 U
|
||||
ENDDRAW
|
||||
ENDDEF
|
||||
#
|
||||
# BSS84
|
||||
#
|
||||
DEF BSS84 VT 0 40 Y N 1 L N
|
||||
F0 "VT" 70 180 50 H V R BNN
|
||||
F1 "BSS84" 70 -180 50 H V R TNN
|
||||
F2 "qeda:SOT95P237X112-3N" 0 0 0 H I C CNN
|
||||
F3 "https://assets.nexperia.com/documents/data-sheet/BSS84.pdf" 0 0 0 H I C CNN
|
||||
$FPLIST
|
||||
SOT95P237X112-3N
|
||||
$ENDFPLIST
|
||||
DRAW
|
||||
C 0 0 150 1 1 12 f
|
||||
P 2 1 1 12 -37 100 -37 48 N
|
||||
P 2 1 1 12 -37 26 -37 -26 N
|
||||
P 2 1 1 12 -37 -48 -37 -100 N
|
||||
P 2 1 1 12 -37 -74 150 -74 N
|
||||
P 2 1 1 12 150 -74 150 -100 N
|
||||
P 2 1 1 12 -37 74 150 74 N
|
||||
P 2 1 1 12 150 74 150 100 N
|
||||
P 2 1 1 12 -150 -100 -67 -100 N
|
||||
P 2 1 1 12 -67 100 -67 -100 N
|
||||
P 2 1 1 12 -37 0 38 0 N
|
||||
P 2 1 1 12 38 0 38 -74 N
|
||||
P 3 1 1 12 0 15 38 0 0 -15 F
|
||||
P 2 1 1 12 86 74 86 16 N
|
||||
P 2 1 1 12 86 -16 86 -74 N
|
||||
P 4 1 1 12 68 16 105 16 86 -16 68 16 N
|
||||
P 2 1 1 12 68 -16 105 -16 N
|
||||
X G 1 -350 -100 200 R 50 50 1 1 I
|
||||
X D 3 150 300 200 D 50 50 1 1 U
|
||||
X S 2 150 -300 200 U 50 50 1 1 U
|
||||
ENDDRAW
|
||||
ENDDEF
|
||||
#
|
||||
# XKB_U262-24XN-4BV64
|
||||
#
|
||||
DEF XKB_U262-24XN-4BV64 J 0 140 Y Y 1 L N
|
||||
F0 "J" 0 30 50 H V L BNN
|
||||
F1 "XKB_U262-24XN-4BV64" 1280 -1130 50 H V L TNN
|
||||
F2 "qeda:CONNECTOR_XKB_U262-24XN-4BV64" 0 0 0 H I C CNN
|
||||
F3 "http://www.helloxkb.com/public/images/pdf/U262-24XN-4BV64.pdf" 0 0 0 H I C CNN
|
||||
$FPLIST
|
||||
CONNECTOR_XKB_U262-24XN-4BV64
|
||||
$ENDFPLIST
|
||||
DRAW
|
||||
S 0 0 1700 -1100 1 1 12 f
|
||||
X TX1+ A2 -200 -200 200 R 50 50 1 1 O
|
||||
C 50 -200 25 1 1 12 F
|
||||
X TX1- A3 -200 -300 200 R 50 50 1 1 O
|
||||
C 50 -300 25 1 1 12 F
|
||||
X CC1 A5 -200 -400 200 R 50 50 1 1 B
|
||||
C 50 -400 25 1 1 12 F
|
||||
X D+ A6 -200 -500 200 R 50 50 1 1 B
|
||||
C 50 -500 25 1 1 12 F
|
||||
X D- A7 -200 -600 200 R 50 50 1 1 B
|
||||
C 50 -600 25 1 1 12 F
|
||||
X SBU1 A8 -200 -700 200 R 50 50 1 1 B
|
||||
C 50 -700 25 1 1 12 F
|
||||
X RX2- A10 -200 -800 200 R 50 50 1 1 I
|
||||
C 50 -800 25 1 1 12 F
|
||||
X RX2+ A11 -200 -900 200 R 50 50 1 1 I
|
||||
C 50 -900 25 1 1 12 F
|
||||
X RX1+ B11 1900 -200 200 L 50 50 1 1 I
|
||||
C 1650 -200 25 1 1 12 F
|
||||
X RX1- B10 1900 -300 200 L 50 50 1 1 I
|
||||
C 1650 -300 25 1 1 12 F
|
||||
X SBU2 B8 1900 -400 200 L 50 50 1 1 B
|
||||
C 1650 -400 25 1 1 12 F
|
||||
X D- B7 1900 -500 200 L 50 50 1 1 B
|
||||
C 1650 -500 25 1 1 12 F
|
||||
X D+ B6 1900 -600 200 L 50 50 1 1 B
|
||||
C 1650 -600 25 1 1 12 F
|
||||
X CC2 B5 1900 -700 200 L 50 50 1 1 B
|
||||
C 1650 -700 25 1 1 12 F
|
||||
X TX2- B3 1900 -800 200 L 50 50 1 1 O
|
||||
C 1650 -800 25 1 1 12 F
|
||||
X TX2+ B2 1900 -900 200 L 50 50 1 1 O
|
||||
C 1650 -900 25 1 1 12 F
|
||||
X VBUS A4 700 200 200 D 50 50 1 1 W
|
||||
C 700 -50 25 1 1 12 F
|
||||
X VBUS A9 800 200 200 D 50 50 1 1 W
|
||||
C 800 -50 25 1 1 12 F
|
||||
X VBUS B4 900 200 200 D 50 50 1 1 W
|
||||
C 900 -50 25 1 1 12 F
|
||||
X VBUS B9 1000 200 200 D 50 50 1 1 W
|
||||
C 1000 -50 25 1 1 12 F
|
||||
X GND A1 450 -1300 200 U 50 50 1 1 W
|
||||
C 450 -1050 25 1 1 12 F
|
||||
X GND A12 550 -1300 200 U 50 50 1 1 W
|
||||
C 550 -1050 25 1 1 12 F
|
||||
X GND B1 650 -1300 200 U 50 50 1 1 W
|
||||
C 650 -1050 25 1 1 12 F
|
||||
X GND B12 750 -1300 200 U 50 50 1 1 W
|
||||
C 750 -1050 25 1 1 12 F
|
||||
X SHIELD S1 950 -1300 200 U 50 50 1 1 P
|
||||
C 950 -1050 25 1 1 12 F
|
||||
X SHIELD S2 1050 -1300 200 U 50 50 1 1 P
|
||||
C 1050 -1050 25 1 1 12 F
|
||||
X SHIELD S3 1150 -1300 200 U 50 50 1 1 P
|
||||
C 1150 -1050 25 1 1 12 F
|
||||
X SHIELD S4 1250 -1300 200 U 50 50 1 1 P
|
||||
C 1250 -1050 25 1 1 12 F
|
||||
ENDDRAW
|
||||
ENDDEF
|
||||
#
|
||||
# U231-09XN-4BLRA00
|
||||
#
|
||||
DEF U231-09XN-4BLRA00 J 0 140 Y Y 1 L N
|
||||
F0 "J" 0 30 50 H V L BNN
|
||||
F1 "U231-09XN-4BLRA00" 1030 -1430 50 H V L TNN
|
||||
F2 "qeda:CONNECTOR_U231-09XN-4BLRA00" 0 0 0 H I C CNN
|
||||
F3 "http://www.helloxkb.com/public/images/pdf/U231-091N-4BLRA00-S.pdf" 0 0 0 H I C CNN
|
||||
$FPLIST
|
||||
CONNECTOR_U231-09XN-4BLRA00
|
||||
$ENDFPLIST
|
||||
DRAW
|
||||
S 0 0 1500 -1400 1 1 12 f
|
||||
X D- 2 1700 -200 200 L 50 50 1 1 B
|
||||
C 1450 -200 25 1 1 12 F
|
||||
X D+ 3 1700 -400 200 L 50 50 1 1 B
|
||||
C 1450 -400 25 1 1 12 F
|
||||
X SSRX- 5 1700 -600 200 L 50 50 1 1 I
|
||||
C 1450 -600 25 1 1 12 F
|
||||
X SSRX+ 6 1700 -800 200 L 50 50 1 1 I
|
||||
C 1450 -800 25 1 1 12 F
|
||||
X SSTX- 8 1700 -1000 200 L 50 50 1 1 O
|
||||
C 1450 -1000 25 1 1 12 F
|
||||
X SSTX+ 9 1700 -1200 200 L 50 50 1 1 O
|
||||
C 1450 -1200 25 1 1 12 F
|
||||
X VBUS 1 750 200 200 D 50 50 1 1 W
|
||||
C 750 -50 25 1 1 12 F
|
||||
X GND 4 500 -1600 200 U 50 50 1 1 W
|
||||
C 500 -1350 25 1 1 12 F
|
||||
X GND_DRAIN 7 700 -1600 200 U 50 50 1 1 W
|
||||
C 700 -1350 25 1 1 12 F
|
||||
X SHIELD 10 900 -1600 200 U 50 50 1 1 P
|
||||
C 900 -1350 25 1 1 12 F
|
||||
X SHIELD 11 1000 -1600 200 U 50 50 1 1 P
|
||||
C 1000 -1350 25 1 1 12 F
|
||||
ENDDRAW
|
||||
ENDDEF
|
||||
# End Library
|
|
@ -0,0 +1,43 @@
|
|||
(module CONNECTOR_MY-1220-03 (layer F.Cu)
|
||||
(attr smd)
|
||||
(pad 1 smd rect (at -7.550 -0.900) (size 3.900 4.200) (layers F.Cu F.Mask F.Paste)
|
||||
(solder_mask_margin 0.050))
|
||||
(pad 2 smd rect (at 7.550 -0.900) (size 3.900 4.200) (layers F.Cu F.Mask F.Paste)
|
||||
(solder_mask_margin 0.050))
|
||||
(pad 3 smd circle (at 0.000 -0.900) (size 9.000 9.000) (layers F.Cu F.Mask F.Paste)
|
||||
(solder_mask_margin 0.050))
|
||||
(fp_text reference REF** (at 0.000 0.000) (layer F.SilkS)
|
||||
(effects (font (size 1.200 1.200) (thickness 0.200)))
|
||||
)
|
||||
(fp_line (start -6.600 3.000) (end -3.600 6.000) (layer F.SilkS) (width 0.200))
|
||||
(fp_line (start -3.600 6.000) (end 3.600 6.000) (layer F.SilkS) (width 0.200))
|
||||
(fp_line (start 3.600 6.000) (end 6.600 3.000) (layer F.SilkS) (width 0.200))
|
||||
(fp_line (start -6.700 -6.100) (end 6.700 -6.100) (layer F.SilkS) (width 0.200))
|
||||
(fp_line (start 6.700 -6.100) (end 6.700 -3.300) (layer F.SilkS) (width 0.200))
|
||||
(fp_line (start 6.700 1.500) (end 6.700 6.100) (layer F.SilkS) (width 0.200))
|
||||
(fp_line (start 6.700 6.100) (end -6.700 6.100) (layer F.SilkS) (width 0.200))
|
||||
(fp_line (start -6.700 -6.100) (end -6.700 -3.300) (layer F.SilkS) (width 0.200))
|
||||
(fp_line (start -6.700 1.500) (end -6.700 6.100) (layer F.SilkS) (width 0.200))
|
||||
(fp_circle (center 0.000 0.000) (end 0.000 0.500) (layer F.Fab) (width 0.100))
|
||||
(fp_line (start -0.700 0.000) (end 0.700 0.000) (layer F.Fab) (width 0.100))
|
||||
(fp_line (start 0.000 -0.700) (end 0.000 0.700) (layer F.Fab) (width 0.100))
|
||||
(fp_text value CONNECTOR_MY-1220-03 (at 0.000 0.000 0) (layer F.Fab)
|
||||
(effects (font (size 1.000 1.000) (thickness 0.100)))
|
||||
)
|
||||
(fp_text user REF** (at 0.000 0.000 0) hide (layer F.Fab)
|
||||
(effects (font (size 1.000 1.000) (thickness 0.100)))
|
||||
)
|
||||
(fp_line (start -6.600 -6.000) (end 6.600 -6.000) (layer F.Fab) (width 0.100))
|
||||
(fp_line (start 6.600 -6.000) (end 6.600 6.000) (layer F.Fab) (width 0.100))
|
||||
(fp_line (start 6.600 6.000) (end -6.600 6.000) (layer F.Fab) (width 0.100))
|
||||
(fp_line (start -6.600 6.000) (end -6.600 -6.000) (layer F.Fab) (width 0.100))
|
||||
(fp_line (start -9.750 -6.250) (end 9.750 -6.250) (layer F.CrtYd) (width 0.050))
|
||||
(fp_line (start 9.750 -6.250) (end 9.750 6.250) (layer F.CrtYd) (width 0.050))
|
||||
(fp_line (start 9.750 6.250) (end -9.750 6.250) (layer F.CrtYd) (width 0.050))
|
||||
(fp_line (start -9.750 6.250) (end -9.750 -6.250) (layer F.CrtYd) (width 0.050))
|
||||
(model CONNECTOR_MY-1220-03.wrl
|
||||
(at (xyz 0 0 0))
|
||||
(scale (xyz 0.3937 0.3937 0.3937))
|
||||
(rotate (xyz 0 0 0 ))
|
||||
)
|
||||
)
|
|
@ -0,0 +1,56 @@
|
|||
(module CONNECTOR_U231-09XN-4BLRA00 (layer F.Cu)
|
||||
(pad 9 smd rect (at -4.000 -6.400) (size 0.700 1.600) (layers F.Cu F.Mask F.Paste)
|
||||
(solder_mask_margin 0.050))
|
||||
(pad 1 smd rect (at -3.000 -6.400) (size 0.700 1.600) (layers F.Cu F.Mask F.Paste)
|
||||
(solder_mask_margin 0.050))
|
||||
(pad 8 smd rect (at -2.000 -6.400) (size 0.700 1.600) (layers F.Cu F.Mask F.Paste)
|
||||
(solder_mask_margin 0.050))
|
||||
(pad 2 smd rect (at -1.000 -6.400) (size 0.700 1.600) (layers F.Cu F.Mask F.Paste)
|
||||
(solder_mask_margin 0.050))
|
||||
(pad 7 smd rect (at 0.000 -6.400) (size 0.700 1.600) (layers F.Cu F.Mask F.Paste)
|
||||
(solder_mask_margin 0.050))
|
||||
(pad 3 smd rect (at 1.000 -6.400) (size 0.700 1.600) (layers F.Cu F.Mask F.Paste)
|
||||
(solder_mask_margin 0.050))
|
||||
(pad 6 smd rect (at 2.000 -6.400) (size 0.700 1.600) (layers F.Cu F.Mask F.Paste)
|
||||
(solder_mask_margin 0.050))
|
||||
(pad 4 smd rect (at 3.000 -6.400) (size 0.700 1.600) (layers F.Cu F.Mask F.Paste)
|
||||
(solder_mask_margin 0.050))
|
||||
(pad 5 smd rect (at 4.000 -6.400) (size 0.700 1.600) (layers F.Cu F.Mask F.Paste)
|
||||
(solder_mask_margin 0.050))
|
||||
(pad 10 thru_hole oval (at -6.400 -5.250) (size 1.000 2.900) (layers F.Cu F.Mask *.Cu B.Cu B.Mask)
|
||||
(drill oval 0.600 2.500)
|
||||
(solder_mask_margin 0.050))
|
||||
(pad 11 thru_hole oval (at 6.400 -5.250) (size 1.000 2.900) (layers F.Cu F.Mask *.Cu B.Cu B.Mask)
|
||||
(drill oval 0.600 2.500)
|
||||
(solder_mask_margin 0.050))
|
||||
(fp_text reference REF** (at 0.000 0.000) (layer F.SilkS)
|
||||
(effects (font (size 1.200 1.200) (thickness 0.200)))
|
||||
)
|
||||
(fp_line (start -6.650 -7.200) (end -4.650 -7.200) (layer F.SilkS) (width 0.200))
|
||||
(fp_line (start 4.650 -7.200) (end 6.650 -7.200) (layer F.SilkS) (width 0.200))
|
||||
(fp_line (start 6.650 -3.500) (end 6.650 7.200) (layer F.SilkS) (width 0.200))
|
||||
(fp_line (start 6.650 7.200) (end -6.650 7.200) (layer F.SilkS) (width 0.200))
|
||||
(fp_line (start -6.650 -3.500) (end -6.650 7.200) (layer F.SilkS) (width 0.200))
|
||||
(fp_circle (center 0.000 0.000) (end 0.000 0.500) (layer F.Fab) (width 0.100))
|
||||
(fp_line (start -0.700 0.000) (end 0.700 0.000) (layer F.Fab) (width 0.100))
|
||||
(fp_line (start 0.000 -0.700) (end 0.000 0.700) (layer F.Fab) (width 0.100))
|
||||
(fp_text value CONNECTOR_U231-09XN-4BLRA00 (at 0.000 0.000 90) (layer F.Fab)
|
||||
(effects (font (size 1.000 1.000) (thickness 0.100)))
|
||||
)
|
||||
(fp_text user REF** (at 0.000 0.000 90) hide (layer F.Fab)
|
||||
(effects (font (size 1.000 1.000) (thickness 0.100)))
|
||||
)
|
||||
(fp_line (start -6.550 -7.100) (end 6.550 -7.100) (layer F.Fab) (width 0.100))
|
||||
(fp_line (start 6.550 -7.100) (end 6.550 7.100) (layer F.Fab) (width 0.100))
|
||||
(fp_line (start 6.550 7.100) (end -6.550 7.100) (layer F.Fab) (width 0.100))
|
||||
(fp_line (start -6.550 7.100) (end -6.550 -7.100) (layer F.Fab) (width 0.100))
|
||||
(fp_line (start -7.150 -7.450) (end 7.150 -7.450) (layer F.CrtYd) (width 0.050))
|
||||
(fp_line (start 7.150 -7.450) (end 7.150 7.350) (layer F.CrtYd) (width 0.050))
|
||||
(fp_line (start 7.150 7.350) (end -7.150 7.350) (layer F.CrtYd) (width 0.050))
|
||||
(fp_line (start -7.150 7.350) (end -7.150 -7.450) (layer F.CrtYd) (width 0.050))
|
||||
(model CONNECTOR_U231-09XN-4BLRA00.wrl
|
||||
(at (xyz 0 0 0))
|
||||
(scale (xyz 0.3937 0.3937 0.3937))
|
||||
(rotate (xyz 0 0 0 ))
|
||||
)
|
||||
)
|
|
@ -0,0 +1,106 @@
|
|||
(module CONNECTOR_XKB_U262-24XN-4BV64 (layer F.Cu)
|
||||
(pad A1 smd rect (at -2.630 -3.925) (size 0.300 0.950) (layers F.Cu F.Mask F.Paste)
|
||||
(solder_mask_margin 0.001))
|
||||
(pad A2 smd rect (at -2.130 -3.925) (size 0.300 0.950) (layers F.Cu F.Mask F.Paste)
|
||||
(solder_mask_margin 0.001))
|
||||
(pad A3 smd rect (at -1.630 -3.925) (size 0.300 0.950) (layers F.Cu F.Mask F.Paste)
|
||||
(solder_mask_margin 0.001))
|
||||
(pad A4 smd rect (at -1.130 -3.925) (size 0.300 0.950) (layers F.Cu F.Mask F.Paste)
|
||||
(solder_mask_margin 0.001))
|
||||
(pad A5 smd rect (at -0.630 -3.925) (size 0.300 0.950) (layers F.Cu F.Mask F.Paste)
|
||||
(solder_mask_margin 0.001))
|
||||
(pad A6 smd rect (at -0.130 -3.925) (size 0.300 0.950) (layers F.Cu F.Mask F.Paste)
|
||||
(solder_mask_margin 0.001))
|
||||
(pad A7 smd rect (at 0.370 -3.925) (size 0.300 0.950) (layers F.Cu F.Mask F.Paste)
|
||||
(solder_mask_margin 0.001))
|
||||
(pad A8 smd rect (at 0.870 -3.925) (size 0.300 0.950) (layers F.Cu F.Mask F.Paste)
|
||||
(solder_mask_margin 0.001))
|
||||
(pad A9 smd rect (at 1.370 -3.925) (size 0.300 0.950) (layers F.Cu F.Mask F.Paste)
|
||||
(solder_mask_margin 0.001))
|
||||
(pad A10 smd rect (at 1.870 -3.925) (size 0.300 0.950) (layers F.Cu F.Mask F.Paste)
|
||||
(solder_mask_margin 0.001))
|
||||
(pad A11 smd rect (at 2.370 -3.925) (size 0.300 0.950) (layers F.Cu F.Mask F.Paste)
|
||||
(solder_mask_margin 0.001))
|
||||
(pad A12 smd rect (at 2.870 -3.925) (size 0.300 0.950) (layers F.Cu F.Mask F.Paste)
|
||||
(solder_mask_margin 0.001))
|
||||
(pad B1 smd rect (at 2.620 -2.625) (size 0.300 0.950) (layers F.Cu F.Mask F.Paste)
|
||||
(solder_mask_margin 0.001))
|
||||
(pad B2 smd rect (at 2.120 -2.625) (size 0.300 0.950) (layers F.Cu F.Mask F.Paste)
|
||||
(solder_mask_margin 0.001))
|
||||
(pad B3 smd rect (at 1.620 -2.625) (size 0.300 0.950) (layers F.Cu F.Mask F.Paste)
|
||||
(solder_mask_margin 0.001))
|
||||
(pad B4 smd rect (at 1.120 -2.625) (size 0.300 0.950) (layers F.Cu F.Mask F.Paste)
|
||||
(solder_mask_margin 0.001))
|
||||
(pad B5 smd rect (at 0.620 -2.625) (size 0.300 0.950) (layers F.Cu F.Mask F.Paste)
|
||||
(solder_mask_margin 0.001))
|
||||
(pad B6 smd rect (at 0.120 -2.625) (size 0.300 0.950) (layers F.Cu F.Mask F.Paste)
|
||||
(solder_mask_margin 0.001))
|
||||
(pad B7 smd rect (at -0.380 -2.625) (size 0.300 0.950) (layers F.Cu F.Mask F.Paste)
|
||||
(solder_mask_margin 0.001))
|
||||
(pad B8 smd rect (at -0.880 -2.625) (size 0.300 0.950) (layers F.Cu F.Mask F.Paste)
|
||||
(solder_mask_margin 0.001))
|
||||
(pad B9 smd rect (at -1.380 -2.625) (size 0.300 0.950) (layers F.Cu F.Mask F.Paste)
|
||||
(solder_mask_margin 0.001))
|
||||
(pad B10 smd rect (at -1.880 -2.625) (size 0.300 0.950) (layers F.Cu F.Mask F.Paste)
|
||||
(solder_mask_margin 0.001))
|
||||
(pad B11 smd rect (at -2.380 -2.625) (size 0.300 0.950) (layers F.Cu F.Mask F.Paste)
|
||||
(solder_mask_margin 0.001))
|
||||
(pad B12 smd rect (at -2.880 -2.625) (size 0.300 0.950) (layers F.Cu F.Mask F.Paste)
|
||||
(solder_mask_margin 0.001))
|
||||
(pad S3 thru_hole oval (at -4.320 1.250) (size 1.000 2.300) (layers F.Cu F.Mask *.Cu B.Cu B.Mask)
|
||||
(drill oval 0.600 1.900)
|
||||
(solder_mask_margin 0.050))
|
||||
(pad S4 thru_hole oval (at 4.320 1.250) (size 1.000 2.300) (layers F.Cu F.Mask *.Cu B.Cu B.Mask)
|
||||
(drill oval 0.600 1.900)
|
||||
(solder_mask_margin 0.050))
|
||||
(pad S1 thru_hole oval (at -4.320 -3.300) (size 1.000 2.000) (layers F.Cu F.Mask *.Cu B.Cu B.Mask)
|
||||
(drill oval 0.600 1.600))
|
||||
(pad S2 thru_hole oval (at 4.320 -3.300) (size 1.000 2.000) (layers F.Cu F.Mask *.Cu B.Cu B.Mask)
|
||||
(drill oval 0.600 1.600))
|
||||
(pad S1 thru_hole oval (at -4.020 -2.800) (size 1.500 1.000) (layers F.Cu F.Mask *.Cu B.Cu B.Mask)
|
||||
(drill oval 1.200 0.600)
|
||||
(solder_mask_margin 0.020))
|
||||
(pad S2 thru_hole oval (at 4.020 -2.800) (size 1.500 1.000) (layers F.Cu F.Mask *.Cu B.Cu B.Mask)
|
||||
(drill oval 1.200 0.600)
|
||||
(solder_mask_margin 0.025))
|
||||
(pad MH1 np_thru_hole circle (at -3.400 -1.950) (size 0.500 0.500) (layers F.Mask B.Mask)
|
||||
(drill 0.500)
|
||||
(solder_mask_margin 0.050))
|
||||
(pad MH2 np_thru_hole circle (at 3.400 -1.950) (size 0.500 0.500) (layers F.Mask B.Mask)
|
||||
(drill 0.500)
|
||||
(solder_mask_margin 0.050))
|
||||
(fp_text reference REF** (at 0.000 0.000) (layer F.SilkS)
|
||||
(effects (font (size 1.200 1.200) (thickness 0.200)))
|
||||
)
|
||||
(fp_line (start -4.570 -4.050) (end -3.080 -4.050) (layer F.SilkS) (width 0.200))
|
||||
(fp_line (start 3.320 -4.050) (end 4.570 -4.050) (layer F.SilkS) (width 0.200))
|
||||
(fp_line (start 4.570 -4.050) (end 4.570 -3.600) (layer F.SilkS) (width 0.200))
|
||||
(fp_line (start 4.570 -2.000) (end 4.570 -0.200) (layer F.SilkS) (width 0.200))
|
||||
(fp_line (start 4.570 2.700) (end 4.570 4.050) (layer F.SilkS) (width 0.200))
|
||||
(fp_line (start 4.570 4.050) (end -4.570 4.050) (layer F.SilkS) (width 0.200))
|
||||
(fp_line (start -4.570 -4.050) (end -4.570 -3.600) (layer F.SilkS) (width 0.200))
|
||||
(fp_line (start -4.570 -2.000) (end -4.570 -0.200) (layer F.SilkS) (width 0.200))
|
||||
(fp_line (start -4.570 2.700) (end -4.570 4.050) (layer F.SilkS) (width 0.200))
|
||||
(fp_circle (center 0.000 0.000) (end 0.000 0.500) (layer F.Fab) (width 0.100))
|
||||
(fp_line (start -0.700 0.000) (end 0.700 0.000) (layer F.Fab) (width 0.100))
|
||||
(fp_line (start 0.000 -0.700) (end 0.000 0.700) (layer F.Fab) (width 0.100))
|
||||
(fp_text value CONNECTOR_XKB_U262-24XN-4BV64 (at 0.000 0.000 0) (layer F.Fab)
|
||||
(effects (font (size 1.000 1.000) (thickness 0.100)))
|
||||
)
|
||||
(fp_text user REF** (at 0.000 0.000 0) hide (layer F.Fab)
|
||||
(effects (font (size 1.000 1.000) (thickness 0.100)))
|
||||
)
|
||||
(fp_line (start -4.470 -3.950) (end 4.470 -3.950) (layer F.Fab) (width 0.100))
|
||||
(fp_line (start 4.470 -3.950) (end 4.470 3.950) (layer F.Fab) (width 0.100))
|
||||
(fp_line (start 4.470 3.950) (end -4.470 3.950) (layer F.Fab) (width 0.100))
|
||||
(fp_line (start -4.470 3.950) (end -4.470 -3.950) (layer F.Fab) (width 0.100))
|
||||
(fp_line (start -5.070 -4.650) (end 5.070 -4.650) (layer F.CrtYd) (width 0.050))
|
||||
(fp_line (start 5.070 -4.650) (end 5.070 4.200) (layer F.CrtYd) (width 0.050))
|
||||
(fp_line (start 5.070 4.200) (end -5.070 4.200) (layer F.CrtYd) (width 0.050))
|
||||
(fp_line (start -5.070 4.200) (end -5.070 -4.650) (layer F.CrtYd) (width 0.050))
|
||||
(model CONNECTOR_XKB_U262-24XN-4BV64.wrl
|
||||
(at (xyz 0 0 0))
|
||||
(scale (xyz 0.3937 0.3937 0.3937))
|
||||
(rotate (xyz 0 0 0 ))
|
||||
)
|
||||
)
|
|
@ -0,0 +1,42 @@
|
|||
(module LEDC2012X80N (layer F.Cu)
|
||||
(attr smd)
|
||||
(pad 1 smd rect (at 0.000 -0.900) (size 1.600 1.100) (layers F.Cu F.Mask F.Paste)
|
||||
(solder_mask_margin 0.050))
|
||||
(pad 2 smd rect (at 0.000 0.900) (size 1.600 1.100) (layers F.Cu F.Mask F.Paste)
|
||||
(solder_mask_margin 0.050))
|
||||
(fp_text reference REF** (at 0.000 0.000) (layer F.SilkS)
|
||||
(effects (font (size 1.200 1.200) (thickness 0.200)))
|
||||
)
|
||||
(fp_line (start -1.100 -1.100) (end -1.100 1.100) (layer F.SilkS) (width 0.200))
|
||||
(fp_line (start 1.100 -1.100) (end 1.100 1.100) (layer F.SilkS) (width 0.200))
|
||||
(fp_line (start -1.100 -1.100) (end -1.100 -1.750) (layer F.SilkS) (width 0.200))
|
||||
(fp_line (start -1.100 -1.750) (end 1.100 -1.750) (layer F.SilkS) (width 0.200))
|
||||
(fp_line (start 1.100 -1.750) (end 1.100 -1.100) (layer F.SilkS) (width 0.200))
|
||||
(fp_circle (center 0.000 0.000) (end 0.000 0.500) (layer F.Fab) (width 0.100))
|
||||
(fp_line (start -0.700 0.000) (end 0.700 0.000) (layer F.Fab) (width 0.100))
|
||||
(fp_line (start 0.000 -0.700) (end 0.000 0.700) (layer F.Fab) (width 0.100))
|
||||
(fp_text value LEDC2012X80N (at 0.000 0.000 90) (layer F.Fab)
|
||||
(effects (font (size 0.792 0.792) (thickness 0.100)))
|
||||
)
|
||||
(fp_text user REF** (at 0.000 0.000 90) hide (layer F.Fab)
|
||||
(effects (font (size 0.792 0.792) (thickness 0.100)))
|
||||
)
|
||||
(fp_line (start 0.000 -1.000) (end 0.600 -1.000) (layer F.Fab) (width 0.100))
|
||||
(fp_line (start 0.600 -1.000) (end 0.600 1.000) (layer F.Fab) (width 0.100))
|
||||
(fp_line (start 0.600 1.000) (end -0.600 1.000) (layer F.Fab) (width 0.100))
|
||||
(fp_line (start -0.600 1.000) (end -0.600 -0.400) (layer F.Fab) (width 0.100))
|
||||
(fp_line (start -0.600 -0.400) (end 0.000 -1.000) (layer F.Fab) (width 0.100))
|
||||
(fp_line (start -1.050 -1.700) (end -1.050 -1.250) (layer F.CrtYd) (width 0.050))
|
||||
(fp_line (start -1.050 -1.250) (end -1.050 1.250) (layer F.CrtYd) (width 0.050))
|
||||
(fp_line (start -1.050 1.250) (end -1.050 1.700) (layer F.CrtYd) (width 0.050))
|
||||
(fp_line (start -1.050 1.700) (end 1.050 1.700) (layer F.CrtYd) (width 0.050))
|
||||
(fp_line (start 1.050 1.700) (end 1.050 1.250) (layer F.CrtYd) (width 0.050))
|
||||
(fp_line (start 1.050 1.250) (end 1.050 -1.250) (layer F.CrtYd) (width 0.050))
|
||||
(fp_line (start 1.050 -1.250) (end 1.050 -1.700) (layer F.CrtYd) (width 0.050))
|
||||
(fp_line (start 1.050 -1.700) (end -1.050 -1.700) (layer F.CrtYd) (width 0.050))
|
||||
(model LEDC2012X80N.wrl
|
||||
(at (xyz 0 0 0))
|
||||
(scale (xyz 0.3937 0.3937 0.3937))
|
||||
(rotate (xyz 0 0 0 ))
|
||||
)
|
||||
)
|
|
@ -0,0 +1,50 @@
|
|||
(module SOT95P237X112-3N (layer F.Cu)
|
||||
(attr smd)
|
||||
(pad 1 smd rect (at -1.150 -0.950) (size 1.100 0.600) (layers F.Cu F.Mask F.Paste)
|
||||
(solder_mask_margin 0.050))
|
||||
(pad 2 smd rect (at -1.150 0.950) (size 1.100 0.600) (layers F.Cu F.Mask F.Paste)
|
||||
(solder_mask_margin 0.050))
|
||||
(pad 3 smd rect (at 1.150 0.000) (size 1.100 0.600) (layers F.Cu F.Mask F.Paste)
|
||||
(solder_mask_margin 0.050))
|
||||
(fp_text reference REF** (at 0.000 0.000) (layer F.SilkS)
|
||||
(effects (font (size 1.200 1.200) (thickness 0.200)))
|
||||
)
|
||||
(fp_line (start -0.750 -1.560) (end 0.750 -1.560) (layer F.SilkS) (width 0.200))
|
||||
(fp_line (start 0.750 -1.560) (end 0.750 -0.600) (layer F.SilkS) (width 0.200))
|
||||
(fp_line (start 0.750 0.600) (end 0.750 1.560) (layer F.SilkS) (width 0.200))
|
||||
(fp_line (start 0.750 1.560) (end -0.750 1.560) (layer F.SilkS) (width 0.200))
|
||||
(fp_line (start -0.750 -0.350) (end -0.750 0.350) (layer F.SilkS) (width 0.200))
|
||||
(fp_line (start -0.750 -1.550) (end -2.000 -1.550) (layer F.SilkS) (width 0.200))
|
||||
(fp_line (start -2.000 -1.550) (end -2.000 -0.650) (layer F.SilkS) (width 0.200))
|
||||
(fp_circle (center 0.000 0.000) (end 0.000 0.500) (layer F.Fab) (width 0.100))
|
||||
(fp_line (start -0.700 0.000) (end 0.700 0.000) (layer F.Fab) (width 0.100))
|
||||
(fp_line (start 0.000 -0.700) (end 0.000 0.700) (layer F.Fab) (width 0.100))
|
||||
(fp_text value SOT95P237X112-3N (at 0.000 0.000 90) (layer F.Fab)
|
||||
(effects (font (size 0.858 0.858) (thickness 0.100)))
|
||||
)
|
||||
(fp_text user REF** (at 0.000 0.000 90) hide (layer F.Fab)
|
||||
(effects (font (size 0.858 0.858) (thickness 0.100)))
|
||||
)
|
||||
(fp_line (start 0.000 -1.460) (end 0.650 -1.460) (layer F.Fab) (width 0.100))
|
||||
(fp_line (start 0.650 -1.460) (end 0.650 1.460) (layer F.Fab) (width 0.100))
|
||||
(fp_line (start 0.650 1.460) (end -0.650 1.460) (layer F.Fab) (width 0.100))
|
||||
(fp_line (start -0.650 1.460) (end -0.650 -0.810) (layer F.Fab) (width 0.100))
|
||||
(fp_line (start -0.650 -0.810) (end 0.000 -1.460) (layer F.Fab) (width 0.100))
|
||||
(fp_line (start -1.950 -1.500) (end -0.900 -1.500) (layer F.CrtYd) (width 0.050))
|
||||
(fp_line (start -0.900 -1.500) (end -0.900 -1.710) (layer F.CrtYd) (width 0.050))
|
||||
(fp_line (start -0.900 -1.710) (end 0.900 -1.710) (layer F.CrtYd) (width 0.050))
|
||||
(fp_line (start 0.900 -1.710) (end 0.900 -0.550) (layer F.CrtYd) (width 0.050))
|
||||
(fp_line (start 0.900 -0.550) (end 1.950 -0.550) (layer F.CrtYd) (width 0.050))
|
||||
(fp_line (start 1.950 -0.550) (end 1.950 0.550) (layer F.CrtYd) (width 0.050))
|
||||
(fp_line (start 1.950 0.550) (end 0.900 0.550) (layer F.CrtYd) (width 0.050))
|
||||
(fp_line (start 0.900 0.550) (end 0.900 1.710) (layer F.CrtYd) (width 0.050))
|
||||
(fp_line (start 0.900 1.710) (end -0.900 1.710) (layer F.CrtYd) (width 0.050))
|
||||
(fp_line (start -0.900 1.710) (end -0.900 1.500) (layer F.CrtYd) (width 0.050))
|
||||
(fp_line (start -0.900 1.500) (end -1.950 1.500) (layer F.CrtYd) (width 0.050))
|
||||
(fp_line (start -1.950 1.500) (end -1.950 -1.500) (layer F.CrtYd) (width 0.050))
|
||||
(model SOT95P237X112-3N.wrl
|
||||
(at (xyz 0 0 0))
|
||||
(scale (xyz 0.3937 0.3937 0.3937))
|
||||
(rotate (xyz 0 0 0 ))
|
||||
)
|
||||
)
|
|
@ -0,0 +1,38 @@
|
|||
(module UC1608X55N (layer F.Cu)
|
||||
(attr smd)
|
||||
(pad 1 smd rect (at 0.000 -0.700) (size 1.100 0.750) (layers F.Cu F.Mask F.Paste)
|
||||
(solder_mask_margin 0.050))
|
||||
(pad 2 smd rect (at 0.000 0.700) (size 1.100 0.750) (layers F.Cu F.Mask F.Paste)
|
||||
(solder_mask_margin 0.050))
|
||||
(fp_text reference REF** (at 0.000 0.000) (layer F.SilkS)
|
||||
(effects (font (size 1.200 1.200) (thickness 0.200)))
|
||||
)
|
||||
(fp_line (start -0.850 -0.900) (end -0.850 0.900) (layer F.SilkS) (width 0.200))
|
||||
(fp_line (start 0.850 -0.900) (end 0.850 0.900) (layer F.SilkS) (width 0.200))
|
||||
(fp_circle (center 0.000 0.000) (end 0.000 0.500) (layer F.Fab) (width 0.100))
|
||||
(fp_line (start -0.700 0.000) (end 0.700 0.000) (layer F.Fab) (width 0.100))
|
||||
(fp_line (start 0.000 -0.700) (end 0.000 0.700) (layer F.Fab) (width 0.100))
|
||||
(fp_text value UC1608X55N (at 0.000 0.000 90) (layer F.Fab)
|
||||
(effects (font (size 0.528 0.528) (thickness 0.100)))
|
||||
)
|
||||
(fp_text user REF** (at 0.000 0.000 90) hide (layer F.Fab)
|
||||
(effects (font (size 0.528 0.528) (thickness 0.100)))
|
||||
)
|
||||
(fp_line (start -0.400 -0.800) (end 0.400 -0.800) (layer F.Fab) (width 0.100))
|
||||
(fp_line (start 0.400 -0.800) (end 0.400 0.800) (layer F.Fab) (width 0.100))
|
||||
(fp_line (start 0.400 0.800) (end -0.400 0.800) (layer F.Fab) (width 0.100))
|
||||
(fp_line (start -0.400 0.800) (end -0.400 -0.800) (layer F.Fab) (width 0.100))
|
||||
(fp_line (start -0.730 -1.255) (end -0.730 -0.980) (layer F.CrtYd) (width 0.050))
|
||||
(fp_line (start -0.730 -0.980) (end -0.730 0.980) (layer F.CrtYd) (width 0.050))
|
||||
(fp_line (start -0.730 0.980) (end -0.730 1.255) (layer F.CrtYd) (width 0.050))
|
||||
(fp_line (start -0.730 1.255) (end 0.730 1.255) (layer F.CrtYd) (width 0.050))
|
||||
(fp_line (start 0.730 1.255) (end 0.730 0.980) (layer F.CrtYd) (width 0.050))
|
||||
(fp_line (start 0.730 0.980) (end 0.730 -0.980) (layer F.CrtYd) (width 0.050))
|
||||
(fp_line (start 0.730 -0.980) (end 0.730 -1.255) (layer F.CrtYd) (width 0.050))
|
||||
(fp_line (start 0.730 -1.255) (end -0.730 -1.255) (layer F.CrtYd) (width 0.050))
|
||||
(model UC1608X55N.wrl
|
||||
(at (xyz 0 0 0))
|
||||
(scale (xyz 0.3937 0.3937 0.3937))
|
||||
(rotate (xyz 0 0 0 ))
|
||||
)
|
||||
)
|
2
library
2
library
|
@ -1 +1 @@
|
|||
Subproject commit 939ae5450bb586bea02e4c7bb27aaf4f8920e5e8
|
||||
Subproject commit 08270e9b993a24bf736012414ad6e86bb541097a
|
58
mass_prop.sh
58
mass_prop.sh
|
@ -1,58 +0,0 @@
|
|||
#!/bin/sh
|
||||
|
||||
if test ! $# -eq 2
|
||||
then
|
||||
echo "Need two arguments: a board file name and a tab file name" >&2
|
||||
exit 1
|
||||
fi
|
||||
|
||||
board="$1"
|
||||
tab="$2"
|
||||
|
||||
if test ! -f "$board"
|
||||
then
|
||||
echo "Board file $board not found" >&2
|
||||
exit 1
|
||||
fi
|
||||
|
||||
if test ! -f "$tab"
|
||||
then
|
||||
echo "Tab file $tab not found" >&2
|
||||
exit 1
|
||||
fi
|
||||
|
||||
btmp=.tmp.$board
|
||||
|
||||
awk -F "[ \t]*[;][ \t]*" -v "outfn=$btmp" '
|
||||
|
||||
BEGIN { sq = "'\''" }
|
||||
|
||||
# quote s with single quotes and remove any single quote from it
|
||||
# (pcb-rnd action syntax does not have escaping)
|
||||
function squote(s)
|
||||
{
|
||||
gsub("[" sq "]", ".", s)
|
||||
return sq s sq
|
||||
}
|
||||
|
||||
# ignore comments
|
||||
/^[ \t]*#/ { next }
|
||||
|
||||
# generate an unselect-query-propset sequence for each line
|
||||
(NF > 1) {
|
||||
print "Unselect(all)"
|
||||
print "query(select, " squote($1) ")"
|
||||
for(n = 2; n <= NF; n++) {
|
||||
if (split($n, A, "=") == 2)
|
||||
print "propset(selection, " squote(A[1]) "," squote(A[2]) ")"
|
||||
}
|
||||
}
|
||||
|
||||
END {
|
||||
print "Unselect(all)"
|
||||
print "Save(LayoutAs, " squote(outfn) ")"
|
||||
}
|
||||
|
||||
' < "$tab" | pcb-rnd --gui batch "$board" && mv "$btmp" "$board"
|
||||
|
||||
|
Binary file not shown.
After Width: | Height: | Size: 156 KiB |
Binary file not shown.
After Width: | Height: | Size: 272 KiB |
Binary file not shown.
After Width: | Height: | Size: 274 KiB |
|
@ -1,9 +0,0 @@
|
|||
@.a.footprint == "LEDC2012X80N.lht"; a/xy::jlcpcb::rotate=270;
|
||||
@.a.footprint == "RESC1608X55N.lht"; a/xy::jlcpcb::rotate=90;
|
||||
@.a.footprint == "CONNECTOR_USB_MICRO-B_C10418.lht"; a/xy::jlcpcb::translate=-1.2mm,0mm;
|
||||
@.a.footprint == "CONNECTOR_USB_MICRO-B_C10418.lht"; a/xy::jlcpcb::rotate=270;
|
||||
@.a.footprint == "CONNECTOR_USB-A-2.0_RECEPTACLE_C42428.lht"; a/xy::jlcpcb::translate=0mm,-1.7mm;
|
||||
@.a.footprint == "CONNECTOR_MY-1220-03.lht"; a/xy::jlcpcb::translate=0mm,-0.95mm;
|
||||
@.a.footprint == "CONNECTOR_XKB_U262-24XN-4BV60.lht"; a/xy::jlcpcb::rotate=180;
|
||||
@.a.footprint == "CONNECTOR_XKB_U262-24XN-4BV60.lht"; a/xy::jlcpcb::translate=0mm,0.7mm;
|
||||
@.a.footprint == "SOT95P237X112-3N.lht"; a/xy::jlcpcb::rotate=180;
|
|
@ -0,0 +1,9 @@
|
|||
import pcbnew
|
||||
import sys
|
||||
|
||||
board = pcbnew.LoadBoard(sys.argv[1])
|
||||
for fp in board.GetFootprints():
|
||||
fp.Value().SetVisible(False)
|
||||
fp.Reference().SetLayer(board.GetLayerID('F.Fab'))
|
||||
|
||||
board.Save(sys.argv[1])
|
|
@ -0,0 +1,3 @@
|
|||
(sym_lib_table
|
||||
(lib (name "qeda")(type "Legacy")(uri "${KIPRJMOD}/kicad/qeda.lib")(options "")(descr ""))
|
||||
)
|
2532
template.lht
2532
template.lht
File diff suppressed because it is too large
Load Diff
22
template.sch
22
template.sch
|
@ -1,22 +0,0 @@
|
|||
v 20210626 2
|
||||
C 0 0 1 0 0 title.sym
|
||||
{
|
||||
T 1000 700 5 10 1 1 0 0 1
|
||||
date=$date$
|
||||
T 4300 700 5 10 1 1 0 0 1
|
||||
org=CuVoodoo
|
||||
T 4300 400 5 10 1 1 0 0 1
|
||||
authors=King Kévin
|
||||
T 3000 1200 5 14 1 1 0 4 1
|
||||
title=TITLE
|
||||
T 1000 400 5 10 1 1 0 0 1
|
||||
version=$version$
|
||||
T 1000 100 5 10 1 1 0 0 1
|
||||
revision=$revision$
|
||||
T 4300 100 5 10 1 1 0 0 1
|
||||
licence=CERN-OHL-S
|
||||
T 0 1800 5 10 0 0 0 0 1
|
||||
device=none
|
||||
T 0 2000 5 10 0 0 0 0 1
|
||||
footprint=none
|
||||
}
|
File diff suppressed because it is too large
Load Diff
|
@ -0,0 +1,479 @@
|
|||
{
|
||||
"board": {
|
||||
"design_settings": {
|
||||
"defaults": {
|
||||
"board_outline_line_width": 0.09999999999999999,
|
||||
"copper_line_width": 0.19999999999999998,
|
||||
"copper_text_italic": false,
|
||||
"copper_text_size_h": 1.5,
|
||||
"copper_text_size_v": 1.5,
|
||||
"copper_text_thickness": 0.3,
|
||||
"copper_text_upright": false,
|
||||
"courtyard_line_width": 0.049999999999999996,
|
||||
"dimension_precision": 4,
|
||||
"dimension_units": 3,
|
||||
"dimensions": {
|
||||
"arrow_length": 1270000,
|
||||
"extension_offset": 500000,
|
||||
"keep_text_aligned": true,
|
||||
"suppress_zeroes": false,
|
||||
"text_position": 0,
|
||||
"units_format": 1
|
||||
},
|
||||
"fab_line_width": 0.09999999999999999,
|
||||
"fab_text_italic": false,
|
||||
"fab_text_size_h": 1.0,
|
||||
"fab_text_size_v": 1.0,
|
||||
"fab_text_thickness": 0.15,
|
||||
"fab_text_upright": false,
|
||||
"other_line_width": 0.15,
|
||||
"other_text_italic": false,
|
||||
"other_text_size_h": 1.0,
|
||||
"other_text_size_v": 1.0,
|
||||
"other_text_thickness": 0.15,
|
||||
"other_text_upright": false,
|
||||
"pads": {
|
||||
"drill": 0.0,
|
||||
"height": 6.0,
|
||||
"width": 2.75
|
||||
},
|
||||
"silk_line_width": 0.15,
|
||||
"silk_text_italic": false,
|
||||
"silk_text_size_h": 1.0,
|
||||
"silk_text_size_v": 1.0,
|
||||
"silk_text_thickness": 0.15,
|
||||
"silk_text_upright": false,
|
||||
"zones": {
|
||||
"45_degree_only": false,
|
||||
"min_clearance": 0.19999999999999998
|
||||
}
|
||||
},
|
||||
"diff_pair_dimensions": [
|
||||
{
|
||||
"gap": 0.0,
|
||||
"via_gap": 0.0,
|
||||
"width": 0.0
|
||||
}
|
||||
],
|
||||
"drc_exclusions": [
|
||||
"missing_courtyard|50000000|47200000|49739528-000e-4aa0-8a01-d37699a51e99|00000000-0000-0000-0000-000000000000",
|
||||
"missing_courtyard|52000000|57200000|a2d89aff-7885-4475-bba1-b8fcd7bb43a2|00000000-0000-0000-0000-000000000000",
|
||||
"missing_courtyard|52400000|47200000|a2d89aff-7885-4475-bba1-b8fcd7bb43a2|00000000-0000-0000-0000-000000000000",
|
||||
"missing_courtyard|52400000|65400000|4015d055-3be8-4eeb-809c-30f6f7a8aa54|00000000-0000-0000-0000-000000000000",
|
||||
"missing_courtyard|54000000|47300000|a2d89aff-7885-4475-bba1-b8fcd7bb43a2|00000000-0000-0000-0000-000000000000",
|
||||
"missing_courtyard|77550000|49900000|26da5fd3-0810-4e6c-b160-c66a42affdaf|00000000-0000-0000-0000-000000000000",
|
||||
"missing_courtyard|77750000|49900000|26da5fd3-0810-4e6c-b160-c66a42affdaf|00000000-0000-0000-0000-000000000000"
|
||||
],
|
||||
"meta": {
|
||||
"version": 2
|
||||
},
|
||||
"rule_severities": {
|
||||
"annular_width": "error",
|
||||
"clearance": "error",
|
||||
"copper_edge_clearance": "error",
|
||||
"courtyards_overlap": "error",
|
||||
"diff_pair_gap_out_of_range": "error",
|
||||
"diff_pair_uncoupled_length_too_long": "error",
|
||||
"drill_out_of_range": "error",
|
||||
"duplicate_footprints": "warning",
|
||||
"extra_footprint": "warning",
|
||||
"footprint_type_mismatch": "error",
|
||||
"hole_clearance": "error",
|
||||
"hole_near_hole": "error",
|
||||
"invalid_outline": "error",
|
||||
"item_on_disabled_layer": "error",
|
||||
"items_not_allowed": "error",
|
||||
"length_out_of_range": "error",
|
||||
"malformed_courtyard": "error",
|
||||
"microvia_drill_out_of_range": "error",
|
||||
"missing_courtyard": "warning",
|
||||
"missing_footprint": "warning",
|
||||
"net_conflict": "warning",
|
||||
"npth_inside_courtyard": "ignore",
|
||||
"padstack": "error",
|
||||
"pth_inside_courtyard": "ignore",
|
||||
"shorting_items": "error",
|
||||
"silk_over_copper": "ignore",
|
||||
"silk_overlap": "ignore",
|
||||
"skew_out_of_range": "error",
|
||||
"through_hole_pad_without_hole": "error",
|
||||
"too_many_vias": "error",
|
||||
"track_dangling": "warning",
|
||||
"track_width": "error",
|
||||
"tracks_crossing": "error",
|
||||
"unconnected_items": "error",
|
||||
"unresolved_variable": "error",
|
||||
"via_dangling": "warning",
|
||||
"zone_has_empty_net": "error",
|
||||
"zones_intersect": "error"
|
||||
},
|
||||
"rules": {
|
||||
"allow_blind_buried_vias": false,
|
||||
"allow_microvias": false,
|
||||
"max_error": 0.005,
|
||||
"min_clearance": 0.127,
|
||||
"min_copper_edge_clearance": 0.19999999999999998,
|
||||
"min_hole_clearance": 0.254,
|
||||
"min_hole_to_hole": 0.254,
|
||||
"min_microvia_diameter": 0.19999999999999998,
|
||||
"min_microvia_drill": 0.09999999999999999,
|
||||
"min_silk_clearance": 0.0,
|
||||
"min_through_hole_diameter": 0.3,
|
||||
"min_track_width": 0.127,
|
||||
"min_via_annular_width": 0.13,
|
||||
"min_via_diameter": 0.5,
|
||||
"solder_mask_clearance": 0.0,
|
||||
"solder_mask_min_width": 0.0,
|
||||
"use_height_for_length_calcs": true
|
||||
},
|
||||
"track_widths": [
|
||||
0.0,
|
||||
0.15,
|
||||
0.5
|
||||
],
|
||||
"via_dimensions": [
|
||||
{
|
||||
"diameter": 0.0,
|
||||
"drill": 0.0
|
||||
}
|
||||
],
|
||||
"zones_allow_external_fillets": false,
|
||||
"zones_use_no_outline": true
|
||||
},
|
||||
"layer_presets": []
|
||||
},
|
||||
"boards": [],
|
||||
"cvpcb": {
|
||||
"equivalence_files": []
|
||||
},
|
||||
"erc": {
|
||||
"erc_exclusions": [],
|
||||
"meta": {
|
||||
"version": 0
|
||||
},
|
||||
"pin_map": [
|
||||
[
|
||||
0,
|
||||
0,
|
||||
0,
|
||||
0,
|
||||
0,
|
||||
0,
|
||||
1,
|
||||
0,
|
||||
0,
|
||||
0,
|
||||
0,
|
||||
2
|
||||
],
|
||||
[
|
||||
0,
|
||||
2,
|
||||
0,
|
||||
1,
|
||||
0,
|
||||
0,
|
||||
1,
|
||||
0,
|
||||
2,
|
||||
2,
|
||||
2,
|
||||
2
|
||||
],
|
||||
[
|
||||
0,
|
||||
0,
|
||||
0,
|
||||
0,
|
||||
0,
|
||||
0,
|
||||
1,
|
||||
0,
|
||||
1,
|
||||
0,
|
||||
1,
|
||||
2
|
||||
],
|
||||
[
|
||||
0,
|
||||
1,
|
||||
0,
|
||||
0,
|
||||
0,
|
||||
0,
|
||||
1,
|
||||
1,
|
||||
2,
|
||||
1,
|
||||
1,
|
||||
2
|
||||
],
|
||||
[
|
||||
0,
|
||||
0,
|
||||
0,
|
||||
0,
|
||||
0,
|
||||
0,
|
||||
1,
|
||||
0,
|
||||
0,
|
||||
0,
|
||||
0,
|
||||
2
|
||||
],
|
||||
[
|
||||
0,
|
||||
0,
|
||||
0,
|
||||
0,
|
||||
0,
|
||||
0,
|
||||
0,
|
||||
0,
|
||||
0,
|
||||
0,
|
||||
0,
|
||||
2
|
||||
],
|
||||
[
|
||||
1,
|
||||
1,
|
||||
1,
|
||||
1,
|
||||
1,
|
||||
0,
|
||||
1,
|
||||
1,
|
||||
1,
|
||||
1,
|
||||
1,
|
||||
2
|
||||
],
|
||||
[
|
||||
0,
|
||||
0,
|
||||
0,
|
||||
1,
|
||||
0,
|
||||
0,
|
||||
1,
|
||||
0,
|
||||
0,
|
||||
0,
|
||||
0,
|
||||
2
|
||||
],
|
||||
[
|
||||
0,
|
||||
2,
|
||||
1,
|
||||
2,
|
||||
0,
|
||||
0,
|
||||
1,
|
||||
0,
|
||||
2,
|
||||
2,
|
||||
2,
|
||||
2
|
||||
],
|
||||
[
|
||||
0,
|
||||
2,
|
||||
0,
|
||||
1,
|
||||
0,
|
||||
0,
|
||||
1,
|
||||
0,
|
||||
2,
|
||||
0,
|
||||
0,
|
||||
2
|
||||
],
|
||||
[
|
||||
0,
|
||||
2,
|
||||
1,
|
||||
1,
|
||||
0,
|
||||
0,
|
||||
1,
|
||||
0,
|
||||
2,
|
||||
0,
|
||||
0,
|
||||
2
|
||||
],
|
||||
[
|
||||
2,
|
||||
2,
|
||||
2,
|
||||
2,
|
||||
2,
|
||||
2,
|
||||
2,
|
||||
2,
|
||||
2,
|
||||
2,
|
||||
2,
|
||||
2
|
||||
]
|
||||
],
|
||||
"rule_severities": {
|
||||
"bus_definition_conflict": "error",
|
||||
"bus_entry_needed": "error",
|
||||
"bus_label_syntax": "error",
|
||||
"bus_to_bus_conflict": "error",
|
||||
"bus_to_net_conflict": "error",
|
||||
"different_unit_footprint": "error",
|
||||
"different_unit_net": "error",
|
||||
"duplicate_reference": "error",
|
||||
"duplicate_sheet_names": "error",
|
||||
"extra_units": "error",
|
||||
"global_label_dangling": "warning",
|
||||
"hier_label_mismatch": "error",
|
||||
"label_dangling": "error",
|
||||
"lib_symbol_issues": "warning",
|
||||
"multiple_net_names": "warning",
|
||||
"net_not_bus_member": "warning",
|
||||
"no_connect_connected": "warning",
|
||||
"no_connect_dangling": "warning",
|
||||
"pin_not_connected": "error",
|
||||
"pin_not_driven": "error",
|
||||
"pin_to_pin": "warning",
|
||||
"power_pin_not_driven": "error",
|
||||
"similar_labels": "warning",
|
||||
"unannotated": "error",
|
||||
"unit_value_mismatch": "error",
|
||||
"unresolved_variable": "error",
|
||||
"wire_dangling": "error"
|
||||
}
|
||||
},
|
||||
"libraries": {
|
||||
"pinned_footprint_libs": [],
|
||||
"pinned_symbol_libs": []
|
||||
},
|
||||
"meta": {
|
||||
"filename": "usb-ac_cable_tester.kicad_pro",
|
||||
"version": 1
|
||||
},
|
||||
"net_settings": {
|
||||
"classes": [
|
||||
{
|
||||
"bus_width": 12.0,
|
||||
"clearance": 0.2,
|
||||
"diff_pair_gap": 0.25,
|
||||
"diff_pair_via_gap": 0.25,
|
||||
"diff_pair_width": 0.2,
|
||||
"line_style": 0,
|
||||
"microvia_diameter": 0.3,
|
||||
"microvia_drill": 0.1,
|
||||
"name": "Default",
|
||||
"pcb_color": "rgba(0, 0, 0, 0.000)",
|
||||
"schematic_color": "rgba(0, 0, 0, 0.000)",
|
||||
"track_width": 0.2,
|
||||
"via_diameter": 0.6,
|
||||
"via_drill": 0.3,
|
||||
"wire_width": 6.0
|
||||
},
|
||||
{
|
||||
"bus_width": 12.0,
|
||||
"clearance": 0.2,
|
||||
"diff_pair_gap": 0.25,
|
||||
"diff_pair_via_gap": 0.25,
|
||||
"diff_pair_width": 0.2,
|
||||
"line_style": 0,
|
||||
"microvia_diameter": 0.3,
|
||||
"microvia_drill": 0.1,
|
||||
"name": "Thick",
|
||||
"nets": [],
|
||||
"pcb_color": "rgba(0, 0, 0, 0.000)",
|
||||
"schematic_color": "rgba(0, 0, 0, 0.000)",
|
||||
"track_width": 0.5,
|
||||
"via_diameter": 0.8,
|
||||
"via_drill": 0.4,
|
||||
"wire_width": 6.0
|
||||
},
|
||||
{
|
||||
"bus_width": 12.0,
|
||||
"clearance": 0.15,
|
||||
"diff_pair_gap": 0.25,
|
||||
"diff_pair_via_gap": 0.25,
|
||||
"diff_pair_width": 0.2,
|
||||
"line_style": 0,
|
||||
"microvia_diameter": 0.3,
|
||||
"microvia_drill": 0.1,
|
||||
"name": "Thin",
|
||||
"nets": [],
|
||||
"pcb_color": "rgba(0, 0, 0, 0.000)",
|
||||
"schematic_color": "rgba(0, 0, 0, 0.000)",
|
||||
"track_width": 0.15,
|
||||
"via_diameter": 0.5,
|
||||
"via_drill": 0.3,
|
||||
"wire_width": 6.0
|
||||
}
|
||||
],
|
||||
"meta": {
|
||||
"version": 2
|
||||
},
|
||||
"net_colors": null
|
||||
},
|
||||
"pcbnew": {
|
||||
"last_paths": {
|
||||
"gencad": "",
|
||||
"idf": "",
|
||||
"netlist": "",
|
||||
"specctra_dsn": "",
|
||||
"step": "",
|
||||
"vrml": ""
|
||||
},
|
||||
"page_layout_descr_file": ""
|
||||
},
|
||||
"schematic": {
|
||||
"annotate_start_num": 0,
|
||||
"drawing": {
|
||||
"default_line_thickness": 6.0,
|
||||
"default_text_size": 50.0,
|
||||
"field_names": [],
|
||||
"intersheets_ref_own_page": false,
|
||||
"intersheets_ref_prefix": "",
|
||||
"intersheets_ref_short": false,
|
||||
"intersheets_ref_show": false,
|
||||
"intersheets_ref_suffix": "",
|
||||
"junction_size_choice": 3,
|
||||
"label_size_ratio": 0.375,
|
||||
"pin_symbol_size": 25.0,
|
||||
"text_offset_ratio": 0.15
|
||||
},
|
||||
"legacy_lib_dir": "",
|
||||
"legacy_lib_list": [],
|
||||
"meta": {
|
||||
"version": 1
|
||||
},
|
||||
"net_format_name": "",
|
||||
"ngspice": {
|
||||
"fix_include_paths": true,
|
||||
"fix_passive_vals": false,
|
||||
"meta": {
|
||||
"version": 0
|
||||
},
|
||||
"model_mode": 0,
|
||||
"workbook_filename": ""
|
||||
},
|
||||
"page_layout_descr_file": "",
|
||||
"plot_directory": "",
|
||||
"spice_adjust_passive_values": false,
|
||||
"spice_external_command": "spice \"%I\"",
|
||||
"subpart_first_id": 65,
|
||||
"subpart_id_separator": 0
|
||||
},
|
||||
"sheets": [
|
||||
[
|
||||
"43fc3289-82a7-492c-a423-3030e10115dc",
|
||||
""
|
||||
]
|
||||
],
|
||||
"text_variables": {}
|
||||
}
|
File diff suppressed because it is too large
Load Diff
Loading…
Reference in New Issue