Compare commits

...

58 Commits

Author SHA1 Message Date
King Kévin 0c4987cd21 doc: overall improvement 2022-11-14 23:40:17 +01:00
King Kévin 3001cc643a doc: fix picture links 2022-11-13 16:11:36 +01:00
King Kévin 6e1c31dc20 doc: add pictures 2022-11-13 16:10:28 +01:00
King Kévin d07b963fe1 doc: add v2 change log 2022-11-13 15:58:20 +01:00
King Kévin 65347afc6c brd: increase tab size for V-cut 2022-11-13 15:54:54 +01:00
King Kévin 100885158c lib: update repo 2022-11-13 15:54:17 +01:00
King Kévin 82e1625925 sch: correct corrector position 2022-10-21 13:26:03 +02:00
King Kévin 041d02550f brd: prepare for panel 2022-10-21 13:25:32 +02:00
King Kévin d62c6ab718 brd: fix LED placement 2022-09-12 15:28:31 +02:00
King Kévin ac2b3405ae sch: complete bom 2022-08-12 16:47:02 +02:00
King Kévin 6a8f701bc3 remove lepton/rindove v1 design 2022-08-11 11:44:27 +02:00
King Kévin cf80f5126a make: add kicad scripts 2022-08-11 11:41:11 +02:00
King Kévin 853e962b98 sch/brd: copy design to kicad 2022-08-11 11:40:35 +02:00
King Kévin 87b8f56bba lib: generate library for kicad 2022-08-11 11:38:33 +02:00
King Kévin b146df5098 switch to version 2 2022-08-11 11:31:16 +02:00
King Kévin 208e5e2156 README: document OVP LED 2022-05-18 17:35:59 +02:00
King Kévin b386c5b15f document v1 in changelog 2022-05-18 17:31:17 +02:00
King Kévin 1f594f997a update library repo 2022-05-18 17:15:01 +02:00
King Kévin ce526a753e rake: export gerber in a directory 2022-05-18 17:11:53 +02:00
King Kévin f6f612837c rake: ignore stdout when exporting svg 2022-05-18 17:11:22 +02:00
King Kévin d4d39c742e brd: cleanup 2022-05-18 17:08:01 +02:00
King Kévin e5d831d11d brd: minor, clear stub 2022-04-16 10:17:11 +02:00
King Kévin c38bfd7936 brd: improve shield 2022-04-16 10:13:16 +02:00
King Kévin 8a36fbd62c brd: fix hole trace clearance issue 2022-04-16 10:08:53 +02:00
King Kévin 906ccac431 brd: add QR code 2022-04-14 14:40:54 +02:00
King Kévin c14b543b1c brd: fix plug paste 2022-04-14 14:28:07 +02:00
King Kévin 5b0ca4ee73 lib: list used parts 2022-04-14 14:13:20 +02:00
King Kévin b1402124fb sch: fill description 2022-04-14 14:12:54 +02:00
King Kévin 8a40d9d324 brd: cleanup 2022-04-14 13:46:17 +02:00
King Kévin 05da2fe9e0 brd: v1 routed 2022-04-14 13:23:48 +02:00
King Kévin 3314ba3232 sch: simplify debug header 2022-04-14 13:22:11 +02:00
King Kévin 698b54f518 sch: use single resistor for both LEDs 2022-04-13 17:17:39 +02:00
King Kévin f6f8dac594 sch: add OVP status LEDs 2022-04-12 15:48:55 +02:00
King Kévin edb6c05d60 lib: add LED 2022-04-12 15:48:35 +02:00
King Kévin 3ca4984dbb sch: replace comparator 2022-04-12 15:23:59 +02:00
King Kévin af77464f16 lib: add LM339 quad-comparator 2022-04-12 15:23:13 +02:00
King Kévin b7fce82fd8 sch: use LDO as voltage reference 2022-04-12 15:16:06 +02:00
King Kévin 09a33c8030 lib: add LDO 2022-04-12 15:15:01 +02:00
King Kévin 76a8e51616 sch: fix and improve pMOS control 2022-04-08 16:42:05 +02:00
King Kévin 5ea1d7ff1e sch: use diode for power source 2022-04-08 16:32:30 +02:00
King Kévin 57f1912036 lib: add BAV74 diode 2022-04-08 16:31:46 +02:00
King Kévin c88e8428e8 README: fix usage 2022-04-08 16:28:36 +02:00
King Kévin 2cea26444f sch: use fixed USB-C plug 2022-04-08 11:04:47 +02:00
King Kévin 1ef7bab466 lib: export fixed USB-C plug 2022-04-08 11:04:09 +02:00
King Kévin 16b69049a6 start v1 development 2022-04-08 11:03:35 +02:00
King Kévin 6e0ce9c3a6 add changelog, listing design errors 2022-04-08 10:58:31 +02:00
King Kévin 286c1ee872 README: better describe over-voltage protection 2022-04-08 10:57:55 +02:00
King Kévin f7bde7ea28 brd: minor cleanup 2022-04-06 13:07:49 +02:00
King Kévin 40e0972622 brd: add pullback DRC rule 2022-03-23 18:09:56 +01:00
King Kévin 2f3f9abb59 brd: add QR code 2022-03-23 17:55:08 +01:00
King Kévin 6d803b2504 add project description 2022-03-23 11:37:40 +01:00
King Kévin b7f120f00e brd: first completed layout 2022-03-23 10:50:33 +01:00
King Kévin 9bfda73719 sch: first completed design 2022-03-23 10:50:33 +01:00
King Kévin 7efd21e30c lib: add generated parts 2022-03-23 10:50:33 +01:00
King Kévin 1625d23247 lib: define parts used by project 2022-03-23 10:50:33 +01:00
King Kévin d6c219b381 lib: prefer manufacturer footprint 2022-03-23 10:50:28 +01:00
King Kévin 5a71e68dce lib: add generic chassis symbol 2022-03-23 10:49:54 +01:00
King Kévin 7052fb69bb rename project 2022-03-23 10:49:54 +01:00
63 changed files with 16781 additions and 1575 deletions

46
.gitignore vendored
View File

@ -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

View File

@ -1,10 +1,23 @@
config:
output: coraleda
output: kicad
pattern:
densityLevel: 'N'
lineWidth:
silkscreen: 0.2
polarityMark: none
preferManufacturer: false
preferManufacturer: true
smoothPadCorners: false
library:
- capacitor/c0603
- connector/usb-c_xkb_u262-24xn-4bv60
- transistor/pmos_40p05
- ic/comparator_lm393@so
- diode/zener@sod523
- resistor/r0603
- connector/header-2.54@1x10
- diode/schottky@sod523
- connector/usb-c_xkb_u261-24xn-4bc2ls
- diode/bav74
- vreg/ldo_holtek_ht75xx
- ic/comparator_lm339@tssop
- diode/led0603

52
CHANGELOG.md Normal file
View File

@ -0,0 +1,52 @@
v2
--
first production batch.
redrawn in KiCAD.
removed debug pins.
v1
--
second prototype built.
needs a couple of small fixes, but works much better.
fixes (from v0):
- an LDO replaces the zener diode as voltage reference
- the voltage reference (2.1V) is below common-mode input-voltage range
- USB-C plug tab mounting holes made larger
additions:
- quad op-amp instead of dual op-amp is used
- other 2 op-amp circuits are used to indicate over-voltage using an LED
- more compact dual common-cathode diodes are used
errors:
- no decoupling caps around LDO
- no clearance around USB-C receptacle mount holes, causing the non-plated hole to be fabbed plated, and shorting ground to internal layers
v0
--
first prototype, with pin header to debug
the over-voltage protection is based on an design described by Texas Instruments, in Analog Engineer's Circuit: Amplifiers, SNOAA20, Overvoltage protection with comparator circuit.
this design is not ideal for our case though.
a Zener diode is used as reference voltage.
it requires at least 1 mA to operate.
this is already a lot for my application.
but 1 mA is when VBUS is at it's minimum of 4.75V.
at 35V this would result in 21 mA.
this power is mainly dissipated by the resistor limiting the current going through the diode.
the dissipated ~0.6W exceeds the 0.1W rating of the resistor, also heating up a zone of the board to 100 °C.
the reference voltage is current dependent, thus the cutoff voltage goes above 5.5V.
this is not too much of a problem because VBUS also exceeds this voltage, but it's not ideal.
design errors:
- the footprint for the USB-C plug has too small mounting holes
- the LM393 is actually an open-collector comparator, but the circuit uses it as push-pull
- the zener diode needs at least 1 mA to be used as voltage reference, not 10 µA (Ileakage and Ibias/Ikz are mixed)
- the design does not respect the common-mode input-voltage range (up to Vcc-2)

View File

@ -1,19 +1,22 @@
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 `make`.
library
-------
@ -21,11 +24,13 @@ almost all of the symbols and footprints used in the schematic and board layout
the `library` folder contains the QEDA parts definitions.
to install QEDA using NPM from the official repository:
~~~
sudo npm install -g qeda
~~~
to install QEDA from the sources:
~~~
git clone https://github.com/qeda/qeda
cd qeda
@ -34,49 +39,59 @@ sudo npm install --global
~~~
to generate the parts:
~~~
rake library
make lib
~~~
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:
~~~
rake print
make print
~~~
BOM
---
to export the bill of material (as CSV):
~~~
rake bom
make 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
make 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`:
- `v` corresponds to the major version information defined in `version`
- `r` corresponds to the total number of changes done to the source files

12
JLCPCB_CORRECTION.csv Normal file
View File

@ -0,0 +1,12 @@
package;x;y;rot
LEDC2012X80N;0;0;-90
LEDC1608X90N;0;0;-90
UC1608X55N;0;0;-90
CAPC1608X92N;0;0;-90
SOT95P237X112-3N;0;0;180
CONNECTOR_MY-1220-03;0;-1.1;0
CONNECTOR_XKB_U262-24XN-4BV64;0;-1.3;0
CONNECTOR_U231-09XN-4BLRA00;0;-3.0;0
SOP254P976X355-14N;0;0;-90
SOP65P640X120-20N;0;0;-90
CONNECTOR_HDMI-001S;0;1.1;0
1 package x y rot
2 LEDC2012X80N 0 0 -90
3 LEDC1608X90N 0 0 -90
4 UC1608X55N 0 0 -90
5 CAPC1608X92N 0 0 -90
6 SOT95P237X112-3N 0 0 180
7 CONNECTOR_MY-1220-03 0 -1.1 0
8 CONNECTOR_XKB_U262-24XN-4BV64 0 -1.3 0
9 CONNECTOR_U231-09XN-4BLRA00 0 -3.0 0
10 SOP254P976X355-14N 0 0 -90
11 SOP65P640X120-20N 0 0 -90
12 CONNECTOR_HDMI-001S 0 1.1 0

80
Makefile Normal file
View File

@ -0,0 +1,80 @@
# project file name (use for schematic and board layout)
NAME ?= pd_blocker
# path to qeda
QEDA := qeda
# path to InteractiveHtmlBom
IBOMGEN := /usr/share/kicad/scripting/plugins/InteractiveHtmlBom/generate_interactive_bom.py
# 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
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))))
FABRICATION_DIR := fabrication
IBOM := ${FABRICATION_DIR}/ibom.html
all: ${NAME}.sch.pdf ${NAME}.brd-top.png ${NAME}.brd-bot.png ${NAME}.bom.csv fab
fab: ${FABRICATION_DIR} ${IBOM}
# generate fabrication files (gerbers/drill/BoM/PnP)
${FABRICATION_DIR}: ${NAME}.versioned.kicad_sch ${NAME}.versioned.kicad_pcb
kikit fab jlcpcb --drc --assembly --schematic $^ $@
# generate interactive BoM
${IBOM}: ${NAME}.versioned.kicad_pcb
$(IBOMGEN) --no-browser --dest-dir `dirname $@` --name-format `basename $@ ".html"` --show-fields "Value" $< &>/dev/null
# 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 -f ${IBOM}
rm -rf ${FABRICATION_DIR}
rm -f panel.kicad_pcb panel.kicad_pro
rm -rf ${PANEL_DIR}

View File

@ -1,7 +1,49 @@
these are the hardware design files for **insert project name here**.
The PD blocker removes Power Delivery (PD) capabilities from USB-C connections and provides over-voltage protection.
<img src="picture/v2_front.webp" title="front" height="250"/>
<img src="picture/v2_back.webp" title="back" height="250"/>
purpose
=======
Some USB-C devices do not require the Power Delivery features available on USB-C, mainly higher voltage and current.
The device could not even be rated for higher voltages.
But chargers might be stuck at higher voltage, or mischievous eMarked cables (with PD-capable chips built in) could raise the voltage, permanently damaging it.
The PD blocker protects your [expensive] USB-C device from such damages.
usage
=====
Insert the PD blocker in line, between the power source (e.g. charger or host computer), cable, and your device.
It can be inserted between any two of these components, and will work the same.
Plug and receptacle can be either side, and it is reversible along the axis of the connectors (like normal USB-C connectors).
The PD blocker will prevent any Power Delivery communication, such as raising the voltage.
And when over-voltage is detected (Vbus > 5.5V), power is cut and an OVP LED indicating the culprit side lights up.
Connect the PD blocker before the target device for the protection to take effect before it can reach it.
All other features of USB-C are preserved (e.g. USB2, USB3, USB4, SBU, orientation detection)
Some alternate modes requiring PD communication will not work anymore though.
mode of operation
=================
To prevent PD communication, capacitors are placed on the CC lines.
They smooth out the 300 Kbps BMC signal used for PD communication.
It still allows the identification of Rp, Rd, and Ra used for orientation and role detection.
Additionally there is an over-voltage protection circuit.
VBUS (on either side) is compared to a reference voltage.
When VBUS is below 5.5V, p-channel MOSFETs are switched on, and allow VBUS going from one side to the other.
When VBUS is above 5.5V, the p-channel MOSFETs are switched off, and prevent VBUS interconnection, cutting the power.
warning
=======
The PD blocker can block up to 36V.
PD rev 2.0 specifies voltages up to 20V.
PD rev 3.0 specifies voltages up to 48V, but I haven't seen any power source using this new capability yet.
The PD blocker can take a seconds (at 5.6V) until the over-voltage protection take effect.
Connect the PD blocker before the target device for the protection to take effect before it can reach it.

180
Rakefile
View File

@ -1,180 +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} 2> /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} 2> /dev/null"
end
desc "archive gerbers"
rule ".brd.zip" => ".versioned.lht" do |t|
base = File.basename(t.source, ".versioned.lht")
puts base
sh "pcb-rnd -x cam gerber:JLC_PCB --outfile #{base}.brd #{t.source} 2> /dev/null"
sh "zip --quiet #{t.name} #{base}.brd.xln #{base}.brd.a* #{base}.brd.g*"
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

42
bom.ini Normal file
View File

@ -0,0 +1,42 @@
[BOM_OPTIONS]
ignore_dnf = 0
number_rows = 0
group_connectors = 1
test_regex = 0
merge_blank_fields = 1
output_file_name = %O%V
[IGNORE_COLUMNS]
; Any column heading that appears here will be excluded from the Generated BoM
; Titles are case-insensitive
Part
Part Lib
Footprint
Footprint Lib
Build Quantity
sheetpath
[COLUMN_ORDER]
; Columns will apear in the order they are listed here
; Titles are case-insensitive
References
Value
Quantity Per PCB
Description
Part
Part Lib
Footprint
Footprint Lib
Build Quantity
LCSC
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

View File

@ -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
}
}
}
}
}
}
}

View File

@ -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"

View File

@ -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()
}

5
fp-lib-table Normal file
View File

@ -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 ""))
)

2
gafrc
View File

@ -1,2 +0,0 @@
(source-library ".")
(component-library "./geda/symbols/")

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -0,0 +1,589 @@
(footprint "qr" (version 20211014) (generator pcbnew)
(layer "F.Cu")
(tedit 0)
(fp_text reference "QR*****" (at 0 8) (layer "F.SilkS")
(effects (font (size 1 1) (thickness 0.15)))
(tstamp bcf9717e-ae89-404f-aaeb-815660132d6f)
)
(fp_text value "qr" (at 0 -8) (layer "F.SilkS")
(effects (font (size 1 1) (thickness 0.15)))
(tstamp b6162aec-924d-439b-a32d-537f73656aa9)
)
(fp_rect (start 0.2 -0.2) (end 0.6 0.2) (layer "F.SilkS") (width 0) (fill solid) (tstamp 009123f2-f648-40c1-ace8-be29c5b83cef))
(fp_rect (start -0.2 -5.4) (end 0.2 -5) (layer "F.SilkS") (width 0) (fill solid) (tstamp 009e0089-89da-448d-b6e7-3f1a71b49feb))
(fp_rect (start 1.8 -3.8) (end 2.2 -3.4) (layer "F.SilkS") (width 0) (fill solid) (tstamp 00f24ef3-7715-494e-b83a-0ed35ba0e15f))
(fp_rect (start -5 -2.2) (end -4.6 -1.8) (layer "F.SilkS") (width 0) (fill solid) (tstamp 01459f80-88b3-4a0c-82b7-001a6b77aeac))
(fp_rect (start -5.4 1.8) (end -5 2.2) (layer "F.SilkS") (width 0) (fill solid) (tstamp 01b2c5a3-6011-4274-80ec-8984eac15b27))
(fp_rect (start 5.8 -2.6) (end 6.2 -2.2) (layer "F.SilkS") (width 0) (fill solid) (tstamp 01e30f77-5399-4045-add5-1687f463ebb7))
(fp_rect (start 4.6 5.8) (end 5 6.2) (layer "F.SilkS") (width 0) (fill solid) (tstamp 058b81d1-2511-4979-ac38-bcf730b88f5b))
(fp_rect (start 5 -1) (end 5.4 -0.6) (layer "F.SilkS") (width 0) (fill solid) (tstamp 0611adff-6e26-42cc-92dd-e8cdf810d5d0))
(fp_rect (start -5.8 -4.2) (end -5.4 -3.8) (layer "F.SilkS") (width 0) (fill solid) (tstamp 0640d715-8042-4e36-b2bf-7f86647057fe))
(fp_rect (start 4.6 -4.2) (end 5 -3.8) (layer "F.SilkS") (width 0) (fill solid) (tstamp 066531e1-4344-4d37-82b6-564183ebb3bb))
(fp_rect (start -4.2 -4.6) (end -3.8 -4.2) (layer "F.SilkS") (width 0) (fill solid) (tstamp 069a8d05-1339-4d55-a15e-e2533eaed5da))
(fp_rect (start 4.6 3.4) (end 5 3.8) (layer "F.SilkS") (width 0) (fill solid) (tstamp 06b2725e-d169-46ed-bf75-2c1702c46475))
(fp_rect (start -3.4 3.4) (end -3 3.8) (layer "F.SilkS") (width 0) (fill solid) (tstamp 06cc8c88-0c35-4848-8c09-6bd290bc4e2f))
(fp_rect (start -0.2 1.4) (end 0.2 1.8) (layer "F.SilkS") (width 0) (fill solid) (tstamp 06f5711d-705c-4d03-90d8-372c8e680289))
(fp_rect (start 5.4 -3) (end 5.8 -2.6) (layer "F.SilkS") (width 0) (fill solid) (tstamp 072325e5-6352-4b17-a587-34a82bd0412e))
(fp_rect (start 5.4 -4.2) (end 5.8 -3.8) (layer "F.SilkS") (width 0) (fill solid) (tstamp 0838aa30-eeae-492f-8198-c26fbe967ebe))
(fp_rect (start -6.2 6.2) (end -5.8 6.6) (layer "F.SilkS") (width 0) (fill solid) (tstamp 08a90f35-6088-4905-b870-689b6f086ee6))
(fp_rect (start 0.6 -5) (end 1 -4.6) (layer "F.SilkS") (width 0) (fill solid) (tstamp 0927cce7-21bc-4308-8f8c-201d63e5bbb8))
(fp_rect (start -6.6 0.2) (end -6.2 0.6) (layer "F.SilkS") (width 0) (fill solid) (tstamp 09400db6-a892-43d9-be80-98943f337c86))
(fp_rect (start -6.6 -4.2) (end -6.2 -3.8) (layer "F.SilkS") (width 0) (fill solid) (tstamp 096f0c76-b607-4fc4-9d18-665793803aef))
(fp_rect (start 3.8 6.2) (end 4.2 6.6) (layer "F.SilkS") (width 0) (fill solid) (tstamp 098e8c93-d87f-4754-8893-87582a822e4e))
(fp_rect (start -2.6 3.8) (end -2.2 4.2) (layer "F.SilkS") (width 0) (fill solid) (tstamp 09a99b1d-e5f1-4413-807a-9dd9aa9b1c46))
(fp_rect (start 6.2 -6.6) (end 6.6 -6.2) (layer "F.SilkS") (width 0) (fill solid) (tstamp 09bd5480-0f6b-4b45-b2e6-54d3ca55debc))
(fp_rect (start -1.8 -0.2) (end -1.4 0.2) (layer "F.SilkS") (width 0) (fill solid) (tstamp 09d55ca2-5242-4032-840a-f1be4f9d6c3e))
(fp_rect (start 5.4 3.4) (end 5.8 3.8) (layer "F.SilkS") (width 0) (fill solid) (tstamp 09e8c902-4e7e-4de6-b6a9-cd34206d6cfd))
(fp_rect (start -2.6 -5) (end -2.2 -4.6) (layer "F.SilkS") (width 0) (fill solid) (tstamp 09e9666b-34da-42a2-9356-cd86c0fad08a))
(fp_rect (start -0.6 -5) (end -0.2 -4.6) (layer "F.SilkS") (width 0) (fill solid) (tstamp 0a320520-2a91-4929-b02e-8a72dcd6e71d))
(fp_rect (start -2.6 -4.2) (end -2.2 -3.8) (layer "F.SilkS") (width 0) (fill solid) (tstamp 0ad75a3a-6dd8-472d-9861-c0f67a14395f))
(fp_rect (start -4.2 4.6) (end -3.8 5) (layer "F.SilkS") (width 0) (fill solid) (tstamp 0c5ba198-343c-4fe6-8ea7-e71aef2ad914))
(fp_rect (start 4.2 4.6) (end 4.6 5) (layer "F.SilkS") (width 0) (fill solid) (tstamp 0c73ea24-5815-4051-a716-00bef08005ed))
(fp_rect (start 6.2 5) (end 6.6 5.4) (layer "F.SilkS") (width 0) (fill solid) (tstamp 0d22bfc7-0889-4ea5-a0d5-bb124570337c))
(fp_rect (start 4.2 -3) (end 4.6 -2.6) (layer "F.SilkS") (width 0) (fill solid) (tstamp 0de73f01-b299-43fb-bcdf-0d7aca52e3f1))
(fp_rect (start 2.2 -6.6) (end 2.6 -6.2) (layer "F.SilkS") (width 0) (fill solid) (tstamp 0e186e55-0cc2-48eb-a845-c28bc454279c))
(fp_rect (start 3.8 -1.8) (end 4.2 -1.4) (layer "F.SilkS") (width 0) (fill solid) (tstamp 0e7afaeb-58b3-4bdd-8edb-1c754b96a649))
(fp_rect (start 2.6 -1.8) (end 3 -1.4) (layer "F.SilkS") (width 0) (fill solid) (tstamp 0e9101a9-0c2a-491b-8a9c-e7ccf937a89f))
(fp_rect (start 1 5.4) (end 1.4 5.8) (layer "F.SilkS") (width 0) (fill solid) (tstamp 0ea4b2c8-b33c-4370-b777-38d870433e38))
(fp_rect (start 1 -1) (end 1.4 -0.6) (layer "F.SilkS") (width 0) (fill solid) (tstamp 0f15a4d9-6917-4b69-bdf2-7452ad13eded))
(fp_rect (start 6.2 3.4) (end 6.6 3.8) (layer "F.SilkS") (width 0) (fill solid) (tstamp 0f388ab4-f840-4261-a965-99cb30c7f402))
(fp_rect (start -2.2 -4.6) (end -1.8 -4.2) (layer "F.SilkS") (width 0) (fill solid) (tstamp 0f64a7d7-08c4-44ea-9021-e4a443a9c78d))
(fp_rect (start -1.4 5.8) (end -1 6.2) (layer "F.SilkS") (width 0) (fill solid) (tstamp 107e4ecf-93fd-4c94-b600-74c3e0cf6c24))
(fp_rect (start 1 -5.4) (end 1.4 -5) (layer "F.SilkS") (width 0) (fill solid) (tstamp 11e02ef1-f6ee-4695-bea3-7c3bd3f30f23))
(fp_rect (start -5.4 1) (end -5 1.4) (layer "F.SilkS") (width 0) (fill solid) (tstamp 12888ca3-f799-43ed-aaf9-4426da9723d8))
(fp_rect (start -3.8 -0.2) (end -3.4 0.2) (layer "F.SilkS") (width 0) (fill solid) (tstamp 12b87007-502d-450f-80ab-8614603ba524))
(fp_rect (start -0.6 -3.4) (end -0.2 -3) (layer "F.SilkS") (width 0) (fill solid) (tstamp 12c6cf6c-5c43-4110-b2ba-8a3cfb2078d8))
(fp_rect (start 4.2 -6.6) (end 4.6 -6.2) (layer "F.SilkS") (width 0) (fill solid) (tstamp 13b484e3-635a-4a71-bca1-0a65c84197a2))
(fp_rect (start 4.2 5.4) (end 4.6 5.8) (layer "F.SilkS") (width 0) (fill solid) (tstamp 13de31fd-b119-488a-b6a8-a35fde15214b))
(fp_rect (start -5.8 -1.4) (end -5.4 -1) (layer "F.SilkS") (width 0) (fill solid) (tstamp 14561ab7-748d-4736-919f-7f424b293f84))
(fp_rect (start -4.2 0.6) (end -3.8 1) (layer "F.SilkS") (width 0) (fill solid) (tstamp 14b87a78-5691-4a7f-a2e2-f6eea79afcbe))
(fp_rect (start -0.2 -1.4) (end 0.2 -1) (layer "F.SilkS") (width 0) (fill solid) (tstamp 14e80e51-0e5f-400a-bae8-44971296f2c8))
(fp_rect (start 5 3) (end 5.4 3.4) (layer "F.SilkS") (width 0) (fill solid) (tstamp 15efc393-d412-47ce-9f07-f1784967eb90))
(fp_rect (start 2.6 -5.8) (end 3 -5.4) (layer "F.SilkS") (width 0) (fill solid) (tstamp 1615c7c3-1794-46d8-b307-741b26ddcdb1))
(fp_rect (start 2.6 3.4) (end 3 3.8) (layer "F.SilkS") (width 0) (fill solid) (tstamp 16f163b0-a409-4e1d-842e-a189cafc189d))
(fp_rect (start -6.2 -6.6) (end -5.8 -6.2) (layer "F.SilkS") (width 0) (fill solid) (tstamp 17d5e101-dc96-48ac-bd6a-00a4f83ebf70))
(fp_rect (start -0.2 -6.6) (end 0.2 -6.2) (layer "F.SilkS") (width 0) (fill solid) (tstamp 1962a49a-4bab-457c-ad41-a228e78bb52f))
(fp_rect (start -1.8 1.4) (end -1.4 1.8) (layer "F.SilkS") (width 0) (fill solid) (tstamp 1973168b-928b-4891-ba1a-479a5035d42a))
(fp_rect (start -1 -5.4) (end -0.6 -5) (layer "F.SilkS") (width 0) (fill solid) (tstamp 1988b72d-f2ec-4036-aba3-30b4c38d47e0))
(fp_rect (start -0.6 3) (end -0.2 3.4) (layer "F.SilkS") (width 0) (fill solid) (tstamp 199c794b-08ec-4bb3-9feb-7a18fea77cd5))
(fp_rect (start -1 -1.4) (end -0.6 -1) (layer "F.SilkS") (width 0) (fill solid) (tstamp 19ab79ed-cec7-4bc8-a6b9-eaf621ef5773))
(fp_rect (start -0.2 5.8) (end 0.2 6.2) (layer "F.SilkS") (width 0) (fill solid) (tstamp 19f827f6-9bec-4d46-8a72-b8153b664b95))
(fp_rect (start -1 -2.2) (end -0.6 -1.8) (layer "F.SilkS") (width 0) (fill solid) (tstamp 1a163c6f-5a3c-4f09-8b65-f1f6d0be23ae))
(fp_rect (start 1.8 -1.8) (end 2.2 -1.4) (layer "F.SilkS") (width 0) (fill solid) (tstamp 1aafc4f0-cb16-419b-9e14-6645b6b160c2))
(fp_rect (start -5.8 4.6) (end -5.4 5) (layer "F.SilkS") (width 0) (fill solid) (tstamp 1ad38005-1fb6-40aa-bb7a-6440ac18fc9b))
(fp_rect (start 1.4 -2.2) (end 1.8 -1.8) (layer "F.SilkS") (width 0) (fill solid) (tstamp 1ae43f65-c65a-4eaa-a88d-f93f5f81074e))
(fp_rect (start -5 5) (end -4.6 5.4) (layer "F.SilkS") (width 0) (fill solid) (tstamp 1b0be9cd-8fe4-4c1f-8b08-63bf54d3299c))
(fp_rect (start -6.2 1.4) (end -5.8 1.8) (layer "F.SilkS") (width 0) (fill solid) (tstamp 1b25bf4f-6f38-4f01-8c50-5881e5bb1bb1))
(fp_rect (start 4.6 -5.8) (end 5 -5.4) (layer "F.SilkS") (width 0) (fill solid) (tstamp 1c1e240b-2f43-4058-b6b1-f62444f333b6))
(fp_rect (start 4.6 4.6) (end 5 5) (layer "F.SilkS") (width 0) (fill solid) (tstamp 1c9b54dc-cd84-464c-b7f7-f7111a73f018))
(fp_rect (start 2.2 5) (end 2.6 5.4) (layer "F.SilkS") (width 0) (fill solid) (tstamp 1cbcf0b0-0fb8-4c7e-9390-baa29aed8218))
(fp_rect (start 3 -5.8) (end 3.4 -5.4) (layer "F.SilkS") (width 0) (fill solid) (tstamp 1e7820a6-7b18-40bc-a7c2-34d857dd5ac6))
(fp_rect (start -4.6 6.2) (end -4.2 6.6) (layer "F.SilkS") (width 0) (fill solid) (tstamp 1ee8e9c3-bce6-4568-8362-c6acea3db8ef))
(fp_rect (start 0.6 1) (end 1 1.4) (layer "F.SilkS") (width 0) (fill solid) (tstamp 1f5f47f3-1a56-43b1-b062-ef4c5193df8b))
(fp_rect (start -0.2 -2.2) (end 0.2 -1.8) (layer "F.SilkS") (width 0) (fill solid) (tstamp 1f6b4aa6-f6a8-4740-8065-c29f74c0ca18))
(fp_rect (start -0.6 1.8) (end -0.2 2.2) (layer "F.SilkS") (width 0) (fill solid) (tstamp 1f6ed510-9b1b-4760-90a2-4eb618c62cff))
(fp_rect (start 5.4 0.6) (end 5.8 1) (layer "F.SilkS") (width 0) (fill solid) (tstamp 204c67c4-5969-4420-9441-0ac6955a98ce))
(fp_rect (start 1.4 0.6) (end 1.8 1) (layer "F.SilkS") (width 0) (fill solid) (tstamp 2077ca7f-04c6-4b7d-bee3-f1e6d5bb1120))
(fp_rect (start -1.8 -2.2) (end -1.4 -1.8) (layer "F.SilkS") (width 0) (fill solid) (tstamp 20c0e16d-f07a-4c1d-ac40-51232b12aeba))
(fp_rect (start -4.6 -3.4) (end -4.2 -3) (layer "F.SilkS") (width 0) (fill solid) (tstamp 2190a3ff-3548-45a6-a079-9db8cb811d85))
(fp_rect (start -3 -5.8) (end -2.6 -5.4) (layer "F.SilkS") (width 0) (fill solid) (tstamp 22bd6662-08dc-4a29-84fa-b4af072a6a5a))
(fp_rect (start 2.6 -0.2) (end 3 0.2) (layer "F.SilkS") (width 0) (fill solid) (tstamp 22bf3e0c-1351-4f73-b452-08072e785958))
(fp_rect (start -4.2 2.2) (end -3.8 2.6) (layer "F.SilkS") (width 0) (fill solid) (tstamp 23070448-2df2-45fd-bafe-89be6ea994b2))
(fp_rect (start -0.6 -1.4) (end -0.2 -1) (layer "F.SilkS") (width 0) (fill solid) (tstamp 23f65527-6e85-4940-8b1d-11e5413c48b0))
(fp_rect (start -1.4 -4.6) (end -1 -4.2) (layer "F.SilkS") (width 0) (fill solid) (tstamp 2427ce28-737b-4052-8257-4e2fc06b5dba))
(fp_rect (start 4.6 -6.6) (end 5 -6.2) (layer "F.SilkS") (width 0) (fill solid) (tstamp 2524ae0f-bfbd-4703-aa85-5308162f2d39))
(fp_rect (start -5.8 1.8) (end -5.4 2.2) (layer "F.SilkS") (width 0) (fill solid) (tstamp 26153d44-fa55-4685-9050-65bc49e71c2c))
(fp_rect (start 6.2 1.4) (end 6.6 1.8) (layer "F.SilkS") (width 0) (fill solid) (tstamp 2655480a-9997-4747-b5b6-1cee642b64fd))
(fp_rect (start 2.6 0.2) (end 3 0.6) (layer "F.SilkS") (width 0) (fill solid) (tstamp 26c5c123-7f6b-409c-94ea-e03ce8064dbe))
(fp_rect (start 2.6 -3) (end 3 -2.6) (layer "F.SilkS") (width 0) (fill solid) (tstamp 273f8dca-e9e6-4f5d-8146-9766be08989f))
(fp_rect (start -5.4 5.4) (end -5 5.8) (layer "F.SilkS") (width 0) (fill solid) (tstamp 283a70ea-48a7-4b89-b9a1-9a0df9e92c55))
(fp_rect (start 5 2.6) (end 5.4 3) (layer "F.SilkS") (width 0) (fill solid) (tstamp 28974f85-28ee-41a4-80c9-45840ee7dc8e))
(fp_rect (start 3.8 -5) (end 4.2 -4.6) (layer "F.SilkS") (width 0) (fill solid) (tstamp 2acf9378-416b-40db-ab57-27bb83008022))
(fp_rect (start -5.8 -1.8) (end -5.4 -1.4) (layer "F.SilkS") (width 0) (fill solid) (tstamp 2ad953fe-1382-4360-95e9-ae8a788b252f))
(fp_rect (start 0.6 -6.6) (end 1 -6.2) (layer "F.SilkS") (width 0) (fill solid) (tstamp 2ae33d68-24ad-4892-af67-1b4fca98da55))
(fp_rect (start -0.6 2.6) (end -0.2 3) (layer "F.SilkS") (width 0) (fill solid) (tstamp 2ba349cc-f6b4-432b-9502-c2c885b8faae))
(fp_rect (start 0.2 5.4) (end 0.6 5.8) (layer "F.SilkS") (width 0) (fill solid) (tstamp 2d553b03-d23c-4e0d-a46c-c026bd137e18))
(fp_rect (start 3.8 3.8) (end 4.2 4.2) (layer "F.SilkS") (width 0) (fill solid) (tstamp 2e4d5819-06b4-4e91-a0b6-739e1d161752))
(fp_rect (start -5 5.4) (end -4.6 5.8) (layer "F.SilkS") (width 0) (fill solid) (tstamp 2e502ccd-12ec-4b55-8b18-da57023793ba))
(fp_rect (start 5.4 -6.6) (end 5.8 -6.2) (layer "F.SilkS") (width 0) (fill solid) (tstamp 2edc3553-c416-4cd1-a4d6-99cde72e722c))
(fp_rect (start 5 2.2) (end 5.4 2.6) (layer "F.SilkS") (width 0) (fill solid) (tstamp 2fe735f0-1a11-4863-a3bd-455570fc1a9a))
(fp_rect (start 1.8 3.8) (end 2.2 4.2) (layer "F.SilkS") (width 0) (fill solid) (tstamp 302b0647-4ed4-4ab2-904c-0f6ff6ed2bc8))
(fp_rect (start -5 -2.6) (end -4.6 -2.2) (layer "F.SilkS") (width 0) (fill solid) (tstamp 3090b555-87b4-487e-a9f8-4125d0819a98))
(fp_rect (start 1.4 5.8) (end 1.8 6.2) (layer "F.SilkS") (width 0) (fill solid) (tstamp 314fe4ee-7a01-4fd6-aa05-8da0fe8caf6f))
(fp_rect (start -0.6 -1.8) (end -0.2 -1.4) (layer "F.SilkS") (width 0) (fill solid) (tstamp 31d714f7-a221-4c7c-8108-c10fb92d8016))
(fp_rect (start -3.4 -2.6) (end -3 -2.2) (layer "F.SilkS") (width 0) (fill solid) (tstamp 32440f28-7f55-4ec8-8548-27952d48e460))
(fp_rect (start 2.2 1.4) (end 2.6 1.8) (layer "F.SilkS") (width 0) (fill solid) (tstamp 3260a56a-c41f-4390-87f3-590e067c732c))
(fp_rect (start -5.4 -1.4) (end -5 -1) (layer "F.SilkS") (width 0) (fill solid) (tstamp 32f2450a-57ef-4afb-988e-499b3d9c27ef))
(fp_rect (start -3 0.2) (end -2.6 0.6) (layer "F.SilkS") (width 0) (fill solid) (tstamp 3304d8cd-359a-4401-ab00-b8f99b76f5df))
(fp_rect (start -4.2 1.4) (end -3.8 1.8) (layer "F.SilkS") (width 0) (fill solid) (tstamp 330b9d35-0f17-478f-9420-3a9c9d5f3673))
(fp_rect (start -1.4 0.6) (end -1 1) (layer "F.SilkS") (width 0) (fill solid) (tstamp 3321ddb2-eac5-4f1f-9725-443341074d14))
(fp_rect (start -4.2 -3.4) (end -3.8 -3) (layer "F.SilkS") (width 0) (fill solid) (tstamp 33279226-c86d-495a-aa8b-32b72b8a1700))
(fp_rect (start -2.2 -1) (end -1.8 -0.6) (layer "F.SilkS") (width 0) (fill solid) (tstamp 33a71b47-b1cb-44cd-8b33-3df818e66237))
(fp_rect (start -1 -0.2) (end -0.6 0.2) (layer "F.SilkS") (width 0) (fill solid) (tstamp 33fa2618-a99a-4701-a82b-a9c74e1e3b65))
(fp_rect (start -2.2 -0.6) (end -1.8 -0.2) (layer "F.SilkS") (width 0) (fill solid) (tstamp 3497bd44-0942-4d67-956e-e8cdcddd6d0d))
(fp_rect (start 4.6 1) (end 5 1.4) (layer "F.SilkS") (width 0) (fill solid) (tstamp 34c74233-73b7-4ad4-a490-2e2e1c18b29c))
(fp_rect (start -4.6 -2.6) (end -4.2 -2.2) (layer "F.SilkS") (width 0) (fill solid) (tstamp 35c5d8e6-a64c-48a9-8fc8-d7853b5df2a0))
(fp_rect (start -5 -0.2) (end -4.6 0.2) (layer "F.SilkS") (width 0) (fill solid) (tstamp 36aa5c26-733b-430e-a976-7a599f0a7174))
(fp_rect (start 2.2 2.6) (end 2.6 3) (layer "F.SilkS") (width 0) (fill solid) (tstamp 374a3370-9c13-4c5b-bc0f-7e0651e74784))
(fp_rect (start -0.2 -3.4) (end 0.2 -3) (layer "F.SilkS") (width 0) (fill solid) (tstamp 3842074f-7d46-4567-b7c6-989cf4f39ad8))
(fp_rect (start 5.4 -2.2) (end 5.8 -1.8) (layer "F.SilkS") (width 0) (fill solid) (tstamp 3907ccf7-c84b-4d8d-ad8d-202239a87501))
(fp_rect (start -5 -3.4) (end -4.6 -3) (layer "F.SilkS") (width 0) (fill solid) (tstamp 395f369a-1504-4255-ab08-e501003c37df))
(fp_rect (start -2.2 3.8) (end -1.8 4.2) (layer "F.SilkS") (width 0) (fill solid) (tstamp 3a0a582d-9e56-4f81-af32-28ef0e3219d6))
(fp_rect (start -5.8 5) (end -5.4 5.4) (layer "F.SilkS") (width 0) (fill solid) (tstamp 3a19fe91-7f65-4320-bee6-65c80ae38fd6))
(fp_rect (start -2.2 3) (end -1.8 3.4) (layer "F.SilkS") (width 0) (fill solid) (tstamp 3a3d9f3a-0050-4c11-b270-65f3d572cebe))
(fp_rect (start -3 3.4) (end -2.6 3.8) (layer "F.SilkS") (width 0) (fill solid) (tstamp 3af51438-3273-48aa-8e29-fa036efb69d8))
(fp_rect (start 2.6 -1) (end 3 -0.6) (layer "F.SilkS") (width 0) (fill solid) (tstamp 3b4880cf-66cc-41f7-bb9e-a4e8867ff480))
(fp_rect (start 0.2 3) (end 0.6 3.4) (layer "F.SilkS") (width 0) (fill solid) (tstamp 3b6b8904-d283-41df-bc23-69447c9d0115))
(fp_rect (start 4.6 3) (end 5 3.4) (layer "F.SilkS") (width 0) (fill solid) (tstamp 3c9d2b6b-38d1-4de3-b40b-ff74d063456a))
(fp_rect (start -0.6 -6.2) (end -0.2 -5.8) (layer "F.SilkS") (width 0) (fill solid) (tstamp 3cb43e58-6e62-4b9e-99cc-3f12646f8b74))
(fp_rect (start -3.4 -5.8) (end -3 -5.4) (layer "F.SilkS") (width 0) (fill solid) (tstamp 3cf96e1c-b3c1-406b-a143-2fb66b1362cf))
(fp_rect (start 1.4 -2.6) (end 1.8 -2.2) (layer "F.SilkS") (width 0) (fill solid) (tstamp 3d4c4a4b-71c9-41a6-97ea-1369725ec80d))
(fp_rect (start 3 0.2) (end 3.4 0.6) (layer "F.SilkS") (width 0) (fill solid) (tstamp 3d87b3db-345b-4222-ab25-6f270b8b76b0))
(fp_rect (start 1.4 2.2) (end 1.8 2.6) (layer "F.SilkS") (width 0) (fill solid) (tstamp 3d91c0fc-04cc-42b8-8304-d4dde43bf792))
(fp_rect (start 3.8 -3.4) (end 4.2 -3) (layer "F.SilkS") (width 0) (fill solid) (tstamp 3e38d14f-221c-495a-9f36-1fb063349682))
(fp_rect (start 5.4 -2.6) (end 5.8 -2.2) (layer "F.SilkS") (width 0) (fill solid) (tstamp 3e98c39a-c215-48ea-832b-a1ff57ba03a4))
(fp_rect (start -1.8 4.6) (end -1.4 5) (layer "F.SilkS") (width 0) (fill solid) (tstamp 3ee1442e-53f8-4670-85e5-3879129a263f))
(fp_rect (start 5.4 1.8) (end 5.8 2.2) (layer "F.SilkS") (width 0) (fill solid) (tstamp 3f651158-4353-40f8-8b75-5860a77734e0))
(fp_rect (start -5 -5.8) (end -4.6 -5.4) (layer "F.SilkS") (width 0) (fill solid) (tstamp 3f7e60ad-f55a-4cc4-a141-588c5cbd4c07))
(fp_rect (start -5 3) (end -4.6 3.4) (layer "F.SilkS") (width 0) (fill solid) (tstamp 3fb26257-2c30-47c5-9a79-100ee20f692f))
(fp_rect (start 6.2 4.6) (end 6.6 5) (layer "F.SilkS") (width 0) (fill solid) (tstamp 3fe330d8-e304-4ce1-b20e-136ba0e485eb))
(fp_rect (start 5.8 -1.4) (end 6.2 -1) (layer "F.SilkS") (width 0) (fill solid) (tstamp 409342bf-1309-4ccb-9f82-0a8235784f0b))
(fp_rect (start 3.8 -5.4) (end 4.2 -5) (layer "F.SilkS") (width 0) (fill solid) (tstamp 40c9fae6-5510-4cd9-8708-f0c3b4d976e4))
(fp_rect (start -1.8 3.4) (end -1.4 3.8) (layer "F.SilkS") (width 0) (fill solid) (tstamp 41964a86-b4f3-47b1-8608-8658538857d8))
(fp_rect (start -3.8 2.6) (end -3.4 3) (layer "F.SilkS") (width 0) (fill solid) (tstamp 41cf643b-f9ca-47fd-a910-e16f1f7a91fc))
(fp_rect (start -6.6 -4.6) (end -6.2 -4.2) (layer "F.SilkS") (width 0) (fill solid) (tstamp 41d52ddc-4840-4d3a-8917-e16bdfb9ef3e))
(fp_rect (start 3.4 1.8) (end 3.8 2.2) (layer "F.SilkS") (width 0) (fill solid) (tstamp 4206025c-2368-41fa-a695-6b6c54d76f08))
(fp_rect (start 2.2 -0.2) (end 2.6 0.2) (layer "F.SilkS") (width 0) (fill solid) (tstamp 42c8f351-97f1-4eab-8c44-88fdc43b0f9e))
(fp_rect (start 4.6 4.2) (end 5 4.6) (layer "F.SilkS") (width 0) (fill solid) (tstamp 42ec51e4-5ff0-43fc-9719-0d31b92dc551))
(fp_rect (start 3 3.4) (end 3.4 3.8) (layer "F.SilkS") (width 0) (fill solid) (tstamp 42f6e8a9-95ae-49fe-8451-a6a952c368e7))
(fp_rect (start -3.4 1) (end -3 1.4) (layer "F.SilkS") (width 0) (fill solid) (tstamp 43437d8d-5591-4dec-954d-bc359390438c))
(fp_rect (start -1 5) (end -0.6 5.4) (layer "F.SilkS") (width 0) (fill solid) (tstamp 43717d1c-dd04-4b02-9c37-4ee1aed0dd90))
(fp_rect (start -4.6 -6.6) (end -4.2 -6.2) (layer "F.SilkS") (width 0) (fill solid) (tstamp 449e5ab4-42ee-4f69-8b6d-af96c3436b65))
(fp_rect (start 5.8 6.2) (end 6.2 6.6) (layer "F.SilkS") (width 0) (fill solid) (tstamp 44c291ae-56d3-46aa-b882-b3f88b41832f))
(fp_rect (start 0.6 2.6) (end 1 3) (layer "F.SilkS") (width 0) (fill solid) (tstamp 44d8fedc-27d4-47fc-9074-10b94e55667c))
(fp_rect (start 2.2 -5.4) (end 2.6 -5) (layer "F.SilkS") (width 0) (fill solid) (tstamp 456df378-06a4-48e5-92b2-6dc8a5e16e7e))
(fp_rect (start 6.2 -1.4) (end 6.6 -1) (layer "F.SilkS") (width 0) (fill solid) (tstamp 4575bb74-b091-4abf-bdcc-c7b876d26c5c))
(fp_rect (start 2.2 4.2) (end 2.6 4.6) (layer "F.SilkS") (width 0) (fill solid) (tstamp 4575dd60-17ed-49d9-ac8c-d0ad8c986e6f))
(fp_rect (start 1 -1.8) (end 1.4 -1.4) (layer "F.SilkS") (width 0) (fill solid) (tstamp 464356d1-501a-4070-bdef-3f59caa63921))
(fp_rect (start -1.4 -1) (end -1 -0.6) (layer "F.SilkS") (width 0) (fill solid) (tstamp 47331c6c-3ca9-4242-827b-bc274f399f56))
(fp_rect (start 1.8 -0.6) (end 2.2 -0.2) (layer "F.SilkS") (width 0) (fill solid) (tstamp 478709a6-fd7a-4ba7-8713-c9546dd97c28))
(fp_rect (start -1.4 1) (end -1 1.4) (layer "F.SilkS") (width 0) (fill solid) (tstamp 480500e2-2fd6-427a-9c9c-ce9914ce86b5))
(fp_rect (start 5.8 -6.6) (end 6.2 -6.2) (layer "F.SilkS") (width 0) (fill solid) (tstamp 4818305c-19cd-4455-9005-f650e93184ba))
(fp_rect (start 5.4 3.8) (end 5.8 4.2) (layer "F.SilkS") (width 0) (fill solid) (tstamp 489fd160-f677-44a8-a1eb-8c31cf57c8fa))
(fp_rect (start -0.2 2.2) (end 0.2 2.6) (layer "F.SilkS") (width 0) (fill solid) (tstamp 4944ad84-3d47-4ad6-af5d-1f00ebb85db5))
(fp_rect (start -3.4 -5.4) (end -3 -5) (layer "F.SilkS") (width 0) (fill solid) (tstamp 49754d93-2bc6-42e2-9a47-ff1a77305acc))
(fp_rect (start -1 3.4) (end -0.6 3.8) (layer "F.SilkS") (width 0) (fill solid) (tstamp 4bfbf25a-5f87-4800-a2b5-587509716e09))
(fp_rect (start 0.2 2.2) (end 0.6 2.6) (layer "F.SilkS") (width 0) (fill solid) (tstamp 4c0a6e4d-a3a0-4ee6-afd4-36df29dbf850))
(fp_rect (start -3.8 -2.6) (end -3.4 -2.2) (layer "F.SilkS") (width 0) (fill solid) (tstamp 4c3cc2d8-b182-4327-9e6b-effcc9cb4df8))
(fp_rect (start -0.6 1) (end -0.2 1.4) (layer "F.SilkS") (width 0) (fill solid) (tstamp 4c942282-c81e-4521-8791-e435a56ea6b0))
(fp_rect (start 4.6 3.8) (end 5 4.2) (layer "F.SilkS") (width 0) (fill solid) (tstamp 4cc10fea-146b-4736-b947-fd66d2dfd87b))
(fp_rect (start 3.8 4.6) (end 4.2 5) (layer "F.SilkS") (width 0) (fill solid) (tstamp 4cda5e49-22e0-43fc-a62a-2ef84bcf8766))
(fp_rect (start -6.6 -2.2) (end -6.2 -1.8) (layer "F.SilkS") (width 0) (fill solid) (tstamp 4cf28e5b-0370-4810-8b4d-a46d4bcd9c71))
(fp_rect (start -5.8 -5.4) (end -5.4 -5) (layer "F.SilkS") (width 0) (fill solid) (tstamp 4d4cb902-1a13-4d61-8916-fe5967efc6b2))
(fp_rect (start 5 -5) (end 5.4 -4.6) (layer "F.SilkS") (width 0) (fill solid) (tstamp 4d8f84f3-9d50-42c7-adf2-09b2437808d6))
(fp_rect (start 6.2 -5.8) (end 6.6 -5.4) (layer "F.SilkS") (width 0) (fill solid) (tstamp 4d91b586-52d8-47ac-bd77-e91a71f15281))
(fp_rect (start -4.2 5.4) (end -3.8 5.8) (layer "F.SilkS") (width 0) (fill solid) (tstamp 4d99552d-900a-45eb-a932-704f82b24d3c))
(fp_rect (start 2.2 -1) (end 2.6 -0.6) (layer "F.SilkS") (width 0) (fill solid) (tstamp 4dbb3900-02ce-466e-b427-5c65a09b8203))
(fp_rect (start 4.2 -4.2) (end 4.6 -3.8) (layer "F.SilkS") (width 0) (fill solid) (tstamp 4ea49ad1-461d-4916-81da-31febe8a39aa))
(fp_rect (start 3.4 1) (end 3.8 1.4) (layer "F.SilkS") (width 0) (fill solid) (tstamp 4ebf64b1-a74d-442a-80e7-607f3720cc01))
(fp_rect (start 6.2 0.2) (end 6.6 0.6) (layer "F.SilkS") (width 0) (fill solid) (tstamp 4f230095-8efa-4aa0-877e-904af253e18f))
(fp_rect (start -4.2 -5) (end -3.8 -4.6) (layer "F.SilkS") (width 0) (fill solid) (tstamp 4f69ca22-9423-4ad2-95d5-b20471eb08c4))
(fp_rect (start 0.6 -1.8) (end 1 -1.4) (layer "F.SilkS") (width 0) (fill solid) (tstamp 4f8a3e60-dd0b-4d8a-bb9b-647627c284c6))
(fp_rect (start -3.8 2.2) (end -3.4 2.6) (layer "F.SilkS") (width 0) (fill solid) (tstamp 500722dd-e7eb-48c2-beb0-a75f44b73eb7))
(fp_rect (start -6.6 1.8) (end -6.2 2.2) (layer "F.SilkS") (width 0) (fill solid) (tstamp 508cf17b-5a8b-4fc8-8000-1a46ca5ff16f))
(fp_rect (start 3 3) (end 3.4 3.4) (layer "F.SilkS") (width 0) (fill solid) (tstamp 509c4977-c1bb-4a3b-bce3-a41b07031525))
(fp_rect (start -4.2 -4.2) (end -3.8 -3.8) (layer "F.SilkS") (width 0) (fill solid) (tstamp 511995c6-52a1-454b-a1c8-3a83728f5401))
(fp_rect (start 0.2 -3.4) (end 0.6 -3) (layer "F.SilkS") (width 0) (fill solid) (tstamp 51b94c77-3156-44c2-95bf-725b843e4e02))
(fp_rect (start 5.4 1) (end 5.8 1.4) (layer "F.SilkS") (width 0) (fill solid) (tstamp 51c274dc-5bc4-4f0a-830a-40d7390a8c40))
(fp_rect (start -1.4 4.6) (end -1 5) (layer "F.SilkS") (width 0) (fill solid) (tstamp 5228b641-b0b2-49ea-a306-904914eefecc))
(fp_rect (start -2.2 2.2) (end -1.8 2.6) (layer "F.SilkS") (width 0) (fill solid) (tstamp 530ee163-4472-4785-ba48-865ade986ff3))
(fp_rect (start 4.6 -3.4) (end 5 -3) (layer "F.SilkS") (width 0) (fill solid) (tstamp 53bed266-0eed-4597-b516-387a510d4597))
(fp_rect (start -2.2 -5.8) (end -1.8 -5.4) (layer "F.SilkS") (width 0) (fill solid) (tstamp 53d9d590-4509-4c27-9e99-2b7c4bf56803))
(fp_rect (start 3.8 -4.2) (end 4.2 -3.8) (layer "F.SilkS") (width 0) (fill solid) (tstamp 54649721-ecf0-45a1-b9dc-8eebe216a779))
(fp_rect (start -2.2 5) (end -1.8 5.4) (layer "F.SilkS") (width 0) (fill solid) (tstamp 54e475ce-7072-4b20-aed7-14561d737b57))
(fp_rect (start 5.4 5.8) (end 5.8 6.2) (layer "F.SilkS") (width 0) (fill solid) (tstamp 557fa0f1-228f-41dd-8745-03301bdc7ebc))
(fp_rect (start 2.2 -4.6) (end 2.6 -4.2) (layer "F.SilkS") (width 0) (fill solid) (tstamp 56140a74-c694-4f21-97a6-3bbef377d77b))
(fp_rect (start 3 2.6) (end 3.4 3) (layer "F.SilkS") (width 0) (fill solid) (tstamp 567f0837-b678-4f3f-a8ce-1b83e1a91ef8))
(fp_rect (start -6.6 5.8) (end -6.2 6.2) (layer "F.SilkS") (width 0) (fill solid) (tstamp 56b8fdd1-1a60-4f07-80fd-b91bc3d09443))
(fp_rect (start 4.2 0.2) (end 4.6 0.6) (layer "F.SilkS") (width 0) (fill solid) (tstamp 5739a350-a2b4-440f-a3a5-9c4acb58f8d4))
(fp_rect (start 1.8 4.6) (end 2.2 5) (layer "F.SilkS") (width 0) (fill solid) (tstamp 58c99bec-ca6c-4457-a72c-e46d7464004f))
(fp_rect (start -0.2 -0.6) (end 0.2 -0.2) (layer "F.SilkS") (width 0) (fill solid) (tstamp 58da4575-b376-4211-82c5-502d6c6ea0e9))
(fp_rect (start -6.6 2.2) (end -6.2 2.6) (layer "F.SilkS") (width 0) (fill solid) (tstamp 59ad8c46-65b4-4335-b84c-df8c9bb39f17))
(fp_rect (start -4.6 3.8) (end -4.2 4.2) (layer "F.SilkS") (width 0) (fill solid) (tstamp 5ad43f4d-8862-408f-9917-1a960bc3d441))
(fp_rect (start 5.4 -0.6) (end 5.8 -0.2) (layer "F.SilkS") (width 0) (fill solid) (tstamp 5b0aa2da-850d-4523-b0aa-235ecf991f43))
(fp_rect (start -5 -5.4) (end -4.6 -5) (layer "F.SilkS") (width 0) (fill solid) (tstamp 5b31d38d-65db-4164-b5b5-efad03124b04))
(fp_rect (start 1.4 1) (end 1.8 1.4) (layer "F.SilkS") (width 0) (fill solid) (tstamp 5c45279e-62fa-4a9b-9bee-1c2ab5cc2ae1))
(fp_rect (start -6.6 -0.2) (end -6.2 0.2) (layer "F.SilkS") (width 0) (fill solid) (tstamp 5cc46e71-2463-4db2-bb0f-95662ca859a6))
(fp_rect (start 1.8 -4.6) (end 2.2 -4.2) (layer "F.SilkS") (width 0) (fill solid) (tstamp 5d196378-e472-4def-8336-b7bf3a1b2afe))
(fp_rect (start -1 -1) (end -0.6 -0.6) (layer "F.SilkS") (width 0) (fill solid) (tstamp 5dd3c774-fbbf-4780-a915-0e5f00aee7c9))
(fp_rect (start -6.6 3) (end -6.2 3.4) (layer "F.SilkS") (width 0) (fill solid) (tstamp 5e3a2b70-a932-4d20-aab7-5f51c10ce146))
(fp_rect (start 5.8 -2.2) (end 6.2 -1.8) (layer "F.SilkS") (width 0) (fill solid) (tstamp 5e5c248f-7466-4254-85d6-961fa076fa1d))
(fp_rect (start -4.2 3.8) (end -3.8 4.2) (layer "F.SilkS") (width 0) (fill solid) (tstamp 5e8a0e2c-6784-43a9-b148-40ef3ba3029b))
(fp_rect (start 3 -2.6) (end 3.4 -2.2) (layer "F.SilkS") (width 0) (fill solid) (tstamp 5eb5e700-8111-49d6-9d20-2ce29c1fa378))
(fp_rect (start 4.2 1.4) (end 4.6 1.8) (layer "F.SilkS") (width 0) (fill solid) (tstamp 5f16714b-d6cb-4028-bed7-9d2c7a0c2120))
(fp_rect (start -6.6 1) (end -6.2 1.4) (layer "F.SilkS") (width 0) (fill solid) (tstamp 5f37ba7e-8776-44dd-ab78-83af38188ef8))
(fp_rect (start 4.6 -2.2) (end 5 -1.8) (layer "F.SilkS") (width 0) (fill solid) (tstamp 5f8bc8ee-fa54-4a55-9b6f-a3b7af31954e))
(fp_rect (start 0.2 5) (end 0.6 5.4) (layer "F.SilkS") (width 0) (fill solid) (tstamp 60ae5d20-4d15-43f0-8280-052d5066e32f))
(fp_rect (start 5 0.2) (end 5.4 0.6) (layer "F.SilkS") (width 0) (fill solid) (tstamp 60ecfecd-733f-4c60-a020-961f11a6eb36))
(fp_rect (start -5 -3) (end -4.6 -2.6) (layer "F.SilkS") (width 0) (fill solid) (tstamp 6126a475-5b4f-4318-a5a8-a32572c29df8))
(fp_rect (start -2.2 -5) (end -1.8 -4.6) (layer "F.SilkS") (width 0) (fill solid) (tstamp 61435b64-21f7-4a03-afdc-497c83c1a0ca))
(fp_rect (start -2.2 1.8) (end -1.8 2.2) (layer "F.SilkS") (width 0) (fill solid) (tstamp 61b79ffb-fcfa-45ea-95ad-71325b324e5a))
(fp_rect (start 2.6 -2.2) (end 3 -1.8) (layer "F.SilkS") (width 0) (fill solid) (tstamp 61dc337d-3ad2-4f00-b792-f1e34ff69e48))
(fp_rect (start 1.4 4.2) (end 1.8 4.6) (layer "F.SilkS") (width 0) (fill solid) (tstamp 633bf7b8-3be7-48fd-9a0c-139f0a78675b))
(fp_rect (start 6.2 -6.2) (end 6.6 -5.8) (layer "F.SilkS") (width 0) (fill solid) (tstamp 6350a024-e1ae-4c70-9356-ec28fc72f6f0))
(fp_rect (start -5 4.6) (end -4.6 5) (layer "F.SilkS") (width 0) (fill solid) (tstamp 65770078-9112-4c01-8ed3-3035fd17a705))
(fp_rect (start -6.6 4.2) (end -6.2 4.6) (layer "F.SilkS") (width 0) (fill solid) (tstamp 657d0e54-fbbd-471c-b52a-05cc81f06d85))
(fp_rect (start -5 -4.2) (end -4.6 -3.8) (layer "F.SilkS") (width 0) (fill solid) (tstamp 658fe708-c507-456d-9357-b6259ab5b07a))
(fp_rect (start 0.6 -3) (end 1 -2.6) (layer "F.SilkS") (width 0) (fill solid) (tstamp 659b7f3d-e6ca-4dc5-b773-55a7395bdd49))
(fp_rect (start 4.6 2.2) (end 5 2.6) (layer "F.SilkS") (width 0) (fill solid) (tstamp 65d636fe-2ff9-4e2f-a6ae-a78d0491eb5d))
(fp_rect (start -5.8 -5) (end -5.4 -4.6) (layer "F.SilkS") (width 0) (fill solid) (tstamp 65e8079e-949e-418b-b3bb-fcab5a03fc2e))
(fp_rect (start 3 1.8) (end 3.4 2.2) (layer "F.SilkS") (width 0) (fill solid) (tstamp 65fd29a9-3963-4579-8f26-68a799842c12))
(fp_rect (start -5.4 4.6) (end -5 5) (layer "F.SilkS") (width 0) (fill solid) (tstamp 66024c5f-87a1-4ad9-8ef5-819348640565))
(fp_rect (start -4.2 -5.4) (end -3.8 -5) (layer "F.SilkS") (width 0) (fill solid) (tstamp 66043ff3-42f9-49fe-b6f9-93dc40e9056b))
(fp_rect (start -3 -2.6) (end -2.6 -2.2) (layer "F.SilkS") (width 0) (fill solid) (tstamp 66c692d0-e43d-438f-a49f-79814181591a))
(fp_rect (start -5.8 5.4) (end -5.4 5.8) (layer "F.SilkS") (width 0) (fill solid) (tstamp 66c7f0d9-e4ba-4097-937e-de8d9b07c19e))
(fp_rect (start -5.8 2.6) (end -5.4 3) (layer "F.SilkS") (width 0) (fill solid) (tstamp 66ddffc9-f618-40eb-96c2-4326b579a167))
(fp_rect (start 5.8 3) (end 6.2 3.4) (layer "F.SilkS") (width 0) (fill solid) (tstamp 67561bd6-b3dc-4abe-963a-64d6fd5ea154))
(fp_rect (start -0.6 1.4) (end -0.2 1.8) (layer "F.SilkS") (width 0) (fill solid) (tstamp 676083ab-468a-4a49-afa0-45f02c48a1a1))
(fp_rect (start -3.4 3) (end -3 3.4) (layer "F.SilkS") (width 0) (fill solid) (tstamp 68302a9f-f522-472c-926f-ae9b0971d2b7))
(fp_rect (start 5 1.4) (end 5.4 1.8) (layer "F.SilkS") (width 0) (fill solid) (tstamp 687ea8aa-05f6-4219-810e-4fc508adc50f))
(fp_rect (start 2.2 6.2) (end 2.6 6.6) (layer "F.SilkS") (width 0) (fill solid) (tstamp 68a6ab6a-91eb-49e0-972b-a3401605a256))
(fp_rect (start 6.2 1.8) (end 6.6 2.2) (layer "F.SilkS") (width 0) (fill solid) (tstamp 6931945e-811b-4e75-95bf-5d417155d873))
(fp_rect (start -6.2 0.2) (end -5.8 0.6) (layer "F.SilkS") (width 0) (fill solid) (tstamp 69fac43a-0b81-4892-91cc-568ae01b0985))
(fp_rect (start -3 -2.2) (end -2.6 -1.8) (layer "F.SilkS") (width 0) (fill solid) (tstamp 6a5822c7-1bbc-440e-9bcd-eeb3677392f3))
(fp_rect (start 4.2 -1.4) (end 4.6 -1) (layer "F.SilkS") (width 0) (fill solid) (tstamp 6a80c2d6-c656-48bb-a82d-7033126eabfb))
(fp_rect (start 4.2 2.2) (end 4.6 2.6) (layer "F.SilkS") (width 0) (fill solid) (tstamp 6b1b44ce-b7b5-4602-9237-0d12f31f3dac))
(fp_rect (start -3 2.2) (end -2.6 2.6) (layer "F.SilkS") (width 0) (fill solid) (tstamp 6b76ebf5-a939-4c62-8341-5995ac360a5f))
(fp_rect (start -2.6 -0.6) (end -2.2 -0.2) (layer "F.SilkS") (width 0) (fill solid) (tstamp 6b88a7d9-ca2d-4200-aed8-dc884c40ac33))
(fp_rect (start -6.2 -4.2) (end -5.8 -3.8) (layer "F.SilkS") (width 0) (fill solid) (tstamp 6be89b2d-ce5a-4beb-9d51-c0215b81b895))
(fp_rect (start 5.8 1.4) (end 6.2 1.8) (layer "F.SilkS") (width 0) (fill solid) (tstamp 6c3fb8e3-ad9c-45a0-8196-67055c23cdc3))
(fp_rect (start -5.8 -1) (end -5.4 -0.6) (layer "F.SilkS") (width 0) (fill solid) (tstamp 6c6a3c2b-b854-41b4-a861-c4722dfd28a9))
(fp_rect (start 0.6 3.8) (end 1 4.2) (layer "F.SilkS") (width 0) (fill solid) (tstamp 6c75506b-e64b-430e-bdda-11b3520c3439))
(fp_rect (start -3.4 5) (end -3 5.4) (layer "F.SilkS") (width 0) (fill solid) (tstamp 6d50aee7-44cc-4b02-84f9-6e223c6ab682))
(fp_rect (start 0.6 0.2) (end 1 0.6) (layer "F.SilkS") (width 0) (fill solid) (tstamp 6d5e8eb7-93b3-49e0-92c1-1396d7c362cc))
(fp_rect (start -4.2 -5.8) (end -3.8 -5.4) (layer "F.SilkS") (width 0) (fill solid) (tstamp 6da77b90-c819-4c2b-a83b-e36a1588b6ec))
(fp_rect (start 4.2 0.6) (end 4.6 1) (layer "F.SilkS") (width 0) (fill solid) (tstamp 6f861eea-d7c2-4590-a3cd-266c9db87797))
(fp_rect (start 5 4.2) (end 5.4 4.6) (layer "F.SilkS") (width 0) (fill solid) (tstamp 7051f5da-30cb-4ffa-a542-231782c4aab4))
(fp_rect (start -5.4 6.2) (end -5 6.6) (layer "F.SilkS") (width 0) (fill solid) (tstamp 705b0f28-1d59-4155-8142-a179811c5d0d))
(fp_rect (start -5.8 -5.8) (end -5.4 -5.4) (layer "F.SilkS") (width 0) (fill solid) (tstamp 70747332-7ee7-4f1a-b49c-a1e1c8d146fb))
(fp_rect (start -0.2 3.4) (end 0.2 3.8) (layer "F.SilkS") (width 0) (fill solid) (tstamp 71c940cf-4b38-4981-b541-96e2d0c87097))
(fp_rect (start 1.4 -1.4) (end 1.8 -1) (layer "F.SilkS") (width 0) (fill solid) (tstamp 71e2bbd9-9fde-4548-915b-be27b022b219))
(fp_rect (start 3 -3.8) (end 3.4 -3.4) (layer "F.SilkS") (width 0) (fill solid) (tstamp 72414d09-fcba-4d54-88ad-353423d6632e))
(fp_rect (start -5.4 -2.6) (end -5 -2.2) (layer "F.SilkS") (width 0) (fill solid) (tstamp 7259572a-dd3d-4937-9055-af58f0da3399))
(fp_rect (start 1.4 0.2) (end 1.8 0.6) (layer "F.SilkS") (width 0) (fill solid) (tstamp 7265f3d7-535d-4a7f-8ea2-3839c6298218))
(fp_rect (start -4.2 -2.6) (end -3.8 -2.2) (layer "F.SilkS") (width 0) (fill solid) (tstamp 728cbea8-a86f-411f-a39a-d8526d9e40a5))
(fp_rect (start 1.8 -2.2) (end 2.2 -1.8) (layer "F.SilkS") (width 0) (fill solid) (tstamp 72930c0a-7b1b-4abd-8105-4db3eecb5c93))
(fp_rect (start -2.6 -3) (end -2.2 -2.6) (layer "F.SilkS") (width 0) (fill solid) (tstamp 7345420d-ffe4-4f9f-8724-df12b1fb61f1))
(fp_rect (start -3.8 -0.6) (end -3.4 -0.2) (layer "F.SilkS") (width 0) (fill solid) (tstamp 73938bdb-00ec-4893-a044-11d1b3f3a2c4))
(fp_rect (start 2.2 -3.8) (end 2.6 -3.4) (layer "F.SilkS") (width 0) (fill solid) (tstamp 742c8776-6077-45b7-8b54-e9d971f923e3))
(fp_rect (start -5.8 3.8) (end -5.4 4.2) (layer "F.SilkS") (width 0) (fill solid) (tstamp 745fd986-4b40-49a3-9b0f-c79fc92605ab))
(fp_rect (start 2.2 5.4) (end 2.6 5.8) (layer "F.SilkS") (width 0) (fill solid) (tstamp 74631946-2022-4699-9ad9-b9b32dd865bb))
(fp_rect (start 5 1) (end 5.4 1.4) (layer "F.SilkS") (width 0) (fill solid) (tstamp 756414a9-8c90-4768-ab36-4c352274acad))
(fp_rect (start 1 1) (end 1.4 1.4) (layer "F.SilkS") (width 0) (fill solid) (tstamp 75e483a7-f2b1-4792-b3ec-afb97e234a14))
(fp_rect (start 1.4 3.4) (end 1.8 3.8) (layer "F.SilkS") (width 0) (fill solid) (tstamp 76ccb19f-0cb2-45a3-8e4f-294bdb93938a))
(fp_rect (start 3.8 0.2) (end 4.2 0.6) (layer "F.SilkS") (width 0) (fill solid) (tstamp 7789b1ce-21cb-4a90-8ca2-ee706ffb48fa))
(fp_rect (start 3 -4.2) (end 3.4 -3.8) (layer "F.SilkS") (width 0) (fill solid) (tstamp 77cf966c-c81f-4fe7-a3b2-c4a9139c65cd))
(fp_rect (start -6.2 3.8) (end -5.8 4.2) (layer "F.SilkS") (width 0) (fill solid) (tstamp 77e70795-d7eb-4e39-b3de-66d0968947e8))
(fp_rect (start -2.6 -6.2) (end -2.2 -5.8) (layer "F.SilkS") (width 0) (fill solid) (tstamp 78018f94-a91b-4359-ac30-6872284920d3))
(fp_rect (start 0.2 -1) (end 0.6 -0.6) (layer "F.SilkS") (width 0) (fill solid) (tstamp 7858bd92-067e-42e1-9031-c82788c396fc))
(fp_rect (start -2.6 3.4) (end -2.2 3.8) (layer "F.SilkS") (width 0) (fill solid) (tstamp 787be161-8860-41fa-bf62-e17e7bf6fdaa))
(fp_rect (start -5 -6.6) (end -4.6 -6.2) (layer "F.SilkS") (width 0) (fill solid) (tstamp 7a8b8844-ead3-40b3-84f5-b46df25a01d7))
(fp_rect (start -5 6.2) (end -4.6 6.6) (layer "F.SilkS") (width 0) (fill solid) (tstamp 7b80de74-c497-4780-924b-f83b8101987a))
(fp_rect (start 3 5.8) (end 3.4 6.2) (layer "F.SilkS") (width 0) (fill solid) (tstamp 7d98f630-5ba3-4ff0-a9b7-5c31ea23b6e9))
(fp_rect (start 5.4 2.6) (end 5.8 3) (layer "F.SilkS") (width 0) (fill solid) (tstamp 7dd7583f-c24c-4964-ba40-afcdea551c6b))
(fp_rect (start -5.4 3.8) (end -5 4.2) (layer "F.SilkS") (width 0) (fill solid) (tstamp 7e08de7d-c1dd-4c74-8638-ec739e36378a))
(fp_rect (start -4.6 0.6) (end -4.2 1) (layer "F.SilkS") (width 0) (fill solid) (tstamp 7e10c8dd-f259-410a-9ae0-70cd1ddb85d6))
(fp_rect (start 0.2 -6.2) (end 0.6 -5.8) (layer "F.SilkS") (width 0) (fill solid) (tstamp 7e2f57e4-e23e-4423-86f1-7b255e4154cd))
(fp_rect (start -1 3) (end -0.6 3.4) (layer "F.SilkS") (width 0) (fill solid) (tstamp 7e5819b3-d992-47ef-8c6f-2f5271e72500))
(fp_rect (start -3 6.2) (end -2.6 6.6) (layer "F.SilkS") (width 0) (fill solid) (tstamp 7e8930ee-5004-4212-b5de-06b4720d1043))
(fp_rect (start -0.2 3.8) (end 0.2 4.2) (layer "F.SilkS") (width 0) (fill solid) (tstamp 7e99359e-922d-45c2-ae90-30df245647d1))
(fp_rect (start 1 6.2) (end 1.4 6.6) (layer "F.SilkS") (width 0) (fill solid) (tstamp 7f2964b9-e226-4867-9492-ffff5efdc197))
(fp_rect (start -6.6 4.6) (end -6.2 5) (layer "F.SilkS") (width 0) (fill solid) (tstamp 7f29d970-44b7-4bf8-9da3-8d224ab4b673))
(fp_rect (start 5.8 3.8) (end 6.2 4.2) (layer "F.SilkS") (width 0) (fill solid) (tstamp 7f7e389e-9887-4ff6-b666-6bfd880145b8))
(fp_rect (start -1 1.4) (end -0.6 1.8) (layer "F.SilkS") (width 0) (fill solid) (tstamp 7f81a109-2036-4142-8415-f420ea58b59e))
(fp_rect (start -3.4 -1.4) (end -3 -1) (layer "F.SilkS") (width 0) (fill solid) (tstamp 7feba1fb-e3d8-40ee-97a1-e4f4d0c8efe6))
(fp_rect (start 1.4 -5.4) (end 1.8 -5) (layer "F.SilkS") (width 0) (fill solid) (tstamp 7ff8e1a8-9d06-45c0-ade8-1a4c89c152ea))
(fp_rect (start 3.4 -2.6) (end 3.8 -2.2) (layer "F.SilkS") (width 0) (fill solid) (tstamp 7ffb691b-f141-4d8f-801f-e0f1cdaeb7cd))
(fp_rect (start 2.2 -2.2) (end 2.6 -1.8) (layer "F.SilkS") (width 0) (fill solid) (tstamp 7ffe718d-b2f6-4890-90cb-54069ab2b13f))
(fp_rect (start 1.8 -5) (end 2.2 -4.6) (layer "F.SilkS") (width 0) (fill solid) (tstamp 8080305f-919b-4b59-b597-771b609878ad))
(fp_rect (start 1 0.2) (end 1.4 0.6) (layer "F.SilkS") (width 0) (fill solid) (tstamp 80815c79-fd6f-4181-bb78-569736295b47))
(fp_rect (start 2.2 5.8) (end 2.6 6.2) (layer "F.SilkS") (width 0) (fill solid) (tstamp 80b71563-42d6-4fc2-af5b-3c0b007580f2))
(fp_rect (start -1.4 -3.4) (end -1 -3) (layer "F.SilkS") (width 0) (fill solid) (tstamp 80d1b211-733c-4c5b-9ac9-b7f5fac462ad))
(fp_rect (start 6.2 -5.4) (end 6.6 -5) (layer "F.SilkS") (width 0) (fill solid) (tstamp 81058bea-1221-4bc9-956a-d510aba930f6))
(fp_rect (start -3.4 5.4) (end -3 5.8) (layer "F.SilkS") (width 0) (fill solid) (tstamp 810fd260-855b-4e66-aeb7-b3381d550715))
(fp_rect (start 6.2 -2.2) (end 6.6 -1.8) (layer "F.SilkS") (width 0) (fill solid) (tstamp 814088a6-9c08-493d-a6d7-f0c2e24961da))
(fp_rect (start 3.4 5) (end 3.8 5.4) (layer "F.SilkS") (width 0) (fill solid) (tstamp 81866563-52f2-49fa-a531-93515ec4e77b))
(fp_rect (start -3.4 -1) (end -3 -0.6) (layer "F.SilkS") (width 0) (fill solid) (tstamp 81dc6cec-a0b1-4f46-be58-a888c6cd3f00))
(fp_rect (start 3.4 5.8) (end 3.8 6.2) (layer "F.SilkS") (width 0) (fill solid) (tstamp 81e8ce32-7fd4-46bd-ab6b-0c84093f7718))
(fp_rect (start 5 -4.2) (end 5.4 -3.8) (layer "F.SilkS") (width 0) (fill solid) (tstamp 82309ed2-6849-4bdb-98d6-ad0d06dd8054))
(fp_rect (start 1 5.8) (end 1.4 6.2) (layer "F.SilkS") (width 0) (fill solid) (tstamp 8444357a-400e-4b85-8b8e-0303e53ccb89))
(fp_rect (start -1 -4.2) (end -0.6 -3.8) (layer "F.SilkS") (width 0) (fill solid) (tstamp 84ff1e37-c031-48d4-945f-0e0d08696b10))
(fp_rect (start -6.2 -3) (end -5.8 -2.6) (layer "F.SilkS") (width 0) (fill solid) (tstamp 85039e16-e669-4515-ba66-c130bdbf1a43))
(fp_rect (start 1.4 -4.6) (end 1.8 -4.2) (layer "F.SilkS") (width 0) (fill solid) (tstamp 850ec3aa-4026-4857-a7a8-d88e92dbc0e6))
(fp_rect (start -5.4 2.6) (end -5 3) (layer "F.SilkS") (width 0) (fill solid) (tstamp 856e6615-7088-4eee-ae16-4a237876d4b0))
(fp_rect (start -5 -1) (end -4.6 -0.6) (layer "F.SilkS") (width 0) (fill solid) (tstamp 86116144-5d16-4263-93f7-4f81f1173676))
(fp_rect (start -1 -0.6) (end -0.6 -0.2) (layer "F.SilkS") (width 0) (fill solid) (tstamp 865211e9-20ab-4f1a-bb50-724568972697))
(fp_rect (start 3.4 -0.2) (end 3.8 0.2) (layer "F.SilkS") (width 0) (fill solid) (tstamp 872a7af2-d625-4288-8420-e031ad542676))
(fp_rect (start 4.2 6.2) (end 4.6 6.6) (layer "F.SilkS") (width 0) (fill solid) (tstamp 87af3a25-5bd1-42b9-8251-387b3e8c7169))
(fp_rect (start -0.2 3) (end 0.2 3.4) (layer "F.SilkS") (width 0) (fill solid) (tstamp 87cb13ea-26dc-4448-a7ab-9189e28e6b7b))
(fp_rect (start -2.2 -3) (end -1.8 -2.6) (layer "F.SilkS") (width 0) (fill solid) (tstamp 87db1fe1-7562-42e6-b1a0-9098ffab2b0c))
(fp_rect (start -5.4 5) (end -5 5.4) (layer "F.SilkS") (width 0) (fill solid) (tstamp 87fe16f4-227d-4c04-825d-211fd37b0a15))
(fp_rect (start -6.6 -5.4) (end -6.2 -5) (layer "F.SilkS") (width 0) (fill solid) (tstamp 884424b6-5fc7-491f-bf54-5aeb0d9ed4eb))
(fp_rect (start 1 -0.2) (end 1.4 0.2) (layer "F.SilkS") (width 0) (fill solid) (tstamp 888d5169-9152-4fd3-acf4-00569879a45c))
(fp_rect (start -0.2 5) (end 0.2 5.4) (layer "F.SilkS") (width 0) (fill solid) (tstamp 889b9c4a-0c44-4c64-8cb6-d35a719d421b))
(fp_rect (start 3.8 -3) (end 4.2 -2.6) (layer "F.SilkS") (width 0) (fill solid) (tstamp 88a47214-f3f9-42ad-90f4-ac8e116e7cce))
(fp_rect (start -2.2 -5.4) (end -1.8 -5) (layer "F.SilkS") (width 0) (fill solid) (tstamp 8932c893-42c3-4131-86b0-819a97b2c007))
(fp_rect (start -3.8 -1.4) (end -3.4 -1) (layer "F.SilkS") (width 0) (fill solid) (tstamp 89964ad6-90a8-4c33-91ba-312791fd8da9))
(fp_rect (start -3.4 -2.2) (end -3 -1.8) (layer "F.SilkS") (width 0) (fill solid) (tstamp 8aaf19e0-df05-426a-90e6-dcc8cf9bd326))
(fp_rect (start -6.6 6.2) (end -6.2 6.6) (layer "F.SilkS") (width 0) (fill solid) (tstamp 8b4e3c0f-15ac-45bb-830c-96567ff81946))
(fp_rect (start 1 -2.2) (end 1.4 -1.8) (layer "F.SilkS") (width 0) (fill solid) (tstamp 8b612603-9e09-4701-b61d-c1c5fa460414))
(fp_rect (start -4.2 -0.2) (end -3.8 0.2) (layer "F.SilkS") (width 0) (fill solid) (tstamp 8bb211b4-7172-4062-8272-d55e0c34a723))
(fp_rect (start 3.4 2.6) (end 3.8 3) (layer "F.SilkS") (width 0) (fill solid) (tstamp 8bd20cf4-f1ef-42d0-92c0-78beb0733a87))
(fp_rect (start 4.6 2.6) (end 5 3) (layer "F.SilkS") (width 0) (fill solid) (tstamp 8c065eb3-2b6f-457d-af5f-7b608b87cf2c))
(fp_rect (start 3.4 -1) (end 3.8 -0.6) (layer "F.SilkS") (width 0) (fill solid) (tstamp 8c0aeec1-a5ab-4582-8d65-4090d3729bf4))
(fp_rect (start -5.8 -2.2) (end -5.4 -1.8) (layer "F.SilkS") (width 0) (fill solid) (tstamp 8c53bf24-b0ef-4ead-b1d2-749893de386a))
(fp_rect (start 0.6 -2.6) (end 1 -2.2) (layer "F.SilkS") (width 0) (fill solid) (tstamp 8cae675c-c287-4cde-90f8-84e2a667e78f))
(fp_rect (start -4.6 -2.2) (end -4.2 -1.8) (layer "F.SilkS") (width 0) (fill solid) (tstamp 8ce042c4-2570-49d0-9f1d-ae7ca91c4b9d))
(fp_rect (start 6.2 -5) (end 6.6 -4.6) (layer "F.SilkS") (width 0) (fill solid) (tstamp 8d24702c-3899-4370-adb4-77be2d5f52bf))
(fp_rect (start -2.6 -5.4) (end -2.2 -5) (layer "F.SilkS") (width 0) (fill solid) (tstamp 8d4f4d94-b5aa-4022-a755-c792147db74f))
(fp_rect (start 3.8 5.4) (end 4.2 5.8) (layer "F.SilkS") (width 0) (fill solid) (tstamp 8e015999-dd72-44ea-8a3a-1a8fe595d3f3))
(fp_rect (start -4.2 5.8) (end -3.8 6.2) (layer "F.SilkS") (width 0) (fill solid) (tstamp 8e508594-cc50-44ad-98ed-8ade398349d2))
(fp_rect (start 1 3.4) (end 1.4 3.8) (layer "F.SilkS") (width 0) (fill solid) (tstamp 8ebd4d04-2202-4f8c-90b5-b3b052bc15e5))
(fp_rect (start -3.4 -4.2) (end -3 -3.8) (layer "F.SilkS") (width 0) (fill solid) (tstamp 8f0ee0a7-7025-4454-b9e2-81d1783ac5d8))
(fp_rect (start -4.2 5) (end -3.8 5.4) (layer "F.SilkS") (width 0) (fill solid) (tstamp 8f4f4d88-cdfb-4513-ac4e-be2c3569f5be))
(fp_rect (start 3 -5) (end 3.4 -4.6) (layer "F.SilkS") (width 0) (fill solid) (tstamp 8fc573da-3aaf-4fcc-b131-45595b413d59))
(fp_rect (start 1.4 5) (end 1.8 5.4) (layer "F.SilkS") (width 0) (fill solid) (tstamp 90a5adfe-e7cd-4862-9628-6b17fc0eb062))
(fp_rect (start 2.2 -4.2) (end 2.6 -3.8) (layer "F.SilkS") (width 0) (fill solid) (tstamp 918fce54-627e-4703-8ec3-99630e6f8574))
(fp_rect (start 4.6 -2.6) (end 5 -2.2) (layer "F.SilkS") (width 0) (fill solid) (tstamp 93134695-5268-4b2c-92cb-dc7f7acd0637))
(fp_rect (start -5.4 -2.2) (end -5 -1.8) (layer "F.SilkS") (width 0) (fill solid) (tstamp 93454521-0d99-4c18-906c-24297190dfd7))
(fp_rect (start 3 4.2) (end 3.4 4.6) (layer "F.SilkS") (width 0) (fill solid) (tstamp 95377002-7343-4f20-9e3e-3f9dbe9b1d90))
(fp_rect (start 0.6 6.2) (end 1 6.6) (layer "F.SilkS") (width 0) (fill solid) (tstamp 95b58ac7-4abc-444d-9d62-f10ba3a3980c))
(fp_rect (start -1.8 1.8) (end -1.4 2.2) (layer "F.SilkS") (width 0) (fill solid) (tstamp 96235a00-09e1-4d24-8ed8-3b8151897280))
(fp_rect (start 5.8 2.2) (end 6.2 2.6) (layer "F.SilkS") (width 0) (fill solid) (tstamp 966c4ae4-9de2-4af8-aecb-3764f7b5e4cb))
(fp_rect (start 1.8 -5.4) (end 2.2 -5) (layer "F.SilkS") (width 0) (fill solid) (tstamp 968afbde-315d-465b-9f31-b93225f37a31))
(fp_rect (start -6.6 5.4) (end -6.2 5.8) (layer "F.SilkS") (width 0) (fill solid) (tstamp 97865037-90cf-4297-85ca-0d87e0becff1))
(fp_rect (start 3 -1.8) (end 3.4 -1.4) (layer "F.SilkS") (width 0) (fill solid) (tstamp 9876da31-128e-4216-aff4-1db00414a55a))
(fp_rect (start 3.8 -6.6) (end 4.2 -6.2) (layer "F.SilkS") (width 0) (fill solid) (tstamp 99b20255-02ad-40c9-bb26-8c6a78eb4b83))
(fp_rect (start -5.4 -4.2) (end -5 -3.8) (layer "F.SilkS") (width 0) (fill solid) (tstamp 99d562bc-19bc-4f77-8297-a09650af4b4d))
(fp_rect (start -2.6 1.4) (end -2.2 1.8) (layer "F.SilkS") (width 0) (fill solid) (tstamp 9a3ff53b-b763-4a64-88e4-307255586cd7))
(fp_rect (start -3 -5) (end -2.6 -4.6) (layer "F.SilkS") (width 0) (fill solid) (tstamp 9ad759e9-c02b-4f7e-bad7-97cf845cd0ca))
(fp_rect (start 3.8 2.6) (end 4.2 3) (layer "F.SilkS") (width 0) (fill solid) (tstamp 9b099e5f-8b20-4375-a1d8-482425a3535e))
(fp_rect (start 6.2 -4.2) (end 6.6 -3.8) (layer "F.SilkS") (width 0) (fill solid) (tstamp 9b173040-204b-4f93-afbc-be6cfc7fd833))
(fp_rect (start 5.8 1) (end 6.2 1.4) (layer "F.SilkS") (width 0) (fill solid) (tstamp 9bdb125a-2183-4a30-851b-7df9da1bf62d))
(fp_rect (start 1.8 -1.4) (end 2.2 -1) (layer "F.SilkS") (width 0) (fill solid) (tstamp 9d9fd653-e623-4e61-8c8f-6494d6f7fa00))
(fp_rect (start 3.8 -0.6) (end 4.2 -0.2) (layer "F.SilkS") (width 0) (fill solid) (tstamp 9de57da2-fdd0-43cc-958a-783fb1e87627))
(fp_rect (start -2.2 -1.4) (end -1.8 -1) (layer "F.SilkS") (width 0) (fill solid) (tstamp 9e0eb9e4-0c14-49b9-943f-a5ee9fe9c329))
(fp_rect (start 6.2 -0.2) (end 6.6 0.2) (layer "F.SilkS") (width 0) (fill solid) (tstamp 9e8d2b27-d41e-43a6-9dbb-f2ee92771700))
(fp_rect (start 5 1.8) (end 5.4 2.2) (layer "F.SilkS") (width 0) (fill solid) (tstamp 9f182c43-fe18-4577-9806-1bd1b1f6c592))
(fp_rect (start 5.4 -5.8) (end 5.8 -5.4) (layer "F.SilkS") (width 0) (fill solid) (tstamp 9fc70d70-c215-4454-be72-8f7b0f847d4c))
(fp_rect (start -5.8 -6.6) (end -5.4 -6.2) (layer "F.SilkS") (width 0) (fill solid) (tstamp a0454b79-b6db-462a-a750-9a7e2cdbd0ba))
(fp_rect (start 5 -2.2) (end 5.4 -1.8) (layer "F.SilkS") (width 0) (fill solid) (tstamp a05f1bc6-2fa9-4d7b-994c-6822dcc466ce))
(fp_rect (start -4.2 3) (end -3.8 3.4) (layer "F.SilkS") (width 0) (fill solid) (tstamp a08c6f76-3b75-4725-9028-440f8f892c05))
(fp_rect (start -4.6 -1.8) (end -4.2 -1.4) (layer "F.SilkS") (width 0) (fill solid) (tstamp a0c2041e-0e71-460f-b79a-bf848638a0e8))
(fp_rect (start -1.4 -1.4) (end -1 -1) (layer "F.SilkS") (width 0) (fill solid) (tstamp a187d756-1dfe-4e25-9852-e7873944f4ec))
(fp_rect (start -5.8 6.2) (end -5.4 6.6) (layer "F.SilkS") (width 0) (fill solid) (tstamp a241f6bc-0406-4cef-bd5c-09c20f380a9f))
(fp_rect (start 5 -0.6) (end 5.4 -0.2) (layer "F.SilkS") (width 0) (fill solid) (tstamp a27a4080-a59d-48d5-afd6-b88936ad6b50))
(fp_rect (start 0.6 -0.6) (end 1 -0.2) (layer "F.SilkS") (width 0) (fill solid) (tstamp a2e031d0-b571-4a73-a57e-7817caedd43b))
(fp_rect (start -1.8 0.6) (end -1.4 1) (layer "F.SilkS") (width 0) (fill solid) (tstamp a2effa7c-b98d-45d3-a2f4-a5895feb40e7))
(fp_rect (start 2.6 6.2) (end 3 6.6) (layer "F.SilkS") (width 0) (fill solid) (tstamp a3656e16-27de-4460-8077-4948fb9292df))
(fp_rect (start 0.6 4.6) (end 1 5) (layer "F.SilkS") (width 0) (fill solid) (tstamp a4c2437e-8733-4c37-ad1a-984c33cb4f89))
(fp_rect (start -4.6 -4.2) (end -4.2 -3.8) (layer "F.SilkS") (width 0) (fill solid) (tstamp a5952091-5e4c-465f-b01c-84c65900a7bc))
(fp_rect (start 3.8 -1) (end 4.2 -0.6) (layer "F.SilkS") (width 0) (fill solid) (tstamp a5c0e866-259d-4ba5-87f4-c121eda4b3ab))
(fp_rect (start 5.4 -5.4) (end 5.8 -5) (layer "F.SilkS") (width 0) (fill solid) (tstamp a6e04a6f-2ef2-4daf-aecb-5cbacd62dbfc))
(fp_rect (start -2.2 -2.6) (end -1.8 -2.2) (layer "F.SilkS") (width 0) (fill solid) (tstamp a750f548-0d9a-4611-8394-9cd29c9fc200))
(fp_rect (start -2.6 -4.6) (end -2.2 -4.2) (layer "F.SilkS") (width 0) (fill solid) (tstamp a755e71b-1771-469b-9c6d-2f825696c811))
(fp_rect (start -5.4 -5.8) (end -5 -5.4) (layer "F.SilkS") (width 0) (fill solid) (tstamp a75c1e62-c474-484d-8d47-65b3a658b951))
(fp_rect (start 0.6 -4.6) (end 1 -4.2) (layer "F.SilkS") (width 0) (fill solid) (tstamp a77b072a-e6e2-49ee-91e5-6c1b67acea8d))
(fp_rect (start -6.6 5) (end -6.2 5.4) (layer "F.SilkS") (width 0) (fill solid) (tstamp a7e3bb49-19ef-4315-b303-95300dc0a67c))
(fp_rect (start -1.8 -3.8) (end -1.4 -3.4) (layer "F.SilkS") (width 0) (fill solid) (tstamp a8c338a3-841b-4c29-9016-d3433efcb68a))
(fp_rect (start -0.6 -3.8) (end -0.2 -3.4) (layer "F.SilkS") (width 0) (fill solid) (tstamp a91d34d8-46b3-4042-9061-a75a59a01657))
(fp_rect (start 5 -1.8) (end 5.4 -1.4) (layer "F.SilkS") (width 0) (fill solid) (tstamp a9521ce4-2ba8-4030-8df7-08c8ee9bb3fc))
(fp_rect (start -6.6 -6.6) (end -6.2 -6.2) (layer "F.SilkS") (width 0) (fill solid) (tstamp a984165c-dfa1-4d84-b938-32938a0c6c3e))
(fp_rect (start -3.4 6.2) (end -3 6.6) (layer "F.SilkS") (width 0) (fill solid) (tstamp aabfb27d-4e3b-4442-bdc7-350da2e1eee2))
(fp_rect (start 4.2 -0.6) (end 4.6 -0.2) (layer "F.SilkS") (width 0) (fill solid) (tstamp ac76fb9b-dd2e-4dcc-9a67-e6cdfeac7918))
(fp_rect (start 3 -3.4) (end 3.4 -3) (layer "F.SilkS") (width 0) (fill solid) (tstamp ad04d095-5b26-47ae-bfd0-b691009f510a))
(fp_rect (start -3.8 -2.2) (end -3.4 -1.8) (layer "F.SilkS") (width 0) (fill solid) (tstamp ad184c54-b1ab-47c5-b1f4-ca748d16a91e))
(fp_rect (start 3 -0.2) (end 3.4 0.2) (layer "F.SilkS") (width 0) (fill solid) (tstamp adbf73cc-ee7f-4a9d-adeb-c61944451e6f))
(fp_rect (start 5.8 0.6) (end 6.2 1) (layer "F.SilkS") (width 0) (fill solid) (tstamp adce048f-2e9f-49f1-8671-19cb2f21ea38))
(fp_rect (start -1 0.2) (end -0.6 0.6) (layer "F.SilkS") (width 0) (fill solid) (tstamp aee65d5d-1797-4987-aeaf-28eabf662892))
(fp_rect (start -2.6 0.6) (end -2.2 1) (layer "F.SilkS") (width 0) (fill solid) (tstamp af7b9190-d6e5-4b35-9f33-f7e5177ed535))
(fp_rect (start -5.8 -2.6) (end -5.4 -2.2) (layer "F.SilkS") (width 0) (fill solid) (tstamp af8770dc-667d-476e-988a-57b67bc123e0))
(fp_rect (start 3 0.6) (end 3.4 1) (layer "F.SilkS") (width 0) (fill solid) (tstamp afd0e8a9-b0eb-411e-98fe-a608f269f2c1))
(fp_rect (start -2.6 -1) (end -2.2 -0.6) (layer "F.SilkS") (width 0) (fill solid) (tstamp b037aa67-d64d-4bb6-8641-c6159f491a5c))
(fp_rect (start 4.2 -0.2) (end 4.6 0.2) (layer "F.SilkS") (width 0) (fill solid) (tstamp b06e0d3b-d9f1-463f-aadf-a3cd149fe1c4))
(fp_rect (start -2.2 4.2) (end -1.8 4.6) (layer "F.SilkS") (width 0) (fill solid) (tstamp b1b0b0d9-09d1-4b53-8a41-e105b3201dd9))
(fp_rect (start 6.2 -4.6) (end 6.6 -4.2) (layer "F.SilkS") (width 0) (fill solid) (tstamp b1e45759-5ed7-40ce-9ae0-c36a7461ba3f))
(fp_rect (start 3 -1) (end 3.4 -0.6) (layer "F.SilkS") (width 0) (fill solid) (tstamp b28c8cc8-e8ec-4250-a6c3-962b520925c3))
(fp_rect (start 2.2 3) (end 2.6 3.4) (layer "F.SilkS") (width 0) (fill solid) (tstamp b2a7ceb5-95f1-4535-8fba-37706e63ca64))
(fp_rect (start 5.8 -4.2) (end 6.2 -3.8) (layer "F.SilkS") (width 0) (fill solid) (tstamp b354ee9e-0dcd-4624-9d85-ae783b7ccedd))
(fp_rect (start 3.8 -4.6) (end 4.2 -4.2) (layer "F.SilkS") (width 0) (fill solid) (tstamp b453ef48-a9dd-4458-aa32-57bf65d0f46f))
(fp_rect (start -6.6 0.6) (end -6.2 1) (layer "F.SilkS") (width 0) (fill solid) (tstamp b46f5ace-d5fe-480c-b61f-c3b97dd214e1))
(fp_rect (start -5 3.8) (end -4.6 4.2) (layer "F.SilkS") (width 0) (fill solid) (tstamp b483b206-e5da-4108-b0b5-c574a12124e9))
(fp_rect (start 0.2 0.6) (end 0.6 1) (layer "F.SilkS") (width 0) (fill solid) (tstamp b5395ba5-afe1-4b04-8cab-aff5744ad24e))
(fp_rect (start -0.6 -2.6) (end -0.2 -2.2) (layer "F.SilkS") (width 0) (fill solid) (tstamp b58d56ad-8975-4cde-a166-4e69d49ef036))
(fp_rect (start 3 3.8) (end 3.4 4.2) (layer "F.SilkS") (width 0) (fill solid) (tstamp b5bc0201-a0cd-42e2-ac80-f9aa764959a9))
(fp_rect (start -5.4 -0.6) (end -5 -0.2) (layer "F.SilkS") (width 0) (fill solid) (tstamp b606c2c2-d196-42dd-825b-92c91aceaf8b))
(fp_rect (start 2.6 5) (end 3 5.4) (layer "F.SilkS") (width 0) (fill solid) (tstamp b65d6680-11e9-456d-9bc9-321e38000e23))
(fp_rect (start -0.2 -3) (end 0.2 -2.6) (layer "F.SilkS") (width 0) (fill solid) (tstamp b66b73b5-4fa8-4d1d-a053-a9d3344faee7))
(fp_rect (start -0.6 2.2) (end -0.2 2.6) (layer "F.SilkS") (width 0) (fill solid) (tstamp b7720733-b4f2-4ddd-864c-e18e3e1a5f5c))
(fp_rect (start 6.2 1) (end 6.6 1.4) (layer "F.SilkS") (width 0) (fill solid) (tstamp b7747724-7c56-4e7e-8fcd-8767f7f0a01c))
(fp_rect (start 6.2 -3) (end 6.6 -2.6) (layer "F.SilkS") (width 0) (fill solid) (tstamp b80d7767-5ac9-42dd-acd1-299d5736343c))
(fp_rect (start -1.8 5.4) (end -1.4 5.8) (layer "F.SilkS") (width 0) (fill solid) (tstamp b82c2104-90a7-4b56-86d4-4afec6cf505c))
(fp_rect (start 1.8 5.8) (end 2.2 6.2) (layer "F.SilkS") (width 0) (fill solid) (tstamp b8c274ab-7178-4a7d-9f92-626a6b777ad6))
(fp_rect (start 1.8 4.2) (end 2.2 4.6) (layer "F.SilkS") (width 0) (fill solid) (tstamp b9081f24-f575-489f-82f8-a860856adbb2))
(fp_rect (start -1.8 -6.6) (end -1.4 -6.2) (layer "F.SilkS") (width 0) (fill solid) (tstamp b9a50f07-135b-4ffd-843d-13e1829edec6))
(fp_rect (start 3.8 -2.6) (end 4.2 -2.2) (layer "F.SilkS") (width 0) (fill solid) (tstamp b9af72e5-59cb-40b1-a5cc-0491bfac4e80))
(fp_rect (start -6.6 2.6) (end -6.2 3) (layer "F.SilkS") (width 0) (fill solid) (tstamp babbcd72-e7dd-4ee1-bc78-eb1227f3ab26))
(fp_rect (start -1.8 -5.8) (end -1.4 -5.4) (layer "F.SilkS") (width 0) (fill solid) (tstamp bacdbd9b-599e-443f-9d57-a1df13649e8a))
(fp_rect (start -1 4.2) (end -0.6 4.6) (layer "F.SilkS") (width 0) (fill solid) (tstamp bb598626-8dcb-4a75-826a-61e3f4806846))
(fp_rect (start 0.6 -4.2) (end 1 -3.8) (layer "F.SilkS") (width 0) (fill solid) (tstamp bb610abc-25fc-4546-a5e9-03e8d2a887bd))
(fp_rect (start -5 -5) (end -4.6 -4.6) (layer "F.SilkS") (width 0) (fill solid) (tstamp bbdce13b-9548-4d2f-ada2-5bc95750da78))
(fp_rect (start 2.6 4.2) (end 3 4.6) (layer "F.SilkS") (width 0) (fill solid) (tstamp bc2ffaa2-e7d5-4f5e-b0cf-6ba1c986c9c8))
(fp_rect (start -1.4 1.8) (end -1 2.2) (layer "F.SilkS") (width 0) (fill solid) (tstamp bc7b9d53-4b41-4334-9b10-f9b666085420))
(fp_rect (start -2.2 3.4) (end -1.8 3.8) (layer "F.SilkS") (width 0) (fill solid) (tstamp bd7286d8-cb80-40f7-8277-53c0c7b23158))
(fp_rect (start 2.2 -3) (end 2.6 -2.6) (layer "F.SilkS") (width 0) (fill solid) (tstamp be94c876-8c2f-4b9b-9447-121207e4b55f))
(fp_rect (start -6.2 -1.8) (end -5.8 -1.4) (layer "F.SilkS") (width 0) (fill solid) (tstamp bebee464-38d9-4bc5-a901-d41ddf96ce7f))
(fp_rect (start 5.4 6.2) (end 5.8 6.6) (layer "F.SilkS") (width 0) (fill solid) (tstamp bf8c064a-cc30-4890-825e-989086320cf6))
(fp_rect (start -1 -6.2) (end -0.6 -5.8) (layer "F.SilkS") (width 0) (fill solid) (tstamp c0b6e72b-c296-4aef-872b-77d4f94f49d9))
(fp_rect (start 5.4 2.2) (end 5.8 2.6) (layer "F.SilkS") (width 0) (fill solid) (tstamp c0fc5bfa-477e-4f68-932b-3e41a1a4c3b4))
(fp_rect (start -2.6 5.8) (end -2.2 6.2) (layer "F.SilkS") (width 0) (fill solid) (tstamp c1711809-b5c0-498c-9fe8-a75ec59a3ce5))
(fp_rect (start -5.8 -3.4) (end -5.4 -3) (layer "F.SilkS") (width 0) (fill solid) (tstamp c1def2df-de01-4763-a798-40aac79693ac))
(fp_rect (start 1.8 2.6) (end 2.2 3) (layer "F.SilkS") (width 0) (fill solid) (tstamp c303dd6f-c2c1-4576-a567-cd364b1a87f1))
(fp_rect (start 3 5) (end 3.4 5.4) (layer "F.SilkS") (width 0) (fill solid) (tstamp c3d46ada-e9ea-481f-bc6c-5f6cf40e599e))
(fp_rect (start -2.6 3) (end -2.2 3.4) (layer "F.SilkS") (width 0) (fill solid) (tstamp c53ee704-040c-4645-8640-1915ab08365e))
(fp_rect (start 0.2 0.2) (end 0.6 0.6) (layer "F.SilkS") (width 0) (fill solid) (tstamp c556ce35-8a08-4b6f-8694-88f7e92e6c79))
(fp_rect (start 2.2 -3.4) (end 2.6 -3) (layer "F.SilkS") (width 0) (fill solid) (tstamp c57daf43-a4c1-4a0b-915e-8eebb7be98ce))
(fp_rect (start 1.4 -4.2) (end 1.8 -3.8) (layer "F.SilkS") (width 0) (fill solid) (tstamp c59f76f1-6a2b-44a3-acb6-836892031159))
(fp_rect (start 0.6 1.8) (end 1 2.2) (layer "F.SilkS") (width 0) (fill solid) (tstamp c69516bd-031f-4fc5-a027-1314ea847b58))
(fp_rect (start 5.8 4.6) (end 6.2 5) (layer "F.SilkS") (width 0) (fill solid) (tstamp c6b41bf9-ba06-4928-88e6-4f2191b130c5))
(fp_rect (start -1 1.8) (end -0.6 2.2) (layer "F.SilkS") (width 0) (fill solid) (tstamp c72004b9-f41f-4fe7-9922-72aef08f6e52))
(fp_rect (start -3.4 -3.8) (end -3 -3.4) (layer "F.SilkS") (width 0) (fill solid) (tstamp c731f5a7-1a0e-49f0-bccb-c535c7d4d24d))
(fp_rect (start -6.6 -3) (end -6.2 -2.6) (layer "F.SilkS") (width 0) (fill solid) (tstamp c8419335-33d9-4472-85e4-e7971b40da74))
(fp_rect (start 5 -3) (end 5.4 -2.6) (layer "F.SilkS") (width 0) (fill solid) (tstamp ca6b5edb-5a28-43bd-9825-2d59e69da444))
(fp_rect (start -3 -3) (end -2.6 -2.6) (layer "F.SilkS") (width 0) (fill solid) (tstamp caf7a368-8a27-4d81-9c5b-cb428caf6403))
(fp_rect (start -2.2 6.2) (end -1.8 6.6) (layer "F.SilkS") (width 0) (fill solid) (tstamp cce12193-8360-4e8a-ab8d-61dbfb8200ee))
(fp_rect (start 0.6 3.4) (end 1 3.8) (layer "F.SilkS") (width 0) (fill solid) (tstamp cd7785b6-d64d-4f18-b4fe-491c55b09a03))
(fp_rect (start 3.8 -5.8) (end 4.2 -5.4) (layer "F.SilkS") (width 0) (fill solid) (tstamp cddbccea-5683-4900-8ca7-954427c007a9))
(fp_rect (start 4.6 -5) (end 5 -4.6) (layer "F.SilkS") (width 0) (fill solid) (tstamp ce92feaa-02b0-421b-b442-da4021b9a01f))
(fp_rect (start 5.4 -3.4) (end 5.8 -3) (layer "F.SilkS") (width 0) (fill solid) (tstamp cef40089-6b02-42e6-81e6-ed2737bf5f05))
(fp_rect (start -1 -3.4) (end -0.6 -3) (layer "F.SilkS") (width 0) (fill solid) (tstamp cefc26d9-5af8-4699-9188-f27c501d851c))
(fp_rect (start -1.4 -6.2) (end -1 -5.8) (layer "F.SilkS") (width 0) (fill solid) (tstamp cf2e88b8-dd65-49cd-9f96-420bae4902f0))
(fp_rect (start -4.2 4.2) (end -3.8 4.6) (layer "F.SilkS") (width 0) (fill solid) (tstamp cf77cd24-7b7b-4a8d-806c-d6704a99c571))
(fp_rect (start -3 -3.8) (end -2.6 -3.4) (layer "F.SilkS") (width 0) (fill solid) (tstamp d047bfdd-d101-4986-a2a9-dce404d1c120))
(fp_rect (start 3.4 -1.8) (end 3.8 -1.4) (layer "F.SilkS") (width 0) (fill solid) (tstamp d08b11e4-3615-4244-bd1f-6a5f95b5a5c4))
(fp_rect (start 1.4 -0.6) (end 1.8 -0.2) (layer "F.SilkS") (width 0) (fill solid) (tstamp d0bfcb02-ba1d-459f-9f36-4dd76269c0c2))
(fp_rect (start -4.2 -6.6) (end -3.8 -6.2) (layer "F.SilkS") (width 0) (fill solid) (tstamp d11488df-7b0f-4ac6-ac91-03de2ac6ae3c))
(fp_rect (start 4.2 1) (end 4.6 1.4) (layer "F.SilkS") (width 0) (fill solid) (tstamp d1bdad9d-4f37-4f42-82af-9329b7671661))
(fp_rect (start 3.8 -6.2) (end 4.2 -5.8) (layer "F.SilkS") (width 0) (fill solid) (tstamp d206fcdc-0cf7-4724-ba3b-c0d48dcba0d5))
(fp_rect (start -0.2 -5.8) (end 0.2 -5.4) (layer "F.SilkS") (width 0) (fill solid) (tstamp d2d33633-01c3-498c-af3c-77ae059b64c8))
(fp_rect (start 1.4 1.4) (end 1.8 1.8) (layer "F.SilkS") (width 0) (fill solid) (tstamp d2e07a0a-ab1d-4163-890a-f99c7c4ba381))
(fp_rect (start 2.6 -0.6) (end 3 -0.2) (layer "F.SilkS") (width 0) (fill solid) (tstamp d329cbaa-47ea-4b8c-809b-4fc5f10a52a4))
(fp_rect (start -5.8 0.6) (end -5.4 1) (layer "F.SilkS") (width 0) (fill solid) (tstamp d360caf3-ff92-4b75-a22e-282c979d0a7c))
(fp_rect (start -5.4 -5) (end -5 -4.6) (layer "F.SilkS") (width 0) (fill solid) (tstamp d3c0718f-759a-45a5-bd7d-3e828cb69d7a))
(fp_rect (start -2.2 1.4) (end -1.8 1.8) (layer "F.SilkS") (width 0) (fill solid) (tstamp d423c3cd-773a-4ad6-8456-d9f8e4153f15))
(fp_rect (start -0.6 5) (end -0.2 5.4) (layer "F.SilkS") (width 0) (fill solid) (tstamp d4da8fa0-fa93-4529-9e32-64fb37201550))
(fp_rect (start 2.2 2.2) (end 2.6 2.6) (layer "F.SilkS") (width 0) (fill solid) (tstamp d5bedb9a-3de4-4690-8184-29681b9d73c2))
(fp_rect (start 1.8 -2.6) (end 2.2 -2.2) (layer "F.SilkS") (width 0) (fill solid) (tstamp d66a649a-9ced-46da-84bd-92e5568f3dd0))
(fp_rect (start -0.2 -4.6) (end 0.2 -4.2) (layer "F.SilkS") (width 0) (fill solid) (tstamp d697393a-b2b4-4854-9d15-09f7956b9ad6))
(fp_rect (start 3.4 2.2) (end 3.8 2.6) (layer "F.SilkS") (width 0) (fill solid) (tstamp d6d25de8-094b-4f1b-bf07-c7ecaf0299ec))
(fp_rect (start -3.4 4.6) (end -3 5) (layer "F.SilkS") (width 0) (fill solid) (tstamp d6f08538-b887-4da5-8926-f3704eb1b0fc))
(fp_rect (start 2.2 -6.2) (end 2.6 -5.8) (layer "F.SilkS") (width 0) (fill solid) (tstamp d7447df6-4748-4778-bbe6-a9727e402a50))
(fp_rect (start -2.6 -0.2) (end -2.2 0.2) (layer "F.SilkS") (width 0) (fill solid) (tstamp d74e481e-0b17-4ee3-ad75-072c19c7d8c9))
(fp_rect (start 1.4 -5.8) (end 1.8 -5.4) (layer "F.SilkS") (width 0) (fill solid) (tstamp d782c597-67bd-4c6a-8127-52e67d47d9a3))
(fp_rect (start -3.8 1.8) (end -3.4 2.2) (layer "F.SilkS") (width 0) (fill solid) (tstamp d7a8bc09-6c4d-426b-8390-126d969e599e))
(fp_rect (start -2.2 5.8) (end -1.8 6.2) (layer "F.SilkS") (width 0) (fill solid) (tstamp d82a5b96-6cea-4333-a0d4-d316bbcd7157))
(fp_rect (start -5.8 -3) (end -5.4 -2.6) (layer "F.SilkS") (width 0) (fill solid) (tstamp d8473f92-40b0-4220-8571-42167dc3faf8))
(fp_rect (start 3.4 3) (end 3.8 3.4) (layer "F.SilkS") (width 0) (fill solid) (tstamp d8cc39a0-ab17-41c5-a900-8f3cfb0194d3))
(fp_rect (start 1.8 3.4) (end 2.2 3.8) (layer "F.SilkS") (width 0) (fill solid) (tstamp d962ac73-f006-4f02-994f-72a313f584f6))
(fp_rect (start -6.6 -3.4) (end -6.2 -3) (layer "F.SilkS") (width 0) (fill solid) (tstamp d9796b87-9641-4852-9587-7afec5c78ca0))
(fp_rect (start 1 1.4) (end 1.4 1.8) (layer "F.SilkS") (width 0) (fill solid) (tstamp d99c4f41-bd05-46e9-9c1b-93569d27b981))
(fp_rect (start -2.6 5) (end -2.2 5.4) (layer "F.SilkS") (width 0) (fill solid) (tstamp d9cecd06-f6b7-40fa-b6f2-0e1d7a28eb9e))
(fp_rect (start 1.4 -6.6) (end 1.8 -6.2) (layer "F.SilkS") (width 0) (fill solid) (tstamp d9d719ea-0cc2-4ca4-859b-3e5bc95469d8))
(fp_rect (start -0.6 3.8) (end -0.2 4.2) (layer "F.SilkS") (width 0) (fill solid) (tstamp da0a21bb-9d23-4b49-a037-c4391c02de1c))
(fp_rect (start 5 -5.8) (end 5.4 -5.4) (layer "F.SilkS") (width 0) (fill solid) (tstamp db630fc3-6450-4b58-8b21-b97849566917))
(fp_rect (start -1.8 -5) (end -1.4 -4.6) (layer "F.SilkS") (width 0) (fill solid) (tstamp dbcce3f4-831c-4a01-a65a-fe6d7c328bc3))
(fp_rect (start 0.2 6.2) (end 0.6 6.6) (layer "F.SilkS") (width 0) (fill solid) (tstamp dbd18fd4-ce60-4d4a-8345-22aa49290759))
(fp_rect (start -4.2 6.2) (end -3.8 6.6) (layer "F.SilkS") (width 0) (fill solid) (tstamp dc380fed-8d19-4955-b0c3-344184cd05e2))
(fp_rect (start 2.2 -1.4) (end 2.6 -1) (layer "F.SilkS") (width 0) (fill solid) (tstamp dc953e7a-5aef-45ba-a757-da9b32e03265))
(fp_rect (start 1 -6.6) (end 1.4 -6.2) (layer "F.SilkS") (width 0) (fill solid) (tstamp dcb69c5c-84e6-4808-8501-e13e3c4c1cf4))
(fp_rect (start -5.4 -3.4) (end -5 -3) (layer "F.SilkS") (width 0) (fill solid) (tstamp dd426d4c-a66d-4c5b-b184-2420fd360964))
(fp_rect (start -0.2 -4.2) (end 0.2 -3.8) (layer "F.SilkS") (width 0) (fill solid) (tstamp dd9ab081-06d1-4921-88f8-2f8aa7312ee9))
(fp_rect (start -1.4 -6.6) (end -1 -6.2) (layer "F.SilkS") (width 0) (fill solid) (tstamp dda2a728-d4f9-4f2f-b5f9-bddf032ef890))
(fp_rect (start -0.6 -4.6) (end -0.2 -4.2) (layer "F.SilkS") (width 0) (fill solid) (tstamp de4b0e4b-2627-4ca1-95d1-bd7fed70ad10))
(fp_rect (start 0.2 -1.4) (end 0.6 -1) (layer "F.SilkS") (width 0) (fill solid) (tstamp de8c2ef2-f88b-4f3d-8502-3c263da6ef69))
(fp_rect (start 5.4 5) (end 5.8 5.4) (layer "F.SilkS") (width 0) (fill solid) (tstamp df52a253-12dd-44b0-9a7b-2dc58cc4931d))
(fp_rect (start 2.6 -6.6) (end 3 -6.2) (layer "F.SilkS") (width 0) (fill solid) (tstamp e033b8d3-ec7a-47db-9239-d1c9acd3108e))
(fp_rect (start -1.8 -4.2) (end -1.4 -3.8) (layer "F.SilkS") (width 0) (fill solid) (tstamp e100f25f-c2b8-4a48-8253-f0cd20083258))
(fp_rect (start 4.6 5) (end 5 5.4) (layer "F.SilkS") (width 0) (fill solid) (tstamp e18f491e-0037-43e4-a895-19c142eab2be))
(fp_rect (start -6.6 -6.2) (end -6.2 -5.8) (layer "F.SilkS") (width 0) (fill solid) (tstamp e19393b8-f5fa-4629-abfa-18e8b383a41f))
(fp_rect (start -6.6 -5) (end -6.2 -4.6) (layer "F.SilkS") (width 0) (fill solid) (tstamp e25145f6-4eb1-4fc0-888d-8164a144c591))
(fp_rect (start -3.4 4.2) (end -3 4.6) (layer "F.SilkS") (width 0) (fill solid) (tstamp e270f619-7770-4811-9976-59b91a619257))
(fp_rect (start 3.8 3) (end 4.2 3.4) (layer "F.SilkS") (width 0) (fill solid) (tstamp e299d6ee-034a-4ed8-ad98-fdb5f4b375ea))
(fp_rect (start 3 4.6) (end 3.4 5) (layer "F.SilkS") (width 0) (fill solid) (tstamp e2a31607-8cf1-499e-8f02-6936905d847f))
(fp_rect (start -4.2 -6.2) (end -3.8 -5.8) (layer "F.SilkS") (width 0) (fill solid) (tstamp e2b83737-7e39-4bd2-beb8-7223a58d6cee))
(fp_rect (start -0.6 -3) (end -0.2 -2.6) (layer "F.SilkS") (width 0) (fill solid) (tstamp e312dbf6-aeac-494b-9d85-08ac8c4ac0fc))
(fp_rect (start -1.4 3.4) (end -1 3.8) (layer "F.SilkS") (width 0) (fill solid) (tstamp e31845b1-b90f-42fa-b0d5-a8c3ae703502))
(fp_rect (start 4.6 1.8) (end 5 2.2) (layer "F.SilkS") (width 0) (fill solid) (tstamp e3addf25-c99f-483e-b5b4-3577a866588d))
(fp_rect (start -5.4 -1.8) (end -5 -1.4) (layer "F.SilkS") (width 0) (fill solid) (tstamp e3bf78b2-c284-4491-a412-662dd184626b))
(fp_rect (start 3.4 -0.6) (end 3.8 -0.2) (layer "F.SilkS") (width 0) (fill solid) (tstamp e3ca5b26-23a0-48b2-a8d7-fe33e6a7bb71))
(fp_rect (start -4.2 -1) (end -3.8 -0.6) (layer "F.SilkS") (width 0) (fill solid) (tstamp e447c7ff-fccb-492e-9a5c-230ee9ea94ef))
(fp_rect (start 0.2 -6.6) (end 0.6 -6.2) (layer "F.SilkS") (width 0) (fill solid) (tstamp e4596918-fb3e-4615-bd03-d79c78b016e7))
(fp_rect (start 5 -6.6) (end 5.4 -6.2) (layer "F.SilkS") (width 0) (fill solid) (tstamp e49f4867-bfb3-462d-823c-bb2e16a27d14))
(fp_rect (start -1.8 3.8) (end -1.4 4.2) (layer "F.SilkS") (width 0) (fill solid) (tstamp e56ef7bd-8864-4af2-b99d-0315bf29ee3e))
(fp_rect (start 5.4 -5) (end 5.8 -4.6) (layer "F.SilkS") (width 0) (fill solid) (tstamp e5fc8bc7-58e8-4c34-b4b3-63e9c0a22f5e))
(fp_rect (start -1.4 5) (end -1 5.4) (layer "F.SilkS") (width 0) (fill solid) (tstamp e65b7429-ca3d-46fe-8cb6-f60e0696e9b3))
(fp_rect (start -5.8 3) (end -5.4 3.4) (layer "F.SilkS") (width 0) (fill solid) (tstamp e6863295-9e7a-40a8-b049-8f8544fe7a2a))
(fp_rect (start 1 -0.6) (end 1.4 -0.2) (layer "F.SilkS") (width 0) (fill solid) (tstamp e6ab40d8-1cf9-4e8f-918d-193882fdc143))
(fp_rect (start 0.2 -5.8) (end 0.6 -5.4) (layer "F.SilkS") (width 0) (fill solid) (tstamp e6d76d09-aae2-425a-a3ff-876c50e5da37))
(fp_rect (start 0.2 -5) (end 0.6 -4.6) (layer "F.SilkS") (width 0) (fill solid) (tstamp e75f152b-657a-42da-9e08-bfd71a5ac153))
(fp_rect (start -6.2 1.8) (end -5.8 2.2) (layer "F.SilkS") (width 0) (fill solid) (tstamp e78d3c91-dd48-4090-96c1-95806d818c7e))
(fp_rect (start 4.6 -5.4) (end 5 -5) (layer "F.SilkS") (width 0) (fill solid) (tstamp e859f699-ed04-4e64-b333-072cf76418a3))
(fp_rect (start 2.2 0.6) (end 2.6 1) (layer "F.SilkS") (width 0) (fill solid) (tstamp e8e9eb1b-e88f-4d00-b15d-a7657eed769a))
(fp_rect (start 3.8 -2.2) (end 4.2 -1.8) (layer "F.SilkS") (width 0) (fill solid) (tstamp e9f5d140-a1ee-41b7-83e4-dc1c9ea6ae01))
(fp_rect (start -5.4 -5.4) (end -5 -5) (layer "F.SilkS") (width 0) (fill solid) (tstamp e9f6cc13-21d8-4382-ae27-706e1ae5a502))
(fp_rect (start 1.8 -3) (end 2.2 -2.6) (layer "F.SilkS") (width 0) (fill solid) (tstamp ea5130f0-f484-4d00-85fe-9ccbeb225024))
(fp_rect (start 4.6 0.6) (end 5 1) (layer "F.SilkS") (width 0) (fill solid) (tstamp eab167dc-d379-40b0-8865-aa9e1e036ab6))
(fp_rect (start 5 -3.4) (end 5.4 -3) (layer "F.SilkS") (width 0) (fill solid) (tstamp eab64c34-b8f2-436f-a12e-609b91a9a237))
(fp_rect (start -6.2 -2.6) (end -5.8 -2.2) (layer "F.SilkS") (width 0) (fill solid) (tstamp eb67236b-a442-4270-bf89-f9217666078d))
(fp_rect (start -0.6 -2.2) (end -0.2 -1.8) (layer "F.SilkS") (width 0) (fill solid) (tstamp ebadb189-757c-4bfb-b6a8-777206d2f2f6))
(fp_rect (start -5 -0.6) (end -4.6 -0.2) (layer "F.SilkS") (width 0) (fill solid) (tstamp ec5e364f-38aa-4a9f-be0b-1be82442a532))
(fp_rect (start -1.8 5.8) (end -1.4 6.2) (layer "F.SilkS") (width 0) (fill solid) (tstamp ede27ffe-18e8-478f-ac99-ae27b40cc497))
(fp_rect (start 4.6 -0.2) (end 5 0.2) (layer "F.SilkS") (width 0) (fill solid) (tstamp ef228b78-0f47-4259-8537-e79888b7ca64))
(fp_rect (start 1.8 1.4) (end 2.2 1.8) (layer "F.SilkS") (width 0) (fill solid) (tstamp efbec87f-8413-4795-bacc-51fdec168b76))
(fp_rect (start -5.4 2.2) (end -5 2.6) (layer "F.SilkS") (width 0) (fill solid) (tstamp f00fb29f-45c5-426b-bb08-61e9353d7959))
(fp_rect (start 5.8 -1) (end 6.2 -0.6) (layer "F.SilkS") (width 0) (fill solid) (tstamp f05019c1-5451-4261-b6d3-7aeaa8331042))
(fp_rect (start -5 0.2) (end -4.6 0.6) (layer "F.SilkS") (width 0) (fill solid) (tstamp f077333e-ca9c-4413-b947-a604d1ed6cd4))
(fp_rect (start -5 2.6) (end -4.6 3) (layer "F.SilkS") (width 0) (fill solid) (tstamp f07b3436-edb5-47ed-b751-5f69c97d8df0))
(fp_rect (start 4.2 3) (end 4.6 3.4) (layer "F.SilkS") (width 0) (fill solid) (tstamp f132de2c-e0bc-4856-baa2-c220579b834b))
(fp_rect (start -3.4 -5) (end -3 -4.6) (layer "F.SilkS") (width 0) (fill solid) (tstamp f34f57d3-d073-4cfb-9bdb-2f754ceb77d8))
(fp_rect (start -0.2 0.2) (end 0.2 0.6) (layer "F.SilkS") (width 0) (fill solid) (tstamp f36d2deb-0017-43f8-a0e1-161a5fdf67b8))
(fp_rect (start -2.2 0.2) (end -1.8 0.6) (layer "F.SilkS") (width 0) (fill solid) (tstamp f3b9452c-d603-4819-b782-bd45bcecb48b))
(fp_rect (start -6.6 3.8) (end -6.2 4.2) (layer "F.SilkS") (width 0) (fill solid) (tstamp f3c0a59c-3c1e-40a4-b1a6-8e9fcc4f19fa))
(fp_rect (start -3.4 -4.6) (end -3 -4.2) (layer "F.SilkS") (width 0) (fill solid) (tstamp f4c1ebdf-1dc8-4cd9-a9e4-d81831485b66))
(fp_rect (start 4.2 -3.4) (end 4.6 -3) (layer "F.SilkS") (width 0) (fill solid) (tstamp f4e8058f-a1e0-4515-bac2-56c64add7414))
(fp_rect (start 2.6 3.8) (end 3 4.2) (layer "F.SilkS") (width 0) (fill solid) (tstamp f5ca3ecf-7d5a-48c9-8cb7-fd7f782c3863))
(fp_rect (start -3.4 1.8) (end -3 2.2) (layer "F.SilkS") (width 0) (fill solid) (tstamp f5fb2015-f30f-4955-8ce3-f27fa8a6b749))
(fp_rect (start 5 4.6) (end 5.4 5) (layer "F.SilkS") (width 0) (fill solid) (tstamp f77793ba-3c60-48e2-931d-557aa53dbaa1))
(fp_rect (start 5.4 0.2) (end 5.8 0.6) (layer "F.SilkS") (width 0) (fill solid) (tstamp f7da4d1a-efb4-439b-9dc2-8487d830aa17))
(fp_rect (start 5.4 4.2) (end 5.8 4.6) (layer "F.SilkS") (width 0) (fill solid) (tstamp f8be3b92-dba7-4941-a8b1-908d0982ac02))
(fp_rect (start -0.2 4.2) (end 0.2 4.6) (layer "F.SilkS") (width 0) (fill solid) (tstamp f9621481-d665-4255-bd9c-172ca2114a50))
(fp_rect (start -3 5.4) (end -2.6 5.8) (layer "F.SilkS") (width 0) (fill solid) (tstamp f9f817fc-5dc0-44a1-b0aa-c8fbe81c809e))
(fp_rect (start -0.2 -6.2) (end 0.2 -5.8) (layer "F.SilkS") (width 0) (fill solid) (tstamp fa3c6096-f1a6-4c5b-9add-130434db7d3a))
(fp_rect (start -4.2 -1.8) (end -3.8 -1.4) (layer "F.SilkS") (width 0) (fill solid) (tstamp fa603b6f-9f9e-479b-bcad-19cbfd3348da))
(fp_rect (start -1.8 -3) (end -1.4 -2.6) (layer "F.SilkS") (width 0) (fill solid) (tstamp fb02fb42-c136-4837-8f34-000b1812b6ef))
(fp_rect (start -1.4 -5.8) (end -1 -5.4) (layer "F.SilkS") (width 0) (fill solid) (tstamp fb64a5da-b89e-48d2-a3ec-4041ecb812c9))
(fp_rect (start -5.4 -6.6) (end -5 -6.2) (layer "F.SilkS") (width 0) (fill solid) (tstamp fbcdf008-4f9f-4a2a-a43c-62b4561c2524))
(fp_rect (start 3.8 5.8) (end 4.2 6.2) (layer "F.SilkS") (width 0) (fill solid) (tstamp fbf45057-00be-40a1-82ee-be39dc2258b4))
(fp_rect (start 3.4 4.6) (end 3.8 5) (layer "F.SilkS") (width 0) (fill solid) (tstamp fc90814e-a4cf-4ca9-9fa7-0e234a7c5cd6))
(fp_rect (start 1 -3) (end 1.4 -2.6) (layer "F.SilkS") (width 0) (fill solid) (tstamp fcd0bd41-bbde-47bf-85df-8246ae770139))
(fp_rect (start 5 -5.4) (end 5.4 -5) (layer "F.SilkS") (width 0) (fill solid) (tstamp fd33be59-3791-4dfa-925a-3d913b90127c))
(fp_rect (start 1 -5.8) (end 1.4 -5.4) (layer "F.SilkS") (width 0) (fill solid) (tstamp fd43b8de-0496-4cdb-8d20-a30805c5a52e))
(fp_rect (start 0.2 1) (end 0.6 1.4) (layer "F.SilkS") (width 0) (fill solid) (tstamp fdd15c46-406b-4e70-8110-019ea1902b9c))
(fp_rect (start -6.6 -5.8) (end -6.2 -5.4) (layer "F.SilkS") (width 0) (fill solid) (tstamp fe4804a0-d0c4-4292-bc7b-f4327b3705fd))
(fp_rect (start -0.6 0.6) (end -0.2 1) (layer "F.SilkS") (width 0) (fill solid) (tstamp fe817a2b-2c5f-47c1-8a27-e284a695c4d6))
(fp_rect (start 0.6 -5.8) (end 1 -5.4) (layer "F.SilkS") (width 0) (fill solid) (tstamp ff58455f-f56b-469f-924f-dd2f99032331))
(fp_line (start 6.7 6.7) (end -6.7 6.7) (layer "F.CrtYd") (width 0.05) (tstamp 09c00f45-71ee-420d-99be-078052fa94c7))
(fp_line (start 6.7 -6.7) (end 6.7 6.7) (layer "F.CrtYd") (width 0.05) (tstamp 140f57ba-80ef-4bfe-a07a-97dcb10b33ff))
(fp_line (start -6.7 6.7) (end -6.7 -6.7) (layer "F.CrtYd") (width 0.05) (tstamp 29d3a363-7140-4cce-9323-5862a2e531c1))
(fp_line (start -6.7 -6.7) (end 6.7 -6.7) (layer "F.CrtYd") (width 0.05) (tstamp da34d271-6934-4cff-8308-1aad13574a49))
)

View File

@ -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))
)

View File

@ -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))
)

View File

@ -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))
)

View File

@ -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)))
)
)

View File

@ -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.92,
0.4 -0.8 0.92,
0.4 0.8 0.92,
-0.4 0.8 0.92
]
}
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
]
}
}

View File

@ -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 [
-1.205 -12.7 0,
1.205 -12.7 0,
1.205 12.7 0,
-1.205 12.7 0,
-1.205 -12.7 8.38,
1.205 -12.7 8.38,
1.205 12.7 8.38,
-1.205 12.7 8.38
]
}
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
]
}
}

View File

@ -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.35 -1.29 0,
4.35 -1.29 0,
4.35 12.46 0,
-4.35 12.46 0,
-4.35 -1.29 2.4,
4.35 -1.29 2.4,
4.35 12.46 2.4,
-4.35 12.46 2.4
]
}
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
]
}
}

View File

@ -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.95 -1.83 0,
4.95 -1.83 0,
4.95 8.17 0,
-4.95 8.17 0,
-4.95 -1.83 3.21,
4.95 -1.83 3.21,
4.95 8.17 3.21,
-4.95 8.17 3.21
]
}
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
]
}
}

View File

@ -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.9,
0.4 -0.8 0.9,
0.4 0.8 0.9,
-0.4 0.8 0.9
]
}
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
]
}
}

View File

@ -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.6 0,
0.4 -0.6 0,
0.4 0.6 0,
-0.4 0.6 0,
-0.4 -0.6 0.65,
0.4 -0.6 0.65,
0.4 0.6 0.65,
-0.4 0.6 0.65
]
}
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
]
}
}

View File

@ -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 [
-1.95 -2.45 0,
1.95 -2.45 0,
1.95 2.45 0,
-1.95 2.45 0,
-1.95 -2.45 1.75,
1.95 -2.45 1.75,
1.95 2.45 1.75,
-1.95 2.45 1.75
]
}
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
]
}
}

View File

@ -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 [
-2.2 -2.5 0,
2.2 -2.5 0,
2.2 2.5 0,
-2.2 2.5 0,
-2.2 -2.5 1.2,
2.2 -2.5 1.2,
2.2 2.5 1.2,
-2.2 2.5 1.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
]
}
}

View File

@ -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
]
}
}

View File

@ -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.8 -1.45 0,
0.8 -1.45 0,
0.8 1.45 0,
-0.8 1.45 0,
-0.8 -1.45 1.45,
0.8 -1.45 1.45,
0.8 1.45 1.45,
-0.8 1.45 1.45
]
}
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
]
}
}

View File

@ -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
]
}
}

68
kicad/qeda.dcm Normal file
View File

@ -0,0 +1,68 @@
EESchema-DOCLIB Version 2.0 Date: 10/08/2022 18:26:45
#
$CMP C0603
D Chip capacitor 1.6x0.8 mm
K Capacitor
$ENDCMP
#
$CMP XKB_U262-24XN-4BV60
D connector, USB-C, receptacle, 24-pin, SMT+THT+TABS
F http://www.helloxkb.com/public/images/pdf/U262-24XN-4BV60.pdf
$ENDCMP
#
$CMP 40P05
D P-channel enhancement mode vertical DMOS transistor
K transistor, MOSFET, pMOS
F https://datasheet.lcsc.com/lcsc/2108161030_ALLPOWER-ShenZhen-Quan-Li-Semiconductor-AP40P05_C2886385.pdf
$ENDCMP
#
$CMP LM393D
D comparator, dual
F https://www.st.com/resource/en/datasheet/lm393.pdf
$ENDCMP
#
$CMP ZENER
D diode, zener, generic
K Diode, Zener
$ENDCMP
#
$CMP R0603
D resistor, chip, 1.6x0.8 mm
$ENDCMP
#
$CMP HEADER-2.54-1x10
D header, 1 rows, 0.1 in/2.54 mm pitch, through hole, straight, not shrouded
K Connector, Male
F https://cdn.amphenol-icc.com/media/wysiwyg/files/drawing/54101.pdf https://cdn.amphenol-icc.com/media/wysiwyg/files/drawing/67996.pdf
$ENDCMP
#
$CMP SCHOTTKY
D diode, schottky, generic
$ENDCMP
#
$CMP XKB_U261-24XN-4BC2LS
D connector, USB-C, plug, 24-pin, SMT+THT+TABS
F https://datasheet.lcsc.com/lcsc/2110112230_XKB-Connectivity-U261-241N-4BC2LS_C2880648.pdf
$ENDCMP
#
$CMP BAV74
D diode, general purpose, dual, common cathode
F https://assets.nexperia.com/documents/data-sheet/BAV74.pdf
$ENDCMP
#
$CMP HT75xx-3
D low drop out voltage regulator
F https://www.holtek.com/documents/10179/116711/HT75xx-3v140.pdf
$ENDCMP
#
$CMP LM339PW
D comparator, quad
F https://www.ti.com/lit/gpn/LM339
$ENDCMP
#
$CMP LED0603
D diode, LED, chip, 1.6x0.8 mm
K LED
$ENDCMP
#
# End Doc Library

415
kicad/qeda.lib Normal file
View File

@ -0,0 +1,415 @@
EESchema-LIBRARY Version 2.3 Date: 10/08/2022 18:26:45
#encoding utf-8
#
# C0603
#
DEF C0603 C 0 40 N N 1 L N
F0 "C" 0 110 50 H V C BNN
F1 "C0603" 0 -110 50 H V C TNN
F2 "qeda:CAPC1608X92N" 0 0 0 H I C CNN
$FPLIST
CAPC1608X92N
$ENDFPLIST
DRAW
P 2 1 1 12 -15 80 -15 -80 N
P 2 1 1 12 15 80 15 -80 N
X L 1 -100 0 85 R 50 50 1 1 P
X R 2 100 0 85 L 50 50 1 1 P
ENDDRAW
ENDDEF
#
# XKB_U262-24XN-4BV60
#
DEF XKB_U262-24XN-4BV60 J 0 140 Y Y 1 L N
F0 "J" 0 30 50 H V L BNN
F1 "XKB_U262-24XN-4BV60" 1280 -1130 50 H V L TNN
F2 "qeda:CONNECTOR_XKB_U262-24XN-4BV60" 0 0 0 H I C CNN
F3 "http://www.helloxkb.com/public/images/pdf/U262-24XN-4BV60.pdf" 0 0 0 H I C CNN
$FPLIST
CONNECTOR_XKB_U262-24XN-4BV60
$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
#
# 40P05
#
DEF 40P05 VT 0 40 Y N 1 L N
F0 "VT" 70 180 50 H V R BNN
F1 "40P05" 70 -180 50 H V R TNN
F2 "qeda:SOT95P237X112-3N" 0 0 0 H I C CNN
F3 "https://datasheet.lcsc.com/lcsc/2108161030_ALLPOWER-ShenZhen-Quan-Li-Semiconductor-AP40P05_C2886385.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
#
# LM393D
#
DEF LM393D U 0 40 Y Y 2 L N
F0 "U" 0 110 50 H V L BNN
F1 "LM393D" 0 30 50 H V L BNN
F2 "qeda:SOIC127P600X175-8N" 0 0 0 H I C CNN
F3 "https://www.st.com/resource/en/datasheet/lm393.pdf" 0 0 0 H I C CNN
ALIAS LM193D LM293D
$FPLIST
SOIC127P600X175-8N
$ENDFPLIST
DRAW
S 0 0 700 -400 1 1 12 f
X IN1+ 3 -200 -150 200 R 50 50 1 1 I
X IN1- 2 -200 -250 200 R 50 50 1 1 I
X OUT1 1 900 -200 200 L 50 50 1 1 O
X V+ 8 350 200 200 D 50 50 1 1 W
X V- 4 350 -600 200 U 50 50 1 1 W
S 0 0 700 -400 2 1 12 f
X IN2+ 5 -200 -150 200 R 50 50 2 1 I
X IN2- 6 -200 -250 200 R 50 50 2 1 I
X OUT2 7 900 -200 200 L 50 50 2 1 O
X V+ 8 350 200 200 D 50 50 2 1 W
X V- 4 350 -600 200 U 50 50 2 1 W
ENDDRAW
ENDDEF
#
# ZENER
#
DEF ZENER D 0 40 N N 1 L N
F0 "D" 0 100 50 H V C BNN
F1 "ZENER" 0 -100 50 H V C TNN
F2 "qeda:SODFL1608X65N" 0 0 0 H I C CNN
$FPLIST
SODFL1608X65N
$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 40 50 20 70 N
P 2 1 1 12 40 -50 60 -70 N
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
#
# 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
#
# HEADER-2.54-1x10
#
DEF HEADER-2.54-1x10 J 0 140 Y N 1 L N
F0 "J" 100 30 50 H V C BNN
F1 "HEADER-2.54-1x10" 100 -1130 50 H V C TNN
F2 "qeda:CONNECTOR_HEADER-2.54-1X10" 0 0 0 H I C CNN
F3 "https://cdn.amphenol-icc.com/media/wysiwyg/files/drawing/54101.pdf https://cdn.amphenol-icc.com/media/wysiwyg/files/drawing/67996.pdf" 0 0 0 H I C CNN
$FPLIST
CONNECTOR_HEADER-2.54-1X10
$ENDFPLIST
DRAW
S 0 0 200 -1100 1 1 12 f
X 1 1 -200 -100 200 R 50 50 1 1 P
C 50 -100 25 1 1 12 F
X 2 2 -200 -200 200 R 50 50 1 1 P
C 50 -200 25 1 1 12 F
X 3 3 -200 -300 200 R 50 50 1 1 P
C 50 -300 25 1 1 12 F
X 4 4 -200 -400 200 R 50 50 1 1 P
C 50 -400 25 1 1 12 F
X 5 5 -200 -500 200 R 50 50 1 1 P
C 50 -500 25 1 1 12 F
X 6 6 -200 -600 200 R 50 50 1 1 P
C 50 -600 25 1 1 12 F
X 7 7 -200 -700 200 R 50 50 1 1 P
C 50 -700 25 1 1 12 F
X 8 8 -200 -800 200 R 50 50 1 1 P
C 50 -800 25 1 1 12 F
X 9 9 -200 -900 200 R 50 50 1 1 P
C 50 -900 25 1 1 12 F
X 10 10 -200 -1000 200 R 50 50 1 1 P
C 50 -1000 25 1 1 12 F
ENDDRAW
ENDDEF
#
# SCHOTTKY
#
DEF SCHOTTKY D 0 40 N N 1 L N
F0 "D" 0 80 50 H V C BNN
F1 "SCHOTTKY" 0 -80 50 H V C TNN
F2 "qeda:SODFL1608X65N" 0 0 0 H I C CNN
$FPLIST
SODFL1608X65N
$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 40 -50 20 -50 N
P 2 1 1 12 20 -50 20 -30 N
P 2 1 1 12 40 50 60 50 N
P 2 1 1 12 60 50 60 30 N
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
#
# XKB_U261-24XN-4BC2LS
#
DEF XKB_U261-24XN-4BC2LS J 0 140 Y Y 1 L N
F0 "J" 0 30 50 H V L BNN
F1 "XKB_U261-24XN-4BC2LS" 1280 -1130 50 H V L TNN
F2 "qeda:CONNECTOR_XKB_U261-24XN-4BC2LS" 0 0 0 H I C CNN
F3 "https://datasheet.lcsc.com/lcsc/2110112230_XKB-Connectivity-U261-241N-4BC2LS_C2880648.pdf" 0 0 0 H I C CNN
$FPLIST
CONNECTOR_XKB_U261-24XN-4BC2LS
$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
#
# BAV74
#
DEF BAV74 D 0 40 N N 2 L N
F0 "D" 0 80 50 H V C BNN
F1 "BAV74" 0 -80 50 H V C TNN
F2 "qeda:SOT95P237X112-3N" 0 0 0 H I C CNN
F3 "https://assets.nexperia.com/documents/data-sheet/BAV74.pdf" 0 0 0 H I C CNN
$FPLIST
SOT95P237X112-3N
$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
X A1 1 -100 0 60 R 50 50 1 1 P
X C 3 100 0 60 L 50 50 1 1 P
P 4 2 1 12 -40 50 40 0 -40 -50 -40 50 f
P 2 2 1 12 40 50 40 -50 N
X A2 2 -100 0 60 R 50 50 2 1 P
X C 3 100 0 60 L 50 50 2 1 P
ENDDRAW
ENDDEF
#
# HT75xx-3
#
DEF HT75xx-3 U 0 40 Y Y 1 L N
F0 "U" 325 30 50 H V C BNN
F1 "HT75xx-3" 330 -380 50 H V L TNN
F2 "qeda:SOT95P280X145-5N" 0 0 0 H I C CNN
F3 "https://www.holtek.com/documents/10179/116711/HT75xx-3v140.pdf" 0 0 0 H I C CNN
ALIAS HT7521-3 HT7523-3 HT7525-3 HT7527-3 HT7530-3 HT7533-3 HT7536-3 HT7540-3 HT7544-3 HT7550-3 HT7560-3 HT7570-3 HT7580-3 HT7590-3 HT75A0-3 HT75C0-3
$FPLIST
SOT95P280X145-5N
$ENDFPLIST
DRAW
S 0 0 650 -350 1 1 12 f
X VIN 2 -200 -100 200 R 50 50 1 1 W
X VOUT 3 850 -100 200 L 50 50 1 1 U
X GND 1 300 -550 200 U 50 50 1 1 W
ENDDRAW
ENDDEF
#
# LM339PW
#
DEF LM339PW U 0 40 Y Y 4 L N
F0 "U" 0 110 50 H V L BNN
F1 "LM339PW" 0 30 50 H V L BNN
F2 "qeda:SOP65P640X120-14N" 0 0 0 H I C CNN
F3 "https://www.ti.com/lit/gpn/LM339" 0 0 0 H I C CNN
ALIAS LM139PW LM239PW
$FPLIST
SOP65P640X120-14N
$ENDFPLIST
DRAW
S 0 0 700 -500 1 1 12 f
X IN1+ 7 -200 -200 200 R 50 50 1 1 I
X IN1- 6 -200 -300 200 R 50 50 1 1 I
X OUT1 1 900 -250 200 L 50 50 1 1 O
X VCC 3 350 200 200 D 50 50 1 1 W
X GND 12 350 -700 200 U 50 50 1 1 W
S 0 0 700 -500 2 1 12 f
X IN2+ 5 -200 -200 200 R 50 50 2 1 I
X IN2- 4 -200 -300 200 R 50 50 2 1 I
X OUT2 2 900 -250 200 L 50 50 2 1 O
X VCC 3 350 200 200 D 50 50 2 1 W
X GND 12 350 -700 200 U 50 50 2 1 W
S 0 0 700 -500 3 1 12 f
X IN3+ 9 -200 -200 200 R 50 50 3 1 I
X IN3- 8 -200 -300 200 R 50 50 3 1 I
X OUT3 14 900 -250 200 L 50 50 3 1 O
X VCC 3 350 200 200 D 50 50 3 1 W
X GND 12 350 -700 200 U 50 50 3 1 W
S 0 0 700 -500 4 1 12 f
X IN4+ 11 -200 -200 200 R 50 50 4 1 I
X IN4- 10 -200 -300 200 R 50 50 4 1 I
X OUT4 13 900 -250 200 L 50 50 4 1 O
X VCC 3 350 200 200 D 50 50 4 1 W
X GND 12 350 -700 200 U 50 50 4 1 W
ENDDRAW
ENDDEF
#
# LED0603
#
DEF LED0603 D 0 40 N N 1 L N
F0 "D" 0 80 50 H V C BNN
F1 "LED0603" 0 -80 50 H V C TNN
F2 "qeda:LEDC1608X90N" 0 0 0 H I C CNN
$FPLIST
LEDC1608X90N
$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
# End Library

View File

@ -0,0 +1,38 @@
(module CAPC1608X92N (layer F.Cu)
(attr smd)
(pad 1 smd rect (at 0.000 -0.750) (size 1.250 1.100) (layers F.Cu F.Mask F.Paste)
(solder_mask_margin 0.050))
(pad 2 smd rect (at 0.000 0.750) (size 1.250 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 -0.925 -0.900) (end -0.925 0.900) (layer F.SilkS) (width 0.200))
(fp_line (start 0.925 -0.900) (end 0.925 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 CAPC1608X92N (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.875 -1.550) (end -0.875 -1.050) (layer F.CrtYd) (width 0.050))
(fp_line (start -0.875 -1.050) (end -0.875 1.050) (layer F.CrtYd) (width 0.050))
(fp_line (start -0.875 1.050) (end -0.875 1.550) (layer F.CrtYd) (width 0.050))
(fp_line (start -0.875 1.550) (end 0.875 1.550) (layer F.CrtYd) (width 0.050))
(fp_line (start 0.875 1.550) (end 0.875 1.050) (layer F.CrtYd) (width 0.050))
(fp_line (start 0.875 1.050) (end 0.875 -1.050) (layer F.CrtYd) (width 0.050))
(fp_line (start 0.875 -1.050) (end 0.875 -1.550) (layer F.CrtYd) (width 0.050))
(fp_line (start 0.875 -1.550) (end -0.875 -1.550) (layer F.CrtYd) (width 0.050))
(model CAPC1608X92N.wrl
(at (xyz 0 0 0))
(scale (xyz 0.3937 0.3937 0.3937))
(rotate (xyz 0 0 0 ))
)
)

View File

@ -0,0 +1,62 @@
(module CONNECTOR_HEADER-2.54-1X10 (layer F.Cu)
(pad 1 thru_hole rect (at 0.000 -11.430) (size 1.500 1.500) (layers F.Cu F.Mask *.Cu B.Cu B.Mask)
(drill 1.000)
(solder_mask_margin 0.050))
(pad 2 thru_hole circle (at 0.000 -8.890) (size 1.500 1.500) (layers F.Cu F.Mask *.Cu B.Cu B.Mask)
(drill 1.000)
(solder_mask_margin 0.050))
(pad 3 thru_hole circle (at 0.000 -6.350) (size 1.500 1.500) (layers F.Cu F.Mask *.Cu B.Cu B.Mask)
(drill 1.000)
(solder_mask_margin 0.050))
(pad 4 thru_hole circle (at 0.000 -3.810) (size 1.500 1.500) (layers F.Cu F.Mask *.Cu B.Cu B.Mask)
(drill 1.000)
(solder_mask_margin 0.050))
(pad 5 thru_hole circle (at 0.000 -1.270) (size 1.500 1.500) (layers F.Cu F.Mask *.Cu B.Cu B.Mask)
(drill 1.000)
(solder_mask_margin 0.050))
(pad 6 thru_hole circle (at 0.000 1.270) (size 1.500 1.500) (layers F.Cu F.Mask *.Cu B.Cu B.Mask)
(drill 1.000)
(solder_mask_margin 0.050))
(pad 7 thru_hole circle (at 0.000 3.810) (size 1.500 1.500) (layers F.Cu F.Mask *.Cu B.Cu B.Mask)
(drill 1.000)
(solder_mask_margin 0.050))
(pad 8 thru_hole circle (at 0.000 6.350) (size 1.500 1.500) (layers F.Cu F.Mask *.Cu B.Cu B.Mask)
(drill 1.000)
(solder_mask_margin 0.050))
(pad 9 thru_hole circle (at 0.000 8.890) (size 1.500 1.500) (layers F.Cu F.Mask *.Cu B.Cu B.Mask)
(drill 1.000)
(solder_mask_margin 0.050))
(pad 10 thru_hole circle (at 0.000 11.430) (size 1.500 1.500) (layers F.Cu F.Mask *.Cu B.Cu B.Mask)
(drill 1.000)
(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.305 -12.800) (end 1.305 -12.800) (layer F.SilkS) (width 0.200))
(fp_line (start 1.305 -12.800) (end 1.305 12.800) (layer F.SilkS) (width 0.200))
(fp_line (start 1.305 12.800) (end -1.305 12.800) (layer F.SilkS) (width 0.200))
(fp_line (start -1.305 12.800) (end -1.305 -12.800) (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_HEADER-2.54-1X10 (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 -0.205 -12.700) (end 1.205 -12.700) (layer F.Fab) (width 0.100))
(fp_line (start 1.205 -12.700) (end 1.205 12.700) (layer F.Fab) (width 0.100))
(fp_line (start 1.205 12.700) (end -1.205 12.700) (layer F.Fab) (width 0.100))
(fp_line (start -1.205 12.700) (end -1.205 -11.700) (layer F.Fab) (width 0.100))
(fp_line (start -1.205 -11.700) (end -0.205 -12.700) (layer F.Fab) (width 0.100))
(fp_line (start -1.455 -12.950) (end 1.455 -12.950) (layer F.CrtYd) (width 0.050))
(fp_line (start 1.455 -12.950) (end 1.455 12.950) (layer F.CrtYd) (width 0.050))
(fp_line (start 1.455 12.950) (end -1.455 12.950) (layer F.CrtYd) (width 0.050))
(fp_line (start -1.455 12.950) (end -1.455 -12.950) (layer F.CrtYd) (width 0.050))
(model CONNECTOR_HEADER-2.54-1X10.wrl
(at (xyz 0 0 0))
(scale (xyz 0.3937 0.3937 0.3937))
(rotate (xyz 0 0 0 ))
)
)

View File

@ -0,0 +1,102 @@
(module CONNECTOR_XKB_U261-24XN-4BC2LS (layer F.Cu)
(pad A1 smd rect (at 2.750 -5.935) (size 0.300 0.800) (layers F.Cu F.Mask F.Paste)
(solder_mask_margin 0.001))
(pad A2 smd rect (at 2.250 -5.935) (size 0.300 0.800) (layers F.Cu F.Mask F.Paste)
(solder_mask_margin 0.001))
(pad A3 smd rect (at 1.750 -5.935) (size 0.300 0.800) (layers F.Cu F.Mask F.Paste)
(solder_mask_margin 0.001))
(pad A4 smd rect (at 1.250 -5.935) (size 0.300 0.800) (layers F.Cu F.Mask F.Paste)
(solder_mask_margin 0.001))
(pad A5 smd rect (at 0.750 -5.935) (size 0.300 0.800) (layers F.Cu F.Mask F.Paste)
(solder_mask_margin 0.001))
(pad A6 smd rect (at 0.250 -5.935) (size 0.300 0.800) (layers F.Cu F.Mask F.Paste)
(solder_mask_margin 0.001))
(pad A7 smd rect (at -0.250 -5.935) (size 0.300 0.800) (layers F.Cu F.Mask F.Paste)
(solder_mask_margin 0.001))
(pad A8 smd rect (at -0.750 -5.935) (size 0.300 0.800) (layers F.Cu F.Mask F.Paste)
(solder_mask_margin 0.001))
(pad A9 smd rect (at -1.250 -5.935) (size 0.300 0.800) (layers F.Cu F.Mask F.Paste)
(solder_mask_margin 0.001))
(pad A10 smd rect (at -1.750 -5.935) (size 0.300 0.800) (layers F.Cu F.Mask F.Paste)
(solder_mask_margin 0.001))
(pad A11 smd rect (at -2.250 -5.935) (size 0.300 0.800) (layers F.Cu F.Mask F.Paste)
(solder_mask_margin 0.001))
(pad A12 smd rect (at -2.750 -5.935) (size 0.300 0.800) (layers F.Cu F.Mask F.Paste)
(solder_mask_margin 0.001))
(pad B1 thru_hole circle (at -2.750 -4.285) (size 0.700 0.700) (layers F.Cu F.Mask *.Cu B.Cu B.Mask)
(drill 0.400)
(solder_mask_margin 0.001))
(pad B2 thru_hole circle (at -2.250 -5.015) (size 0.700 0.700) (layers F.Cu F.Mask *.Cu B.Cu B.Mask)
(drill 0.400)
(solder_mask_margin 0.001))
(pad B3 thru_hole circle (at -1.750 -4.285) (size 0.700 0.700) (layers F.Cu F.Mask *.Cu B.Cu B.Mask)
(drill 0.400)
(solder_mask_margin 0.001))
(pad B4 thru_hole circle (at -1.250 -5.015) (size 0.700 0.700) (layers F.Cu F.Mask *.Cu B.Cu B.Mask)
(drill 0.400)
(solder_mask_margin 0.001))
(pad B5 thru_hole circle (at -0.750 -4.285) (size 0.700 0.700) (layers F.Cu F.Mask *.Cu B.Cu B.Mask)
(drill 0.400)
(solder_mask_margin 0.001))
(pad B6 thru_hole circle (at -0.250 -5.015) (size 0.700 0.700) (layers F.Cu F.Mask *.Cu B.Cu B.Mask)
(drill 0.400)
(solder_mask_margin 0.001))
(pad B7 thru_hole circle (at 0.250 -4.285) (size 0.700 0.700) (layers F.Cu F.Mask *.Cu B.Cu B.Mask)
(drill 0.400)
(solder_mask_margin 0.001))
(pad B8 thru_hole circle (at 0.750 -5.015) (size 0.700 0.700) (layers F.Cu F.Mask *.Cu B.Cu B.Mask)
(drill 0.400)
(solder_mask_margin 0.001))
(pad B9 thru_hole circle (at 1.250 -4.285) (size 0.700 0.700) (layers F.Cu F.Mask *.Cu B.Cu B.Mask)
(drill 0.400)
(solder_mask_margin 0.001))
(pad B10 thru_hole circle (at 1.750 -5.015) (size 0.700 0.700) (layers F.Cu F.Mask *.Cu B.Cu B.Mask)
(drill 0.400)
(solder_mask_margin 0.001))
(pad B11 thru_hole circle (at 2.250 -4.285) (size 0.700 0.700) (layers F.Cu F.Mask *.Cu B.Cu B.Mask)
(drill 0.400)
(solder_mask_margin 0.001))
(pad B12 thru_hole circle (at 2.750 -5.015) (size 0.700 0.700) (layers F.Cu F.Mask *.Cu B.Cu B.Mask)
(drill 0.400)
(solder_mask_margin 0.001))
(pad S1 thru_hole oval (at -4.350 -5.585) (size 0.900 2.100) (layers F.Cu F.Mask *.Cu B.Cu B.Mask)
(drill oval 0.500 1.700)
(solder_mask_margin 0.001))
(pad S2 thru_hole oval (at 4.350 -5.585) (size 0.900 2.100) (layers F.Cu F.Mask *.Cu B.Cu B.Mask)
(drill oval 0.500 1.700)
(solder_mask_margin 0.001))
(pad S3 smd rect (at -3.575 -4.485) (size 0.450 1.400) (layers F.Cu F.Mask F.Paste)
(solder_mask_margin 0.001))
(pad S4 smd rect (at 3.575 -4.485) (size 0.450 1.400) (layers F.Cu F.Mask F.Paste)
(solder_mask_margin 0.001))
(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.350 -3.785) (end 4.350 -3.785) (layer F.SilkS) (width 0.200))
(fp_line (start -4.450 -6.975) (end 4.450 -6.975) (layer F.SilkS) (width 0.200))
(fp_line (start 4.450 -4.235) (end 4.450 6.975) (layer F.SilkS) (width 0.200))
(fp_line (start 4.450 6.975) (end -4.450 6.975) (layer F.SilkS) (width 0.200))
(fp_line (start -4.450 -4.235) (end -4.450 6.975) (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_U261-24XN-4BC2LS (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 -4.350 -6.875) (end 4.350 -6.875) (layer F.Fab) (width 0.100))
(fp_line (start 4.350 -6.875) (end 4.350 6.875) (layer F.Fab) (width 0.100))
(fp_line (start 4.350 6.875) (end -4.350 6.875) (layer F.Fab) (width 0.100))
(fp_line (start -4.350 6.875) (end -4.350 -6.875) (layer F.Fab) (width 0.100))
(fp_line (start -5.050 -7.125) (end 5.050 -7.125) (layer F.CrtYd) (width 0.050))
(fp_line (start 5.050 -7.125) (end 5.050 7.125) (layer F.CrtYd) (width 0.050))
(fp_line (start 5.050 7.125) (end -5.050 7.125) (layer F.CrtYd) (width 0.050))
(fp_line (start -5.050 7.125) (end -5.050 -7.125) (layer F.CrtYd) (width 0.050))
(model CONNECTOR_XKB_U261-24XN-4BC2LS.wrl
(at (xyz 0 0 0))
(scale (xyz 0.3937 0.3937 0.3937))
(rotate (xyz 0 0 0 ))
)
)

View File

@ -0,0 +1,111 @@
(module CONNECTOR_XKB_U262-24XN-4BV60 (layer F.Cu)
(pad A1 smd rect (at -2.750 -3.730) (size 0.300 0.900) (layers F.Cu F.Mask F.Paste)
(solder_mask_margin 0.001))
(pad A2 smd rect (at -2.250 -3.730) (size 0.300 0.900) (layers F.Cu F.Mask F.Paste)
(solder_mask_margin 0.001))
(pad A3 smd rect (at -1.750 -3.730) (size 0.300 0.900) (layers F.Cu F.Mask F.Paste)
(solder_mask_margin 0.001))
(pad A4 smd rect (at -1.250 -3.730) (size 0.300 0.900) (layers F.Cu F.Mask F.Paste)
(solder_mask_margin 0.001))
(pad A5 smd rect (at -0.750 -3.730) (size 0.300 0.900) (layers F.Cu F.Mask F.Paste)
(solder_mask_margin 0.001))
(pad A6 smd rect (at -0.250 -3.730) (size 0.300 0.900) (layers F.Cu F.Mask F.Paste)
(solder_mask_margin 0.001))
(pad A7 smd rect (at 0.250 -3.730) (size 0.300 0.900) (layers F.Cu F.Mask F.Paste)
(solder_mask_margin 0.001))
(pad A8 smd rect (at 0.750 -3.730) (size 0.300 0.900) (layers F.Cu F.Mask F.Paste)
(solder_mask_margin 0.001))
(pad A9 smd rect (at 1.250 -3.730) (size 0.300 0.900) (layers F.Cu F.Mask F.Paste)
(solder_mask_margin 0.001))
(pad A10 smd rect (at 1.750 -3.730) (size 0.300 0.900) (layers F.Cu F.Mask F.Paste)
(solder_mask_margin 0.001))
(pad A11 smd rect (at 2.250 -3.730) (size 0.300 0.900) (layers F.Cu F.Mask F.Paste)
(solder_mask_margin 0.001))
(pad A12 smd rect (at 2.750 -3.730) (size 0.300 0.900) (layers F.Cu F.Mask F.Paste)
(solder_mask_margin 0.001))
(pad B1 thru_hole circle (at 2.800 -2.520) (size 0.660 0.660) (layers F.Cu F.Mask *.Cu B.Cu B.Mask)
(drill 0.400)
(solder_mask_margin 0.001))
(pad B2 thru_hole circle (at 2.400 -1.820) (size 0.660 0.660) (layers F.Cu F.Mask *.Cu B.Cu B.Mask)
(drill 0.400)
(solder_mask_margin 0.001))
(pad B3 thru_hole circle (at 1.600 -1.820) (size 0.660 0.660) (layers F.Cu F.Mask *.Cu B.Cu B.Mask)
(drill 0.400)
(solder_mask_margin 0.001))
(pad B4 thru_hole circle (at 1.200 -2.520) (size 0.660 0.660) (layers F.Cu F.Mask *.Cu B.Cu B.Mask)
(drill 0.400)
(solder_mask_margin 0.001))
(pad B5 thru_hole circle (at 0.800 -1.820) (size 0.660 0.660) (layers F.Cu F.Mask *.Cu B.Cu B.Mask)
(drill 0.400)
(solder_mask_margin 0.001))
(pad B6 thru_hole circle (at 0.400 -2.520) (size 0.660 0.660) (layers F.Cu F.Mask *.Cu B.Cu B.Mask)
(drill 0.400)
(solder_mask_margin 0.001))
(pad B7 thru_hole circle (at -0.400 -2.520) (size 0.660 0.660) (layers F.Cu F.Mask *.Cu B.Cu B.Mask)
(drill 0.400)
(solder_mask_margin 0.001))
(pad B8 thru_hole circle (at -0.800 -1.820) (size 0.660 0.660) (layers F.Cu F.Mask *.Cu B.Cu B.Mask)
(drill 0.400)
(solder_mask_margin 0.001))
(pad B9 thru_hole circle (at -1.200 -2.520) (size 0.660 0.660) (layers F.Cu F.Mask *.Cu B.Cu B.Mask)
(drill 0.400)
(solder_mask_margin 0.001))
(pad B10 thru_hole circle (at -1.600 -1.820) (size 0.660 0.660) (layers F.Cu F.Mask *.Cu B.Cu B.Mask)
(drill 0.400)
(solder_mask_margin 0.001))
(pad B11 thru_hole circle (at -2.400 -1.820) (size 0.660 0.660) (layers F.Cu F.Mask *.Cu B.Cu B.Mask)
(drill 0.400)
(solder_mask_margin 0.001))
(pad B12 thru_hole circle (at -2.800 -2.520) (size 0.660 0.660) (layers F.Cu F.Mask *.Cu B.Cu B.Mask)
(drill 0.400)
(solder_mask_margin 0.001))
(pad S1 thru_hole oval (at -4.125 -1.920) (size 0.900 1.500) (layers F.Cu F.Mask *.Cu B.Cu B.Mask)
(drill oval 0.500 1.100)
(solder_mask_margin 0.050))
(pad S2 thru_hole oval (at 4.125 -1.920) (size 0.900 1.500) (layers F.Cu F.Mask *.Cu B.Cu B.Mask)
(drill oval 0.500 1.100)
(solder_mask_margin 0.050))
(pad S3 thru_hole oval (at -4.500 2.470) (size 0.900 1.500) (layers F.Cu F.Mask *.Cu B.Cu B.Mask)
(drill oval 0.500 1.100)
(solder_mask_margin 0.050))
(pad S4 thru_hole oval (at 4.500 2.470) (size 0.900 1.500) (layers F.Cu F.Mask *.Cu B.Cu B.Mask)
(drill oval 0.500 1.100)
(solder_mask_margin 0.050))
(pad MH1 np_thru_hole circle (at -3.600 -3.170) (size 0.750 0.750) (layers F.Mask B.Mask)
(drill 0.750)
(solder_mask_margin 0.050))
(pad MH2 np_thru_hole circle (at 3.600 -3.170) (size 0.750 0.750) (layers F.Mask B.Mask)
(drill 0.750)
(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 -5.050 -5.100) (end 5.050 -5.100) (layer F.SilkS) (width 0.200))
(fp_line (start 5.050 -5.100) (end 5.050 1.420) (layer F.SilkS) (width 0.200))
(fp_line (start 5.050 3.520) (end 5.050 5.100) (layer F.SilkS) (width 0.200))
(fp_line (start 5.050 5.100) (end -5.050 5.100) (layer F.SilkS) (width 0.200))
(fp_line (start -5.050 -5.100) (end -5.050 1.420) (layer F.SilkS) (width 0.200))
(fp_line (start -5.050 3.520) (end -5.050 5.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_XKB_U262-24XN-4BV60 (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 -4.950 -5.000) (end 4.950 -5.000) (layer F.Fab) (width 0.100))
(fp_line (start 4.950 -5.000) (end 4.950 5.000) (layer F.Fab) (width 0.100))
(fp_line (start 4.950 5.000) (end -4.950 5.000) (layer F.Fab) (width 0.100))
(fp_line (start -4.950 5.000) (end -4.950 -5.000) (layer F.Fab) (width 0.100))
(fp_line (start -5.200 -5.250) (end 5.200 -5.250) (layer F.CrtYd) (width 0.050))
(fp_line (start 5.200 -5.250) (end 5.200 5.250) (layer F.CrtYd) (width 0.050))
(fp_line (start 5.200 5.250) (end -5.200 5.250) (layer F.CrtYd) (width 0.050))
(fp_line (start -5.200 5.250) (end -5.200 -5.250) (layer F.CrtYd) (width 0.050))
(model CONNECTOR_XKB_U262-24XN-4BV60.wrl
(at (xyz 0 0 0))
(scale (xyz 0.3937 0.3937 0.3937))
(rotate (xyz 0 0 0 ))
)
)

View File

@ -0,0 +1,42 @@
(module LEDC1608X90N (layer F.Cu)
(attr smd)
(pad 1 smd rect (at 0.000 -0.800) (size 1.200 0.900) (layers F.Cu F.Mask F.Paste)
(solder_mask_margin 0.050))
(pad 2 smd rect (at 0.000 0.800) (size 1.200 0.900) (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.900 -0.900) (end -0.900 0.900) (layer F.SilkS) (width 0.200))
(fp_line (start 0.900 -0.900) (end 0.900 0.900) (layer F.SilkS) (width 0.200))
(fp_line (start -0.900 -0.900) (end -0.900 -1.550) (layer F.SilkS) (width 0.200))
(fp_line (start -0.900 -1.550) (end 0.900 -1.550) (layer F.SilkS) (width 0.200))
(fp_line (start 0.900 -1.550) (end 0.900 -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 LEDC1608X90N (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.000 -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.400) (layer F.Fab) (width 0.100))
(fp_line (start -0.400 -0.400) (end 0.000 -0.800) (layer F.Fab) (width 0.100))
(fp_line (start -0.850 -1.500) (end -0.850 -1.050) (layer F.CrtYd) (width 0.050))
(fp_line (start -0.850 -1.050) (end -0.850 1.050) (layer F.CrtYd) (width 0.050))
(fp_line (start -0.850 1.050) (end -0.850 1.500) (layer F.CrtYd) (width 0.050))
(fp_line (start -0.850 1.500) (end 0.850 1.500) (layer F.CrtYd) (width 0.050))
(fp_line (start 0.850 1.500) (end 0.850 1.050) (layer F.CrtYd) (width 0.050))
(fp_line (start 0.850 1.050) (end 0.850 -1.050) (layer F.CrtYd) (width 0.050))
(fp_line (start 0.850 -1.050) (end 0.850 -1.500) (layer F.CrtYd) (width 0.050))
(fp_line (start 0.850 -1.500) (end -0.850 -1.500) (layer F.CrtYd) (width 0.050))
(model LEDC1608X90N.wrl
(at (xyz 0 0 0))
(scale (xyz 0.3937 0.3937 0.3937))
(rotate (xyz 0 0 0 ))
)
)

View File

@ -0,0 +1,46 @@
(module SODFL1608X65N (layer F.Cu)
(attr smd)
(pad 1 smd rect (at 0.000 -0.700) (size 0.500 0.600) (layers F.Cu F.Mask F.Paste)
(solder_mask_margin 0.050))
(pad 2 smd rect (at 0.000 0.700) (size 0.500 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.550 -0.700) (end -0.550 0.700) (layer F.SilkS) (width 0.200))
(fp_line (start 0.550 -0.700) (end 0.550 0.700) (layer F.SilkS) (width 0.200))
(fp_line (start -0.550 -0.700) (end -0.550 -1.300) (layer F.SilkS) (width 0.200))
(fp_line (start -0.550 -1.300) (end 0.550 -1.300) (layer F.SilkS) (width 0.200))
(fp_line (start 0.550 -1.300) (end 0.550 -0.700) (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 SODFL1608X65N (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.000 -0.600) (end 0.400 -0.600) (layer F.Fab) (width 0.100))
(fp_line (start 0.400 -0.600) (end 0.400 0.600) (layer F.Fab) (width 0.100))
(fp_line (start 0.400 0.600) (end -0.400 0.600) (layer F.Fab) (width 0.100))
(fp_line (start -0.400 0.600) (end -0.400 -0.200) (layer F.Fab) (width 0.100))
(fp_line (start -0.400 -0.200) (end 0.000 -0.600) (layer F.Fab) (width 0.100))
(fp_line (start -0.400 -1.150) (end -0.400 -0.750) (layer F.CrtYd) (width 0.050))
(fp_line (start -0.400 -0.750) (end -0.550 -0.750) (layer F.CrtYd) (width 0.050))
(fp_line (start -0.550 -0.750) (end -0.550 0.750) (layer F.CrtYd) (width 0.050))
(fp_line (start -0.550 0.750) (end -0.400 0.750) (layer F.CrtYd) (width 0.050))
(fp_line (start -0.400 0.750) (end -0.400 1.150) (layer F.CrtYd) (width 0.050))
(fp_line (start -0.400 1.150) (end 0.400 1.150) (layer F.CrtYd) (width 0.050))
(fp_line (start 0.400 1.150) (end 0.400 0.750) (layer F.CrtYd) (width 0.050))
(fp_line (start 0.400 0.750) (end 0.550 0.750) (layer F.CrtYd) (width 0.050))
(fp_line (start 0.550 0.750) (end 0.550 -0.750) (layer F.CrtYd) (width 0.050))
(fp_line (start 0.550 -0.750) (end 0.400 -0.750) (layer F.CrtYd) (width 0.050))
(fp_line (start 0.400 -0.750) (end 0.400 -1.150) (layer F.CrtYd) (width 0.050))
(fp_line (start 0.400 -1.150) (end -0.400 -1.150) (layer F.CrtYd) (width 0.050))
(model SODFL1608X65N.wrl
(at (xyz 0 0 0))
(scale (xyz 0.3937 0.3937 0.3937))
(rotate (xyz 0 0 0 ))
)
)

View File

@ -0,0 +1,57 @@
(module SOIC127P600X175-8N (layer F.Cu)
(attr smd)
(pad 1 smd rect (at -2.700 -1.905) (size 1.525 0.600) (layers F.Cu F.Mask F.Paste)
(solder_mask_margin 0.050))
(pad 2 smd rect (at -2.700 -0.635) (size 1.525 0.600) (layers F.Cu F.Mask F.Paste)
(solder_mask_margin 0.050))
(pad 3 smd rect (at -2.700 0.635) (size 1.525 0.600) (layers F.Cu F.Mask F.Paste)
(solder_mask_margin 0.050))
(pad 4 smd rect (at -2.700 1.905) (size 1.525 0.600) (layers F.Cu F.Mask F.Paste)
(solder_mask_margin 0.050))
(pad 8 smd rect (at 2.700 -1.905) (size 1.525 0.600) (layers F.Cu F.Mask F.Paste)
(solder_mask_margin 0.050))
(pad 7 smd rect (at 2.700 -0.635) (size 1.525 0.600) (layers F.Cu F.Mask F.Paste)
(solder_mask_margin 0.050))
(pad 6 smd rect (at 2.700 0.635) (size 1.525 0.600) (layers F.Cu F.Mask F.Paste)
(solder_mask_margin 0.050))
(pad 5 smd rect (at 2.700 1.905) (size 1.525 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 -2.050 -2.550) (end 2.050 -2.550) (layer F.SilkS) (width 0.200))
(fp_line (start 2.050 2.550) (end -2.050 2.550) (layer F.SilkS) (width 0.200))
(fp_line (start -2.050 -2.505) (end -3.763 -2.505) (layer F.SilkS) (width 0.200))
(fp_line (start -3.763 -2.505) (end -3.763 -1.605) (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 SOIC127P600X175-8N (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 -0.950 -2.450) (end 1.950 -2.450) (layer F.Fab) (width 0.100))
(fp_line (start 1.950 -2.450) (end 1.950 2.450) (layer F.Fab) (width 0.100))
(fp_line (start 1.950 2.450) (end -1.950 2.450) (layer F.Fab) (width 0.100))
(fp_line (start -1.950 2.450) (end -1.950 -1.450) (layer F.Fab) (width 0.100))
(fp_line (start -1.950 -1.450) (end -0.950 -2.450) (layer F.Fab) (width 0.100))
(fp_line (start -3.713 -2.455) (end -2.200 -2.455) (layer F.CrtYd) (width 0.050))
(fp_line (start -2.200 -2.455) (end -2.200 -2.700) (layer F.CrtYd) (width 0.050))
(fp_line (start -2.200 -2.700) (end 2.200 -2.700) (layer F.CrtYd) (width 0.050))
(fp_line (start 2.200 -2.700) (end 2.200 -2.455) (layer F.CrtYd) (width 0.050))
(fp_line (start 2.200 -2.455) (end 3.713 -2.455) (layer F.CrtYd) (width 0.050))
(fp_line (start 3.713 -2.455) (end 3.713 2.455) (layer F.CrtYd) (width 0.050))
(fp_line (start 3.713 2.455) (end 2.200 2.455) (layer F.CrtYd) (width 0.050))
(fp_line (start 2.200 2.455) (end 2.200 2.700) (layer F.CrtYd) (width 0.050))
(fp_line (start 2.200 2.700) (end -2.200 2.700) (layer F.CrtYd) (width 0.050))
(fp_line (start -2.200 2.700) (end -2.200 2.455) (layer F.CrtYd) (width 0.050))
(fp_line (start -2.200 2.455) (end -3.713 2.455) (layer F.CrtYd) (width 0.050))
(fp_line (start -3.713 2.455) (end -3.713 -2.455) (layer F.CrtYd) (width 0.050))
(model SOIC127P600X175-8N.wrl
(at (xyz 0 0 0))
(scale (xyz 0.3937 0.3937 0.3937))
(rotate (xyz 0 0 0 ))
)
)

View File

@ -0,0 +1,69 @@
(module SOP65P640X120-14N (layer F.Cu)
(attr smd)
(pad 1 smd rect (at -2.950 -1.950) (size 1.525 0.450) (layers F.Cu F.Mask F.Paste)
(solder_mask_margin 0.001))
(pad 2 smd rect (at -2.950 -1.300) (size 1.525 0.450) (layers F.Cu F.Mask F.Paste)
(solder_mask_margin 0.001))
(pad 3 smd rect (at -2.950 -0.650) (size 1.525 0.450) (layers F.Cu F.Mask F.Paste)
(solder_mask_margin 0.001))
(pad 4 smd rect (at -2.950 -0.000) (size 1.525 0.450) (layers F.Cu F.Mask F.Paste)
(solder_mask_margin 0.001))
(pad 5 smd rect (at -2.950 0.650) (size 1.525 0.450) (layers F.Cu F.Mask F.Paste)
(solder_mask_margin 0.001))
(pad 6 smd rect (at -2.950 1.300) (size 1.525 0.450) (layers F.Cu F.Mask F.Paste)
(solder_mask_margin 0.001))
(pad 7 smd rect (at -2.950 1.950) (size 1.525 0.450) (layers F.Cu F.Mask F.Paste)
(solder_mask_margin 0.001))
(pad 14 smd rect (at 2.950 -1.950) (size 1.525 0.450) (layers F.Cu F.Mask F.Paste)
(solder_mask_margin 0.001))
(pad 13 smd rect (at 2.950 -1.300) (size 1.525 0.450) (layers F.Cu F.Mask F.Paste)
(solder_mask_margin 0.001))
(pad 12 smd rect (at 2.950 -0.650) (size 1.525 0.450) (layers F.Cu F.Mask F.Paste)
(solder_mask_margin 0.001))
(pad 11 smd rect (at 2.950 -0.000) (size 1.525 0.450) (layers F.Cu F.Mask F.Paste)
(solder_mask_margin 0.001))
(pad 10 smd rect (at 2.950 0.650) (size 1.525 0.450) (layers F.Cu F.Mask F.Paste)
(solder_mask_margin 0.001))
(pad 9 smd rect (at 2.950 1.300) (size 1.525 0.450) (layers F.Cu F.Mask F.Paste)
(solder_mask_margin 0.001))
(pad 8 smd rect (at 2.950 1.950) (size 1.525 0.450) (layers F.Cu F.Mask F.Paste)
(solder_mask_margin 0.001))
(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 -2.300 -2.600) (end 2.300 -2.600) (layer F.SilkS) (width 0.200))
(fp_line (start 2.300 2.600) (end -2.300 2.600) (layer F.SilkS) (width 0.200))
(fp_line (start -2.300 -2.475) (end -4.013 -2.475) (layer F.SilkS) (width 0.200))
(fp_line (start -4.013 -2.475) (end -4.013 -1.725) (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 SOP65P640X120-14N (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 -1.200 -2.500) (end 2.200 -2.500) (layer F.Fab) (width 0.100))
(fp_line (start 2.200 -2.500) (end 2.200 2.500) (layer F.Fab) (width 0.100))
(fp_line (start 2.200 2.500) (end -2.200 2.500) (layer F.Fab) (width 0.100))
(fp_line (start -2.200 2.500) (end -2.200 -1.500) (layer F.Fab) (width 0.100))
(fp_line (start -2.200 -1.500) (end -1.200 -2.500) (layer F.Fab) (width 0.100))
(fp_line (start -3.963 -2.425) (end -2.450 -2.425) (layer F.CrtYd) (width 0.050))
(fp_line (start -2.450 -2.425) (end -2.450 -2.750) (layer F.CrtYd) (width 0.050))
(fp_line (start -2.450 -2.750) (end 2.450 -2.750) (layer F.CrtYd) (width 0.050))
(fp_line (start 2.450 -2.750) (end 2.450 -2.425) (layer F.CrtYd) (width 0.050))
(fp_line (start 2.450 -2.425) (end 3.963 -2.425) (layer F.CrtYd) (width 0.050))
(fp_line (start 3.963 -2.425) (end 3.963 2.425) (layer F.CrtYd) (width 0.050))
(fp_line (start 3.963 2.425) (end 2.450 2.425) (layer F.CrtYd) (width 0.050))
(fp_line (start 2.450 2.425) (end 2.450 2.750) (layer F.CrtYd) (width 0.050))
(fp_line (start 2.450 2.750) (end -2.450 2.750) (layer F.CrtYd) (width 0.050))
(fp_line (start -2.450 2.750) (end -2.450 2.425) (layer F.CrtYd) (width 0.050))
(fp_line (start -2.450 2.425) (end -3.963 2.425) (layer F.CrtYd) (width 0.050))
(fp_line (start -3.963 2.425) (end -3.963 -2.425) (layer F.CrtYd) (width 0.050))
(model SOP65P640X120-14N.wrl
(at (xyz 0 0 0))
(scale (xyz 0.3937 0.3937 0.3937))
(rotate (xyz 0 0 0 ))
)
)

View File

@ -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 ))
)
)

View File

@ -0,0 +1,52 @@
(module SOT95P280X145-5N (layer F.Cu)
(attr smd)
(pad 1 smd rect (at -1.300 -0.950) (size 1.075 0.600) (layers F.Cu F.Mask F.Paste)
(solder_mask_margin 0.050))
(pad 2 smd rect (at -1.300 0.000) (size 1.075 0.600) (layers F.Cu F.Mask F.Paste)
(solder_mask_margin 0.050))
(pad 3 smd rect (at -1.300 0.950) (size 1.075 0.600) (layers F.Cu F.Mask F.Paste)
(solder_mask_margin 0.050))
(pad 4 smd rect (at 1.300 0.950) (size 1.075 0.600) (layers F.Cu F.Mask F.Paste)
(solder_mask_margin 0.050))
(pad 5 smd rect (at 1.300 -0.950) (size 1.075 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.900 -1.550) (end 0.900 -1.550) (layer F.SilkS) (width 0.200))
(fp_line (start 0.900 -0.350) (end 0.900 0.350) (layer F.SilkS) (width 0.200))
(fp_line (start 0.900 1.550) (end -0.900 1.550) (layer F.SilkS) (width 0.200))
(fp_line (start -0.900 -1.550) (end -2.138 -1.550) (layer F.SilkS) (width 0.200))
(fp_line (start -2.138 -1.550) (end -2.138 -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 SOT95P280X145-5N (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 0.000 -1.450) (end 0.800 -1.450) (layer F.Fab) (width 0.100))
(fp_line (start 0.800 -1.450) (end 0.800 1.450) (layer F.Fab) (width 0.100))
(fp_line (start 0.800 1.450) (end -0.800 1.450) (layer F.Fab) (width 0.100))
(fp_line (start -0.800 1.450) (end -0.800 -0.650) (layer F.Fab) (width 0.100))
(fp_line (start -0.800 -0.650) (end 0.000 -1.450) (layer F.Fab) (width 0.100))
(fp_line (start -2.088 -1.500) (end -1.050 -1.500) (layer F.CrtYd) (width 0.050))
(fp_line (start -1.050 -1.500) (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.500) (layer F.CrtYd) (width 0.050))
(fp_line (start 1.050 -1.500) (end 2.088 -1.500) (layer F.CrtYd) (width 0.050))
(fp_line (start 2.088 -1.500) (end 2.088 1.500) (layer F.CrtYd) (width 0.050))
(fp_line (start 2.088 1.500) (end 1.050 1.500) (layer F.CrtYd) (width 0.050))
(fp_line (start 1.050 1.500) (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.500) (layer F.CrtYd) (width 0.050))
(fp_line (start -1.050 1.500) (end -2.088 1.500) (layer F.CrtYd) (width 0.050))
(fp_line (start -2.088 1.500) (end -2.088 -1.500) (layer F.CrtYd) (width 0.050))
(model SOT95P280X145-5N.wrl
(at (xyz 0 0 0))
(scale (xyz 0.3937 0.3937 0.3937))
(rotate (xyz 0 0 0 ))
)
)

View File

@ -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 ))
)
)

@ -1 +1 @@
Subproject commit 719c4ff438ce1e8c2b4edbdda390ee659d4c7ab8
Subproject commit 00e9790a224eb9add19e01e9095b80b05f6cf944

View File

@ -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"

10593
pd_blocker.kicad_pcb Normal file

File diff suppressed because it is too large Load Diff

517
pd_blocker.kicad_pro Normal file
View File

@ -0,0 +1,517 @@
{
"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": 1.1,
"width": 0.45
},
"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|91100000|56700000|4c2385c4-3c30-43ba-8eff-a9fdda7fd893|00000000-0000-0000-0000-000000000000",
"missing_courtyard|91100000|75400000|7111aa2d-b54e-49b3-9311-3b1daeadc57c|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": "warning",
"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.09,
"min_copper_edge_clearance": 0.09999999999999999,
"min_hole_clearance": 0.19999999999999998,
"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.19999999999999998,
"min_track_width": 0.09,
"min_via_annular_width": 0.125,
"min_via_diameter": 0.44999999999999996,
"solder_mask_clearance": 0.0,
"solder_mask_min_width": 0.0,
"use_height_for_length_calcs": true
},
"track_widths": [
0.0,
0.1,
0.3
],
"via_dimensions": [
{
"diameter": 0.0,
"drill": 0.0
},
{
"diameter": 0.45,
"drill": 0.2
}
],
"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": "pd_blocker.kicad_pro",
"version": 1
},
"net_settings": {
"classes": [
{
"bus_width": 12.0,
"clearance": 0.1,
"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.09,
"diff_pair_gap": 0.1778,
"diff_pair_via_gap": 0.25,
"diff_pair_width": 0.19177,
"line_style": 0,
"microvia_diameter": 0.3,
"microvia_drill": 0.1,
"name": "diff",
"nets": [
"/DA+",
"/DA-",
"/DB+",
"/DB-",
"/RX1+",
"/RX1-",
"/RX2+",
"/RX2-",
"/TX1+",
"/TX1-",
"/TX2+",
"/TX2-"
],
"pcb_color": "rgba(0, 0, 0, 0.000)",
"schematic_color": "rgba(0, 0, 0, 0.000)",
"track_width": 0.09,
"via_diameter": 0.2,
"via_drill": 0.45,
"wire_width": 6.0
},
{
"bus_width": 12.0,
"clearance": 0.1,
"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": "power",
"nets": [
"/VBUS",
"/VBUS1",
"/VBUS2",
"/VREF",
"GND",
"GNDPWR",
"VCC"
],
"pcb_color": "rgba(0, 0, 0, 0.000)",
"schematic_color": "rgba(0, 0, 0, 0.000)",
"track_width": 0.3,
"via_diameter": 0.8,
"via_drill": 0.4,
"wire_width": 6.0
},
{
"bus_width": 12.0,
"clearance": 0.09,
"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.09,
"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": {}
}

3169
pd_blocker.kicad_sch Normal file

File diff suppressed because it is too large Load Diff

BIN
picture/v2_back.webp Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 198 KiB

BIN
picture/v2_front.webp Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 221 KiB

View File

@ -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;

9
refdes2fab.py Normal file
View File

@ -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])

3
sym-lib-table Normal file
View File

@ -0,0 +1,3 @@
(sym_lib_table
(lib (name "qeda")(type "Legacy")(uri "${KIPRJMOD}/kicad/qeda.lib")(options "")(descr ""))
)

View File

@ -1,587 +0,0 @@
ha:pcb-rnd-board-v8 {
li:styles {
ha:Signal {
via_proto = 0
thickness = 6.0mil
text_thick = 0.0
text_scale = 100
clearance = 6.0mil
}
ha:Power {
via_proto = 1
thickness = 10.0mil
text_thick = 0.0
text_scale = 100
clearance = 10.0mil
}
ha:Fat {
via_proto = 2
thickness = 80.0mil
text_thick = 0.0
text_scale = 100
clearance = 25.0mil
}
ha:Sig-tight {
via_proto = 3
thickness = 10.0mil
text_thick = 0.0
text_scale = 100
clearance = 12.0mil
}
}
ha:meta {
ha:size {
thermal_scale = 0.500000
x = 100.0mm
y = 100.0mm
}
ha:grid {
spacing = 0.5mm
offs_x = 0.0
offs_y = 0.0
}
}
ha:data {
li:padstack_prototypes {
ha:ps_proto_v6.0 {
hdia=0.3mm; hplated=1; htop=0; hbottom=0;
li:shape {
ha:ps_shape_v4 {
ha:ps_circ { x=0.0; y=0.0; dia=0.6mm; }
ha:combining { }
ha:layer_mask {
copper = 1
top = 1
}
clearance=0.0
}
ha:ps_shape_v4 {
ha:ps_circ { x=0.0; y=0.0; dia=0.6mm; }
ha:combining { }
ha:layer_mask {
bottom = 1
copper = 1
}
clearance=0.0
}
ha:ps_shape_v4 {
ha:ps_circ { x=0.0; y=0.0; dia=0.6mm; }
ha:combining { }
ha:layer_mask {
copper = 1
intern = 1
}
clearance=0.0
}
}
}
ha:ps_proto_v6.1 {
hdia=0.5mm; hplated=1; htop=0; hbottom=0;
li:shape {
ha:ps_shape_v4 {
ha:ps_circ { x=0.0; y=0.0; dia=0.8mm; }
ha:combining { }
ha:layer_mask {
copper = 1
top = 1
}
clearance=0.0
}
ha:ps_shape_v4 {
ha:ps_circ { x=0.0; y=0.0; dia=0.8mm; }
ha:combining { }
ha:layer_mask {
bottom = 1
copper = 1
}
clearance=0.0
}
ha:ps_shape_v4 {
ha:ps_circ { x=0.0; y=0.0; dia=0.8mm; }
ha:combining { }
ha:layer_mask {
copper = 1
intern = 1
}
clearance=0.0
}
}
}
ha:ps_proto_v6.2 {
hdia=1.2mm; hplated=1; htop=0; hbottom=0;
li:shape {
ha:ps_shape_v4 {
ha:ps_circ { x=0.0; y=0.0; dia=3.5mm; }
ha:combining { }
ha:layer_mask {
copper = 1
top = 1
}
clearance=0.0
}
ha:ps_shape_v4 {
ha:ps_circ { x=0.0; y=0.0; dia=3.5mm; }
ha:combining { }
ha:layer_mask {
bottom = 1
copper = 1
}
clearance=0.0
}
ha:ps_shape_v4 {
ha:ps_circ { x=0.0; y=0.0; dia=3.5mm; }
ha:combining { }
ha:layer_mask {
copper = 1
intern = 1
}
clearance=0.0
}
}
}
ha:ps_proto_v6.3 {
hdia=0.8mm; hplated=1; htop=0; hbottom=0;
li:shape {
ha:ps_shape_v4 {
ha:ps_circ { x=0.0; y=0.0; dia=64.0mil; }
ha:combining { }
ha:layer_mask {
copper = 1
top = 1
}
clearance=0.0
}
ha:ps_shape_v4 {
ha:ps_circ { x=0.0; y=0.0; dia=64.0mil; }
ha:combining { }
ha:layer_mask {
bottom = 1
copper = 1
}
clearance=0.0
}
ha:ps_shape_v4 {
ha:ps_circ { x=0.0; y=0.0; dia=64.0mil; }
ha:combining { }
ha:layer_mask {
copper = 1
intern = 1
}
clearance=0.0
}
}
}
}
li:objects {
}
li:layers {
ha:top-sig {
lid=0
group=3
ha:combining { }
ha:attributes {
{pcb-rnd::key::vis}={<Key>l; Shift<Key>t}
{pcb-rnd::key::select}={<Key>l; <Key>t}
}
li:objects {
}
color = {#238b27}
}
ha:bottom-sig {
lid=1
group=10
ha:combining { }
ha:attributes {
{pcb-rnd::key::vis}={<Key>l; Shift<Key>b}
{pcb-rnd::key::select}={<Key>l; <Key>b}
}
li:objects {
}
color = {#38ee39}
}
ha:top-gnd {
lid=2
group=3
ha:combining { }
li:objects {
}
color = {#104e8b}
}
ha:bottom-gnd {
lid=3
group=10
ha:combining { }
li:objects {
}
color = {#6164ff}
}
ha:outline {
lid=4
group=7
ha:combining { }
li:objects {
}
color = {#00868b}
}
ha:bottom-silk {
lid=5
group=12
ha:combining { auto=1; }
ha:attributes {
{pcb-rnd::key::vis}={<Key>l; Shift<Key>x}
{pcb-rnd::key::select}={<Key>l; <Key>x}
}
li:objects {
}
color = {#000000}
}
ha:top-silk {
lid=6
group=1
ha:combining { auto=1; }
ha:attributes {
{pcb-rnd::key::vis}={<Key>l; Shift<Key>s}
{pcb-rnd::key::select}={<Key>l; <Key>s}
}
li:objects {
}
color = {#000000}
}
ha:top-paste {
lid=7
group=0
ha:combining { auto=1; }
li:objects {
}
color = {#cd00cd}
}
ha:top-mask {
lid=8
group=2
ha:combining { sub=1; auto=1; }
li:objects {
}
color = {#ff0000}
}
ha:bottom-mask {
lid=9
group=11
ha:combining { sub=1; auto=1; }
li:objects {
}
color = {#ff0000}
}
ha:bottom-paste {
lid=10
group=13
ha:combining { auto=1; }
li:objects {
}
color = {#cd00cd}
}
ha:slot-plated {
lid=11
group=14
ha:combining { auto=1; }
li:objects {
}
color = {#8b7355}
}
ha:slot-unplated {
lid=12
group=15
ha:combining { auto=1; }
li:objects {
}
color = {#00868b}
}
ha:top-assy {
lid=13
group=16
ha:combining { }
li:objects {
}
color = {#444444}
}
ha:bot-assy {
lid=14
group=17
ha:combining { }
li:objects {
}
color = {#444444}
}
ha:fab {
lid=15
group=18
ha:combining { auto=1; }
li:objects {
}
color = {#222222}
}
ha:top-courtyard {
lid=16
group=8
ha:combining { }
li:objects {
}
color = {#104e8b}
}
ha:bot-courtyard {
lid=17
group=9
ha:combining { }
li:objects {
}
color = {#cd3700}
}
ha:top-pwr {
lid=18
group=3
ha:combining { }
li:objects {
}
color = {#c24744}
}
ha:bottom-pwr {
lid=19
group=10
ha:combining { }
li:objects {
}
color = {#ff5759}
}
}
}
ha:layer_stack {
li:groups {
ha:0 {
name = top_paste
ha:type { top=1; paste=1; }
li:layers { 7; }
}
ha:1 {
name = top_silk
ha:type { silk=1; top=1; }
li:layers { 6; }
}
ha:2 {
name = top_mask
ha:type { top=1; mask=1; }
li:layers { 8; }
}
ha:3 {
name = top_copper
ha:type { copper=1; top=1; }
li:layers { 0; 18; 2; }
}
ha:4 {
name = grp_4
ha:type { substrate=1; intern=1; }
li:layers { }
ha:attributes {
thickness={0.7375mm }
}
}
ha:5 {
name = grp_6
ha:type { substrate=1; intern=1; }
li:layers { }
ha:attributes {
thickness={0.125mm }
}
}
ha:6 {
name = grp_8
ha:type { substrate=1; intern=1; }
li:layers { }
ha:attributes {
thickness={0.7375mm }
}
}
ha:7 {
name = global_outline
ha:type { boundary=1; }
li:layers { 4; }
purpose = uroute
}
ha:8 {
name = top-courtyard
ha:type { top=1; doc=1; }
li:layers { 16; }
ha:attributes {
init-invis=true
}
purpose = ko.courtyard
}
ha:9 {
name = bot-courtyard
ha:type { bottom=1; doc=1; }
li:layers { 17; }
ha:attributes {
init-invis=true
}
purpose = ko.courtyard
}
ha:10 {
name = bottom_copper
ha:type { bottom=1; copper=1; }
li:layers { 1; 19; 3; }
}
ha:11 {
name = bottom_mask
ha:type { bottom=1; mask=1; }
li:layers { 9; }
}
ha:12 {
name = bottom_silk
ha:type { silk=1; bottom=1; }
li:layers { 5; }
}
ha:13 {
name = bottom_paste
ha:type { bottom=1; paste=1; }
li:layers { 10; }
}
ha:14 {
name = pmech
ha:type { mech=1; }
li:layers { 11; }
purpose = proute
}
ha:15 {
name = umech
ha:type { mech=1; }
li:layers { 12; }
purpose = uroute
}
ha:16 {
name = top_assy
ha:type { top=1; doc=1; }
li:layers { 13; }
ha:attributes {
init-invis=1
}
purpose = assy
}
ha:17 {
name = bot_assy
ha:type { bottom=1; doc=1; }
li:layers { 14; }
ha:attributes {
init-invis=1
}
purpose = assy
}
ha:18 {
name = fab
ha:type { top=1; doc=1; }
li:layers { 15; }
ha:attributes {
init-invis=1
}
purpose = fab
}
}
}
li:pcb-rnd-conf-v1 {
ha:overwrite {
ha:design {
via_proto = 1
text_font_id = 0
text_scale = 100
min_slk = 0.15240000 mm
text_thickness = 0
line_thickness = 10.00 mil
ha:drc {
min_ring = 0.15 mm
min_copper_overlap = 6.0 mil
min_drill = 0.3 mm
}
min_wid = 0.15240000 mm
bloat = 0.15240000 mm
clearance = 10.00 mil
}
ha:editor {
grid_unit = mm
grids_idx = 11
grid = 500.00 um
}
ha:rc {
li:library_search_paths {
$(rc.path.design)/coraleda/subc
$(rc.path.design)/coraleda/subc
?../pcblib
?~/pcblib/
$(rc.path.share)/pcblib
}
}
}
}
ha:pixmaps {
}
}

View File

@ -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
}

View File

@ -1 +1 @@
0
2