Compare commits

...

54 Commits

Author SHA1 Message Date
King Kévin f57ff3efbf doc: define aka 2022-08-03 19:28:11 +02:00
King Kévin 42c66d8e8d doc: add LED picture 2022-08-03 19:22:49 +02:00
King Kévin c612d14f28 doc: add pictures 2022-08-03 19:17:14 +02:00
King Kévin 78ecab5ddb doc: document v1 changes 2022-08-03 18:24:35 +02:00
King Kévin dab8953f24 lib: update repo 2022-08-03 18:21:43 +02:00
King Kévin 8316ebf0a6 dox: minor, fix typo 2022-08-03 18:20:40 +02:00
King Kévin fbafd1be95 doc: fix some part position 2022-08-03 18:20:18 +02:00
King Kévin 4fc91d84c5 sch: add position correction 2022-07-12 13:05:30 +02:00
King Kévin c79b4ab42f add position correction 2022-07-12 13:05:16 +02:00
King Kévin 3dea8bc9e9 make: make panel fab first 2022-07-12 13:04:44 +02:00
King Kévin 7c2fe380a0 brd: fix text width 2022-07-12 11:41:24 +02:00
King Kévin 446ef18cdb brd: improve version position 2022-07-12 11:38:30 +02:00
King Kévin 546b488a96 brd: improve back text position 2022-07-12 11:37:01 +02:00
King Kévin 73402d026d make: replace Rakefile with Makefile 2022-07-12 11:36:31 +02:00
King Kévin bd1c7192bb sch/brd: fix ground pad 2022-07-12 11:15:58 +02:00
King Kévin b78607e24d brd: fix exceeding silk outline 2022-06-20 10:13:14 +02:00
King Kévin 13ea982cd3 brd: add project silk 2022-06-19 19:22:46 +02:00
King Kévin 251b559d8c lib: add QR code 2022-06-19 19:22:18 +02:00
King Kévin 925563c205 brd: fix paste and mask 2022-06-19 18:45:46 +02:00
King Kévin 17269abf1a brd: set 3d models 2022-06-19 18:28:50 +02:00
King Kévin bc3e43678d lib: add manufacturer 3d model 2022-06-19 18:28:19 +02:00
King Kévin 810700b8d1 rake: add clean temporary files 2022-06-19 17:44:30 +02:00
King Kévin 7808946e18 rake: add BoM configuration 2022-06-19 17:44:03 +02:00
King Kévin 0a65e91714 rake: fix cleaning 2022-06-19 17:36:02 +02:00
King Kévin 9ec8c983ca rake: fix panel rule 2022-06-19 17:34:10 +02:00
King Kévin a0f08f9990 sch: complete bom 2022-06-19 17:10:19 +02:00
King Kévin 192acbbc6c brd: prepare for panelization 2022-06-19 17:09:56 +02:00
King Kévin 5842c7490e brd: route simplified shield test 2022-06-19 15:30:05 +02:00
King Kévin 210e9e87c0 sch: minor, improve routing 2022-06-19 15:29:39 +02:00
King Kévin 08e6e8d3b5 sch: simplify shield test 2022-06-19 15:17:18 +02:00
King Kévin 5c51182ee9 lib: add kikit footprints 2022-06-18 14:17:25 +02:00
King Kévin 9f50a52588 add script to move refdes to fab layer 2022-06-18 14:17:05 +02:00
King Kévin 88810ccf08 brd: complete first layout 2022-06-18 14:16:32 +02:00
King Kévin 0ed3579c68 sch: complete first schematic 2022-06-18 14:15:55 +02:00
King Kévin 4c1005707f lib: add custom footprint 2022-06-18 14:15:23 +02:00
King Kévin 21cf9c74bd lib: add used parts 2022-06-18 14:14:50 +02:00
King Kévin 540f27afdb restart with KiCAD 2022-06-17 19:41:42 +02:00
King Kévin aad492c792 switch to v1 to improve design 2022-06-17 19:33:58 +02:00
King Kévin 33b088383f doc: document v0 results 2022-06-17 19:13:55 +02:00
King Kévin cd4c29b84e README: document purpose and usage 2022-05-28 12:33:12 +02:00
King Kévin 0ab779a7bd lib: update parts 2022-05-28 11:37:31 +02:00
King Kévin 830da6b035 brd: minor, fix solder paste 2022-05-18 18:04:48 +02:00
King Kévin f6ed534754 brd: minor, improve text position 2022-05-18 17:56:15 +02:00
King Kévin c4d6214036 sch: minor, fix bom 2022-05-18 17:50:55 +02:00
King Kévin d2d73c2e35 brd: fix NPTH 2022-05-18 17:43:55 +02:00
King Kévin faebf25036 brd: more compact re-design 2022-05-18 17:43:55 +02:00
King Kévin b4dcd69a7d sch: change for more compact routing 2022-05-18 17:43:55 +02:00
King Kévin 97c8d478c1 brd: first completed routing 2022-05-18 17:43:55 +02:00
King Kévin 29c8154bf1 sch: minor, change for routing 2022-05-18 17:43:55 +02:00
King Kévin d53d1c8352 sch: first finished draft 2022-05-18 17:43:55 +02:00
King Kévin 829a3a0ed6 lib: add exported footprints 2022-05-18 17:43:55 +02:00
King Kévin bdc290f380 lib: add used symbols 2022-05-18 17:43:55 +02:00
King Kévin b513cdae95 lib: add used parts 2022-05-18 17:43:55 +02:00
King Kévin 5b4ef20513 name project 2022-05-18 17:43:55 +02:00
58 changed files with 87465 additions and 3515 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,5 +1,6 @@
config:
output: coraleda
nodate: true
output: kicad
pattern:
densityLevel: 'N'
lineWidth:
@ -8,3 +9,10 @@ config:
preferManufacturer: false
smoothPadCorners: false
library:
- resistor/r0603
- diode/led0805
- connector/battery_my-1220-03
- transistor/nmos_bss138
- transistor/pmos_nxp_bss84
- connector/usb-c_xkb_u262-24xn-4bv64
- connector/usb-a-3.0_xkb_u231-09xn-4blra00

17
CHANGELOG.md Normal file
View File

@ -0,0 +1,17 @@
v1
==
fixes v0 short comings:
- shield LED is on when both shell are interconnected and connected to ground (the cable could cheat by just connecting both shells directly to ground)
- all GND and VBUS pins of USB-C are used
v0
==
first prototype build.
it works, but almost only on specification compliant cables:
- some cables don't have all 4 GND and VBUS pins in the C plug
- normally the shield should connect both shells AND be tied to ground on BOTH ends, but I've seen ALL possible combinations thereof

View File

@ -1,19 +1,23 @@
this will describe how to generate the output file form the sources.
this will describe how to generate the output files form the sources.
requirements
============
to be able to generate the outputs you need following software:
to be able to generate the outputs, you need following software:
- rake: the central script taking care of generating the output files (Makefile is too cumbersome to parse files)
- [QEDA](http://qeda.org/): to generate footprints for the parts
- [Lepton EDA](https://github.com/lepton-eda/lepton-eda): for the schematic capture
- [pcb-rnd](http://repo.hu/projects/pcb-rnd/): for the board layout
the output generation is automatized.
- [KiCad](https://www.kicad.org/): EDA software used for schematic capture and board layout
- [PcbDraw](https://github.com/yaqwsx/PcbDraw): to generate board layout rendering
- [KiKit](https://github.com/yaqwsx/KiKit): to generate fabrications files (Gerber, Excellon)
- [KiAuto](https://github.com/INTI-CMNB/KiAuto): to generate schematic printout (PDF)
- [KiBoM](https://github.com/SchrodingersGat/KiBoM): to generate Bill of Material (CSV)
compiling
=========
to generate schematic, BoM, board render, and fabrication output, run `rake`.
library
-------
@ -38,18 +42,15 @@ to generate the parts:
rake library
~~~
this will use the parts definition (.yaml files) in the `library` to generate [gEDA gschem](http://wiki.geda-project.org/geda:gaf)/[Lepton EDA](https://github.com/lepton-eda/lepton-eda) symbols (.sym files) in the `geda/symbols` folder, and [coralEDA pcb-rnd](http://repo.hu/projects/pcb-rnd/) footprints (.lht files) in the `coraleda/subc` folder.
only the QEDA parts in subfolders within `library` come from the [QEDA library](https://doc.qeda.org/library/), but the files are included in this project for simplicity and archiving purposes.
all other parts are custom and written for this project.
this will use the parts definition (.yaml files) in the `library` to generate the symbols (.sym files) and footprints used by KiCAD in the `kicad` folder.
schematic
---------
the `.sch` file is the schematic source file.
it has been drawn using [Lepton EDA](https://github.com/lepton-eda/lepton-eda).
the `.kicad_sch` file is the schematic source file.
it has been drawn using the [KiCAD eeschema](https://www.kicad.org/) schematic editor.
it uses standard symbols, and the ones in the `geda/symbols/` folder.
it uses standard symbols, and the ones in the `kicad/` folder.
most symbols are generated by QEDA as described above.
to export as pdf:
@ -68,15 +69,25 @@ rake bom
board
-----
the `.lht` file is the board layout source file.
it has been drawn using [coralEDA pcb-rnd](http://repo.hu/projects/pcb-rnd/).
the `.kicad_brd` file is the board layout source file.
it has been drawn using the [KiCAD pcbnew](https://docs.kicad.org/6.0/en/pcbnew/pcbnew.html) PCB editor.
it uses the symbols from the `coraleda/subc/` folder.
it uses the footprints from the `kicad/` folder.
most symbols are generated by QEDA as described above.
`oshw_logo.lht` is just the Open Source Hardware Logo.
it been generated from https://oshwlogo.cuvoodoo.info/.
to export gerber files for PCB manufacturer (and photo preview + overview document):
~~~
rake fabrication
~~~
versioning
----------
the source schematic and board layout do not include version information.
when generating schematic or board fabrication output, a copy of the source files with date and version information is done as `.versioned.` files.
the date corresponds to the last changes (i.e. commit).
the version is formatted as `v.r hhhhhhh`:
- `v` corresponds to the major version information defined in `version`
- `r` corresponds to the total number of changes done to the source files
- `hhhhhhh` corresponds to the git hash of the commit used to generate the version information

7
JLCPCB_CORRECTION.csv Normal file
View File

@ -0,0 +1,7 @@
package;x;y;rot
LEDC2012X80N;0;0;-90
UC1608X55N;0;0;90
SOT95P237X112-3N;0;0;180
CONNECTOR_MY-1220-03;0;-1.1;0
CONNECTOR_XKB_U262-24XN-4BV64;0;-1.3;180
CONNECTOR_U231-09XN-4BLRA00;0;-3.0;0
1 package x y rot
2 LEDC2012X80N 0 0 -90
3 UC1608X55N 0 0 90
4 SOT95P237X112-3N 0 0 180
5 CONNECTOR_MY-1220-03 0 -1.1 0
6 CONNECTOR_XKB_U262-24XN-4BV64 0 -1.3 180
7 CONNECTOR_U231-09XN-4BLRA00 0 -3.0 0

71
Makefile Normal file
View File

@ -0,0 +1,71 @@
# project file name (use for schematic and board layout)
NAME ?= usb-ac_cable_tester
# path to qeda
QEDA := qeda
# read project version
VERSION := $(shell cat version)
# current date for stamping output
DATE = $(shell date +%Y-%m-%d)
# revision based on number of changes on schematic or board layout and current git commit
REVISION := $(shell git log --pretty=oneline "${NAME}.kicad_sch" "${NAME}.kicad_pcb" | wc -l)
# generate file with version information
VERSIONED_EXT = kicad_sch kicad_pcb kicad_pro json
define version_rule
%.versioned.$1: %.$1
cp $$< $$@
sed --in-place 's/\$$$$version\$$$$/${VERSION}/g' $$@
sed --in-place 's/\$$$$date\$$$$/${DATE}/g' $$@
sed --in-place 's/\$$$$revision\$$$$/${REVISION}/g' $$@
endef
$(foreach EXT,$(VERSIONED_EXT),$(eval $(call version_rule,$(EXT))))
all: print fabrication
print: ${NAME}.sch.pdf ${NAME}.brd-top.png ${NAME}.brd-bot.png ${NAME}.bom.csv
# generate fabrication files (gerbers/drill/BoM/PnP)
FABRICATION_DIR := fabrication
fabrication: ${NAME}.versioned.kicad_sch ${NAME}.versioned.kicad_pcb
kikit fab jlcpcb --drc --assembly --schematic $^ ${FABRICATION_DIR}
# generate symbols and footprints from parts
lib:
$(QEDA) generate qeda
# generate printable version (PDF) of schematic
%.sch.pdf: %.versioned.kicad_sch %.versioned.kicad_pro
eeschema_do export $< .
mv $*.versioned.pdf $@
# generate render from layout (top side)
%.brd-top.png: %.versioned.kicad_pcb
pcbdraw --silent $< --dpi 600 $@
# generate render from layout (bottom side)
%.brd-bot.png: %.versioned.kicad_pcb
pcbdraw --silent $< --dpi 600 --back $@
# export Bill of Material (as CSV)
%.bom.csv: %.versioned.kicad_sch %.versioned.kicad_pro
eeschema_do bom_xml $< .
kibom $*.versioned.xml $@
# generate panel
PANEL_DIR := panel
panel: panel.kicad_pcb
panel.kicad_pcb: ${NAME}.versioned.kicad_pcb ${NAME}.versioned.kicad_pro ${NAME}.versioned.kicad_sch ${NAME}.versioned.json
kikit panelize -p ${NAME}.versioned.json ${NAME}.versioned.kicad_pcb $@
sed --in-place 's/\"missing_courtyard\": \"warning\"/\"missing_courtyard\": \"ignore\"/g' $(patsubst %.kicad_pcb,%.kicad_pro,$@) # the mouse bites don't have a courtyard
kikit fab jlcpcb --drc --assembly --missingError --schematic ${NAME}.versioned.kicad_sch $@ ${PANEL_DIR}
pcbdraw --silent $@ --dpi 600 panel.brd-top.png
pcbdraw --silent $@ --dpi 600 --back panel.brd-bot.png
clean:
rm -f $(foreach EXT,$(VERSIONED_EXT),${NAME}.versioned.$(EXT))
rm -f ${NAME}.sch.pdf ${NAME}.brd-top.png ${NAME}.brd-bot.png ${NAME}.versioned.xml ${NAME}.bom.csv
rm -f ${NAME}.versioned.kicad_prl ${NAME}.versioned.kicad_pro-bak ${NAME}.versioned.xml ${NAME}.versioned.csv
rm -rf ${FABRICATION_DIR}
rm -f panel.kicad_pcb panel.kicad_pro
rm -rf ${PANEL_DIR}

View File

@ -1,7 +1,30 @@
these are the hardware design files for **insert project name here**.
The USB-A to USB-C (aka. USB-AC) cable tester shows which features a USB-A to USB-C cable supports.
<img src="picture/front_v1.webp" title="front" height="250"/>
<img src="picture/back_v1.webp" title="back" height="250"/>
<img src="picture/leds_v1.webp" title="LEDs" height="250"/>
purpose
=======
Devices using the USB-C connector become more common, but most computer hosts still use USB Type-A (aka. USB-A) connectors.
Thus USB-A to USB-C cable get widespread.
But there is no indication on the cable about its intended usage: just power or charge the device, also allow data transfer, or even support fast data transfer.
The USB-AC cable tester identifies the capabilities of USB-A to USB-C cables.
usage
=====
The USB-AC cable tester is powered by a CR1220 coin cell battery.
Plug both ends of the USB-A to USB-C cable in the USB-AC cable tester and read the lights:
- POWER: can be use to power a device (the VBUS and GND wires are present).
- USB 2.0: can be use for USB 2.0 data transfer (the D+ and D- wires are present).
- SHIELD: the cable is shielded, important for USB 3.0 Super Speed data transfer.
- USB 3.x: can be used for USB 3.0 Super Speed (SS) data transfer (the 2 differential pairs are present).
- Rp: the Rp pull-up resistor is present, required for USB-C orientation detection. Without Rp, the device might not turn on, or data transfer to normal or super speed might not be possible.
Fast charging: when connecting two USB-C devices, Rp is used by the source (e.g. host) to indicate to the sink (e.g. device) how much power it can draw (up to 0.5, 0.9, 1.5, or 3.0A).
This capability is not supported by USB-A to USB-C cables, which restrict to the default USB power capabilities (0.5A for USB 2.0, 0.9A for USB 3.x).
USB-C Power Delivery is also not possible using such cables.
USB Battery Charging (BC) and other proprietary charging standards using the USB data lines might still be possible, but depend on the charger, and is outside the scope of this tester.

181
Rakefile
View File

@ -1,181 +0,0 @@
# encoding: utf-8
# ruby: 2.1.0
=begin
Rakefile to manage hardware projects
uses Lepton EDA for schematic and pcb-rnd for board layouts.
Rakefile instead of Makefile for better text file parsing capabilities.
=end
require 'rake/clean'
require 'csv' # to export BOM and costs
# =================
# project variables
# =================
# common name used for file names
name = "template"
# project version, read from "version" file
raise "define project version in 'version' file" unless File.exist? "version"
version = IO.read("version").split("\n")[0]
# current date for stamping output
date = Time.now.strftime("%Y-%m-%d")
# revision based on number of changes on schematic or board layout and current git commit
changes = `git log --pretty=oneline "#{name}.sch" "#{name}.lht" | wc -l`.chomp.to_i
commit = `git rev-parse --short HEAD`.chomp
revision = "#{changes} (#{commit})"
# path to qeda"
qeda = "qeda"
# ==========
# main tasks
# ==========
desc "main building task"
task :default => [:print, :fabrication, :bom, :pnp]
desc "print schematic and layout (as pdf)"
prints = [ "#{name}.sch.pdf", "#{name}.brd.pdf", "#{name}.brd-top.svg", "#{name}.brd-bottom.svg" ]
task :print => prints
CLEAN.include([ "#{name}.versioned.sch", "#{name}.versioned.lht" ])
CLOBBER.include(prints)
desc "generate fabrication gerbers (as archive)"
gerbers = [ "#{name}.brd.asb", "#{name}.brd.ast", "#{name}.brd.gbl", "#{name}.brd.gbo", "#{name}.brd.gbp", "#{name}.brd.gbs", "#{name}.brd.gko", "#{name}.brd.gtl", "#{name}.brd.gto", "#{name}.brd.gtp", "#{name}.brd.gts", "#{name}.brd.xln", "#{name}.brd.g2l", "#{name}.brd.g3l" ]
fab = [ "#{name}.brd.zip" ]
task :fabrication => fab
CLEAN.include(gerbers)
CLOBBER.include(fab)
desc "generate symbols and footprints from parts"
task :library do
sh "#{qeda} config output geda"
sh "#{qeda} generate ."
sh "#{qeda} config output coraleda"
sh "#{qeda} generate ."
end
desc "export BOMs from schematic"
boms = [ "#{name}.bom.csv" ]
task :bom => boms
CLOBBER.include(boms)
desc "export PnP placement"
pnps = [ "#{name}.cpl.csv" ]
task :pnp => pnps
CLOBBER.include(pnps)
# ===============
# file generation
# ===============
desc "generate schematic with version information all symbols embedded"
rule ".versioned.sch" => ".sch" do |t|
sh "cp #{t.source} #{t.name}"
sh "lepton-embed --embed #{t.name} 2> /dev/null"
sh "sed --in-place 's/\\$version\\$/#{version}/' #{t.name}"
sh "sed --in-place 's/\\$date\\$/#{date}/' #{t.name}"
sh "sed --in-place 's/\\$revision\\$/#{revision}/' #{t.name}"
end
desc "generate board layout with version information"
rule ".versioned.lht" => ".lht" do |t|
sh "cp #{t.source} #{t.name}"
sh "sed --in-place 's/\\$version\\$/#{version}/' #{t.name}"
sh "sed --in-place 's/\\$date\\$/#{date}/' #{t.name}"
sh "sed --in-place 's/\\$revision\\$/#{revision}/' #{t.name}"
end
desc "generate printable version (PDF) of schematic"
rule ".sch.pdf" => ".versioned.sch" do |t|
sh "lepton-cli export --color --paper=iso_a4 --layout=landscape --output=#{t.name} #{t.source} 2> /dev/null"
end
desc "generate printable version (PostScript) of board layout"
rule ".brd.ps" => ".versioned.lht" do |t|
sh "pcb-rnd -x ps --ps-color --media A4 --psfile #{t.name} #{t.source} 2> /dev/null"
end
desc "generate printable version (PDF) of board layout"
rule ".brd.pdf" => ".brd.ps" do |t|
sh "ps2pdf -sPAPERSIZE=a4 -dEPSCrop #{t.source} #{t.name}"
end
desc "generate photo realistic picture from layout (top side)"
rule ".brd-top.svg" => ".versioned.lht" do |t|
sh "pcb-rnd -x svg --photo-mode --outfile #{t.name} #{t.source} 1> /dev/null"
end
desc "generate photo realistic picture from layout (bottom side)"
rule ".brd-bottom.svg" => ".versioned.lht" do |t|
sh "pcb-rnd -x svg --photo-mode --flip --outfile #{t.name} #{t.source} 1> /dev/null"
end
desc "archive gerbers"
rule ".brd.zip" => ".versioned.lht" do |t|
base = File.basename(t.source, ".versioned.lht")
dir = "fabrication"
sh "mkdir #{dir}" unless File.directory?(dir)
sh "pcb-rnd -x cam gerber:JLC_PCB --outfile #{dir}/#{base}.brd #{t.source} 2> /dev/null"
sh "zip --quiet #{t.name} #{dir}/*"
end
desc "generate BOM file from schematic"
rule ".bom.csv" => ".sch" do |t|
attributes = ["device", "value", "description", "footprint", "manufacturer", "mpn", "datasheet", "lcsc", "digikey"]
bom_data = bom2(t.prerequisites[0], attributes)
CSV.open(t.name, "wb") do |csv|
all_attributes = ["refdes","qty"] + attributes
csv << all_attributes
bom_data.each do |line|
csv << all_attributes.collect{|attribute| line[attribute]}
end
end
end
desc "generate pick-and-place file from board"
rule ".cpl.csv" => [".versioned.lht", "mass_prop.sh", "pnp_fab.tab"] do |t|
sh "./mass_prop.sh #{t.prerequisites[0]} pnp_fab.tab" # add fab placement offsets
sh "pcb-rnd -x XY --xyfile #{t.name} --xy-unit mm --format 'JLCPCB' --vendor jlcpcb #{t.prerequisites[0]}" # export XY file in JLCPCB format
end
# ================
# helper functions
# ================
# generate gnetlist bom2 and parse them
# arguments: schematic=schematic to use, attributes=attributes to use for generating bom2
# returns an array of hash. key is the attribute name, value is the attribute value
def bom2(schematic, attributes)
to_return = []
# force attributes to be an array
attributes = case attributes
when String
[attributes]
when Array
attributes
else
[attributes.to_s]
end
# generate bom2
list = `lepton-netlist --backend bom2 --backend-option attribs=#{attributes*','} --quiet --output - #{schematic} 2> /dev/null`
list = list.each_line {|l| '"' + l + '"' + '\n' }
list.gsub!(/^(.+)/, '"\1')
list.gsub!(/(.+)$/, '\1"')
list.gsub!(/(?!http):(?!\/\/)/, '\1":"\2') # protect the values between ':' (such as URLs)
# parse bom2
csv = CSV.parse(list, col_sep: ":", quote_char: '"')
if csv.empty? then
$stderr.puts "no parts found for BOM"
return []
end
csv[1..-1].each do |row|
line = {}
row.each_index do |col|
line[csv[0][col]] = row[col] unless row[col] == "unknown"
end
to_return << line
end
return to_return
end

117
bom.ini Normal file
View File

@ -0,0 +1,117 @@
[BOM_OPTIONS]
; General BoM options here
; If 'ignore_dnf' option is set to 1, rows that are not to be fitted on the PCB will not be written to the BoM file
ignore_dnf = 1
; If 'html_generate_dnf' option is set to 1, also generate a list of components not fitted on the PCB (HTML only)
html_generate_dnf = 1
; If 'use_alt' option is set to 1, grouped references will be printed in the alternate compressed style eg: R1-R7,R18
use_alt = 0
; If 'number_rows' option is set to 1, each row in the BoM will be prepended with an incrementing row number
number_rows = 1
; If 'group_connectors' option is set to 1, connectors with the same footprints will be grouped together, independent of the name of the connector
group_connectors = 1
; If 'test_regex' option is set to 1, each component group will be tested against a number of regular-expressions (specified, per column, below). If any matches are found, the row is ignored in the output file
test_regex = 1
; If 'merge_blank_fields' option is set to 1, component groups with blank fields will be merged into the most compatible group, where possible
merge_blank_fields = 1
; Specify output file name format, %O is the defined output name, %v is the version, %V is the variant name which will be ammended according to 'variant_file_name_format'.
output_file_name = %O
; Specify the variant file name format, this is a unique field as the variant is not always used/specified. When it is unused you will want to strip all of this.
variant_file_name_format = _(%V)
; Field name used to determine if a particular part is to be fitted
fit_field = Config
; Complex variant processing (disabled by default)
complex_variant = 0
; Character used to separate reference designators in output
ref_separator = ' '
; Make a backup of the bom before generating the new one, using the following template
make_backup = %O.tmp
; Put the datasheet as a link for the following field
datasheet_as_link =
; Default number of boards to produce if none given on CLI with -n
number_boards = 1
; Default PCB variant if none given on CLI with -r
board_variant = default
; If 'complex_variant' option is set to 1, the complex variant field processing is enabled
; If 'hide_headers' option is set to 1, column headers aren't included in the output file
hide_headers = 0
; If 'hide_pcb_info' option is set to 1, PCB info isn't included in the output file
hide_pcb_info = 0
; Interpret as a Digikey P/N and link the following field
digikey_link =
[IGNORE_COLUMNS]
; Any column heading that appears here will be excluded from the Generated BoM
; Titles are case-insensitive
part lib
footprint lib
sheetpath
JLCPCB_CORRECTION
[COLUMN_ORDER]
; Columns will appear in the order they are listed here
; Titles are case-insensitive
Description
Part
Part Lib
References
Value
Footprint
Footprint Lib
Quantity Per PCB
Build Quantity
Datasheet
[GROUP_FIELDS]
; List of fields used for sorting individual components into groups
; Components which match (comparing *all* fields) will be grouped together
; Field names are case-insensitive
Part
Part Lib
Value
Footprint
Footprint Lib
[COMPONENT_ALIASES]
; A series of values which are considered to be equivalent for the part name
; Each line represents a list of equivalent component name values separated by a tab
; e.g. 'c c_small cap' will ensure the equivalent capacitor symbols can be grouped together
; Aliases are case-insensitive
c c_small cap capacitor
r r_small res resistor
sw switch
l l_small inductor
zener zenersmall
d diode d_small
[JOIN]
; A list of rules to join the content of fields
; Each line is a rule, the first name is the field that will receive the data
; from the other fields
; Use tab (ASCII 9) as separator
; Field names are case sensitive
[REGEX_INCLUDE]
; A series of regular expressions used to include parts in the BoM
; If there are any regex defined here, only components that match against ANY of them will be included in the BOM
; Column names are case-insensitive
; Format is: "[ColumName] [Regex]" (separated by a tab)
[COLUMN_RENAME]
; A list of columns to be renamed
; Format is: "[ColumName] [NewName]" (separated by a tab)
[REGEX_EXCLUDE]
; A series of regular expressions used to exclude parts from the BoM
; If a component matches ANY of these, it will be excluded from the BoM
; Column names are case-insensitive
; Format is: "[ColumName] [Regex]" (separated by a tab)
References ^TP[0-9]*
References ^FID
Part mount.*hole
Part solder.*bridge
Part test.*point
Footprint test.*point
Footprint mount.*hole
Footprint fiducial

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,551 @@
(footprint "QR" (version 20211014) (generator pcbnew)
(layer "F.Cu")
(tedit 0)
(fp_text reference "QR*****" (at 0 8.875) (layer "F.SilkS")
(effects (font (size 1 1) (thickness 0.15)))
(tstamp 16a64ac1-ccd2-45c5-8762-6fb2be5912ef)
)
(fp_text value "QR" (at 0 -8.875) (layer "F.SilkS")
(effects (font (size 1 1) (thickness 0.15)))
(tstamp 6bb3f59c-4710-4a40-9b5d-9ea931db02ed)
)
(fp_rect (start -2.475 -5.625) (end -2.025 -5.175) (layer "F.SilkS") (width 0) (fill solid) (tstamp 000be738-f05f-44bd-9548-ec458452f492))
(fp_rect (start 3.375 -0.225) (end 3.825 0.225) (layer "F.SilkS") (width 0) (fill solid) (tstamp 00bfa9f4-8bb1-4eed-a348-58e42b4ac00d))
(fp_rect (start -0.225 -3.825) (end 0.225 -3.375) (layer "F.SilkS") (width 0) (fill solid) (tstamp 010d1905-0740-46b9-892f-4c7ea9b0f379))
(fp_rect (start -6.975 2.025) (end -6.525 2.475) (layer "F.SilkS") (width 0) (fill solid) (tstamp 014e3ca2-506b-4797-90d4-9bee40f9dcb5))
(fp_rect (start -7.425 4.725) (end -6.975 5.175) (layer "F.SilkS") (width 0) (fill solid) (tstamp 01c1cbd4-0a49-4aaa-8c1c-4f3cffd0da34))
(fp_rect (start 6.525 -3.375) (end 6.975 -2.925) (layer "F.SilkS") (width 0) (fill solid) (tstamp 01d2dc82-57e5-4ff7-bed5-8543607adfc7))
(fp_rect (start -3.825 5.625) (end -3.375 6.075) (layer "F.SilkS") (width 0) (fill solid) (tstamp 01edc007-3f11-4fe5-aa38-efe885653630))
(fp_rect (start 3.375 -3.825) (end 3.825 -3.375) (layer "F.SilkS") (width 0) (fill solid) (tstamp 026a68be-be59-4753-87f9-48b31ae298f7))
(fp_rect (start 6.525 6.975) (end 6.975 7.425) (layer "F.SilkS") (width 0) (fill solid) (tstamp 03362800-cf7c-4612-85d1-9e36c020374c))
(fp_rect (start 2.025 1.125) (end 2.475 1.575) (layer "F.SilkS") (width 0) (fill solid) (tstamp 04964b13-0f8e-43e0-8229-ec30fb458f04))
(fp_rect (start 1.125 -0.225) (end 1.575 0.225) (layer "F.SilkS") (width 0) (fill solid) (tstamp 05583b90-04d3-45ea-bf39-304919c3b407))
(fp_rect (start 2.925 -6.075) (end 3.375 -5.625) (layer "F.SilkS") (width 0) (fill solid) (tstamp 057e702f-7ec3-41fb-a0c7-baee70d3e61c))
(fp_rect (start 3.375 0.675) (end 3.825 1.125) (layer "F.SilkS") (width 0) (fill solid) (tstamp 0684099e-5a40-499b-a024-b05f354526b7))
(fp_rect (start -1.125 5.625) (end -0.675 6.075) (layer "F.SilkS") (width 0) (fill solid) (tstamp 06a92ad7-0283-4358-b17a-4285364c714e))
(fp_rect (start 6.525 -2.025) (end 6.975 -1.575) (layer "F.SilkS") (width 0) (fill solid) (tstamp 06b01830-5200-49cc-9b5e-380ff762f735))
(fp_rect (start 0.675 1.575) (end 1.125 2.025) (layer "F.SilkS") (width 0) (fill solid) (tstamp 06c065ee-324c-43e5-a379-96faaf49715d))
(fp_rect (start -4.725 -5.175) (end -4.275 -4.725) (layer "F.SilkS") (width 0) (fill solid) (tstamp 06d47b9d-20b8-4c53-9b0b-7833f0c3f2fc))
(fp_rect (start 4.275 -1.125) (end 4.725 -0.675) (layer "F.SilkS") (width 0) (fill solid) (tstamp 08fec245-804f-4a31-afd2-66d92f8d0896))
(fp_rect (start 5.175 6.975) (end 5.625 7.425) (layer "F.SilkS") (width 0) (fill solid) (tstamp 0908e243-68bf-4242-8a71-3c14d48897c5))
(fp_rect (start 0.225 -0.675) (end 0.675 -0.225) (layer "F.SilkS") (width 0) (fill solid) (tstamp 091e4023-fde3-4d89-9d5c-f8f6e07bce83))
(fp_rect (start -4.725 2.475) (end -4.275 2.925) (layer "F.SilkS") (width 0) (fill solid) (tstamp 095ad407-e3f6-41d5-b808-d72ad3d1da52))
(fp_rect (start -3.375 -7.425) (end -2.925 -6.975) (layer "F.SilkS") (width 0) (fill solid) (tstamp 0960696e-4b20-48ec-92e8-9481ef51f65e))
(fp_rect (start -4.275 2.925) (end -3.825 3.375) (layer "F.SilkS") (width 0) (fill solid) (tstamp 09c5114d-2f56-4b5e-953f-3b2950cb0d96))
(fp_rect (start -7.425 -5.175) (end -6.975 -4.725) (layer "F.SilkS") (width 0) (fill solid) (tstamp 09e8a49f-a257-4912-b33a-6fe26e2975b7))
(fp_rect (start 4.275 -4.725) (end 4.725 -4.275) (layer "F.SilkS") (width 0) (fill solid) (tstamp 0a2eb08e-6dd7-4af2-81fb-5cc5f90fa041))
(fp_rect (start 1.125 1.125) (end 1.575 1.575) (layer "F.SilkS") (width 0) (fill solid) (tstamp 0af23057-4f0e-418f-9b1f-c39a7a7723cf))
(fp_rect (start -1.575 -6.075) (end -1.125 -5.625) (layer "F.SilkS") (width 0) (fill solid) (tstamp 0b0d0294-216b-4c22-82a6-5a3bf590f43d))
(fp_rect (start -6.525 -3.375) (end -6.075 -2.925) (layer "F.SilkS") (width 0) (fill solid) (tstamp 0b1c1a2d-deae-4264-b0f4-b2f20c01416d))
(fp_rect (start 6.075 -2.925) (end 6.525 -2.475) (layer "F.SilkS") (width 0) (fill solid) (tstamp 0c048392-fdd2-4148-831b-90e9b5c789f1))
(fp_rect (start -6.075 -2.475) (end -5.625 -2.025) (layer "F.SilkS") (width 0) (fill solid) (tstamp 0ca5bbe1-af86-4da8-b6d4-dfcc69bd4004))
(fp_rect (start -4.725 0.675) (end -4.275 1.125) (layer "F.SilkS") (width 0) (fill solid) (tstamp 0d5ffcaa-ebfc-464a-9b72-834dcb6868ec))
(fp_rect (start -0.225 6.975) (end 0.225 7.425) (layer "F.SilkS") (width 0) (fill solid) (tstamp 0dd049d3-517b-4ec3-a490-85a3d1521c1c))
(fp_rect (start -6.975 0.225) (end -6.525 0.675) (layer "F.SilkS") (width 0) (fill solid) (tstamp 0e1cbb87-148d-40bf-851a-f8f8b47c159e))
(fp_rect (start 4.275 -6.075) (end 4.725 -5.625) (layer "F.SilkS") (width 0) (fill solid) (tstamp 0e34f472-5398-4cbd-8df3-f80ad17fff06))
(fp_rect (start 2.475 2.925) (end 2.925 3.375) (layer "F.SilkS") (width 0) (fill solid) (tstamp 0f4de0b2-9a30-4b7e-9207-aacbd4205c5e))
(fp_rect (start 0.225 -6.075) (end 0.675 -5.625) (layer "F.SilkS") (width 0) (fill solid) (tstamp 10590ca2-b053-4a1b-b7ab-88a494410257))
(fp_rect (start 6.525 -4.725) (end 6.975 -4.275) (layer "F.SilkS") (width 0) (fill solid) (tstamp 10744e03-c525-42a7-abcb-b3af1e6f7f8a))
(fp_rect (start -5.625 2.475) (end -5.175 2.925) (layer "F.SilkS") (width 0) (fill solid) (tstamp 1080e804-621b-4e7c-a0f1-b0046182f58d))
(fp_rect (start -5.175 -2.475) (end -4.725 -2.025) (layer "F.SilkS") (width 0) (fill solid) (tstamp 10dcb691-19fa-4b98-9cfd-c0b5135a3fe4))
(fp_rect (start -0.225 -1.575) (end 0.225 -1.125) (layer "F.SilkS") (width 0) (fill solid) (tstamp 10feaf83-c9f2-480b-8eaa-4c2700c6133f))
(fp_rect (start -6.975 4.275) (end -6.525 4.725) (layer "F.SilkS") (width 0) (fill solid) (tstamp 128a5555-04cd-4fac-a337-9ec521c180ee))
(fp_rect (start 6.075 -4.725) (end 6.525 -4.275) (layer "F.SilkS") (width 0) (fill solid) (tstamp 13b062b9-eed9-4d09-b3b8-a0753f401cf1))
(fp_rect (start 3.825 -3.375) (end 4.275 -2.925) (layer "F.SilkS") (width 0) (fill solid) (tstamp 13e20c0d-5dcb-4156-90b3-0fc4bbb0329c))
(fp_rect (start -2.475 -5.175) (end -2.025 -4.725) (layer "F.SilkS") (width 0) (fill solid) (tstamp 1472de56-95df-4046-8c21-d679f3fb72b3))
(fp_rect (start -6.975 -3.375) (end -6.525 -2.925) (layer "F.SilkS") (width 0) (fill solid) (tstamp 147d8de5-3287-4819-9fd8-37babd6c98b3))
(fp_rect (start 2.475 2.025) (end 2.925 2.475) (layer "F.SilkS") (width 0) (fill solid) (tstamp 148d3fa2-c7eb-4289-9805-70ecbbe5194c))
(fp_rect (start -1.125 -2.475) (end -0.675 -2.025) (layer "F.SilkS") (width 0) (fill solid) (tstamp 14dea021-9ad5-48ad-89a6-5c68c6bdb003))
(fp_rect (start -4.275 -2.475) (end -3.825 -2.025) (layer "F.SilkS") (width 0) (fill solid) (tstamp 158434bb-add3-409b-b1f8-2508c9ce7fad))
(fp_rect (start -4.725 -2.025) (end -4.275 -1.575) (layer "F.SilkS") (width 0) (fill solid) (tstamp 16a3e9d2-55dd-4de4-8b5a-75d2d8978f38))
(fp_rect (start 4.725 1.125) (end 5.175 1.575) (layer "F.SilkS") (width 0) (fill solid) (tstamp 16a69afb-62fb-4b45-b17f-2c0e049f2c91))
(fp_rect (start -2.025 -2.475) (end -1.575 -2.025) (layer "F.SilkS") (width 0) (fill solid) (tstamp 16a8b4d7-9b8e-4598-8397-f418e26ddb30))
(fp_rect (start -6.075 -5.625) (end -5.625 -5.175) (layer "F.SilkS") (width 0) (fill solid) (tstamp 171a7d47-3c2d-46e8-af3a-d9e7ff506264))
(fp_rect (start -2.475 2.925) (end -2.025 3.375) (layer "F.SilkS") (width 0) (fill solid) (tstamp 174a3dee-5def-4f93-a8ec-837a67f92dae))
(fp_rect (start -7.425 -7.425) (end -6.975 -6.975) (layer "F.SilkS") (width 0) (fill solid) (tstamp 180c4467-cc5b-4df3-ae23-23e1c8c1fb57))
(fp_rect (start 6.975 -5.625) (end 7.425 -5.175) (layer "F.SilkS") (width 0) (fill solid) (tstamp 1a104b08-ee0f-4bbd-95d4-5680dc24c160))
(fp_rect (start -2.025 3.375) (end -1.575 3.825) (layer "F.SilkS") (width 0) (fill solid) (tstamp 1a1cb323-d52b-4f06-a140-61ed2c5544a6))
(fp_rect (start 6.075 2.475) (end 6.525 2.925) (layer "F.SilkS") (width 0) (fill solid) (tstamp 1d41d4bc-80b4-4b03-8dc1-d4f6d56ee486))
(fp_rect (start 6.975 0.675) (end 7.425 1.125) (layer "F.SilkS") (width 0) (fill solid) (tstamp 1d8e0f8d-0f2a-46de-b266-74398d55573a))
(fp_rect (start 2.925 -4.275) (end 3.375 -3.825) (layer "F.SilkS") (width 0) (fill solid) (tstamp 1ddf067a-f3e0-4f21-bfe4-93cd63df6fd0))
(fp_rect (start -0.675 6.525) (end -0.225 6.975) (layer "F.SilkS") (width 0) (fill solid) (tstamp 1de60788-7f1f-4d18-88d3-f0513ffa2d67))
(fp_rect (start -3.825 6.975) (end -3.375 7.425) (layer "F.SilkS") (width 0) (fill solid) (tstamp 1de9fe2b-e1b4-4924-bfda-ccb6546cddf0))
(fp_rect (start -3.825 0.675) (end -3.375 1.125) (layer "F.SilkS") (width 0) (fill solid) (tstamp 1e1c6609-7d28-4ada-8042-81eab93c14fb))
(fp_rect (start -0.675 -6.975) (end -0.225 -6.525) (layer "F.SilkS") (width 0) (fill solid) (tstamp 1eacf8b3-486f-460a-ac3f-c8edea2617e6))
(fp_rect (start 0.225 -2.925) (end 0.675 -2.475) (layer "F.SilkS") (width 0) (fill solid) (tstamp 1ed9d260-55d7-46d2-8900-f27236568745))
(fp_rect (start 2.475 5.175) (end 2.925 5.625) (layer "F.SilkS") (width 0) (fill solid) (tstamp 1fc847c6-71ae-4a2b-8a4a-41de7a613aae))
(fp_rect (start -4.725 3.375) (end -4.275 3.825) (layer "F.SilkS") (width 0) (fill solid) (tstamp 1fd9750d-1b34-418b-9a8f-6d57a8a5ecd7))
(fp_rect (start -5.175 -2.925) (end -4.725 -2.475) (layer "F.SilkS") (width 0) (fill solid) (tstamp 1ff731df-495d-4848-9588-bc3a4670ca2c))
(fp_rect (start -0.225 -3.375) (end 0.225 -2.925) (layer "F.SilkS") (width 0) (fill solid) (tstamp 20d82dc0-f25f-40a4-898e-7e379d72c1fc))
(fp_rect (start 0.225 -0.225) (end 0.675 0.225) (layer "F.SilkS") (width 0) (fill solid) (tstamp 20f096fe-504a-4b17-962c-8b20b3a441b5))
(fp_rect (start -2.925 -2.475) (end -2.475 -2.025) (layer "F.SilkS") (width 0) (fill solid) (tstamp 2167f47c-3444-4f61-8fbf-fa0f68ab5b1b))
(fp_rect (start 2.025 -1.575) (end 2.475 -1.125) (layer "F.SilkS") (width 0) (fill solid) (tstamp 2177a3a6-bc78-4643-a7a7-e13a0af46019))
(fp_rect (start -5.625 6.975) (end -5.175 7.425) (layer "F.SilkS") (width 0) (fill solid) (tstamp 21fd39d3-1e96-42d1-8cee-882529436521))
(fp_rect (start -5.625 -6.525) (end -5.175 -6.075) (layer "F.SilkS") (width 0) (fill solid) (tstamp 22220c60-1ffe-43bf-aa36-7ddb846299bd))
(fp_rect (start -1.575 1.575) (end -1.125 2.025) (layer "F.SilkS") (width 0) (fill solid) (tstamp 23244534-cc66-47c3-9bcc-4505e90aba36))
(fp_rect (start 3.825 5.175) (end 4.275 5.625) (layer "F.SilkS") (width 0) (fill solid) (tstamp 23a43bd6-53e2-45c4-af2a-f7e1a5c6f6c0))
(fp_rect (start -5.625 -7.425) (end -5.175 -6.975) (layer "F.SilkS") (width 0) (fill solid) (tstamp 241a0b0a-cc4e-4722-a582-235f1a5e7650))
(fp_rect (start 5.175 -5.625) (end 5.625 -5.175) (layer "F.SilkS") (width 0) (fill solid) (tstamp 245831f0-d03a-4368-9fa7-d73a16073d76))
(fp_rect (start -0.225 -5.625) (end 0.225 -5.175) (layer "F.SilkS") (width 0) (fill solid) (tstamp 24ee9377-5170-4060-8202-7d10a70c7ebe))
(fp_rect (start 5.175 4.275) (end 5.625 4.725) (layer "F.SilkS") (width 0) (fill solid) (tstamp 255eab8e-2b07-4688-b71a-58fb39841a66))
(fp_rect (start -4.725 -4.725) (end -4.275 -4.275) (layer "F.SilkS") (width 0) (fill solid) (tstamp 260d3a39-508a-4fd5-a51a-70a5419a63eb))
(fp_rect (start -2.025 -1.125) (end -1.575 -0.675) (layer "F.SilkS") (width 0) (fill solid) (tstamp 264fe820-5680-421c-b031-9b19ae8efdb6))
(fp_rect (start 1.125 -6.525) (end 1.575 -6.075) (layer "F.SilkS") (width 0) (fill solid) (tstamp 26b4f5eb-3716-4a5a-a966-1c38a4280ca3))
(fp_rect (start -6.075 -7.425) (end -5.625 -6.975) (layer "F.SilkS") (width 0) (fill solid) (tstamp 26b88aa5-8b5e-49e1-b6bf-bf156b316fc2))
(fp_rect (start 2.475 -6.525) (end 2.925 -6.075) (layer "F.SilkS") (width 0) (fill solid) (tstamp 26fb5232-36a7-435c-b21e-9c2b14f03089))
(fp_rect (start -1.125 -1.125) (end -0.675 -0.675) (layer "F.SilkS") (width 0) (fill solid) (tstamp 27182b29-95ca-44b6-aa38-6ce08ab363c4))
(fp_rect (start -6.525 5.625) (end -6.075 6.075) (layer "F.SilkS") (width 0) (fill solid) (tstamp 27f223a4-cfbc-4093-a08b-7f27d0f9bb50))
(fp_rect (start 6.525 -0.675) (end 6.975 -0.225) (layer "F.SilkS") (width 0) (fill solid) (tstamp 280c8c85-d4d8-44b7-a50c-f82bb4d758b7))
(fp_rect (start -3.825 -1.575) (end -3.375 -1.125) (layer "F.SilkS") (width 0) (fill solid) (tstamp 28219d09-f5e4-4be5-ae29-9ecd09cb3f5e))
(fp_rect (start -2.925 2.925) (end -2.475 3.375) (layer "F.SilkS") (width 0) (fill solid) (tstamp 2841509d-9668-4586-bea5-798f775ab76a))
(fp_rect (start 1.575 2.475) (end 2.025 2.925) (layer "F.SilkS") (width 0) (fill solid) (tstamp 2874fc93-2fa4-4574-84a6-afff9dfdaa4e))
(fp_rect (start 0.225 1.575) (end 0.675 2.025) (layer "F.SilkS") (width 0) (fill solid) (tstamp 298a3a65-bb85-49db-801b-02483df6a4fb))
(fp_rect (start 5.175 -2.025) (end 5.625 -1.575) (layer "F.SilkS") (width 0) (fill solid) (tstamp 29a9677d-5280-4f67-a09c-e63553ccf642))
(fp_rect (start 4.275 3.375) (end 4.725 3.825) (layer "F.SilkS") (width 0) (fill solid) (tstamp 2b410b7f-756a-43f6-b488-8ebab03b7def))
(fp_rect (start 4.275 -0.225) (end 4.725 0.225) (layer "F.SilkS") (width 0) (fill solid) (tstamp 2bf33ac5-9f22-4d2b-adea-5e562d48ce21))
(fp_rect (start 2.475 -4.725) (end 2.925 -4.275) (layer "F.SilkS") (width 0) (fill solid) (tstamp 2cef5ed7-6c05-4e5d-9bd1-15e5f536b023))
(fp_rect (start 2.925 -2.025) (end 3.375 -1.575) (layer "F.SilkS") (width 0) (fill solid) (tstamp 2d381b80-dd83-43d9-9883-0bc5f70c12ee))
(fp_rect (start 2.025 6.075) (end 2.475 6.525) (layer "F.SilkS") (width 0) (fill solid) (tstamp 2dc39091-0783-4952-ad3e-4390b4f22f93))
(fp_rect (start 2.925 -2.475) (end 3.375 -2.025) (layer "F.SilkS") (width 0) (fill solid) (tstamp 2e8353ae-3e50-4afa-92a4-85710aecf48a))
(fp_rect (start -3.375 4.725) (end -2.925 5.175) (layer "F.SilkS") (width 0) (fill solid) (tstamp 2f0f416b-db13-421b-b8fc-bcf33b1e9b0f))
(fp_rect (start 4.725 -1.125) (end 5.175 -0.675) (layer "F.SilkS") (width 0) (fill solid) (tstamp 2f1f8ebd-f248-4b65-813c-6f2ca5961ff5))
(fp_rect (start -3.375 0.675) (end -2.925 1.125) (layer "F.SilkS") (width 0) (fill solid) (tstamp 2f505bc1-f07f-4c7a-96f9-3029d2ffd39e))
(fp_rect (start -7.425 -4.725) (end -6.975 -4.275) (layer "F.SilkS") (width 0) (fill solid) (tstamp 2fa908ee-8b68-4c25-85f9-6a37b1256319))
(fp_rect (start -4.725 -6.075) (end -4.275 -5.625) (layer "F.SilkS") (width 0) (fill solid) (tstamp 3082a0f9-f3e0-4310-b1af-c1071e352ab2))
(fp_rect (start -1.125 -4.275) (end -0.675 -3.825) (layer "F.SilkS") (width 0) (fill solid) (tstamp 30d0c44b-daf7-43f0-a827-ab85dd28d98a))
(fp_rect (start -5.625 5.625) (end -5.175 6.075) (layer "F.SilkS") (width 0) (fill solid) (tstamp 30fba149-2c73-4ab1-ac3f-6f323986805d))
(fp_rect (start -0.675 -6.075) (end -0.225 -5.625) (layer "F.SilkS") (width 0) (fill solid) (tstamp 30fd9fbf-077e-4b2c-93c9-c93ab2542665))
(fp_rect (start -7.425 2.475) (end -6.975 2.925) (layer "F.SilkS") (width 0) (fill solid) (tstamp 310d876f-01f7-43b3-8f76-b4f612da0ec5))
(fp_rect (start 6.075 -6.525) (end 6.525 -6.075) (layer "F.SilkS") (width 0) (fill solid) (tstamp 3166dc94-99a6-4ea4-a31e-7104e6ec232d))
(fp_rect (start -7.425 5.625) (end -6.975 6.075) (layer "F.SilkS") (width 0) (fill solid) (tstamp 31e5d616-9bc3-4985-9eae-0585c1445f3b))
(fp_rect (start -0.225 2.925) (end 0.225 3.375) (layer "F.SilkS") (width 0) (fill solid) (tstamp 32cf97b8-e366-42bc-ad31-38054379941b))
(fp_rect (start -2.925 6.075) (end -2.475 6.525) (layer "F.SilkS") (width 0) (fill solid) (tstamp 3400d669-e1ae-4934-a14e-5d36eaf8eaf1))
(fp_rect (start 6.525 5.625) (end 6.975 6.075) (layer "F.SilkS") (width 0) (fill solid) (tstamp 34243bc6-ebde-4688-b10c-a2516aab63c0))
(fp_rect (start -6.075 6.975) (end -5.625 7.425) (layer "F.SilkS") (width 0) (fill solid) (tstamp 3427026d-4317-4ffe-8949-27b873233a63))
(fp_rect (start -2.925 -5.625) (end -2.475 -5.175) (layer "F.SilkS") (width 0) (fill solid) (tstamp 3443ef2b-c324-475b-a781-e3d82ec1609f))
(fp_rect (start 4.725 0.225) (end 5.175 0.675) (layer "F.SilkS") (width 0) (fill solid) (tstamp 34c2a45f-c325-4dac-a973-4fefc6247df2))
(fp_rect (start 6.525 0.675) (end 6.975 1.125) (layer "F.SilkS") (width 0) (fill solid) (tstamp 35086cbe-57f8-4445-a6f1-7d09788e1793))
(fp_rect (start 5.625 2.025) (end 6.075 2.475) (layer "F.SilkS") (width 0) (fill solid) (tstamp 35249e60-95f3-41f8-9216-dddf4f89fcc6))
(fp_rect (start -7.425 0.225) (end -6.975 0.675) (layer "F.SilkS") (width 0) (fill solid) (tstamp 36397076-db95-4da8-b351-ca36d7cc84e0))
(fp_rect (start -0.675 -0.675) (end -0.225 -0.225) (layer "F.SilkS") (width 0) (fill solid) (tstamp 368c9fb4-a333-48a6-afb7-8a88f9751d27))
(fp_rect (start -4.275 -3.375) (end -3.825 -2.925) (layer "F.SilkS") (width 0) (fill solid) (tstamp 36eeaea8-e5b2-459b-9350-7fae16af6490))
(fp_rect (start 6.525 -7.425) (end 6.975 -6.975) (layer "F.SilkS") (width 0) (fill solid) (tstamp 37001d30-f294-4dae-bb8b-985ce436b114))
(fp_rect (start 4.275 -5.625) (end 4.725 -5.175) (layer "F.SilkS") (width 0) (fill solid) (tstamp 370707f5-b69f-4602-ba3e-33ede7c83366))
(fp_rect (start 2.925 5.625) (end 3.375 6.075) (layer "F.SilkS") (width 0) (fill solid) (tstamp 37495d29-b8c5-47bb-b6d0-bdadca729f18))
(fp_rect (start -6.075 4.275) (end -5.625 4.725) (layer "F.SilkS") (width 0) (fill solid) (tstamp 38aa6d47-471f-40a5-a44b-3444618b08f5))
(fp_rect (start -0.225 -6.975) (end 0.225 -6.525) (layer "F.SilkS") (width 0) (fill solid) (tstamp 3921c97d-1987-44c3-a2ec-ff7ab0fa0499))
(fp_rect (start -2.475 -1.125) (end -2.025 -0.675) (layer "F.SilkS") (width 0) (fill solid) (tstamp 394a0586-2945-4e06-8f3f-1cf5cd673e93))
(fp_rect (start -5.175 -1.125) (end -4.725 -0.675) (layer "F.SilkS") (width 0) (fill solid) (tstamp 3996c77f-756a-4e49-b928-034b62781997))
(fp_rect (start -2.025 2.475) (end -1.575 2.925) (layer "F.SilkS") (width 0) (fill solid) (tstamp 3a1d172c-29c3-4969-bde5-65d8c830034a))
(fp_rect (start -0.675 -3.825) (end -0.225 -3.375) (layer "F.SilkS") (width 0) (fill solid) (tstamp 3a4c3331-ec2b-4453-a33d-04a7c3b7f48b))
(fp_rect (start -6.975 2.925) (end -6.525 3.375) (layer "F.SilkS") (width 0) (fill solid) (tstamp 3a5adefd-a19a-4121-b46d-d6a393ca1fa9))
(fp_rect (start 1.575 -1.125) (end 2.025 -0.675) (layer "F.SilkS") (width 0) (fill solid) (tstamp 3a606090-61bf-4713-a9cf-01a010b020c2))
(fp_rect (start -2.925 -3.825) (end -2.475 -3.375) (layer "F.SilkS") (width 0) (fill solid) (tstamp 3a6de12b-8d28-4476-a118-b78fe5e4c5ad))
(fp_rect (start 5.175 5.175) (end 5.625 5.625) (layer "F.SilkS") (width 0) (fill solid) (tstamp 3ba7489f-31a8-48cd-afb3-918acab24547))
(fp_rect (start -6.525 -5.625) (end -6.075 -5.175) (layer "F.SilkS") (width 0) (fill solid) (tstamp 3cd323ca-73bf-4552-8bc8-6f7869b2d734))
(fp_rect (start 4.725 3.375) (end 5.175 3.825) (layer "F.SilkS") (width 0) (fill solid) (tstamp 3d64cc20-94a2-4a18-a96c-0fa89e3c6c8f))
(fp_rect (start 1.575 -0.225) (end 2.025 0.225) (layer "F.SilkS") (width 0) (fill solid) (tstamp 3db1ad86-dca3-4968-84bf-af20bff1303b))
(fp_rect (start -1.575 -0.225) (end -1.125 0.225) (layer "F.SilkS") (width 0) (fill solid) (tstamp 3e68f603-1d08-4871-8a49-972d667b3437))
(fp_rect (start -2.475 -6.525) (end -2.025 -6.075) (layer "F.SilkS") (width 0) (fill solid) (tstamp 3e76bfad-4cd3-4c93-ada7-ca3372f4b03a))
(fp_rect (start 5.625 -4.725) (end 6.075 -4.275) (layer "F.SilkS") (width 0) (fill solid) (tstamp 3e88049a-5afd-4b6e-93d3-67a62fe50aab))
(fp_rect (start -7.425 -6.525) (end -6.975 -6.075) (layer "F.SilkS") (width 0) (fill solid) (tstamp 3eee87a6-9327-400c-8526-443086bd2a37))
(fp_rect (start -3.375 5.625) (end -2.925 6.075) (layer "F.SilkS") (width 0) (fill solid) (tstamp 3f04f780-da92-491a-92b8-54aa3a45b36f))
(fp_rect (start 4.725 -2.925) (end 5.175 -2.475) (layer "F.SilkS") (width 0) (fill solid) (tstamp 3f8f61c0-5dab-457a-aab4-01813b8d28de))
(fp_rect (start 5.175 3.825) (end 5.625 4.275) (layer "F.SilkS") (width 0) (fill solid) (tstamp 404dce2c-5e96-446f-9641-1b67d09ba0d2))
(fp_rect (start 4.275 5.625) (end 4.725 6.075) (layer "F.SilkS") (width 0) (fill solid) (tstamp 40d90967-6325-410c-bb76-d7a1abf15861))
(fp_rect (start 4.725 -7.425) (end 5.175 -6.975) (layer "F.SilkS") (width 0) (fill solid) (tstamp 41462411-ecb7-4af9-8e38-c3e1e82bd79f))
(fp_rect (start -2.925 -4.725) (end -2.475 -4.275) (layer "F.SilkS") (width 0) (fill solid) (tstamp 414ec621-64c8-4dab-8bd9-b266eb4b11b3))
(fp_rect (start -6.525 5.175) (end -6.075 5.625) (layer "F.SilkS") (width 0) (fill solid) (tstamp 42477767-6bf4-478e-809d-39088a3b8a29))
(fp_rect (start -1.575 2.025) (end -1.125 2.475) (layer "F.SilkS") (width 0) (fill solid) (tstamp 42e5d48c-673f-4628-bc33-231ef8d6c4ba))
(fp_rect (start 1.575 4.725) (end 2.025 5.175) (layer "F.SilkS") (width 0) (fill solid) (tstamp 42faca16-2149-4fed-b18a-e49e7b84cca1))
(fp_rect (start -4.275 1.575) (end -3.825 2.025) (layer "F.SilkS") (width 0) (fill solid) (tstamp 43144a76-aa08-468e-99b3-0c4a895bae11))
(fp_rect (start -3.375 -1.575) (end -2.925 -1.125) (layer "F.SilkS") (width 0) (fill solid) (tstamp 43277c69-1451-4dfa-bf67-a9ff27742297))
(fp_rect (start 3.825 -1.575) (end 4.275 -1.125) (layer "F.SilkS") (width 0) (fill solid) (tstamp 43dd2a36-75a2-4234-bf94-fbebdb2ba9e9))
(fp_rect (start -0.675 5.625) (end -0.225 6.075) (layer "F.SilkS") (width 0) (fill solid) (tstamp 445f9ecc-0dab-45f3-bd44-d2d09bef7560))
(fp_rect (start 6.525 -1.575) (end 6.975 -1.125) (layer "F.SilkS") (width 0) (fill solid) (tstamp 44773c30-a547-4901-b02f-729a1d0a6606))
(fp_rect (start 2.025 -0.675) (end 2.475 -0.225) (layer "F.SilkS") (width 0) (fill solid) (tstamp 466e8c14-1b7a-4417-a6e6-5f0c2ac2811e))
(fp_rect (start -5.175 6.975) (end -4.725 7.425) (layer "F.SilkS") (width 0) (fill solid) (tstamp 47ec4f97-398f-4f81-ad37-dbbe90d113e8))
(fp_rect (start 2.475 1.575) (end 2.925 2.025) (layer "F.SilkS") (width 0) (fill solid) (tstamp 488f15cc-4e2f-4174-8fd8-4fb307a7eab0))
(fp_rect (start -1.125 6.525) (end -0.675 6.975) (layer "F.SilkS") (width 0) (fill solid) (tstamp 489f8733-04c1-4328-a282-98b3a080a89e))
(fp_rect (start -6.525 -6.075) (end -6.075 -5.625) (layer "F.SilkS") (width 0) (fill solid) (tstamp 48f04be8-b532-4139-bc84-8d31ba3e3ec9))
(fp_rect (start -0.225 0.225) (end 0.225 0.675) (layer "F.SilkS") (width 0) (fill solid) (tstamp 4af826ba-6360-46a7-a4a0-ecd1a74a9a4d))
(fp_rect (start 3.825 -1.125) (end 4.275 -0.675) (layer "F.SilkS") (width 0) (fill solid) (tstamp 4b1f1f8b-0876-4846-9ea7-3841161101fa))
(fp_rect (start 2.025 4.275) (end 2.475 4.725) (layer "F.SilkS") (width 0) (fill solid) (tstamp 4c02beb1-b679-43c8-bc15-3a60feff0bb8))
(fp_rect (start -4.725 -3.825) (end -4.275 -3.375) (layer "F.SilkS") (width 0) (fill solid) (tstamp 4c14208e-01db-438a-a9f0-21401b7452ef))
(fp_rect (start 1.125 3.375) (end 1.575 3.825) (layer "F.SilkS") (width 0) (fill solid) (tstamp 4d101961-4f91-46d8-9a3d-c9645ca7e0da))
(fp_rect (start -1.575 -1.125) (end -1.125 -0.675) (layer "F.SilkS") (width 0) (fill solid) (tstamp 4d2a3391-5cdb-4c6e-97bb-4bb57aadd78b))
(fp_rect (start -0.675 2.025) (end -0.225 2.475) (layer "F.SilkS") (width 0) (fill solid) (tstamp 4e1205d1-a4dd-4f74-9b30-4b3e2d6718f6))
(fp_rect (start -1.575 -1.575) (end -1.125 -1.125) (layer "F.SilkS") (width 0) (fill solid) (tstamp 4e252a35-1871-40b7-83e9-1e800ccaca5d))
(fp_rect (start 1.125 5.175) (end 1.575 5.625) (layer "F.SilkS") (width 0) (fill solid) (tstamp 4f1335a4-1378-4012-a6f1-7bfb2229d8ec))
(fp_rect (start 3.825 1.575) (end 4.275 2.025) (layer "F.SilkS") (width 0) (fill solid) (tstamp 4f4713a3-6b66-47f4-8a74-112631b55503))
(fp_rect (start 4.275 -1.575) (end 4.725 -1.125) (layer "F.SilkS") (width 0) (fill solid) (tstamp 4feb33e7-60e6-480c-b4da-a44204a06e90))
(fp_rect (start -3.375 3.375) (end -2.925 3.825) (layer "F.SilkS") (width 0) (fill solid) (tstamp 501c74aa-d8e0-4999-9007-c60f164d1064))
(fp_rect (start -6.525 -6.525) (end -6.075 -6.075) (layer "F.SilkS") (width 0) (fill solid) (tstamp 50522b9d-917d-496a-b4d8-893203591de1))
(fp_rect (start 6.075 0.675) (end 6.525 1.125) (layer "F.SilkS") (width 0) (fill solid) (tstamp 50adaa71-669d-472d-bac2-1649e4efdce8))
(fp_rect (start 6.525 -0.225) (end 6.975 0.225) (layer "F.SilkS") (width 0) (fill solid) (tstamp 50ccba01-f8e5-4d3e-88a0-17c1d1306333))
(fp_rect (start -6.075 6.075) (end -5.625 6.525) (layer "F.SilkS") (width 0) (fill solid) (tstamp 51d90e45-218f-42c6-a1c6-8ff706856a94))
(fp_rect (start -0.225 -6.525) (end 0.225 -6.075) (layer "F.SilkS") (width 0) (fill solid) (tstamp 52559037-b6fb-4a41-a4f6-3ae3d0afa41c))
(fp_rect (start -0.225 -7.425) (end 0.225 -6.975) (layer "F.SilkS") (width 0) (fill solid) (tstamp 53666bce-9e9d-460e-be26-25f97e963217))
(fp_rect (start -1.575 0.675) (end -1.125 1.125) (layer "F.SilkS") (width 0) (fill solid) (tstamp 53b0fa16-c5bf-46bd-9fdd-416a5da5dfab))
(fp_rect (start -7.425 6.525) (end -6.975 6.975) (layer "F.SilkS") (width 0) (fill solid) (tstamp 5419d5b5-9e12-41ab-a3cf-ab5c37a6fb62))
(fp_rect (start -2.475 6.975) (end -2.025 7.425) (layer "F.SilkS") (width 0) (fill solid) (tstamp 5563f969-b0a3-46d8-92e2-f07d24cea047))
(fp_rect (start -4.725 -0.225) (end -4.275 0.225) (layer "F.SilkS") (width 0) (fill solid) (tstamp 558a1c17-6b9c-480c-8ff8-c9b1880b0826))
(fp_rect (start 0.225 6.075) (end 0.675 6.525) (layer "F.SilkS") (width 0) (fill solid) (tstamp 5600105b-2c34-4efd-a13f-9b49e9acab83))
(fp_rect (start 3.375 5.175) (end 3.825 5.625) (layer "F.SilkS") (width 0) (fill solid) (tstamp 567e0f5c-5ef6-4894-bbdc-d0deb92283d3))
(fp_rect (start -3.375 3.825) (end -2.925 4.275) (layer "F.SilkS") (width 0) (fill solid) (tstamp 572b6b99-5b73-4e85-a8bf-bc19f76f2400))
(fp_rect (start 5.175 5.625) (end 5.625 6.075) (layer "F.SilkS") (width 0) (fill solid) (tstamp 5748096b-c2b4-4d71-aef2-f5f58e09e5c4))
(fp_rect (start -5.625 1.125) (end -5.175 1.575) (layer "F.SilkS") (width 0) (fill solid) (tstamp 57e21737-6adc-4132-984b-3ffaa20fa9fb))
(fp_rect (start 2.925 -6.975) (end 3.375 -6.525) (layer "F.SilkS") (width 0) (fill solid) (tstamp 57e4bc5c-f09d-488a-9c14-d4f46ff57123))
(fp_rect (start -6.525 4.275) (end -6.075 4.725) (layer "F.SilkS") (width 0) (fill solid) (tstamp 58242a2e-daa5-4ce6-ac64-a25321423f79))
(fp_rect (start 1.575 5.625) (end 2.025 6.075) (layer "F.SilkS") (width 0) (fill solid) (tstamp 5864f061-4f2b-4868-b6e5-b835afd56e81))
(fp_rect (start -0.225 -4.725) (end 0.225 -4.275) (layer "F.SilkS") (width 0) (fill solid) (tstamp 59062b2d-93c8-439c-97b3-3810bd27a2f2))
(fp_rect (start -3.375 6.975) (end -2.925 7.425) (layer "F.SilkS") (width 0) (fill solid) (tstamp 593b1c9c-9b98-4b2a-800c-f17e81c5a7fe))
(fp_rect (start 0.225 2.025) (end 0.675 2.475) (layer "F.SilkS") (width 0) (fill solid) (tstamp 59dac8ea-d017-4c24-a178-af7dd2baba99))
(fp_rect (start -3.375 2.925) (end -2.925 3.375) (layer "F.SilkS") (width 0) (fill solid) (tstamp 5a02521c-af12-4583-b849-50891d74593c))
(fp_rect (start -7.425 6.075) (end -6.975 6.525) (layer "F.SilkS") (width 0) (fill solid) (tstamp 5a2e8030-ea42-494f-bf72-b2cfccc2dad3))
(fp_rect (start 3.375 4.275) (end 3.825 4.725) (layer "F.SilkS") (width 0) (fill solid) (tstamp 5a9bc58f-58f0-40b6-a474-bacc0bb69483))
(fp_rect (start -7.425 -2.025) (end -6.975 -1.575) (layer "F.SilkS") (width 0) (fill solid) (tstamp 5aa0546d-c7da-4e49-8374-b3dbf06db867))
(fp_rect (start 3.375 -1.125) (end 3.825 -0.675) (layer "F.SilkS") (width 0) (fill solid) (tstamp 5ac06b3c-e027-40f6-a9b6-0367738354de))
(fp_rect (start 1.125 -2.025) (end 1.575 -1.575) (layer "F.SilkS") (width 0) (fill solid) (tstamp 5ae2169c-66d8-4e9d-957d-c5ee0c238750))
(fp_rect (start 3.825 0.225) (end 4.275 0.675) (layer "F.SilkS") (width 0) (fill solid) (tstamp 5ce69672-c5e8-4bfb-bf08-6309fabcbc93))
(fp_rect (start 5.625 -6.075) (end 6.075 -5.625) (layer "F.SilkS") (width 0) (fill solid) (tstamp 5e2e13e8-a9e4-477b-af6a-aaf07377b67d))
(fp_rect (start -6.975 -7.425) (end -6.525 -6.975) (layer "F.SilkS") (width 0) (fill solid) (tstamp 5f85b3dc-f758-4f0b-bccf-8d5e58236eae))
(fp_rect (start 6.975 -1.575) (end 7.425 -1.125) (layer "F.SilkS") (width 0) (fill solid) (tstamp 5fea9e55-3740-4219-9adb-6fd21522208b))
(fp_rect (start 2.025 -6.075) (end 2.475 -5.625) (layer "F.SilkS") (width 0) (fill solid) (tstamp 611811f5-b64a-4fcc-a07a-eb9bf9201300))
(fp_rect (start -6.525 2.025) (end -6.075 2.475) (layer "F.SilkS") (width 0) (fill solid) (tstamp 6140b68e-178f-400d-8c57-209c51868665))
(fp_rect (start 3.375 -3.375) (end 3.825 -2.925) (layer "F.SilkS") (width 0) (fill solid) (tstamp 6231858b-6531-4bd8-bab6-c8f828908634))
(fp_rect (start -7.425 -2.475) (end -6.975 -2.025) (layer "F.SilkS") (width 0) (fill solid) (tstamp 626e0981-a9fc-4893-98ee-79eec383be77))
(fp_rect (start 3.825 6.975) (end 4.275 7.425) (layer "F.SilkS") (width 0) (fill solid) (tstamp 64471bad-636d-4e0a-b847-93b789e27459))
(fp_rect (start -5.625 -2.025) (end -5.175 -1.575) (layer "F.SilkS") (width 0) (fill solid) (tstamp 649ca5ea-76a4-4dae-891c-039b452f69e5))
(fp_rect (start 6.975 -7.425) (end 7.425 -6.975) (layer "F.SilkS") (width 0) (fill solid) (tstamp 657616d5-bfc3-4375-b3d5-971e649d1a01))
(fp_rect (start -4.275 -0.225) (end -3.825 0.225) (layer "F.SilkS") (width 0) (fill solid) (tstamp 657e05f9-e810-4bcf-a83c-22ec3718b3cd))
(fp_rect (start 5.175 4.725) (end 5.625 5.175) (layer "F.SilkS") (width 0) (fill solid) (tstamp 658dc869-3b1b-4ce5-ac6e-600b8067ff12))
(fp_rect (start -6.525 -1.575) (end -6.075 -1.125) (layer "F.SilkS") (width 0) (fill solid) (tstamp 65b0f045-00d0-4932-87b3-92470bf702e3))
(fp_rect (start -2.025 -4.275) (end -1.575 -3.825) (layer "F.SilkS") (width 0) (fill solid) (tstamp 65de61c0-a169-4558-9141-401a1f4c68f6))
(fp_rect (start -5.625 -3.375) (end -5.175 -2.925) (layer "F.SilkS") (width 0) (fill solid) (tstamp 662a62f3-712a-4bea-902d-8e21d42ff4a3))
(fp_rect (start 6.525 1.125) (end 6.975 1.575) (layer "F.SilkS") (width 0) (fill solid) (tstamp 6651b4a0-4d4f-4708-bf07-1e2ba1ff1d97))
(fp_rect (start -5.175 4.275) (end -4.725 4.725) (layer "F.SilkS") (width 0) (fill solid) (tstamp 6724dda8-439d-46e0-bd3c-36d3a2d658cd))
(fp_rect (start 2.925 -0.675) (end 3.375 -0.225) (layer "F.SilkS") (width 0) (fill solid) (tstamp 683fb757-4bd1-4f92-ae34-f55b092ea0d3))
(fp_rect (start 5.625 5.175) (end 6.075 5.625) (layer "F.SilkS") (width 0) (fill solid) (tstamp 68dcf722-46ce-4be0-a983-c888b3d1010c))
(fp_rect (start -2.025 -0.675) (end -1.575 -0.225) (layer "F.SilkS") (width 0) (fill solid) (tstamp 6b329412-37cd-43a2-9fc9-232af644cca9))
(fp_rect (start 5.175 -2.475) (end 5.625 -2.025) (layer "F.SilkS") (width 0) (fill solid) (tstamp 6ba35ce0-ceb8-44cc-bd7f-d585834b0a13))
(fp_rect (start 4.275 0.675) (end 4.725 1.125) (layer "F.SilkS") (width 0) (fill solid) (tstamp 6bb1b002-c38d-40ef-98bd-b946eed0419f))
(fp_rect (start 1.575 -4.725) (end 2.025 -4.275) (layer "F.SilkS") (width 0) (fill solid) (tstamp 6c754408-9673-4c3c-82b7-0380b8a8c9de))
(fp_rect (start 5.625 -6.525) (end 6.075 -6.075) (layer "F.SilkS") (width 0) (fill solid) (tstamp 6ce2e280-c4ac-48bc-b949-85792cee1c45))
(fp_rect (start -2.925 2.025) (end -2.475 2.475) (layer "F.SilkS") (width 0) (fill solid) (tstamp 6d81c11a-7070-4ad0-abbb-7ac9e6d7041d))
(fp_rect (start 6.075 -7.425) (end 6.525 -6.975) (layer "F.SilkS") (width 0) (fill solid) (tstamp 6ec63ef0-e218-44a0-9df8-819d7d91126f))
(fp_rect (start -1.125 -4.725) (end -0.675 -4.275) (layer "F.SilkS") (width 0) (fill solid) (tstamp 6f2e9cc1-6797-408a-bc95-9f685b9bdc2a))
(fp_rect (start -1.575 -3.825) (end -1.125 -3.375) (layer "F.SilkS") (width 0) (fill solid) (tstamp 6ff82a20-7b22-461c-95c5-5eb92dc82daf))
(fp_rect (start 5.175 -4.725) (end 5.625 -4.275) (layer "F.SilkS") (width 0) (fill solid) (tstamp 7096ab82-caf6-4880-888c-87bc89ef0007))
(fp_rect (start -5.625 5.175) (end -5.175 5.625) (layer "F.SilkS") (width 0) (fill solid) (tstamp 70a73682-e6fc-4d80-8388-8aa63304c108))
(fp_rect (start 2.025 -5.175) (end 2.475 -4.725) (layer "F.SilkS") (width 0) (fill solid) (tstamp 70f303f1-4664-424b-b8d6-959a5ac0ef94))
(fp_rect (start -5.175 -2.025) (end -4.725 -1.575) (layer "F.SilkS") (width 0) (fill solid) (tstamp 70f5cc06-094f-4358-9aaa-c4bdb24d9605))
(fp_rect (start 3.825 -2.025) (end 4.275 -1.575) (layer "F.SilkS") (width 0) (fill solid) (tstamp 710a3125-3f56-4aff-901e-c12ac961c7ea))
(fp_rect (start -6.525 -7.425) (end -6.075 -6.975) (layer "F.SilkS") (width 0) (fill solid) (tstamp 7115fbff-5839-4150-919c-b08b65a4361f))
(fp_rect (start -2.025 -7.425) (end -1.575 -6.975) (layer "F.SilkS") (width 0) (fill solid) (tstamp 722f7cfb-08b7-4c33-b901-2a8b9969ad45))
(fp_rect (start -4.275 1.125) (end -3.825 1.575) (layer "F.SilkS") (width 0) (fill solid) (tstamp 723ab5bf-a1a1-4564-b8ed-a8155909b870))
(fp_rect (start 2.475 2.475) (end 2.925 2.925) (layer "F.SilkS") (width 0) (fill solid) (tstamp 72d397c8-2d6d-42dd-86d4-6dfc16a503b6))
(fp_rect (start -6.975 -2.025) (end -6.525 -1.575) (layer "F.SilkS") (width 0) (fill solid) (tstamp 738453ea-31bd-4df5-bcd0-3383450f7b69))
(fp_rect (start 6.075 -5.625) (end 6.525 -5.175) (layer "F.SilkS") (width 0) (fill solid) (tstamp 73cf9c53-6dc7-4b5a-86ec-9abddd3b828b))
(fp_rect (start -2.925 -1.575) (end -2.475 -1.125) (layer "F.SilkS") (width 0) (fill solid) (tstamp 7447c8bb-2dde-4798-b651-a909dde7c837))
(fp_rect (start -2.925 -7.425) (end -2.475 -6.975) (layer "F.SilkS") (width 0) (fill solid) (tstamp 74de27c2-a570-43a0-81be-4ee302def877))
(fp_rect (start 3.375 2.025) (end 3.825 2.475) (layer "F.SilkS") (width 0) (fill solid) (tstamp 752fac69-381d-482d-934e-b2ec4a1304b4))
(fp_rect (start -6.525 6.975) (end -6.075 7.425) (layer "F.SilkS") (width 0) (fill solid) (tstamp 7554008c-1327-4290-8443-20066b615596))
(fp_rect (start 0.225 2.475) (end 0.675 2.925) (layer "F.SilkS") (width 0) (fill solid) (tstamp 7566f8a3-e66d-4b71-b651-d8d6dc1ed708))
(fp_rect (start -2.025 -2.025) (end -1.575 -1.575) (layer "F.SilkS") (width 0) (fill solid) (tstamp 7576b7cd-67fe-46de-b6d5-d4e42b930964))
(fp_rect (start -3.375 2.025) (end -2.925 2.475) (layer "F.SilkS") (width 0) (fill solid) (tstamp 758cb7d8-d45e-4742-bf65-afea42492311))
(fp_rect (start -2.475 -1.575) (end -2.025 -1.125) (layer "F.SilkS") (width 0) (fill solid) (tstamp 75ff4cc5-23eb-45ea-becd-7b830d4ebe2f))
(fp_rect (start -5.175 -3.375) (end -4.725 -2.925) (layer "F.SilkS") (width 0) (fill solid) (tstamp 760e16fa-5f1d-4e18-9e76-b8952d258418))
(fp_rect (start -6.525 1.125) (end -6.075 1.575) (layer "F.SilkS") (width 0) (fill solid) (tstamp 76416b3d-8177-4b4f-b839-d812a2fbea91))
(fp_rect (start -0.675 -7.425) (end -0.225 -6.975) (layer "F.SilkS") (width 0) (fill solid) (tstamp 77eac503-2b9b-422b-8e24-c43837b6590d))
(fp_rect (start -5.625 -0.675) (end -5.175 -0.225) (layer "F.SilkS") (width 0) (fill solid) (tstamp 7862b196-a22b-455d-98e5-47159d01ab0e))
(fp_rect (start 2.025 -2.925) (end 2.475 -2.475) (layer "F.SilkS") (width 0) (fill solid) (tstamp 797c6905-a93b-4d1e-b2b4-0ac889e022c5))
(fp_rect (start 2.025 0.225) (end 2.475 0.675) (layer "F.SilkS") (width 0) (fill solid) (tstamp 7a12b50c-2f69-4b8e-8250-a0eca5aa6fc2))
(fp_rect (start 0.675 6.525) (end 1.125 6.975) (layer "F.SilkS") (width 0) (fill solid) (tstamp 7a6055de-6436-494a-bdf1-ff5433376377))
(fp_rect (start 1.575 -5.175) (end 2.025 -4.725) (layer "F.SilkS") (width 0) (fill solid) (tstamp 7aae878c-9e1b-4377-91c5-a167b11c9a5d))
(fp_rect (start -7.425 -3.825) (end -6.975 -3.375) (layer "F.SilkS") (width 0) (fill solid) (tstamp 7be1a191-8784-41e7-ae2e-62bb5a961196))
(fp_rect (start 3.375 6.975) (end 3.825 7.425) (layer "F.SilkS") (width 0) (fill solid) (tstamp 7be92329-97fe-4ca9-8ba8-89428dd01d03))
(fp_rect (start 2.925 -7.425) (end 3.375 -6.975) (layer "F.SilkS") (width 0) (fill solid) (tstamp 7bf786f8-f8d0-445e-9e5c-eb97d2c37a6a))
(fp_rect (start -5.625 4.275) (end -5.175 4.725) (layer "F.SilkS") (width 0) (fill solid) (tstamp 7cc0bc62-b950-4192-8a7e-d311280e1726))
(fp_rect (start 2.475 -1.575) (end 2.925 -1.125) (layer "F.SilkS") (width 0) (fill solid) (tstamp 7d1545be-0a29-4d85-a5f5-d1be92bd1948))
(fp_rect (start 5.625 3.825) (end 6.075 4.275) (layer "F.SilkS") (width 0) (fill solid) (tstamp 7d89fa13-c50e-4c9a-8638-95cd28904842))
(fp_rect (start -5.625 -5.625) (end -5.175 -5.175) (layer "F.SilkS") (width 0) (fill solid) (tstamp 7e75b884-4147-4bda-96b4-b8b61b61f997))
(fp_rect (start 2.925 -3.825) (end 3.375 -3.375) (layer "F.SilkS") (width 0) (fill solid) (tstamp 7e8b45fb-82b2-4e1d-a2d9-bddb6ffce5ed))
(fp_rect (start 0.225 3.375) (end 0.675 3.825) (layer "F.SilkS") (width 0) (fill solid) (tstamp 7e99667a-5c4a-41cc-af5f-83c621329fe7))
(fp_rect (start -5.625 -0.225) (end -5.175 0.225) (layer "F.SilkS") (width 0) (fill solid) (tstamp 7efc059a-30ff-4dca-bcc5-59b306551643))
(fp_rect (start -2.475 -6.975) (end -2.025 -6.525) (layer "F.SilkS") (width 0) (fill solid) (tstamp 809ec9a9-4a37-4e19-92ad-bb19d552be96))
(fp_rect (start 2.475 -3.375) (end 2.925 -2.925) (layer "F.SilkS") (width 0) (fill solid) (tstamp 812c6ab0-e671-494c-9395-bdb5d3c9caee))
(fp_rect (start 0.675 -4.725) (end 1.125 -4.275) (layer "F.SilkS") (width 0) (fill solid) (tstamp 818ad2fa-2bc4-4a58-8290-cea812833ae3))
(fp_rect (start 3.375 -6.975) (end 3.825 -6.525) (layer "F.SilkS") (width 0) (fill solid) (tstamp 819d5219-0c91-4bd9-94ba-e24dcfa66b01))
(fp_rect (start -2.925 6.975) (end -2.475 7.425) (layer "F.SilkS") (width 0) (fill solid) (tstamp 81c01ec1-4689-4ef7-95e5-fade44f734eb))
(fp_rect (start 5.625 -7.425) (end 6.075 -6.975) (layer "F.SilkS") (width 0) (fill solid) (tstamp 824de00c-3092-4a8c-86e8-a26d4f330790))
(fp_rect (start 4.275 4.275) (end 4.725 4.725) (layer "F.SilkS") (width 0) (fill solid) (tstamp 82589176-e638-43ea-901a-cf97e6e461d0))
(fp_rect (start -2.925 -3.375) (end -2.475 -2.925) (layer "F.SilkS") (width 0) (fill solid) (tstamp 82de9155-f3ef-445c-abcb-e853caf57a48))
(fp_rect (start 5.625 6.975) (end 6.075 7.425) (layer "F.SilkS") (width 0) (fill solid) (tstamp 83b5af2b-b9e3-4b75-bdcb-0b5c55c35011))
(fp_rect (start -7.425 1.575) (end -6.975 2.025) (layer "F.SilkS") (width 0) (fill solid) (tstamp 83fcb228-74fe-431b-a748-dbe63f0798d7))
(fp_rect (start -2.475 4.275) (end -2.025 4.725) (layer "F.SilkS") (width 0) (fill solid) (tstamp 845c6ed2-d74a-42a8-bef8-34410f539f73))
(fp_rect (start 2.925 0.225) (end 3.375 0.675) (layer "F.SilkS") (width 0) (fill solid) (tstamp 852cc65e-0e15-4823-8ffe-dc513e5c5f5a))
(fp_rect (start -7.425 -6.075) (end -6.975 -5.625) (layer "F.SilkS") (width 0) (fill solid) (tstamp 857133af-9f9c-4fed-801e-0c4331af00bf))
(fp_rect (start -7.425 4.275) (end -6.975 4.725) (layer "F.SilkS") (width 0) (fill solid) (tstamp 85a4cf13-ebca-48e7-8606-fe06218f8ee1))
(fp_rect (start -3.375 2.475) (end -2.925 2.925) (layer "F.SilkS") (width 0) (fill solid) (tstamp 8669a960-145f-43a6-8fde-6c0ce8d1db2a))
(fp_rect (start -1.125 0.225) (end -0.675 0.675) (layer "F.SilkS") (width 0) (fill solid) (tstamp 8682e392-b871-4c7d-8618-89702b46002e))
(fp_rect (start 4.725 -4.725) (end 5.175 -4.275) (layer "F.SilkS") (width 0) (fill solid) (tstamp 86d143c1-a426-4c84-9c32-794661274df0))
(fp_rect (start -1.125 -6.525) (end -0.675 -6.075) (layer "F.SilkS") (width 0) (fill solid) (tstamp 8746a898-3e12-4240-9ce8-6a643b4da33f))
(fp_rect (start -4.725 4.725) (end -4.275 5.175) (layer "F.SilkS") (width 0) (fill solid) (tstamp 87e8c258-5361-460d-a028-3fdc2a2d9988))
(fp_rect (start 5.625 -2.475) (end 6.075 -2.025) (layer "F.SilkS") (width 0) (fill solid) (tstamp 8848a62a-674e-4ff5-8c59-e45803c1a57b))
(fp_rect (start -3.825 -0.225) (end -3.375 0.225) (layer "F.SilkS") (width 0) (fill solid) (tstamp 88c47e61-0a7d-4607-a33b-cb8672fb4489))
(fp_rect (start 2.025 6.525) (end 2.475 6.975) (layer "F.SilkS") (width 0) (fill solid) (tstamp 891b89bd-4a42-48a1-8c22-b58aaf13b4b4))
(fp_rect (start -4.725 -1.125) (end -4.275 -0.675) (layer "F.SilkS") (width 0) (fill solid) (tstamp 89d4dae4-2791-439d-b08b-18fb0df7cea1))
(fp_rect (start 6.525 4.275) (end 6.975 4.725) (layer "F.SilkS") (width 0) (fill solid) (tstamp 8a283cee-9f12-48ad-908d-617653a90e25))
(fp_rect (start -2.025 -4.725) (end -1.575 -4.275) (layer "F.SilkS") (width 0) (fill solid) (tstamp 8b5cc5e3-b1c3-4c18-bcff-ff1d5ea81537))
(fp_rect (start -0.675 3.375) (end -0.225 3.825) (layer "F.SilkS") (width 0) (fill solid) (tstamp 8b7495c9-3fc8-4f36-8f07-52de3f80c84f))
(fp_rect (start 3.825 -3.825) (end 4.275 -3.375) (layer "F.SilkS") (width 0) (fill solid) (tstamp 8c0f7161-7894-427e-b3ea-ffa1512c9a3f))
(fp_rect (start -3.375 -6.975) (end -2.925 -6.525) (layer "F.SilkS") (width 0) (fill solid) (tstamp 8c82be17-5ed2-46a1-af5b-b43a322087b0))
(fp_rect (start 6.975 -2.925) (end 7.425 -2.475) (layer "F.SilkS") (width 0) (fill solid) (tstamp 8ccf66b3-7fd7-4c72-9cc1-ef646166b3e3))
(fp_rect (start -2.025 -2.925) (end -1.575 -2.475) (layer "F.SilkS") (width 0) (fill solid) (tstamp 8d1eb742-1961-41d4-929c-d56d06d134e2))
(fp_rect (start -2.025 6.525) (end -1.575 6.975) (layer "F.SilkS") (width 0) (fill solid) (tstamp 8d4180b9-7585-4e22-80fe-89c55852fe92))
(fp_rect (start 6.525 5.175) (end 6.975 5.625) (layer "F.SilkS") (width 0) (fill solid) (tstamp 8d9a3d77-47a7-458b-94d6-5e318ee8bd74))
(fp_rect (start 2.925 -5.625) (end 3.375 -5.175) (layer "F.SilkS") (width 0) (fill solid) (tstamp 8da0af5d-134e-43fb-be9d-8712f0a27007))
(fp_rect (start -2.025 0.225) (end -1.575 0.675) (layer "F.SilkS") (width 0) (fill solid) (tstamp 8dab587b-fc74-4b63-ae4f-140ad9fa5a77))
(fp_rect (start -7.425 -0.225) (end -6.975 0.225) (layer "F.SilkS") (width 0) (fill solid) (tstamp 8ddb7301-d2b1-4372-8e53-dc32350545db))
(fp_rect (start 2.475 -5.175) (end 2.925 -4.725) (layer "F.SilkS") (width 0) (fill solid) (tstamp 8e20c1c0-11ce-4cd7-b5d5-c3f563cb6018))
(fp_rect (start -3.375 -6.075) (end -2.925 -5.625) (layer "F.SilkS") (width 0) (fill solid) (tstamp 8e98267e-d919-415c-9b4a-f9a569b62476))
(fp_rect (start -4.725 5.175) (end -4.275 5.625) (layer "F.SilkS") (width 0) (fill solid) (tstamp 8f6145d8-3865-4017-8765-fe05755b70db))
(fp_rect (start -6.075 -2.925) (end -5.625 -2.475) (layer "F.SilkS") (width 0) (fill solid) (tstamp 8fcf2749-9ad7-4e10-ae97-52e7af60f8c7))
(fp_rect (start 3.375 -4.725) (end 3.825 -4.275) (layer "F.SilkS") (width 0) (fill solid) (tstamp 8ff9d9cb-33c6-400f-8f18-e339696b60ac))
(fp_rect (start 3.375 1.125) (end 3.825 1.575) (layer "F.SilkS") (width 0) (fill solid) (tstamp 904cf8de-3995-48cc-9657-c90eb935e55d))
(fp_rect (start -5.625 -1.125) (end -5.175 -0.675) (layer "F.SilkS") (width 0) (fill solid) (tstamp 907ee44b-59ff-4841-9999-ede664be9883))
(fp_rect (start -0.225 -2.925) (end 0.225 -2.475) (layer "F.SilkS") (width 0) (fill solid) (tstamp 91b3d35f-9820-4b36-9be3-ffc4e8c61f07))
(fp_rect (start 5.175 2.925) (end 5.625 3.375) (layer "F.SilkS") (width 0) (fill solid) (tstamp 921743ef-78dc-4749-9f61-8a8151324940))
(fp_rect (start 2.925 2.925) (end 3.375 3.375) (layer "F.SilkS") (width 0) (fill solid) (tstamp 92e27fe3-599a-45f1-bd95-43fe0a4ed853))
(fp_rect (start -2.475 0.225) (end -2.025 0.675) (layer "F.SilkS") (width 0) (fill solid) (tstamp 92f3211c-5958-4591-bc08-fe1cfe2219e4))
(fp_rect (start -2.925 -4.275) (end -2.475 -3.825) (layer "F.SilkS") (width 0) (fill solid) (tstamp 92f471e9-a212-416e-a895-762b8d60fad5))
(fp_rect (start -6.075 -3.825) (end -5.625 -3.375) (layer "F.SilkS") (width 0) (fill solid) (tstamp 943c3e9c-f983-49a6-9146-7100486e6dcc))
(fp_rect (start -6.075 -4.725) (end -5.625 -4.275) (layer "F.SilkS") (width 0) (fill solid) (tstamp 947595ff-35da-4bf2-a0ee-8d12c00a9579))
(fp_rect (start -4.725 -6.975) (end -4.275 -6.525) (layer "F.SilkS") (width 0) (fill solid) (tstamp 94b2a5c4-5f8c-437d-a0d4-2973bced7b2d))
(fp_rect (start 5.625 -2.025) (end 6.075 -1.575) (layer "F.SilkS") (width 0) (fill solid) (tstamp 94eb5061-e1ed-44bf-8d89-b6fb2ce57064))
(fp_rect (start 1.125 3.825) (end 1.575 4.275) (layer "F.SilkS") (width 0) (fill solid) (tstamp 9516b419-2502-467b-9491-a3cecb269b2f))
(fp_rect (start -6.075 -3.375) (end -5.625 -2.925) (layer "F.SilkS") (width 0) (fill solid) (tstamp 95ed54ac-7d88-4959-bc55-da04c24dacc5))
(fp_rect (start 2.025 2.475) (end 2.475 2.925) (layer "F.SilkS") (width 0) (fill solid) (tstamp 9666c885-176e-4139-b1c1-e1b80125805d))
(fp_rect (start -6.975 -2.475) (end -6.525 -2.025) (layer "F.SilkS") (width 0) (fill solid) (tstamp 969434fd-6078-457c-b316-662a5cf21d16))
(fp_rect (start -0.225 1.575) (end 0.225 2.025) (layer "F.SilkS") (width 0) (fill solid) (tstamp 97489585-c0ff-46ba-8b52-9861a113a90f))
(fp_rect (start -1.575 -0.675) (end -1.125 -0.225) (layer "F.SilkS") (width 0) (fill solid) (tstamp 975a4f6c-da3a-411f-b866-5222ea04aed5))
(fp_rect (start 3.825 2.025) (end 4.275 2.475) (layer "F.SilkS") (width 0) (fill solid) (tstamp 97b4fec6-0177-49b6-9f4b-bab0bfe33c5a))
(fp_rect (start -4.725 4.275) (end -4.275 4.725) (layer "F.SilkS") (width 0) (fill solid) (tstamp 97f048eb-955d-4d46-81a1-e17f1b2245f7))
(fp_rect (start 4.275 -6.525) (end 4.725 -6.075) (layer "F.SilkS") (width 0) (fill solid) (tstamp 97fe229e-8f9b-48b9-9b3c-b412bcaca597))
(fp_rect (start 3.375 -2.025) (end 3.825 -1.575) (layer "F.SilkS") (width 0) (fill solid) (tstamp 987b99fc-02a2-4df2-b28a-b41a52dd5b70))
(fp_rect (start -4.725 1.575) (end -4.275 2.025) (layer "F.SilkS") (width 0) (fill solid) (tstamp 9924d93f-d4fa-4e4a-9ffb-31f359617aa5))
(fp_rect (start -6.075 -6.075) (end -5.625 -5.625) (layer "F.SilkS") (width 0) (fill solid) (tstamp 992c0c98-e644-40f5-ad40-05928982939d))
(fp_rect (start -6.525 2.925) (end -6.075 3.375) (layer "F.SilkS") (width 0) (fill solid) (tstamp 9a0db650-8c49-4c5e-a05b-dc91b5b4fd91))
(fp_rect (start -5.625 6.075) (end -5.175 6.525) (layer "F.SilkS") (width 0) (fill solid) (tstamp 9a65dd59-7c4b-4c42-b9a8-b4a7b3e4ce84))
(fp_rect (start 1.125 4.725) (end 1.575 5.175) (layer "F.SilkS") (width 0) (fill solid) (tstamp 9a7f85de-13b3-4bbb-9e4a-e342c99a8d52))
(fp_rect (start 2.025 -1.125) (end 2.475 -0.675) (layer "F.SilkS") (width 0) (fill solid) (tstamp 9aa2c3f0-7579-4ab8-a5c4-5af666a0a659))
(fp_rect (start -1.125 -3.825) (end -0.675 -3.375) (layer "F.SilkS") (width 0) (fill solid) (tstamp 9ad04d40-7c60-448e-ae05-c4d33adb1e60))
(fp_rect (start 1.125 2.025) (end 1.575 2.475) (layer "F.SilkS") (width 0) (fill solid) (tstamp 9ad4c843-da1a-4255-b0ec-c5066cf635a8))
(fp_rect (start -0.225 4.725) (end 0.225 5.175) (layer "F.SilkS") (width 0) (fill solid) (tstamp 9addaf91-f15b-4712-a246-16f752422f71))
(fp_rect (start -2.025 5.175) (end -1.575 5.625) (layer "F.SilkS") (width 0) (fill solid) (tstamp 9b2057d2-1afb-4a1e-975b-35a954ff5de1))
(fp_rect (start -1.125 4.275) (end -0.675 4.725) (layer "F.SilkS") (width 0) (fill solid) (tstamp 9b5597d1-a266-4e2f-b48f-167e2804abb3))
(fp_rect (start -2.925 -1.125) (end -2.475 -0.675) (layer "F.SilkS") (width 0) (fill solid) (tstamp 9bd1fce8-0de1-443f-90bf-ef05584c6654))
(fp_rect (start -7.425 -5.625) (end -6.975 -5.175) (layer "F.SilkS") (width 0) (fill solid) (tstamp 9bf91314-2265-44b6-a7b9-a56afba1d3ae))
(fp_rect (start 6.975 -4.725) (end 7.425 -4.275) (layer "F.SilkS") (width 0) (fill solid) (tstamp 9d199299-d4c9-4223-9af9-562d53f87e0f))
(fp_rect (start -6.975 6.975) (end -6.525 7.425) (layer "F.SilkS") (width 0) (fill solid) (tstamp 9f221018-ef52-4661-a9f8-d0232428d682))
(fp_rect (start 0.225 -4.275) (end 0.675 -3.825) (layer "F.SilkS") (width 0) (fill solid) (tstamp 9f2257fb-29f5-4bb8-87ef-2459f2a39395))
(fp_rect (start -2.475 4.725) (end -2.025 5.175) (layer "F.SilkS") (width 0) (fill solid) (tstamp 9f3974f3-b11a-4d1b-a6fe-575f5366a5ff))
(fp_rect (start -4.725 6.525) (end -4.275 6.975) (layer "F.SilkS") (width 0) (fill solid) (tstamp a10e6277-bfd6-4c7c-ba45-e44dc7e71562))
(fp_rect (start -5.175 2.925) (end -4.725 3.375) (layer "F.SilkS") (width 0) (fill solid) (tstamp a15883ff-ec97-4cff-9cbf-d70b5b49654c))
(fp_rect (start -4.725 -5.625) (end -4.275 -5.175) (layer "F.SilkS") (width 0) (fill solid) (tstamp a19f7dc3-a118-43b0-afac-b8ab496b7f52))
(fp_rect (start -4.725 6.975) (end -4.275 7.425) (layer "F.SilkS") (width 0) (fill solid) (tstamp a1de9383-f64c-48d3-a171-52673bd4a352))
(fp_rect (start 3.375 4.725) (end 3.825 5.175) (layer "F.SilkS") (width 0) (fill solid) (tstamp a1fb1af5-4a8b-42ff-82e8-01052c59eeed))
(fp_rect (start 3.375 -2.925) (end 3.825 -2.475) (layer "F.SilkS") (width 0) (fill solid) (tstamp a252529d-44fe-4bb3-9038-792afaba6524))
(fp_rect (start -2.925 -2.025) (end -2.475 -1.575) (layer "F.SilkS") (width 0) (fill solid) (tstamp a2ef483c-ebb1-4b14-a2de-0109789d9dfa))
(fp_rect (start -6.525 -4.725) (end -6.075 -4.275) (layer "F.SilkS") (width 0) (fill solid) (tstamp a341bdf5-bcf7-4372-a018-901501a0927d))
(fp_rect (start -2.475 -3.375) (end -2.025 -2.925) (layer "F.SilkS") (width 0) (fill solid) (tstamp a3996cd2-a4e5-4f6b-adaf-466c88e0bb4f))
(fp_rect (start -6.975 -4.725) (end -6.525 -4.275) (layer "F.SilkS") (width 0) (fill solid) (tstamp a4748cda-e421-434e-b461-97757e4a21be))
(fp_rect (start 5.175 6.075) (end 5.625 6.525) (layer "F.SilkS") (width 0) (fill solid) (tstamp a57fc4d1-3333-4b2b-a34b-61d47126227d))
(fp_rect (start 5.625 4.275) (end 6.075 4.725) (layer "F.SilkS") (width 0) (fill solid) (tstamp a683313d-8af9-4d5d-b98d-5d03d381b909))
(fp_rect (start 5.175 -7.425) (end 5.625 -6.975) (layer "F.SilkS") (width 0) (fill solid) (tstamp a6bf7350-234d-44a8-a22f-8f3d5ef1b872))
(fp_rect (start 5.175 -0.225) (end 5.625 0.225) (layer "F.SilkS") (width 0) (fill solid) (tstamp a764ce63-3d87-4de4-a0fc-9819a17f0e2d))
(fp_rect (start 0.675 2.025) (end 1.125 2.475) (layer "F.SilkS") (width 0) (fill solid) (tstamp a8a9222a-c42d-4405-a47d-e9447938331a))
(fp_rect (start -6.075 0.225) (end -5.625 0.675) (layer "F.SilkS") (width 0) (fill solid) (tstamp a925d4df-d9bb-464e-84c0-c9f68e322ac2))
(fp_rect (start 4.275 -2.025) (end 4.725 -1.575) (layer "F.SilkS") (width 0) (fill solid) (tstamp a9667954-8997-45ac-b4fc-c67a9501e4f5))
(fp_rect (start 0.675 1.125) (end 1.125 1.575) (layer "F.SilkS") (width 0) (fill solid) (tstamp aadf01b6-1a1f-4bf1-acbe-9951fdd77f3e))
(fp_rect (start -5.175 -7.425) (end -4.725 -6.975) (layer "F.SilkS") (width 0) (fill solid) (tstamp aaf3b095-73ec-49a8-855f-09856cba2ec4))
(fp_rect (start 2.025 -0.225) (end 2.475 0.225) (layer "F.SilkS") (width 0) (fill solid) (tstamp aafbdabc-a10e-4b15-ba3e-6b7742d92853))
(fp_rect (start -2.475 3.825) (end -2.025 4.275) (layer "F.SilkS") (width 0) (fill solid) (tstamp ab7e44fd-84b4-43dd-945f-a7d5c5288ae9))
(fp_rect (start -1.125 -0.225) (end -0.675 0.225) (layer "F.SilkS") (width 0) (fill solid) (tstamp abb353ce-ff49-4a7e-8f24-1824a7900e58))
(fp_rect (start 2.925 -1.125) (end 3.375 -0.675) (layer "F.SilkS") (width 0) (fill solid) (tstamp abc4202f-f5c7-4022-94e2-1ca879d3f414))
(fp_rect (start 6.975 -3.375) (end 7.425 -2.925) (layer "F.SilkS") (width 0) (fill solid) (tstamp ac729a36-b6ae-4d09-ba69-c7f06fae36fb))
(fp_rect (start -4.725 -6.525) (end -4.275 -6.075) (layer "F.SilkS") (width 0) (fill solid) (tstamp add66e41-79ac-424b-abda-c37d22654a1b))
(fp_rect (start 4.725 5.175) (end 5.175 5.625) (layer "F.SilkS") (width 0) (fill solid) (tstamp ae720bfd-34b6-4685-9bae-65477e5bfa74))
(fp_rect (start 6.975 2.025) (end 7.425 2.475) (layer "F.SilkS") (width 0) (fill solid) (tstamp ae803686-e05b-4c1d-b96c-6b8d9002c5ff))
(fp_rect (start 0.225 -5.625) (end 0.675 -5.175) (layer "F.SilkS") (width 0) (fill solid) (tstamp aee3529b-b9de-4609-9b7e-6e2d4415c375))
(fp_rect (start 2.475 -2.925) (end 2.925 -2.475) (layer "F.SilkS") (width 0) (fill solid) (tstamp af402c04-7956-4bed-bd4d-e3514536c979))
(fp_rect (start 6.975 -6.975) (end 7.425 -6.525) (layer "F.SilkS") (width 0) (fill solid) (tstamp afdabab3-355d-4ca6-b21b-290938eeb33b))
(fp_rect (start 6.975 3.825) (end 7.425 4.275) (layer "F.SilkS") (width 0) (fill solid) (tstamp b0a84ef7-c7d0-4b28-bec6-cbf06ad6201e))
(fp_rect (start -6.075 1.575) (end -5.625 2.025) (layer "F.SilkS") (width 0) (fill solid) (tstamp b1b8bf95-eea9-4a34-9f34-17ffffb6c495))
(fp_rect (start 0.675 0.675) (end 1.125 1.125) (layer "F.SilkS") (width 0) (fill solid) (tstamp b1be81a0-62f1-433d-b4d9-54df7d81de92))
(fp_rect (start -1.125 2.025) (end -0.675 2.475) (layer "F.SilkS") (width 0) (fill solid) (tstamp b52bafdc-3f50-4477-946b-5867e02cd377))
(fp_rect (start -3.825 3.825) (end -3.375 4.275) (layer "F.SilkS") (width 0) (fill solid) (tstamp b64be062-0f0e-4988-922f-a6851ce2d32f))
(fp_rect (start -7.425 -6.975) (end -6.975 -6.525) (layer "F.SilkS") (width 0) (fill solid) (tstamp b6f170e0-8029-4cd7-8c2e-9a2686f4f565))
(fp_rect (start -2.925 -6.075) (end -2.475 -5.625) (layer "F.SilkS") (width 0) (fill solid) (tstamp b8b02050-d170-45c8-bd67-113a55a3e3f8))
(fp_rect (start -3.825 -5.175) (end -3.375 -4.725) (layer "F.SilkS") (width 0) (fill solid) (tstamp b917157a-7a32-455c-8901-a54353e062ef))
(fp_rect (start 0.225 1.125) (end 0.675 1.575) (layer "F.SilkS") (width 0) (fill solid) (tstamp b98b772c-b911-4c29-84fa-8e91e35f49fc))
(fp_rect (start -0.225 6.525) (end 0.225 6.975) (layer "F.SilkS") (width 0) (fill solid) (tstamp ba078c45-cc7a-4fa5-b69d-7e6f5dbb8e8c))
(fp_rect (start -3.825 0.225) (end -3.375 0.675) (layer "F.SilkS") (width 0) (fill solid) (tstamp ba282852-1cab-46ef-982b-ef1b1dd9984c))
(fp_rect (start 3.375 -4.275) (end 3.825 -3.825) (layer "F.SilkS") (width 0) (fill solid) (tstamp ba2faa37-ff26-4b74-af17-d1ac8fe50394))
(fp_rect (start 4.275 -6.975) (end 4.725 -6.525) (layer "F.SilkS") (width 0) (fill solid) (tstamp ba337f1e-2306-4efe-8fd2-c27a9927a81d))
(fp_rect (start 3.825 6.525) (end 4.275 6.975) (layer "F.SilkS") (width 0) (fill solid) (tstamp bb8800d0-5e25-4133-b6ce-baa512c86af0))
(fp_rect (start 6.525 3.375) (end 6.975 3.825) (layer "F.SilkS") (width 0) (fill solid) (tstamp bbdfe7b0-9e54-4b1b-a654-4cc9eb4dacda))
(fp_rect (start -0.225 5.175) (end 0.225 5.625) (layer "F.SilkS") (width 0) (fill solid) (tstamp bc1cdfc4-30cc-4731-a39a-d1b55dd4a343))
(fp_rect (start -2.025 -3.825) (end -1.575 -3.375) (layer "F.SilkS") (width 0) (fill solid) (tstamp bc4fa639-af6d-4c63-805a-5eb43204a024))
(fp_rect (start -0.675 -6.525) (end -0.225 -6.075) (layer "F.SilkS") (width 0) (fill solid) (tstamp bce72dac-979a-4648-833b-bdd746eb8cf2))
(fp_rect (start 2.025 -4.275) (end 2.475 -3.825) (layer "F.SilkS") (width 0) (fill solid) (tstamp bde33333-28a1-4286-908d-652f57456779))
(fp_rect (start -6.075 -6.525) (end -5.625 -6.075) (layer "F.SilkS") (width 0) (fill solid) (tstamp be16ee3e-d752-4141-b671-c777c374cca0))
(fp_rect (start 0.675 -4.275) (end 1.125 -3.825) (layer "F.SilkS") (width 0) (fill solid) (tstamp be8aa4d7-2089-4f48-bc56-94e7159ae79e))
(fp_rect (start 5.175 3.375) (end 5.625 3.825) (layer "F.SilkS") (width 0) (fill solid) (tstamp be9701dd-b93e-4420-a78f-67970978ac6b))
(fp_rect (start -5.175 -3.825) (end -4.725 -3.375) (layer "F.SilkS") (width 0) (fill solid) (tstamp bf07284a-e9b5-4533-a115-d260266a8f00))
(fp_rect (start 0.225 -2.475) (end 0.675 -2.025) (layer "F.SilkS") (width 0) (fill solid) (tstamp bf1a0a52-6635-457a-8fab-d2b0f156cbb8))
(fp_rect (start 5.175 -1.125) (end 5.625 -0.675) (layer "F.SilkS") (width 0) (fill solid) (tstamp bf270c30-9147-40d7-b79f-02a2d73a3eeb))
(fp_rect (start -4.725 -7.425) (end -4.275 -6.975) (layer "F.SilkS") (width 0) (fill solid) (tstamp bfa45742-35df-478d-beec-a7dda69f1ef6))
(fp_rect (start 6.075 4.275) (end 6.525 4.725) (layer "F.SilkS") (width 0) (fill solid) (tstamp c01edbd4-a3a6-49e2-8825-1310a1e7c6dd))
(fp_rect (start -5.175 2.475) (end -4.725 2.925) (layer "F.SilkS") (width 0) (fill solid) (tstamp c0623e68-4d5a-4a08-be7d-5d5b8b6cde17))
(fp_rect (start 1.575 3.375) (end 2.025 3.825) (layer "F.SilkS") (width 0) (fill solid) (tstamp c0d9754e-f907-491f-bbfb-bbf8d88f8f04))
(fp_rect (start -4.275 -2.925) (end -3.825 -2.475) (layer "F.SilkS") (width 0) (fill solid) (tstamp c1e91a3b-a1bf-463e-8878-5bc1078ba9b1))
(fp_rect (start 1.125 -5.625) (end 1.575 -5.175) (layer "F.SilkS") (width 0) (fill solid) (tstamp c2e5138f-a333-4bcc-9c0b-13b24cdd418f))
(fp_rect (start 3.375 3.375) (end 3.825 3.825) (layer "F.SilkS") (width 0) (fill solid) (tstamp c2feb56e-f62d-477d-b0de-d78b2c35d19d))
(fp_rect (start -1.125 -0.675) (end -0.675 -0.225) (layer "F.SilkS") (width 0) (fill solid) (tstamp c31d06a0-626e-4710-ab0f-09f2ef3d6909))
(fp_rect (start -6.975 1.125) (end -6.525 1.575) (layer "F.SilkS") (width 0) (fill solid) (tstamp c3657e15-18da-4ce2-afc1-32452155d197))
(fp_rect (start 6.075 -6.075) (end 6.525 -5.625) (layer "F.SilkS") (width 0) (fill solid) (tstamp c3aa4777-8552-44a9-978c-5becf692f275))
(fp_rect (start 0.225 5.625) (end 0.675 6.075) (layer "F.SilkS") (width 0) (fill solid) (tstamp c4ce240d-34c4-4244-8381-6a5ac3c7c626))
(fp_rect (start 3.825 3.375) (end 4.275 3.825) (layer "F.SilkS") (width 0) (fill solid) (tstamp c53cc99f-238c-4a2d-aa6a-19d70c2f03c4))
(fp_rect (start 3.375 -2.475) (end 3.825 -2.025) (layer "F.SilkS") (width 0) (fill solid) (tstamp c5768bed-f898-44e1-8acf-7a7968c7ea18))
(fp_rect (start 2.475 -6.975) (end 2.925 -6.525) (layer "F.SilkS") (width 0) (fill solid) (tstamp c58bff6b-491a-4064-ab97-707d4e6c5008))
(fp_rect (start -3.825 -4.725) (end -3.375 -4.275) (layer "F.SilkS") (width 0) (fill solid) (tstamp c64dd190-40a9-4bf0-9207-872cec151d99))
(fp_rect (start 1.575 2.025) (end 2.025 2.475) (layer "F.SilkS") (width 0) (fill solid) (tstamp c681bf26-8033-454f-8e9a-f5daefc5fa69))
(fp_rect (start -3.825 -3.825) (end -3.375 -3.375) (layer "F.SilkS") (width 0) (fill solid) (tstamp c70da1cb-6548-4061-b646-6db8b3f55513))
(fp_rect (start 0.225 6.525) (end 0.675 6.975) (layer "F.SilkS") (width 0) (fill solid) (tstamp c7a649d4-1678-4b29-9f75-2da696f87b6f))
(fp_rect (start -1.575 4.725) (end -1.125 5.175) (layer "F.SilkS") (width 0) (fill solid) (tstamp c7c17eba-059d-4fc4-b2cb-016785c14b38))
(fp_rect (start -4.725 6.075) (end -4.275 6.525) (layer "F.SilkS") (width 0) (fill solid) (tstamp c7d9da4f-b078-4abb-b10a-dc93d9915644))
(fp_rect (start 2.925 1.125) (end 3.375 1.575) (layer "F.SilkS") (width 0) (fill solid) (tstamp c9366a22-ff25-4fdf-993e-b170138ff620))
(fp_rect (start -5.625 -4.725) (end -5.175 -4.275) (layer "F.SilkS") (width 0) (fill solid) (tstamp ca128866-416b-4210-9591-11ead653f8e6))
(fp_rect (start 3.375 -6.075) (end 3.825 -5.625) (layer "F.SilkS") (width 0) (fill solid) (tstamp cb72388b-32f2-43f6-859b-1bee7590e46c))
(fp_rect (start 4.275 -7.425) (end 4.725 -6.975) (layer "F.SilkS") (width 0) (fill solid) (tstamp ccd833a9-e8f4-4b56-86d1-b3a35c0f3d88))
(fp_rect (start 3.375 -1.575) (end 3.825 -1.125) (layer "F.SilkS") (width 0) (fill solid) (tstamp cd01eb66-ecbc-48ee-9a2a-651ef240c23f))
(fp_rect (start -3.375 -5.625) (end -2.925 -5.175) (layer "F.SilkS") (width 0) (fill solid) (tstamp cd2b3a78-fb6b-43c4-9464-e5b492ba9019))
(fp_rect (start 2.025 3.375) (end 2.475 3.825) (layer "F.SilkS") (width 0) (fill solid) (tstamp ce6a84fc-f459-41fd-8259-519350a5e56f))
(fp_rect (start -1.125 3.825) (end -0.675 4.275) (layer "F.SilkS") (width 0) (fill solid) (tstamp cf3a7575-fecc-4c3e-9f11-6299f4c6bb3c))
(fp_rect (start 2.025 6.975) (end 2.475 7.425) (layer "F.SilkS") (width 0) (fill solid) (tstamp cf462374-2866-4993-9c09-8a981a02121d))
(fp_rect (start 3.375 -0.675) (end 3.825 -0.225) (layer "F.SilkS") (width 0) (fill solid) (tstamp cf46940a-7145-4616-b195-c3e64b3f9e06))
(fp_rect (start -4.725 5.625) (end -4.275 6.075) (layer "F.SilkS") (width 0) (fill solid) (tstamp cfac51a8-c153-47a8-bad6-4a8b2ac331bc))
(fp_rect (start -6.525 -2.925) (end -6.075 -2.475) (layer "F.SilkS") (width 0) (fill solid) (tstamp d04a0f24-6030-41f5-a37c-45e73963abb0))
(fp_rect (start 2.475 0.675) (end 2.925 1.125) (layer "F.SilkS") (width 0) (fill solid) (tstamp d07ab392-ffd2-46f3-8c53-17e8e2a005fc))
(fp_rect (start 3.375 -6.525) (end 3.825 -6.075) (layer "F.SilkS") (width 0) (fill solid) (tstamp d0a08ed2-a3b5-4ab4-b041-aeb8a72439e9))
(fp_rect (start -7.425 5.175) (end -6.975 5.625) (layer "F.SilkS") (width 0) (fill solid) (tstamp d1040d8f-9069-40f3-8caf-8173d19c14fe))
(fp_rect (start 6.975 0.225) (end 7.425 0.675) (layer "F.SilkS") (width 0) (fill solid) (tstamp d144113b-b2c7-4810-80bb-5bec93f74186))
(fp_rect (start 5.175 -2.925) (end 5.625 -2.475) (layer "F.SilkS") (width 0) (fill solid) (tstamp d19957c6-410c-42b6-9cd9-0194394c7eab))
(fp_rect (start 5.625 0.225) (end 6.075 0.675) (layer "F.SilkS") (width 0) (fill solid) (tstamp d20d721a-7174-423d-a01f-10dcfed75d24))
(fp_rect (start 6.975 -6.525) (end 7.425 -6.075) (layer "F.SilkS") (width 0) (fill solid) (tstamp d2720956-cec1-4ba4-9062-6d5da3b9066c))
(fp_rect (start -0.675 1.125) (end -0.225 1.575) (layer "F.SilkS") (width 0) (fill solid) (tstamp d2a9c7d4-7c47-4afb-9364-bcc71e14bf12))
(fp_rect (start 6.525 2.025) (end 6.975 2.475) (layer "F.SilkS") (width 0) (fill solid) (tstamp d3044d9b-210d-470a-b941-3bcebc5578d0))
(fp_rect (start 3.375 6.525) (end 3.825 6.975) (layer "F.SilkS") (width 0) (fill solid) (tstamp d4921e17-2914-4a11-aae2-355aaddd3cb1))
(fp_rect (start -6.075 2.475) (end -5.625 2.925) (layer "F.SilkS") (width 0) (fill solid) (tstamp d50d154e-9640-401b-905c-49124ff79941))
(fp_rect (start 4.725 -2.025) (end 5.175 -1.575) (layer "F.SilkS") (width 0) (fill solid) (tstamp d559eef8-06f1-424f-b8eb-72851631ffdc))
(fp_rect (start -0.675 5.175) (end -0.225 5.625) (layer "F.SilkS") (width 0) (fill solid) (tstamp d58e2284-df0c-4a75-95d2-5878a53c0633))
(fp_rect (start -6.525 2.475) (end -6.075 2.925) (layer "F.SilkS") (width 0) (fill solid) (tstamp d5fbf825-3eb8-41be-a719-21f65022b292))
(fp_rect (start 1.125 -4.275) (end 1.575 -3.825) (layer "F.SilkS") (width 0) (fill solid) (tstamp d6083f1c-c129-4c4c-ad89-9720aaed076c))
(fp_rect (start 0.675 6.975) (end 1.125 7.425) (layer "F.SilkS") (width 0) (fill solid) (tstamp d648a316-d4c3-4086-9920-a8cd9cb87836))
(fp_rect (start -2.475 1.575) (end -2.025 2.025) (layer "F.SilkS") (width 0) (fill solid) (tstamp d72272f3-ae7b-4dd7-986a-4f26edf47557))
(fp_rect (start 0.675 -7.425) (end 1.125 -6.975) (layer "F.SilkS") (width 0) (fill solid) (tstamp d79b0fb2-8b9f-40e3-a3a1-785576232941))
(fp_rect (start -6.975 1.575) (end -6.525 2.025) (layer "F.SilkS") (width 0) (fill solid) (tstamp d85de84e-b931-4d5a-b7af-d896b6ff4794))
(fp_rect (start -1.575 5.625) (end -1.125 6.075) (layer "F.SilkS") (width 0) (fill solid) (tstamp d89719e6-636c-4408-bc56-83f94cee7214))
(fp_rect (start 1.575 3.825) (end 2.025 4.275) (layer "F.SilkS") (width 0) (fill solid) (tstamp d89bfe1d-a09f-4177-8131-c4ee44098c3f))
(fp_rect (start -7.425 6.975) (end -6.975 7.425) (layer "F.SilkS") (width 0) (fill solid) (tstamp d8b8bcdc-2366-4fc3-b482-364e091be52b))
(fp_rect (start 1.575 -6.525) (end 2.025 -6.075) (layer "F.SilkS") (width 0) (fill solid) (tstamp d8ee02fa-c480-4c5f-8d13-721d020b82d5))
(fp_rect (start -1.575 6.525) (end -1.125 6.975) (layer "F.SilkS") (width 0) (fill solid) (tstamp d8fcdaf1-dac9-4d05-aaa9-afaf1c948ce2))
(fp_rect (start -3.375 -2.925) (end -2.925 -2.475) (layer "F.SilkS") (width 0) (fill solid) (tstamp db6cd10d-d664-431e-8777-3af6bcea39e6))
(fp_rect (start -5.175 -4.725) (end -4.725 -4.275) (layer "F.SilkS") (width 0) (fill solid) (tstamp db8895aa-2c6a-438d-8a4d-8d44d2affec4))
(fp_rect (start -5.625 -6.075) (end -5.175 -5.625) (layer "F.SilkS") (width 0) (fill solid) (tstamp db919e88-3df1-4e02-af5c-34629e7b5579))
(fp_rect (start -0.675 -1.575) (end -0.225 -1.125) (layer "F.SilkS") (width 0) (fill solid) (tstamp dbfea54f-1ab5-4efd-99b0-306ffb9bf731))
(fp_rect (start -6.525 6.075) (end -6.075 6.525) (layer "F.SilkS") (width 0) (fill solid) (tstamp dc347f85-4f9a-42c7-906a-18738a5a61a9))
(fp_rect (start 5.175 -6.075) (end 5.625 -5.625) (layer "F.SilkS") (width 0) (fill solid) (tstamp dca734ea-3e24-4c7e-b0e2-fc4e8d330289))
(fp_rect (start -6.075 5.175) (end -5.625 5.625) (layer "F.SilkS") (width 0) (fill solid) (tstamp dd2387ae-b0eb-4041-b5b5-63e6e4a9554d))
(fp_rect (start -2.925 4.275) (end -2.475 4.725) (layer "F.SilkS") (width 0) (fill solid) (tstamp dded78f4-c624-41de-9817-21221e191c1a))
(fp_rect (start 6.975 1.125) (end 7.425 1.575) (layer "F.SilkS") (width 0) (fill solid) (tstamp de2270ba-388f-4b21-9c69-d13ad0bd80ee))
(fp_rect (start 5.625 -5.625) (end 6.075 -5.175) (layer "F.SilkS") (width 0) (fill solid) (tstamp de3b680e-6dd9-4b30-a0a0-2dff5287d236))
(fp_rect (start 1.125 5.625) (end 1.575 6.075) (layer "F.SilkS") (width 0) (fill solid) (tstamp dec8e8af-6eaf-437b-895f-731d92715535))
(fp_rect (start -4.725 -2.925) (end -4.275 -2.475) (layer "F.SilkS") (width 0) (fill solid) (tstamp ded42921-332e-40f5-8173-893a08c8dccf))
(fp_rect (start 6.975 2.925) (end 7.425 3.375) (layer "F.SilkS") (width 0) (fill solid) (tstamp df3ae53e-1956-486a-a068-b2d24a2a1ec5))
(fp_rect (start 5.625 2.925) (end 6.075 3.375) (layer "F.SilkS") (width 0) (fill solid) (tstamp df776031-44ba-4f64-bf37-3623c08e2e1d))
(fp_rect (start -7.425 -3.375) (end -6.975 -2.925) (layer "F.SilkS") (width 0) (fill solid) (tstamp e058b37a-f637-4ab5-83b4-f3decf80ce4e))
(fp_rect (start 2.475 -0.225) (end 2.925 0.225) (layer "F.SilkS") (width 0) (fill solid) (tstamp e123e2ed-2b1f-4056-98d6-28c3d90daaeb))
(fp_rect (start 5.175 -1.575) (end 5.625 -1.125) (layer "F.SilkS") (width 0) (fill solid) (tstamp e1dbc953-0711-4680-b7f6-7b038ffb2e57))
(fp_rect (start -7.425 -1.125) (end -6.975 -0.675) (layer "F.SilkS") (width 0) (fill solid) (tstamp e1e62c02-b04f-49dc-9d88-f3a8f335faa3))
(fp_rect (start 2.025 2.925) (end 2.475 3.375) (layer "F.SilkS") (width 0) (fill solid) (tstamp e25401bc-c10c-4fef-9408-dabb123dffbc))
(fp_rect (start -2.475 -2.925) (end -2.025 -2.475) (layer "F.SilkS") (width 0) (fill solid) (tstamp e332e975-7eca-4c82-acec-6aa75baff62f))
(fp_rect (start -4.275 -2.025) (end -3.825 -1.575) (layer "F.SilkS") (width 0) (fill solid) (tstamp e333724d-3c3f-46f9-ae14-907a8bd6fdc8))
(fp_rect (start 6.525 -1.125) (end 6.975 -0.675) (layer "F.SilkS") (width 0) (fill solid) (tstamp e3e7bae3-87c5-42c6-92c9-738434de5b65))
(fp_rect (start 1.125 -0.675) (end 1.575 -0.225) (layer "F.SilkS") (width 0) (fill solid) (tstamp e436138c-8ef1-4167-93fb-7bd1124767f8))
(fp_rect (start -6.075 5.625) (end -5.625 6.075) (layer "F.SilkS") (width 0) (fill solid) (tstamp e45c7c68-de17-4baa-b180-79cfffd49ca2))
(fp_rect (start -2.925 5.175) (end -2.475 5.625) (layer "F.SilkS") (width 0) (fill solid) (tstamp e4a41dff-abbd-48a1-83bb-c9661b6a0dec))
(fp_rect (start 2.025 -3.825) (end 2.475 -3.375) (layer "F.SilkS") (width 0) (fill solid) (tstamp e5319ece-c470-400a-8656-a1ce4c67a782))
(fp_rect (start 5.175 -6.525) (end 5.625 -6.075) (layer "F.SilkS") (width 0) (fill solid) (tstamp e5c88072-64de-44a3-8138-64f0fb004f24))
(fp_rect (start -5.175 1.125) (end -4.725 1.575) (layer "F.SilkS") (width 0) (fill solid) (tstamp e6030352-4acc-4fcc-be6f-bb404cca45fc))
(fp_rect (start -2.025 4.725) (end -1.575 5.175) (layer "F.SilkS") (width 0) (fill solid) (tstamp e75b94c5-d379-4e8c-8e05-f55ed3ab7b69))
(fp_rect (start 1.575 -4.275) (end 2.025 -3.825) (layer "F.SilkS") (width 0) (fill solid) (tstamp e7b0dc2d-f687-428c-86ee-ea8351ae8800))
(fp_rect (start -3.375 4.275) (end -2.925 4.725) (layer "F.SilkS") (width 0) (fill solid) (tstamp e7e597a9-d0a9-483c-b1c7-4c0052656c4d))
(fp_rect (start 4.275 -5.175) (end 4.725 -4.725) (layer "F.SilkS") (width 0) (fill solid) (tstamp e81ac6b5-6b92-4a3a-9ada-b720ca656d88))
(fp_rect (start 4.275 -3.375) (end 4.725 -2.925) (layer "F.SilkS") (width 0) (fill solid) (tstamp e8562cc6-825b-4996-9603-db8def2c7abb))
(fp_rect (start -4.275 2.025) (end -3.825 2.475) (layer "F.SilkS") (width 0) (fill solid) (tstamp e8d3a39f-fd9b-4353-8bbe-265a8efeb6a2))
(fp_rect (start 2.925 1.575) (end 3.375 2.025) (layer "F.SilkS") (width 0) (fill solid) (tstamp e96ddec9-7734-4907-8bdd-840aa84380f3))
(fp_rect (start 2.475 3.825) (end 2.925 4.275) (layer "F.SilkS") (width 0) (fill solid) (tstamp ea051905-88fc-466d-84ba-089261cdfe1d))
(fp_rect (start 3.375 -5.175) (end 3.825 -4.725) (layer "F.SilkS") (width 0) (fill solid) (tstamp eaebb962-be3b-4a88-b812-a60d653b11b0))
(fp_rect (start -0.225 2.025) (end 0.225 2.475) (layer "F.SilkS") (width 0) (fill solid) (tstamp eb2e9fb4-9a36-4325-b08d-4e30fc0b10d3))
(fp_rect (start -0.675 2.475) (end -0.225 2.925) (layer "F.SilkS") (width 0) (fill solid) (tstamp ebb892e7-0fb4-494d-ba1f-919712730cf4))
(fp_rect (start -6.975 2.475) (end -6.525 2.925) (layer "F.SilkS") (width 0) (fill solid) (tstamp ec8b82ba-fe32-4b22-878f-4a738387b83c))
(fp_rect (start -1.575 5.175) (end -1.125 5.625) (layer "F.SilkS") (width 0) (fill solid) (tstamp ecad73a5-a682-4ef3-96be-5f35e39524e3))
(fp_rect (start -6.975 -0.675) (end -6.525 -0.225) (layer "F.SilkS") (width 0) (fill solid) (tstamp eccfaef1-723e-442e-aee4-771f2caa55a9))
(fp_rect (start 0.225 -6.525) (end 0.675 -6.075) (layer "F.SilkS") (width 0) (fill solid) (tstamp ecec4388-6a90-4765-84af-208c460a0859))
(fp_rect (start 0.225 -6.975) (end 0.675 -6.525) (layer "F.SilkS") (width 0) (fill solid) (tstamp ed60f92b-eef9-4760-be4a-f50ac6050d9f))
(fp_rect (start 4.725 -3.375) (end 5.175 -2.925) (layer "F.SilkS") (width 0) (fill solid) (tstamp ee82283c-f120-4549-bdcb-d55b0677f0c2))
(fp_rect (start -2.025 0.675) (end -1.575 1.125) (layer "F.SilkS") (width 0) (fill solid) (tstamp eeefcf65-edfc-4504-aaa7-d4b5999ac98b))
(fp_rect (start 4.275 2.475) (end 4.725 2.925) (layer "F.SilkS") (width 0) (fill solid) (tstamp ef52a038-faf5-4b64-b3f3-0974a9ac172e))
(fp_rect (start 6.975 -5.175) (end 7.425 -4.725) (layer "F.SilkS") (width 0) (fill solid) (tstamp ef8c92ed-5836-4df7-82e2-1210698ee365))
(fp_rect (start 4.275 5.175) (end 4.725 5.625) (layer "F.SilkS") (width 0) (fill solid) (tstamp efac9791-825f-49b6-a88f-19138c71e08b))
(fp_rect (start 4.275 -0.675) (end 4.725 -0.225) (layer "F.SilkS") (width 0) (fill solid) (tstamp efe249a1-5ec2-469c-950c-c741c32e45c7))
(fp_rect (start 3.825 0.675) (end 4.275 1.125) (layer "F.SilkS") (width 0) (fill solid) (tstamp f096123d-d15d-4817-96dc-4dfcafcff6d9))
(fp_rect (start -4.275 0.675) (end -3.825 1.125) (layer "F.SilkS") (width 0) (fill solid) (tstamp f0e3d96e-b4c6-4818-ab37-00e4a512a445))
(fp_rect (start 6.975 -6.075) (end 7.425 -5.625) (layer "F.SilkS") (width 0) (fill solid) (tstamp f1c33187-e8a9-4f0c-be62-43b64baa3e1c))
(fp_rect (start -7.425 1.125) (end -6.975 1.575) (layer "F.SilkS") (width 0) (fill solid) (tstamp f2b57d1a-4bf2-4338-9291-82004bcf7299))
(fp_rect (start -2.475 -2.475) (end -2.025 -2.025) (layer "F.SilkS") (width 0) (fill solid) (tstamp f2c3333c-24ba-4a03-a0b0-50769b3e3cf0))
(fp_rect (start 1.125 -3.825) (end 1.575 -3.375) (layer "F.SilkS") (width 0) (fill solid) (tstamp f3090507-2146-4a1b-b294-f0ebe336af52))
(fp_rect (start -3.825 2.925) (end -3.375 3.375) (layer "F.SilkS") (width 0) (fill solid) (tstamp f31049c6-74cb-4922-852b-6a8ae80abc27))
(fp_rect (start 6.975 5.175) (end 7.425 5.625) (layer "F.SilkS") (width 0) (fill solid) (tstamp f37630ed-8b06-467c-994e-b42277f303b2))
(fp_rect (start -1.575 -5.175) (end -1.125 -4.725) (layer "F.SilkS") (width 0) (fill solid) (tstamp f3964575-721a-46b7-b865-78a739cf8a1e))
(fp_rect (start -0.225 -0.225) (end 0.225 0.225) (layer "F.SilkS") (width 0) (fill solid) (tstamp f459d8d3-ff32-4c4d-b921-5d260725222f))
(fp_rect (start 5.625 -1.575) (end 6.075 -1.125) (layer "F.SilkS") (width 0) (fill solid) (tstamp f47132e4-bdeb-4987-b4b2-8058b817d68e))
(fp_rect (start 3.375 3.825) (end 3.825 4.275) (layer "F.SilkS") (width 0) (fill solid) (tstamp f615ec60-33fb-4b3a-8c8a-9c83acceaa27))
(fp_rect (start -2.475 0.675) (end -2.025 1.125) (layer "F.SilkS") (width 0) (fill solid) (tstamp f66574c6-2f3b-4ce3-a886-658a620ca4f3))
(fp_rect (start -6.075 0.675) (end -5.625 1.125) (layer "F.SilkS") (width 0) (fill solid) (tstamp f6f95c6b-8c3b-46af-9ba7-3edab2fa3729))
(fp_rect (start -7.425 3.375) (end -6.975 3.825) (layer "F.SilkS") (width 0) (fill solid) (tstamp f76c0388-0800-4b79-8a38-c2d4b0204568))
(fp_rect (start -4.275 -1.125) (end -3.825 -0.675) (layer "F.SilkS") (width 0) (fill solid) (tstamp f78e560a-5e48-4534-a7a1-78294a605054))
(fp_rect (start -2.025 -6.975) (end -1.575 -6.525) (layer "F.SilkS") (width 0) (fill solid) (tstamp f8251213-f1ec-4096-8dd0-10fcfb63de86))
(fp_rect (start 6.975 6.075) (end 7.425 6.525) (layer "F.SilkS") (width 0) (fill solid) (tstamp f82a05fe-d979-4266-937d-12d70ae81207))
(fp_rect (start -2.025 -5.625) (end -1.575 -5.175) (layer "F.SilkS") (width 0) (fill solid) (tstamp f8525fc0-d7e5-4f25-8e20-4ddd4bdf65e8))
(fp_rect (start 1.575 1.125) (end 2.025 1.575) (layer "F.SilkS") (width 0) (fill solid) (tstamp f896815c-c0ee-443f-a37b-bd52a630c17b))
(fp_rect (start 1.125 -2.925) (end 1.575 -2.475) (layer "F.SilkS") (width 0) (fill solid) (tstamp f8fe816e-0710-422d-abdb-b8361bcd19d5))
(fp_rect (start 4.275 2.025) (end 4.725 2.475) (layer "F.SilkS") (width 0) (fill solid) (tstamp f9747c62-71f8-47c9-8216-af85e1f3a1e4))
(fp_rect (start -6.525 -2.475) (end -6.075 -2.025) (layer "F.SilkS") (width 0) (fill solid) (tstamp f9faeda4-124b-40d5-bf5b-c80f6668a06a))
(fp_rect (start 1.125 1.575) (end 1.575 2.025) (layer "F.SilkS") (width 0) (fill solid) (tstamp fa0ed8d2-8d24-481b-b07e-6766b8f5f070))
(fp_rect (start 1.125 -7.425) (end 1.575 -6.975) (layer "F.SilkS") (width 0) (fill solid) (tstamp fbc1a799-97aa-44dd-97e3-78ac4d064b18))
(fp_rect (start -5.175 2.025) (end -4.725 2.475) (layer "F.SilkS") (width 0) (fill solid) (tstamp fc2b473e-227a-4af2-840f-e5b30016f06c))
(fp_rect (start 4.725 -3.825) (end 5.175 -3.375) (layer "F.SilkS") (width 0) (fill solid) (tstamp fc4aae3c-e604-4ac5-a4b6-3ee7999261ff))
(fp_rect (start -3.825 4.725) (end -3.375 5.175) (layer "F.SilkS") (width 0) (fill solid) (tstamp fe7a7f1a-c269-42b8-be1c-f8370c2251b2))
(fp_rect (start 6.975 2.475) (end 7.425 2.925) (layer "F.SilkS") (width 0) (fill solid) (tstamp fea25216-0c39-405c-9d3a-e53d2f3ccd8e))
(fp_rect (start -3.825 -2.025) (end -3.375 -1.575) (layer "F.SilkS") (width 0) (fill solid) (tstamp feff109d-1d7a-486b-97a1-8d2e42f91329))
(fp_rect (start 5.625 2.475) (end 6.075 2.925) (layer "F.SilkS") (width 0) (fill solid) (tstamp ff81ecf0-ab47-4631-8489-c3c994e73f3c))
(fp_rect (start -1.125 -7.425) (end -0.675 -6.975) (layer "F.SilkS") (width 0) (fill solid) (tstamp ffa2e4d9-73f3-434c-b9da-9e37da4577e8))
(fp_line (start 7.525 7.525) (end -7.525 7.525) (layer "F.CrtYd") (width 0.05) (tstamp 1a435104-a862-4113-8755-56954a7ded45))
(fp_line (start -7.525 7.525) (end -7.525 -7.525) (layer "F.CrtYd") (width 0.05) (tstamp 70764772-a8e8-4788-9447-93c5142e3ae1))
(fp_line (start -7.525 -7.525) (end 7.525 -7.525) (layer "F.CrtYd") (width 0.05) (tstamp c32df497-3e08-4bbf-a5bd-0128a518b112))
(fp_line (start 7.525 -7.525) (end 7.525 7.525) (layer "F.CrtYd") (width 0.05) (tstamp e8439998-0f0c-4363-9704-db325e8190e0))
)

View File

@ -0,0 +1,18 @@
(footprint "pad_A" (version 20211014) (generator pcbnew)
(layer "F.Cu")
(tedit 0)
(attr smd)
(fp_text reference "REF**" (at 0 -0.5 unlocked) (layer "F.SilkS") hide
(effects (font (size 1 1) (thickness 0.15)))
(tstamp e4f1bcae-d069-44c5-961e-395f549e87cc)
)
(fp_text value "pad_A" (at 0 1 unlocked) (layer "F.Fab")
(effects (font (size 1 1) (thickness 0.15)))
(tstamp 5e7db054-fd6d-4ee1-a31f-e4cdbd3a7890)
)
(fp_text user "${REFERENCE}" (at 0 2.5 unlocked) (layer "F.Fab")
(effects (font (size 1 1) (thickness 0.15)))
(tstamp bc273493-f520-4197-a403-660948f73163)
)
(pad "1" smd roundrect (at -0.1 0) (size 2.286 1.524) (layers "F.Cu" "F.Paste" "F.Mask") (roundrect_rratio 0.25) (tstamp 6254cb69-32b5-458e-8445-d4920fa43090))
)

View File

@ -0,0 +1,18 @@
(footprint "pad_C" (version 20211014) (generator pcbnew)
(layer "F.Cu")
(tedit 0)
(attr smd)
(fp_text reference "REF**" (at 0 -0.5 unlocked) (layer "F.SilkS") hide
(effects (font (size 1 1) (thickness 0.15)))
(tstamp e4f1bcae-d069-44c5-961e-395f549e87cc)
)
(fp_text value "pad_C" (at 0 1 unlocked) (layer "F.Fab")
(effects (font (size 1 1) (thickness 0.15)))
(tstamp 5e7db054-fd6d-4ee1-a31f-e4cdbd3a7890)
)
(fp_text user "${REFERENCE}" (at 0 2.5 unlocked) (layer "F.Fab")
(effects (font (size 1 1) (thickness 0.15)))
(tstamp bc273493-f520-4197-a403-660948f73163)
)
(pad "1" smd roundrect (at -0.1 0) (size 2.286 1.524) (layers "F.Cu" "F.Paste" "F.Mask") (roundrect_rratio 0.25) (tstamp 6254cb69-32b5-458e-8445-d4920fa43090))
)

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

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

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 [
-6.6 -5.1 0,
6.6 -5.1 0,
6.6 6.9 0,
-6.6 6.9 0,
-6.6 -5.1 2,
6.6 -5.1 2,
6.6 6.9 2,
-6.6 6.9 2
]
}
coordIndex [
0,1,2,3,-1
4,5,6,7,-1
0,1,5,4,-1
2,3,7,6,-1
0,3,7,4,-1
1,2,6,5,-1
]
}
}

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 [
-6.55 -1.8499999999999996 0,
6.55 -1.8499999999999996 0,
6.55 12.35 0,
-6.55 12.35 0,
-6.55 -1.8499999999999996 7.1,
6.55 -1.8499999999999996 7.1,
6.55 12.35 7.1,
-6.55 12.35 7.1
]
}
coordIndex [
0,1,2,3,-1
4,5,6,7,-1
0,1,5,4,-1
2,3,7,6,-1
0,3,7,4,-1
1,2,6,5,-1
]
}
}

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.47 -5.2 0,
4.47 -5.2 0,
4.47 2.7 0,
-4.47 2.7 0,
-4.47 -5.2 3.16,
4.47 -5.2 3.16,
4.47 2.7 3.16,
-4.47 2.7 3.16
]
}
coordIndex [
0,1,2,3,-1
4,5,6,7,-1
0,1,5,4,-1
2,3,7,6,-1
0,3,7,4,-1
1,2,6,5,-1
]
}
}

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.6 -1 0,
0.6 -1 0,
0.6 1 0,
-0.6 1 0,
-0.6 -1 0.8,
0.6 -1 0.8,
0.6 1 0.8,
-0.6 1 0.8
]
}
coordIndex [
0,1,2,3,-1
4,5,6,7,-1
0,1,5,4,-1
2,3,7,6,-1
0,3,7,4,-1
1,2,6,5,-1
]
}
}

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

37
kicad/qeda.dcm Normal file
View File

@ -0,0 +1,37 @@
EESchema-DOCLIB Version 2.0 Date: 00/00/0000 00:00:00
#
$CMP R0603
D resistor, chip, 1.6x0.8 mm
$ENDCMP
#
$CMP LED0805
D diode, LED, chip, 2.0x1.2 mm
K LED
$ENDCMP
#
$CMP MY-1220-03
D coin cell battery holder, CR1220, SMD, folded metal
F https://datasheet.lcsc.com/lcsc/2012181809_MYOUNG-MY-1220-03_C964818.pdf
$ENDCMP
#
$CMP BSS138
D transistor, MOSFET, n-channel, enhancement mode vertical DMOS, GSD
F https://www.onsemi.com/pdf/datasheet/bss138-d.pdf
$ENDCMP
#
$CMP BSS84
D transistor, MOSFET, p-channel, enhancement mode, GSD
F https://assets.nexperia.com/documents/data-sheet/BSS84.pdf
$ENDCMP
#
$CMP XKB_U262-24XN-4BV64
D connector, USB-C, receptacle, 24-pin, SMT+TABS
F http://www.helloxkb.com/public/images/pdf/U262-24XN-4BV64.pdf
$ENDCMP
#
$CMP U231-09XN-4BLRA00
D connector, USB-A, receptacle, USB 3.0, SMT+TABS
F http://www.helloxkb.com/public/images/pdf/U231-091N-4BLRA00-S.pdf
$ENDCMP
#
# End Doc Library

234
kicad/qeda.lib Normal file
View File

@ -0,0 +1,234 @@
EESchema-LIBRARY Version 2.3 Date: 00/00/0000 00:00:00
#encoding utf-8
#
# R0603
#
DEF R0603 R 0 40 N N 1 L N
F0 "R" 0 70 50 H V C BNN
F1 "R0603" 0 -70 50 H V C TNN
F2 "qeda:UC1608X55N" 0 0 0 H I C CNN
$FPLIST
UC1608X55N
$ENDFPLIST
DRAW
S -100 40 100 -40 1 1 12 f
X L 1 -150 0 50 R 50 50 1 1 P
X R 2 150 0 50 L 50 50 1 1 P
ENDDRAW
ENDDEF
#
# LED0805
#
DEF LED0805 D 0 40 N N 1 L N
F0 "D" 0 80 50 H V C BNN
F1 "LED0805" 0 -80 50 H V C TNN
F2 "qeda:LEDC2012X80N" 0 0 0 H I C CNN
$FPLIST
LEDC2012X80N
$ENDFPLIST
DRAW
P 4 1 1 12 -40 50 40 0 -40 -50 -40 50 f
P 2 1 1 12 40 50 40 -50 N
P 2 1 1 12 50 75 100 125 N
P 4 1 1 12 68 107 100 125 82 93 68 107 F
P 2 1 1 12 75 50 125 100 N
P 4 1 1 12 93 82 125 100 107 68 93 82 F
X A 2 -100 0 60 R 50 50 1 1 P
X C 1 100 0 60 L 50 50 1 1 P
ENDDRAW
ENDDEF
#
# MY-1220-03
#
DEF MY-1220-03 U 0 40 Y Y 1 L N
F0 "U" 0 30 50 H V L BNN
F1 "MY-1220-03" 280 -680 50 H V L TNN
F2 "qeda:CONNECTOR_MY-1220-03" 0 0 0 H I C CNN
F3 "https://datasheet.lcsc.com/lcsc/2012181809_MYOUNG-MY-1220-03_C964818.pdf" 0 0 0 H I C CNN
$FPLIST
CONNECTOR_MY-1220-03
$ENDFPLIST
DRAW
S 0 0 400 -650 1 1 12 f
X BAT+L 1 200 200 200 D 50 50 1 1 W
X BAT+R 2 300 200 200 D 50 50 1 1 W
X BAT- 3 250 -850 200 U 50 50 1 1 W
ENDDRAW
ENDDEF
#
# BSS138
#
DEF BSS138 VT 0 40 Y N 1 L N
F0 "VT" 70 180 50 H V R BNN
F1 "BSS138" 70 -180 50 H V R TNN
F2 "qeda:SOT95P237X112-3N" 0 0 0 H I C CNN
F3 "https://www.onsemi.com/pdf/datasheet/bss138-d.pdf" 0 0 0 H I C CNN
$FPLIST
SOT95P237X112-3N
$ENDFPLIST
DRAW
C 0 0 150 1 1 12 f
P 2 1 1 12 -37 100 -37 48 N
P 2 1 1 12 -37 26 -37 -26 N
P 2 1 1 12 -37 -48 -37 -100 N
P 2 1 1 12 -37 -74 150 -74 N
P 2 1 1 12 150 -74 150 -100 N
P 2 1 1 12 -37 74 150 74 N
P 2 1 1 12 150 74 150 100 N
P 2 1 1 12 -150 -100 -67 -100 N
P 2 1 1 12 -67 100 -67 -100 N
P 2 1 1 12 -37 0 38 0 N
P 2 1 1 12 38 0 38 -74 N
P 3 1 1 12 0 15 -37 0 0 -15 F
P 2 1 1 12 86 74 86 16 N
P 2 1 1 12 86 -16 86 -74 N
P 4 1 1 12 68 -16 105 -16 86 16 68 -16 N
P 2 1 1 12 68 16 105 16 N
X G 1 -350 -100 200 R 50 50 1 1 I
X D 3 150 300 200 D 50 50 1 1 U
X S 2 150 -300 200 U 50 50 1 1 U
ENDDRAW
ENDDEF
#
# BSS84
#
DEF BSS84 VT 0 40 Y N 1 L N
F0 "VT" 70 180 50 H V R BNN
F1 "BSS84" 70 -180 50 H V R TNN
F2 "qeda:SOT95P237X112-3N" 0 0 0 H I C CNN
F3 "https://assets.nexperia.com/documents/data-sheet/BSS84.pdf" 0 0 0 H I C CNN
$FPLIST
SOT95P237X112-3N
$ENDFPLIST
DRAW
C 0 0 150 1 1 12 f
P 2 1 1 12 -37 100 -37 48 N
P 2 1 1 12 -37 26 -37 -26 N
P 2 1 1 12 -37 -48 -37 -100 N
P 2 1 1 12 -37 -74 150 -74 N
P 2 1 1 12 150 -74 150 -100 N
P 2 1 1 12 -37 74 150 74 N
P 2 1 1 12 150 74 150 100 N
P 2 1 1 12 -150 -100 -67 -100 N
P 2 1 1 12 -67 100 -67 -100 N
P 2 1 1 12 -37 0 38 0 N
P 2 1 1 12 38 0 38 -74 N
P 3 1 1 12 0 15 38 0 0 -15 F
P 2 1 1 12 86 74 86 16 N
P 2 1 1 12 86 -16 86 -74 N
P 4 1 1 12 68 16 105 16 86 -16 68 16 N
P 2 1 1 12 68 -16 105 -16 N
X G 1 -350 -100 200 R 50 50 1 1 I
X D 3 150 300 200 D 50 50 1 1 U
X S 2 150 -300 200 U 50 50 1 1 U
ENDDRAW
ENDDEF
#
# XKB_U262-24XN-4BV64
#
DEF XKB_U262-24XN-4BV64 J 0 140 Y Y 1 L N
F0 "J" 0 30 50 H V L BNN
F1 "XKB_U262-24XN-4BV64" 1280 -1130 50 H V L TNN
F2 "qeda:CONNECTOR_XKB_U262-24XN-4BV64" 0 0 0 H I C CNN
F3 "http://www.helloxkb.com/public/images/pdf/U262-24XN-4BV64.pdf" 0 0 0 H I C CNN
$FPLIST
CONNECTOR_XKB_U262-24XN-4BV64
$ENDFPLIST
DRAW
S 0 0 1700 -1100 1 1 12 f
X TX1+ A2 -200 -200 200 R 50 50 1 1 O
C 50 -200 25 1 1 12 F
X TX1- A3 -200 -300 200 R 50 50 1 1 O
C 50 -300 25 1 1 12 F
X CC1 A5 -200 -400 200 R 50 50 1 1 B
C 50 -400 25 1 1 12 F
X D+ A6 -200 -500 200 R 50 50 1 1 B
C 50 -500 25 1 1 12 F
X D- A7 -200 -600 200 R 50 50 1 1 B
C 50 -600 25 1 1 12 F
X SBU1 A8 -200 -700 200 R 50 50 1 1 B
C 50 -700 25 1 1 12 F
X RX2- A10 -200 -800 200 R 50 50 1 1 I
C 50 -800 25 1 1 12 F
X RX2+ A11 -200 -900 200 R 50 50 1 1 I
C 50 -900 25 1 1 12 F
X RX1+ B11 1900 -200 200 L 50 50 1 1 I
C 1650 -200 25 1 1 12 F
X RX1- B10 1900 -300 200 L 50 50 1 1 I
C 1650 -300 25 1 1 12 F
X SBU2 B8 1900 -400 200 L 50 50 1 1 B
C 1650 -400 25 1 1 12 F
X D- B7 1900 -500 200 L 50 50 1 1 B
C 1650 -500 25 1 1 12 F
X D+ B6 1900 -600 200 L 50 50 1 1 B
C 1650 -600 25 1 1 12 F
X CC2 B5 1900 -700 200 L 50 50 1 1 B
C 1650 -700 25 1 1 12 F
X TX2- B3 1900 -800 200 L 50 50 1 1 O
C 1650 -800 25 1 1 12 F
X TX2+ B2 1900 -900 200 L 50 50 1 1 O
C 1650 -900 25 1 1 12 F
X VBUS A4 700 200 200 D 50 50 1 1 W
C 700 -50 25 1 1 12 F
X VBUS A9 800 200 200 D 50 50 1 1 W
C 800 -50 25 1 1 12 F
X VBUS B4 900 200 200 D 50 50 1 1 W
C 900 -50 25 1 1 12 F
X VBUS B9 1000 200 200 D 50 50 1 1 W
C 1000 -50 25 1 1 12 F
X GND A1 450 -1300 200 U 50 50 1 1 W
C 450 -1050 25 1 1 12 F
X GND A12 550 -1300 200 U 50 50 1 1 W
C 550 -1050 25 1 1 12 F
X GND B1 650 -1300 200 U 50 50 1 1 W
C 650 -1050 25 1 1 12 F
X GND B12 750 -1300 200 U 50 50 1 1 W
C 750 -1050 25 1 1 12 F
X SHIELD S1 950 -1300 200 U 50 50 1 1 P
C 950 -1050 25 1 1 12 F
X SHIELD S2 1050 -1300 200 U 50 50 1 1 P
C 1050 -1050 25 1 1 12 F
X SHIELD S3 1150 -1300 200 U 50 50 1 1 P
C 1150 -1050 25 1 1 12 F
X SHIELD S4 1250 -1300 200 U 50 50 1 1 P
C 1250 -1050 25 1 1 12 F
ENDDRAW
ENDDEF
#
# U231-09XN-4BLRA00
#
DEF U231-09XN-4BLRA00 J 0 140 Y Y 1 L N
F0 "J" 0 30 50 H V L BNN
F1 "U231-09XN-4BLRA00" 1030 -1430 50 H V L TNN
F2 "qeda:CONNECTOR_U231-09XN-4BLRA00" 0 0 0 H I C CNN
F3 "http://www.helloxkb.com/public/images/pdf/U231-091N-4BLRA00-S.pdf" 0 0 0 H I C CNN
$FPLIST
CONNECTOR_U231-09XN-4BLRA00
$ENDFPLIST
DRAW
S 0 0 1500 -1400 1 1 12 f
X D- 2 1700 -200 200 L 50 50 1 1 B
C 1450 -200 25 1 1 12 F
X D+ 3 1700 -400 200 L 50 50 1 1 B
C 1450 -400 25 1 1 12 F
X SSRX- 5 1700 -600 200 L 50 50 1 1 I
C 1450 -600 25 1 1 12 F
X SSRX+ 6 1700 -800 200 L 50 50 1 1 I
C 1450 -800 25 1 1 12 F
X SSTX- 8 1700 -1000 200 L 50 50 1 1 O
C 1450 -1000 25 1 1 12 F
X SSTX+ 9 1700 -1200 200 L 50 50 1 1 O
C 1450 -1200 25 1 1 12 F
X VBUS 1 750 200 200 D 50 50 1 1 W
C 750 -50 25 1 1 12 F
X GND 4 500 -1600 200 U 50 50 1 1 W
C 500 -1350 25 1 1 12 F
X GND_DRAIN 7 700 -1600 200 U 50 50 1 1 W
C 700 -1350 25 1 1 12 F
X SHIELD 10 900 -1600 200 U 50 50 1 1 P
C 900 -1350 25 1 1 12 F
X SHIELD 11 1000 -1600 200 U 50 50 1 1 P
C 1000 -1350 25 1 1 12 F
ENDDRAW
ENDDEF
# End Library

View File

@ -0,0 +1,43 @@
(module CONNECTOR_MY-1220-03 (layer F.Cu)
(attr smd)
(pad 1 smd rect (at -7.550 -0.900) (size 3.900 4.200) (layers F.Cu F.Mask F.Paste)
(solder_mask_margin 0.050))
(pad 2 smd rect (at 7.550 -0.900) (size 3.900 4.200) (layers F.Cu F.Mask F.Paste)
(solder_mask_margin 0.050))
(pad 3 smd circle (at 0.000 -0.900) (size 9.000 9.000) (layers F.Cu F.Mask F.Paste)
(solder_mask_margin 0.050))
(fp_text reference REF** (at 0.000 0.000) (layer F.SilkS)
(effects (font (size 1.200 1.200) (thickness 0.200)))
)
(fp_line (start -6.600 3.000) (end -3.600 6.000) (layer F.SilkS) (width 0.200))
(fp_line (start -3.600 6.000) (end 3.600 6.000) (layer F.SilkS) (width 0.200))
(fp_line (start 3.600 6.000) (end 6.600 3.000) (layer F.SilkS) (width 0.200))
(fp_line (start -6.700 -6.100) (end 6.700 -6.100) (layer F.SilkS) (width 0.200))
(fp_line (start 6.700 -6.100) (end 6.700 -3.300) (layer F.SilkS) (width 0.200))
(fp_line (start 6.700 1.500) (end 6.700 6.100) (layer F.SilkS) (width 0.200))
(fp_line (start 6.700 6.100) (end -6.700 6.100) (layer F.SilkS) (width 0.200))
(fp_line (start -6.700 -6.100) (end -6.700 -3.300) (layer F.SilkS) (width 0.200))
(fp_line (start -6.700 1.500) (end -6.700 6.100) (layer F.SilkS) (width 0.200))
(fp_circle (center 0.000 0.000) (end 0.000 0.500) (layer F.Fab) (width 0.100))
(fp_line (start -0.700 0.000) (end 0.700 0.000) (layer F.Fab) (width 0.100))
(fp_line (start 0.000 -0.700) (end 0.000 0.700) (layer F.Fab) (width 0.100))
(fp_text value CONNECTOR_MY-1220-03 (at 0.000 0.000 0) (layer F.Fab)
(effects (font (size 1.000 1.000) (thickness 0.100)))
)
(fp_text user REF** (at 0.000 0.000 0) hide (layer F.Fab)
(effects (font (size 1.000 1.000) (thickness 0.100)))
)
(fp_line (start -6.600 -6.000) (end 6.600 -6.000) (layer F.Fab) (width 0.100))
(fp_line (start 6.600 -6.000) (end 6.600 6.000) (layer F.Fab) (width 0.100))
(fp_line (start 6.600 6.000) (end -6.600 6.000) (layer F.Fab) (width 0.100))
(fp_line (start -6.600 6.000) (end -6.600 -6.000) (layer F.Fab) (width 0.100))
(fp_line (start -9.750 -6.250) (end 9.750 -6.250) (layer F.CrtYd) (width 0.050))
(fp_line (start 9.750 -6.250) (end 9.750 6.250) (layer F.CrtYd) (width 0.050))
(fp_line (start 9.750 6.250) (end -9.750 6.250) (layer F.CrtYd) (width 0.050))
(fp_line (start -9.750 6.250) (end -9.750 -6.250) (layer F.CrtYd) (width 0.050))
(model CONNECTOR_MY-1220-03.wrl
(at (xyz 0 0 0))
(scale (xyz 0.3937 0.3937 0.3937))
(rotate (xyz 0 0 0 ))
)
)

View File

@ -0,0 +1,56 @@
(module CONNECTOR_U231-09XN-4BLRA00 (layer F.Cu)
(pad 9 smd rect (at -4.000 -6.400) (size 0.700 1.600) (layers F.Cu F.Mask F.Paste)
(solder_mask_margin 0.050))
(pad 1 smd rect (at -3.000 -6.400) (size 0.700 1.600) (layers F.Cu F.Mask F.Paste)
(solder_mask_margin 0.050))
(pad 8 smd rect (at -2.000 -6.400) (size 0.700 1.600) (layers F.Cu F.Mask F.Paste)
(solder_mask_margin 0.050))
(pad 2 smd rect (at -1.000 -6.400) (size 0.700 1.600) (layers F.Cu F.Mask F.Paste)
(solder_mask_margin 0.050))
(pad 7 smd rect (at 0.000 -6.400) (size 0.700 1.600) (layers F.Cu F.Mask F.Paste)
(solder_mask_margin 0.050))
(pad 3 smd rect (at 1.000 -6.400) (size 0.700 1.600) (layers F.Cu F.Mask F.Paste)
(solder_mask_margin 0.050))
(pad 6 smd rect (at 2.000 -6.400) (size 0.700 1.600) (layers F.Cu F.Mask F.Paste)
(solder_mask_margin 0.050))
(pad 4 smd rect (at 3.000 -6.400) (size 0.700 1.600) (layers F.Cu F.Mask F.Paste)
(solder_mask_margin 0.050))
(pad 5 smd rect (at 4.000 -6.400) (size 0.700 1.600) (layers F.Cu F.Mask F.Paste)
(solder_mask_margin 0.050))
(pad 10 thru_hole oval (at -6.400 -5.250) (size 1.000 2.900) (layers F.Cu F.Mask *.Cu B.Cu B.Mask)
(drill oval 0.600 2.500)
(solder_mask_margin 0.050))
(pad 11 thru_hole oval (at 6.400 -5.250) (size 1.000 2.900) (layers F.Cu F.Mask *.Cu B.Cu B.Mask)
(drill oval 0.600 2.500)
(solder_mask_margin 0.050))
(fp_text reference REF** (at 0.000 0.000) (layer F.SilkS)
(effects (font (size 1.200 1.200) (thickness 0.200)))
)
(fp_line (start -6.650 -7.200) (end -4.650 -7.200) (layer F.SilkS) (width 0.200))
(fp_line (start 4.650 -7.200) (end 6.650 -7.200) (layer F.SilkS) (width 0.200))
(fp_line (start 6.650 -3.500) (end 6.650 7.200) (layer F.SilkS) (width 0.200))
(fp_line (start 6.650 7.200) (end -6.650 7.200) (layer F.SilkS) (width 0.200))
(fp_line (start -6.650 -3.500) (end -6.650 7.200) (layer F.SilkS) (width 0.200))
(fp_circle (center 0.000 0.000) (end 0.000 0.500) (layer F.Fab) (width 0.100))
(fp_line (start -0.700 0.000) (end 0.700 0.000) (layer F.Fab) (width 0.100))
(fp_line (start 0.000 -0.700) (end 0.000 0.700) (layer F.Fab) (width 0.100))
(fp_text value CONNECTOR_U231-09XN-4BLRA00 (at 0.000 0.000 90) (layer F.Fab)
(effects (font (size 1.000 1.000) (thickness 0.100)))
)
(fp_text user REF** (at 0.000 0.000 90) hide (layer F.Fab)
(effects (font (size 1.000 1.000) (thickness 0.100)))
)
(fp_line (start -6.550 -7.100) (end 6.550 -7.100) (layer F.Fab) (width 0.100))
(fp_line (start 6.550 -7.100) (end 6.550 7.100) (layer F.Fab) (width 0.100))
(fp_line (start 6.550 7.100) (end -6.550 7.100) (layer F.Fab) (width 0.100))
(fp_line (start -6.550 7.100) (end -6.550 -7.100) (layer F.Fab) (width 0.100))
(fp_line (start -7.150 -7.450) (end 7.150 -7.450) (layer F.CrtYd) (width 0.050))
(fp_line (start 7.150 -7.450) (end 7.150 7.350) (layer F.CrtYd) (width 0.050))
(fp_line (start 7.150 7.350) (end -7.150 7.350) (layer F.CrtYd) (width 0.050))
(fp_line (start -7.150 7.350) (end -7.150 -7.450) (layer F.CrtYd) (width 0.050))
(model CONNECTOR_U231-09XN-4BLRA00.wrl
(at (xyz 0 0 0))
(scale (xyz 0.3937 0.3937 0.3937))
(rotate (xyz 0 0 0 ))
)
)

View File

@ -0,0 +1,106 @@
(module CONNECTOR_XKB_U262-24XN-4BV64 (layer F.Cu)
(pad A1 smd rect (at -2.630 -3.925) (size 0.300 0.950) (layers F.Cu F.Mask F.Paste)
(solder_mask_margin 0.001))
(pad A2 smd rect (at -2.130 -3.925) (size 0.300 0.950) (layers F.Cu F.Mask F.Paste)
(solder_mask_margin 0.001))
(pad A3 smd rect (at -1.630 -3.925) (size 0.300 0.950) (layers F.Cu F.Mask F.Paste)
(solder_mask_margin 0.001))
(pad A4 smd rect (at -1.130 -3.925) (size 0.300 0.950) (layers F.Cu F.Mask F.Paste)
(solder_mask_margin 0.001))
(pad A5 smd rect (at -0.630 -3.925) (size 0.300 0.950) (layers F.Cu F.Mask F.Paste)
(solder_mask_margin 0.001))
(pad A6 smd rect (at -0.130 -3.925) (size 0.300 0.950) (layers F.Cu F.Mask F.Paste)
(solder_mask_margin 0.001))
(pad A7 smd rect (at 0.370 -3.925) (size 0.300 0.950) (layers F.Cu F.Mask F.Paste)
(solder_mask_margin 0.001))
(pad A8 smd rect (at 0.870 -3.925) (size 0.300 0.950) (layers F.Cu F.Mask F.Paste)
(solder_mask_margin 0.001))
(pad A9 smd rect (at 1.370 -3.925) (size 0.300 0.950) (layers F.Cu F.Mask F.Paste)
(solder_mask_margin 0.001))
(pad A10 smd rect (at 1.870 -3.925) (size 0.300 0.950) (layers F.Cu F.Mask F.Paste)
(solder_mask_margin 0.001))
(pad A11 smd rect (at 2.370 -3.925) (size 0.300 0.950) (layers F.Cu F.Mask F.Paste)
(solder_mask_margin 0.001))
(pad A12 smd rect (at 2.870 -3.925) (size 0.300 0.950) (layers F.Cu F.Mask F.Paste)
(solder_mask_margin 0.001))
(pad B1 smd rect (at 2.620 -2.625) (size 0.300 0.950) (layers F.Cu F.Mask F.Paste)
(solder_mask_margin 0.001))
(pad B2 smd rect (at 2.120 -2.625) (size 0.300 0.950) (layers F.Cu F.Mask F.Paste)
(solder_mask_margin 0.001))
(pad B3 smd rect (at 1.620 -2.625) (size 0.300 0.950) (layers F.Cu F.Mask F.Paste)
(solder_mask_margin 0.001))
(pad B4 smd rect (at 1.120 -2.625) (size 0.300 0.950) (layers F.Cu F.Mask F.Paste)
(solder_mask_margin 0.001))
(pad B5 smd rect (at 0.620 -2.625) (size 0.300 0.950) (layers F.Cu F.Mask F.Paste)
(solder_mask_margin 0.001))
(pad B6 smd rect (at 0.120 -2.625) (size 0.300 0.950) (layers F.Cu F.Mask F.Paste)
(solder_mask_margin 0.001))
(pad B7 smd rect (at -0.380 -2.625) (size 0.300 0.950) (layers F.Cu F.Mask F.Paste)
(solder_mask_margin 0.001))
(pad B8 smd rect (at -0.880 -2.625) (size 0.300 0.950) (layers F.Cu F.Mask F.Paste)
(solder_mask_margin 0.001))
(pad B9 smd rect (at -1.380 -2.625) (size 0.300 0.950) (layers F.Cu F.Mask F.Paste)
(solder_mask_margin 0.001))
(pad B10 smd rect (at -1.880 -2.625) (size 0.300 0.950) (layers F.Cu F.Mask F.Paste)
(solder_mask_margin 0.001))
(pad B11 smd rect (at -2.380 -2.625) (size 0.300 0.950) (layers F.Cu F.Mask F.Paste)
(solder_mask_margin 0.001))
(pad B12 smd rect (at -2.880 -2.625) (size 0.300 0.950) (layers F.Cu F.Mask F.Paste)
(solder_mask_margin 0.001))
(pad S3 thru_hole oval (at -4.320 1.250) (size 1.000 2.300) (layers F.Cu F.Mask *.Cu B.Cu B.Mask)
(drill oval 0.600 1.900)
(solder_mask_margin 0.050))
(pad S4 thru_hole oval (at 4.320 1.250) (size 1.000 2.300) (layers F.Cu F.Mask *.Cu B.Cu B.Mask)
(drill oval 0.600 1.900)
(solder_mask_margin 0.050))
(pad S1 thru_hole oval (at -4.320 -3.300) (size 1.000 2.000) (layers F.Cu F.Mask *.Cu B.Cu B.Mask)
(drill oval 0.600 1.600))
(pad S2 thru_hole oval (at 4.320 -3.300) (size 1.000 2.000) (layers F.Cu F.Mask *.Cu B.Cu B.Mask)
(drill oval 0.600 1.600))
(pad S1 thru_hole oval (at -4.020 -2.800) (size 1.500 1.000) (layers F.Cu F.Mask *.Cu B.Cu B.Mask)
(drill oval 1.200 0.600)
(solder_mask_margin 0.020))
(pad S2 thru_hole oval (at 4.020 -2.800) (size 1.500 1.000) (layers F.Cu F.Mask *.Cu B.Cu B.Mask)
(drill oval 1.200 0.600)
(solder_mask_margin 0.025))
(pad MH1 np_thru_hole circle (at -3.400 -1.950) (size 0.500 0.500) (layers F.Mask B.Mask)
(drill 0.500)
(solder_mask_margin 0.050))
(pad MH2 np_thru_hole circle (at 3.400 -1.950) (size 0.500 0.500) (layers F.Mask B.Mask)
(drill 0.500)
(solder_mask_margin 0.050))
(fp_text reference REF** (at 0.000 0.000) (layer F.SilkS)
(effects (font (size 1.200 1.200) (thickness 0.200)))
)
(fp_line (start -4.570 -4.050) (end -3.080 -4.050) (layer F.SilkS) (width 0.200))
(fp_line (start 3.320 -4.050) (end 4.570 -4.050) (layer F.SilkS) (width 0.200))
(fp_line (start 4.570 -4.050) (end 4.570 -3.600) (layer F.SilkS) (width 0.200))
(fp_line (start 4.570 -2.000) (end 4.570 -0.200) (layer F.SilkS) (width 0.200))
(fp_line (start 4.570 2.700) (end 4.570 4.050) (layer F.SilkS) (width 0.200))
(fp_line (start 4.570 4.050) (end -4.570 4.050) (layer F.SilkS) (width 0.200))
(fp_line (start -4.570 -4.050) (end -4.570 -3.600) (layer F.SilkS) (width 0.200))
(fp_line (start -4.570 -2.000) (end -4.570 -0.200) (layer F.SilkS) (width 0.200))
(fp_line (start -4.570 2.700) (end -4.570 4.050) (layer F.SilkS) (width 0.200))
(fp_circle (center 0.000 0.000) (end 0.000 0.500) (layer F.Fab) (width 0.100))
(fp_line (start -0.700 0.000) (end 0.700 0.000) (layer F.Fab) (width 0.100))
(fp_line (start 0.000 -0.700) (end 0.000 0.700) (layer F.Fab) (width 0.100))
(fp_text value CONNECTOR_XKB_U262-24XN-4BV64 (at 0.000 0.000 0) (layer F.Fab)
(effects (font (size 1.000 1.000) (thickness 0.100)))
)
(fp_text user REF** (at 0.000 0.000 0) hide (layer F.Fab)
(effects (font (size 1.000 1.000) (thickness 0.100)))
)
(fp_line (start -4.470 -3.950) (end 4.470 -3.950) (layer F.Fab) (width 0.100))
(fp_line (start 4.470 -3.950) (end 4.470 3.950) (layer F.Fab) (width 0.100))
(fp_line (start 4.470 3.950) (end -4.470 3.950) (layer F.Fab) (width 0.100))
(fp_line (start -4.470 3.950) (end -4.470 -3.950) (layer F.Fab) (width 0.100))
(fp_line (start -5.070 -4.650) (end 5.070 -4.650) (layer F.CrtYd) (width 0.050))
(fp_line (start 5.070 -4.650) (end 5.070 4.200) (layer F.CrtYd) (width 0.050))
(fp_line (start 5.070 4.200) (end -5.070 4.200) (layer F.CrtYd) (width 0.050))
(fp_line (start -5.070 4.200) (end -5.070 -4.650) (layer F.CrtYd) (width 0.050))
(model CONNECTOR_XKB_U262-24XN-4BV64.wrl
(at (xyz 0 0 0))
(scale (xyz 0.3937 0.3937 0.3937))
(rotate (xyz 0 0 0 ))
)
)

View File

@ -0,0 +1,42 @@
(module LEDC2012X80N (layer F.Cu)
(attr smd)
(pad 1 smd rect (at 0.000 -0.900) (size 1.600 1.100) (layers F.Cu F.Mask F.Paste)
(solder_mask_margin 0.050))
(pad 2 smd rect (at 0.000 0.900) (size 1.600 1.100) (layers F.Cu F.Mask F.Paste)
(solder_mask_margin 0.050))
(fp_text reference REF** (at 0.000 0.000) (layer F.SilkS)
(effects (font (size 1.200 1.200) (thickness 0.200)))
)
(fp_line (start -1.100 -1.100) (end -1.100 1.100) (layer F.SilkS) (width 0.200))
(fp_line (start 1.100 -1.100) (end 1.100 1.100) (layer F.SilkS) (width 0.200))
(fp_line (start -1.100 -1.100) (end -1.100 -1.750) (layer F.SilkS) (width 0.200))
(fp_line (start -1.100 -1.750) (end 1.100 -1.750) (layer F.SilkS) (width 0.200))
(fp_line (start 1.100 -1.750) (end 1.100 -1.100) (layer F.SilkS) (width 0.200))
(fp_circle (center 0.000 0.000) (end 0.000 0.500) (layer F.Fab) (width 0.100))
(fp_line (start -0.700 0.000) (end 0.700 0.000) (layer F.Fab) (width 0.100))
(fp_line (start 0.000 -0.700) (end 0.000 0.700) (layer F.Fab) (width 0.100))
(fp_text value LEDC2012X80N (at 0.000 0.000 90) (layer F.Fab)
(effects (font (size 0.792 0.792) (thickness 0.100)))
)
(fp_text user REF** (at 0.000 0.000 90) hide (layer F.Fab)
(effects (font (size 0.792 0.792) (thickness 0.100)))
)
(fp_line (start 0.000 -1.000) (end 0.600 -1.000) (layer F.Fab) (width 0.100))
(fp_line (start 0.600 -1.000) (end 0.600 1.000) (layer F.Fab) (width 0.100))
(fp_line (start 0.600 1.000) (end -0.600 1.000) (layer F.Fab) (width 0.100))
(fp_line (start -0.600 1.000) (end -0.600 -0.400) (layer F.Fab) (width 0.100))
(fp_line (start -0.600 -0.400) (end 0.000 -1.000) (layer F.Fab) (width 0.100))
(fp_line (start -1.050 -1.700) (end -1.050 -1.250) (layer F.CrtYd) (width 0.050))
(fp_line (start -1.050 -1.250) (end -1.050 1.250) (layer F.CrtYd) (width 0.050))
(fp_line (start -1.050 1.250) (end -1.050 1.700) (layer F.CrtYd) (width 0.050))
(fp_line (start -1.050 1.700) (end 1.050 1.700) (layer F.CrtYd) (width 0.050))
(fp_line (start 1.050 1.700) (end 1.050 1.250) (layer F.CrtYd) (width 0.050))
(fp_line (start 1.050 1.250) (end 1.050 -1.250) (layer F.CrtYd) (width 0.050))
(fp_line (start 1.050 -1.250) (end 1.050 -1.700) (layer F.CrtYd) (width 0.050))
(fp_line (start 1.050 -1.700) (end -1.050 -1.700) (layer F.CrtYd) (width 0.050))
(model LEDC2012X80N.wrl
(at (xyz 0 0 0))
(scale (xyz 0.3937 0.3937 0.3937))
(rotate (xyz 0 0 0 ))
)
)

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,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 939ae5450bb586bea02e4c7bb27aaf4f8920e5e8
Subproject commit 08270e9b993a24bf736012414ad6e86bb541097a

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"

BIN
picture/back_v1.webp Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 156 KiB

BIN
picture/front_v1.webp Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 272 KiB

BIN
picture/leds_v1.webp Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 274 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 ""))
)

File diff suppressed because it is too large Load Diff

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
}

File diff suppressed because it is too large Load Diff

View File

@ -0,0 +1,479 @@
{
"board": {
"design_settings": {
"defaults": {
"board_outline_line_width": 0.09999999999999999,
"copper_line_width": 0.19999999999999998,
"copper_text_italic": false,
"copper_text_size_h": 1.5,
"copper_text_size_v": 1.5,
"copper_text_thickness": 0.3,
"copper_text_upright": false,
"courtyard_line_width": 0.049999999999999996,
"dimension_precision": 4,
"dimension_units": 3,
"dimensions": {
"arrow_length": 1270000,
"extension_offset": 500000,
"keep_text_aligned": true,
"suppress_zeroes": false,
"text_position": 0,
"units_format": 1
},
"fab_line_width": 0.09999999999999999,
"fab_text_italic": false,
"fab_text_size_h": 1.0,
"fab_text_size_v": 1.0,
"fab_text_thickness": 0.15,
"fab_text_upright": false,
"other_line_width": 0.15,
"other_text_italic": false,
"other_text_size_h": 1.0,
"other_text_size_v": 1.0,
"other_text_thickness": 0.15,
"other_text_upright": false,
"pads": {
"drill": 0.0,
"height": 6.0,
"width": 2.75
},
"silk_line_width": 0.15,
"silk_text_italic": false,
"silk_text_size_h": 1.0,
"silk_text_size_v": 1.0,
"silk_text_thickness": 0.15,
"silk_text_upright": false,
"zones": {
"45_degree_only": false,
"min_clearance": 0.19999999999999998
}
},
"diff_pair_dimensions": [
{
"gap": 0.0,
"via_gap": 0.0,
"width": 0.0
}
],
"drc_exclusions": [
"missing_courtyard|50000000|47200000|49739528-000e-4aa0-8a01-d37699a51e99|00000000-0000-0000-0000-000000000000",
"missing_courtyard|52000000|57200000|a2d89aff-7885-4475-bba1-b8fcd7bb43a2|00000000-0000-0000-0000-000000000000",
"missing_courtyard|52400000|47200000|a2d89aff-7885-4475-bba1-b8fcd7bb43a2|00000000-0000-0000-0000-000000000000",
"missing_courtyard|52400000|65400000|4015d055-3be8-4eeb-809c-30f6f7a8aa54|00000000-0000-0000-0000-000000000000",
"missing_courtyard|54000000|47300000|a2d89aff-7885-4475-bba1-b8fcd7bb43a2|00000000-0000-0000-0000-000000000000",
"missing_courtyard|77550000|49900000|26da5fd3-0810-4e6c-b160-c66a42affdaf|00000000-0000-0000-0000-000000000000",
"missing_courtyard|77750000|49900000|26da5fd3-0810-4e6c-b160-c66a42affdaf|00000000-0000-0000-0000-000000000000"
],
"meta": {
"version": 2
},
"rule_severities": {
"annular_width": "error",
"clearance": "error",
"copper_edge_clearance": "error",
"courtyards_overlap": "error",
"diff_pair_gap_out_of_range": "error",
"diff_pair_uncoupled_length_too_long": "error",
"drill_out_of_range": "error",
"duplicate_footprints": "warning",
"extra_footprint": "warning",
"footprint_type_mismatch": "error",
"hole_clearance": "error",
"hole_near_hole": "error",
"invalid_outline": "error",
"item_on_disabled_layer": "error",
"items_not_allowed": "error",
"length_out_of_range": "error",
"malformed_courtyard": "error",
"microvia_drill_out_of_range": "error",
"missing_courtyard": "warning",
"missing_footprint": "warning",
"net_conflict": "warning",
"npth_inside_courtyard": "ignore",
"padstack": "error",
"pth_inside_courtyard": "ignore",
"shorting_items": "error",
"silk_over_copper": "ignore",
"silk_overlap": "ignore",
"skew_out_of_range": "error",
"through_hole_pad_without_hole": "error",
"too_many_vias": "error",
"track_dangling": "warning",
"track_width": "error",
"tracks_crossing": "error",
"unconnected_items": "error",
"unresolved_variable": "error",
"via_dangling": "warning",
"zone_has_empty_net": "error",
"zones_intersect": "error"
},
"rules": {
"allow_blind_buried_vias": false,
"allow_microvias": false,
"max_error": 0.005,
"min_clearance": 0.127,
"min_copper_edge_clearance": 0.19999999999999998,
"min_hole_clearance": 0.254,
"min_hole_to_hole": 0.254,
"min_microvia_diameter": 0.19999999999999998,
"min_microvia_drill": 0.09999999999999999,
"min_silk_clearance": 0.0,
"min_through_hole_diameter": 0.3,
"min_track_width": 0.127,
"min_via_annular_width": 0.13,
"min_via_diameter": 0.5,
"solder_mask_clearance": 0.0,
"solder_mask_min_width": 0.0,
"use_height_for_length_calcs": true
},
"track_widths": [
0.0,
0.15,
0.5
],
"via_dimensions": [
{
"diameter": 0.0,
"drill": 0.0
}
],
"zones_allow_external_fillets": false,
"zones_use_no_outline": true
},
"layer_presets": []
},
"boards": [],
"cvpcb": {
"equivalence_files": []
},
"erc": {
"erc_exclusions": [],
"meta": {
"version": 0
},
"pin_map": [
[
0,
0,
0,
0,
0,
0,
1,
0,
0,
0,
0,
2
],
[
0,
2,
0,
1,
0,
0,
1,
0,
2,
2,
2,
2
],
[
0,
0,
0,
0,
0,
0,
1,
0,
1,
0,
1,
2
],
[
0,
1,
0,
0,
0,
0,
1,
1,
2,
1,
1,
2
],
[
0,
0,
0,
0,
0,
0,
1,
0,
0,
0,
0,
2
],
[
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
2
],
[
1,
1,
1,
1,
1,
0,
1,
1,
1,
1,
1,
2
],
[
0,
0,
0,
1,
0,
0,
1,
0,
0,
0,
0,
2
],
[
0,
2,
1,
2,
0,
0,
1,
0,
2,
2,
2,
2
],
[
0,
2,
0,
1,
0,
0,
1,
0,
2,
0,
0,
2
],
[
0,
2,
1,
1,
0,
0,
1,
0,
2,
0,
0,
2
],
[
2,
2,
2,
2,
2,
2,
2,
2,
2,
2,
2,
2
]
],
"rule_severities": {
"bus_definition_conflict": "error",
"bus_entry_needed": "error",
"bus_label_syntax": "error",
"bus_to_bus_conflict": "error",
"bus_to_net_conflict": "error",
"different_unit_footprint": "error",
"different_unit_net": "error",
"duplicate_reference": "error",
"duplicate_sheet_names": "error",
"extra_units": "error",
"global_label_dangling": "warning",
"hier_label_mismatch": "error",
"label_dangling": "error",
"lib_symbol_issues": "warning",
"multiple_net_names": "warning",
"net_not_bus_member": "warning",
"no_connect_connected": "warning",
"no_connect_dangling": "warning",
"pin_not_connected": "error",
"pin_not_driven": "error",
"pin_to_pin": "warning",
"power_pin_not_driven": "error",
"similar_labels": "warning",
"unannotated": "error",
"unit_value_mismatch": "error",
"unresolved_variable": "error",
"wire_dangling": "error"
}
},
"libraries": {
"pinned_footprint_libs": [],
"pinned_symbol_libs": []
},
"meta": {
"filename": "usb-ac_cable_tester.kicad_pro",
"version": 1
},
"net_settings": {
"classes": [
{
"bus_width": 12.0,
"clearance": 0.2,
"diff_pair_gap": 0.25,
"diff_pair_via_gap": 0.25,
"diff_pair_width": 0.2,
"line_style": 0,
"microvia_diameter": 0.3,
"microvia_drill": 0.1,
"name": "Default",
"pcb_color": "rgba(0, 0, 0, 0.000)",
"schematic_color": "rgba(0, 0, 0, 0.000)",
"track_width": 0.2,
"via_diameter": 0.6,
"via_drill": 0.3,
"wire_width": 6.0
},
{
"bus_width": 12.0,
"clearance": 0.2,
"diff_pair_gap": 0.25,
"diff_pair_via_gap": 0.25,
"diff_pair_width": 0.2,
"line_style": 0,
"microvia_diameter": 0.3,
"microvia_drill": 0.1,
"name": "Thick",
"nets": [],
"pcb_color": "rgba(0, 0, 0, 0.000)",
"schematic_color": "rgba(0, 0, 0, 0.000)",
"track_width": 0.5,
"via_diameter": 0.8,
"via_drill": 0.4,
"wire_width": 6.0
},
{
"bus_width": 12.0,
"clearance": 0.15,
"diff_pair_gap": 0.25,
"diff_pair_via_gap": 0.25,
"diff_pair_width": 0.2,
"line_style": 0,
"microvia_diameter": 0.3,
"microvia_drill": 0.1,
"name": "Thin",
"nets": [],
"pcb_color": "rgba(0, 0, 0, 0.000)",
"schematic_color": "rgba(0, 0, 0, 0.000)",
"track_width": 0.15,
"via_diameter": 0.5,
"via_drill": 0.3,
"wire_width": 6.0
}
],
"meta": {
"version": 2
},
"net_colors": null
},
"pcbnew": {
"last_paths": {
"gencad": "",
"idf": "",
"netlist": "",
"specctra_dsn": "",
"step": "",
"vrml": ""
},
"page_layout_descr_file": ""
},
"schematic": {
"annotate_start_num": 0,
"drawing": {
"default_line_thickness": 6.0,
"default_text_size": 50.0,
"field_names": [],
"intersheets_ref_own_page": false,
"intersheets_ref_prefix": "",
"intersheets_ref_short": false,
"intersheets_ref_show": false,
"intersheets_ref_suffix": "",
"junction_size_choice": 3,
"label_size_ratio": 0.375,
"pin_symbol_size": 25.0,
"text_offset_ratio": 0.15
},
"legacy_lib_dir": "",
"legacy_lib_list": [],
"meta": {
"version": 1
},
"net_format_name": "",
"ngspice": {
"fix_include_paths": true,
"fix_passive_vals": false,
"meta": {
"version": 0
},
"model_mode": 0,
"workbook_filename": ""
},
"page_layout_descr_file": "",
"plot_directory": "",
"spice_adjust_passive_values": false,
"spice_external_command": "spice \"%I\"",
"subpart_first_id": 65,
"subpart_id_separator": 0
},
"sheets": [
[
"43fc3289-82a7-492c-a423-3030e10115dc",
""
]
],
"text_variables": {}
}

File diff suppressed because it is too large Load Diff

View File

@ -1 +1 @@
0
1