Compare commits

...

67 commits

Author SHA1 Message Date
Alan Weinstock
8826b14248
Merge pull request #87 from loredan/master
Fixes to blink LED and trigger duration
2022-10-14 16:47:53 -07:00
Vsevolod Merenkov
d1733a24ac blink sped up, removed debug serial message 2022-09-19 23:27:39 +03:00
Vsevolod Merenkov
f1f3bac754 Fixed trigger duration, fixed blinking 2022-09-17 19:28:19 +03:00
Alan Weinstock
bf0698ab36
Updated Readme to reflect new features 2022-02-07 12:29:42 -08:00
Alan Weinstock
5454da5be5
Added link to documentation site #docs 2021-10-07 11:47:15 -07:00
e21cfa8d40 clarified a FAQ #docs 2021-10-04 11:34:00 -07:00
d5e2585f86 added dividers to FAQ #docs 2021-10-04 11:31:13 -07:00
6e0c2516c4 added new entries to FAQ #docs 2021-10-04 11:27:53 -07:00
d2e820ed1f updated major version on python script #featureadd 2021-08-25 18:13:21 -07:00
580c2b86b2 fixed platformio config for new version #bugfix 2021-08-25 18:12:50 -07:00
a178ce5d3c Added compiled binary for v2.3.2, edited serial to reduce memory use #bugfix 2021-08-25 18:11:36 -07:00
3be286b1de updated firmware upload script with optiboot install #featureadd 2021-08-25 18:09:20 -07:00
d61034ca8d clarified a couple of sections of the tuning guide #docs 2020-10-20 11:40:35 -07:00
e67e47d4fc Updated Docs with new SIGVOL parameter (replacement for VCCSW) #docs 2020-10-20 10:15:12 -07:00
f74b993f5c updated eagle project file to latest 2020-10-14 14:21:30 -07:00
25fec2f0fc Changed wording of link to PrecisionPiezo (since design is no longer derivative #docs 2020-10-08 14:10:59 -07:00
14e1516462 fixed readme contribution section with current workflows #docs 2020-10-08 14:09:51 -07:00
086582f73c added support email to docs site landing page #docs 2020-10-08 13:56:50 -07:00
ede15070a5 updated about section with I2C info #docs 2020-10-08 13:55:17 -07:00
202a1f750c New HW rev v2.3.2 - changes method for adjusting output voltage level #bugfix #featureadd
- Switches back to L78## fixed voltage regulators as they perform much better at 24v
 - Changes the resistor array previously used by LM317 to adjust VCC to
now adjust output signal voltage only
 - Added better thermals for VReg
 - Optimized several groundplanes and polys
2020-09-28 17:40:59 -07:00
c33fa0ef59 added changelogs for v2.3.1 #docs 2020-09-28 16:58:12 -07:00
101fb49557 added additional mounting holes on EzPzEffector for accessories #featureadd 2020-09-28 16:49:52 -07:00
9979695242 Added fully-supported section for Creality printers #docs 2020-09-28 16:47:53 -07:00
2bdc0114f5 Added trailing newline needed by markdown syntax #docs 2020-09-24 19:59:09 -07:00
71d6e6a64f added extra info to bootup messages. #docs #featureadd 2020-09-24 19:57:41 -07:00
8ce4fbead0 Added all remaining f360 sources for printer integrations #docs 2020-09-15 13:24:45 -07:00
4753b60279 added fusion360 sources to resourced menu on docs site #docs 2020-09-15 10:51:03 -07:00
89459b0f23 set default vccsw state to 5v instead of 3.3v #bugfix
default parameters do not work on 3.3v
2020-09-15 10:50:16 -07:00
e5d9d9093b Updated Orion Adapter PCB with 3-pin for PZDetect #featureadd 2020-09-15 10:49:37 -07:00
50e65db336 Added bypass jumper to allow powering EzPz direct from heater VCC #featureadd 2020-09-15 10:47:59 -07:00
bcc8653b2a Fixed Heater trace to ground on EzPzEffector #bugfix 2020-09-14 12:51:41 -07:00
f7b0dcb6fc added page for all Fusion360 sources (currently empty) #featureadd 2020-08-20 09:59:58 -07:00
0a24160faf Ported v2.3.x changes to FFC board #featureadd 2020-08-20 09:58:59 -07:00
da96eba542 Increased size of bypass jumper on EasyPiezi for easier soldering #bugfix 2020-08-20 09:55:56 -07:00
556371c9a8 Added board files for EzPzEffector #featureadd 2020-08-20 09:54:43 -07:00
045f41eb77 changed gitignore for eagle temp files ignore to reflect new location #bugfix 2020-08-20 09:52:48 -07:00
a51353ddb9 changed input voltage max to 12v based on beta testing feedback #docs
- also removed outdated wiring diagrams til they can be updated
2020-08-01 18:35:04 -07:00
91912b8624 further style changes on wiring harness page #docs 2020-07-30 13:10:37 -07:00
06238a1284 formatting changes for table text in wiring harness page #docs 2020-07-30 13:06:59 -07:00
d1e20f9613 removed extra line left in for reference during writing #docs 2020-07-30 13:00:27 -07:00
d66316d5db fixed links on menu and images for wiring harness #docs 2020-07-30 12:58:27 -07:00
f70b698f0d added documentation page for wiring harnesses #docs 2020-07-30 12:21:19 -07:00
Alan Weinstock
a037011fd9
Merge pull request #78 from loredan/master
Fixed problem with config resetting on every boot
2020-07-30 09:13:43 -07:00
Vsevolod Merenkov
ae09b56ab3 #bugfix Fixed problem with config resetting on every boot, minor fix to i2c communication 2020-07-30 17:58:46 +03:00
da347640e4 added Railcore to mounting page #docs 2020-07-28 18:53:56 -07:00
4f73e1f315 fixed typo in config page #docs 2020-07-28 18:53:27 -07:00
4f24537315 added close-up render for railcore #docs 2020-07-28 06:20:54 -07:00
6880ab52b5 added screenshots and details to railcore page #docs 2020-07-28 06:14:37 -07:00
6ace2c1678 added support page for railcore integration #docs 2020-07-28 05:41:02 -07:00
0a10fe88d7 new board v2.3.1 - Moves larger components to top of board #bugfix
- also optimizes several silkscreens and trace routes
2020-07-24 13:48:52 -07:00
eaa64fa3af fixed component values and names for v2.3.0 #bugfix 2020-07-24 13:48:17 -07:00
24f923ef81 fixed formatting issue on changelog #docs 2020-07-24 13:47:28 -07:00
06ebf428c2 fixed un-clickable discord banner after changing style #docs 2020-07-14 12:52:26 -07:00
6d6e72e1a4 switched to masked discord widget for privacy #docs 2020-07-14 12:19:37 -07:00
b97e802a1e added Q/A about singledisk adapter to FAQ #docs 2020-07-06 11:34:17 -07:00
34ce3d99e3 fixed markdown formatting error in firmware update #docs 2020-07-06 11:33:45 -07:00
556ed92e4c removed unneeded flags, fixed #76 #bugfix 2020-07-06 11:32:59 -07:00
456ebd14e8 fixed missing precompiler flag in i2c for 328p variants #bugfix 2020-06-22 17:43:00 -07:00
393c41b8dd Added configs to allow switching to 328P variant boards #featureadd 2020-06-22 12:41:18 -07:00
5d3bd86363 formatting fixes for firmware update page #docs 2020-06-18 21:26:45 -07:00
f4a1657dd0 added link to ICSP upload instructions #docs 2020-06-18 21:06:25 -07:00
771b437c99 resized discord widget #docs 2020-06-18 21:04:32 -07:00
6f28c7bcee added ICSP upload section to instructions 2020-06-18 21:04:04 -07:00
5243c06e40 updated firmware upload doc with firmware download links #docs 2020-06-18 20:41:36 -07:00
889e674011 changed MKDocs theme back to dark blue #docs 2020-06-15 16:58:30 -07:00
d79fe86d40 added extension for nested lists in MKDocs #bugfix #docs 2020-06-15 16:53:46 -07:00
1364c9561c added release v2.3.1 compiled firmware #featureadd 2020-06-15 11:45:17 -07:00
49 changed files with 79901 additions and 452 deletions

8
.gitignore vendored
View file

@ -1,6 +1,6 @@
Eagle_Files/**/*.B\#* Hardware/**/*.B\#*
Eagle_Files/**/*.s\#* Hardware/**/*.s\#*
Eagle_Files/**/*.l\#* Hardware/**/*.l\#*
Eagle_Files/**/*.zip Hardware/**/*.zip
docs/**/*.odt\#* docs/**/*.odt\#*
site/* site/*

View file

@ -170,7 +170,7 @@
<layer number="255" name="Accent" color="7" fill="1" visible="no" active="yes"/> <layer number="255" name="Accent" color="7" fill="1" visible="no" active="yes"/>
</layers> </layers>
<board> <board>
<fusionsync huburn="a.cGVyc29uYWw6dWUyYTEyMDdh" projecturn="a.cGVyc29uYWw6dWUyYTEyMDdhIzIwMTgxMTI5MTYyOTY3NjMx" f3durn="urn:adsk.wipprod:dm.lineage:169Sjry_R56h3jRKqfc0NQ" pcbguid="6fe6201e-d7cf-425a-9275-8c8c67dd0b6c" lastpulledtime="" lastsyncedchangeguid="bb61cdab-da3f-cf89-6c5e-13e2484f2520"/> <fusionsync huburn="a.cGVyc29uYWw6dWUyYTEyMDdh" projecturn="a.cGVyc29uYWw6dWUyYTEyMDdhIzIwMTgxMTI5MTYyOTY3NjMx" f3durn="urn:adsk.wipprod:dm.lineage:78mEL7qyToiMJn8ubwKObw" pcbguid="360ab3a3-11fc-4ca8-a52a-227fd8b2059a" lastpulledtime="" lastsyncedchangeguid="534f509e-7677-5851-aa15-9bb12285179b"/>
<plain> <plain>
<text x="34.778753125" y="9.75258125" size="1.27" layer="22" ratio="11" rot="R180">--+</text> <text x="34.778753125" y="9.75258125" size="1.27" layer="22" ratio="11" rot="R180">--+</text>
<text x="30.093015625" y="14.687953125" size="1.27" layer="21" font="vector" ratio="11" rot="R90" align="bottom-right">PZ1</text> <text x="30.093015625" y="14.687953125" size="1.27" layer="21" font="vector" ratio="11" rot="R90" align="bottom-right">PZ1</text>
@ -7268,7 +7268,7 @@ design rules under a new name.</description>
<attribute name="NAME" x="12.367203125" y="8.2017375" size="0.6096" layer="26" font="vector" ratio="11" rot="MR270"/> <attribute name="NAME" x="12.367203125" y="8.2017375" size="0.6096" layer="26" font="vector" ratio="11" rot="MR270"/>
</element> </element>
<element name="C4" library="PiezoFFC" library_urn="urn:adsk.eagle:library:6897166" package="CAPC1005X50" package3d_urn="urn:adsk.eagle:package:5248669/4" value="0.1uF" x="17.3355" y="6.0325" smashed="yes" rot="MR270"> <element name="C4" library="PiezoFFC" library_urn="urn:adsk.eagle:library:6897166" package="CAPC1005X50" package3d_urn="urn:adsk.eagle:package:5248669/4" value="0.1uF" x="17.3355" y="6.0325" smashed="yes" rot="MR270">
<attribute name="NAME" x="17.3355" y="7.4831" size="0.6096" layer="26" font="vector" ratio="11" rot="MR180" align="bottom-center"/> <attribute name="NAME" x="17.3355" y="7.4831" size="0.8128" layer="26" font="vector" ratio="11" rot="MR180" align="bottom-center"/>
</element> </element>
<element name="U3" library="PiezoFFC" library_urn="urn:adsk.eagle:library:6897166" package="QFN16" package3d_urn="urn:adsk.eagle:package:8766128/2" value="LM2902QT" x="26.57475" y="5.87375" smashed="yes" rot="R90"> <element name="U3" library="PiezoFFC" library_urn="urn:adsk.eagle:library:6897166" package="QFN16" package3d_urn="urn:adsk.eagle:package:8766128/2" value="LM2902QT" x="26.57475" y="5.87375" smashed="yes" rot="R90">
<attribute name="NAME" x="24.44775" y="7.5245" size="0.8128" layer="25" font="vector" ratio="10"/> <attribute name="NAME" x="24.44775" y="7.5245" size="0.8128" layer="25" font="vector" ratio="10"/>
@ -7421,19 +7421,19 @@ design rules under a new name.</description>
<attribute name="TP_SIGNAL_NAME" value="" x="20.193" y="-0.15875" size="1" layer="37"/> <attribute name="TP_SIGNAL_NAME" value="" x="20.193" y="-0.15875" size="1" layer="37"/>
<attribute name="VALUE" x="19.939" y="1.36525" size="0.0254" layer="27"/> <attribute name="VALUE" x="19.939" y="1.36525" size="0.0254" layer="27"/>
</element> </element>
<element name="R2" library="PiezoFFC" library_urn="urn:adsk.eagle:library:6897166" package="R0402" package3d_urn="urn:adsk.eagle:package:7115182/2" value="" x="12.954" y="7.239" smashed="yes" rot="MR90"> <element name="R2" library="PiezoFFC" library_urn="urn:adsk.eagle:library:6897166" package="R0402" package3d_urn="urn:adsk.eagle:package:7115182/2" value="2K2" x="12.954" y="7.239" smashed="yes" rot="MR90">
<attribute name="MPN" value="RC0402JR-070RL" x="18.034" y="4.191" size="1.778" layer="28" rot="MR90" display="off"/> <attribute name="MPN" value="RC0402JR-070RL" x="18.034" y="4.191" size="1.778" layer="28" rot="MR90" display="off"/>
<attribute name="NAME" x="14.224" y="7.874" size="0.8128" layer="26" font="vector" ratio="11" rot="MR0"/> <attribute name="NAME" x="14.097" y="7.62" size="0.8128" layer="26" font="vector" ratio="11" rot="MR180"/>
<attribute name="VALUE" x="14.224" y="5.715" size="0.8128" layer="28" font="vector" ratio="11" rot="MR0"/> <attribute name="VALUE" x="14.224" y="5.715" size="0.8128" layer="28" font="vector" ratio="11" rot="MR0"/>
</element> </element>
<element name="R5" library="PiezoFFC" library_urn="urn:adsk.eagle:library:6897166" package="R0402" package3d_urn="urn:adsk.eagle:package:7115182/2" value="" x="12.954" y="8.255" smashed="yes" rot="MR90"> <element name="R5" library="PiezoFFC" library_urn="urn:adsk.eagle:library:6897166" package="R0402" package3d_urn="urn:adsk.eagle:package:7115182/2" value="3K" x="12.954" y="8.255" smashed="yes" rot="MR90">
<attribute name="MPN" value="RC0402JR-070RL" x="17.907" y="5.207" size="1.778" layer="28" rot="MR90" display="off"/> <attribute name="MPN" value="RC0402JR-070RL" x="17.907" y="5.207" size="1.778" layer="28" rot="MR90" display="off"/>
<attribute name="NAME" x="13.97" y="8.636" size="0.8128" layer="26" font="vector" ratio="11" rot="MR180"/> <attribute name="NAME" x="14.097" y="8.636" size="0.8128" layer="26" font="vector" ratio="11" rot="MR180"/>
<attribute name="VALUE" x="14.224" y="6.731" size="0.8128" layer="28" font="vector" ratio="11" rot="MR0"/> <attribute name="VALUE" x="14.224" y="6.731" size="0.8128" layer="28" font="vector" ratio="11" rot="MR0"/>
</element> </element>
<element name="R9" library="PiezoFFC" library_urn="urn:adsk.eagle:library:6897166" package="R0402" package3d_urn="urn:adsk.eagle:package:7115182/2" value="" x="12.954" y="9.271" smashed="yes" rot="MR270"> <element name="R9" library="PiezoFFC" library_urn="urn:adsk.eagle:library:6897166" package="R0402" package3d_urn="urn:adsk.eagle:package:7115182/2" value="3K6" x="12.954" y="9.271" smashed="yes" rot="MR270">
<attribute name="MPN" value="RC0402JR-070RL" x="8.001" y="12.319" size="1.778" layer="28" rot="MR270" display="off"/> <attribute name="MPN" value="RC0402JR-070RL" x="8.001" y="12.319" size="1.778" layer="28" rot="MR270" display="off"/>
<attribute name="NAME" x="13.97" y="9.652" size="0.8128" layer="26" font="vector" ratio="11" rot="MR180"/> <attribute name="NAME" x="13.97" y="9.779" size="0.8128" layer="26" font="vector" ratio="11" rot="MR180"/>
<attribute name="VALUE" x="11.684" y="10.795" size="0.8128" layer="28" font="vector" ratio="11" rot="MR180"/> <attribute name="VALUE" x="11.684" y="10.795" size="0.8128" layer="28" font="vector" ratio="11" rot="MR180"/>
</element> </element>
</elements> </elements>
@ -7518,7 +7518,7 @@ design rules under a new name.</description>
<wire x1="25.8743" y1="2.837875" x2="25.5825" y2="2.546075" width="0.1524" layer="1"/> <wire x1="25.8743" y1="2.837875" x2="25.5825" y2="2.546075" width="0.1524" layer="1"/>
<wire x1="25.5825" y1="2.54" x2="25.5825" y2="2.546075" width="0.1524" layer="1"/> <wire x1="25.5825" y1="2.54" x2="25.5825" y2="2.546075" width="0.1524" layer="1"/>
<via x="29.0302125" y="9.147590625" extent="1-16" drill="0.3"/> <via x="29.0302125" y="9.147590625" extent="1-16" drill="0.3"/>
<via x="37.517534375" y="8.632065625" extent="1-16" drill="0.3"/> <via x="37.390534375" y="8.632065625" extent="1-16" drill="0.3"/>
<contactref element="D8" pad="1"/> <contactref element="D8" pad="1"/>
<contactref element="U4" pad="5"/> <contactref element="U4" pad="5"/>
<contactref element="U4" pad="21"/> <contactref element="U4" pad="21"/>
@ -8160,9 +8160,13 @@ design rules under a new name.</description>
<contactref element="U2" pad="3"/> <contactref element="U2" pad="3"/>
<wire x1="9.692796875" y1="6.3255" x2="9.692796875" y2="6.563296875" width="0.4064" layer="1"/> <wire x1="9.692796875" y1="6.3255" x2="9.692796875" y2="6.563296875" width="0.4064" layer="1"/>
<wire x1="9.692796875" y1="6.3255" x2="9.692796875" y2="6.517796875" width="0.4064" layer="1"/> <wire x1="9.692796875" y1="6.3255" x2="9.692796875" y2="6.517796875" width="0.4064" layer="1"/>
<wire x1="9.692796875" y1="6.517796875" x2="11.176" y2="8.001" width="0.4064" layer="1"/> <wire x1="9.692796875" y1="6.563296875" x2="10.5249" y2="7.3954" width="0.4064" layer="1"/>
<via x="11.176" y="8.001" extent="1-16" drill="0.35"/> <wire x1="10.5249" y1="7.3954" x2="10.52956875" y2="7.3954" width="0.4064" layer="1"/>
<wire x1="11.176" y1="8.001" x2="11.1305" y2="8.001" width="0" layer="19" extent="1-16"/> <wire x1="10.52956875" y1="7.3954" x2="10.8111" y2="7.67693125" width="0.4064" layer="1"/>
<wire x1="10.8111" y1="7.67693125" x2="10.8111" y2="7.6816" width="0.4064" layer="1"/>
<wire x1="10.8111" y1="7.6816" x2="11.1305" y2="8.001" width="0.4064" layer="1"/>
<wire x1="11.176" y1="8.001" x2="11.1305" y2="8.001" width="0.1524" layer="16"/>
<via x="11.1305" y="8.001" extent="1-16" drill="0.35"/>
</signal> </signal>
<signal name="AMP_VCC"> <signal name="AMP_VCC">
<contactref element="R21" pad="1"/> <contactref element="R21" pad="1"/>
@ -8478,20 +8482,11 @@ design rules under a new name.</description>
<mfgpreviewcolor name="substratecolor" color="0xFF786E46"/> <mfgpreviewcolor name="substratecolor" color="0xFF786E46"/>
</mfgpreviewcolors> </mfgpreviewcolors>
<errors> <errors>
<approved hash="19,1,8a1a8a64316e3110"/>
<approved hash="19,16,56f354474b4549f1"/> <approved hash="19,16,56f354474b4549f1"/>
<approved hash="19,16,059c056e4df04d02"/>
<approved hash="19,16,b7fd55e71d42b6c5"/>
<approved hash="19,16,1c3268843158e7f3"/>
<approved hash="5,1,39766c7b586b9ba9"/>
<approved hash="5,1,4cd3f18e89ba9bf6"/>
<approved hash="5,16,cfeaeed44b8109a6"/>
<approved hash="5,1,d4138c08589e3f9d"/>
<approved hash="5,16,c79fad2d24b5657f"/>
<approved hash="5,16,0927e4c85bd6b920"/>
<approved hash="5,16,205168d71234745e"/>
<approved hash="5,16,8616cc7beefb1c60"/> <approved hash="5,16,8616cc7beefb1c60"/>
<approved hash="5,16,090db6ec7b8c2d28"/> <approved hash="5,1,f5ffad721dd13ad2"/>
<approved hash="5,1,b79388e073a20d17"/>
<approved hash="5,16,c348c8657cf1f7a7"/>
</errors> </errors>
</board> </board>
</drawing> </drawing>

View file

@ -6,7 +6,7 @@
<setting alwaysvectorfont="yes"/> <setting alwaysvectorfont="yes"/>
<setting verticaltext="up"/> <setting verticaltext="up"/>
</settings> </settings>
<grid distance="1.27" unitdist="mm" unit="mm" style="lines" multiple="1" display="no" altdistance="0.01" altunitdist="inch" altunit="mm"/> <grid distance="0.1" unitdist="inch" unit="inch" style="lines" multiple="1" display="no" altdistance="0.01" altunitdist="inch" altunit="inch"/>
<layers> <layers>
<layer number="1" name="Top" color="4" fill="1" visible="no" active="no"/> <layer number="1" name="Top" color="4" fill="1" visible="no" active="no"/>
<layer number="2" name="Route2" color="16" fill="1" visible="no" active="no"/> <layer number="2" name="Route2" color="16" fill="1" visible="no" active="no"/>
@ -5817,9 +5817,9 @@ DIN A3, landscape with location and doc. field</description>
<part name="TP_F" library="PiezoFFC" library_urn="urn:adsk.eagle:library:6897166" deviceset="TP" device="TP09R" package3d_urn="urn:adsk.eagle:package:9341726/2"/> <part name="TP_F" library="PiezoFFC" library_urn="urn:adsk.eagle:library:6897166" deviceset="TP" device="TP09R" package3d_urn="urn:adsk.eagle:package:9341726/2"/>
<part name="F_PWM" library="PiezoFFC" library_urn="urn:adsk.eagle:library:6897166" deviceset="TP" device="TP09R" package3d_urn="urn:adsk.eagle:package:9341726/2"/> <part name="F_PWM" library="PiezoFFC" library_urn="urn:adsk.eagle:library:6897166" deviceset="TP" device="TP09R" package3d_urn="urn:adsk.eagle:package:9341726/2"/>
<part name="C_PWM" library="testpad" library_urn="urn:adsk.eagle:library:385" deviceset="TP" device="TP06R" package3d_urn="urn:adsk.eagle:package:27954/1"/> <part name="C_PWM" library="testpad" library_urn="urn:adsk.eagle:library:385" deviceset="TP" device="TP06R" package3d_urn="urn:adsk.eagle:package:27954/1"/>
<part name="R2" library="PiezoFFC" library_urn="urn:adsk.eagle:library:6897166" deviceset="SMD-RES-0R-5%-1/16W(0402)" device="" package3d_urn="urn:adsk.eagle:package:7115182/2"/> <part name="R2" library="PiezoFFC" library_urn="urn:adsk.eagle:library:6897166" deviceset="SMD-RES-0R-5%-1/16W(0402)" device="" package3d_urn="urn:adsk.eagle:package:7115182/2" value="2K2"/>
<part name="R5" library="PiezoFFC" library_urn="urn:adsk.eagle:library:6897166" deviceset="SMD-RES-0R-5%-1/16W(0402)" device="" package3d_urn="urn:adsk.eagle:package:7115182/2"/> <part name="R5" library="PiezoFFC" library_urn="urn:adsk.eagle:library:6897166" deviceset="SMD-RES-0R-5%-1/16W(0402)" device="" package3d_urn="urn:adsk.eagle:package:7115182/2" value="3K"/>
<part name="R9" library="PiezoFFC" library_urn="urn:adsk.eagle:library:6897166" deviceset="SMD-RES-0R-5%-1/16W(0402)" device="" package3d_urn="urn:adsk.eagle:package:7115182/2"/> <part name="R9" library="PiezoFFC" library_urn="urn:adsk.eagle:library:6897166" deviceset="SMD-RES-0R-5%-1/16W(0402)" device="" package3d_urn="urn:adsk.eagle:package:7115182/2" value="3K6"/>
</parts> </parts>
<sheets> <sheets>
<sheet> <sheet>
@ -6257,12 +6257,12 @@ DIN A3, landscape with location and doc. field</description>
<attribute name="VALUE" x="63.5" y="104.14" size="1.27" layer="96" ratio="10"/> <attribute name="VALUE" x="63.5" y="104.14" size="1.27" layer="96" ratio="10"/>
</instance> </instance>
<instance part="R5" gate="G$1" x="40.64" y="111.76" smashed="yes" rot="R270"> <instance part="R5" gate="G$1" x="40.64" y="111.76" smashed="yes" rot="R270">
<attribute name="NAME" x="39.37" y="107.95" size="1.27" layer="95" ratio="10" rot="R90"/> <attribute name="NAME" x="40.386" y="108.204" size="1.27" layer="95" ratio="10" rot="R90"/>
<attribute name="VALUE" x="38.1" y="115.57" size="1.27" layer="96" ratio="10" rot="R270"/> <attribute name="VALUE" x="41.148" y="116.332" size="1.27" layer="96" ratio="10" rot="R270"/>
</instance> </instance>
<instance part="R9" gate="G$1" x="36.83" y="111.76" smashed="yes" rot="R90"> <instance part="R9" gate="G$1" x="36.83" y="111.76" smashed="yes" rot="R90">
<attribute name="NAME" x="35.56" y="107.95" size="1.27" layer="95" ratio="10" rot="R90"/> <attribute name="NAME" x="36.576" y="108.458" size="1.27" layer="95" ratio="10" rot="R90"/>
<attribute name="VALUE" x="39.37" y="107.95" size="1.27" layer="96" ratio="10" rot="R90"/> <attribute name="VALUE" x="36.322" y="113.538" size="1.27" layer="96" ratio="10" rot="R90"/>
</instance> </instance>
</instances> </instances>
<busses> <busses>
@ -7070,7 +7070,7 @@ DIN A3, landscape with location and doc. field</description>
<pinref part="R5" gate="G$1" pin="1"/> <pinref part="R5" gate="G$1" pin="1"/>
<pinref part="R9" gate="G$1" pin="2"/> <pinref part="R9" gate="G$1" pin="2"/>
<wire x1="40.64" y1="115.57" x2="36.83" y2="115.57" width="0.1524" layer="91"/> <wire x1="40.64" y1="115.57" x2="36.83" y2="115.57" width="0.1524" layer="91"/>
<label x="38.1" y="115.57" size="1.778" layer="95" rot="R90" xref="yes"/> <label x="38.862" y="115.57" size="1.778" layer="95" rot="R90" xref="yes"/>
</segment> </segment>
<segment> <segment>
<pinref part="U4" gate="A" pin="PB0/ICP1/CLKO/PTCXY"/> <pinref part="U4" gate="A" pin="PB0/ICP1/CLKO/PTCXY"/>

File diff suppressed because it is too large Load diff

File diff suppressed because it is too large Load diff

File diff suppressed because it is too large Load diff

File diff suppressed because it is too large Load diff

File diff suppressed because it is too large Load diff

File diff suppressed because it is too large Load diff

View file

@ -1,12 +1,12 @@
<?xml version="1.0" encoding="utf-8"?> <?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE eagle SYSTEM "eagle.dtd"> <!DOCTYPE eagle SYSTEM "eagle.dtd">
<eagle version="9.5.1"> <eagle version="9.6.2">
<drawing> <drawing>
<settings> <settings>
<setting alwaysvectorfont="yes"/> <setting alwaysvectorfont="yes"/>
<setting verticaltext="up"/> <setting verticaltext="up"/>
</settings> </settings>
<grid distance="0.1" unitdist="inch" unit="inch" style="lines" multiple="1" display="no" altdistance="0.01" altunitdist="inch" altunit="inch"/> <grid distance="1.27" unitdist="mm" unit="mm" style="lines" multiple="1" display="no" altdistance="0.01" altunitdist="inch" altunit="inch"/>
<layers> <layers>
<layer number="1" name="Top" color="4" fill="1" visible="no" active="no"/> <layer number="1" name="Top" color="4" fill="1" visible="no" active="no"/>
<layer number="2" name="Route2" color="16" fill="1" visible="no" active="no"/> <layer number="2" name="Route2" color="16" fill="1" visible="no" active="no"/>
@ -257,135 +257,185 @@
<wire x1="-1" y1="5" x2="-3" y2="7" width="0" layer="46" curve="90"/> <wire x1="-1" y1="5" x2="-3" y2="7" width="0" layer="46" curve="90"/>
<wire x1="-3" y1="7" x2="-3.5" y2="7" width="0" layer="46"/> <wire x1="-3" y1="7" x2="-3.5" y2="7" width="0" layer="46"/>
</package> </package>
<package name="70543-02" urn="urn:adsk.eagle:footprint:7346246/1" library_version="107"> <package name="70553-03" urn="urn:adsk.eagle:footprint:7346250/1" library_version="129">
<description>&lt;b&gt;2.54mm Pitch SL™ Header, Single Row, Vertical, 3.05mm Pocket, Shrouded, 3 Circuits, 0.38µm Gold (Au) Selective Plating, Tin (Sn) PC Tail Plating&lt;/b&gt;&lt;p&gt;&lt;a href =http://www.molex.com/pdm_docs/sd/705430002_sd.pdf&gt;Datasheet &lt;/a&gt;</description> <description>&lt;b&gt;2.54mm Pitch SL™ Header, Low Profile, Single Row, Right Angle, 3.05mm Pocket, Shrouded, 4 Circuits, 0.38µm Gold (Au) Selective Plating, Tin (Sn) PC Tail Plating&lt;/b&gt;&lt;p&gt;&lt;a href =http://www.molex.com/pdm_docs/sd/705530003_sd.pdf&gt;Datasheet &lt;/a&gt;</description>
<wire x1="3.81" y1="-2.8575" x2="3.81" y2="2.8575" width="0.254" layer="21"/> <wire x1="5.2388" y1="5.8738" x2="4.1275" y2="5.8738" width="0.254" layer="21"/>
<wire x1="3.81" y1="2.8575" x2="-3.81" y2="2.8575" width="0.254" layer="21"/> <wire x1="4.1275" y1="5.8738" x2="-5.2387" y2="5.8738" width="0.254" layer="21"/>
<wire x1="-3.81" y1="2.8575" x2="-3.81" y2="-2.8575" width="0.254" layer="21"/> <wire x1="-5.2387" y1="5.8738" x2="-5.2388" y2="-5.715" width="0.254" layer="21"/>
<wire x1="-3.81" y1="-2.8575" x2="-3.4925" y2="-2.8575" width="0.254" layer="21"/>
<wire x1="-3.4925" y1="-2.8575" x2="-3.4925" y2="-3.81" width="0.254" layer="21"/>
<wire x1="-3.4925" y1="-3.81" x2="3.4925" y2="-3.81" width="0.254" layer="21"/>
<wire x1="3.4925" y1="-3.81" x2="3.4925" y2="-2.8575" width="0.254" layer="21"/>
<wire x1="3.4925" y1="-2.8575" x2="3.81" y2="-2.8575" width="0.254" layer="21"/>
<wire x1="-3.175" y1="2.2225" x2="-3.175" y2="-2.2225" width="0.0508" layer="51"/>
<wire x1="3.175" y1="2.2225" x2="3.175" y2="-2.2225" width="0.0508" layer="51"/>
<wire x1="-3.175" y1="2.2225" x2="3.175" y2="2.2225" width="0.0508" layer="51"/>
<wire x1="-3.175" y1="-2.2225" x2="-2.8575" y2="-2.2225" width="0.0508" layer="51"/>
<wire x1="-2.8575" y1="-2.2225" x2="2.8575" y2="-2.2225" width="0.0508" layer="51"/>
<wire x1="2.8575" y1="-2.2225" x2="3.175" y2="-2.2225" width="0.0508" layer="51"/>
<wire x1="2.8575" y1="-3.175" x2="-2.8575" y2="-3.175" width="0.0508" layer="51"/>
<wire x1="-2.8575" y1="-2.2225" x2="-2.8575" y2="-3.175" width="0.0508" layer="51"/>
<wire x1="2.8575" y1="-2.2225" x2="2.8575" y2="-3.175" width="0.0508" layer="51"/>
<pad name="2" x="1.27" y="0" drill="1.016" shape="long" rot="R90"/>
<pad name="1" x="-1.27" y="0" drill="1.016" shape="long" rot="R90"/>
<text x="-4.445" y="-2.54" size="1.016" layer="25" ratio="10" rot="R90">&gt;NAME</text>
<text x="-3.4925" y="3.4925" size="0.8128" layer="27" ratio="10">&gt;VALUE</text>
<text x="-2.8575" y="-1.5875" size="1.016" layer="51" ratio="10">1</text>
<rectangle x1="1.0319" y1="-0.2381" x2="1.5081" y2="0.2381" layer="51"/>
<rectangle x1="-1.5081" y1="-0.2381" x2="-1.0319" y2="0.2381" layer="51"/>
</package>
<package name="70553-02" urn="urn:adsk.eagle:footprint:7346247/1" library_version="107">
<description>&lt;b&gt;2.54mm Pitch SL™ Header, Low Profile, Single Row, Right Angle, 3.05mm Pocket, Shrouded, 3 Circuits, 0.38µm Gold (Au) Selective Plating, Tin (Sn) PC Tail Plating&lt;/b&gt;&lt;p&gt;&lt;a href =http://www.molex.com/pdm_docs/sd/705530002_sd.pdf&gt;Datasheet &lt;/a&gt;</description>
<wire x1="3.9688" y1="5.8738" x2="-3.9688" y2="5.8738" width="0.254" layer="21"/>
<wire x1="-1.27" y1="2.54" x2="-1.27" y2="-3.175" width="0.254" layer="21"/> <wire x1="-1.27" y1="2.54" x2="-1.27" y2="-3.175" width="0.254" layer="21"/>
<wire x1="-1.27" y1="-3.175" x2="1.27" y2="-3.175" width="0.254" layer="21"/> <wire x1="-1.27" y1="-3.175" x2="1.27" y2="-3.175" width="0.254" layer="21"/>
<wire x1="1.27" y1="-3.175" x2="1.27" y2="2.54" width="0.254" layer="21"/> <wire x1="1.27" y1="-3.175" x2="1.27" y2="2.54" width="0.254" layer="21"/>
<wire x1="-3.9688" y1="5.8738" x2="-3.9688" y2="2.54" width="0.254" layer="21"/> <wire x1="-4.1275" y1="5.8737" x2="-4.1275" y2="2.54" width="0.254" layer="21"/>
<wire x1="-3.9688" y1="2.54" x2="-3.175" y2="2.54" width="0.254" layer="21"/> <wire x1="-4.1275" y1="2.54" x2="-3.175" y2="2.54" width="0.254" layer="21"/>
<wire x1="-3.175" y1="2.54" x2="-1.27" y2="2.54" width="0.254" layer="21"/> <wire x1="-3.175" y1="2.54" x2="-1.27" y2="2.54" width="0.254" layer="21"/>
<wire x1="1.27" y1="2.54" x2="3.175" y2="2.54" width="0.254" layer="21"/> <wire x1="1.27" y1="2.54" x2="3.175" y2="2.54" width="0.254" layer="21"/>
<wire x1="3.175" y1="2.54" x2="3.9688" y2="2.54" width="0.254" layer="21"/> <wire x1="3.175" y1="2.54" x2="4.1275" y2="2.54" width="0.254" layer="21"/>
<wire x1="3.9688" y1="2.54" x2="3.9688" y2="5.8738" width="0.254" layer="21"/> <wire x1="4.1275" y1="2.54" x2="4.1275" y2="5.8738" width="0.254" layer="21"/>
<wire x1="-3.175" y1="2.54" x2="-3.175" y2="3.175" width="0.254" layer="21"/> <wire x1="-3.175" y1="2.54" x2="-3.175" y2="3.175" width="0.254" layer="21"/>
<wire x1="-3.175" y1="3.175" x2="-1.905" y2="4.445" width="0.254" layer="21" curve="-90"/> <wire x1="-3.175" y1="3.175" x2="-1.905" y2="4.445" width="0.254" layer="21" curve="-90"/>
<wire x1="-1.905" y1="4.445" x2="1.905" y2="4.445" width="0.254" layer="21"/> <wire x1="-1.905" y1="4.445" x2="1.905" y2="4.445" width="0.254" layer="21"/>
<wire x1="1.905" y1="4.445" x2="3.175" y2="3.175" width="0.254" layer="21" curve="-90"/> <wire x1="1.905" y1="4.445" x2="3.175" y2="3.175" width="0.254" layer="21" curve="-90"/>
<wire x1="3.175" y1="3.175" x2="3.175" y2="2.54" width="0.254" layer="21"/> <wire x1="3.175" y1="3.175" x2="3.175" y2="2.54" width="0.254" layer="21"/>
<wire x1="-3.9688" y1="2.54" x2="-3.9688" y2="-5.715" width="0.254" layer="21"/> <wire x1="-5.2388" y1="-5.715" x2="5.2388" y2="-5.715" width="0.254" layer="21"/>
<wire x1="-3.9688" y1="-5.715" x2="3.9688" y2="-5.715" width="0.254" layer="21"/> <wire x1="5.2388" y1="-5.715" x2="5.2388" y2="5.8738" width="0.254" layer="21"/>
<wire x1="3.9688" y1="-5.715" x2="3.9688" y2="2.54" width="0.254" layer="21"/> <wire x1="-4.1275" y1="-5.715" x2="-4.1275" y2="-6.35" width="0.254" layer="51"/>
<wire x1="-2.8575" y1="-5.715" x2="-2.8575" y2="-6.35" width="0.254" layer="51"/> <wire x1="-4.1275" y1="-6.35" x2="-4.1275" y2="-7.9375" width="0.254" layer="51"/>
<wire x1="-2.8575" y1="-6.35" x2="-2.8575" y2="-7.9375" width="0.254" layer="51"/> <wire x1="-4.1275" y1="-6.35" x2="-3.175" y2="-6.35" width="0.254" layer="51"/>
<wire x1="2.8575" y1="-7.9375" x2="2.8575" y2="-6.35" width="0.254" layer="51"/> <wire x1="-3.175" y1="-6.35" x2="-1.905" y2="-6.35" width="0.127" layer="51"/>
<wire x1="2.8575" y1="-6.35" x2="2.8575" y2="-5.715" width="0.254" layer="51"/> <wire x1="-1.905" y1="-6.35" x2="-0.635" y2="-6.35" width="0.254" layer="51"/>
<wire x1="-2.8575" y1="-6.35" x2="-1.905" y2="-6.35" width="0.254" layer="51"/> <wire x1="-0.635" y1="-6.35" x2="0.635" y2="-6.35" width="0.127" layer="51"/>
<wire x1="-1.905" y1="-6.35" x2="-0.635" y2="-6.35" width="0.127" layer="51"/> <wire x1="0.635" y1="-6.35" x2="1.5875" y2="-6.35" width="0.254" layer="51"/>
<wire x1="-0.635" y1="-6.35" x2="0.635" y2="-6.35" width="0.254" layer="51"/> <wire x1="-3.175" y1="-6.35" x2="-3.175" y2="-7.6835" width="0.254" layer="51"/>
<wire x1="0.635" y1="-6.35" x2="1.905" y2="-6.35" width="0.127" layer="51"/> <wire x1="-3.175" y1="-7.6835" x2="-3.429" y2="-7.9375" width="0.254" layer="51" curve="-90"/>
<wire x1="1.905" y1="-6.35" x2="2.8575" y2="-6.35" width="0.254" layer="51"/> <wire x1="-3.429" y1="-7.9375" x2="-4.1275" y2="-7.9375" width="0.254" layer="51"/>
<wire x1="-1.905" y1="-6.35" x2="-1.905" y2="-7.6835" width="0.254" layer="51"/> <wire x1="-1.905" y1="-6.35" x2="-1.905" y2="-7.6835" width="0.254" layer="51"/>
<wire x1="-1.905" y1="-7.6835" x2="-2.159" y2="-7.9375" width="0.254" layer="51" curve="-90"/> <wire x1="-1.905" y1="-7.6835" x2="-1.651" y2="-7.9375" width="0.254" layer="51" curve="90"/>
<wire x1="-2.159" y1="-7.9375" x2="-2.8575" y2="-7.9375" width="0.254" layer="51"/>
<wire x1="-0.635" y1="-6.35" x2="-0.635" y2="-7.6835" width="0.254" layer="51"/> <wire x1="-0.635" y1="-6.35" x2="-0.635" y2="-7.6835" width="0.254" layer="51"/>
<wire x1="-0.635" y1="-7.6835" x2="-0.381" y2="-7.9375" width="0.254" layer="51" curve="90"/> <wire x1="-0.635" y1="-7.6835" x2="-0.889" y2="-7.9375" width="0.254" layer="51" curve="-90"/>
<wire x1="-0.889" y1="-7.9375" x2="-1.651" y2="-7.9375" width="0.254" layer="51"/>
<wire x1="0.635" y1="-6.35" x2="0.635" y2="-7.6835" width="0.254" layer="51"/> <wire x1="0.635" y1="-6.35" x2="0.635" y2="-7.6835" width="0.254" layer="51"/>
<wire x1="0.635" y1="-7.6835" x2="0.381" y2="-7.9375" width="0.254" layer="51" curve="-90"/> <wire x1="0.635" y1="-7.6835" x2="0.889" y2="-7.9375" width="0.254" layer="51" curve="90"/>
<wire x1="0.381" y1="-7.9375" x2="-0.381" y2="-7.9375" width="0.254" layer="51"/> <wire x1="0.889" y1="-7.9375" x2="1.3335" y2="-7.9375" width="0.254" layer="51"/>
<wire x1="1.905" y1="-6.35" x2="1.905" y2="-7.6835" width="0.254" layer="51"/> <wire x1="1.3335" y1="-7.9375" x2="1.5875" y2="-7.6835" width="0.254" layer="51" curve="90"/>
<wire x1="1.905" y1="-7.6835" x2="2.159" y2="-7.9375" width="0.254" layer="51" curve="90"/> <wire x1="1.5875" y1="-7.6835" x2="1.5875" y2="-6.35" width="0.254" layer="51"/>
<wire x1="2.159" y1="-7.9375" x2="2.8575" y2="-7.9375" width="0.254" layer="51"/> <wire x1="4.1275" y1="-7.9375" x2="4.1275" y2="-6.35" width="0.254" layer="51"/>
<pad name="2" x="1.27" y="-7.62" drill="1.0922" shape="long" rot="R90"/> <wire x1="4.1275" y1="-6.35" x2="4.1275" y2="-5.715" width="0.254" layer="51"/>
<pad name="1" x="-1.27" y="-7.62" drill="1.0922" shape="long" rot="R90"/> <wire x1="1.5875" y1="-6.35" x2="3.175" y2="-6.35" width="0.127" layer="51"/>
<text x="-4.445" y="-5.715" size="1.016" layer="25" ratio="10" rot="R90">&gt;NAME</text> <wire x1="3.175" y1="-6.35" x2="4.1275" y2="-6.35" width="0.254" layer="51"/>
<text x="5.715" y="-5.715" size="0.8128" layer="27" ratio="10" rot="R90">&gt;VALUE</text> <wire x1="3.175" y1="-6.35" x2="3.175" y2="-7.6835" width="0.254" layer="51"/>
<rectangle x1="-1.5875" y1="-7.62" x2="-0.9525" y2="-6.35" layer="51"/> <wire x1="3.175" y1="-7.6835" x2="3.429" y2="-7.9375" width="0.254" layer="51" curve="90"/>
<rectangle x1="0.9525" y1="-7.62" x2="1.5875" y2="-6.35" layer="51"/> <wire x1="3.429" y1="-7.9375" x2="4.1275" y2="-7.9375" width="0.254" layer="51"/>
<pad name="2" x="0" y="-7.62" drill="1.0922" shape="long" rot="R90"/>
<pad name="1" x="-2.54" y="-7.62" drill="1.0922" shape="long" rot="R90"/>
<pad name="3" x="2.54" y="-7.62" drill="1.0922" shape="long" rot="R90"/>
<text x="-5.715" y="-5.715" size="1.016" layer="25" ratio="10" rot="R90">&gt;NAME</text>
<text x="6.985" y="-5.715" size="0.8128" layer="27" ratio="10" rot="R90">&gt;VALUE</text>
<rectangle x1="-2.8575" y1="-7.62" x2="-2.2225" y2="-6.35" layer="51"/>
<rectangle x1="-0.3175" y1="-7.62" x2="0.3175" y2="-6.35" layer="51"/>
<rectangle x1="2.2225" y1="-7.62" x2="2.8575" y2="-6.35" layer="51"/>
<polygon width="0.0508" layer="21"> <polygon width="0.0508" layer="21">
<vertex x="-3.81" y="5.8738"/> <vertex x="-3.9688" y="5.8738"/>
<vertex x="-3.3338" y="3.9689"/> <vertex x="-3.4924" y="3.9689"/>
<vertex x="-2.8575" y="5.8738"/> <vertex x="-3.0163" y="5.8738"/>
</polygon> </polygon>
</package> </package>
<package name="15-91-02" urn="urn:adsk.eagle:footprint:7346248/1" library_version="107"> <package name="70543-03" urn="urn:adsk.eagle:footprint:7346249/1" library_version="129">
<description>&lt;b&gt;2.54mm Pitch SL™ Wire-to-Board Header, Low Profile, Surface Mount, Single Row, Right Angle, 3.05mm Pocket, Shrouded, with Press-fit Plastic Peg, 2 Circuits, Tin (Sn) Plating&lt;/b&gt;&lt;p&gt;&lt;a href =http://www.molex.com/pdm_docs/sd/015913024_sd.pdf&gt;Datasheet &lt;/a&gt;</description> <description>&lt;b&gt;2.54mm Pitch SL™ Header, Single Row, Vertical, 3.05mm Pocket, Shrouded, 4 Circuits, 0.38µm Gold (Au) Selective Plating, Tin (Sn) PC Tail Plating&lt;/b&gt;&lt;p&gt;&lt;a href =http://www.molex.com/pdm_docs/sd/705430003_sd.pdf&gt;Datasheet &lt;/a&gt;</description>
<wire x1="3.9688" y1="5.08" x2="-3.9688" y2="5.08" width="0.254" layer="21"/> <wire x1="5.08" y1="-2.8575" x2="5.08" y2="2.8575" width="0.254" layer="21"/>
<wire x1="5.08" y1="2.8575" x2="-5.08" y2="2.8575" width="0.254" layer="21"/>
<wire x1="-5.08" y1="2.8575" x2="-5.08" y2="-2.8575" width="0.254" layer="21"/>
<wire x1="-5.08" y1="-2.8575" x2="-3.4925" y2="-2.8575" width="0.254" layer="21"/>
<wire x1="-3.4925" y1="-2.8575" x2="-3.4925" y2="-3.81" width="0.254" layer="21"/>
<wire x1="-3.4925" y1="-3.81" x2="3.4925" y2="-3.81" width="0.254" layer="21"/>
<wire x1="3.4925" y1="-3.81" x2="3.4925" y2="-2.8575" width="0.254" layer="21"/>
<wire x1="3.4925" y1="-2.8575" x2="5.08" y2="-2.8575" width="0.254" layer="21"/>
<wire x1="-4.445" y1="2.2225" x2="-4.445" y2="-2.2225" width="0.0508" layer="51"/>
<wire x1="4.445" y1="2.2225" x2="4.445" y2="-2.2225" width="0.0508" layer="51"/>
<wire x1="-4.445" y1="2.2225" x2="4.445" y2="2.2225" width="0.0508" layer="51"/>
<wire x1="-4.445" y1="-2.2225" x2="-2.8575" y2="-2.2225" width="0.0508" layer="51"/>
<wire x1="-2.8575" y1="-2.2225" x2="2.8575" y2="-2.2225" width="0.0508" layer="51"/>
<wire x1="2.8575" y1="-2.2225" x2="4.445" y2="-2.2225" width="0.0508" layer="51"/>
<wire x1="2.8575" y1="-3.175" x2="-2.8575" y2="-3.175" width="0.0508" layer="51"/>
<wire x1="-2.8575" y1="-2.2225" x2="-2.8575" y2="-3.175" width="0.0508" layer="51"/>
<wire x1="2.8575" y1="-2.2225" x2="2.8575" y2="-3.175" width="0.0508" layer="51"/>
<pad name="3" x="2.54" y="0" drill="1.016" shape="long" rot="R90"/>
<pad name="2" x="0" y="0" drill="1.016" shape="long" rot="R90"/>
<pad name="1" x="-2.54" y="0" drill="1.016" shape="long" rot="R90"/>
<text x="-5.715" y="-2.54" size="1.016" layer="25" ratio="10" rot="R90">&gt;NAME</text>
<text x="-4.7625" y="3.4925" size="0.8128" layer="27" ratio="10">&gt;VALUE</text>
<text x="-4.1275" y="-1.5875" size="1.016" layer="51" ratio="10">1</text>
<rectangle x1="-0.2381" y1="-0.2381" x2="0.2381" y2="0.2381" layer="51"/>
<rectangle x1="-2.7781" y1="-0.2381" x2="-2.3019" y2="0.2381" layer="51"/>
<rectangle x1="2.3019" y1="-0.2381" x2="2.7781" y2="0.2381" layer="51"/>
</package>
<package name="74099-03" urn="urn:adsk.eagle:footprint:7346251/1" library_version="129">
<description>&lt;b&gt;SL™ Wire-to-Board Header, Surface Mount, Single Row, Vertical, 3.05mm Pocket, Shrouded, 3 Circuits, Tin (Sn) Plating&lt;/b&gt;&lt;p&gt;&lt;a href =http://www.molex.com/pdm_docs/sd/705530003_sd.pdf&gt;Datasheet &lt;/a&gt;</description>
<wire x1="5.08" y1="-2.8575" x2="5.08" y2="2.8575" width="0.254" layer="21"/>
<wire x1="5.08" y1="2.8575" x2="-5.08" y2="2.8575" width="0.254" layer="21"/>
<wire x1="-5.08" y1="2.8575" x2="-5.08" y2="-2.8575" width="0.254" layer="21"/>
<wire x1="-5.08" y1="-2.8575" x2="-3.4925" y2="-2.8575" width="0.254" layer="21"/>
<wire x1="-3.4925" y1="-2.8575" x2="-3.4925" y2="-3.81" width="0.254" layer="21"/>
<wire x1="-3.4925" y1="-3.81" x2="3.4925" y2="-3.81" width="0.254" layer="21"/>
<wire x1="3.4925" y1="-3.81" x2="3.4925" y2="-2.8575" width="0.254" layer="21"/>
<wire x1="3.4925" y1="-2.8575" x2="5.08" y2="-2.8575" width="0.254" layer="21"/>
<wire x1="-4.445" y1="2.2225" x2="-4.445" y2="-2.2225" width="0.0508" layer="51"/>
<wire x1="4.445" y1="2.2225" x2="4.445" y2="-2.2225" width="0.0508" layer="51"/>
<wire x1="-4.445" y1="2.2225" x2="4.445" y2="2.2225" width="0.0508" layer="51"/>
<wire x1="-4.445" y1="-2.2225" x2="-2.8575" y2="-2.2225" width="0.0508" layer="51"/>
<wire x1="-2.8575" y1="-2.2225" x2="2.8575" y2="-2.2225" width="0.0508" layer="51"/>
<wire x1="2.8575" y1="-2.2225" x2="4.445" y2="-2.2225" width="0.0508" layer="51"/>
<wire x1="2.8575" y1="-3.175" x2="-2.8575" y2="-3.175" width="0.0508" layer="51"/>
<wire x1="-2.8575" y1="-2.2225" x2="-2.8575" y2="-3.175" width="0.0508" layer="51"/>
<wire x1="2.8575" y1="-2.2225" x2="2.8575" y2="-3.175" width="0.0508" layer="51"/>
<smd name="3" x="2.54" y="-2.2225" dx="3.175" dy="1.27" layer="1" rot="R270"/>
<smd name="2" x="0" y="2.2225" dx="3.175" dy="1.27" layer="1" rot="R270"/>
<smd name="1" x="-2.54" y="-2.2225" dx="3.175" dy="1.27" layer="1" rot="R270"/>
<text x="-5.715" y="-2.54" size="1.016" layer="25" ratio="10" rot="R90">&gt;NAME</text>
<text x="-4.1275" y="0.635" size="0.8128" layer="27" ratio="10">&gt;VALUE</text>
<text x="-4.1275" y="-1.905" size="1.016" layer="51" ratio="10">1</text>
<rectangle x1="-2.7781" y1="-0.2381" x2="-2.3019" y2="0.2381" layer="51"/>
<rectangle x1="2.3019" y1="-0.2381" x2="2.7781" y2="0.2381" layer="51"/>
<rectangle x1="-0.2381" y1="-0.2381" x2="0.2381" y2="0.2381" layer="51"/>
</package>
<package name="15-91-03" urn="urn:adsk.eagle:footprint:7346252/1" library_version="129">
<description>&lt;b&gt;2.54mm Pitch SL™ Wire-to-Board Header, Low Profile, Surface Mount, Single Row, Right Angle, 3.05mm Pocket, Shrouded, with Press-fit Plastic Peg, 3 Circuits, Tin (Sn) Plating&lt;/b&gt;&lt;p&gt;&lt;a href =http://www.molex.com/pdm_docs/sd/015913034_sd.pdf&gt;Datasheet &lt;/a&gt;</description>
<wire x1="5.2388" y1="5.08" x2="-5.2387" y2="5.08" width="0.254" layer="21"/>
<wire x1="-5.2387" y1="5.08" x2="-5.2387" y2="2.2225" width="0.254" layer="21"/>
<wire x1="-5.2388" y1="-0.635" x2="-5.2388" y2="-6.35" width="0.254" layer="21"/>
<wire x1="-1.27" y1="1.905" x2="-1.27" y2="-3.81" width="0.254" layer="51"/> <wire x1="-1.27" y1="1.905" x2="-1.27" y2="-3.81" width="0.254" layer="51"/>
<wire x1="-1.27" y1="-3.81" x2="1.27" y2="-3.81" width="0.254" layer="51"/> <wire x1="-1.27" y1="-3.81" x2="1.27" y2="-3.81" width="0.254" layer="51"/>
<wire x1="1.27" y1="-3.81" x2="1.27" y2="1.905" width="0.254" layer="51"/> <wire x1="1.27" y1="-3.81" x2="1.27" y2="1.905" width="0.254" layer="51"/>
<wire x1="-3.9688" y1="5.08" x2="-3.9688" y2="2.2225" width="0.254" layer="21"/> <wire x1="-4.1275" y1="5.0799" x2="-4.1275" y2="1.905" width="0.254" layer="51"/>
<wire x1="-3.9688" y1="2.2225" x2="-3.9688" y2="1.905" width="0.254" layer="51"/> <wire x1="-4.1275" y1="1.905" x2="-3.175" y2="1.905" width="0.254" layer="51"/>
<wire x1="-3.9688" y1="1.905" x2="-3.175" y2="1.905" width="0.254" layer="51"/>
<wire x1="-3.175" y1="1.905" x2="-1.27" y2="1.905" width="0.254" layer="51"/> <wire x1="-3.175" y1="1.905" x2="-1.27" y2="1.905" width="0.254" layer="51"/>
<wire x1="1.27" y1="1.905" x2="3.175" y2="1.905" width="0.254" layer="51"/> <wire x1="1.27" y1="1.905" x2="3.175" y2="1.905" width="0.254" layer="51"/>
<wire x1="3.175" y1="1.905" x2="3.9688" y2="1.905" width="0.254" layer="51"/> <wire x1="3.175" y1="1.905" x2="4.1275" y2="1.905" width="0.254" layer="51"/>
<wire x1="3.9688" y1="1.905" x2="3.9688" y2="2.2225" width="0.254" layer="51"/> <wire x1="4.1275" y1="1.905" x2="4.1275" y2="5.08" width="0.254" layer="51"/>
<wire x1="3.9688" y1="2.2225" x2="3.9688" y2="5.08" width="0.254" layer="21"/>
<wire x1="-3.175" y1="1.905" x2="-3.175" y2="2.54" width="0.254" layer="51"/> <wire x1="-3.175" y1="1.905" x2="-3.175" y2="2.54" width="0.254" layer="51"/>
<wire x1="-3.175" y1="2.54" x2="-1.905" y2="3.81" width="0.254" layer="51" curve="-90"/> <wire x1="-3.175" y1="2.54" x2="-1.905" y2="3.81" width="0.254" layer="51" curve="-90"/>
<wire x1="-1.905" y1="3.81" x2="1.905" y2="3.81" width="0.254" layer="51"/> <wire x1="-1.905" y1="3.81" x2="1.905" y2="3.81" width="0.254" layer="51"/>
<wire x1="1.905" y1="3.81" x2="3.175" y2="2.54" width="0.254" layer="51" curve="-90"/> <wire x1="1.905" y1="3.81" x2="3.175" y2="2.54" width="0.254" layer="51" curve="-90"/>
<wire x1="3.175" y1="2.54" x2="3.175" y2="1.905" width="0.254" layer="51"/> <wire x1="3.175" y1="2.54" x2="3.175" y2="1.905" width="0.254" layer="51"/>
<wire x1="-3.9688" y1="-0.635" x2="-3.9688" y2="-6.35" width="0.254" layer="21"/> <wire x1="-5.2388" y1="-6.35" x2="5.2388" y2="-6.35" width="0.254" layer="21"/>
<wire x1="-3.9688" y1="-6.35" x2="3.9688" y2="-6.35" width="0.254" layer="21"/> <wire x1="5.2388" y1="-6.35" x2="5.2388" y2="-0.635" width="0.254" layer="21"/>
<wire x1="3.9688" y1="-6.35" x2="3.9688" y2="-0.635" width="0.254" layer="21"/> <wire x1="5.2388" y1="2.2225" x2="5.2388" y2="5.08" width="0.254" layer="21"/>
<wire x1="-2.54" y1="-6.35" x2="-2.54" y2="-8.5725" width="0.254" layer="51"/> <wire x1="-3.81" y1="-6.35" x2="-3.81" y2="-8.5725" width="0.254" layer="51"/>
<wire x1="2.54" y1="-8.5725" x2="2.54" y2="-6.35" width="0.254" layer="51"/> <wire x1="-3.81" y1="-6.985" x2="-3.175" y2="-6.985" width="0.254" layer="51"/>
<wire x1="-2.54" y1="-6.985" x2="-1.905" y2="-6.985" width="0.254" layer="51"/>
<wire x1="-0.635" y1="-6.985" x2="0.635" y2="-6.985" width="0.254" layer="51"/>
<wire x1="1.905" y1="-6.985" x2="2.54" y2="-6.985" width="0.254" layer="51"/>
<wire x1="-1.905" y1="-6.985" x2="-1.905" y2="-8.3185" width="0.254" layer="51"/>
<wire x1="-1.905" y1="-8.3185" x2="-2.159" y2="-8.5725" width="0.254" layer="51" curve="-90"/>
<wire x1="-2.159" y1="-8.5725" x2="-2.54" y2="-8.5725" width="0.254" layer="51"/>
<wire x1="0.635" y1="-6.985" x2="0.635" y2="-8.3185" width="0.254" layer="51"/>
<wire x1="0.635" y1="-8.3185" x2="0.381" y2="-8.5725" width="0.254" layer="51" curve="-90"/>
<wire x1="0.381" y1="-8.5725" x2="-0.381" y2="-8.5725" width="0.254" layer="51"/>
<wire x1="-0.381" y1="-8.5725" x2="-0.635" y2="-8.3185" width="0.254" layer="51" curve="-90"/>
<wire x1="-0.635" y1="-8.3185" x2="-0.635" y2="-6.985" width="0.254" layer="51"/>
<wire x1="1.905" y1="-6.985" x2="1.905" y2="-8.3185" width="0.254" layer="51"/>
<wire x1="1.905" y1="-8.3185" x2="2.159" y2="-8.5725" width="0.254" layer="51" curve="90"/>
<wire x1="2.159" y1="-8.5725" x2="2.54" y2="-8.5725" width="0.254" layer="51"/>
<wire x1="-3.9688" y1="-0.635" x2="-3.9688" y2="1.905" width="0.254" layer="51"/>
<wire x1="3.9688" y1="-0.635" x2="3.9688" y2="1.905" width="0.254" layer="51"/>
<wire x1="-1.905" y1="-6.985" x2="-0.635" y2="-6.985" width="0.254" layer="51"/> <wire x1="-1.905" y1="-6.985" x2="-0.635" y2="-6.985" width="0.254" layer="51"/>
<wire x1="-3.175" y1="-6.985" x2="-3.175" y2="-8.3185" width="0.254" layer="51"/>
<wire x1="-3.175" y1="-8.3185" x2="-3.429" y2="-8.5725" width="0.254" layer="51" curve="-90"/>
<wire x1="-3.429" y1="-8.5725" x2="-3.81" y2="-8.5725" width="0.254" layer="51"/>
<wire x1="-1.905" y1="-6.985" x2="-1.905" y2="-8.3185" width="0.254" layer="51"/>
<wire x1="-1.905" y1="-8.3185" x2="-1.651" y2="-8.5725" width="0.254" layer="51" curve="90"/>
<wire x1="-0.635" y1="-6.985" x2="-0.635" y2="-8.3185" width="0.254" layer="51"/>
<wire x1="-0.635" y1="-8.3185" x2="-0.889" y2="-8.5725" width="0.254" layer="51" curve="-90"/>
<wire x1="-0.889" y1="-8.5725" x2="-1.651" y2="-8.5725" width="0.254" layer="51"/>
<wire x1="3.81" y1="-8.5725" x2="3.81" y2="-6.35" width="0.254" layer="51"/>
<wire x1="0.635" y1="-6.985" x2="1.905" y2="-6.985" width="0.254" layer="51"/> <wire x1="0.635" y1="-6.985" x2="1.905" y2="-6.985" width="0.254" layer="51"/>
<smd name="1" x="-1.27" y="-10.795" dx="5.334" dy="1.651" layer="1" rot="R90"/> <wire x1="3.175" y1="-6.985" x2="3.81" y2="-6.985" width="0.254" layer="51"/>
<smd name="2" x="1.27" y="-10.795" dx="5.334" dy="1.651" layer="1" rot="R90"/> <wire x1="0.635" y1="-6.985" x2="0.635" y2="-8.3185" width="0.254" layer="51"/>
<text x="-4.445" y="-6.35" size="1.016" layer="25" ratio="10" rot="R90">&gt;NAME</text> <wire x1="0.635" y1="-8.3185" x2="0.889" y2="-8.5725" width="0.254" layer="51" curve="90"/>
<text x="5.715" y="-6.35" size="0.8128" layer="27" ratio="10" rot="R90">&gt;VALUE</text> <wire x1="1.905" y1="-6.985" x2="1.905" y2="-8.3185" width="0.254" layer="51"/>
<rectangle x1="-1.5875" y1="-10.795" x2="-0.9525" y2="-6.985" layer="51"/> <wire x1="1.905" y1="-8.3185" x2="1.651" y2="-8.5725" width="0.254" layer="51" curve="-90"/>
<rectangle x1="0.9525" y1="-10.795" x2="1.5875" y2="-6.985" layer="51"/> <wire x1="1.651" y1="-8.5725" x2="0.889" y2="-8.5725" width="0.254" layer="51"/>
<hole x="-2.667" y="0.8382" drill="3.4036"/> <wire x1="3.175" y1="-6.985" x2="3.175" y2="-8.3185" width="0.254" layer="51"/>
<hole x="2.667" y="0.8382" drill="3.4036"/> <wire x1="3.175" y1="-8.3185" x2="3.429" y2="-8.5725" width="0.254" layer="51" curve="90"/>
<wire x1="3.429" y1="-8.5725" x2="3.81" y2="-8.5725" width="0.254" layer="51"/>
<wire x1="-5.2388" y1="2.2225" x2="-5.2388" y2="-0.635" width="0.254" layer="51"/>
<wire x1="5.2388" y1="2.2225" x2="5.2388" y2="-0.635" width="0.254" layer="51"/>
<wire x1="-3.175" y1="-6.985" x2="-1.905" y2="-6.985" width="0.254" layer="51"/>
<wire x1="-0.635" y1="-6.985" x2="0.635" y2="-6.985" width="0.254" layer="51"/>
<wire x1="1.905" y1="-6.985" x2="3.175" y2="-6.985" width="0.254" layer="51"/>
<smd name="1" x="-2.54" y="-10.795" dx="5.334" dy="1.651" layer="1" rot="R90"/>
<smd name="2" x="0" y="-10.795" dx="5.334" dy="1.651" layer="1" rot="R90"/>
<smd name="3" x="2.54" y="-10.795" dx="5.334" dy="1.651" layer="1" rot="R90"/>
<text x="-5.715" y="-6.35" size="1.016" layer="25" ratio="10" rot="R90">&gt;NAME</text>
<text x="6.985" y="-6.35" size="0.8128" layer="27" ratio="10" rot="R90">&gt;VALUE</text>
<rectangle x1="-2.8575" y1="-10.795" x2="-2.2225" y2="-6.985" layer="51"/>
<rectangle x1="-0.3175" y1="-10.795" x2="0.3175" y2="-6.985" layer="51"/>
<rectangle x1="2.2225" y1="-10.795" x2="2.8575" y2="-6.985" layer="51"/>
<hole x="-3.937" y="0.8382" drill="3.4036"/>
<hole x="3.937" y="0.8382" drill="3.4036"/>
<polygon width="0.2032" layer="21"> <polygon width="0.2032" layer="21">
<vertex x="-3.81" y="5.08"/> <vertex x="-3.81" y="5.08"/>
<vertex x="-3.3337" y="3.4926"/> <vertex x="-3.3337" y="3.4926"/>
@ -404,22 +454,28 @@
<packageinstance name="PIEZO-DISK-20MM"/> <packageinstance name="PIEZO-DISK-20MM"/>
</packageinstances> </packageinstances>
</package3d> </package3d>
<package3d name="70543-02" urn="urn:adsk.eagle:package:7346256/2" type="model" library_version="107"> <package3d name="70553-03" urn="urn:adsk.eagle:package:7346260/2" type="model" library_version="129">
<description>&lt;b&gt;2.54mm Pitch SL™ Header, Single Row, Vertical, 3.05mm Pocket, Shrouded, 3 Circuits, 0.38µm Gold (Au) Selective Plating, Tin (Sn) PC Tail Plating&lt;/b&gt;&lt;p&gt;&lt;a href =http://www.molex.com/pdm_docs/sd/705430002_sd.pdf&gt;Datasheet &lt;/a&gt;</description> <description>&lt;b&gt;2.54mm Pitch SL™ Header, Low Profile, Single Row, Right Angle, 3.05mm Pocket, Shrouded, 4 Circuits, 0.38µm Gold (Au) Selective Plating, Tin (Sn) PC Tail Plating&lt;/b&gt;&lt;p&gt;&lt;a href =http://www.molex.com/pdm_docs/sd/705530003_sd.pdf&gt;Datasheet &lt;/a&gt;</description>
<packageinstances> <packageinstances>
<packageinstance name="70543-02"/> <packageinstance name="70553-03"/>
</packageinstances> </packageinstances>
</package3d> </package3d>
<package3d name="70553-02" urn="urn:adsk.eagle:package:7346257/2" type="model" library_version="107"> <package3d name="70543-03" urn="urn:adsk.eagle:package:7346259/2" type="model" library_version="129">
<description>&lt;b&gt;2.54mm Pitch SL™ Header, Low Profile, Single Row, Right Angle, 3.05mm Pocket, Shrouded, 3 Circuits, 0.38µm Gold (Au) Selective Plating, Tin (Sn) PC Tail Plating&lt;/b&gt;&lt;p&gt;&lt;a href =http://www.molex.com/pdm_docs/sd/705530002_sd.pdf&gt;Datasheet &lt;/a&gt;</description> <description>&lt;b&gt;2.54mm Pitch SL™ Header, Single Row, Vertical, 3.05mm Pocket, Shrouded, 4 Circuits, 0.38µm Gold (Au) Selective Plating, Tin (Sn) PC Tail Plating&lt;/b&gt;&lt;p&gt;&lt;a href =http://www.molex.com/pdm_docs/sd/705430003_sd.pdf&gt;Datasheet &lt;/a&gt;</description>
<packageinstances> <packageinstances>
<packageinstance name="70553-02"/> <packageinstance name="70543-03"/>
</packageinstances> </packageinstances>
</package3d> </package3d>
<package3d name="15-91-02" urn="urn:adsk.eagle:package:7346258/1" type="box" library_version="107"> <package3d name="74099-03" urn="urn:adsk.eagle:package:7346261/2" type="model" library_version="129">
<description>&lt;b&gt;2.54mm Pitch SL™ Wire-to-Board Header, Low Profile, Surface Mount, Single Row, Right Angle, 3.05mm Pocket, Shrouded, with Press-fit Plastic Peg, 2 Circuits, Tin (Sn) Plating&lt;/b&gt;&lt;p&gt;&lt;a href =http://www.molex.com/pdm_docs/sd/015913024_sd.pdf&gt;Datasheet &lt;/a&gt;</description> <description>&lt;b&gt;SL™ Wire-to-Board Header, Surface Mount, Single Row, Vertical, 3.05mm Pocket, Shrouded, 3 Circuits, Tin (Sn) Plating&lt;/b&gt;&lt;p&gt;&lt;a href =http://www.molex.com/pdm_docs/sd/705530003_sd.pdf&gt;Datasheet &lt;/a&gt;</description>
<packageinstances> <packageinstances>
<packageinstance name="15-91-02"/> <packageinstance name="74099-03"/>
</packageinstances>
</package3d>
<package3d name="15-91-03" urn="urn:adsk.eagle:package:7346262/1" type="box" library_version="129">
<description>&lt;b&gt;2.54mm Pitch SL™ Wire-to-Board Header, Low Profile, Surface Mount, Single Row, Right Angle, 3.05mm Pocket, Shrouded, with Press-fit Plastic Peg, 3 Circuits, Tin (Sn) Plating&lt;/b&gt;&lt;p&gt;&lt;a href =http://www.molex.com/pdm_docs/sd/015913034_sd.pdf&gt;Datasheet &lt;/a&gt;</description>
<packageinstances>
<packageinstance name="15-91-03"/>
</packageinstances> </packageinstances>
</package3d> </package3d>
</packages3d> </packages3d>
@ -473,21 +529,23 @@
</device> </device>
</devices> </devices>
</deviceset> </deviceset>
<deviceset name="C-GRID-02" urn="urn:adsk.eagle:component:7346267/2" prefix="X" library_version="107"> <deviceset name="C-GRID-03" urn="urn:adsk.eagle:component:7346268/3" prefix="J" library_version="129">
<description>&lt;b&gt;CONNECTOR&lt;/b&gt;&lt;p&gt; <description>&lt;b&gt;CONNECTOR&lt;/b&gt;&lt;p&gt;
wire to board 2.54 mm (0.100") pitch header</description> wire to board 2.54 mm (0.100") pitch header</description>
<gates> <gates>
<gate name="-2" symbol="M-3" x="2.54" y="15.24" addlevel="always" swaplevel="1"/> <gate name="-1" symbol="MV-3" x="2.54" y="7.62" addlevel="always" swaplevel="1"/>
<gate name="-1" symbol="MV-3" x="2.54" y="17.78" addlevel="always" swaplevel="1"/> <gate name="-2" symbol="M-3" x="2.54" y="5.08" addlevel="always" swaplevel="1"/>
<gate name="-3" symbol="M-3" x="2.54" y="2.54" addlevel="always" swaplevel="1"/>
</gates> </gates>
<devices> <devices>
<device name="-70543" package="70543-02"> <device name="-70543" package="70543-03">
<connects> <connects>
<connect gate="-1" pin="S" pad="1"/> <connect gate="-1" pin="S" pad="1"/>
<connect gate="-2" pin="S" pad="2"/> <connect gate="-2" pin="S" pad="2"/>
<connect gate="-3" pin="S" pad="3"/>
</connects> </connects>
<package3dinstances> <package3dinstances>
<package3dinstance package3d_urn="urn:adsk.eagle:package:7346256/2"/> <package3dinstance package3d_urn="urn:adsk.eagle:package:7346259/2"/>
</package3dinstances> </package3dinstances>
<technologies> <technologies>
<technology name=""> <technology name="">
@ -498,13 +556,14 @@ wire to board 2.54 mm (0.100") pitch header</description>
</technology> </technology>
</technologies> </technologies>
</device> </device>
<device name="-70553" package="70553-02"> <device name="-70553" package="70553-03">
<connects> <connects>
<connect gate="-1" pin="S" pad="1"/> <connect gate="-1" pin="S" pad="1"/>
<connect gate="-2" pin="S" pad="2"/> <connect gate="-2" pin="S" pad="2"/>
<connect gate="-3" pin="S" pad="3"/>
</connects> </connects>
<package3dinstances> <package3dinstances>
<package3dinstance package3d_urn="urn:adsk.eagle:package:7346257/2"/> <package3dinstance package3d_urn="urn:adsk.eagle:package:7346260/2"/>
</package3dinstances> </package3dinstances>
<technologies> <technologies>
<technology name=""> <technology name="">
@ -515,13 +574,32 @@ wire to board 2.54 mm (0.100") pitch header</description>
</technology> </technology>
</technologies> </technologies>
</device> </device>
<device name="-15-19" package="15-91-02"> <device name="-74099" package="74099-03">
<connects> <connects>
<connect gate="-1" pin="S" pad="1"/> <connect gate="-1" pin="S" pad="1"/>
<connect gate="-2" pin="S" pad="2"/> <connect gate="-2" pin="S" pad="2"/>
<connect gate="-3" pin="S" pad="3"/>
</connects> </connects>
<package3dinstances> <package3dinstances>
<package3dinstance package3d_urn="urn:adsk.eagle:package:7346258/1"/> <package3dinstance package3d_urn="urn:adsk.eagle:package:7346261/2"/>
</package3dinstances>
<technologies>
<technology name="">
<attribute name="MF" value="MOLEX" constant="no"/>
<attribute name="MPN" value="" constant="no"/>
<attribute name="OC_FARNELL" value="unknown" constant="no"/>
<attribute name="OC_NEWARK" value="unknown" constant="no"/>
</technology>
</technologies>
</device>
<device name="-15-91" package="15-91-03">
<connects>
<connect gate="-1" pin="S" pad="1"/>
<connect gate="-2" pin="S" pad="2"/>
<connect gate="-3" pin="S" pad="3"/>
</connects>
<package3dinstances>
<package3dinstance package3d_urn="urn:adsk.eagle:package:7346262/1"/>
</package3dinstances> </package3dinstances>
<technologies> <technologies>
<technology name=""> <technology name="">
@ -584,7 +662,7 @@ wire to board 2.54 mm (0.100") pitch header</description>
<part name="U$3" library="PiezoFFC" library_urn="urn:adsk.eagle:library:6897166" deviceset="PIEZO-DISK" device="12MM" package3d_urn="urn:adsk.eagle:package:14393959/5"/> <part name="U$3" library="PiezoFFC" library_urn="urn:adsk.eagle:library:6897166" deviceset="PIEZO-DISK" device="12MM" package3d_urn="urn:adsk.eagle:package:14393959/5"/>
<part name="U$4" library="PiezoFFC" library_urn="urn:adsk.eagle:library:6897166" deviceset="PIEZO-DISK" device="12MM" package3d_urn="urn:adsk.eagle:package:14393959/5"/> <part name="U$4" library="PiezoFFC" library_urn="urn:adsk.eagle:library:6897166" deviceset="PIEZO-DISK" device="12MM" package3d_urn="urn:adsk.eagle:package:14393959/5"/>
<part name="GND1" library="supply1" library_urn="urn:adsk.eagle:library:371" deviceset="GND" device=""/> <part name="GND1" library="supply1" library_urn="urn:adsk.eagle:library:371" deviceset="GND" device=""/>
<part name="J1" library="PiezoFFC" library_urn="urn:adsk.eagle:library:6897166" deviceset="C-GRID-02" device="-70553" package3d_urn="urn:adsk.eagle:package:7346257/2"/> <part name="J1" library="PiezoFFC" library_urn="urn:adsk.eagle:library:6897166" deviceset="C-GRID-03" device="-70553" package3d_urn="urn:adsk.eagle:package:7346260/2"/>
</parts> </parts>
<sheets> <sheets>
<sheet> <sheet>
@ -598,12 +676,15 @@ wire to board 2.54 mm (0.100") pitch header</description>
<instance part="GND1" gate="1" x="33.02" y="-10.16" smashed="yes"> <instance part="GND1" gate="1" x="33.02" y="-10.16" smashed="yes">
<attribute name="VALUE" x="30.48" y="-12.7" size="1.778" layer="96"/> <attribute name="VALUE" x="30.48" y="-12.7" size="1.778" layer="96"/>
</instance> </instance>
<instance part="J1" gate="-2" x="73.66" y="10.16" smashed="yes"> <instance part="J1" gate="-2" x="76.2" y="13.97" smashed="yes">
<attribute name="NAME" x="76.2" y="9.398" size="1.524" layer="95"/> <attribute name="NAME" x="78.74" y="13.208" size="1.524" layer="95"/>
</instance> </instance>
<instance part="J1" gate="-1" x="73.66" y="12.7" smashed="yes"> <instance part="J1" gate="-1" x="76.2" y="11.43" smashed="yes">
<attribute name="NAME" x="76.2" y="11.938" size="1.524" layer="95"/> <attribute name="NAME" x="78.74" y="10.668" size="1.524" layer="95"/>
<attribute name="VALUE" x="72.898" y="14.097" size="1.778" layer="96"/> <attribute name="VALUE" x="77.978" y="15.367" size="1.778" layer="96"/>
</instance>
<instance part="J1" gate="-3" x="76.2" y="8.89" smashed="yes">
<attribute name="NAME" x="78.74" y="8.128" size="1.524" layer="95"/>
</instance> </instance>
</instances> </instances>
<busses> <busses>
@ -628,10 +709,15 @@ wire to board 2.54 mm (0.100") pitch header</description>
<wire x1="55.88" y1="10.16" x2="55.88" y2="0" width="0.1524" layer="91"/> <wire x1="55.88" y1="10.16" x2="55.88" y2="0" width="0.1524" layer="91"/>
<wire x1="55.88" y1="0" x2="38.1" y2="0" width="0.1524" layer="91"/> <wire x1="55.88" y1="0" x2="38.1" y2="0" width="0.1524" layer="91"/>
<junction x="38.1" y="0"/> <junction x="38.1" y="0"/>
<pinref part="J1" gate="-2" pin="S"/>
<wire x1="71.12" y1="10.16" x2="71.12" y2="0" width="0.1524" layer="91"/>
<wire x1="71.12" y1="0" x2="55.88" y2="0" width="0.1524" layer="91"/> <wire x1="71.12" y1="0" x2="55.88" y2="0" width="0.1524" layer="91"/>
<junction x="55.88" y="0"/> <junction x="55.88" y="0"/>
<wire x1="71.12" y1="0" x2="71.12" y2="8.89" width="0.1524" layer="91"/>
<pinref part="J1" gate="-1" pin="S"/>
<wire x1="71.12" y1="8.89" x2="71.12" y2="11.43" width="0.1524" layer="91"/>
<wire x1="71.12" y1="11.43" x2="73.66" y2="11.43" width="0.1524" layer="91"/>
<pinref part="J1" gate="-3" pin="S"/>
<wire x1="73.66" y1="8.89" x2="71.12" y2="8.89" width="0.1524" layer="91"/>
<junction x="71.12" y="8.89"/>
</segment> </segment>
</net> </net>
<net name="PIEZO_OUT" class="0"> <net name="PIEZO_OUT" class="0">
@ -652,10 +738,11 @@ wire to board 2.54 mm (0.100") pitch header</description>
<wire x1="53.34" y1="15.24" x2="53.34" y2="22.86" width="0.1524" layer="91"/> <wire x1="53.34" y1="15.24" x2="53.34" y2="22.86" width="0.1524" layer="91"/>
<wire x1="53.34" y1="22.86" x2="33.02" y2="22.86" width="0.1524" layer="91"/> <wire x1="53.34" y1="22.86" x2="33.02" y2="22.86" width="0.1524" layer="91"/>
<label x="33.02" y="30.48" size="1.778" layer="95" rot="R90"/> <label x="33.02" y="30.48" size="1.778" layer="95" rot="R90"/>
<pinref part="J1" gate="-1" pin="S"/>
<wire x1="71.12" y1="12.7" x2="71.12" y2="22.86" width="0.1524" layer="91"/>
<wire x1="71.12" y1="22.86" x2="53.34" y2="22.86" width="0.1524" layer="91"/> <wire x1="71.12" y1="22.86" x2="53.34" y2="22.86" width="0.1524" layer="91"/>
<junction x="53.34" y="22.86"/> <junction x="53.34" y="22.86"/>
<wire x1="71.12" y1="22.86" x2="71.12" y2="13.97" width="0.1524" layer="91"/>
<pinref part="J1" gate="-2" pin="S"/>
<wire x1="71.12" y1="13.97" x2="73.66" y2="13.97" width="0.1524" layer="91"/>
</segment> </segment>
</net> </net>
</nets> </nets>

View file

@ -1,5 +1,5 @@
[Eagle] [Eagle]
Version="09 05 02" Version="09 06 02"
Platform="Windows" Platform="Windows"
Globals="Globals" Globals="Globals"
Desktop="Desktop" Desktop="Desktop"
@ -8,94 +8,50 @@ Desktop="Desktop"
AutoSaveProject=1 AutoSaveProject=1
UsedLibraryUrn="urn:adsk.eagle:library:79" UsedLibraryUrn="urn:adsk.eagle:library:79"
UsedLibraryUrn="urn:adsk.eagle:library:88" UsedLibraryUrn="urn:adsk.eagle:library:88"
UsedLibraryUrn="urn:adsk.eagle:library:178"
UsedLibraryUrn="urn:adsk.eagle:library:179"
UsedLibraryUrn="urn:adsk.eagle:library:180"
UsedLibraryUrn="urn:adsk.eagle:library:181"
UsedLibraryUrn="urn:adsk.eagle:library:182"
UsedLibraryUrn="urn:adsk.eagle:library:183"
UsedLibraryUrn="urn:adsk.eagle:library:184"
UsedLibraryUrn="urn:adsk.eagle:library:185"
UsedLibraryUrn="urn:adsk.eagle:library:186"
UsedLibraryUrn="urn:adsk.eagle:library:187"
UsedLibraryUrn="urn:adsk.eagle:library:89"
UsedLibraryUrn="urn:adsk.eagle:library:188"
UsedLibraryUrn="urn:adsk.eagle:library:189"
UsedLibraryUrn="urn:adsk.eagle:library:190"
UsedLibraryUrn="urn:adsk.eagle:library:191"
UsedLibraryUrn="urn:adsk.eagle:library:192"
UsedLibraryUrn="urn:adsk.eagle:library:193"
UsedLibraryUrn="urn:adsk.eagle:library:194"
UsedLibraryUrn="urn:adsk.eagle:library:195"
UsedLibraryUrn="urn:adsk.eagle:library:196"
UsedLibraryUrn="urn:adsk.eagle:library:197"
UsedLibraryUrn="urn:adsk.eagle:library:90"
UsedLibraryUrn="urn:adsk.eagle:library:198"
UsedLibraryUrn="urn:adsk.eagle:library:199"
UsedLibraryUrn="urn:adsk.eagle:library:200"
UsedLibraryUrn="urn:adsk.eagle:library:201" UsedLibraryUrn="urn:adsk.eagle:library:201"
UsedLibraryUrn="urn:adsk.eagle:library:202" UsedLibraryUrn="urn:adsk.eagle:library:202"
UsedLibraryUrn="urn:adsk.eagle:library:203" UsedLibraryUrn="urn:adsk.eagle:library:203"
UsedLibraryUrn="urn:adsk.eagle:library:204" UsedLibraryUrn="urn:adsk.eagle:library:204"
UsedLibraryUrn="urn:adsk.eagle:library:205"
UsedLibraryUrn="urn:adsk.eagle:library:206" UsedLibraryUrn="urn:adsk.eagle:library:206"
UsedLibraryUrn="urn:adsk.eagle:library:207"
UsedLibraryUrn="urn:adsk.eagle:library:91"
UsedLibraryUrn="urn:adsk.eagle:library:208" UsedLibraryUrn="urn:adsk.eagle:library:208"
UsedLibraryUrn="urn:adsk.eagle:library:209"
UsedLibraryUrn="urn:adsk.eagle:library:210" UsedLibraryUrn="urn:adsk.eagle:library:210"
UsedLibraryUrn="urn:adsk.eagle:library:211" UsedLibraryUrn="urn:adsk.eagle:library:211"
UsedLibraryUrn="urn:adsk.eagle:library:212" UsedLibraryUrn="urn:adsk.eagle:library:212"
UsedLibraryUrn="urn:adsk.eagle:library:213" UsedLibraryUrn="urn:adsk.eagle:library:213"
UsedLibraryUrn="urn:adsk.eagle:library:89"
UsedLibraryUrn="urn:adsk.eagle:library:214" UsedLibraryUrn="urn:adsk.eagle:library:214"
UsedLibraryUrn="urn:adsk.eagle:library:215" UsedLibraryUrn="urn:adsk.eagle:library:215"
UsedLibraryUrn="urn:adsk.eagle:library:216"
UsedLibraryUrn="urn:adsk.eagle:library:217"
UsedLibraryUrn="urn:adsk.eagle:library:92"
UsedLibraryUrn="urn:adsk.eagle:library:218" UsedLibraryUrn="urn:adsk.eagle:library:218"
UsedLibraryUrn="urn:adsk.eagle:library:219"
UsedLibraryUrn="urn:adsk.eagle:library:220" UsedLibraryUrn="urn:adsk.eagle:library:220"
UsedLibraryUrn="urn:adsk.eagle:library:221" UsedLibraryUrn="urn:adsk.eagle:library:221"
UsedLibraryUrn="urn:adsk.eagle:library:222" UsedLibraryUrn="urn:adsk.eagle:library:222"
UsedLibraryUrn="urn:adsk.eagle:library:223"
UsedLibraryUrn="urn:adsk.eagle:library:224" UsedLibraryUrn="urn:adsk.eagle:library:224"
UsedLibraryUrn="urn:adsk.eagle:library:225"
UsedLibraryUrn="urn:adsk.eagle:library:226" UsedLibraryUrn="urn:adsk.eagle:library:226"
UsedLibraryUrn="urn:adsk.eagle:library:227"
UsedLibraryUrn="urn:adsk.eagle:library:93"
UsedLibraryUrn="urn:adsk.eagle:library:228"
UsedLibraryUrn="urn:adsk.eagle:library:229" UsedLibraryUrn="urn:adsk.eagle:library:229"
UsedLibraryUrn="urn:adsk.eagle:library:230" UsedLibraryUrn="urn:adsk.eagle:library:230"
UsedLibraryUrn="urn:adsk.eagle:library:90"
UsedLibraryUrn="urn:adsk.eagle:library:231" UsedLibraryUrn="urn:adsk.eagle:library:231"
UsedLibraryUrn="urn:adsk.eagle:library:232"
UsedLibraryUrn="urn:adsk.eagle:library:233" UsedLibraryUrn="urn:adsk.eagle:library:233"
UsedLibraryUrn="urn:adsk.eagle:library:234" UsedLibraryUrn="urn:adsk.eagle:library:234"
UsedLibraryUrn="urn:adsk.eagle:library:235" UsedLibraryUrn="urn:adsk.eagle:library:235"
UsedLibraryUrn="urn:adsk.eagle:library:236" UsedLibraryUrn="urn:adsk.eagle:library:236"
UsedLibraryUrn="urn:adsk.eagle:library:237" UsedLibraryUrn="urn:adsk.eagle:library:237"
UsedLibraryUrn="urn:adsk.eagle:library:94"
UsedLibraryUrn="urn:adsk.eagle:library:238" UsedLibraryUrn="urn:adsk.eagle:library:238"
UsedLibraryUrn="urn:adsk.eagle:library:239" UsedLibraryUrn="urn:adsk.eagle:library:239"
UsedLibraryUrn="urn:adsk.eagle:library:240" UsedLibraryUrn="urn:adsk.eagle:library:240"
UsedLibraryUrn="urn:adsk.eagle:library:241" UsedLibraryUrn="urn:adsk.eagle:library:241"
UsedLibraryUrn="urn:adsk.eagle:library:93"
UsedLibraryUrn="urn:adsk.eagle:library:242" UsedLibraryUrn="urn:adsk.eagle:library:242"
UsedLibraryUrn="urn:adsk.eagle:library:243" UsedLibraryUrn="urn:adsk.eagle:library:243"
UsedLibraryUrn="urn:adsk.eagle:library:244" UsedLibraryUrn="urn:adsk.eagle:library:244"
UsedLibraryUrn="urn:adsk.eagle:library:245" UsedLibraryUrn="urn:adsk.eagle:library:245"
UsedLibraryUrn="urn:adsk.eagle:library:246"
UsedLibraryUrn="urn:adsk.eagle:library:247"
UsedLibraryUrn="urn:adsk.eagle:library:95"
UsedLibraryUrn="urn:adsk.eagle:library:248" UsedLibraryUrn="urn:adsk.eagle:library:248"
UsedLibraryUrn="urn:adsk.eagle:library:249"
UsedLibraryUrn="urn:adsk.eagle:library:250" UsedLibraryUrn="urn:adsk.eagle:library:250"
UsedLibraryUrn="urn:adsk.eagle:library:251" UsedLibraryUrn="urn:adsk.eagle:library:251"
UsedLibraryUrn="urn:adsk.eagle:library:252" UsedLibraryUrn="urn:adsk.eagle:library:252"
UsedLibraryUrn="urn:adsk.eagle:library:253"
UsedLibraryUrn="urn:adsk.eagle:library:254"
UsedLibraryUrn="urn:adsk.eagle:library:255" UsedLibraryUrn="urn:adsk.eagle:library:255"
UsedLibraryUrn="urn:adsk.eagle:library:256" UsedLibraryUrn="urn:adsk.eagle:library:256"
UsedLibraryUrn="urn:adsk.eagle:library:257" UsedLibraryUrn="urn:adsk.eagle:library:94"
UsedLibraryUrn="urn:adsk.eagle:library:96"
UsedLibraryUrn="urn:adsk.eagle:library:258" UsedLibraryUrn="urn:adsk.eagle:library:258"
UsedLibraryUrn="urn:adsk.eagle:library:259" UsedLibraryUrn="urn:adsk.eagle:library:259"
UsedLibraryUrn="urn:adsk.eagle:library:260" UsedLibraryUrn="urn:adsk.eagle:library:260"
@ -106,152 +62,108 @@ UsedLibraryUrn="urn:adsk.eagle:library:264"
UsedLibraryUrn="urn:adsk.eagle:library:265" UsedLibraryUrn="urn:adsk.eagle:library:265"
UsedLibraryUrn="urn:adsk.eagle:library:266" UsedLibraryUrn="urn:adsk.eagle:library:266"
UsedLibraryUrn="urn:adsk.eagle:library:267" UsedLibraryUrn="urn:adsk.eagle:library:267"
UsedLibraryUrn="urn:adsk.eagle:library:97" UsedLibraryUrn="urn:adsk.eagle:library:96"
UsedLibraryUrn="urn:adsk.eagle:library:268"
UsedLibraryUrn="urn:adsk.eagle:library:269" UsedLibraryUrn="urn:adsk.eagle:library:269"
UsedLibraryUrn="urn:adsk.eagle:library:270" UsedLibraryUrn="urn:adsk.eagle:library:270"
UsedLibraryUrn="urn:adsk.eagle:library:271"
UsedLibraryUrn="urn:adsk.eagle:library:272" UsedLibraryUrn="urn:adsk.eagle:library:272"
UsedLibraryUrn="urn:adsk.eagle:library:273" UsedLibraryUrn="urn:adsk.eagle:library:273"
UsedLibraryUrn="urn:adsk.eagle:library:274" UsedLibraryUrn="urn:adsk.eagle:library:274"
UsedLibraryUrn="urn:adsk.eagle:library:275" UsedLibraryUrn="urn:adsk.eagle:library:275"
UsedLibraryUrn="urn:adsk.eagle:library:276" UsedLibraryUrn="urn:adsk.eagle:library:276"
UsedLibraryUrn="urn:adsk.eagle:library:277"
UsedLibraryUrn="urn:adsk.eagle:library:80"
UsedLibraryUrn="urn:adsk.eagle:library:98"
UsedLibraryUrn="urn:adsk.eagle:library:278" UsedLibraryUrn="urn:adsk.eagle:library:278"
UsedLibraryUrn="urn:adsk.eagle:library:279" UsedLibraryUrn="urn:adsk.eagle:library:279"
UsedLibraryUrn="urn:adsk.eagle:library:280"
UsedLibraryUrn="urn:adsk.eagle:library:281" UsedLibraryUrn="urn:adsk.eagle:library:281"
UsedLibraryUrn="urn:adsk.eagle:library:282" UsedLibraryUrn="urn:adsk.eagle:library:97"
UsedLibraryUrn="urn:adsk.eagle:library:283" UsedLibraryUrn="urn:adsk.eagle:library:283"
UsedLibraryUrn="urn:adsk.eagle:library:284" UsedLibraryUrn="urn:adsk.eagle:library:284"
UsedLibraryUrn="urn:adsk.eagle:library:285" UsedLibraryUrn="urn:adsk.eagle:library:285"
UsedLibraryUrn="urn:adsk.eagle:library:286"
UsedLibraryUrn="urn:adsk.eagle:library:287" UsedLibraryUrn="urn:adsk.eagle:library:287"
UsedLibraryUrn="urn:adsk.eagle:library:99"
UsedLibraryUrn="urn:adsk.eagle:library:288" UsedLibraryUrn="urn:adsk.eagle:library:288"
UsedLibraryUrn="urn:adsk.eagle:library:289" UsedLibraryUrn="urn:adsk.eagle:library:289"
UsedLibraryUrn="urn:adsk.eagle:library:290" UsedLibraryUrn="urn:adsk.eagle:library:290"
UsedLibraryUrn="urn:adsk.eagle:library:291" UsedLibraryUrn="urn:adsk.eagle:library:291"
UsedLibraryUrn="urn:adsk.eagle:library:292"
UsedLibraryUrn="urn:adsk.eagle:library:293" UsedLibraryUrn="urn:adsk.eagle:library:293"
UsedLibraryUrn="urn:adsk.eagle:library:294" UsedLibraryUrn="urn:adsk.eagle:library:294"
UsedLibraryUrn="urn:adsk.eagle:library:295" UsedLibraryUrn="urn:adsk.eagle:library:98"
UsedLibraryUrn="urn:adsk.eagle:library:296" UsedLibraryUrn="urn:adsk.eagle:library:296"
UsedLibraryUrn="urn:adsk.eagle:library:297" UsedLibraryUrn="urn:adsk.eagle:library:297"
UsedLibraryUrn="urn:adsk.eagle:library:100"
UsedLibraryUrn="urn:adsk.eagle:library:298" UsedLibraryUrn="urn:adsk.eagle:library:298"
UsedLibraryUrn="urn:adsk.eagle:library:299"
UsedLibraryUrn="urn:adsk.eagle:library:300" UsedLibraryUrn="urn:adsk.eagle:library:300"
UsedLibraryUrn="urn:adsk.eagle:library:301"
UsedLibraryUrn="urn:adsk.eagle:library:302" UsedLibraryUrn="urn:adsk.eagle:library:302"
UsedLibraryUrn="urn:adsk.eagle:library:303" UsedLibraryUrn="urn:adsk.eagle:library:303"
UsedLibraryUrn="urn:adsk.eagle:library:304" UsedLibraryUrn="urn:adsk.eagle:library:304"
UsedLibraryUrn="urn:adsk.eagle:library:305"
UsedLibraryUrn="urn:adsk.eagle:library:306"
UsedLibraryUrn="urn:adsk.eagle:library:307" UsedLibraryUrn="urn:adsk.eagle:library:307"
UsedLibraryUrn="urn:adsk.eagle:library:101"
UsedLibraryUrn="urn:adsk.eagle:library:308"
UsedLibraryUrn="urn:adsk.eagle:library:309"
UsedLibraryUrn="urn:adsk.eagle:library:310"
UsedLibraryUrn="urn:adsk.eagle:library:311"
UsedLibraryUrn="urn:adsk.eagle:library:312" UsedLibraryUrn="urn:adsk.eagle:library:312"
UsedLibraryUrn="urn:adsk.eagle:library:313" UsedLibraryUrn="urn:adsk.eagle:library:313"
UsedLibraryUrn="urn:adsk.eagle:library:99"
UsedLibraryUrn="urn:adsk.eagle:library:314" UsedLibraryUrn="urn:adsk.eagle:library:314"
UsedLibraryUrn="urn:adsk.eagle:library:315" UsedLibraryUrn="urn:adsk.eagle:library:315"
UsedLibraryUrn="urn:adsk.eagle:library:316"
UsedLibraryUrn="urn:adsk.eagle:library:317" UsedLibraryUrn="urn:adsk.eagle:library:317"
UsedLibraryUrn="urn:adsk.eagle:library:102"
UsedLibraryUrn="urn:adsk.eagle:library:318" UsedLibraryUrn="urn:adsk.eagle:library:318"
UsedLibraryUrn="urn:adsk.eagle:library:319" UsedLibraryUrn="urn:adsk.eagle:library:319"
UsedLibraryUrn="urn:adsk.eagle:library:320" UsedLibraryUrn="urn:adsk.eagle:library:320"
UsedLibraryUrn="urn:adsk.eagle:library:321"
UsedLibraryUrn="urn:adsk.eagle:library:322" UsedLibraryUrn="urn:adsk.eagle:library:322"
UsedLibraryUrn="urn:adsk.eagle:library:323" UsedLibraryUrn="urn:adsk.eagle:library:323"
UsedLibraryUrn="urn:adsk.eagle:library:324" UsedLibraryUrn="urn:adsk.eagle:library:324"
UsedLibraryUrn="urn:adsk.eagle:library:325" UsedLibraryUrn="urn:adsk.eagle:library:325"
UsedLibraryUrn="urn:adsk.eagle:library:326" UsedLibraryUrn="urn:adsk.eagle:library:102"
UsedLibraryUrn="urn:adsk.eagle:library:327" UsedLibraryUrn="urn:adsk.eagle:library:327"
UsedLibraryUrn="urn:adsk.eagle:library:103"
UsedLibraryUrn="urn:adsk.eagle:library:328" UsedLibraryUrn="urn:adsk.eagle:library:328"
UsedLibraryUrn="urn:adsk.eagle:library:329"
UsedLibraryUrn="urn:adsk.eagle:library:330"
UsedLibraryUrn="urn:adsk.eagle:library:331" UsedLibraryUrn="urn:adsk.eagle:library:331"
UsedLibraryUrn="urn:adsk.eagle:library:332" UsedLibraryUrn="urn:adsk.eagle:library:332"
UsedLibraryUrn="urn:adsk.eagle:library:333"
UsedLibraryUrn="urn:adsk.eagle:library:334" UsedLibraryUrn="urn:adsk.eagle:library:334"
UsedLibraryUrn="urn:adsk.eagle:library:335" UsedLibraryUrn="urn:adsk.eagle:library:335"
UsedLibraryUrn="urn:adsk.eagle:library:336" UsedLibraryUrn="urn:adsk.eagle:library:336"
UsedLibraryUrn="urn:adsk.eagle:library:337" UsedLibraryUrn="urn:adsk.eagle:library:337"
UsedLibraryUrn="urn:adsk.eagle:library:104"
UsedLibraryUrn="urn:adsk.eagle:library:338" UsedLibraryUrn="urn:adsk.eagle:library:338"
UsedLibraryUrn="urn:adsk.eagle:library:339" UsedLibraryUrn="urn:adsk.eagle:library:339"
UsedLibraryUrn="urn:adsk.eagle:library:340" UsedLibraryUrn="urn:adsk.eagle:library:80"
UsedLibraryUrn="urn:adsk.eagle:library:105"
UsedLibraryUrn="urn:adsk.eagle:library:341" UsedLibraryUrn="urn:adsk.eagle:library:341"
UsedLibraryUrn="urn:adsk.eagle:library:342" UsedLibraryUrn="urn:adsk.eagle:library:342"
UsedLibraryUrn="urn:adsk.eagle:library:343" UsedLibraryUrn="urn:adsk.eagle:library:343"
UsedLibraryUrn="urn:adsk.eagle:library:344" UsedLibraryUrn="urn:adsk.eagle:library:344"
UsedLibraryUrn="urn:adsk.eagle:library:345"
UsedLibraryUrn="urn:adsk.eagle:library:346" UsedLibraryUrn="urn:adsk.eagle:library:346"
UsedLibraryUrn="urn:adsk.eagle:library:347" UsedLibraryUrn="urn:adsk.eagle:library:347"
UsedLibraryUrn="urn:adsk.eagle:library:105"
UsedLibraryUrn="urn:adsk.eagle:library:348"
UsedLibraryUrn="urn:adsk.eagle:library:349"
UsedLibraryUrn="urn:adsk.eagle:library:350" UsedLibraryUrn="urn:adsk.eagle:library:350"
UsedLibraryUrn="urn:adsk.eagle:library:351" UsedLibraryUrn="urn:adsk.eagle:library:351"
UsedLibraryUrn="urn:adsk.eagle:library:352"
UsedLibraryUrn="urn:adsk.eagle:library:353" UsedLibraryUrn="urn:adsk.eagle:library:353"
UsedLibraryUrn="urn:adsk.eagle:library:354"
UsedLibraryUrn="urn:adsk.eagle:library:355"
UsedLibraryUrn="urn:adsk.eagle:library:356"
UsedLibraryUrn="urn:adsk.eagle:library:357"
UsedLibraryUrn="urn:adsk.eagle:library:106"
UsedLibraryUrn="urn:adsk.eagle:library:358" UsedLibraryUrn="urn:adsk.eagle:library:358"
UsedLibraryUrn="urn:adsk.eagle:library:359" UsedLibraryUrn="urn:adsk.eagle:library:107"
UsedLibraryUrn="urn:adsk.eagle:library:360" UsedLibraryUrn="urn:adsk.eagle:library:360"
UsedLibraryUrn="urn:adsk.eagle:library:361" UsedLibraryUrn="urn:adsk.eagle:library:361"
UsedLibraryUrn="urn:adsk.eagle:library:362" UsedLibraryUrn="urn:adsk.eagle:library:362"
UsedLibraryUrn="urn:adsk.eagle:library:363"
UsedLibraryUrn="urn:adsk.eagle:library:364" UsedLibraryUrn="urn:adsk.eagle:library:364"
UsedLibraryUrn="urn:adsk.eagle:library:365"
UsedLibraryUrn="urn:adsk.eagle:library:366" UsedLibraryUrn="urn:adsk.eagle:library:366"
UsedLibraryUrn="urn:adsk.eagle:library:367" UsedLibraryUrn="urn:adsk.eagle:library:367"
UsedLibraryUrn="urn:adsk.eagle:library:107"
UsedLibraryUrn="urn:adsk.eagle:library:368" UsedLibraryUrn="urn:adsk.eagle:library:368"
UsedLibraryUrn="urn:adsk.eagle:library:369" UsedLibraryUrn="urn:adsk.eagle:library:369"
UsedLibraryUrn="urn:adsk.eagle:library:370"
UsedLibraryUrn="urn:adsk.eagle:library:371" UsedLibraryUrn="urn:adsk.eagle:library:371"
UsedLibraryUrn="urn:adsk.eagle:library:372" UsedLibraryUrn="urn:adsk.eagle:library:372"
UsedLibraryUrn="urn:adsk.eagle:library:109"
UsedLibraryUrn="urn:adsk.eagle:library:373" UsedLibraryUrn="urn:adsk.eagle:library:373"
UsedLibraryUrn="urn:adsk.eagle:library:374" UsedLibraryUrn="urn:adsk.eagle:library:374"
UsedLibraryUrn="urn:adsk.eagle:library:375" UsedLibraryUrn="urn:adsk.eagle:library:375"
UsedLibraryUrn="urn:adsk.eagle:library:376" UsedLibraryUrn="urn:adsk.eagle:library:376"
UsedLibraryUrn="urn:adsk.eagle:library:377" UsedLibraryUrn="urn:adsk.eagle:library:377"
UsedLibraryUrn="urn:adsk.eagle:library:81"
UsedLibraryUrn="urn:adsk.eagle:library:108"
UsedLibraryUrn="urn:adsk.eagle:library:378" UsedLibraryUrn="urn:adsk.eagle:library:378"
UsedLibraryUrn="urn:adsk.eagle:library:379" UsedLibraryUrn="urn:adsk.eagle:library:379"
UsedLibraryUrn="urn:adsk.eagle:library:380" UsedLibraryUrn="urn:adsk.eagle:library:380"
UsedLibraryUrn="urn:adsk.eagle:library:381"
UsedLibraryUrn="urn:adsk.eagle:library:382" UsedLibraryUrn="urn:adsk.eagle:library:382"
UsedLibraryUrn="urn:adsk.eagle:library:383" UsedLibraryUrn="urn:adsk.eagle:library:383"
UsedLibraryUrn="urn:adsk.eagle:library:384" UsedLibraryUrn="urn:adsk.eagle:library:111"
UsedLibraryUrn="urn:adsk.eagle:library:385" UsedLibraryUrn="urn:adsk.eagle:library:385"
UsedLibraryUrn="urn:adsk.eagle:library:386" UsedLibraryUrn="urn:adsk.eagle:library:386"
UsedLibraryUrn="urn:adsk.eagle:library:387" UsedLibraryUrn="urn:adsk.eagle:library:387"
UsedLibraryUrn="urn:adsk.eagle:library:109"
UsedLibraryUrn="urn:adsk.eagle:library:388" UsedLibraryUrn="urn:adsk.eagle:library:388"
UsedLibraryUrn="urn:adsk.eagle:library:389" UsedLibraryUrn="urn:adsk.eagle:library:389"
UsedLibraryUrn="urn:adsk.eagle:library:390"
UsedLibraryUrn="urn:adsk.eagle:library:391" UsedLibraryUrn="urn:adsk.eagle:library:391"
UsedLibraryUrn="urn:adsk.eagle:library:392" UsedLibraryUrn="urn:adsk.eagle:library:392"
UsedLibraryUrn="urn:adsk.eagle:library:393" UsedLibraryUrn="urn:adsk.eagle:library:393"
UsedLibraryUrn="urn:adsk.eagle:library:394" UsedLibraryUrn="urn:adsk.eagle:library:394"
UsedLibraryUrn="urn:adsk.eagle:library:395"
UsedLibraryUrn="urn:adsk.eagle:library:396" UsedLibraryUrn="urn:adsk.eagle:library:396"
UsedLibraryUrn="urn:adsk.eagle:library:112"
UsedLibraryUrn="urn:adsk.eagle:library:397" UsedLibraryUrn="urn:adsk.eagle:library:397"
UsedLibraryUrn="urn:adsk.eagle:library:110"
UsedLibraryUrn="urn:adsk.eagle:library:398" UsedLibraryUrn="urn:adsk.eagle:library:398"
UsedLibraryUrn="urn:adsk.eagle:library:399" UsedLibraryUrn="urn:adsk.eagle:library:399"
UsedLibraryUrn="urn:adsk.eagle:library:400" UsedLibraryUrn="urn:adsk.eagle:library:400"
@ -259,37 +171,24 @@ UsedLibraryUrn="urn:adsk.eagle:library:401"
UsedLibraryUrn="urn:adsk.eagle:library:402" UsedLibraryUrn="urn:adsk.eagle:library:402"
UsedLibraryUrn="urn:adsk.eagle:library:403" UsedLibraryUrn="urn:adsk.eagle:library:403"
UsedLibraryUrn="urn:adsk.eagle:library:404" UsedLibraryUrn="urn:adsk.eagle:library:404"
UsedLibraryUrn="urn:adsk.eagle:library:405"
UsedLibraryUrn="urn:adsk.eagle:library:406"
UsedLibraryUrn="urn:adsk.eagle:library:407" UsedLibraryUrn="urn:adsk.eagle:library:407"
UsedLibraryUrn="urn:adsk.eagle:library:111"
UsedLibraryUrn="urn:adsk.eagle:library:408" UsedLibraryUrn="urn:adsk.eagle:library:408"
UsedLibraryUrn="urn:adsk.eagle:library:113"
UsedLibraryUrn="urn:adsk.eagle:library:409" UsedLibraryUrn="urn:adsk.eagle:library:409"
UsedLibraryUrn="urn:adsk.eagle:library:410" UsedLibraryUrn="urn:adsk.eagle:library:410"
UsedLibraryUrn="urn:adsk.eagle:library:411" UsedLibraryUrn="urn:adsk.eagle:library:411"
UsedLibraryUrn="urn:adsk.eagle:library:412" UsedLibraryUrn="urn:adsk.eagle:library:412"
UsedLibraryUrn="urn:adsk.eagle:library:413"
UsedLibraryUrn="urn:adsk.eagle:library:414"
UsedLibraryUrn="urn:adsk.eagle:library:415"
UsedLibraryUrn="urn:adsk.eagle:library:416"
UsedLibraryUrn="urn:adsk.eagle:library:417" UsedLibraryUrn="urn:adsk.eagle:library:417"
UsedLibraryUrn="urn:adsk.eagle:library:112"
UsedLibraryUrn="urn:adsk.eagle:library:418" UsedLibraryUrn="urn:adsk.eagle:library:418"
UsedLibraryUrn="urn:adsk.eagle:library:419" UsedLibraryUrn="urn:adsk.eagle:library:419"
UsedLibraryUrn="urn:adsk.eagle:library:527439" UsedLibraryUrn="urn:adsk.eagle:library:527439"
UsedLibraryUrn="urn:adsk.eagle:library:113"
UsedLibraryUrn="urn:adsk.eagle:library:529"
UsedLibraryUrn="urn:adsk.eagle:library:532"
UsedLibraryUrn="urn:adsk.eagle:library:5224417"
UsedLibraryUrn="urn:adsk.eagle:library:114"
UsedLibraryUrn="urn:adsk.eagle:library:6897166"
UsedLibraryUrn="urn:adsk.eagle:library:115"
UsedLibraryUrn="urn:adsk.eagle:library:116" UsedLibraryUrn="urn:adsk.eagle:library:116"
UsedLibraryUrn="urn:adsk.eagle:library:5224417"
UsedLibraryUrn="urn:adsk.eagle:library:6897166"
UsedLibraryUrn="urn:adsk.eagle:library:117" UsedLibraryUrn="urn:adsk.eagle:library:117"
UsedLibraryUrn="urn:adsk.eagle:library:82"
UsedLibraryUrn="urn:adsk.eagle:library:118" UsedLibraryUrn="urn:adsk.eagle:library:118"
UsedLibraryUrn="urn:adsk.eagle:library:119" UsedLibraryUrn="urn:adsk.eagle:library:119"
UsedLibraryUrn="urn:adsk.eagle:library:120" UsedLibraryUrn="urn:adsk.eagle:library:81"
UsedLibraryUrn="urn:adsk.eagle:library:121" UsedLibraryUrn="urn:adsk.eagle:library:121"
UsedLibraryUrn="urn:adsk.eagle:library:122" UsedLibraryUrn="urn:adsk.eagle:library:122"
UsedLibraryUrn="urn:adsk.eagle:library:123" UsedLibraryUrn="urn:adsk.eagle:library:123"
@ -297,29 +196,24 @@ UsedLibraryUrn="urn:adsk.eagle:library:124"
UsedLibraryUrn="urn:adsk.eagle:library:125" UsedLibraryUrn="urn:adsk.eagle:library:125"
UsedLibraryUrn="urn:adsk.eagle:library:126" UsedLibraryUrn="urn:adsk.eagle:library:126"
UsedLibraryUrn="urn:adsk.eagle:library:127" UsedLibraryUrn="urn:adsk.eagle:library:127"
UsedLibraryUrn="urn:adsk.eagle:library:83"
UsedLibraryUrn="urn:adsk.eagle:library:128" UsedLibraryUrn="urn:adsk.eagle:library:128"
UsedLibraryUrn="urn:adsk.eagle:library:129" UsedLibraryUrn="urn:adsk.eagle:library:129"
UsedLibraryUrn="urn:adsk.eagle:library:130" UsedLibraryUrn="urn:adsk.eagle:library:130"
UsedLibraryUrn="urn:adsk.eagle:library:131" UsedLibraryUrn="urn:adsk.eagle:library:82"
UsedLibraryUrn="urn:adsk.eagle:library:132" UsedLibraryUrn="urn:adsk.eagle:library:132"
UsedLibraryUrn="urn:adsk.eagle:library:133" UsedLibraryUrn="urn:adsk.eagle:library:133"
UsedLibraryUrn="urn:adsk.eagle:library:134" UsedLibraryUrn="urn:adsk.eagle:library:134"
UsedLibraryUrn="urn:adsk.eagle:library:135" UsedLibraryUrn="urn:adsk.eagle:library:135"
UsedLibraryUrn="urn:adsk.eagle:library:136" UsedLibraryUrn="urn:adsk.eagle:library:136"
UsedLibraryUrn="urn:adsk.eagle:library:137"
UsedLibraryUrn="urn:adsk.eagle:library:84"
UsedLibraryUrn="urn:adsk.eagle:library:138" UsedLibraryUrn="urn:adsk.eagle:library:138"
UsedLibraryUrn="urn:adsk.eagle:library:139" UsedLibraryUrn="urn:adsk.eagle:library:139"
UsedLibraryUrn="urn:adsk.eagle:library:140" UsedLibraryUrn="urn:adsk.eagle:library:140"
UsedLibraryUrn="urn:adsk.eagle:library:141" UsedLibraryUrn="urn:adsk.eagle:library:141"
UsedLibraryUrn="urn:adsk.eagle:library:142"
UsedLibraryUrn="urn:adsk.eagle:library:143" UsedLibraryUrn="urn:adsk.eagle:library:143"
UsedLibraryUrn="urn:adsk.eagle:library:83"
UsedLibraryUrn="urn:adsk.eagle:library:144" UsedLibraryUrn="urn:adsk.eagle:library:144"
UsedLibraryUrn="urn:adsk.eagle:library:145" UsedLibraryUrn="urn:adsk.eagle:library:145"
UsedLibraryUrn="urn:adsk.eagle:library:146"
UsedLibraryUrn="urn:adsk.eagle:library:147" UsedLibraryUrn="urn:adsk.eagle:library:147"
UsedLibraryUrn="urn:adsk.eagle:library:85"
UsedLibraryUrn="urn:adsk.eagle:library:148" UsedLibraryUrn="urn:adsk.eagle:library:148"
UsedLibraryUrn="urn:adsk.eagle:library:149" UsedLibraryUrn="urn:adsk.eagle:library:149"
UsedLibraryUrn="urn:adsk.eagle:library:150" UsedLibraryUrn="urn:adsk.eagle:library:150"
@ -327,10 +221,10 @@ UsedLibraryUrn="urn:adsk.eagle:library:151"
UsedLibraryUrn="urn:adsk.eagle:library:152" UsedLibraryUrn="urn:adsk.eagle:library:152"
UsedLibraryUrn="urn:adsk.eagle:library:153" UsedLibraryUrn="urn:adsk.eagle:library:153"
UsedLibraryUrn="urn:adsk.eagle:library:154" UsedLibraryUrn="urn:adsk.eagle:library:154"
UsedLibraryUrn="urn:adsk.eagle:library:84"
UsedLibraryUrn="urn:adsk.eagle:library:155" UsedLibraryUrn="urn:adsk.eagle:library:155"
UsedLibraryUrn="urn:adsk.eagle:library:156" UsedLibraryUrn="urn:adsk.eagle:library:156"
UsedLibraryUrn="urn:adsk.eagle:library:157" UsedLibraryUrn="urn:adsk.eagle:library:157"
UsedLibraryUrn="urn:adsk.eagle:library:86"
UsedLibraryUrn="urn:adsk.eagle:library:158" UsedLibraryUrn="urn:adsk.eagle:library:158"
UsedLibraryUrn="urn:adsk.eagle:library:159" UsedLibraryUrn="urn:adsk.eagle:library:159"
UsedLibraryUrn="urn:adsk.eagle:library:160" UsedLibraryUrn="urn:adsk.eagle:library:160"
@ -338,11 +232,10 @@ UsedLibraryUrn="urn:adsk.eagle:library:161"
UsedLibraryUrn="urn:adsk.eagle:library:162" UsedLibraryUrn="urn:adsk.eagle:library:162"
UsedLibraryUrn="urn:adsk.eagle:library:163" UsedLibraryUrn="urn:adsk.eagle:library:163"
UsedLibraryUrn="urn:adsk.eagle:library:164" UsedLibraryUrn="urn:adsk.eagle:library:164"
UsedLibraryUrn="urn:adsk.eagle:library:85"
UsedLibraryUrn="urn:adsk.eagle:library:165" UsedLibraryUrn="urn:adsk.eagle:library:165"
UsedLibraryUrn="urn:adsk.eagle:library:166" UsedLibraryUrn="urn:adsk.eagle:library:166"
UsedLibraryUrn="urn:adsk.eagle:library:167" UsedLibraryUrn="urn:adsk.eagle:library:167"
UsedLibraryUrn="urn:adsk.eagle:library:87"
UsedLibraryUrn="urn:adsk.eagle:library:168"
UsedLibraryUrn="urn:adsk.eagle:library:169" UsedLibraryUrn="urn:adsk.eagle:library:169"
UsedLibraryUrn="urn:adsk.eagle:library:170" UsedLibraryUrn="urn:adsk.eagle:library:170"
UsedLibraryUrn="urn:adsk.eagle:library:171" UsedLibraryUrn="urn:adsk.eagle:library:171"
@ -350,13 +243,212 @@ UsedLibraryUrn="urn:adsk.eagle:library:172"
UsedLibraryUrn="urn:adsk.eagle:library:173" UsedLibraryUrn="urn:adsk.eagle:library:173"
UsedLibraryUrn="urn:adsk.eagle:library:174" UsedLibraryUrn="urn:adsk.eagle:library:174"
UsedLibraryUrn="urn:adsk.eagle:library:175" UsedLibraryUrn="urn:adsk.eagle:library:175"
UsedLibraryUrn="urn:adsk.eagle:library:86"
UsedLibraryUrn="urn:adsk.eagle:library:176" UsedLibraryUrn="urn:adsk.eagle:library:176"
UsedLibraryUrn="urn:adsk.eagle:library:177" UsedLibraryUrn="urn:adsk.eagle:library:177"
UsedLibraryUrn="urn:adsk.eagle:library:179"
UsedLibraryUrn="urn:adsk.eagle:library:180"
UsedLibraryUrn="urn:adsk.eagle:library:181"
UsedLibraryUrn="urn:adsk.eagle:library:182"
UsedLibraryUrn="urn:adsk.eagle:library:183"
UsedLibraryUrn="urn:adsk.eagle:library:184"
UsedLibraryUrn="urn:adsk.eagle:library:188"
UsedLibraryUrn="urn:adsk.eagle:library:189"
UsedLibraryUrn="urn:adsk.eagle:library:87"
UsedLibraryUrn="urn:adsk.eagle:library:190"
UsedLibraryUrn="urn:adsk.eagle:library:191"
UsedLibraryUrn="urn:adsk.eagle:library:192"
UsedLibraryUrn="urn:adsk.eagle:library:193"
UsedLibraryUrn="urn:adsk.eagle:library:194"
UsedLibraryUrn="urn:adsk.eagle:library:195"
UsedLibraryUrn="urn:adsk.eagle:library:196"
UsedLibraryUrn="urn:adsk.eagle:library:197"
UsedLibraryUrn="urn:adsk.eagle:library:198"
UsedLibraryUrn="urn:adsk.eagle:library:199"
UsedLibraryUrn="urn:adsk.eagle:library:178"
UsedLibraryUrn="urn:adsk.eagle:library:185"
UsedLibraryUrn="urn:adsk.eagle:library:186"
UsedLibraryUrn="urn:adsk.eagle:library:187"
UsedLibraryUrn="urn:adsk.eagle:library:200"
UsedLibraryUrn="urn:adsk.eagle:library:205"
UsedLibraryUrn="urn:adsk.eagle:library:207"
UsedLibraryUrn="urn:adsk.eagle:library:91"
UsedLibraryUrn="urn:adsk.eagle:library:209"
UsedLibraryUrn="urn:adsk.eagle:library:216"
UsedLibraryUrn="urn:adsk.eagle:library:217"
UsedLibraryUrn="urn:adsk.eagle:library:92"
UsedLibraryUrn="urn:adsk.eagle:library:219"
UsedLibraryUrn="urn:adsk.eagle:library:223"
UsedLibraryUrn="urn:adsk.eagle:library:225"
UsedLibraryUrn="urn:adsk.eagle:library:227"
UsedLibraryUrn="urn:adsk.eagle:library:228"
UsedLibraryUrn="urn:adsk.eagle:library:232"
UsedLibraryUrn="urn:adsk.eagle:library:246"
UsedLibraryUrn="urn:adsk.eagle:library:247"
UsedLibraryUrn="urn:adsk.eagle:library:95"
UsedLibraryUrn="urn:adsk.eagle:library:249"
UsedLibraryUrn="urn:adsk.eagle:library:253"
UsedLibraryUrn="urn:adsk.eagle:library:254"
UsedLibraryUrn="urn:adsk.eagle:library:257"
UsedLibraryUrn="urn:adsk.eagle:library:268"
UsedLibraryUrn="urn:adsk.eagle:library:271"
UsedLibraryUrn="urn:adsk.eagle:library:277"
UsedLibraryUrn="urn:adsk.eagle:library:280"
UsedLibraryUrn="urn:adsk.eagle:library:282"
UsedLibraryUrn="urn:adsk.eagle:library:286"
UsedLibraryUrn="urn:adsk.eagle:library:292"
UsedLibraryUrn="urn:adsk.eagle:library:295"
UsedLibraryUrn="urn:adsk.eagle:library:100"
UsedLibraryUrn="urn:adsk.eagle:library:299"
UsedLibraryUrn="urn:adsk.eagle:library:301"
UsedLibraryUrn="urn:adsk.eagle:library:305"
UsedLibraryUrn="urn:adsk.eagle:library:306"
UsedLibraryUrn="urn:adsk.eagle:library:101"
UsedLibraryUrn="urn:adsk.eagle:library:308"
UsedLibraryUrn="urn:adsk.eagle:library:309"
UsedLibraryUrn="urn:adsk.eagle:library:310"
UsedLibraryUrn="urn:adsk.eagle:library:311"
UsedLibraryUrn="urn:adsk.eagle:library:316"
UsedLibraryUrn="urn:adsk.eagle:library:321"
UsedLibraryUrn="urn:adsk.eagle:library:326"
UsedLibraryUrn="urn:adsk.eagle:library:103"
UsedLibraryUrn="urn:adsk.eagle:library:329"
UsedLibraryUrn="urn:adsk.eagle:library:330"
UsedLibraryUrn="urn:adsk.eagle:library:333"
UsedLibraryUrn="urn:adsk.eagle:library:104"
UsedLibraryUrn="urn:adsk.eagle:library:340"
UsedLibraryUrn="urn:adsk.eagle:library:345"
UsedLibraryUrn="urn:adsk.eagle:library:348"
UsedLibraryUrn="urn:adsk.eagle:library:349"
UsedLibraryUrn="urn:adsk.eagle:library:352"
UsedLibraryUrn="urn:adsk.eagle:library:354"
UsedLibraryUrn="urn:adsk.eagle:library:355"
UsedLibraryUrn="urn:adsk.eagle:library:356"
UsedLibraryUrn="urn:adsk.eagle:library:357"
UsedLibraryUrn="urn:adsk.eagle:library:106"
UsedLibraryUrn="urn:adsk.eagle:library:359"
UsedLibraryUrn="urn:adsk.eagle:library:363"
UsedLibraryUrn="urn:adsk.eagle:library:365"
UsedLibraryUrn="urn:adsk.eagle:library:370"
UsedLibraryUrn="urn:adsk.eagle:library:108"
UsedLibraryUrn="urn:adsk.eagle:library:381"
UsedLibraryUrn="urn:adsk.eagle:library:384"
UsedLibraryUrn="urn:adsk.eagle:library:390"
UsedLibraryUrn="urn:adsk.eagle:library:395"
UsedLibraryUrn="urn:adsk.eagle:library:110"
UsedLibraryUrn="urn:adsk.eagle:library:405"
UsedLibraryUrn="urn:adsk.eagle:library:406"
UsedLibraryUrn="urn:adsk.eagle:library:413"
UsedLibraryUrn="urn:adsk.eagle:library:414"
UsedLibraryUrn="urn:adsk.eagle:library:415"
UsedLibraryUrn="urn:adsk.eagle:library:416"
UsedLibraryUrn="urn:adsk.eagle:library:529"
UsedLibraryUrn="urn:adsk.eagle:library:532"
UsedLibraryUrn="urn:adsk.eagle:library:114"
UsedLibraryUrn="urn:adsk.eagle:library:115"
UsedLibraryUrn="urn:adsk.eagle:library:120"
UsedLibraryUrn="urn:adsk.eagle:library:131"
UsedLibraryUrn="urn:adsk.eagle:library:137"
UsedLibraryUrn="urn:adsk.eagle:library:142"
UsedLibraryUrn="urn:adsk.eagle:library:146"
UsedLibraryUrn="urn:adsk.eagle:library:168"
[Win_1] [Win_1]
Type="Board Editor"
Number=1
File="EasyPiezi/EasyPiezi_2.3.2.brd"
View="-6.27358 -3.80746 48.7831 17.2243"
WireWidths=" 0.0762 0.127 0.15 0.2 0.2032 0.254 0.4064 0.508 0.6096 0.8128 1.016 1.27 2.54 0.3048 0.1016 0.1524"
PadDiameters=" 0.254 0.3048 0.4064 0.6096 0.8128 1.016 1.27 1.4224 1.6764 1.778 1.9304 2.1844 2.54 3.81 6.4516 0"
PadDrills=" 0.2 0.25 0.3 0.35 0.4 0.45 0.5 0.55 0.65 0.7 0.75 0.8 0.85 0.9 1 0.6"
ViaDiameters=" 0.55 0.6 0.65 0.7 0.75 0.8 0.85 0.9 0.95 1 1.05 1.1 1.15 1.2 1.3 0"
ViaDrills=" 0.2 0.25 0.3 0.4 0.45 0.5 0.55 0.6 0.65 0.7 0.75 0.8 0.85 0.9 1 0.35"
HoleDrills=" 0.2 0.25 0.3 0.4 0.45 0.5 0.55 0.6 0.65 0.7 0.75 0.8 0.85 0.9 1 0.35"
TextSizes=" 0.254 0.3048 0.4064 0.6096 0.8128 1.016 1.27 1.4224 1.6764 1.9304 2.1844 2.54 3.81 5.08 6.4516 1.778"
PolygonSpacings=" 0.254 0.3048 0.4064 0.6096 0.8128 1.016 1.4224 1.6764 1.778 1.9304 2.1844 2.54 3.81 5.08 6.4516 1.27"
PolygonIsolates=" 0.254 0.3048 0.4064 0.6096 0.8128 1.016 1.27 1.4224 1.6764 1.778 1.9304 2.1844 2.54 3.81 6.4516 0"
MiterRadiuss=" 0.254 0.3175 0.635 1.27 2.54 1 2 2.5 5 7.5 10 0"
DimensionWidths=" 0 0.127 0.254 0.1 0.26 0.13"
DimensionExtWidths=" 0.127 0.254 0.1 0.13 0.26 0"
DimensionExtLengths=" 1.27 2.54 1 2 3 0"
DimensionExtOffsets=" 1.27 2.54 1 2 3 0"
SmdSizes=" 0.3048 0.1524 0.4064 0.2032 0.6096 0.3048 0.8128 0.4064 1.016 0.508 1.27 0.6604 1.4224 0.7112 1.6764 0.8128 1.778 0.9144 1.9304 0.9652 2.1844 1.0668 2.54 1.27 3.81 1.9304 5.08 2.54 6.4516 3.2512 1.27 0.635"
WireBend=1
WireBendSet=0
WireCap=1
MiterStyle=1
PadShape=0
ViaShape=1
PolygonPour=0
PolygonRank=1
PolygonThermals=1
PolygonOrphans=0
TextRatio=8
DimensionUnit=1
DimensionPrecision=2
DimensionShowUnit=0
PinDirection=3
PinFunction=0
PinLength=2
PinVisible=3
SwapLevel=0
ArcDirection=0
AddLevel=2
PadsSameType=0
Layer=1
[Win_2]
Type="Schematic Editor"
Number=2
File="EasyPiezi/EasyPiezi_2.3.2.sch"
View="62.0166 30.2692 116.348 66.8239"
WireWidths=" 0.0762 0.1016 0.127 0.15 0.2 0.2032 0.254 0.3048 0.4064 0.508 0.6096 0.8128 1.016 1.27 2.54 0.1524"
PadDiameters=" 0.254 0.3048 0.4064 0.6096 0.8128 1.016 1.27 1.4224 1.6764 1.778 1.9304 2.1844 2.54 3.81 6.4516 0"
PadDrills=" 0.2 0.25 0.3 0.35 0.4 0.45 0.5 0.55 0.65 0.7 0.75 0.8 0.85 0.9 1 0.6"
ViaDiameters=" 0.55 0.6 0.65 0.7 0.75 0.8 0.85 0.9 0.95 1 1.05 1.1 1.15 1.2 1.3 0"
ViaDrills=" 0.2 0.25 0.3 0.4 0.45 0.5 0.55 0.6 0.65 0.7 0.75 0.8 0.85 0.9 1 0.35"
HoleDrills=" 0.2 0.25 0.3 0.4 0.45 0.5 0.55 0.6 0.65 0.7 0.75 0.8 0.85 0.9 1 0.35"
TextSizes=" 0.254 0.3048 0.4064 0.6096 0.8128 1.016 1.27 1.4224 1.6764 1.9304 2.1844 2.54 3.81 5.08 6.4516 1.778"
PolygonSpacings=" 0.254 0.3048 0.4064 0.6096 0.8128 1.016 1.4224 1.6764 1.778 1.9304 2.1844 2.54 3.81 5.08 6.4516 1.27"
PolygonIsolates=" 0.254 0.3048 0.4064 0.6096 0.8128 1.016 1.27 1.4224 1.6764 1.778 1.9304 2.1844 2.54 3.81 6.4516 0"
MiterRadiuss=" 0.254 0.3175 0.635 1.27 2.54 1 2 2.5 5 7.5 10 0"
DimensionWidths=" 0 0.127 0.254 0.1 0.26 0.13"
DimensionExtWidths=" 0.127 0.254 0.1 0.13 0.26 0"
DimensionExtLengths=" 1.27 2.54 1 2 3 0"
DimensionExtOffsets=" 1.27 2.54 1 2 3 0"
SmdSizes=" 0.3048 0.1524 0.4064 0.2032 0.6096 0.3048 0.8128 0.4064 1.016 0.508 1.27 0.6604 1.4224 0.7112 1.6764 0.8128 1.778 0.9144 1.9304 0.9652 2.1844 1.0668 2.54 1.27 3.81 1.9304 5.08 2.54 6.4516 3.2512 1.27 0.635"
WireBend=4
WireBendSet=31
WireCap=1
MiterStyle=1
PadShape=0
ViaShape=1
PolygonPour=0
PolygonRank=0
PolygonThermals=1
PolygonOrphans=0
TextRatio=8
DimensionUnit=1
DimensionPrecision=2
DimensionShowUnit=0
PinDirection=3
PinFunction=0
PinLength=2
PinVisible=3
SwapLevel=0
ArcDirection=0
AddLevel=2
PadsSameType=0
Layer=91
Views=" 1: 62.0166 30.2692 116.348 66.8239"
Sheet="1"
[Win_3]
Type="Control Panel" Type="Control Panel"
Number=0 Number=0
[Desktop] [Desktop]
Screen="9840 2160" Screen="1920 1080"
Window="Win_1" Window="Win_1"
Window="Win_2"
Window="Win_3"

View file

@ -1,3 +1,5 @@
For more extensive documentation, refer to the [Docs Site](https://docs.pyroballpcbs.com) (source included in this repository)
Presenting... Presenting...
--- ---
@ -22,7 +24,7 @@ Well, yeah a couple. The sensor requires introducing a small amount of physical
### How do I use it? ### How do I use it?
I designed the sensor to connect to a 3D Printer's controller like any other endstop or Z-Probe. Future versions will have an i2c interface that will allow the 3D Printer's controller to change parameters on the fly during a print or before a fast move. I designed the sensor to connect to a 3D Printer's controller like any other endstop or Z-Probe. The sensor also includes an i2c interface that will allow the 3D Printer's controller to change parameters on the fly depending on the use-case.
The piezo element is mounted somewhere on the 3D Printer in such a way that it undergoes mechanical stress when the nozzle touches the bed. So far there have been three distinct mounting schemes that appear to work well: The piezo element is mounted somewhere on the 3D Printer in such a way that it undergoes mechanical stress when the nozzle touches the bed. So far there have been three distinct mounting schemes that appear to work well:
@ -64,7 +66,7 @@ The support site for this project uses a script to automatically parse git commi
- Bugfix `#bugfix`: commits related to fixing something that's broken - Bugfix `#bugfix`: commits related to fixing something that's broken
- Added Features `#featureadd`: Commits related to adding new functions and features - Added Features `#featureadd`: Commits related to adding new functions and features
- Changelog `#changelog`: Any other commits that should be on the changelog, but don't fall into the two categories above - Documentation `#docs`: Any commits that deal specifically with the [documentation site](https://docs.pyroballpcbs.com) or comments/instructions contained within the source itself but do not contribute any functional changes
Simply by adding the corresponding tag to the end of the first line of your commit message, the changelog will automatically compile these for the documentation site. Please be sure to include this in any commit messages for this project. Simply by adding the corresponding tag to the end of the first line of your commit message, the changelog will automatically compile these for the documentation site. Please be sure to include this in any commit messages for this project.
@ -72,7 +74,7 @@ I would also request that commits remain small, adding each change/fix/feature t
--- ---
This is a complete redesign from the ground up, but was based on principles and methodologies developed by [PrecisionPiezoUK](https://precisionpiezo.co.uk/resources-osh) This is a complete redesign from the ground up, but was inspired by the sensor developed by [PrecisionPiezoUK](https://precisionpiezo.co.uk/resources-osh)
Original FFC Cable Chain designs can be found on my Thingiverse: Original FFC Cable Chain designs can be found on my Thingiverse:

View file

@ -16,7 +16,9 @@ Well, yeah a couple. The sensor requires introducing a small amount of physical
### How do I use it? ### How do I use it?
I designed the sensor to connect to a 3D Printer's controller like any other endstop or Z-Probe. Future versions will have an i2c interface that will allow the 3D Printer's controller to change parameters on the fly during a print or before a fast move. I designed the sensor to connect to a 3D Printer's controller like any other endstop or Z-Probe. The sensor also includes an i2c interface that allows the 3D Printer's controller to change parameters on the fly during a print or before a fast move. Marlin support is already incoming, and I'm working on getting integration through Klipper and RepRap.
There's also a sketch included with the github source that can be installed on an Arduino Uno to act as a USB-I2C bridge to set parameters for now until 3d printer controller firmware adopts the new protocol.
The piezo element is mounted somewhere on the 3D Printer in such a way that it undergoes mechanical stress when the nozzle touches the bed. So far there have been three distinct mounting schemes that appear to work well: The piezo element is mounted somewhere on the 3D Printer in such a way that it undergoes mechanical stress when the nozzle touches the bed. So far there have been three distinct mounting schemes that appear to work well:
@ -31,6 +33,8 @@ The piezo element is mounted somewhere on the 3D Printer in such a way that it u
- Zero offset (The nozzle itself is the sensor!) - Zero offset (The nozzle itself is the sensor!)
- Compatible with ALL surface types - Compatible with ALL surface types
- No plugging in removable sensors for leveling - No plugging in removable sensors for leveling
- 5v or 3.3v signal output
- Can be configured for active high *or* active low signal (endstop vs probe input)
- Tunable over UART / I2C - Tunable over UART / I2C
#### FFC Cable Chain Extra Features: #### FFC Cable Chain Extra Features:

Binary file not shown.

After

Width:  |  Height:  |  Size: 225 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 489 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 412 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 241 KiB

View file

@ -1275,6 +1275,8 @@ Changelog updated 2020-05-10_15-07-19
*Added Features* *Added Features*
- Autogenerating version number #featureadd [view commit](http://github.com/pyr0ball/pyr0piezo/commit/5cf9c4e94a3b14414befba0423b0cb3273846a4c)
- Added FFC-X-Mot board for v2.1.2 [view commit](http://github.com/pyr0ball/pyr0piezo/commit/9db036fc1ee13d3b5176fb5bf5b92bc0b1705af0) - Added FFC-X-Mot board for v2.1.2 [view commit](http://github.com/pyr0ball/pyr0piezo/commit/9db036fc1ee13d3b5176fb5bf5b92bc0b1705af0)
- Added eagle source files for SingleDisk PCB adapters [view commit](http://github.com/pyr0ball/pyr0piezo/commit/6b6d13e08fdaa915b19635e5706014ff1557589d) - Added eagle source files for SingleDisk PCB adapters [view commit](http://github.com/pyr0ball/pyr0piezo/commit/6b6d13e08fdaa915b19635e5706014ff1557589d)
@ -1345,7 +1347,7 @@ Changelog updated 2020-05-10_15-07-19
- updated readme [view commit](http://github.com/pyr0ball/pyr0piezo/commit/4300c905516beb5e0963778b450ec2463ccec9f0) - updated readme [view commit](http://github.com/pyr0ball/pyr0piezo/commit/4300c905516beb5e0963778b450ec2463ccec9f0)
- #feature Autogenerating version number [view commit](http://github.com/pyr0ball/pyr0piezo/commit/5cf9c4e94a3b14414befba0423b0cb3273846a4c) - Autogenerating version number #featureadd [view commit](http://github.com/pyr0ball/pyr0piezo/commit/5cf9c4e94a3b14414befba0423b0cb3273846a4c)
- updated internal version with latest commit [view commit](http://github.com/pyr0ball/pyr0piezo/commit/3f5af8ced7dc1dfc5b8074e8f6127acd8a35957a) - updated internal version with latest commit [view commit](http://github.com/pyr0ball/pyr0piezo/commit/3f5af8ced7dc1dfc5b8074e8f6127acd8a35957a)
@ -1457,4 +1459,143 @@ Changelog updated 2020-05-10_15-07-19
- fixed string concatentate issue on version_git.py [view commit](http://github.com/pyr0ball/pyr0piezo/commit/74eabff95006689712e1e82c747ca5aed931c24f) - fixed string concatentate issue on version_git.py [view commit](http://github.com/pyr0ball/pyr0piezo/commit/74eabff95006689712e1e82c747ca5aed931c24f)
------------------------------------
### v2.3.0 to v2.3.1
#### This is the first Release Candidate version (Finally out of Beta! YAY!)
Changelog updated 2020-09-28
*Added Features*
- added kitspace integration [view commit](http://github.com/pyr0ball/pyr0piezo/commit/495ff2ee1fe38884599242dcc36634eb3b7a24e4)
- added compiled release firmware v2.3.0_b93dbb6 [view commit](http://github.com/pyr0ball/pyr0piezo/commit/61e6a596c0a4908309174289f38c01c64cdf65c1)
- incremented base version to v2.3.1 for minor additions [view commit](http://github.com/pyr0ball/pyr0piezo/commit/62e6caf83fb99b464957d7e3f5c2c204d62e32d1)
------------------------------------
*Bugfixes*
- Changed logic default to low instead of high [view commit](http://github.com/pyr0ball/pyr0piezo/commit/b93dbb68085451accdc0d3084de82d6cfd460704)
- fixed parsing error for git hash injection to version parameter [view commit](http://github.com/pyr0ball/pyr0piezo/commit/111d7cffe4eb5dbfdd1be5a1a941e324b4bac33a)
- Added interpreter hashbang to python version script [view commit](http://github.com/pyr0ball/pyr0piezo/commit/c0527b9aa911cd08bc13ba24900fe4a7d918fcb8)
- added fallback version parameter. Fixes #73 [view commit](http://github.com/pyr0ball/pyr0piezo/commit/4c7ab3ec36f3003d11f4074fd5810c1f9757bb91)
------------------------------------
*Documentation Updates*
- updated changelog for v2.3.0 [view commit](http://github.com/pyr0ball/pyr0piezo/commit/2184ec69ed98b0d6816eb756c8e51f00dbad1deb)
- added documentation explaining the bypass jumper. #41 complete [view commit](http://github.com/pyr0ball/pyr0piezo/commit/c2c6e6e64058716c8450b7fead1582038400c443)
- updated Pyr0-Piezo configuration instructions with new parameters [view commit](http://github.com/pyr0ball/pyr0piezo/commit/f744b4539adab88ea1fe57933d37eb5f2a81c400)
- Added I2C Integration page [view commit](http://github.com/pyr0ball/pyr0piezo/commit/79887395429af3012afaf1fd019a7409c659731b)
- fixed i2c docs links [view commit](http://github.com/pyr0ball/pyr0piezo/commit/bda5d75c7e8479f53ca28d67433d4ae362d0b650)
- added links to MPDM install guide [view commit](http://github.com/pyr0ball/pyr0piezo/commit/45023ba6625ee76ef757d860ce0474082d88a2f8)
- added youtube video of the circuit explanation [view commit](http://github.com/pyr0ball/pyr0piezo/commit/b225d06b29616a5008cbf7ef8757bc4af80369fd)
- switching to dark theme on docs site [view commit](http://github.com/pyr0ball/pyr0piezo/commit/44114dbaec4ccfaf7ab76372067c7c02333c5b56)
- updating 'about' section [view commit](http://github.com/pyr0ball/pyr0piezo/commit/0f3db0f7ef1fc6b6e7fc1be5fb7af9db893bb313)
- fixed i2c byteslength for some inputs [view commit](http://github.com/pyr0ball/pyr0piezo/commit/5581fac1ce19801d3dcbecb35f52f8f8e4bfb9a5)
- added i2c command syntax to I2C page [view commit](http://github.com/pyr0ball/pyr0piezo/commit/951c53196d39929bb38a6f85adefca7222eb2c96)
- Added info for Creality Printhead integration [view commit](http://github.com/pyr0ball/pyr0piezo/commit/7255c99d183c69ea5b3167a5a330467425aab00e)
- Added embedded model frames for creality [view commit](http://github.com/pyr0ball/pyr0piezo/commit/3e0380406c9f340714f92a620bd43f7fd1ccb823)
- added more detail to firmware update procedure [view commit](http://github.com/pyr0ball/pyr0piezo/commit/b58bf62e701c77b8429028f22c50fafe6da67320)
- fixed links and punctuation on firmware update [view commit](http://github.com/pyr0ball/pyr0piezo/commit/66fbcda4fac84377005ec7e43bed4c96b11be130)
- fixed typo in VSC extension name [view commit](http://github.com/pyr0ball/pyr0piezo/commit/0aa790ffb1e4612a271e92326a7b14515cff2a69)
- added mechanical and pinout drawing for programming jig [view commit](http://github.com/pyr0ball/pyr0piezo/commit/50ea75049a47e1e9f913863862af414e64945b18)
- added screenshot for AVRDUDESS procedure [view commit](http://github.com/pyr0ball/pyr0piezo/commit/a86c3af806a21b7c4436104ae3fecfd145fd0a6f)
------------------------------------
*Full Changelog*
- updated changelog for v2.3.0 [view commit](http://github.com/pyr0ball/pyr0piezo/commit/2184ec69ed98b0d6816eb756c8e51f00dbad1deb)
- Merge pull request #72 from pyr0ball/develop [view commit](http://github.com/pyr0ball/pyr0piezo/commit/4239641fc16ac646b638fa1e66d3afaf1c718f74)
- added documentation explaining the bypass jumper. #41 complete [view commit](http://github.com/pyr0ball/pyr0piezo/commit/c2c6e6e64058716c8450b7fead1582038400c443)
- updated Pyr0-Piezo configuration instructions with new parameters [view commit](http://github.com/pyr0ball/pyr0piezo/commit/f744b4539adab88ea1fe57933d37eb5f2a81c400)
- Added I2C Integration page [view commit](http://github.com/pyr0ball/pyr0piezo/commit/79887395429af3012afaf1fd019a7409c659731b)
- fixed i2c docs links [view commit](http://github.com/pyr0ball/pyr0piezo/commit/bda5d75c7e8479f53ca28d67433d4ae362d0b650)
- added links to MPDM install guide [view commit](http://github.com/pyr0ball/pyr0piezo/commit/45023ba6625ee76ef757d860ce0474082d88a2f8)
- added youtube video of the circuit explanation [view commit](http://github.com/pyr0ball/pyr0piezo/commit/b225d06b29616a5008cbf7ef8757bc4af80369fd)
- switching to dark theme on docs site [view commit](http://github.com/pyr0ball/pyr0piezo/commit/44114dbaec4ccfaf7ab76372067c7c02333c5b56)
- updating 'about' section [view commit](http://github.com/pyr0ball/pyr0piezo/commit/0f3db0f7ef1fc6b6e7fc1be5fb7af9db893bb313)
- fixed i2c byteslength for some inputs [view commit](http://github.com/pyr0ball/pyr0piezo/commit/5581fac1ce19801d3dcbecb35f52f8f8e4bfb9a5)
- added i2c command syntax to I2C page [view commit](http://github.com/pyr0ball/pyr0piezo/commit/951c53196d39929bb38a6f85adefca7222eb2c96)
- migrated hardware files to new location [view commit](http://github.com/pyr0ball/pyr0piezo/commit/95ca33774fb2737be82b4db833843a349c6c9679)
- added kitspace integration [view commit](http://github.com/pyr0ball/pyr0piezo/commit/495ff2ee1fe38884599242dcc36634eb3b7a24e4)
- fixed schematic headers for kitspace [view commit](http://github.com/pyr0ball/pyr0piezo/commit/04ec61d2236a40c88ee2ee617439bded03467bea)
- added readme for business card, updated kitspace yaml [view commit](http://github.com/pyr0ball/pyr0piezo/commit/425849bbaed78c2e1894da727ce9575c081bd6af)
- kitspace.yaml link update [view commit](http://github.com/pyr0ball/pyr0piezo/commit/84aa91c5d72aeb504f785e00a8801526f2aaba57)
- partial update to kitspace yaml and BOMs [view commit](http://github.com/pyr0ball/pyr0piezo/commit/c3f7f86268cf1bb771c9dbd96911a118ecf9d87f)
- added logo to Standalone pcb [view commit](http://github.com/pyr0ball/pyr0piezo/commit/9581f1b57000172b6337a91a5fef290c78c669eb)
- Added info for Creality Printhead integration [view commit](http://github.com/pyr0ball/pyr0piezo/commit/7255c99d183c69ea5b3167a5a330467425aab00e)
- Added embedded model frames for creality [view commit](http://github.com/pyr0ball/pyr0piezo/commit/3e0380406c9f340714f92a620bd43f7fd1ccb823)
- added more detail to firmware update procedure [view commit](http://github.com/pyr0ball/pyr0piezo/commit/b58bf62e701c77b8429028f22c50fafe6da67320)
- fixed links and punctuation on firmware update [view commit](http://github.com/pyr0ball/pyr0piezo/commit/66fbcda4fac84377005ec7e43bed4c96b11be130)
- fixed typo in VSC extension name [view commit](http://github.com/pyr0ball/pyr0piezo/commit/0aa790ffb1e4612a271e92326a7b14515cff2a69)
- added mechanical and pinout drawing for programming jig [view commit](http://github.com/pyr0ball/pyr0piezo/commit/50ea75049a47e1e9f913863862af414e64945b18)
- added screenshot for AVRDUDESS procedure [view commit](http://github.com/pyr0ball/pyr0piezo/commit/a86c3af806a21b7c4436104ae3fecfd145fd0a6f)
- Changed logic default to low instead of high [view commit](http://github.com/pyr0ball/pyr0piezo/commit/b93dbb68085451accdc0d3084de82d6cfd460704)
- added compiled release firmware v2.3.0_b93dbb6 [view commit](http://github.com/pyr0ball/pyr0piezo/commit/61e6a596c0a4908309174289f38c01c64cdf65c1)
- incremented base version to v2.3.1 for minor additions [view commit](http://github.com/pyr0ball/pyr0piezo/commit/62e6caf83fb99b464957d7e3f5c2c204d62e32d1)
- fixed parsing error for git hash injection to version parameter [view commit](http://github.com/pyr0ball/pyr0piezo/commit/111d7cffe4eb5dbfdd1be5a1a941e324b4bac33a)
- Added interpreter hashbang to python version script [view commit](http://github.com/pyr0ball/pyr0piezo/commit/c0527b9aa911cd08bc13ba24900fe4a7d918fcb8)
- added fallback version parameter. Fixes #73 [view commit](http://github.com/pyr0ball/pyr0piezo/commit/4c7ab3ec36f3003d11f4074fd5810c1f9757bb91)
------------------------------------ ------------------------------------

View file

@ -0,0 +1,133 @@
###Pyr0-Piezo Changelog beta-avr-v2.3.0 to release-avr-v2.3.1
#### Added Features
- added kitspace integration [view commit](http://github.com/pyr0ball/pyr0piezo/commit/495ff2ee1fe38884599242dcc36634eb3b7a24e4)
- added compiled release firmware v2.3.0_b93dbb6 [view commit](http://github.com/pyr0ball/pyr0piezo/commit/61e6a596c0a4908309174289f38c01c64cdf65c1)
- incremented base version to v2.3.1 for minor additions [view commit](http://github.com/pyr0ball/pyr0piezo/commit/62e6caf83fb99b464957d7e3f5c2c204d62e32d1)
------------------------------------
#### Bugfixes
- Changed logic default to low instead of high [view commit](http://github.com/pyr0ball/pyr0piezo/commit/b93dbb68085451accdc0d3084de82d6cfd460704)
- fixed parsing error for git hash injection to version parameter [view commit](http://github.com/pyr0ball/pyr0piezo/commit/111d7cffe4eb5dbfdd1be5a1a941e324b4bac33a)
- Added interpreter hashbang to python version script [view commit](http://github.com/pyr0ball/pyr0piezo/commit/c0527b9aa911cd08bc13ba24900fe4a7d918fcb8)
- added fallback version parameter. Fixes #73 [view commit](http://github.com/pyr0ball/pyr0piezo/commit/4c7ab3ec36f3003d11f4074fd5810c1f9757bb91)
------------------------------------
#### Documentation Updates
- updated changelog for v2.3.0 [view commit](http://github.com/pyr0ball/pyr0piezo/commit/2184ec69ed98b0d6816eb756c8e51f00dbad1deb)
- added documentation explaining the bypass jumper. #41 complete [view commit](http://github.com/pyr0ball/pyr0piezo/commit/c2c6e6e64058716c8450b7fead1582038400c443)
- updated Pyr0-Piezo configuration instructions with new parameters [view commit](http://github.com/pyr0ball/pyr0piezo/commit/f744b4539adab88ea1fe57933d37eb5f2a81c400)
- Added I2C Integration page [view commit](http://github.com/pyr0ball/pyr0piezo/commit/79887395429af3012afaf1fd019a7409c659731b)
- fixed i2c docs links [view commit](http://github.com/pyr0ball/pyr0piezo/commit/bda5d75c7e8479f53ca28d67433d4ae362d0b650)
- added links to MPDM install guide [view commit](http://github.com/pyr0ball/pyr0piezo/commit/45023ba6625ee76ef757d860ce0474082d88a2f8)
- added youtube video of the circuit explanation [view commit](http://github.com/pyr0ball/pyr0piezo/commit/b225d06b29616a5008cbf7ef8757bc4af80369fd)
- switching to dark theme on docs site [view commit](http://github.com/pyr0ball/pyr0piezo/commit/44114dbaec4ccfaf7ab76372067c7c02333c5b56)
- updating 'about' section [view commit](http://github.com/pyr0ball/pyr0piezo/commit/0f3db0f7ef1fc6b6e7fc1be5fb7af9db893bb313)
- fixed i2c byteslength for some inputs [view commit](http://github.com/pyr0ball/pyr0piezo/commit/5581fac1ce19801d3dcbecb35f52f8f8e4bfb9a5)
- added i2c command syntax to I2C page [view commit](http://github.com/pyr0ball/pyr0piezo/commit/951c53196d39929bb38a6f85adefca7222eb2c96)
- Added info for Creality Printhead integration [view commit](http://github.com/pyr0ball/pyr0piezo/commit/7255c99d183c69ea5b3167a5a330467425aab00e)
- Added embedded model frames for creality [view commit](http://github.com/pyr0ball/pyr0piezo/commit/3e0380406c9f340714f92a620bd43f7fd1ccb823)
- added more detail to firmware update procedure [view commit](http://github.com/pyr0ball/pyr0piezo/commit/b58bf62e701c77b8429028f22c50fafe6da67320)
- fixed links and punctuation on firmware update [view commit](http://github.com/pyr0ball/pyr0piezo/commit/66fbcda4fac84377005ec7e43bed4c96b11be130)
- fixed typo in VSC extension name [view commit](http://github.com/pyr0ball/pyr0piezo/commit/0aa790ffb1e4612a271e92326a7b14515cff2a69)
- added mechanical and pinout drawing for programming jig [view commit](http://github.com/pyr0ball/pyr0piezo/commit/50ea75049a47e1e9f913863862af414e64945b18)
- added screenshot for AVRDUDESS procedure [view commit](http://github.com/pyr0ball/pyr0piezo/commit/a86c3af806a21b7c4436104ae3fecfd145fd0a6f)
------------------------------------
#### Full Changelog
- updated changelog for v2.3.0 [view commit](http://github.com/pyr0ball/pyr0piezo/commit/2184ec69ed98b0d6816eb756c8e51f00dbad1deb)
- Merge pull request #72 from pyr0ball/develop [view commit](http://github.com/pyr0ball/pyr0piezo/commit/4239641fc16ac646b638fa1e66d3afaf1c718f74)
- added documentation explaining the bypass jumper. #41 complete [view commit](http://github.com/pyr0ball/pyr0piezo/commit/c2c6e6e64058716c8450b7fead1582038400c443)
- updated Pyr0-Piezo configuration instructions with new parameters [view commit](http://github.com/pyr0ball/pyr0piezo/commit/f744b4539adab88ea1fe57933d37eb5f2a81c400)
- Added I2C Integration page [view commit](http://github.com/pyr0ball/pyr0piezo/commit/79887395429af3012afaf1fd019a7409c659731b)
- fixed i2c docs links [view commit](http://github.com/pyr0ball/pyr0piezo/commit/bda5d75c7e8479f53ca28d67433d4ae362d0b650)
- added links to MPDM install guide [view commit](http://github.com/pyr0ball/pyr0piezo/commit/45023ba6625ee76ef757d860ce0474082d88a2f8)
- added youtube video of the circuit explanation [view commit](http://github.com/pyr0ball/pyr0piezo/commit/b225d06b29616a5008cbf7ef8757bc4af80369fd)
- switching to dark theme on docs site [view commit](http://github.com/pyr0ball/pyr0piezo/commit/44114dbaec4ccfaf7ab76372067c7c02333c5b56)
- updating 'about' section [view commit](http://github.com/pyr0ball/pyr0piezo/commit/0f3db0f7ef1fc6b6e7fc1be5fb7af9db893bb313)
- fixed i2c byteslength for some inputs [view commit](http://github.com/pyr0ball/pyr0piezo/commit/5581fac1ce19801d3dcbecb35f52f8f8e4bfb9a5)
- added i2c command syntax to I2C page [view commit](http://github.com/pyr0ball/pyr0piezo/commit/951c53196d39929bb38a6f85adefca7222eb2c96)
- migrated hardware files to new location [view commit](http://github.com/pyr0ball/pyr0piezo/commit/95ca33774fb2737be82b4db833843a349c6c9679)
- added kitspace integration [view commit](http://github.com/pyr0ball/pyr0piezo/commit/495ff2ee1fe38884599242dcc36634eb3b7a24e4)
- fixed schematic headers for kitspace [view commit](http://github.com/pyr0ball/pyr0piezo/commit/04ec61d2236a40c88ee2ee617439bded03467bea)
- added readme for business card, updated kitspace yaml [view commit](http://github.com/pyr0ball/pyr0piezo/commit/425849bbaed78c2e1894da727ce9575c081bd6af)
- kitspace.yaml link update [view commit](http://github.com/pyr0ball/pyr0piezo/commit/84aa91c5d72aeb504f785e00a8801526f2aaba57)
- partial update to kitspace yaml and BOMs [view commit](http://github.com/pyr0ball/pyr0piezo/commit/c3f7f86268cf1bb771c9dbd96911a118ecf9d87f)
- added logo to Standalone pcb [view commit](http://github.com/pyr0ball/pyr0piezo/commit/9581f1b57000172b6337a91a5fef290c78c669eb)
- Added info for Creality Printhead integration [view commit](http://github.com/pyr0ball/pyr0piezo/commit/7255c99d183c69ea5b3167a5a330467425aab00e)
- Added embedded model frames for creality [view commit](http://github.com/pyr0ball/pyr0piezo/commit/3e0380406c9f340714f92a620bd43f7fd1ccb823)
- added more detail to firmware update procedure [view commit](http://github.com/pyr0ball/pyr0piezo/commit/b58bf62e701c77b8429028f22c50fafe6da67320)
- fixed links and punctuation on firmware update [view commit](http://github.com/pyr0ball/pyr0piezo/commit/66fbcda4fac84377005ec7e43bed4c96b11be130)
- fixed typo in VSC extension name [view commit](http://github.com/pyr0ball/pyr0piezo/commit/0aa790ffb1e4612a271e92326a7b14515cff2a69)
- added mechanical and pinout drawing for programming jig [view commit](http://github.com/pyr0ball/pyr0piezo/commit/50ea75049a47e1e9f913863862af414e64945b18)
- added screenshot for AVRDUDESS procedure [view commit](http://github.com/pyr0ball/pyr0piezo/commit/a86c3af806a21b7c4436104ae3fecfd145fd0a6f)
- Changed logic default to low instead of high [view commit](http://github.com/pyr0ball/pyr0piezo/commit/b93dbb68085451accdc0d3084de82d6cfd460704)
- added compiled release firmware v2.3.0_b93dbb6 [view commit](http://github.com/pyr0ball/pyr0piezo/commit/61e6a596c0a4908309174289f38c01c64cdf65c1)
- incremented base version to v2.3.1 for minor additions [view commit](http://github.com/pyr0ball/pyr0piezo/commit/62e6caf83fb99b464957d7e3f5c2c204d62e32d1)
- fixed parsing error for git hash injection to version parameter [view commit](http://github.com/pyr0ball/pyr0piezo/commit/111d7cffe4eb5dbfdd1be5a1a941e324b4bac33a)
- Added interpreter hashbang to python version script [view commit](http://github.com/pyr0ball/pyr0piezo/commit/c0527b9aa911cd08bc13ba24900fe4a7d918fcb8)
- added fallback version parameter. Fixes #73 [view commit](http://github.com/pyr0ball/pyr0piezo/commit/4c7ab3ec36f3003d11f4074fd5810c1f9757bb91)

View file

@ -2,15 +2,15 @@
In order to send commands, you will need an application capable of communicating over serial. Please download and install one of the following: In order to send commands, you will need an application capable of communicating over serial. Please download and install one of the following:
- Windows - Windows
- [PuTTY](https://www.chiark.greenend.org.uk/~sgtatham/putty/latest.html) - [PuTTY](https://www.chiark.greenend.org.uk/~sgtatham/putty/latest.html)
- [RealTerm](https://sourceforge.net/projects/realterm/) - [RealTerm](https://sourceforge.net/projects/realterm/)
- [Termite](https://www.compuphase.com/software_termite.htm) - [Termite](https://www.compuphase.com/software_termite.htm)
- MacOS - MacOS
- Linux - Linux
- minicom - `sudo apt install minicom` || `sudo yum install minicom` - minicom - `sudo apt install minicom` || `sudo yum install minicom`
## Updatng Pyr0-Piezo Circuit Parameters over Serial ## Updating Pyr0-Piezo Circuit Parameters over Serial
The Pyr0-Piezo onboard microcontroller can be adjusted over UART/TTY/Serial. The Pyr0-Piezo onboard microcontroller can be adjusted over UART/TTY/Serial.

View file

@ -2,10 +2,58 @@
**A:** Pyr0-Piezo refers to the circuit that utilizes Piezoelectric Elements to perform auto bed leveling on 3d Printers, while the EasyPiezi is a standalone board dedicated to carrying this circuit. The Pyr0-Piezo circuit can be integrated into other boards and designs, such as the Pyr0-Piezo FFC. **A:** Pyr0-Piezo refers to the circuit that utilizes Piezoelectric Elements to perform auto bed leveling on 3d Printers, while the EasyPiezi is a standalone board dedicated to carrying this circuit. The Pyr0-Piezo circuit can be integrated into other boards and designs, such as the Pyr0-Piezo FFC.
---
**Q:** What's the difference between the EasyPiezi and the Pyr0-Piezo FFC? **Q:** What's the difference between the EasyPiezi and the Pyr0-Piezo FFC?
**A:** The Pyr0-Piezo FFC allows the user to replace their existing bulky cable chain with a [Flexible Flat Cables](https://en.wikipedia.org/wiki/Flexible_flat_cable), while also incorporating the Pyr0-Piezo Z-Probe circuit, fan voltage regulation, motor driver protection diodes, and visual feedback LED's **A:** The Pyr0-Piezo FFC allows the user to replace their existing bulky cable chain with a [Flexible Flat Cables](https://en.wikipedia.org/wiki/Flexible_flat_cable), while also incorporating the Pyr0-Piezo Z-Probe circuit, fan voltage regulation, motor driver protection diodes, and visual feedback LED's
---
**Q:** Does this sensor support 3.3v logic controllers? **Q:** Does this sensor support 3.3v logic controllers?
**A:** Yes, but for Rev.2.x boards, this requires populating a solder bridge (SB1) on the back of the EasyPiezi board **A:** Yes, if you bought a production (v2.3.0 or later) board, the logic level of the circuit is configurable to be either 5v or 3.3v. For pre-production (beta) boards, this is possible by following [this guide](tutorials/wiring/easy-piezi/unregulated-operation/)
---
**Q:** Is it required to use the SingleDisk Piezo Adapters?
**A:** No. the SingleDisk adapter board is simply a carrier for a 12mm piezo disk that has the dual benefit of maximizing signal-to-noise ratio, and providing a consistent mounting scheme. All that's required is a piezelectric element that has positive and negative rails that can be connected to the Pyr0-Piezo circuit.
---
**Q:** Will the sensor work if it experiences constant spring pressure?
**A:** Yes! You can even pre-tension the piezo and pick up the "relief" motion if you hook it up backwards
---
**Q:** Why don't you offer drilled piezo disks or use them in your designs?
**A:** You can certainly use drilled disk and make it work with the Pyr0-Piezo, but I don't recommend using drilled discs. You'll get much more consistent results by bending the disk across it's diametric center by allowing one side of the disk to be free moving, and the other statically mounted. The SingleDisk Adapter PCB uses 12mm disks and produces the same signal to noise ratio as a 27mm drilled disk. You can find those [in the shop](https://pyroballpcbs.com/product/pp-singledisk-adapter-pcb/), or you can use the sources in the hardware section of [this repository](https://github.com/pyr0ball/pyr0piezo) to send out to JLC or another fab house if you'd like to build your own.
---
**Q:** How does heat affect the performance and / or lifespan of the sensors?
**A:** Piezo elements have a particular behavior when it comes to heat, which is that their sensitivity is reduced as more heat is applied. That signal degradation is partially elastic, partially plastic. An analogy that fits is bending a piece of wire. If you deflect a copper wire a small amount, it will return to its original shape, which is an "elastic deformation", but if you bend it further, it will stay in it's deflected state, which is a "plastic deformation". The piezo elements' signal output has a similar effect with heat. After a certain temperature, the signal suppression becomes permanent, but below that threshold, it's elastic. That threshold is different between all elements, so you'll have to test with the ones you've got to find out how much heat they can take.
There's a couple of ways do account for this. The Pyr0-Piezo has the ability to increase it's input signal gain on the fly, so even if the signal from your piezo elements is suppressed, it can be boosted by the sensor to a certain extent. It's also possible to increase the gain beyond the 11x limit of the software, but that would require changing a resistor on the board. If your particular setup requires a higher input gain, and you don't want to do your own modifications, I can rework a unit for you upon request.
Another way to address that issue is to migrate the piezo elements to another location that's still mechanically actuated by the nozzle touching the bed, like under the bed mount screws/springs, or by sandwiching an element between the X/Y gantry carriages of the printer.
---
**Q:** Why is center of my print bed leveling differently than the edges?
**A:** Likely the print bed is too flexible, and is bowing during probing. You may need to add a rigid frame, or an additional plate to increase the rigidity of the bed. Combining several piezo elements under the bed, and on the print-head can also partially mitigate this issue.
---
**Q:** Does filament ooze effect my probing?
**A:** It does! Theres a few ways to handle ooze while probing:
- Add a nozzle cleaning routine to your printer's startup behavior (or to the G29/ABL function alone)
- Account for the offset with `Z-OFFSET` in your printer's configuration
- Only probe with the bed at full temperature, and the nozzle below the glass-transition temperature of the filament

View file

@ -8,10 +8,11 @@ To request a mount for your printer, [open an issue on GitHub](https://github.co
[![Donate to help this project continue!](https://www.paypalobjects.com/en_US/i/btn/btn_donateCC_LG.gif)](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=3TLQQSFCEJL8S&source=url) [![Donate to help this project continue!](https://www.paypalobjects.com/en_US/i/btn/btn_donateCC_LG.gif)](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=3TLQQSFCEJL8S&source=url)
If you need support or help, feel free to reach out on Discord or email us at support@pyroballpcbs.com
Join our discord for support and to join in realtime discussion for the project: Join our discord for support and to join in realtime discussion for the project:
<div class="discord_widget">
<iframe src="https://discordapp.com/widget?id=544587989536473099&theme=dark" width="350" height="500" allowtransparency="true" frameborder="0"> </iframe> <a href="https://discord.gg/gmjgXHw"><img src="https://discordapp.com/api/guilds/544587989536473099/widget.png?style=banner2" alt="Discord Banner 2"/></a>
</div>
Here's a video I did back in the early days of beta explaining how the circuit works: Here's a video I did back in the early days of beta explaining how the circuit works:

View file

@ -7,6 +7,9 @@
- [Monoprice Delta Mini](tutorials/wiring/easy-piezi/monoprice-delta-mini.md) - [Monoprice Delta Mini](tutorials/wiring/easy-piezi/monoprice-delta-mini.md)
- ![](assets/images/mp-delta-mini-ub/mpdm-product.jpg) - ![](assets/images/mp-delta-mini-ub/mpdm-product.jpg)
- [Creality Ender 3/5/Pro | CR-10](mounts/creality/creality-original-head.md)
- ![](assets/images/stock/ender5-gantry-oem.png)
## Getting Support for your printer ## Getting Support for your printer
### Request Support using GitHub ### Request Support using GitHub
@ -30,6 +33,7 @@ Join the [Discord Server](https://discordapp.com/widget?id=544587989536473099&th
- [Makerbot Under Bed](mounts/quadrap/makerbot-under-bed.md) - [Makerbot Under Bed](mounts/quadrap/makerbot-under-bed.md)
- Core-XY - Core-XY
- [Hypercube Evo on Head](mounts/core-xy/hevo-on-head.md) - [Hypercube Evo on Head](mounts/core-xy/hevo-on-head.md)
- [Railcore II Under Bed](mounts/core-xy/railcore-ii.md)
- Delta - Delta
- [Monoprice Delta Mini](mounts/delta/delta-under-bed.md) - [Monoprice Delta Mini](mounts/delta/delta-under-bed.md)
- [Folgertech Delta](mounts/delta/delta-head.md) - [Folgertech Delta](mounts/delta/delta-head.md)

View file

@ -0,0 +1,63 @@
# Fusion 360 Resources
On this page you'll find Autodesk Library links for all of the boards and current mounts designed for the Pyr0-Piezo Project
## Pyr0-Piezo Boards
[EasyPiezi v2.3.x](https://a360.co/3acKI3y)
[Pyr0-Piezo FFC v2.1.x](https://a360.co/36zQoUc)
[Pyr0-Piezo FFC X-Breakout v2.1.x](https://a360.co/2NkrgZZ)
[Pyr0-Piezo FFC X-Breakout X-Min](https://a360.co/2JWcUNs)
[Pyr0-Piezo FFC X-Breakout Assembly](https://a360.co/2FJIfU0)
[Pyr0-Piezo FFC Controller Breakout v2.3.x](https://a360.co/30aaoJu)
[Pyr0-Piezo FFC Controller Enclosure](https://a360.co/2WIFNBK)
[EzPzEffector v2.3.x](https://a360.co/2PBrpsd)
[Pyr0-Piezo SingleDisk Adapter PCB](https://a360.co/2TJwLVD)
[Pyr0-Piezo Orion Adapter PCB](https://a360.co/2RvNZn2)
[Pyr0-Piezo AVR Programmer Assembly](https://a360.co/371gsYZ)
## Creality Original Printer Head
[Loredan's Implementation](https://a360.co/2D9XXHa) (Bare 20mm Piezo Disk)
[Hotend-agnostic Hinged Mount](https://a360.co/2R0EOM3) (Model includes several hidden parts for alternate hotends)
[Kender 3 w/ Zesty Nimble](https://a360.co/2EHjWCI)
## ADIMLab Gantry-S
[On-Head Mount](https://a360.co/34VN7gC)
## Generic Delta with EzPzEffector And E3Dv6 Hotend
[Folgertech Delta EzPzEffector Assembly](https://a360.co/3izxEd7)
## Hypercube Evo
[Hypercube Evo On-Head (Bare Piezo Disk)](https://a360.co/35FigYU)
## Prusa i3 and Clones
[HICTOP 3DP11](https://a360.co/2Sx95V3)
## Makerbot / Flashforge
[Replicator Gantry Mount (WIP)](https://a360.co/2VVebsR)
## Monoprice Delta Mini
[MPDM 20mm Piezo Disk Indexer](https://a360.co/35B43fH)
## Railcore
[Railcore II 300ZL (Under Bed Implementation)](https://a360.co/33q6TRy)

View file

@ -0,0 +1,28 @@
# Railcore II Under-Bed Integration
The Railcore has a print bed mounting system that is ideal for placing a piezo pickup between the yoke and the bed itself. This integration requires 3x piezo elements wired in parallel.
![Railcore Integration Side View](https://pyroballpcbs.com/wp-content/uploads/2020/07/RailCore_II_300ZL_Side.png)
![Railcore Integration Overhead View](https://pyroballpcbs.com/wp-content/uploads/2020/07/RailCore_II_300ZL_overhead.png)
![Railcore Integration Bed Off](https://pyroballpcbs.com/wp-content/uploads/2020/07/RailCore_II_300ZL_bed-off-1.png)
![Railcore Integration Close Up](https://pyroballpcbs.com/wp-content/uploads/2020/07/RailCore_II_300ZL_close-up.png)
Parts required:
- 1x EasyPiezi Module
- 3x pP SingleDisk Adapter
- 1x pP Delta Wiring Harness (or DIY spliced wires)
- 3x 1/8th in. ID, 3/16th Height Rubber Grommet
- 2x M3 4mm Bolt
- Printed parts below:
[Z-Yoke with SingleDisk Adapter Mount (Print two normal, one Mirrored)](https://a360.co/39bEYqz)
<iframe src="https://myhub.autodesk360.com/ue2a1207a/shares/public/SH56a43QTfd62c1cd968948948e61efc573f?mode=embed" width="800" height="600" allowfullscreen="true" webkitallowfullscreen="true" mozallowfullscreen="true" frameborder="0"></iframe>
[Piezo Actuator (Print three)](https://a360.co/3jONl0U)
<iframe src="https://myhub.autodesk360.com/ue2a1207a/shares/public/SH56a43QTfd62c1cd9684aaf989e53438af7?mode=embed" width="800" height="600" allowfullscreen="true" webkitallowfullscreen="true" mozallowfullscreen="true" frameborder="0"></iframe>

View file

@ -20,7 +20,7 @@ see [Pyr0-Piezo Parameters Explanation](../pyr0piezo-parameters/pyr0piezo-parame
|0x09|CONFIG|None|Output|32 |0x09|CONFIG|None|Output|32
|0x0a|ERASE|None|Input|1 |0x0a|ERASE|None|Input|1
|0x0b|STATE|None|Output|10 |0x0b|STATE|None|Output|10
|0x0c|VCCSW|Boolean|Input|1 |0x0c|SIGVOL|Boolean|Input|1
|0x0d|VCCADJUST|Millivolts|Input|2 |0x0d|VCCADJUST|Millivolts|Input|2
## I2C Command Syntax ## I2C Command Syntax

View file

@ -6,7 +6,7 @@
- To change gain factor: `GAIN_F` [integer for gain state - see note*] - To change gain factor: `GAIN_F` [integer for gain state - see note*]
- To change the output logic: `LOGIC [0|1]` (0 for active low, 1 for active high) - To change the output logic: `LOGIC [0|1]` (0 for active low, 1 for active high)
- To enable piezo plugged detection: `PZDET [0|1]` (0 for disabled, 1 for enabled) - To enable piezo plugged detection: `PZDET [0|1]` (0 for disabled, 1 for enabled)
- To set the sensor logic output voltage: `VCCSW [0|1]` (0 for 3.3v, 1 for 5v) - To set the sensor logic output voltage: `SIGVOL [0|1]` (0 for 3.3v, 1 for 5v)
- To change ADC hysteresis value: `HYST` [integer in millivolts] - To change ADC hysteresis value: `HYST` [integer in millivolts]
- To change sensor input pullup vRef low threshold: `VFOL` [integer in millivolts] - To change sensor input pullup vRef low threshold: `VFOL` [integer in millivolts]
- To change comparator trigger high threshold: `VCOMP` [integer in millivolts] - To change comparator trigger high threshold: `VCOMP` [integer in millivolts]
@ -133,7 +133,7 @@ Use case for adjusting `VCOMP`:
**Trigger Duration** **Trigger Duration**
The Trigger duration, governed by the `TRG_D` setting, determines the length of the pulse sent to the printer's control board. Too short of a signal might not be registered by the controller, but too long can interfere with the ADC calculations of the firmware. The Trigger duration, governed by the `TRG_D` setting, determines the length of the pulse sent to the printer's control board. Too short of a signal might not be registered by the controller, but too long can interfere with the ADC calculations of the sensor's firmware.
**Loop Duration** **Loop Duration**
@ -145,6 +145,16 @@ The hysteresis value, governed by the `HYST` setting, is a variable used in the
**Volt Meter Multiplier Constant** **Volt Meter Multiplier Constant**
The section below is still relevant, but the process for adjusting this setting is now simplified. Simply take a voltmeter measurement from the output of the regulator (or the side of the Zener Diode with the line across it) and input the measurement with `VCCADJUST`
Example:
Measured input voltage is 5.12v
```serial
VCCADJUST 5120
```
The Voltage Multiplier Constant, governed by the `CONST` setting, is a value used in the software to accurately determine the microcontroller's input voltage. However, due to minor differences in each chip, this value may not be completely accurate for each individual board. Usually the amount of difference is so minor as to not make much of a difference, but if desired, the end-user can adjust this constant value by using the following: The Voltage Multiplier Constant, governed by the `CONST` setting, is a value used in the software to accurately determine the microcontroller's input voltage. However, due to minor differences in each chip, this value may not be completely accurate for each individual board. Usually the amount of difference is so minor as to not make much of a difference, but if desired, the end-user can adjust this constant value by using the following:
`scale_constant = internal1.1Ref * 1023 * 1000` `scale_constant = internal1.1Ref * 1023 * 1000`

View file

@ -41,12 +41,20 @@ To utilize the UART's in-built auto-reset function, a 10k resistor and a small c
--- ---
## Obtaining the Latest Firmware
You can obtain the latest firmware release for this project [HERE](https://github.com/pyr0ball/pyr0piezo/releases/latest) as a zip file with the source, as well as a pre-compiled hex file for use with certain programmers.
---
## Firmware Upload Procedure ## Firmware Upload Procedure
The firmware for this project can be updated using one of three methods: VS Code, Arduino IDE, or avrdude. The firmware for this project can be updated using one of three methods: VS Code, Arduino IDE, or avrdude.
Please be sure you've already [wired up your sensor's UART port](../../schematics/other/uart-programmer-wiring.md) or used the programmig jig described earlier in this page. Please be sure you've already [wired up your sensor's UART port](../../schematics/other/uart-programmer-wiring.md) or used the programmig jig described earlier in this page.
If you built your own board and are starting out with a completely factory-fresh MCU, you'll need to install a bootloader. Have a look at [Uploading over ICSP](https://docs.pyroballpcbs.com/tutorials/firmware-update/beta-unit-firmware-update/#uploading-over-icsp) for instructions on how to do that.
--- ---
### VS Code (Preferred Application) ### VS Code (Preferred Application)
@ -56,21 +64,18 @@ Please be sure you've already [wired up your sensor's UART port](../../schematic
1. Install [VS Code from Micosoft's official page](https://code.visualstudio.com/download) 1. Install [VS Code from Micosoft's official page](https://code.visualstudio.com/download)
2. Use the "Extensions" menu to install PlatformIO. 2. Use the "Extensions" menu to install PlatformIO.
3. (Optional) Install extra plugins to assist in development: 3. (Optional) Install extra plugins to assist in development:
- GitLens
- markdownlint - GitLens
- Markdown Preview Enhanced - markdownlint
- C/C++ - Markdown Preview Enhanced
- C++ Intellisense - C/C++
- Python - C++ Intellisense
- Python
#### Configuration #### Configuration
1. In PIO Home, open the firmware folder: 1. In PIO Home, open the firmware folder: `~/pyr0piezo/firmware/AVR-Source/Pyr0_Piezo_sensor_v2.x.x`
- `~/pyr0piezo/firmware/AVR-Source/Pyr0_Piezo_sensor_v2.x.x` 2. By default, VSCode is configured to utilize the Atmega328PB MCU. This can be changed by editing the `default_envs` parameter in the `platformio.ini` file
2. Make certain you're on the latest `develop` branch
- In GitLense, under the "Repositories" menu, expand the "Branches" menu
- Right click on `develop` and select "Switch to Branch"
- Back at the top of the "Repositories" menu, hover the mouse over `Pyr0_Piezo_Sensor_v2.x.x` and click first on `fetch`, then on `pull`
#### Upload #### Upload
@ -78,6 +83,18 @@ Please be sure you've already [wired up your sensor's UART port](../../schematic
2. Click the "PlatformIO: Upload" button found in the bottom bar of the VS Code window 2. Click the "PlatformIO: Upload" button found in the bottom bar of the VS Code window
3. Verify Serial connection by opening the Serial Monitor and typing `CONFIG` or `STATE`. You should get a response. 3. Verify Serial connection by opening the Serial Monitor and typing `CONFIG` or `STATE`. You should get a response.
#### Uploading over ICSP
Using this method will install the bootloader required to upload firmware over UART
1. Open the `platformio.ini` file found in the Pyr0_Piezo_sensor_v2.x.x folder
2. Change the `defailt_envs` parameter to `ICSP_Bootloader`
```ini
[platformio]
default_envs = ICSP_Bootloader
```
--- ---
### Arduino IDE ### Arduino IDE

View file

@ -0,0 +1,37 @@
# EasyPiezi Wiring Harness Pinout
## Main Connector Controller Side
The Main Connector for the EasyPiezi has 6 pins, with Pin1 marked with a small embossed arrow:
![Main Connecctor Wiring Harness Input](../../../assets/images/wiring-diagrams/Main-Connector-Wiring-Harness.png)
Pin numbers are laid out in the following image and table:
![Input Connector Pin Assignments](../../../assets/images/wiring-diagrams/Main-Connector-Wiring-PinNumbers.png)
| Pin Number | Wire Color | Signal Name | Req/Opt |
|------------|------------|-------------|---------|
| 1 | <strong><span style="color:green">Green</span></strong> | SDA (I2C) | Optional|
| 2 | <strong><span style="color:yellow; background-color:#212121; ">Yellow</span></strong> | SCL (I2C) | Optional|
| 3 | <strong><span style="color:red">Red</span></strong> | +6-12V DC | Required|
| 4 | <strong><span style="color:black; background-color:#F5F5F5;">Black</span></strong> | Ground | Required|
| 5 | <strong><span style="color:white; background-color:#212121">White</strong> | Z-Trigger | Required|
| 6 | <strong><span style="color:#08F">Blue</strong> | PT100 Anlg | Optional|
## Main Connector Sensor Side
The EasyPiezi's Main Connector Pinout is printed on the bottom of the board:
![EasyPiezi Board Main Connector Pinout](../../../assets/images/board-images/easy-piezi/Main-Connector-Pinout.png)
They are arranged from top to bottom:
| Pin Number | Wire Color | Signal Name | Req/Opt |
|------------|------------|-------------|---------|
| 1 | <strong><span style="color:green">Green</span></strong> | SDA (I2C) | Optional|
| 2 | <strong><span style="color:yellow; background-color:#212121; ">Yellow</span></strong> | SCL (I2C) | Optional|
| 3 | <strong><span style="color:black; background-color:#aaa;">Black</span></strong> | Ground | Required|
| 4 | <strong><span style="color:red">Red</span></strong> | +6-12V DC | Required|
| 5 | <strong><span style="color:white; background-color:#212121">White</strong> | Z-Trigger | Required|
| 6 | <strong><span style="color:#08F">Blue</strong> | PT100 Anlg | Optional|

View file

@ -26,9 +26,9 @@ board_hardware.uart = uart0
board_hardware.bod = 1.8v board_hardware.bod = 1.8v
board_hardware.eesave = yes board_hardware.eesave = yes
[env:ATmega88P] [env:ATmega328P]
platform = atmelavr platform = atmelavr
board = ATmega88P board = ATmega328P
framework = arduino framework = arduino
lib_deps = Arduino lib_deps = Arduino
@ -40,10 +40,7 @@ upload_protocol = arduino
upload_flags = upload_flags =
-P$UPLOAD_PORT -P$UPLOAD_PORT
-b$UPLOAD_SPEED -b$UPLOAD_SPEED
-fmax_errors=5
; edit these lines
; upload_port = COM4
upload_speed = 38400 upload_speed = 38400
board_build.f_cpu = 8000000L board_build.f_cpu = 8000000L
@ -58,7 +55,9 @@ board = ATmega328PB
framework = arduino framework = arduino
lib_deps = Arduino lib_deps = Arduino
build_flags = !python version_git.py build_flags =
!python version_git.py
-Wl,-Map,output.map
; --verbose ; --verbose
upload_protocol = arduino upload_protocol = arduino

View file

@ -91,13 +91,12 @@ update the voltMeterConstant variable in pP_config.h with the correct value
// Headers, variables, and functions // Headers, variables, and functions
#include "LightChrono.h" #include "LightChrono.h"
#include "pP_pins.h"
#include <Arduino.h>
#include <EEPROM.h>
#include "pP_function.h" #include "pP_function.h"
#include "pP_i2c.hpp" #include "pP_i2c.hpp"
#include "pP_pins.h"
#include "pP_serial.h" #include "pP_serial.h"
#include "pP_volatile.h" #include "pP_volatile.h"
#include <Arduino.h>
void setup() { void setup() {
// Setup PWM on voltage follower (PD3) // Setup PWM on voltage follower (PD3)
@ -124,6 +123,10 @@ void setup() {
attachInterrupt(digitalPinToInterrupt(Z_TRG), pulse, FALLING); attachInterrupt(digitalPinToInterrupt(Z_TRG), pulse, FALLING);
Serial.begin(9600); Serial.begin(9600);
Serial.print("Pyr0-Piezo Z-Probe Firmware ");
Serial.println(PP_VERSION);
Serial.println("Info: https://docs.pyroballpcbs.com");
Serial.println("Source: https://github.com/pyr0ball/pyr0piezo");
Serial.println("Initializing Pyr0-Piezo Sensor..."); Serial.println("Initializing Pyr0-Piezo Sensor...");
i2cInit(); i2cInit();
@ -142,13 +145,6 @@ void setup() {
void loop() { void loop() {
if (mainLoop.hasPassed(LOOP_DUR)) { if (mainLoop.hasPassed(LOOP_DUR)) {
mainLoop.restart(); mainLoop.restart();
// Blink LED's on init
if (BlinkCount > 0) {
BlinkState = !BlinkState;
digitalWriteFast(ERR_LED, BlinkState);
// digitalWriteFast(TRG_OUT, BlinkState);
--BlinkCount;
}
// Get Serial Input // Get Serial Input
serialInput(); serialInput();
@ -184,25 +180,21 @@ void loop() {
// Check that the piezo disk is properly connected // Check that the piezo disk is properly connected
pzConCheck(); pzConCheck();
// Blink LED's on init
if (BlinkCount > 0) {
BlinkState = !BlinkState;
digitalWriteFast(ERR_LED, BlinkState);
// digitalWriteFast(TRG_OUT, BlinkState);
--BlinkCount;
// } else {
// Check for error state
// checkError();
} else {
digitalWriteFast(ERR_LED, 0);
}
// Print state if debug is on // Print state if debug is on
if (Debug > 0) { if (Debug > 0) {
serialPrintState(); serialPrintState();
} }
// Sets trigger output state to false after completing loop }
// digitalWriteFast(TRG_OUT, HIGH);
sensorHReading = 0; // Blink LED
if (blinkLoop.hasPassed(BLINK_DURATION) && BlinkCount > 0) {
blinkLoop.restart();
BlinkCount--;
digitalWriteFast(ERR_LED, BlinkCount % 2);
}
if (lastTriggerTimestamp > 0 && millis() - lastTriggerTimestamp > TRG_DUR) {
digitalWriteFast(TRG_OUT, !LOGIC);
lastTriggerTimestamp = 0;
} }
} }

View file

@ -34,14 +34,14 @@ extern int TRG_DUR;
extern int Hyst; // Hysteresis value for ADC measurements extern int Hyst; // Hysteresis value for ADC measurements
#define LOGIC_DEFAULT 0 #define LOGIC_DEFAULT 0
#define LOGIC_ADDRESS 32 #define LOGIC_ADDRESS 22
extern int LOGIC; // Trigger logic scheme, Active LOW is default extern int LOGIC; // Trigger logic scheme, Active LOW is default
#define PZDET_DEFAULT 0 #define PZDET_DEFAULT 0
#define PZDET_ADDRESS 26 #define PZDET_ADDRESS 26
extern int PZDET; // Enable or disable piezo connection detection, default is off extern int PZDET; // Enable or disable piezo connection detection, default is off
#define VCCSW_DEFAULT 0 #define VCCSW_DEFAULT 1
#define VCCSW_ADDRESS 28 #define VCCSW_ADDRESS 28
extern int VCCSW; // Set the signal output to 3.3v [0] or 5v logic [1] extern int VCCSW; // Set the signal output to 3.3v [0] or 5v logic [1]
@ -55,9 +55,11 @@ extern long voltMeterConstant; // For fine tuning input voltage sense
extern uint8_t pP_i2c_address; extern uint8_t pP_i2c_address;
#ifndef PP_VERSION #ifndef PP_VERSION
#define PP_VERSION "2.3.1" #define PP_VERSION "2.3.2"
#endif // PP_VERSION fallback if python script fails #endif // PP_VERSION fallback if python script fails
#define BLINK_DURATION 100
void eraseEEPROM(); void eraseEEPROM();
void setDefaultConfig(); void setDefaultConfig();
void restoreConfig(); void restoreConfig();

View file

@ -38,12 +38,12 @@ void doubleFlash() {
/*------------------------------------------------*/ /*------------------------------------------------*/
void pulse() { void pulse() {
digitalWriteFast(TRG_OUT, LOGIC); if (lastTriggerTimestamp == 0) {
sensorHReading = 1; digitalWriteFast(TRG_OUT, LOGIC);
delay(TRG_DUR); Serial.println("Trig'd!");
digitalWriteFast(TRG_OUT, !LOGIC); doubleFlash();
Serial.println("Trig'd!"); lastTriggerTimestamp = millis();
doubleFlash(); }
} }
/*------------------------------------------------*/ /*------------------------------------------------*/

View file

@ -2,7 +2,12 @@
#include "pP_cmd.h" #include "pP_cmd.h"
#include "pP_i2c_config.h" #include "pP_i2c_config.h"
#include "pP_volatile.h" #include "pP_volatile.h"
#include <Wire1.h> #ifdef __AVR_ATmega328P__
#include <Wire.h>
#endif
#ifdef __AVR_ATmega328PB__
#include <Wire1.h>
#endif
uint8_t command; uint8_t command;
uint32_t value; uint32_t value;
@ -20,7 +25,7 @@ void i2cWrite(uint8_t *buffer, int offset, long data) {
} }
void i2cReportConfig() { void i2cReportConfig() {
uint8_t length = 20 + sizeof(PP_VERSION) - 1; uint8_t length = 22 + sizeof(PP_VERSION) - 1;
if (length > 32) { if (length > 32) {
length = 32; length = 32;
} }
@ -36,7 +41,12 @@ void i2cReportConfig() {
i2cWrite(buffer, 16, VCCSW); i2cWrite(buffer, 16, VCCSW);
i2cWrite(buffer, 18, voltMeterConstant); i2cWrite(buffer, 18, voltMeterConstant);
memcpy(buffer + 22, PP_VERSION, length - 22); memcpy(buffer + 22, PP_VERSION, length - 22);
#ifdef __AVR_ATmega328P__
Wire.write(buffer, length);
#endif
#ifdef __AVR_ATmega328PB__
Wire1.write(buffer, length); Wire1.write(buffer, length);
#endif
} }
void i2cReportState() { void i2cReportState() {
@ -47,7 +57,12 @@ void i2cReportState() {
i2cWrite(buffer, 4, (int)((long)VFol * Vin / 1023)); i2cWrite(buffer, 4, (int)((long)VFol * Vin / 1023));
i2cWrite(buffer, 6, ERR_STATE); i2cWrite(buffer, 6, ERR_STATE);
i2cWrite(buffer, 8, PZ_STATE); i2cWrite(buffer, 8, PZ_STATE);
#ifdef __AVR_ATmega328P__
Wire.write(buffer, length);
#endif
#ifdef __AVR_ATmega328PB__
Wire1.write(buffer, length); Wire1.write(buffer, length);
#endif
} }
void i2cReply() { void i2cReply() {
@ -68,11 +83,26 @@ void i2cInput(int bytesReceived) {
for (int a = 0; a < bytesReceived; a++) { for (int a = 0; a < bytesReceived; a++) {
// Check length of message, drops anything longer than [longBytes] // Check length of message, drops anything longer than [longBytes]
if (a == 0) { if (a == 0) {
#ifdef __AVR_ATmega328P__
command = Wire.read();
#endif
#ifdef __AVR_ATmega328PB__
command = Wire1.read(); command = Wire1.read();
#endif
} else if (a == 1) { } else if (a == 1) {
#ifdef __AVR_ATmega328P__
value = Wire.read();
#endif
#ifdef __AVR_ATmega328PB__
value = Wire1.read(); value = Wire1.read();
#endif
} else { } else {
#ifdef __AVR_ATmega328PB__
value = value << 8 | Wire1.read(); value = value << 8 | Wire1.read();
#endif
#ifdef __AVR_ATmega328P__
value = value << 8 | Wire.read();
#endif
} }
} }
@ -124,7 +154,14 @@ void i2cInput(int bytesReceived) {
} }
void i2cInit() { void i2cInit() {
#ifdef __AVR_ATmega328P__
Wire.begin(pP_i2c_address);
Wire.onRequest(i2cReply);
Wire.onReceive(i2cInput);
#endif
#ifdef __AVR_ATmega328PB__
Wire1.begin(pP_i2c_address); Wire1.begin(pP_i2c_address);
Wire1.onRequest(i2cReply); Wire1.onRequest(i2cReply);
Wire1.onReceive(i2cInput); Wire1.onReceive(i2cInput);
#endif
} }

View file

@ -15,6 +15,8 @@ Default pins (based on Rev.2.x.xPCB layout)
* PD3 OC2B (Voltage Follower VRef PWM Out 'D3') * PD3 OC2B (Voltage Follower VRef PWM Out 'D3')
*/ */
#ifdef __AVR_ATmega328PB__ // Pin assignments for 328PB variant
// Analog Pin Assignments // Analog Pin Assignments
#define V_FOLLOW_PIN A0 // Sense pin to check Voltage Follower stage #define V_FOLLOW_PIN A0 // Sense pin to check Voltage Follower stage
#define VCOMP_SENSE_PIN A1 // Sense pin to check comparator stage voltage #define VCOMP_SENSE_PIN A1 // Sense pin to check comparator stage voltage
@ -32,3 +34,27 @@ Default pins (based on Rev.2.x.xPCB layout)
#define VCOMP_PWM 9 // PWM analog output pin for comparator adjustment #define VCOMP_PWM 9 // PWM analog output pin for comparator adjustment
#define PZDET_PIN 16 // Digital input pin for detecting piezo connection #define PZDET_PIN 16 // Digital input pin for detecting piezo connection
#define VCCSW_PIN 8 // VCC variable regulator switch pin #define VCCSW_PIN 8 // VCC variable regulator switch pin
#endif //__AVR_ATmega328PB__
#ifdef __AVR_ATmega328P__ // Pin assignments for 328P variant
// Analog Pin Assignments
#define V_FOLLOW_PIN A0 // PC0 Sense pin to check Voltage Follower stage
#define VCOMP_SENSE_PIN A1 // PC1 Sense pin to check comparator stage voltage
// Digital Pin Assignments
#define TRG_OUT 7 // LED and Z-Min trigger output connected to digital pin 7
//#define TRG_OUT 13 // For testing on Atmega328/2560, Output is moved to onboard LED pin
#define Z_TRG 2 // the piezo is connected to INT0 / digital pin 2
#define ERR_LED 4 // LED will blink if optimal voltage range cannot be achieved
#define GADJ_R0 20 // PB6 Auto-adjust ladder pin assignments
#define GADJ_R1 21 // PB7 "
#define GADJ_R2 5 // PD5 "
#define GADJ_R3 6 // PD6 "
#define V_FOL_PWM 3 // PD3 PWM analog output pin for voltage follower adjustment
#define VCOMP_PWM 9 // PB1 PWM analog output pin for comparator adjustment
#define PZDET_PIN 16 // PC2 Digital input pin for detecting piezo connection
#define VCCSW_PIN 8 // PB0 VCC variable regulator switch pin
#endif //__AVR_ATmega328P__

View file

@ -1,6 +1,7 @@
#include "pP_cmd.h" #include "pP_cmd.h"
#include "pP_volatile.h" #include "pP_volatile.h"
#include "string.h" #include "string.h"
#include "Arduino.h"
void parseData() { void parseData() {
@ -162,7 +163,7 @@ void updateParams() {
} else if (strcmp(serialMessageIn, "STATE") == 0) { } else if (strcmp(serialMessageIn, "STATE") == 0) {
serialPrintState(); serialPrintState();
} else if (strcmp(serialMessageIn, "HELP") == 0) { } else if (strcmp(serialMessageIn, "HELP") == 0) {
#if defined(ARDUINO_AVR_ATmega328PB) #if defined(ARDUINO_AVR_ATmega328PBA)
Serial.println("To change gain factor: GAIN_F [integer for gain state - see note*]"); Serial.println("To change gain factor: GAIN_F [integer for gain state - see note*]");
Serial.println("To change voltage follower voltage (low threshold): VFOL [float value]"); Serial.println("To change voltage follower voltage (low threshold): VFOL [float value]");
Serial.println("To change comparator voltage (high threshold): VCOMP [float value]"); Serial.println("To change comparator voltage (high threshold): VCOMP [float value]");

View file

@ -3,7 +3,6 @@
#include "stdint.h" #include "stdint.h"
// these variables will change on their own. Do not edit ANYTHING below this line // these variables will change on their own. Do not edit ANYTHING below this line
volatile int sensorHReading = 0; // variable to store the value read from the sensor pin
volatile int ADJ_FOLLOW = 0; // Variable for Follower adjustment volatile int ADJ_FOLLOW = 0; // Variable for Follower adjustment
volatile int ADJ_COMP = 0; // Variable for Comparator adjustment volatile int ADJ_COMP = 0; // Variable for Comparator adjustment
volatile int ERR_STATE = 0; volatile int ERR_STATE = 0;
@ -28,8 +27,7 @@ int VFol = 0;
// Error blink parameters // Error blink parameters
int BlinkState = 0; int BlinkCount = InitCount * 2; // Multiply Blink count by 2 to handle toggle state
int BlinkCount = (InitCount * 2) + 1; // Multiply Blink count by 2 to handle toggle state, add one extra to make sure light is on after
// Serial Input Parsing Variables // Serial Input Parsing Variables
char inputBuffer[buffSize]; char inputBuffer[buffSize];
@ -38,4 +36,7 @@ bool serialIncoming = false;
char serialMessageIn[buffSize] = {0}; char serialMessageIn[buffSize] = {0};
long serialLong = 0; long serialLong = 0;
LightChrono mainLoop; long lastTriggerTimestamp = 0;
LightChrono mainLoop;
LightChrono blinkLoop;

View file

@ -5,9 +5,8 @@
#include "stdint.h" #include "stdint.h"
// these variables will change on their own. Do not edit ANYTHING below this line // these variables will change on their own. Do not edit ANYTHING below this line
extern volatile int sensorHReading; // variable to store the value read from the sensor pin extern volatile int ADJ_FOLLOW; // Variable for Follower adjustment
extern volatile int ADJ_FOLLOW; // Variable for Follower adjustment extern volatile int ADJ_COMP; // Variable for Comparator adjustment
extern volatile int ADJ_COMP; // Variable for Comparator adjustment
extern volatile int ERR_STATE; extern volatile int ERR_STATE;
extern volatile int PZ_STATE; extern volatile int PZ_STATE;
@ -30,8 +29,7 @@ extern int VFol;
// Error blink parameters // Error blink parameters
extern int BlinkState; extern int BlinkCount; // Multiply Blink count by 2 to handle toggle state, subtract one to make sure light is on after
extern int BlinkCount; // Multiply Blink count by 2 to handle toggle state, add one extra to make sure light is on after
// Serial Input Parsing Variables // Serial Input Parsing Variables
#define buffSize 40 #define buffSize 40
@ -42,10 +40,13 @@ extern bool serialIncoming;
extern char serialMessageIn[buffSize]; extern char serialMessageIn[buffSize];
extern long serialLong; extern long serialLong;
extern long lastTriggerTimestamp;
//#define LOW 0 //#define LOW 0
//#define HIGH 1 //#define HIGH 1
// Task scheduler instances // Task scheduler instances
extern LightChrono mainLoop; extern LightChrono mainLoop;
extern LightChrono blinkLoop;
#endif // PP_VOLATILE_H #endif // PP_VOLATILE_H

View file

@ -1,7 +1,7 @@
#!/usr/bin/python3 #!/usr/bin/python3
import subprocess import subprocess
major_version = "2.3.1" major_version = "2.3.2"
git_head = str(subprocess.check_output(["git", "rev-parse", "HEAD"])[0:6]) git_head = str(subprocess.check_output(["git", "rev-parse", "HEAD"])[0:6])

View file

@ -0,0 +1,770 @@
:100000000C94B1000C9489090C9462090C94D900E9
:100010000C94D9000C94D9000C94D9000C94D900FC
:100020000C94D9000C94D9000C94D9000C94D900EC
:100030000C94D9000C94D9000C94D9000C94D900DC
:100040000C94CC0B0C94D9000C94D6090C94B009E8
:100050000C94D9000C94D9000C94D9000C94D900BC
:100060000C94D9000C94D9000C94D9000C94D900AC
:100070000C94D9000C94D9000C94D9000C94D9009C
:100080000C94D9000C94D9000C94D9000C94D9008C
:100090000C94D9000C94D9000C94D9000C94D9007C
:1000A0000C9418030C94D9000C94D9000C94D9002A
:1000B0000C94D900D006E106FB060C071B072A07A3
:1000C000390753076207A5077E07A5078807970723
:1000D0000B0B0E0B010B050B2F0B2F0B120B160B23
:1000E0001C0B200B2F0B260B2A0B000000002300FB
:1000F000260029002C0000000000240027002A0010
:100100002D0000000000250028002B002E00040414
:1001100004040404040402020202020203030303AF
:10012000030302020305050505010204081020402F
:1001300080010204081020010204081020408040C1
:10014000010204080A0D0E0900030200000405085C
:10015000000000000000000000000000000000009F
:100160006B1111241FBECFEFD8E0DEBFCDBF28E05A
:10017000AAE9B6E001C01D92AB36B207E1F716E07E
:10018000A0E0B1E0EAE6FAE202C005900D92AA39D9
:10019000B107D9F710E0C1EBD0E004C02197FE0110
:1001A0000E94B712C03BD107C9F70E94160C0C94ED
:1001B00033150C940000FC01538D448D252F30E045
:1001C000842F90E0821B930B541710F0CF96089564
:1001D00001970895FC01918D828D981761F0828DB1
:1001E000DF01A80FB11D5D968C91928D9F5F9F736B
:1001F000928F90E008958FEF9FEF0895FC01918D0D
:10020000828D981731F0828DE80FF11D858D90E079
:1002100008958FEF9FEF0895FC01918D228D892F16
:1002200090E0805C9F4F821B91098F7399270895FE
:1002300080E090E0892B21F00E940F0981110DC010
:1002400080E090E0892B71F080E090E0892B51F004
:100250000E940000811104C008950E940000F0CFA8
:100260000C940000089585ED8093DC008091DC0003
:1002700084FDFCCF1092300708954091E306262FAD
:1002800030E0240F311D21323105DCF4209130079C
:100290002430C9F4FC0180E090E0861758F43091D6
:1002A000E3062191DC01AD53B94FA30FB11D2C938F
:1002B0000196F3CF8091E306680F6093E30680E038
:1002C000089581E0089582E00895E0913507F09166
:1002D0003607309729F010923207109231070994AF
:1002E0000895CF93DF93AC01E0913707F091380781
:1002F0003097F1F090913407809133079817C0F050
:1003000090E0292F30E02617370754F4D901AD5576
:10031000B94FEA01C20FD31F28812C939F5FF1CF01
:100320001092340760933307CB01DF91CF9109948A
:10033000DF91CF9108950895E091340780913307BC
:10034000E81730F4F0E0ED55F94F808190E0089522
:100350008FEF9FEF0895909134078091330798179E
:1003600050F4E92FF0E0ED55F94F208130E09F5F28
:100370009093340702C02FEF3FEFC9010895809199
:10038000330790E020913407821B91090895CF93A1
:10039000DF93CB01EA01642F0E943D01CE01DF9182
:1003A000CF910895CF93DF931F92CDB7DEB76983C6
:1003B00061E0CE0101960E943D0181E090E00F9046
:1003C000DF91CF910895089580E090E0089595B170
:1003D00045B1262F30E03195219531092927582F35
:1003E000577081E090E002C0880F991F5A95E2F79C
:1003F000B90168237923642765B908958F929F9284
:10040000AF92BF92EF92FF920F931F93CF93DF9320
:10041000CDB7DEB72A970FB6F894DEBF0FBECDBFBB
:10042000EDB6FEB68091A206893008F4A8C08B30E4
:1004300008F43FC08B3009F0A2C000910A0110916E
:100440000B0119830A832091A3073091A407D801D7
:100450000E94BD1288248A9423E0922EA12CB12CF4
:10046000A50194010E9498123B832C83A091A107BF
:10047000B091A20798010E94BD12A50194010E94AB
:1004800098123D832E8380919F079091A0079F83B0
:1004900088878091390790913A0799878A874AE03F
:1004A00050E0BE016F5F7F4F88E498E00E94C70173
:1004B00066C08DB79EB780970FB6F8949EBF0FBEEB
:1004C0008DBF6DB77EB76F5F7F4F809104019091B4
:1004D0000501EDB7FEB79183FB018183809118017F
:1004E0009091190192838383809116019091170155
:1004F0009483858380911001909111019683878365
:100500008091060190910701908781878091080171
:1005100090910901928783878091430790914407C6
:1005200094878587809145079091460796878787AE
:100530008091470790914807908B818B80911201A1
:10054000909113012091140130911501328B238B6E
:10055000948B858BADB7BEB757968AE0EEE3F1E09A
:1005600001900D928A95E1F740E250E088E498E02E
:100570000E94C7010FB6F894FEBE0FBEEDBE0FB6C7
:10058000F894FEBE0FBEEDBE2A960FB6F894DEBFFD
:100590000FBECDBFDF91CF911F910F91FF90EF90D4
:1005A000BF90AF909F908F900895FC01848DDF01E4
:1005B000A80FB11DA35ABF4F2C91848D90E00196D6
:1005C0008F739927848FA689B7892C93A089B189C5
:1005D0008C9180648C93938D848D981306C00288CF
:1005E000F389E02D80818F7D80830895CF93DF9301
:1005F000EC01888D8823C9F0EA89FB89808185FD1B
:1006000005C0A889B9898C9186FD0FC00FB607FC7B
:10061000F5CF808185FFF2CFA889B9898C9185FFBC
:10062000EDCFCE010E94D502E7CFDF91CF910895A3
:100630001F920F920FB60F9211242F933F934F9357
:100640005F936F937F938F939F93AF93BF93EF933A
:10065000FF938091D900887F803609F49CC068F5AB
:10066000883209F45BC090F4803109F454C038F446
:10067000882309F4F6C0883009F44DC0F6C08831EB
:1006800009F44CC0803209F45DC0EFC0803409F435
:1006900068C048F4803309F455C0883309F0E5C0D8
:1006A00080930607D8C0803509F44FC0883509F417
:1006B0005DC0883409F0D9C0D6C0883909F4C7C0F4
:1006C000A8F4883709F467C038F4883609F463C0A1
:1006D000803709F460C0C9C0883809F4B8C08039CF
:1006E00009F45FC0803809F0C0C05BC0803B09F4EA
:1006F00086C038F4803A09F466C0883A09F47FC0AD
:10070000B4C0803C09F4A7C0883C09F4A4C0883B6D
:1007100009F48AC0AAC08091290710C090912807C7
:1007200080912707981770F5E091280781E08E0FD8
:1007300080932807F0E0E95FF84F80818093DB0029
:1007400085EC86C0809306078EC0E091280781E083
:100750008E0F809328078091DB00F0E0E95FF84F6F
:10076000808390912807809127076EC0E091280729
:1007700081E08E0F809328078091DB00F0E0E95F35
:10078000F84F808380912F0781116DC081E08093A5
:100790002E0784EA61C083E080933007109205073A
:1007A000CFCF80910507803208F051C0E091050756
:1007B00081E08E0F809305078091DB00F0E0EB5124
:1007C000F94F8083BDCF85EC8093DC001092300719
:1007D00080910507803230F4E0910507F0E0EB519D
:1007E000F94F10826091050770E0E0912A07F091BF
:1007F0002B0785EE96E009951092050736C084E038
:10080000809330071092E4061092E306E0912C07E3
:10081000F0912D0709958091E306811105C081E0D3
:100820008093E3061092C306E091E40681E08E0F08
:100830008093E406F0E0ED53F94F80818093DB0074
:100840009091E4068091E306981708F479CF85E843
:100850008093DC000AC085EC8093DC0010923007A6
:1008600004C0109206070E943301FF91EF91BF91DF
:10087000AF919F918F917F916F915F914F913F9138
:100880002F910F900FBE0F901F90189580914707E2
:1008900090914807892B41F461E088E00E94560B53
:1008A00060E088E00C94E70160E088E00C94560B6F
:1008B0004F925F926F927F92AF92BF92CF92DF92F0
:1008C000EF92FF920F931F93A0911601B091170121
:1008D0002FEF33E00E94D4122B013C01770C440827
:1008E000542C3201B0900B01A0900A011B2D110F66
:1008F000110BC12ED12EE12EF12E012F9B01AC0147
:10090000642D742D842D942D0E94DD123093890066
:10091000209388001F910F91FF90EF90DF90CF9070
:10092000BF90AF907F906F905F904F9008954F92DF
:100930005F926F927F928F929F92AF92BF92CF926F
:10094000DF92EF92FF920F931F93A0911801B09145
:1009500019012FEF33E00E94D4122B013C01770CD8
:100960004408542C3201B0900B01A0900A011B2DB9
:10097000110F110BC12ED12EE12EF12E012F9B0153
:10098000AC01642D742D842D942D0E94DD12B901CB
:10099000330F880B990B24E030E040E050E00E94D8
:1009A000981230939D0620939C0680919C0690910E
:1009B0009D068093B4001F910F91FF90EF90DF9000
:1009C000CF90BF90AF909F908F907F906F905F90EF
:1009D0004F900895883010F00C94E7019BB14BB113
:1009E00070E0719561957109692721E030E0F901A6
:1009F00002C0EE0FFF1F8A95E2F76E237F23642764
:100A00006BB90895809104019091050182309105A0
:100A100011F15CF4019741F561E086E00E94560B0C
:100A200060E086E00E94EA0423C08330910551F023
:100A30000497D1F461E084E10E94560B60E084E108
:100A40000C94E70161E085E10E94560B60E085E1CE
:100A50000E94E70115C061E085E00E94560B60E04E
:100A600085E00E94EA0408C060E086E00E94560B20
:100A700060E085E00E94560B60E085E10E94560B25
:100A800060E084E10C94560B6091430787E00E947C
:100A9000EA0481E090E090939E0780939D07609127
:100AA000060170910701072E000C880B990B0E941C
:100AB000920B61E08091430790914407892B09F0E4
:100AC00060E087E00E94EA048BE491E00E943F0A24
:100AD00084E090E090930F0180930E0108950F93AE
:100AE0001F93CF93DF938C01EB010E94291288831F
:100AF000C80101960E9429128983CE01DF91CF910E
:100B00001F910F910895AF92BF92DF92EF92FF92E3
:100B10000F931F93CF93DF93EC017B018B015C015B
:100B200082E0A80EB11CF801D1908F01CE010E9485
:100B30002912D81621F06D2DCE010E943112219676
:100B4000CA15DB0581F7C701DF91CF911F910F9186
:100B5000FF90EF90DF90BF90AF90089582E090E01B
:100B600090930501809304018AEA95E0909319011E
:100B70008093180182E29BE0909317018093160105
:100B800082E390E0909311018093100184E190E062
:100B900090930701809306019093090180930801C7
:100BA000109246071092450710924407109243078F
:100BB000109248071092470784EB9BE2A1E1B0E056
:100BC0008093120190931301A0931401B093150127
:100BD0000E9497040E94580464E071E080E090E075
:100BE0000E94830568E171E084E090E00E94830543
:100BF00066E171E088E090E00E94830560E171E0C9
:100C00008CE090E00E94830566E071E080E190E076
:100C10000E94830568E071E084E190E00E94830512
:100C200065E477E08AE190E00E94830563E477E081
:100C300080E290E00E94830567E477E08CE190E039
:100C40000E9483050C94D60ACF92DF92EF92FF9216
:100C5000CF93DF93181619060CF040C0C0910A011B
:100C6000D0910B011C161D06CCF5BC01072E000C03
:100C7000880B990B0E9425142DEC3CEC4CE85FE3AB
:100C80000E94B1146B017C01BE01DD0F880B990B32
:100C90000E9425149B01AC01C701B6010E947B1381
:100CA00020E030EC4FE754E40E94B11420E030E043
:100CB0004AE754E40E94B1140E94ED1360931201BC
:100CC000709313018093140190931501DF91CF91DC
:100CD000FF90EF90DF90CF900C94D60ADF91CF91E8
:100CE000FF90EF90DF90CF900895CF92DF92EF9238
:100CF000FF920F931F93CF93DF938C01C0E0D0E05E
:100D0000C017D1070CF03FC0209739F488E498E071
:100D10000E94AB018093A20634C0C130D10589F492
:100D200088E498E00E94AB01092E000CAA0BBB0BD3
:100D300080939E0690939F06A093A006B093A10671
:100D400020C0C0909E06D0909F06E090A006F09034
:100D5000A106FE2CED2CDC2CCC2488E498E00E942B
:100D6000AB01092E000CAA0BBB0BC82AD92AEA2A10
:100D7000FB2AC0929E06D0929F06E092A006F092B7
:100D8000A1062196BDCFE091A2068E2F90E08E3075
:100D9000910508F0DAC0FC01E65AFF4F0C94B71237
:100DA00080919E0690919F0697FDCFC0909305017C
:100DB000809304010E94020564E071E080E090E00D
:100DC00010C080919E0690919F0697FDBEC09093A3
:100DD0001901809318010E94970468E171E084E092
:100DE00090E0DF91CF911F910F91FF90EF90DF90F6
:100DF000CF900C94830580919E0690919F0697FD5D
:100E0000A4C090931701809316010E94580466E1D4
:100E100071E088E090E0E5CF80919E0690919F067A
:100E200097FD93C0909311018093100160E171E0F0
:100E30008CE090E0D6CF80919E0690919F0697FD22
:100E400084C0909307018093060166E071E080E121
:100E500090E0C7CF80919E0690919F0697FD75C048
:100E6000909309018093080168E071E084E190E0CB
:100E7000B8CF80919E0690919F0697FD66C0909393
:100E800044078093430763E477E080E290E00E94A8
:100E90008305DF91CF911F910F91FF90EF90DF902D
:100EA000CF900C94440580919E0690919F0697FDEB
:100EB0004CC0909346078093450765E477E08AE14C
:100EC00090E08FCF80919E0690919F06A091A00602
:100ED000B091A106B7FD39C0809312019093130120
:100EE000A0931401B0931501DF91CF911F910F9141
:100EF000FF90EF90DF90CF900C94D60ADF91CF91C6
:100F00001F910F91FF90EF90DF90CF900C94AE0562
:100F100080919E0690919F0697FD17C09093480779
:100F20008093470767E477E08CE190E05ACF8091A7
:100F30009E0690919F06DF91CF911F910F91FF9098
:100F4000EF90DF90CF900C942406DF91CF911F910A
:100F50000F91FF90EF90DF90CF900895CF92DF92A6
:100F6000EF92FF9283E591E00E944D0A85E591E0C2
:100F70000E944D0A80910A0190910B010E94C20AC1
:100F80008CE591E00E944D0A8EE591E00E944D0AA9
:100F90002091A3073091A407A0910A01B0910B0101
:100FA0000E94BD12CC24CA9423E0D22EE12CF12C55
:100FB000A70196010E949812CA01B9010E944F0A26
:100FC0008CE591E00E944D0A87E691E00E944D0A6F
:100FD0002091A1073091A207A0910A01B0910B01C5
:100FE0000E94BD12A70196010E949812CA01B90180
:100FF0000E944F0A8CE591E00E944D0A8FE691E035
:101000000E944D0A80919F079091A0070E94C20AFA
:101010008CE591E00E944D0A86E791E00E944D0A1E
:101020008091390790913A070E94C20A8FE791E0B8
:10103000FF90EF90DF90CF900C943F0A81E891E011
:101040000E944D0A80910401909105010E94C20AFC
:1010500080910401909105018230910599F03CF452
:10106000009769F00197A1F48DE891E013C08330F7
:10107000910559F0049761F48EE991E00BC089E87D
:1010800091E008C083E991E005C08AE991E002C0DF
:1010900083EA91E00E943F0A8CEA91E00E944D0AA7
:1010A00080911801909119010E94C80A82EB91E089
:1010B0000E944D0A80911601909117010E94C80A62
:1010C00089EB91E00E944D0A8091100190911101ED
:1010D0000E94C80A81EC91E00E944D0A80910601AD
:1010E000909107010E94C80A88EC91E00E944D0A85
:1010F00080910801909109010E94C80A8EEC91E04C
:101100000E944D0A80914307909144070E94C80AAB
:1011100085ED91E00E944D0A809145079091460728
:101120000E94C80A8CED91E00E944D0A8091470709
:10113000909148070E94C20A809147079091480702
:10114000009729F0019731F489EE91E005C083EE14
:1011500091E002C083EA91E00E943F0A8DEE91E0A7
:101160000E944D0A60911201709113018091140147
:10117000909115010E944F0A87EF91E00E942D0A7D
:101180008AEF91E00E944D0A8EE391E00C943F0AB1
:1011900063ED71E085E797E00E94DE11BC018DE40C
:1011A00097E00E942C1563ED71E080E090E00E94D2
:1011B000DE110E94B7116093490770934A0780932C
:1011C0004B0790934C0708950895CF92DF92EF92CA
:1011D000FF920F931F93CF93DF936C017A018B01E2
:1011E000C0E0D0E0CE15DF0581F0D8016D918D0112
:1011F000D601ED91FC910190F081E02DC601099599
:10120000892B11F02196EECF7E01C701DF91CF919E
:101210001F910F91FF90EF90DF90CF9008958BEA90
:1012200097E00E940C0121E0892B09F420E0822F35
:1012300008950E941E15EF92FF920F931F93CF9374
:10124000DF93EC0181E0888F9B8D8C8D981305C016
:10125000E889F989808185FD24C0F62E0B8D10E088
:101260000F5F1F4F0F731127E02E8C8DE8120CC0FB
:101270000FB607FCFACFE889F989808185FFF5CFA1
:10128000CE010E94D502F1CF8B8DFE01E80FF11D3A
:10129000E35AFF4FF0820B8FEA89FB8980818062DD
:1012A00007C0EE89FF896083E889F98980818064BD
:1012B000808381E090E0DF91CF911F910F91FF90AB
:1012C000EF9008951F920F920FB60F9211242F9353
:1012D0003F934F935F936F937F938F939F93AF93BE
:1012E000BF93EF93FF93E0910201F0910301099501
:1012F000FF91EF91BF91AF919F918F917F916F91EE
:101300005F914F913F912F910F900FBE0F901F90C3
:1013100018951F920F920FB60F9211242F933F939F
:101320004F935F936F937F938F939F93AF93BF93ED
:10133000EF93FF93E0910001F09101010995FF9176
:10134000EF91BF91AF919F918F917F916F915F913D
:101350004F913F912F910F900FBE0F901F901895B6
:101360001F920F920FB60F9211242F933F934F931A
:101370005F936F937F938F939F93AF93BF93EF93FD
:10138000FF938BEA97E00E94D502FF91EF91BF9106
:10139000AF919F918F917F916F915F914F913F910D
:1013A0002F910F900FBE0F901F9018951F920F92C4
:1013B0000FB60F9211242F938F939F93EF93FF9368
:1013C000E091BB07F091BC078081E091C107F091EB
:1013D000C20782FD12C090818091C4078F5F8F7316
:1013E0002091C507821751F0E091C407F0E0E55560
:1013F000F84F958F8093C40701C08081FF91EF91D2
:101400009F918F912F910F900FBE0F901F90189565
:101410003FB7F8948091650890916608A09167089D
:10142000B091680826B5A89B05C02F3F19F001961A
:10143000A11DB11D3FBFBA2FA92F982F8827820F5A
:10144000911DA11DB11DBC01CD0143E0660F771FA9
:10145000881F991F4A95D1F70895009769F0FC01FC
:1014600001900020E9F73197AF01481B590BBC01EF
:101470008BEA97E00C94E50880E090E00895CF9324
:10148000DF930E942D0AEC0187EF91E00E942D0A64
:101490008C0F9D1FDF91CF9108950C942D0A8F9290
:1014A0009F92AF92BF92CF92DF92EF92FF920F93F3
:1014B0001F93CF93DF93CDB7DEB7A1970FB6F89404
:1014C000DEBF0FBECDBF6B017C0197FF2BC06DE26D
:1014D0008BEA97E00E941B098C0122273327A90180
:1014E0002C193D094E095F0919A2CE0181967C0194
:1014F0009AE0892E912CA12CB12CCA01B901A50129
:1015000094010E947612605DF70162937F012115BC
:1015100031054105510589F7CF010E942D0A800F41
:10152000911F1DC09B01AC0119A28E010F5D1F4FC1
:101530008AE0C82ED12CE12CF12CCA01B901A701F7
:1015400096010E947612605DF80162938F01211569
:1015500031054105510589F7CF010E942D0AA19659
:101560000FB6F894DEBF0FBECDBFDF91CF911F91B4
:101570000F91FF90EF90DF90CF90BF90AF909F9032
:101580008F900895BC01990F880B990B0C944F0A0A
:10159000CF93DF930E94C20AEC0187EF91E00E9493
:1015A0002D0A8C0F9D1FDF91CF910895FF920F930D
:1015B0001F93CF93DF9302E111E0CEE1D0E0F80179
:1015C000F1908F01CE010E942912F81621F06F2DA3
:1015D000CE010E9431122196C232D10581F782E1FB
:1015E00091E0DF91CF911F910F91FF90089590E0CE
:1015F000FC013297ED30F10590F5E859FF4F0C945E
:10160000B712809180008F7703C0809180008F7D1A
:1016100080938000089584B58F7702C084B58F7D54
:1016200084BD08958091B0008F7703C08091B00091
:101630008F7D8093B0000895809190008F7703C0D4
:10164000809190008F7D8093900008958091A000FC
:101650008F7703C08091A0008F7D8093A0000895B4
:10166000CF93DF93282F30E0F901EC5BFE4F84919C
:10167000F901E75DFE4FD491F901E25FFE4FC4919D
:10168000CC2389F081110E94F70AEC2FF0E0EE0FD5
:10169000FF1FEE5FFE4FA591B4918FB7F894EC91C8
:1016A000ED2BEC938FBFDF91CF910895CF93DF9314
:1016B00090E0FC01E75DFE4F2491FC01E25FFE4FEC
:1016C0008491882361F190E0880F991FFC01EA5012
:1016D000FF4FC591D491FC01EE5FFE4FA591B491EF
:1016E000611109C09FB7F89488812095822388836F
:1016F000EC912E230BC0623061F49FB7F89488817F
:10170000322F309583238883EC912E2B2C939FBF0F
:1017100006C08FB7F894E8812E2B28838FBFDF9106
:10172000CF9108958F929F92AF92BF92CF92DF9206
:10173000EF92FF926B017C010E94080A4B015C0151
:10174000C114D104E104F104F1F00E94080ADC01A3
:10175000CB0188199909AA09BB09883E9340A105C4
:10176000B10570F321E0C21AD108E108F10888EE52
:10177000880E83E0981EA11CB11CC114D104E104A1
:10178000F10419F7DDCFFF90EF90DF90CF90BF907D
:10179000AF909F908F9008951F920F920FB60F9267
:1017A00011242F933F938F939F93AF93BF93809177
:1017B000540890915508A0915608B091570830915F
:1017C000640826E0230F2D3720F40296A11DB11DD9
:1017D00005C029E8230F0396A11DB11D20936408BD
:1017E0008093540890935508A0935608B0935708D7
:1017F0008091650890916608A0916708B09168088B
:101800000196A11DB11D8093650890936608A09371
:101810006708B0936808BF91AF919F918F913F91F6
:101820002F910F900FBE0F901F901895CF93DF93BD
:1018300000D000D000D0CDB7DEB7789484B58260F8
:1018400084BD84B5816084BD85B5826085BD85B564
:10185000816085BD80916E00816080936E001092E2
:10186000810080918100826080938100809181005D
:1018700081608093810080918000816080938000EE
:101880008091B10084608093B1008091B00081604C
:101890008093B0008091910082608093910080914C
:1018A000910081608093910080919000816080938D
:1018B00090008091A10082608093A1008091A1009E
:1018C00081608093A1008091A00081608093A0003E
:1018D00080917A00846080937A0080917A0082609F
:1018E00080937A0080917A008E7F80937A00809135
:1018F0007A00806880937A001092C10081E2809320
:10190000B00011E01093B100539A83E880938000F7
:1019100010938100219A61E087E00E94560B61E0FC
:1019200084E00E94560B62E080E10E94560B62E068
:1019300082E00E94560B60E08EE00E94560B60E051
:101940008FE00E94560B60E084E10E94560B60E03D
:1019500085E10E94560B60E085E00E94560B60E036
:1019600086E00E94560B84E495E0909301018093F9
:101970000001809169008C7F826080936900E89A01
:10198000E091BB07F091BC0782E08083E091B7074C
:10199000F091B8071082E091B907F091BA0787E695
:1019A00080831092C307E091BF07F091C00786E0E3
:1019B0008083E091BD07F091BE07808180618083C4
:1019C000E091BD07F091BE07808188608083E0913F
:1019D000BD07F091BE07808180688083E091BD07DC
:1019E000F091BE0780818F7D80838CE092E00E9421
:1019F0003F0A109234071092330710923207109268
:101A000031071092300710932F0710922E0787E1AD
:101A10000E94300B88E10E94300B8091D9008E7FAC
:101A20008093D9008091D9008D7F8093D90080E286
:101A30008093D80095E49093DC0025E631E0309364
:101A40002D0720932C0721E731E030932B072093BB
:101A50002A078093DA008EEF91E090933607809307
:101A6000350785E796E09093380780933707BE01E6
:101A70006B5F7F4F80E090E00E946F058D819E81BB
:101A80008530910530F4909305018093040110E0B6
:101A900001C011E0BE016B5F7F4F84E090E00E94C7
:101AA0006F058D819E81893823E1920728F49093F8
:101AB00019018093180101C011E0BE016B5F7F4FD7
:101AC00088E090E00E946F058D819E818938E3E176
:101AD0009E0728F4909317018093160101C011E02E
:101AE000BE016B5F7F4F8CE090E00E946F058D819F
:101AF0009E819093110180931001BE016B5F7F4F17
:101B000080E190E00E946F058D819E81893EF3E027
:101B10009F0728F4909307018093060101C011E00C
:101B2000BE016B5F7F4F84E190E00E946F058D8165
:101B30009E81893E23E0920728F4909309018093C7
:101B4000080101C011E0BE016B5F7F4F8AE190E0A8
:101B50000E946F058D819E818230910528F49093BB
:101B600046078093450701C011E0BE016B5F7F4FC0
:101B700080E290E00E946F058D819E818230910508
:101B800028F4909344078093430701C011E0BE01FD
:101B90006B5F7F4F8CE190E00E946F058D819E818D
:101BA0008230910528F4909348078093470701C03D
:101BB00011E0CE0101966C01FEE1EF2EF12CC70180
:101BC0000E942912F60181936F01FFEFEF1AFF0ABD
:101BD00022E2E216F10499F789819A81AB81BC81F6
:101BE000AC01BD01405452446F40710941345D4025
:101BF0006340710518F00E94AE050AC0809312017F
:101C000090931301A0931401B09315011111F3CF18
:101C10000E9497040E9458040E9402050E944604F4
:101C200061E08091430790914407892B09F060E0BF
:101C300087E00E94EA049EE4392E21E4722E30E40B
:101C4000632E44E5C42E41E0D42E59E3A52E51E085
:101C5000B52E6EE1862E61E0962E55245394EE2427
:101C6000E394F12CE7E24E2E4091100150911101C6
:101C7000052E000C660B770B2FB7F8948091540853
:101C800090915508A0915608B09157082FBF009128
:101C900058081091590820915A0830915B08801B10
:101CA000910BA20BB30B84179507A607B70708F48F
:101CB0000FC32FB7F8948091540890915508A091C4
:101CC0005608B09157082FBF809358089093590831
:101CD000A0935A08B0935B0800910E0110910F0178
:101CE00010161106BCF461E08091A9079091AA0733
:101CF000892B09F060E0862F90E09093AA078093EB
:101D0000A90784E00E94EA040150110910930F0111
:101D100000930E018BEA97E00E940C011816190639
:101D200014F58BEA97E00E94EA00E091A5078A305B
:101D300011F08D3059F45092A807F0E0EB58F84FAD
:101D400010820E94C8081092A5070DC0AE2FB0E007
:101D5000AB58B84F8C93EF5FE83219F0E093A507CA
:101D600002C04092A5078091A807882309F4B8C152
:101D70001092A8078DE497E00E940A126EE272E0CA
:101D80008DE497E00E942315892B89F480914907FF
:101D900090914A0797FDA2C1909305018093040199
:101DA0000E94020564E071E080E090E018C065E305
:101DB00072E08DE497E00E942315892B99F48091BD
:101DC000490790914A0797FD89C190931901809323
:101DD00018010E94970468E171E084E090E00E949D
:101DE00083057CC16AE372E08DE497E00E942315CD
:101DF000892B89F48091490790914A0797FD6EC11C
:101E000090931701809316010E94580466E171E0D7
:101E100088E090E0E4CF60E472E08DE497E00E9417
:101E20002315892B79F48091490790914A0797FDF2
:101E300055C1909311018093100160E171E08CE035
:101E400090E0CDCF67E472E08DE497E00E94231527
:101E5000892B79F48091490790914A0797FD3EC1FB
:101E6000909307018093060166E071E080E190E0C5
:101E7000B6CF6DE472E08DE497E00E942315892BC4
:101E800079F48091490790914A0797FD27C1909373
:101E900009018093080168E071E084E190E09FCF40
:101EA00062E572E08DE497E00E942315892B99F496
:101EB0008091490790914A0797FD10C1909344077C
:101EC0008093430763E477E080E290E00E9483051B
:101ED0000E94440503C168E572E08DE497E00E942A
:101EE0002315892B79F48091490790914A0797FD32
:101EF000F5C0909346078093450765E477E08AE153
:101F000090E06DCF6EE572E08DE497E00E942315BE
:101F1000892B79F48091490790914A0797FDDEC09B
:101F2000909348078093470767E477E08CE190E05F
:101F300056CF64E672E08DE497E00E942315892B6A
:101F4000A9F48091490790914A07A0914B07B0915D
:101F50004C07B7FDC3C08093120190931301A09367
:101F60001401B09315010E94D60AB8C06AE672E067
:101F70008DE497E00E942315892B39F4809149075D
:101F800090914A070E942406A9C064E772E08DE49C
:101F900097E00E942315892BA1F480914907909125
:101FA0004A07181619062CF4F092A707E092A60724
:101FB00095C0892B09F092C01092A7071092A6072E
:101FC0008DC061EA75E08DE497E00E942315892BAE
:101FD00051F063EC75E08DE497E00E942315892BA6
:101FE00029F40E94AE050E941E0878C061EE75E0DB
:101FF0008DE497E00E942315892B19F40E94AE0707
:102000006DC06AE772E08DE497E00E942315892B8A
:1020100009F064C08FE792E00E943F0A82EC92E0F0
:102020000E943F0A89E093E00E943F0A8CE493E01B
:102030000E943F0A8AE893E00E943F0A8EEC93E0F8
:102040000E943F0A86EF93E00E943F0A8EE194E0EF
:102050000E943F0A8DE494E00E943F0A8FE694E0DC
:102060000E943F0A86EA94E00E943F0A8FEB94E0C8
:102070000E943F0A8CEF94E00E943F0A89E595E0B8
:102080000E943F0A88E895E00E943F0A88EA95E0AE
:102090000E943F0A89EC95E00E943F0A89EF91E097
:1020A0000E943F0A87EE95E00E943F0A8CE096E08E
:1020B0000E943F0A84E196E00E943F0A89EF91E086
:1020C0000E943F0A8AE396E00E943F0A84E496E079
:1020D0000E943F0A80E796E00E943F0A0E94C808DB
:1020E0000E9402050E94460480910A0190910B0112
:1020F00090930D0180930C0130927C0062E070E0BF
:1021000080E090E00E94920B80917A00806480933E
:102110007A0080917A0086FDFCCF20917800809132
:10212000790030E0382B032E000C440B550B6091E6
:1021300012017091130180911401909115010E9478
:10214000981230930B0120930A0190917A008091AC
:102150007A00887F846080937A0070927C008091FE
:102160007A00806480937A0080917A0086FDFCCFAB
:10217000809178002091790090937A0090E0922BE2
:102180009093A4078093A30790917A0080917A009E
:10219000887F846080937A0060927C0080917A00CE
:1021A000806480937A0080917A0086FDFCCF8091D4
:1021B00078002091790090937A0090E0922B909390
:1021C000A2078093A10720910C0130910D0180910D
:1021D0000A0190910B01281B390B80910801909105
:1021E00009018217930734F0919581959109281779
:1021F00039074CF40E9497040E945804F092A007FB
:10220000E0929F0704C01092A00710929F07F6016A
:102210008491F5011491F40104910023A1F081113E
:102220000E94F70AE02FF0E0EE0FFF1FE651FF4F8C
:10223000A591B4918C91182331E020E009F430E0AD
:10224000832F922F02C080E090E090933A07809312
:1022500039072091390730913A07809145079091CD
:1022600046072817390721F4F092A007E0929F074C
:1022700000910E0110910F0110161106C4F461E0D7
:102280008091A9079091AA07892B09F060E0862F19
:1022900090E09093AA078093A90784E00E94EA0443
:1022A0000150110910930F0100930E0104C060E06A
:1022B00084E00E94EA048091A6079091A70718166F
:1022C000190614F40E94AE0710929E0710929D0703
:1022D0000E941801C9CCEBEAF7E01382128288EE63
:1022E00093E0A0E0B0E084839583A683B7832EE1DA
:1022F00031E03183208325EC30E03587248724ECDE
:1023000030E03787268720EC30E0318B208B21ECC2
:1023100030E0338B228B22EC30E0358B248B26ECA3
:1023200030E0378B268B118E128E138E148EE8E4DC
:10233000F8E01382128284839583A683B78380E3B7
:1023400091E0918380832FB7F89480915408909105
:102350005508A0915608B09157082FBF8093580890
:1023600090935908A0935A08B0935B0808951F935F
:10237000FC0199278827BC01E89411911032E9F3F8
:10238000193010F01E30C8F31B3251F01D3249F4E1
:10239000689406C00E941412610F711D811D911D69
:1023A000119110531A30B0F33EF4909580957095CA
:1023B00061957F4F8F4F9F4F1F91089549E658E0D9
:1023C0000E94E3110895FA01A191B081009719F4D8
:1023D0001097E1F0CD01DC01CD010D90002011F44A
:1023E000C00113C0FB012191222319F02015D9F758
:1023F000F3CFFB012191201519F41E92119606C00E
:102400002223C1F70D900020A1F7D001FA01A1937A
:10241000B0830895DC016C9161566A3108F0605E0A
:102420006F5B6D93C1F70895592F482F372F262FD3
:10243000660F771F881F991F660F771F881F991FC8
:10244000620F731F841F951F660F771F881F991FC8
:102450000895F999FECF92BD81BDF89A992780B56C
:102460000895262FF999FECF1FBA92BD81BD20BDD8
:102470000FB6F894FA9AF99A0FBE019608952F9222
:102480003F924F925F926F927F928F929F92AF9204
:10249000BF92CF92DF92EF92FF920F931F93CF9351
:1024A000DF93CDB7DEB7CA1BDB0B0FB6F894DEBFE8
:1024B0000FBECDBF09942A88398848885F846E840E
:1024C0007D848C849B84AA84B984C884DF80EE8058
:1024D000FD800C811B81AA81B981CE0FD11D0FB661
:1024E000F894DEBF0FBECDBFED010895A1E21A2E14
:1024F000AA1BBB1BFD010DC0AA1FBB1FEE1FFF1FA8
:10250000A217B307E407F50720F0A21BB30BE40BF7
:10251000F50B661F771F881F991F1A9469F760953E
:102520007095809590959B01AC01BD01CF010895F8
:10253000052E97FB1EF400940E94AF1257FD07D0A2
:102540000E94761207FC03D04EF40C94AF12509503
:102550004095309521953F4F4F4F5F4F089590958F
:102560008095709561957F4F8F4F9F4F0895EE0F27
:10257000FF1F0590F491E02D09940E94C5123323AA
:1025800012F48A1B9B0B0C94D612A29FB001B39F2E
:10259000C001A39F700D811D1124911DB29F700D6C
:1025A000811D1124911D08950E94C512B7FF089541
:1025B000821B930B0895689401C0E894F92FF12BC6
:1025C00012F00C940F13A0E0B0E0E9EEF2E10C94ED
:1025D0004512092E059422F40E946B13112392F4E4
:1025E000F0E80F26FFEFE094F09400951095B0947A
:1025F000C094D094A194BF0ACF0ADF0AEF0AFF0A61
:102600000F0B1F0B0E941A1307FC0E946B13CDB710
:10261000DEB7ECE00C946112689401C0E8948F92EC
:102620009F92CF93DF930E941A13DF91CF919F90D7
:102630008F90089588249924F401E401B0E49F93D5
:10264000AA279A158B049C04ED05FE05CF05D0073B
:10265000A10798F4AD2FDC2FCF2FFE2FE92D982C5A
:10266000892E982F872F762F652F542F432F322FA7
:102670002227B85031F7BF9127C01B2EBF91BB272F
:10268000220F331F441F551F661F771F881F991F76
:10269000881C991CEE1FFF1FCC1FDD1FAA1FBB1F2C
:1026A0008A149B04EC05FD05CE05DF05A007B107E4
:1026B00048F08A189B08EC09FD09CE09DF09A00B38
:1026C000B10B21601A94E1F62EF49401AF01BE0122
:1026D000CD01000C0895609570958095909530958A
:1026E0004095509521953F4F4F4F5F4F6F4F7F4F14
:1026F0008F4F9F4F08950E948F130C9477140E9460
:10270000701458F00E94691440F029F45F3F29F0DA
:102710000C94601451110C94AB140C9466140E9428
:10272000881468F39923B1F3552391F3951B550B46
:10273000BB27AA2762177307840738F09F5F5F4F94
:10274000220F331F441FAA1FA9F335D00E2E3AF0D3
:10275000E0E832D091505040E695001CCAF72BD0EB
:10276000FE2F29D0660F771F881FBB1F261737073C
:102770004807AB07B0E809F0BB0B802DBF01FF276E
:1027800093585F4F3AF09E3F510578F00C946014D7
:102790000C94AB145F3FE4F3983ED4F386957795A1
:1027A0006795B795F7959F5FC9F7880F911D969527
:1027B000879597F90895E1E0660F771F881FBB1F83
:1027C000621773078407BA0720F0621B730B840B30
:1027D000BA0BEE1F88F7E09508950E94F4136894F1
:1027E000B1110C94AB1408950E94901488F09F5777
:1027F00098F0B92F9927B751B0F0E1F0660F771F25
:10280000881F991F1AF0BA95C9F714C0B13091F01A
:102810000E94AA14B1E008950C94AA14672F782F8F
:102820008827B85F39F0B93FCCF3869577956795DF
:10283000B395D9F73EF490958095709561957F4F4B
:102840008F4F9F4F0895E89409C097FB3EF49095F1
:102850008095709561957F4F8F4F9F4F9923A9F079
:10286000F92F96E9BB279395F69587957795679508
:10287000B795F111F8CFFAF4BB0F11F460FF1BC04C
:102880006F5F7F4F8F4F9F4F16C0882311F096E9DF
:1028900011C0772321F09EE8872F762F05C066238D
:1028A00071F096E8862F70E060E02AF09A95660F46
:1028B000771F881FDAF7880F9695879597F90895FF
:1028C00097F99F6780E870E060E008959FEF80ECE3
:1028D000089500240A941616170618060906089586
:1028E00000240A9412161306140605060895092EEC
:1028F0000394000C11F4882352F0BB0F40F4BF2B5B
:1029000011F460FF04C06F5F7F4F8F4F9F4F08959A
:1029100057FD9058440F551F59F05F3F71F0479590
:10292000880F97FB991F61F09F3F79F08795089575
:10293000121613061406551FF2CF4695F1DF08C094
:10294000161617061806991FF1CF869571056105B1
:1029500008940895E894BB2766277727CB0197F959
:1029600008950E94C4140C9477140E94691438F0DE
:102970000E94701420F0952311F00C9460140C94B4
:10298000661411240C94AB140E94881470F3959F64
:10299000C1F3950F50E0551F629FF001729FBB2756
:1029A000F00DB11D639FAA27F00DB11DAA1F649FF2
:1029B0006627B00DA11D661F829F2227B00DA11DA5
:1029C000621F739FB00DA11D621F839FA00D611D2B
:1029D000221F749F3327A00D611D231F849F600D4C
:1029E000211D822F762F6A2F11249F5750409AF075
:1029F000F1F088234AF0EE0FFF1FBB1F661F771F01
:102A0000881F91505040A9F79E3F510580F00C94CB
:102A100060140C94AB145F3FE4F3983ED4F38695B6
:102A200077956795B795F795E7959F5FC1F7FE2B6B
:102A3000880F911D9695879597F9089581E090E00C
:102A4000F8940C943315FB01DC018D9101908019F1
:102A50000110D9F3990B0895FB01DC0101900D924F
:0A2A60000020E1F70895F894FFCF7D
:102A6A00E4080000020014001400881388130D0003
:102A7A003200B42B1100220BAA05000000001B092A
:102A8A00E508DB00F6020C01EA00FE000000000087
:102A9A00D201C701E4019B01BF01AB019C01322EA7
:102AAA00332E315F346337616233005472696727AA
:102ABA006421007B0022566363223A002C002256CE
:102ACA00436F6D70223A002256466F6C223A0022FA
:102ADA00457272223A0022507A436F6E223A007D82
:102AEA00004741494E5F4620002033780020332EAC
:102AFA0035780020342E33337800203678002031A0
:102B0A0031780020494E56414C49440056464F4CB4
:102B1A00200056434F4D5020004C4F4F505F4420E9
:102B2A00005452475F4420004859535420004C4FE8
:102B3A004749432000505A444554200056434353C2
:102B4A0057200020332E33760020357600564D5F0D
:102B5A00434F4E535420000D0A004669726D776147
:102B6A0072652056657273696F6E2000496E6974CA
:102B7A0069616C697A696E6720507972302D506983
:102B8A00657A6F2053656E736F722E2E2E00474141
:102B9A00494E5F460056464F4C0056434F4D500033
:102BAA004C4F4F505F44005452475F4400485953BA
:102BBA0054004C4F47494300505A44455400564329
:102BCA0043535700434F4E53540056434341444ADC
:102BDA005553540044454255470048454C5000540B
:102BEA006F206368616E6765206761696E20666140
:102BFA0063746F723A204741494E5F46205B696EA3
:102C0A00746567657220666F72206761696E2073EA
:102C1A0074617465202D20736565206E6F74652A52
:102C2A005D00546F206368616E676520766F6C740F
:102C3A0061676520666F6C6C6F77657220766F6C62
:102C4A007461676520286C6F772074687265736891
:102C5A006F6C64293A2056464F4C205B666C6F6154
:102C6A00742076616C75655D00546F206368616ECF
:102C7A00676520636F6D70617261746F7220766F21
:102C8A006C74616765202868696768207468726572
:102C9A0073686F6C64293A2056434F4D50205B6627
:102CAA006C6F61742076616C75655D00546F20638A
:102CBA0068616E6765206D61696E206C6F6F702048
:102CCA00706572696F643A204C4F4F505F44205BC5
:102CDA00696E746567657220666F72206D696C6CC7
:102CEA00697365636F6E64735D00546F2063686116
:102CFA006E676520747269676765722061637469BB
:102D0A007665206475726174696F6E3A2054524711
:102D1A005F44205B696E746567657220666F722016
:102D2A006D696C6C697365636F6E64735D00546F73
:102D3A00206368616E676520746865206F757470BA
:102D4A007574206C6F6769633A204C4F474943207A
:102D5A005B307C315D002020283020666F72206154
:102D6A006374697665206C6F772C203120666F72E8
:102D7A002061637469766520686967682900546F01
:102D8A0020656E61626C65207069657A6F20706C6F
:102D9A00756767656420646574656374696F6E3A04
:102DAA0020505A444554205B307C315D0020202855
:102DBA003020666F722064697361626C65642C20CE
:102DCA003120666F7220656E61626C6564290054F9
:102DDA006F206368616E676520746865206D61693C
:102DEA006E20766F6C74616765206F662074686503
:102DFA0020636972637569743A20564343535720B6
:102E0A005B307C315D002020283020666F722033D1
:102E1A002E33762C203120666F72203576290054A5
:102E2A006F206368616E6765204144432068797347
:102E3A00746572657369732076616C75653A2048AA
:102E4A00595354205B696E746567657220696E20F8
:102E5A006D696C6C69766F6C74735D00546F206178
:102E6A00646A7573742056434320766F6C74616785
:102E7A00652072656164696E67733A2056434341FF
:102E8A00444A555354205B696E74656765722069BC
:102E9A006E206D696C6C69766F6C74732C20757317
:102EAA00652076616C75652066726F6D206D756C34
:102EBA0074696D657465725D00546F20656E616238
:102ECA006C65206F722064697361626C6520646549
:102EDA00627567206F75747075743A20444542555F
:102EEA0047205B307C315D00546F207072696E74CC
:102EFA002063757272656E7420636F6E6669673AD5
:102F0A0020434F4E46494700546F2073657420632F
:102F1A006F6E66696720746F2064656661756C748C
:102F2A00733A20455241534500546F207072696EBE
:102F3A00742063757272656E742073746174653A75
:102F4A0020535441544500436F6D6D616E64732084
:102F5A0061726520656E746572656420696E20749D
:102F6A0068697320666F726D61743A00434D44203C
:102F7A0056414C00436F6D6D616E647320617265DA
:102F8A0020636F6E6669726D656420776974682064
:102F9A00456E746572206B6579004578616D706C59
:102FAA0065733A004741494E5F462033203C7E20F4
:102FBA00736574206761696E20666163746F72203D
:102FCA00746F20696E64657820332028367829006A
:102FDA0056464F4C2032333530203C7E2073657480
:102FEA0020746865207672656620666C6F6F722041
:0A2FFA00746F20322E3335560000AC
:00000001FF

View file

@ -0,0 +1,869 @@
:100000000C9497000C94CA0C0C94A30C0C94BF0095
:100010000C94BF000C94BF000C94BF000C94BF0064
:100020000C94BF000C94BF000C94BF000C94BF0054
:100030000C94BF000C94BF000C94BF000C94BF0044
:100040000C94590C0C94BF000C94170D0C94F10CEB
:100050000C94BF000C94BF000C94BF000C94BF0024
:100060000C94690E0C94BF000C94BF000C94BF005C
:100070000C94BF000C94BF000C94BF000C94BF0004
:100080000C94BF000C94BF000C94BF000C94BF00F4
:100090000C94BF000C94BF000C94BF000C94BF00E4
:1000A0000C94490D0C94BF000C94BF000C94BF003D
:1000B0000C94BF00000000002300260029002C0043
:1000C00000000000240027002A002D00000000008E
:1000D000250028002B002E0004040404040404045A
:1000E00002020202020203030303030302020305E6
:1000F00005050501020408102040800102040810D3
:1001000020010204081020408040010204080A0D6A
:100110000E090003020000040508000000000000B2
:1001200000000000000000000000A10F890F112452
:100130001FBECFEFD8E0DEBFCDBF25E0ACE2B3E01D
:1001400001C01D92A938B207E1F713E0A0E0B1E0C9
:10015000E0E1F4E302C005900D92AC32B107D9F7AB
:1001600010E0C6E9D0E004C02197FE010E945F16AE
:10017000C539D107C9F70E94A1100C94FB190C9442
:100180000000880F8093BA0008959B01AC0160E0E5
:1001900072E18AE790E00E941E1620513109410960
:1001A000510956954795379527952093B80008959E
:1001B000882321F085EC8093BC00089585E8FBCF6F
:1001C00085ED8093BC008091BC0084FDFCCF109233
:1001D0007903089585EC8093BC001092790308950B
:1001E000880F8093DA0008950C94C500882321F0CD
:1001F00085EC8093DC00089585E8FBCF85ED809346
:10020000DC008091DC0084FDFCCF1092E3030895B4
:1002100085EC8093DC001092E303089582508D30CA
:1002200008F03EC0E82FF0E0E85EFE4F0C945F1649
:100230004D01510125012B01500150012F013501C4
:1002400039013F01500143014901809180008F77BE
:10025000809380000895809180008F7DF9CF8091F8
:10026000B0008F778093B00008958091B0008F7DAB
:10027000F9CF809190008F778093900008958091BE
:1002800090008F7DF9CF8091A0008F778093A000A0
:1002900008958091A0008F7DF9CF84B58F7784BDBC
:1002A000089584B58F7DFBCF1F93CF93DF93282FC5
:1002B00030E0F901E25FFE4F8491F901ED50FF4F0C
:1002C000D491F901E852FF4FC491CC23A9F0162F25
:1002D00081110E940E01EC2FF0E0EE0FFF1FE4539E
:1002E000FF4FA591B4918FB7F894EC91111108C00C
:1002F000D095DE23DC938FBFDF91CF911F910895BE
:10030000DE2BF8CF1092790381E080937B0310926B
:100310007A0361E082E10E94540161E083E10E947E
:100320005401E9EBF0E080818E7F808380818D7FB6
:10033000808380E28093B80085E48093BC000895B8
:10034000ECEBF0E080818A7B808360E082E10E94B8
:10035000540160E083E10C9454011092E30381E0C6
:100360008093E5031092E40361E087E10E94540169
:1003700061E088E10E945401E9EDF0E080818E7F28
:10038000808380818D7F808380E28093D80085E4A4
:100390008093DC000895ECEDF0E080818A7B80831F
:1003A00060E082E10E94540160E083E10C9454011A
:1003B000CF93DF9390E0FC01ED50FF4F24918852E2
:1003C0009F4FFC0184918823C9F090E0880F991F0A
:1003D000FC01E054FF4FA591B491FC01E453FF4FA1
:1003E000C591D49161110DC09FB7F8948C9120955F
:1003F00082238C938881282328839FBFDF91CF910C
:100400000895623051F49FB7F8943C91822F809503
:1004100083238C93E8812E2BEFCF8FB7F894EC9148
:100420002E2B2C938FBFEACF3FB7F89480917204A4
:1004300090917304A0917404B091750426B5A89BA3
:1004400005C02F3F19F00196A11DB11D3FBFBA2F66
:10045000A92F982F8827BC01CD01620F711D811D26
:10046000911D43E0660F771F881F991F4A95D1F7AA
:1004700008958F929F92AF92BF92CF92DF92EF92A8
:10048000FF926B017C010E9414024B015C01C114BC
:10049000D104E104F104B9F00E9414026819790949
:1004A0008A099B09683E73408105910580F321E02C
:1004B000C21AD108E108F10888EE880E83E0981E80
:1004C000A11CB11CE4CFFF90EF90DF90CF90BF90C4
:1004D000AF909F908F9008950895AF92BF92CF9262
:1004E000DF92EF92FF920F931F93CF93DF936C01F4
:1004F0007B018B01040F151FEB015E01AE18BF08D5
:10050000C017D10759F06991D601ED91FC91019086
:10051000F081E02DC6010995892B79F7C501DF919E
:10052000CF911F910F91FF90EF90DF90CF90BF90F0
:10053000AF900895FC01538D448D252F30E0842F1A
:1005400090E0821B930B541710F0CF9608950197FB
:100550000895FC01918D828D981761F0A28DAE0FE8
:10056000BF2FB11D5D968C91928D9F5F9F73928F6F
:1005700090E008958FEF9FEF0895FC01918D828D9B
:10058000981731F0828DE80FF11D858D90E0089568
:100590008FEF9FEF0895FC01918D228D892F90E0C0
:1005A000805C9F4F821B91098F739927089586E77E
:1005B00094E00E94CB0221E0892B09F420E0822FF5
:1005C0000895FC01A48DA80FB92FB11DA35ABF4FE8
:1005D0002C91848D90E001968F739927848FA68942
:1005E000B7892C93A089B1898C9180648C93938D69
:1005F000848D981306C00288F389E02D80818F7D59
:1006000080830895EF92FF920F931F93CF93DF9310
:10061000EC0181E0888F9B8D8C8D981316C0E88942
:10062000F989808185FF11C0EE89FF896083E8899F
:10063000F98980818064808381E090E0DF91CF91AF
:100640001F910F91FF90EF900895F62E0B8D10E003
:100650000F5F1F4F0F731127E02E8C8D8E110CC072
:100660000FB607FCFACFE889F989808185FFF5CFBD
:10067000CE010E94E102F1CFEB8DEC0FFD2FF11DB9
:10068000E35AFF4FF0820B8FEA89FB8980818062F9
:10069000D2CFCF93DF93EC01888D8823B9F0AA895C
:1006A000BB89E889F9898C9185FD03C0808186FD2D
:1006B0000DC00FB607FCF7CF8C9185FFF2CF80817C
:1006C00085FFEDCFCE010E94E102E9CFDF91CF910E
:1006D000089580E090E0892B29F00E94D7028111D3
:1006E0000E94000080E090E0892B49F080E090E0DB
:1006F000892B29F00E94000081110C9400000895BC
:100700002091BF03260F3327331F21323105ECF42C
:100710002091E303FC0190E080E0243069F082E066
:100720000895A091BF032191AC0141565C4FA40FE5
:10073000B52FB11D2C930196861798F38091BF03B6
:10074000680F6093BF0380E0089581E008950F93E0
:10075000413208F04BC09091E3039111FCCF92E03D
:100760009093E3030093E5039FEF9093E2031092CD
:10077000070440930604362FA6EEB3E0FB019E2F3C
:10078000931B941770F11092080490910804880F3D
:10079000892B809308048091E403813029F510921D
:1007A000E403809108048093DB008091DC0083FDEA
:1007B000F8CF85EC8093DC00222321F08091E303C5
:1007C0008230D1F38091E2038F3F91F08091E20378
:1007D000803281F08091E203803371F084E00F91E8
:1007E000089591919D93CBCF85EEE4CF81E0F7CF33
:1007F00080E0F5CF82E0F3CF83E0F1CF413208F023
:1008000043C09091E3039111FCCF91E09093E303F7
:100810002093E5032FEF2093E20310920704240FA7
:10082000209306049093080490910804880F892B64
:10083000809308048091E403813009F51092E40369
:10084000809108048093DB008091DC0083FDF8CF69
:1008500085EC8093DC008091E3038130E1F38091AB
:100860000704841710F440910704A6EEB3E0962F16
:10087000FB018E2F891B841720F0842F089585EEAD
:10088000E8CF8D918193F5CF40E0F7CFE0916B05F4
:10089000F0916C05309729F0109268051092690567
:1008A00009940895DC0180916D0590916E05892B66
:1008B00019F190916305809164059817E8F090E034
:1008C000292F30E0261737076CF4FD01E20FF31FE4
:1008D0004081E0916105F0916205E20FF31F4083D2
:1008E0009F5FEECF1092630560936405E0916D0504
:1008F000F0916E05CB010994089520915503260FC0
:100900003327331F21323105ECF420917903FC01A8
:1009100090E080E0243069F082E00895A0915503D2
:100920002191AC014B5C5C4FA40FB52FB11D2C93F2
:100930000196861798F380915503680F60935503CD
:1009400080E0089581E008950F93413208F04BC094
:10095000909179039111FCCF92E0909379030093E9
:100960007B039FEF9093780310929D0340939C0329
:10097000362FACE7B3E0FB019E2F931B941770F169
:1009800010929E0390919E03880F892B80939E0363
:1009900080917A03813029F510927A0380919E0329
:1009A0008093BB008091BC0083FDF8CF85EC8093E1
:1009B000BC00222321F0809179038230D1F3809111
:1009C00078038F3F91F080917803803281F080919D
:1009D0007803803371F084E00F91089591919D9395
:1009E000CBCF85EEE4CF81E0F7CF80E0F5CF82E09A
:1009F000F3CF83E0F1CF413208F043C09091790307
:100A00009111FCCF91E09093790320937B032FEF1A
:100A10002093780310929D03240F20939C039093BE
:100A20009E0390919E03880F892B80939E03809153
:100A30007A03813009F510927A0380919E038093A6
:100A4000BB008091BC0083FDF8CF85EC8093BC0097
:100A5000809179038130E1F380919D03841710F434
:100A600040919D03ACE7B3E0962FFB018E2F891BCD
:100A7000841720F0842F089585EEE8CF8D9181931F
:100A8000F5CF40E0F7CFE0913B05F0913C05309782
:100A900029F0109238051092390509940895DC0167
:100AA00080913D0590913E05892B19F19091330578
:100AB000809134059817E8F090E0292F30E0261750
:100AC00037076CF4FD01E20FF31F4081E09131051F
:100AD000F0913205E20FF31F40839F5FEECF10923B
:100AE000330560933405E0913D05F0913E05CB015F
:100AF000099408950895DC015096EC915097519611
:100B00008C915197E81748F41E968D919C91E80FAF
:100B1000F92FF11D808190E008958FEF9FEF0895E8
:100B2000FC01908981892FEF3FEF981740F4A6854B
:100B3000B785A90FB11D2C9130E09F5F908BC90143
:100B40000895FC0181899089891B990B0895CF92A2
:100B5000DF92EF92FF920F931F93CF93DF938C015D
:100B6000CB017A01D80157962C915797222389F00F
:100B7000EB016B01C40ED51ECC15DD0579F0699132
:100B8000D801ED91FC910190F081E02DC80109950B
:100B9000F3CF9896ED91FC91642F0995C701DF91F1
:100BA000CF911F910F91FF90EF90DF90CF9008951C
:100BB000CF93DF931F92CDB7DEB7FC01698387899E
:100BC0008823F9F02689848595852817190654F01D
:100BD00081E090E09383828390E080E00F90DF914A
:100BE000CF9108958981A58923893489A20FB32FD4
:100BF000B11D8C9385898F5F858B868B81E090E01A
:100C0000EDCF00A4F1A5E02D61E0CE01019609959C
:100C1000F5CF90E080E0089525B195B170E0719531
:100C2000619571096227877021E030E002C0220FD0
:100C3000331F8A95E2F76223692765B90895809189
:100C4000080190910901892B41F461E088E00E943C
:100C5000D80160E088E00C940C0660E088E00C9419
:100C6000D8014F925F926F927F92AF92BF92CF92D4
:100C7000DF92EF92FF920F931F93A0911801B09112
:100C800019012FEF33E00E947C162B013C01770CF9
:100C90004408542C3201B0900D01A0900C011B2D82
:100CA000110F110BC12ED12EE12EF12E012F9B0120
:100CB000AC01642D742D842D942D0E9485163093E3
:100CC0008900209388001F910F91FF90EF90DF9093
:100CD000CF90BF90AF907F906F905F904F900895AE
:100CE0004F925F926F927F928F929F92AF92BF923C
:100CF000CF92DF92EF92FF920F931F93A0911A0170
:100D0000B0911B012FEF33E00E947C162B013C01B8
:100D1000770C4408542C3201B0900D01A0900C01C6
:100D20001B2D110F110BC12ED12EE12EF12E012FF3
:100D30009B01AC01642D742D842D942D0E94851689
:100D4000B901330F880B990B24E030E040E050E00C
:100D50000E94401630932F0320932E0380912E0380
:100D600090912F038093B4001F910F91FF90EF900B
:100D7000DF90CF90BF90AF909F908F907F906F90BB
:100D80005F904F9008952BB19BB170E07195619584
:100D90007109622721E030E002C0220F331F8A95DB
:100DA000E2F7622369276BB908958091040190915D
:100DB00005018230910509F13CF4019759F160E099
:100DC00086E00E94D8012EC08330910551F004972F
:100DD000B1F761E084E10E94D80160E084E10C9405
:100DE0000C0661E085E10E94D80160E085E10E9487
:100DF0000C0660E084E10C94D80161E085E00E947B
:100E0000D80160E085E00E94C30660E085E10E94B1
:100E1000D801EFCF61E086E00E94D80160E086E073
:100E20000E94C30660E085E00E94D801EECFFC017D
:100E300001900020E9F73197AF01481B590BBC0125
:100E400086E794E00C946D02CF93DF930E9417071E
:100E5000EC0186E491E00E9417078C0F9D1FDF9143
:100E6000CF91089560910B0487E00E94C30681E052
:100E700090E0909365048093640460910601709102
:100E80000701072E000C880B990B0E94390261E0C4
:100E900080910B0490910C04892B09F060E087E0AD
:100EA0000E94C30689E491E00E94240784E090E058
:100EB000909311018093100108950C9417078F925D
:100EC0009F92AF92BF92CF92DF92EF92FF920F93D9
:100ED0001F93CF93DF93CDB7DEB7A1970FB6F894EA
:100EE000DEBF0FBECDBF6B017C01F7FE41C06DE2DE
:100EF00086E794E00E9402038C0122273327A90190
:100F00002C193D094E095F0919A2CE0181967C0179
:100F10009AE0892E912CA12CB12CCA01B901A5010E
:100F200094010E941E16605DF70162937F012115F6
:100F300031054105510589F790E080E0309719F0BF
:100F4000CF010E941707800F911FA1960FB6F8944A
:100F5000DEBF0FBECDBFDF91CF911F910F91FF90EC
:100F6000EF90DF90CF90BF90AF909F908F900895BB
:100F7000AC019B0119A28E010F5D1F4F8AE0C82EA4
:100F8000D12CE12CF12CCA01B901A70196010E94D4
:100F90001E16605DF80162938F0121153105410530
:100FA000510589F790E080E0309779F2CF010E94F7
:100FB0001707CBCFBC01990F880B990B0C945F07D7
:100FC000CF92DF92EF92FF9281E591E00E945D0760
:100FD00083E591E00E945D0780910C0190910D01E5
:100FE0000E94DA078AE591E00E945D078CE591E0B6
:100FF0000E945D0720916C0430916D04A0910C015A
:10100000B0910D010E946516CC24CA9423E0D22E23
:10101000E12CF12CA70196010E944016CA01B901EA
:101020000E945F078AE591E00E945D0785E691E0F6
:101030000E945D0720916A0430916B04A0910C011D
:10104000B0910D010E946516A70196010E944016FD
:10105000CA01B9010E945F078AE591E00E945D071D
:101060008DE691E00E945D0780916804909169048B
:101070000E94DA078AE591E00E945D0784E791E02B
:101080000E945D078091090490910A040E94DA078A
:101090008DE791E0FF90EF90DF90CF900C942407C4
:1010A000CF93DF930E94DA07EC0186E491E00E947F
:1010B00017078C0F9D1FDF91CF9108958FE791E067
:1010C0000E945D0780910401909105010E94DA075A
:1010D00080910401909105018230910509F474C05A
:1010E00044F4009779F0019709F46BC081EA91E02C
:1010F0000BC08330910509F46AC00497B9F78CE9F5
:1011000091E002C087E891E00E9424078AEA91E01A
:101110000E945D0780911A0190911B010E94500866
:1011200080EB91E00E945D07809118019091190178
:101130000E94500887EB91E00E945D0780911201A8
:10114000909113010E9450088FEB91E00E945D077F
:1011500080910601909107010E94500886EC91E071
:101160000E945D0780910A0190910B010E94500836
:101170008CEC91E00E945D0780910B0490910C042F
:101180000E94500883ED91E00E945D0780910D045C
:1011900090910E040E9450088AED91E00E945D0734
:1011A00080910801909109010E94DA07809108015D
:1011B00090910901009771F0019751F181EA91E056
:1011C0000BC08BE891E0A0CF81E991E09DCF88E949
:1011D00091E09ACF81EE91E00E9424078BEE91E09E
:1011E0000E945D07609114017091150180911601B4
:1011F000909117010E945F0786E491E00E94170713
:1012000085EF91E00E945D0787E092E00C9424074F
:1012100087EE91E0E1CFFF920F931F93CF93DF937F
:10122000EC018B01FB01F0800E94D115F81621F032
:101230006F2DCE010E94D915F801F1802196CE01C3
:101240000E94D115F81621F06F2DCE010E94D915FC
:10125000C801DF91CF911F910F91FF900895FF92E8
:101260000F931F93CF93DF9304E111E0CEE1D0E021
:10127000F801F1908F01CE010E94D115F81621F0EE
:101280006F2DCE010E94D9152196C232D10581F76A
:1012900084E191E0DF91CF911F910F91FF9008952C
:1012A00082E090E090930501809304018AEA95E042
:1012B00090931B0180931A0182E29BE090931901A5
:1012C0008093180182E390E09093130180931201C0
:1012D00084E190E0909307018093060190930B01C5
:1012E00080930A0110920E0410920D0410920C04C7
:1012F00010920B0481E090E0909309018093080123
:1013000084EB9BE2A1E1B0E080931401909315017E
:10131000A0931601B09317010E9470060E94310637
:1013200064E071E090E080E00E940B096AE171E006
:1013300084E090E00E940B0968E171E088E090E0B1
:101340000E940B0962E171E08CE090E00E940B09C1
:1013500066E071E080E190E00E940B096AE071E0D4
:1013600084E190E00E940B096DE074E08AE190E076
:101370000E940B096BE074E086E190E00E940B098B
:1013800068E071E08CE190E00E940B090C942F0959
:10139000CF92DF92EF92FF92CF93DF931816190648
:1013A0000CF03FC0C0910C01D0910D011C161D0620
:1013B000C4F5BC01990F880B990B0E94CD172DEC39
:1013C0003CEC4CE85FE30E9459186B017C01BE01C4
:1013D000DD0F880B990B0E94CD179B01AC01C70153
:1013E000B6010E94231720E030EC4FE754E40E943E
:1013F000591820E030E04AE754E40E9459180E944E
:1014000095176093140170931501809316019093C2
:101410001701DF91CF91FF90EF90DF90CF900C9468
:101420002F09DF91CF91FF90EF90DF90CF9008953B
:10143000CF92DF92EF92FF920F931F93CF93DF93A0
:101440008C01D0E0C0E0C017D107BCF5209741F473
:1014500083E595E00E949005809334032196F3CFB5
:10146000C130D10589F483E595E00E949005092EED
:10147000000CAA0BBB0B8093300390933103A09315
:101480003203B0933303EACFC0903003D0903103DE
:10149000E0903203F0903303FE2CED2CDC2CCC24B6
:1014A00083E595E00E949005092E000CAA0BBB0B6A
:1014B0008C299D29AE29BF29DECFE0913403EE307F
:1014C00008F0E8C0F0E0E959F54F0C945F16750A92
:1014D0008F0AA00AB10AC00ACF0ADE0AF80A070B6F
:1014E0004A0B230B4A0B2D0B3C0B80913003909140
:1014F000310397FDCFC090930501809304010E94B2
:10150000D50664E071E090E080E0DF91CF911F911B
:101510000F91FF90EF90DF90CF900C940B0980918A
:1015200030039091310397FDB5C090931B018093D8
:101530001A010E9470066AE171E084E090E0E5CF54
:10154000809130039091310397FDA4C090931901CD
:10155000809318010E94310668E171E088E090E014
:10156000D4CF809130039091310397FD93C0909335
:1015700013018093120162E171E08CE090E0C5CF2D
:10158000809130039091310397FD84C090930701BF
:101590008093060166E071E080E190E0B6CF809133
:1015A00030039091310397FD75C090930B018093A8
:1015B0000A016AE071E084E190E0A7CF80913003F6
:1015C0009091310397FD66C090930C0480930B04B7
:1015D0006BE074E086E190E00E940B09DF91CF910F
:1015E0001F910F91FF90EF90DF90CF900C943207F6
:1015F000809130039091310397FD4CC090930E047D
:1016000080930D046DE074E08AE190E07ECF8091DC
:10161000300390913103A0913203B0913303B7FDB1
:1016200039C08093140190931501A0931601B093D3
:101630001701DF91CF911F910F91FF90EF90DF90F5
:10164000CF900C942F09DF91CF911F910F91FF90B4
:10165000EF90DF90CF900C945009809130039091DF
:10166000310397FD17C0909309018093080168E04A
:1016700071E08CE190E049CF80913003909131038B
:10168000DF91CF911F910F91FF90EF90DF90CF905E
:101690000C94C809DF91CF911F910F91FF90EF90AB
:1016A000DF90CF9008950F931F93CF93DF938C011A
:1016B000EB010E94D1158883C80101960E94D115C3
:1016C0008983CE01DF91CF911F910F9108958F9261
:1016D0009F92AF92BF92EF92FF920F931F93CF937F
:1016E000DF93CDB7DEB72A970FB6F894DEBF0FBEF3
:1016F000CDBFEDB6FEB680913403893028F08B3033
:10170000C8F08B3009F47DC00FB6F894FEBE0FBE52
:10171000EDBE2A960FB6F894DEBF0FBECDBFDF91A7
:10172000CF911F910F91FF90EF90BF90AF909F903E
:101730008F9008958DB79EB780970FB6F8949EBF8F
:101740000FBE8DBF6DB77EB76F5F7F4F8091040175
:1017500090910501EDB7FEB79183FB0181838091E4
:101760001A0190911B0192838383809118019091BB
:1017700019019483858380911201909113019683BE
:1017800087838091060190910701908781878091DE
:101790000A0190910B019287838780910B049091AD
:1017A0000C049487858780910D0490910E04968790
:1017B00087878091080190910901908B818B80919E
:1017C0001401909115012091160130911701328B6F
:1017D000238B948B858BADB7BEB757968AE0E7E035
:1017E000F2E001900D928A95E1F740E250E083E546
:1017F00095E00E94A7050FB6F894FEBE0FBEEDBEA1
:1018000083CF00910C0110910D0119830A83A091DF
:101810006C04B0916D0498010E94651688248A9426
:1018200023E0922EA12CB12CA50194010E94401618
:101830003B832C83A0916A04B0916B0498010E94B1
:101840006516A50194010E9440163D832E83809168
:101850006804909169049F8388878091090490911E
:101860000A0499878A874AE050E0BE016F5F7F4F84
:1018700083E595E00E94A70547CF61ED71E08BE31A
:1018800094E00E948615BC0183E194E00E94F41963
:1018900061ED71E090E080E00E9486150E945F1586
:1018A00060930F04709310048093110490931204BA
:1018B00008951F920F920FB60F9211242F933F930A
:1018C0008F939F93AF93BF9380911B0590911C05BD
:1018D000A0911D05B0911E053091710426E0230FE3
:1018E0002D3768F129E8230F0396A11DB11D209320
:1018F000710480931B0590931C05A0931D05B09364
:101900001E058091720490917304A0917404B091AB
:1019100075040196A11DB11D809372049093730408
:10192000A0937404B0937504BF91AF919F918F9170
:101930003F912F910F900FBE0F901F901895029618
:10194000A11DB11DD4CF1F920F920FB60F9211247B
:101950002F933F934F935F936F937F938F939F93B7
:10196000AF93BF93EF93FF93E0910201F0910301D6
:101970000995FF91EF91BF91AF919F918F917F91C9
:101980006F915F914F913F912F910F900FBE0F90EC
:101990001F9018951F920F920FB60F9211242F933C
:1019A0003F934F935F936F937F938F939F93AF93E7
:1019B000BF93EF93FF93E0910001F091010109952E
:1019C000FF91EF91BF91AF919F918F917F916F9117
:1019D0005F914F913F912F910F900FBE0F901F90ED
:1019E00018951F920F920FB60F9211242F933F93C9
:1019F0004F935F936F937F938F939F93AF93BF9317
:101A0000EF93FF9386E794E00E94E102FF91EF914C
:101A1000BF91AF919F918F917F916F915F914F9106
:101A20003F912F910F900FBE0F901F9018951F920E
:101A30000F920FB60F9211242F938F939F93EF93D2
:101A4000FF93E0918604F09187048081E0918C04FB
:101A5000F0918D0482FD1BC0908180918F048F5F77
:101A60008F7320919004821741F0E0918F04F0E091
:101A7000EA58FB4F958F80938F04FF91EF919F91D0
:101A80008F912F910F900FBE0F901F90189580810E
:101A9000F4CF1F920F920FB60F9211242F933F9302
:101AA0004F935F936F937F938F939F93AF93BF9366
:101AB000EF93FF938091D900887F803609F44CC062
:101AC00008F03FC0883209F4A8C018F5803109F445
:101AD0009CC0B8F4882309F4F9C0883009F495C093
:101AE000FF91EF91BF91AF919F918F917F916F91F6
:101AF0005F914F913F912F910F900FBE0F901F90CC
:101B00001895883109F489C0803251F78093E20337
:101B100015C0803409F49EC048F48033B9F388338B
:101B2000F9F68093E2030E940801DACF803509F4C8
:101B300085C0883509F496C0883491F60E94FE006D
:101B4000CFCF883909F48CC038F5883729F050F4A4
:101B5000883611F0803721F683E08093E3031092FA
:101B6000E10357C0883809F47BC0803919F0803808
:101B700009F0B6CF8091E103803208F071C0E091A6
:101B8000E10381E08E0F8093E1038091DB00F0E0C0
:101B9000EF53FC4F80833DC0803B39F0E0F4803A46
:101BA00009F479C0883A09F09BCF84E08093E3037D
:101BB0001092C0031092BF03E0911505F091160535
:101BC00009958091BF0381110FC081E08093BF030D
:101BD00010929F0309C0803C09F476C0883C09F448
:101BE00073C0883B09F07CCFE091C00381E08E0F89
:101BF0008093C003F0E0E156FC4F80818093DB00CE
:101C00009091C0038091BF0329C080910804809304
:101C1000DB0085EC8093DC0063CF9091070480911A
:101C20000604981758F5E091070481E08E0F809321
:101C30000704F0E0EA51FC4F8081E9CFE09107040E
:101C400081E08E0F809307048091DB00F0E0EA5181
:101C5000FC4F808390910704809106049817C8F286
:101C600085E8D8CFE091070481E08E0F80930704C8
:101C70008091DB00F0E0EA51FC4F80838091E50326
:101C800081115CCF81E08093E40384EA8093DC00DF
:101C90001092E30325CF0E9408018091E103803276
:101CA00030F4E091E103F0E0EF53FC4F10826091DB
:101CB000E10370E0E0911305F091140581EC93E0ED
:101CC00009951092E1030CCF85ECE0CF1092E2036E
:101CD00035CF1F920F920FB60F9211242F933F937F
:101CE0004F935F936F937F938F939F93AF93BF9324
:101CF000EF93FF938091B900887F803609F44CC040
:101D000008F03FC0883209F4A8C018F5803109F402
:101D10009CC0B8F4882309F4F9C0883009F495C050
:101D2000FF91EF91BF91AF919F918F917F916F91B3
:101D30005F914F913F912F910F900FBE0F901F9089
:101D40001895883109F489C0803251F7809378035F
:101D500015C0803409F49EC048F48033B9F3883349
:101D6000F9F6809378030E94EA00DACF803509F40F
:101D700085C0883509F496C0883491F60E94E00049
:101D8000CFCF883909F48CC038F5883729F050F462
:101D9000883611F0803721F683E080937903109222
:101DA000770357C0883809F47BC0803919F0803830
:101DB00009F0B6CF80917703803208F071C0E091CE
:101DC000770381E08E0F809377038091BB00F0E072
:101DD000E95AFC4F80833DC0803B39F0E0F4803A03
:101DE00009F479C0883A09F09BCF84E080937903A5
:101DF0001092560310925503E0911705F0911805C3
:101E000009958091550381110FC081E0809355039E
:101E10001092350309C0803C09F476C0883C09F46F
:101E200073C0883B09F07CCFE091560381E08E0FB0
:101E300080935603F0E0EB5CFC4F80818093BB0005
:101E4000909156038091550329C080919E03809301
:101E5000BB0085EC8093BC0063CF90919D03809183
:101E60009C03981758F5E0919D0381E08E0F8093B5
:101E70009D03F0E0E458FC4F8081E9CFE0919D03A1
:101E800081E08E0F80939D038091BB00F0E0E458C9
:101E9000FC4F808390919D0380919C039817C8F21A
:101EA00085E8D8CFE0919D0381E08E0F80939D035C
:101EB0008091BB00F0E0E458FC4F808380917B036D
:101EC00081115CCF81E080937A0384EA8093BC0027
:101ED0001092790325CF0E94EA0080917703803227
:101EE00030F4E0917703F0E0E95AFC4F1082609102
:101EF000770370E0E0911905F0911A0587E593E00A
:101F00000995109277030CCF85ECE0CF10927803FF
:101F100035CFCF93DF93C3E2D5E08E859F850E94B6
:101F200062198B899C890E946219C3E5D5E08E8570
:101F30009F850E9462198B899C89DF91CF910C94B7
:101F400062198F929F92AF92BF92EF92FF920F937E
:101F50001F93CF93DF93E6E7F4E01382128288EEBB
:101F6000882E83E0982EA12CB12C84829582A682A3
:101F7000B78286E291E09183808385EC90E095873B
:101F8000848784EC90E09787868780EC90E0918B43
:101F9000808B81EC90E0938B828B82EC90E0958B30
:101FA000848B86EC90E0978B868B118E128E138E2D
:101FB000148EC3E5D5E01B821A828C829D82AE828C
:101FC000BF8298E3E92E91E0F92EF982E88200E2DF
:101FD00010E01D870C8780E290E00E94C6189F8762
:101FE0008E87188A198A1A8A80E290E00E94C618A1
:101FF0009C8B8B8B1D8A1E8A1F8A8DEA91E09D8F98
:102000008C8F8BEC91E09F8F8E8F80EF90E099A367
:1020100088A384EF90E09BA38AA38EEF93E09DA317
:102020008CA387EA93E09FA38EA380E893E099A70F
:1020300088A786EF90E09BA78AA78EEF90E09DA7E8
:102040008CA788E091E09FA78EA782E594E090930B
:1020500014058093130586E494E09093160580930D
:102060001505C3E2D5E01B821A828C829D82AE8266
:10207000BF82F982E8821D870C8780E290E00E948F
:10208000C6189F878E87188A198A1A8A80E290E07C
:102090000E94C6189C8B8B8B1D8A1E8A1F8A82E821
:1020A00091E09D8F8C8F80EA91E09F8F8E8F81ECE5
:1020B00090E099A388A385EC90E09BA38AA38BEF83
:1020C00094E09DA38CA384EA94E09FA38EA38DE764
:1020D00094E099A788A788ED90E09BA78AA780EE57
:1020E00090E09DA78CA78AEE90E09FA78EA78FE433
:1020F00095E090931A058093190583E495E09093F9
:102100001805809317052FB7F89480911B059091BF
:102110001C05A0911D05B0911E052FBF80931F05C2
:1021200090932005A0932105B0932205DF91CF91D4
:102130001F910F91FF90EF90BF90AF909F908F9065
:102140000895CF93DF9300D000D000D0CDB7DEB795
:10215000789484B5836084BD85B5836085BD8091A6
:102160006E00816080936E0012E010938100809178
:1021700081008160809381008091800081608093E4
:1021800080008091B10084608093B1008091B000A4
:1021900081608093B0008091910083608093910072
:1021A000809190008160809390008091A100836075
:1021B0008093A1008091A00081608093A00086E8B8
:1021C00080937A001092C10081E28093B00081E098
:1021D0008093B100539A93E890938000809381009C
:1021E000219A61E087E00E94D80161E084E00E94CA
:1021F000D80162E080E10E94D80162E082E00E94A2
:10220000D80160E08EE00E94D80160E08FE00E947B
:10221000D80160E084E10E94D80160E085E10E947D
:10222000D80160E085E00E94D80160E086E00E946D
:10223000D80182E397E0909301018093000180919F
:1022400069008C7F826080936900E89AE09186043F
:10225000F09187041083E0918204F091830410824E
:10226000E0918404F091850487E6808310928E04C7
:10227000E0918A04F0918B0486E08083E0918804E9
:10228000F0918904808188698083E0918804F091CD
:10229000890480818F7D808384E192E00E945D07C4
:1022A00087E092E00E94240781E392E00E942407E5
:1022B00085E592E00E94240783E892E00E942407CB
:1022C00010926305109264051092680510926905DA
:1022D000E0916F05F09170050995E0917305F0911B
:1022E000740580E1099587E69BE090936C058093E7
:1022F0006B0588E19AE090936E0580936D05BE01B1
:102300006B5F7F4F90E080E00E94530B8D819E8138
:1023100011E08530910528F4909305018093040124
:1023200010E0BE016B5F7F4F84E090E00E94530B92
:102330008D819E81893823E1920708F059C29093DC
:102340001B0180931A01BE016B5F7F4F88E090E014
:102350000E94530B8D819E818938E3E19E0708F02E
:1023600049C29093190180931801BE016B5F7F4FA2
:102370008CE090E00E94530B8D819E81909313011D
:1023800080931201BE016B5F7F4F80E190E00E945D
:10239000530B8D819E81893EF3E09F0708F02CC28C
:1023A0009093070180930601BE016B5F7F4F84E12C
:1023B00090E00E94530B8D819E81893E23E092071D
:1023C00008F01CC290930B0180930A01BE016B5F61
:1023D0007F4F8AE190E00E94530B8D819E81823075
:1023E000910508F00DC290930E0480930D04BE0178
:1023F0006B5F7F4F86E190E00E94530B8D819E8141
:102400008230910508F0FEC190930C0480930B0478
:10241000BE016B5F7F4F8CE190E00E94530B8D817A
:102420009E818230910508F0EFC19093090180935D
:1024300008018EE190E00E94D11589838FE190E040
:102440000E94D1158A8380E290E00E94D1158B838F
:1024500081E290E00E94D1158C8389819A81AB81C1
:10246000BC81AC01BD01405452446F4071094134FC
:102470005D406340710508F4C9C10E9450090E9483
:1024800070060E9431060E94D5060E941F0661E078
:1024900080910B0490910C04892B09F060E087E097
:1024A0000E94C3069EE4392E21E4722E30E4632E8E
:1024B0004EE1C42E41E0D42E53E0A52E51E0B52EBE
:1024C00068EE862E60E0962E55245394EE24E39415
:1024D000F12CE7E24E2E4091120150911301052E8E
:1024E000000C660B770B2FB7F89480911B05909129
:1024F0001C05A0911D05B0911E052FBF00911F0561
:10250000109120052091210530912205801B910B0F
:10251000A20BB30B84179507A607B70708F465C18C
:102520002FB7F89480911B0590911C05A0911D0573
:10253000B0911E052FBF80931F0590932005A09397
:102540002105B09322050091100110911101101680
:102550001106BCF461E080916F0490917004892BA6
:1025600009F060E0862F90E09093700480936F04F0
:1025700084E00E94C30601501109109311010093D9
:10258000100186E794E00E94CB0218161906B4F4F5
:1025900086E794E00E94A90290916304E92FF0E09D
:1025A000E55CFB4F8A3019F08D3009F03AC150924A
:1025B0006E0410820E943D0C1092630480916E04A0
:1025C000882319F110926E0483E194E00E94B21501
:1025D00065EA72E083E194E00E94EB19892B09F02F
:1025E0002AC180910F049091100497FD0CC0909324
:1025F0000501809304010E94D50664E071E090E03B
:1026000080E00E940B090E943D0C0E94D5060E94AA
:102610001F0680910C0190910D0190930F01809302
:102620000E0130927C0062E070E080E090E00E9459
:10263000390280917A00806480937A0080917A00D8
:1026400086FDFCCF8091780020917900322F282FD1
:10265000032E000C440B550B609114017091150171
:1026600080911601909117010E94401630930D0140
:1026700020930C0120917A0080917A00887F8460F9
:1026800080937A0070927C0080917A0080648093BD
:102690007A0080917A0086FDFCCF9091780080913D
:1026A000790020937A0089279827892790936D04D1
:1026B00080936C0420917A0080917A00887F8460F6
:1026C00080937A0060927C0080917A00806480938D
:1026D0007A0080917A0086FDFCCF909178008091FD
:1026E000790020937A0089279827892790936B0493
:1026F00080936A0420910E0130910F0180910C01AA
:1027000090910D01281B390B80910A0190910B01CA
:10271000821793073CF09195819591092817390705
:102720000CF0C0C10E9470060E943106F09269044C
:10273000E0926804F6018491F5011491F40104918A
:10274000002309F4B4C181110E940E01E02FF0E0D2
:10275000EE0FFF1FEC54FF4FA591B4918C911823FD
:1027600031E020E009F430E0832F922F90930A04A7
:10277000809309042091090430910A0480910D048A
:1027800090910E042817390721F4F0926904E09221
:1027900068040091100110911101101611060CF03F
:1027A00089C161E080916F0490917004892B09F0D8
:1027B00060E0862F90E09093700480936F0484E033
:1027C0000E94C306015011091093110100931001DA
:1027D00080916604909167041816190614F40E94FB
:1027E000E00710926504109264040E94690373CE9E
:1027F00011E0A9CD11E0B9CD11E0D6CD11E0E6CDC3
:1028000011E0F5CD11E004CE11E013CE8093140158
:1028100090931501A0931601B093170111112DCEBD
:102820002ECE80839F5F983219F090936304C6CEBA
:1028300040926304C3CE6CEA72E083E194E00E94AC
:10284000EB19892B89F480910F049091100497FD66
:10285000DACE90931B0180931A010E9470066AE100
:1028600071E084E090E0CDCE61EB72E083E194E032
:102870000E94EB19892B89F480910F049091100428
:1028800097FDC1CE90931901809318010E943106E3
:1028900068E171E088E090E0B4CE67EB72E083E13C
:1028A00094E00E94EB19892B79F480910F049091A8
:1028B000100497FDA8CE909313018093120162E15A
:1028C00071E08CE090E09DCE6EEB72E083E194E0ED
:1028D0000E94EB19892B79F480910F0490911004D8
:1028E00097FD91CE909307018093060166E071E019
:1028F00080E190E086CE64EC72E083E194E00E9497
:10290000EB19892B79F480910F049091100497FDB5
:102910007ACE90930B0180930A016AE071E084E122
:1029200090E06FCE69EC72E083E194E00E94EB19D5
:10293000892B99F480910F049091100497FD63CE38
:1029400090930C0480930B046BE074E086E190E0BC
:102950000E940B090E94320756CE6FEC72E083E1B1
:1029600094E00E94EB19892B79F480910F049091E7
:10297000100497FD48CE90930E0480930D046DE0F3
:1029800074E08AE190E03DCE65ED72E083E194E091
:102990000E94EB19892B79F480910F049091100417
:1029A00097FD31CE909309018093080168E071E0B2
:1029B0008CE190E026CE6BED72E083E194E00E9422
:1029C000EB19892BA9F480910F0490911004A09128
:1029D0001104B0911204B7FD16CE809314019093A8
:1029E0001501A0931601B09317010E942F090BCE79
:1029F00061EE72E083E194E00E94EB19892B39F4D7
:102A000080910F04909110040E94C809FCCD6BEED8
:102A100072E083E194E00E94EB19892BA1F480918C
:102A20000F0490911004181619062CF4F092670404
:102A3000E0926604E8CD892B09F0E5CD1092670499
:102A400010926604E0CD61EF72E083E194E00E94B1
:102A5000EB19892B19F40E945E08D5CD68EF72E05E
:102A600083E194E00E94EB19892B19F40E9450092C
:102A7000F2CF6EEF72E083E194E00E94EB19892BB4
:102A800019F40E94E007BFCD64E073E083E194E0B5
:102A90000E94EB19892B09F0B6CD89E093E00E94E2
:102AA0002407B1CD109269041092680443CE90E0DF
:102AB00080E05CCE60E084E00E94C30689CE1F9374
:102AC000FC0199278827BC01E89411911032E9F3A1
:102AD000193010F01E30C8F31B3251F01D3249F48A
:102AE000689406C00E94BC15610F711D811D911D67
:102AF000119110531A30B0F33EF490958095709573
:102B000061957F4F8F4F9F4F1F91089543E855E088
:102B10000E948B150895FA01A191B081009719F4D4
:102B20001097E1F0CD01DC01CD010D90002011F4F2
:102B3000C00113C0FB012191222319F02015D9F700
:102B4000F3CFFB012191201519F41E92119606C0B6
:102B50002223C1F70D900020A1F7D001FA01A19323
:102B6000B0830895DC016C9161566A3108F0605EB3
:102B70006F5B6D93C1F70895592F482F372F262F7C
:102B8000660F771F881F991F660F771F881F991F71
:102B9000620F731F841F951F660F771F881F991F71
:102BA0000895F999FECF92BD81BDF89A992780B515
:102BB0000895262FF999FECF1FBA92BD81BD20BD81
:102BC0000FB6F894FA9AF99A0FBE019608952F92CB
:102BD0003F924F925F926F927F928F929F92AF92AD
:102BE000BF92CF92DF92EF92FF920F931F93CF93FA
:102BF000DF93CDB7DEB7CA1BDB0B0FB6F894DEBF91
:102C00000FBECDBF09942A88398848885F846E84B6
:102C10007D848C849B84AA84B984C884DF80EE8000
:102C2000FD800C811B81AA81B981CE0FD11D0FB609
:102C3000F894DEBF0FBECDBFED010895A1E21A2EBC
:102C4000AA1BBB1BFD010DC0AA1FBB1FEE1FFF1F50
:102C5000A217B307E407F50720F0A21BB30BE40BA0
:102C6000F50B661F771F881F991F1A9469F76095E7
:102C70007095809590959B01AC01BD01CF010895A1
:102C8000052E97FB1EF400940E94571657FD07D09F
:102C90000E941E1607FC03D04EF40C945716509554
:102CA0004095309521953F4F4F4F5F4F0895909538
:102CB0008095709561957F4F8F4F9F4F0895EE0FD0
:102CC000FF1F0590F491E02D09940E946D163323A7
:102CD00012F48A1B9B0B0C947E16A29FB001B39F2B
:102CE000C001A39F700D811D1124911DB29F700D15
:102CF000811D1124911D08950E946D16B7FF08953E
:102D0000821B930B0895689401C0E894F92FF12B6E
:102D100012F00C94B716A0E0B0E0E1E9F6E10C94F3
:102D2000ED15092E059422F40E941317112392F435
:102D3000F0E80F26FFEFE094F09400951095B09422
:102D4000C094D094A194BF0ACF0ADF0AEF0AFF0A09
:102D50000F0B1F0B0E94C21607FC0E941317CDB762
:102D6000DEB7ECE00C940916689401C0E8948F92E9
:102D70009F92CF93DF930E94C216DF91CF919F90D5
:102D80008F90089588249924F401E401B0E49F937E
:102D9000AA279A158B049C04ED05FE05CF05D007E4
:102DA000A10798F4AD2FDC2FCF2FFE2FE92D982C03
:102DB000892E982F872F762F652F542F432F322F50
:102DC0002227B85031F7BF9127C01B2EBF91BB27D8
:102DD000220F331F441F551F661F771F881F991F1F
:102DE000881C991CEE1FFF1FCC1FDD1FAA1FBB1FD5
:102DF0008A149B04EC05FD05CE05DF05A007B1078D
:102E000048F08A189B08EC09FD09CE09DF09A00BE0
:102E1000B10B21601A94E1F62EF49401AF01BE01CA
:102E2000CD01000C08956095709580959095309532
:102E30004095509521953F4F4F4F5F4F6F4F7F4FBC
:102E40008F4F9F4F08950E9437170C941F180E94B0
:102E5000181858F00E94111840F029F45F3F29F02B
:102E60000C94081851110C9453180C940E180E94CD
:102E7000301868F39923B1F3552391F3951B550B43
:102E8000BB27AA2762177307840738F09F5F5F4F3D
:102E9000220F331F441FAA1FA9F335D00E2E3AF07C
:102EA000E0E832D091505040E695001CCAF72BD094
:102EB000FE2F29D0660F771F881FBB1F26173707E5
:102EC0004807AB07B0E809F0BB0B802DBF01FF2717
:102ED00093585F4F3AF09E3F510578F00C940818D4
:102EE0000C9453185F3FE4F3983ED4F3869577959E
:102EF0006795B795F7959F5FC9F7880F911D9695D0
:102F0000879597F90895E1E0660F771F881FBB1F2B
:102F1000621773078407BA0720F0621B730B840BD8
:102F2000BA0BEE1F88F7E09508950E949C176894ED
:102F3000B1110C94531808950E94381888F09F57C7
:102F400098F0B92F9927B751B0F0E1F0660F771FCD
:102F5000881F991F1AF0BA95C9F714C0B13091F0C3
:102F60000E945218B1E008950C945218672F782FE0
:102F70008827B85F39F0B93FCCF386957795679588
:102F8000B395D9F73EF490958095709561957F4FF4
:102F90008F4F9F4F0895E89409C097FB3EF490959A
:102FA0008095709561957F4F8F4F9F4F9923A9F022
:102FB000F92F96E9BB279395F695879577956795B1
:102FC000B795F111F8CFFAF4BB0F11F460FF1BC0F5
:102FD0006F5F7F4F8F4F9F4F16C0882311F096E988
:102FE00011C0772321F09EE8872F762F05C0662336
:102FF00071F096E8862F70E060E02AF09A95660FEF
:10300000771F881FDAF7880F9695879597F90895A7
:1030100097F99F6780E870E060E008959FEF80EC8B
:10302000089500240A94161617061806090608952E
:1030300000240A9412161306140605060895092E94
:103040000394000C11F4882352F0BB0F40F4BF2B03
:1030500011F460FF04C06F5F7F4F8F4F9F4F089543
:1030600057FD9058440F551F59F05F3F71F0479539
:10307000880F97FB991F61F09F3F79F0879508951E
:10308000121613061406551FF2CF4695F1DF08C03D
:10309000161617061806991FF1CF8695710561055A
:1030A00008940895E894BB2766277727CB0197F902
:1030B00008950E946C180C941F180E94111838F083
:1030C0000E94181820F0952311F00C9408180C9405
:1030D0000E1811240C9453180E94301870F3959F09
:1030E000C1F3950F50E0551F629FF001729FBB27FF
:1030F000F00DB11D639FAA27F00DB11DAA1F649F9B
:103100006627B00DA11D661F829F2227B00DA11D4D
:10311000621F739FB00DA11D621F839FA00D611DD3
:10312000221F749F3327A00D611D231F849F600DF4
:10313000211D822F762F6A2F11249F5750409AF01D
:10314000F1F088234AF0EE0FFF1FBB1F661F771FA9
:10315000881F91505040A9F79E3F510580F00C9474
:1031600008180C9453185F3FE4F3983ED4F3869507
:1031700077956795B795F795E7959F5FC1F7FE2B14
:10318000880F911D9695879597F908950F931F9332
:10319000CF93DF938230910510F482E090E0E091CC
:1031A0008705F091880530E020E0B0E0A0E030979E
:1031B00099F42115310509F44AC0281B390B243034
:1031C0003105D8F58A819B816115710589F1FB0173
:1031D00093838283FE0111C040815181028113815A
:1031E00048175907E0F04817590799F4109761F00C
:1031F00012960C93129713961C933296CF01DF917F
:10320000CF911F910F910895009387051093880522
:10321000F4CF2115310551F04217530738F0A901B9
:10322000DB019A01BD01DF01F801C1CFEF01F9CF48
:103230009093880580938705CDCFFE01E20FF31FA1
:10324000819391932250310939832883D7CF2091DC
:10325000850530918605232B41F420911E01309184
:103260001F01309386052093850520911C01309124
:103270001D012115310541F42DB73EB740912001C4
:1032800050912101241B350BE0918505F0918605B5
:10329000E217F307A0F42E1B3F0B2817390778F02D
:1032A000AC014E5F5F4F2417350748F04E0F5F1F8C
:1032B0005093860540938505819391939FCFF0E0CD
:1032C000E0E09CCFCF93DF930097E9F0FC013297C9
:1032D00013821282A0918705B0918805ED0130E03C
:1032E00020E01097A1F420813181820F931F20915B
:1032F0008505309186052817390709F061C0F093DC
:103300008605E0938505DF91CF910895EA01CE17F8
:10331000DF07E8F54A815B819E0141155105B1F750
:10332000E901FB83EA8349915991C40FD51FEC173A
:10333000FD0761F4808191810296840F951FE90158
:1033400099838883828193819B838A83F0E0E0E084
:1033500012968D919C9113970097B9F52D913C9100
:103360001197CD010296820F931F20918505309110
:1033700086052817390739F6309751F510928805D8
:1033800010928705B0938605A0938505BCCFD383A3
:10339000C28340815181840F951FC817D90761F4FA
:1033A0004E5F5F4F88819981480F591F5183408339
:1033B0008A819B81938382832115310509F0B0CFE7
:1033C000F0938805E09387059ECFFD01DC01C0CF17
:1033D00013821282D7CFFB01DC018D9101908019FD
:1033E0000110D9F3990B0895FB01DC0101900D92B6
:1033F0000020E1F7089510E0C6E9D0E004C0FE0126
:103400000E945F162196C739D107C9F7F894FFCFFC
:103410006C020000020014000100140088138813DD
:103420000D003200B42B1100220BAA050000890503
:1034300080000000000002036D029A024903CB02E3
:10344000A902BD0200000000D805A70509067A05FB
:10345000A10590057B050D0A005472696727642158
:10346000007B0022566363223A002C002256436FF1
:103470006D70223A002256466F6C223A0022457245
:1034800072223A0022507A436F6E223A007D004742
:1034900041494E5F4620002033780020332E357896
:1034A0000020342E333378002036780020313178F4
:1034B0000020494E56414C49440056464F4C20008E
:1034C00056434F4D5020004C4F4F505F4420005406
:1034D00052475F4420004859535420004C4F4749FD
:1034E000432000505A44455420005643435357202C
:1034F0000020332E33760020357600564D5F434F43
:103500004E535420004669726D776172652056658E
:103510007273696F6E2000322E332E325F64363143
:1035200030333400507972302D5069657A6F205AEB
:103530002D50726F6265204669726D7761726520E9
:1035400000496E666F3A2068747470733A2F2F6466
:103550006F63732E7079726F62616C6C70636273EB
:103560002E636F6D00536F757263653A20687474D3
:1035700070733A2F2F6769746875622E636F6D2FB1
:103580007079723062616C6C2F707972307069651D
:103590007A6F00496E697469616C697A696E672037
:1035A000507972302D5069657A6F2053656E736F54
:1035B000722E2E2E004741494E5F460056464F4C14
:1035C0000056434F4D50004C4F4F505F44005452F3
:1035D000475F440048595354004C4F4749430050FB
:1035E0005A44455400564343535700434F4E535497
:1035F0000056434341444A555354004445425547BD
:1036000000434F4E464947004552415345005354ED
:103610004154450048454C5000436865636B206445
:103620006F63732E7079726F62616C6C706362731A
:0C3630002E636F6D2F636F6E666967007C
:00000001FF

View file

@ -8,9 +8,9 @@ theme:
logo: 'assets/images/Pyr0ball-logo.png' logo: 'assets/images/Pyr0ball-logo.png'
favicon: 'assets/images/Pyr0ball-logo.png' favicon: 'assets/images/Pyr0ball-logo.png'
custom_dir: 'mkdocs-theme-overrides' custom_dir: 'mkdocs-theme-overrides'
palette: #palette:
primary: 'orange' # primary: 'orange'
accent: 'light orange' # accent: 'light orange'
extra_css: extra_css:
- stylesheets/dark_theme.css - stylesheets/dark_theme.css
@ -19,7 +19,8 @@ extra_css:
markdown_extensions: markdown_extensions:
#http://pythonhosted.org/Markdown/extensions/admonition.html #http://pythonhosted.org/Markdown/extensions/admonition.html
- admonition: - admonition:
- toc: - mdx_truly_sane_lists:
- toc:
permalink: True permalink: True
nav: nav:
@ -29,14 +30,15 @@ nav:
- Installation: - Installation:
- Start Here: 'installation.md' - Start Here: 'installation.md'
- Wiring Diagrams: - Wiring Diagrams:
- Easy-Piezi: - EasyPiezi:
- EasyPiezi Wiring Harness: 'tutorials/wiring/easy-piezi/harness-pinout.md'
- Monoprice Delta Mini: 'tutorials/wiring/easy-piezi/monoprice-delta-mini.md' - Monoprice Delta Mini: 'tutorials/wiring/easy-piezi/monoprice-delta-mini.md'
- Creality 1284P: 'tutorials/wiring/easy-piezi/creality-1284.md' # - Creality 1284P: 'tutorials/wiring/easy-piezi/creality-1284.md'
- Duet Wifi: 'tutorials/wiring/easy-piezi/duet-wifi.md' # - Duet Wifi: 'tutorials/wiring/easy-piezi/duet-wifi.md'
- MKS Family: # - MKS Family:
- MKS Base 1.4: 'tutorials/wiring/easy-piezi/mks-base.md' # - MKS Base 1.4: 'tutorials/wiring/easy-piezi/mks-base.md'
- MKS Gen L: 'tutorials/wiring/easy-piezi/mks-gen-l.md' # - MKS Gen L: 'tutorials/wiring/easy-piezi/mks-gen-l.md'
- MKS SBase: 'tutorials/wiring/easy-piezi/mks-sbase.md' # - MKS SBase: 'tutorials/wiring/easy-piezi/mks-sbase.md'
- RAMPS 1.4: 'tutorials/wiring/easy-piezi/ramps-1.4.md' - RAMPS 1.4: 'tutorials/wiring/easy-piezi/ramps-1.4.md'
- Power from 3.3v/5V: 'tutorials/wiring/easy-piezi/unregulated-operation.md' - Power from 3.3v/5V: 'tutorials/wiring/easy-piezi/unregulated-operation.md'
- pP-FFC: - pP-FFC:
@ -50,6 +52,7 @@ nav:
- Printer Specific: - Printer Specific:
- Core XY: - Core XY:
- Hypercube Evo (On Head): 'mounts/core-xy/hevo-on-head.md' - Hypercube Evo (On Head): 'mounts/core-xy/hevo-on-head.md'
- Railcore II (Under-Bed): 'mounts/core-xy/railcore-ii.md'
- Creality Family: - Creality Family:
- CR-10 Family: 'mounts/creality/creality-original-head.md' - CR-10 Family: 'mounts/creality/creality-original-head.md'
- Ender 3 Family: 'mounts/creality/creality-original-head.md' - Ender 3 Family: 'mounts/creality/creality-original-head.md'
@ -69,7 +72,7 @@ nav:
- Configuration: - Configuration:
- Update Sensor: - Update Sensor:
- Sensor UART Wiring: 'schematics/other/uart-programmer-wiring.md' - Sensor UART Wiring: 'schematics/other/uart-programmer-wiring.md'
- Beta v2.x.x: 'tutorials/firmware-update/beta-unit-firmware-update.md' - Firmware Update: 'tutorials/firmware-update/beta-unit-firmware-update.md'
- Pyr0-Piezo Config: 'config.md' - Pyr0-Piezo Config: 'config.md'
- Settings Explaination: 'tutorials/config/pyr0piezo-parameters/pyr0piezo-parameters.md' - Settings Explaination: 'tutorials/config/pyr0piezo-parameters/pyr0piezo-parameters.md'
- Printer Firmware Config: - Printer Firmware Config:
@ -80,6 +83,8 @@ nav:
- Extras: - Extras:
- PT100 RTD Thermal Sensor: 'tutorials/extras/pt100.md' - PT100 RTD Thermal Sensor: 'tutorials/extras/pt100.md'
- Resources: - Resources:
- 3D Models:
- Fusion 360 Sources: 'models/all-f360-sources.md'
- Sensor Datasheet: - Sensor Datasheet:
- I2C Integration: 'tutorials/config/pyr0piezo-i2c/pyr0piezo-i2c.md' - I2C Integration: 'tutorials/config/pyr0piezo-i2c/pyr0piezo-i2c.md'
- Schematics: - Schematics:
@ -100,6 +105,7 @@ nav:
- Changelog: - Changelog:
- Version List: 'changelog.md' - Version List: 'changelog.md'
- Logs: - Logs:
- 'v2.3.0-v2.3.1': 'changelogs/changelog_2020-09-28_v2.3.0_v2.3.1.md'
- 'v2.2.1-v2.3.0': 'changelogs/changelog_2020-05-10_v2.2.1_v2.3.0.md' - 'v2.2.1-v2.3.0': 'changelogs/changelog_2020-05-10_v2.2.1_v2.3.0.md'
- 'v2.2.0-v2.2.1': 'changelogs/changelog_2020-01-16_v2.2.0_v2.2.1.md' - 'v2.2.0-v2.2.1': 'changelogs/changelog_2020-01-16_v2.2.0_v2.2.1.md'
- 'v2.1.5-v2.1.6': 'changelogs/changelog_2019-12-28_v2.1.5_v2.1.6.md' - 'v2.1.5-v2.1.6': 'changelogs/changelog_2019-12-28_v2.1.5_v2.1.6.md'

View file

@ -2430,3 +2430,14 @@ part parent "m328"
"x x x x x x x x x x x x i i i i"; "x x x x x x x x x x x x i i i i";
; ;
; ;
# Linux GPIO definitions for avrdude & Raspberry Picoweb
programmer
id = "pi_spi";
desc = "Use the Linux sysfs interface to bitbang GPIO lines";
type = "linuxgpio";
reset = 12;
sck = 24;
mosi = 23;
miso = 18;
;

File diff suppressed because it is too large Load diff

View file

@ -0,0 +1,32 @@
:107E000001C0ABC0112484B7882361F0982F9A7009
:107E1000923041F081FF02C097EF94BF282E80E09E
:107E2000BFD0EEC085E08093810082E08093C000E7
:107E300088E18093C10089E18093C40086E080934B
:107E4000C2008EE0ADD0259A84E028E13EEF91E0BB
:107E5000309385002093840096BBB09BFECF1D9A83
:107E6000A8954091C00047FD02C0815089F78CD091
:107E7000813461F489D0182F99D01238E9F0113883
:107E800011F488E001C083E078D064C0823411F43A
:107E900084E103C0853419F485E090D05BC085355A
:107EA00039F472D0C82F70D0D82FCC0FDD1F51C03D
:107EB000863521F484E082D080E0E6CF843661F517
:107EC00063D062D0D82E60D0F82E00E011E05CD0F4
:107ED000F80181938F01DE12FACF68D0F5E4FF122A
:107EE00001C0FFCF40E050E063E0CE0136D07E011C
:107EF00000E011E0F801419151918F0161E0C7016B
:107F00002CD0F2E0EF0EF11CD012F4CF40E050E0A4
:107F100065E0CE0122D01EC0843771F435D034D054
:107F2000F82E32D043D08E01F80185918F0125D0F3
:107F3000FA94F110F9CF0EC0853739F437D08EE1BD
:107F40001CD085E91AD086E19FCF813511F488E0F5
:107F500027D02CD080E111D08ACFFC010A0167BF65
:107F6000E895112407B600FCFDCF667029F0452B7B
:107F700019F481E187BFE89508959091C00095FFBD
:107F8000FCCF8093C60008958091C00087FFFCCF8E
:107F90008091C00084FD01C0A8958091C60008951D
:107FA000E0E6F0E098E1908380830895EDDF803291
:107FB00019F088E0F5DFFFCF84E1DFCFCF93C82F42
:0A7FC000E3DFC150E9F7CF91F1CFE4
:027FFE00000879
:0400000300007E007B
:00000001FF

View file

@ -19,16 +19,19 @@ Usage:
EOF EOF
# Default values # Default values
serialdevice=COM3 serialdevice=/dev/ttyUSB0
board=m328pb board=m328pb
lowfuse=0xE2 lowfuse=0xE2
highfuse=0xD6 highfuse=0xD6
exfuse=0xF6 exfuse=0xF6
firmwarebin=Pyr0_Piezo_Sensor_m328pb_v2.x.x.hex firmwarebin=../firmware/Compiled-Firmware/pyr0_piezo_firmware_v2.3.2.hex
# Programming functions # Programming functions
program-icsp() { program-icsp() {
avrdude -c avrisp -p $board -b19200 -P$serialdevice -U lfuse:w:$lowfuse:m -U hfuse:w:$highfuse:m -U efuse:w:$exfuse:m -U flash:w:$firmwarebin -v #avrdude -c avrisp -p $board -b19200 -P$serialdevice -U lfuse:w:$lowfuse:m -U hfuse:w:$highfuse:m -U efuse:w:$exfuse:m -U flash:w:$firmwarebin -v
avrdude -Cbootloader/MiniCire-avrdude.conf -v -patmega328pb -cstk500v1 -P$serialdevice -b19200 -e -Ulock:w:0x3f:m -Uefuse:w:0b11110110:m -Uhfuse:w:0xd6:m -Ulfuse:w:0xe2:m
avrdude -Cbootloader/MiniCire-avrdude.conf -v -patmega328pb -cstk500v1 -P$serialdevice -b19200 -Uflash:w:bootloader/optiboot_flash_atmega328pb_UART0_38400_8000000L.hex:i -Ulock:w:0x0f:m
avrdude -Cbootloader/MiniCire-avrdude.conf -v -c stk500v1 -p $board -b19200 -P$serialdevice -U flash:w:$firmwarebin
} }
program-uart() { program-uart() {
@ -43,11 +46,11 @@ while getopts ":b:d:f:i:u" opt
h) echo "$usage" h) echo "$usage"
exit exit
;; ;;
b) board="$2"; b) board="$@";
shift ;; shift ;;
d) serialdevice="$2"; d) serialdevice="$@";
shift ;; shift ;;
f) firmwarebin="$2"; f) firmwarebin="$@";
shift ;; shift ;;
i) program-icsp i) program-icsp
shift ;; shift ;;