gokul/flex-led-wristband
A flexible, rechargeable touch wristband PCB with MCP73831 Li-ion charging, switched 3.0 V regulation, ATtiny402 control, TTP223 capacitive touch sensing, and six charlieplexed red LEDs plus power/charge indicators.
- Version
- 0.0.3
- License
- unset
- Stars
- 0
dist/assembly.svg
<svg xmlns="http://www.w3.org/2000/svg" width="1440" height="820" viewBox="0 0 1440 820">
<rect width="1440" height="820" fill="white"/>
<style>text{font-family:Arial,sans-serif;fill:#15283b}</style>
<text x="50" y="40" font-size="26" style="fill:#15283b">FLEX LED WRISTBAND — ASSEMBLY / FLEX SUPPORT</text>
<text x="50" y="69" font-size="17" style="fill:#15283b">Top view • millimetres • board-centre origin • +X right, +Y up • all components on top</text>
<polygon points="90,386 90.0766934648442,387.4633984857471 90.30593358972669,388.91076367144865 90.68520877186779,390.3262379212493 91.21036359300365,391.6943130030612 91.87564434701778,393.0 92.67376207875066,394.2289935320946 93.59597244331644,395.367828489024 94.63217151097604,396.4040275566835 95.77100646790541,397.32623792124923 97.0,398.1243556529821 98.30568699693879,398.7896364069964 99.67376207875066,399.31479122813215 101.08923632855135,399.6940664102733 102.53660151425288,399.9233065351558 104,400 470.3159310522741,400 471.7045866686153,400.0690403927366 473.0795460950811,400.27548063154234 474.4272482261286,400.6172846142508 475.734400792555,401.0910811578328 476.9881114619956,401.6921972480817 478.1760149948795,402.4147041291473 479.2863952017148,403.2514757783406 480.3083004988491,404.1942591894771 481.231651922989,405.23375577156105 482.0473425391407,406.3597130599817 482.74732726151973,407.56102583568213 483.32470220153436,408.825845654972 483.7737727602397,410.14169770969903 484.0901097936728,411.4956038652002 507.9098902063272,542.5043961347998 508.2262272397603,543.858302290301 508.67529779846564,545.174154345028 509.25267273848027,546.4389741643179 509.9526574608593,547.6402869400183 510.768348077011,548.766244228439 511.6916995011509,549.8057408105228 512.7136047982851,550.7485242216594 513.8239850051204,551.5852958708526 515.0118885380044,552.3078027519184 516.265599207445,552.9089188421672 517.5727517738713,553.3827153857492 518.9204539049189,553.7245193684577 520.2954133313847,553.9309596072634 521.6840689477259,554 918.3159310522741,554 919.7045866686153,553.9309596072634 921.0795460950811,553.7245193684577 922.4272482261285,553.3827153857492 923.734400792555,552.9089188421672 924.9881114619956,552.3078027519184 926.1760149948796,551.5852958708526 927.2863952017149,550.7485242216594 928.3083004988491,549.8057408105228 929.2316519229889,548.766244228439 930.0473425391407,547.6402869400183 930.7473272615198,546.4389741643179 931.3247022015344,545.174154345028 931.7737727602397,543.858302290301 932.0901097936728,542.5043961347998 955.9098902063272,411.4956038652002 956.2262272397604,410.14169770969903 956.6752977984656,408.82584565497194 957.2526727384802,407.56102583568213 957.9526574608593,406.3597130599817 958.7683480770111,405.23375577156105 959.6916995011509,404.1942591894771 960.7136047982851,403.2514757783406 961.8239850051204,402.4147041291473 963.0118885380044,401.6921972480817 964.265599207445,401.0910811578328 965.5727517738715,400.6172846142508 966.9204539049189,400.27548063154234 968.2954133313847,400.0690403927366 969.6840689477259,400 1336,400 1337.4633984857471,399.9233065351558 1338.9107636714486,399.6940664102733 1340.3262379212492,399.31479122813215 1341.6943130030613,398.7896364069964 1343.0,398.1243556529821 1344.2289935320946,397.32623792124923 1345.3678284890239,396.4040275566835 1346.4040275566836,395.367828489024 1347.3262379212492,394.2289935320946 1348.124355652982,393.0 1348.7896364069964,391.6943130030612 1349.3147912281322,390.3262379212493 1349.6940664102733,388.91076367144865 1349.923306535156,387.4633984857471 1350,386 1350,274 1349.923306535156,272.5366015142529 1349.6940664102733,271.08923632855135 1349.3147912281322,269.6737620787507 1348.7896364069964,268.3056869969388 1348.124355652982,267.0 1347.3262379212492,265.7710064679054 1346.4040275566836,264.632171510976 1345.3678284890239,263.5959724433165 1344.2289935320946,262.67376207875077 1343.0,261.8756443470179 1341.6943130030613,261.2103635930036 1340.3262379212492,260.68520877186785 1338.9107636714486,260.3059335897267 1337.4633984857471,260.0766934648442 1336,260 969.6840689477259,260 968.2954133313847,259.9309596072634 966.9204539049189,259.72451936845766 965.5727517738715,259.3827153857492 964.265599207445,258.9089188421672 963.0118885380044,258.3078027519183 961.8239850051204,257.5852958708527 960.7136047982851,256.7485242216594 959.6916995011509,255.80574081052288 958.7683480770111,254.76624422843895 957.9526574608593,253.64028694001834 957.2526727384802,252.43897416431787 956.6752977984656,251.17415434502803 956.2262272397604,249.85830229030097 955.9098902063272,248.50439613479978 932.0901097936728,117.49560386520022 931.7737727602397,116.14169770969903 931.3247022015344,114.82584565497194 930.7473272615198,113.5610258356821 930.0473425391407,112.35971305998163 929.2316519229889,111.23375577156105 928.3083004988491,110.19425918947712 927.2863952017149,109.25147577834062 926.1760149948796,108.41470412914731 924.9881114619956,107.69219724808164 923.734400792555,107.09108115783278 922.4272482261285,106.61728461425076 921.0795460950811,106.27548063154231 919.7045866686153,106.06904039273661 918.3159310522741,106 521.6840689477259,106 520.2954133313847,106.06904039273661 518.9204539049189,106.27548063154231 517.5727517738713,106.61728461425076 516.265599207445,107.09108115783278 515.0118885380044,107.69219724808164 513.8239850051204,108.41470412914731 512.7136047982851,109.25147577834062 511.6916995011509,110.19425918947712 510.768348077011,111.23375577156105 509.9526574608593,112.35971305998166 509.25267273848027,113.5610258356821 508.67529779846564,114.82584565497194 508.2262272397603,116.14169770969903 507.9098902063272,117.49560386520022 484.0901097936728,248.50439613479978 483.7737727602397,249.85830229030097 483.32470220153436,251.17415434502803 482.74732726151973,252.43897416431787 482.0473425391407,253.64028694001834 481.231651922989,254.76624422843895 480.3083004988491,255.80574081052288 479.2863952017148,256.7485242216594 478.1760149948795,257.5852958708527 476.9881114619956,258.3078027519183 475.734400792555,258.9089188421672 474.4272482261286,259.3827153857492 473.0795460950811,259.72451936845766 471.7045866686153,259.9309596072634 470.3159310522741,260 104,260 102.53660151425288,260.0766934648442 101.08923632855135,260.3059335897267 99.67376207875066,260.68520877186785 98.30568699693879,261.2103635930036 97.0,261.8756443470179 95.77100646790541,262.67376207875077 94.63217151097604,263.5959724433165 93.59597244331644,264.632171510976 92.67376207875066,265.7710064679054 91.87564434701778,267.0 91.21036359300365,268.3056869969388 90.68520877186779,269.6737620787507 90.30593358972669,271.08923632855135 90.0766934648442,272.5366015142529 90,274" fill="#fff6c9" stroke="#78651b" stroke-width="2"/>
<rect x="510.0" y="120.0" width="420" height="420" fill="#addde7" fill-opacity=".3" stroke="#1684a3" stroke-dasharray="7 5"/>
<rect x="118.0" y="274.0" width="84" height="112" fill="#addde7" fill-opacity=".3" stroke="#1684a3" stroke-dasharray="7 5"/>
<rect x="258.0" y="274.0" width="84" height="112" fill="#addde7" fill-opacity=".3" stroke="#1684a3" stroke-dasharray="7 5"/>
<rect x="398.0" y="274.0" width="84" height="112" fill="#addde7" fill-opacity=".3" stroke="#1684a3" stroke-dasharray="7 5"/>
<rect x="958.0" y="274.0" width="84" height="112" fill="#addde7" fill-opacity=".3" stroke="#1684a3" stroke-dasharray="7 5"/>
<rect x="1098.0" y="274.0" width="84" height="112" fill="#addde7" fill-opacity=".3" stroke="#1684a3" stroke-dasharray="7 5"/>
<rect x="1238.0" y="274.0" width="84" height="112" fill="#addde7" fill-opacity=".3" stroke="#1684a3" stroke-dasharray="7 5"/>
<rect x="534.5" y="140.3" width="35.0" height="43.4" fill="#cfaf53" stroke="#85651b" stroke-width=".5"/>
<text x="538.0" y="143" font-size="13" style="fill:#15283b">BAT+</text>
<rect x="576.5" y="140.3" width="35.0" height="43.4" fill="#cfaf53" stroke="#85651b" stroke-width=".5"/>
<text x="580.0" y="143" font-size="13" style="fill:#15283b">BAT−</text>
<rect x="534.5" y="476.3" width="35.0" height="43.4" fill="#cfaf53" stroke="#85651b" stroke-width=".5"/>
<text x="545.0" y="479" font-size="13" style="fill:#15283b">5V</text>
<rect x="576.5" y="476.3" width="35.0" height="43.4" fill="#cfaf53" stroke="#85651b" stroke-width=".5"/>
<text x="583.5" y="479" font-size="13" style="fill:#15283b">GND</text>
<rect x="566.6999999999999" y="382.5" width="15.400000000000002" height="8.4" fill="#cfaf53" stroke="#85651b" stroke-width=".5"/>
<rect x="566.6999999999999" y="395.8" width="15.400000000000002" height="8.4" fill="#cfaf53" stroke="#85651b" stroke-width=".5"/>
<rect x="566.6999999999999" y="409.1" width="15.400000000000002" height="8.4" fill="#cfaf53" stroke="#85651b" stroke-width=".5"/>
<rect x="605.9" y="409.1" width="15.400000000000002" height="8.4" fill="#cfaf53" stroke="#85651b" stroke-width=".5"/>
<rect x="605.9" y="382.5" width="15.400000000000002" height="8.4" fill="#cfaf53" stroke="#85651b" stroke-width=".5"/>
<text x="587.0" y="381" font-size="13" style="fill:#15283b">U2</text>
<rect x="576.85" y="435.35" width="11.200000000000001" height="13.299999999999999" fill="#cfaf53" stroke="#85651b" stroke-width=".5"/>
<rect x="599.9499999999999" y="435.35" width="11.200000000000001" height="13.299999999999999" fill="#cfaf53" stroke="#85651b" stroke-width=".5"/>
<text x="576.5" y="423" font-size="13" style="fill:#15283b">RPROG</text>
<rect x="531.35" y="405.95" width="13.299999999999999" height="11.200000000000001" fill="#cfaf53" stroke="#85651b" stroke-width=".5"/>
<rect x="531.35" y="382.84999999999997" width="13.299999999999999" height="11.200000000000001" fill="#cfaf53" stroke="#85651b" stroke-width=".5"/>
<text x="527.5" y="381" font-size="13" style="fill:#15283b">CIN</text>
<rect x="643.35" y="405.95" width="13.299999999999999" height="11.200000000000001" fill="#cfaf53" stroke="#85651b" stroke-width=".5"/>
<rect x="643.35" y="382.84999999999997" width="13.299999999999999" height="11.200000000000001" fill="#cfaf53" stroke="#85651b" stroke-width=".5"/>
<text x="636.0" y="381" font-size="13" style="fill:#15283b">CBAT</text>
<rect x="746.6" y="197.0" width="16.8" height="35.0" fill="#cfaf53" stroke="#85651b" stroke-width=".5"/>
<rect x="711.6" y="197.0" width="16.8" height="35.0" fill="#cfaf53" stroke="#85651b" stroke-width=".5"/>
<rect x="676.6" y="197.0" width="16.8" height="35.0" fill="#cfaf53" stroke="#85651b" stroke-width=".5"/>
<text x="709.5" y="170.85" font-size="13" style="fill:#15283b">SW1</text>
<rect x="682.55" y="396.15" width="14.700000000000001" height="9.1" fill="#cfaf53" stroke="#85651b" stroke-width=".5"/>
<rect x="682.55" y="422.75" width="14.700000000000001" height="9.1" fill="#cfaf53" stroke="#85651b" stroke-width=".5"/>
<rect x="714.75" y="409.45" width="14.700000000000001" height="9.1" fill="#cfaf53" stroke="#85651b" stroke-width=".5"/>
<text x="699.0" y="395" font-size="13" style="fill:#15283b">U4</text>
<rect x="646.85" y="449.35" width="11.200000000000001" height="13.299999999999999" fill="#cfaf53" stroke="#85651b" stroke-width=".5"/>
<rect x="669.9499999999999" y="449.35" width="11.200000000000001" height="13.299999999999999" fill="#cfaf53" stroke="#85651b" stroke-width=".5"/>
<text x="657.0" y="437" font-size="13" style="fill:#15283b">C4</text>
<rect x="688.85" y="449.35" width="11.200000000000001" height="13.299999999999999" fill="#cfaf53" stroke="#85651b" stroke-width=".5"/>
<rect x="711.9499999999999" y="449.35" width="11.200000000000001" height="13.299999999999999" fill="#cfaf53" stroke="#85651b" stroke-width=".5"/>
<text x="699.0" y="437" font-size="13" style="fill:#15283b">C5</text>
<rect x="814.85" y="225.35" width="11.200000000000001" height="13.299999999999999" fill="#cfaf53" stroke="#85651b" stroke-width=".5"/>
<rect x="837.9499999999999" y="225.35" width="11.200000000000001" height="13.299999999999999" fill="#cfaf53" stroke="#85651b" stroke-width=".5"/>
<text x="818.0" y="213" font-size="13" style="fill:#15283b">RPWR</text>
<rect x="871.9" y="226.4" width="11.200000000000001" height="11.200000000000001" fill="#cfaf53" stroke="#85651b" stroke-width=".5"/>
<rect x="892.9" y="226.4" width="11.200000000000001" height="11.200000000000001" fill="#cfaf53" stroke="#85651b" stroke-width=".5"/>
<text x="874.0" y="213" font-size="13" style="fill:#15283b">DPWR</text>
<rect x="814.85" y="169.35" width="11.200000000000001" height="13.299999999999999" fill="#cfaf53" stroke="#85651b" stroke-width=".5"/>
<rect x="837.9499999999999" y="169.35" width="11.200000000000001" height="13.299999999999999" fill="#cfaf53" stroke="#85651b" stroke-width=".5"/>
<text x="818.0" y="157" font-size="13" style="fill:#15283b">RCHG</text>
<rect x="871.9" y="170.4" width="11.200000000000001" height="11.200000000000001" fill="#cfaf53" stroke="#85651b" stroke-width=".5"/>
<rect x="892.9" y="170.4" width="11.200000000000001" height="11.200000000000001" fill="#cfaf53" stroke="#85651b" stroke-width=".5"/>
<text x="874.0" y="157" font-size="13" style="fill:#15283b">DCHG</text>
<rect x="629.35" y="271.13" width="21.7" height="8.4" fill="#cfaf53" stroke="#85651b" stroke-width=".5"/>
<rect x="629.35" y="288.91" width="21.7" height="8.4" fill="#cfaf53" stroke="#85651b" stroke-width=".5"/>
<rect x="629.35" y="306.69" width="21.7" height="8.4" fill="#cfaf53" stroke="#85651b" stroke-width=".5"/>
<rect x="629.35" y="324.47" width="21.7" height="8.4" fill="#cfaf53" stroke="#85651b" stroke-width=".5"/>
<rect x="704.9499999999999" y="324.47" width="21.7" height="8.4" fill="#cfaf53" stroke="#85651b" stroke-width=".5"/>
<rect x="704.9499999999999" y="306.69" width="21.7" height="8.4" fill="#cfaf53" stroke="#85651b" stroke-width=".5"/>
<rect x="704.9499999999999" y="288.91" width="21.7" height="8.4" fill="#cfaf53" stroke="#85651b" stroke-width=".5"/>
<rect x="704.9499999999999" y="271.13" width="21.7" height="8.4" fill="#cfaf53" stroke="#85651b" stroke-width=".5"/>
<text x="671.0" y="283" font-size="13" style="fill:#15283b">U1</text>
<rect x="601.35" y="279.95" width="13.299999999999999" height="11.200000000000001" fill="#cfaf53" stroke="#85651b" stroke-width=".5"/>
<rect x="601.35" y="256.84999999999997" width="13.299999999999999" height="11.200000000000001" fill="#cfaf53" stroke="#85651b" stroke-width=".5"/>
<text x="601.0" y="255" font-size="13" style="fill:#15283b">C1</text>
<rect x="520.85" y="267.35" width="11.200000000000001" height="13.299999999999999" fill="#cfaf53" stroke="#85651b" stroke-width=".5"/>
<rect x="543.9499999999999" y="267.35" width="11.200000000000001" height="13.299999999999999" fill="#cfaf53" stroke="#85651b" stroke-width=".5"/>
<text x="531.0" y="255" font-size="13" style="fill:#15283b">RA</text>
<rect x="520.85" y="309.35" width="11.200000000000001" height="13.299999999999999" fill="#cfaf53" stroke="#85651b" stroke-width=".5"/>
<rect x="543.9499999999999" y="309.35" width="11.200000000000001" height="13.299999999999999" fill="#cfaf53" stroke="#85651b" stroke-width=".5"/>
<text x="531.0" y="297" font-size="13" style="fill:#15283b">RB</text>
<rect x="576.85" y="337.35" width="11.200000000000001" height="13.299999999999999" fill="#cfaf53" stroke="#85651b" stroke-width=".5"/>
<rect x="599.9499999999999" y="337.35" width="11.200000000000001" height="13.299999999999999" fill="#cfaf53" stroke="#85651b" stroke-width=".5"/>
<text x="587.0" y="325" font-size="13" style="fill:#15283b">RC</text>
<rect x="702.5" y="476.3" width="35.0" height="43.4" fill="#cfaf53" stroke="#85651b" stroke-width=".5"/>
<text x="706.0" y="479" font-size="13" style="fill:#15283b">UPDI</text>
<rect x="744.5" y="476.3" width="35.0" height="43.4" fill="#cfaf53" stroke="#85651b" stroke-width=".5"/>
<text x="755.0" y="479" font-size="13" style="fill:#15283b">3V</text>
<rect x="786.5" y="476.3" width="35.0" height="43.4" fill="#cfaf53" stroke="#85651b" stroke-width=".5"/>
<text x="793.5" y="479" font-size="13" style="fill:#15283b">GND</text>
<rect x="778.8" y="382.5" width="14" height="8.4" fill="#cfaf53" stroke="#85651b" stroke-width=".5"/>
<rect x="778.8" y="395.8" width="14" height="8.4" fill="#cfaf53" stroke="#85651b" stroke-width=".5"/>
<rect x="778.8" y="409.1" width="14" height="8.4" fill="#cfaf53" stroke="#85651b" stroke-width=".5"/>
<rect x="815.2" y="409.1" width="14" height="8.4" fill="#cfaf53" stroke="#85651b" stroke-width=".5"/>
<rect x="815.2" y="395.8" width="14" height="8.4" fill="#cfaf53" stroke="#85651b" stroke-width=".5"/>
<rect x="815.2" y="382.5" width="14" height="8.4" fill="#cfaf53" stroke="#85651b" stroke-width=".5"/>
<text x="797.0" y="381" font-size="13" style="fill:#15283b">U3</text>
<rect x="741.35" y="405.95" width="13.299999999999999" height="11.200000000000001" fill="#cfaf53" stroke="#85651b" stroke-width=".5"/>
<rect x="741.35" y="382.84999999999997" width="13.299999999999999" height="11.200000000000001" fill="#cfaf53" stroke="#85651b" stroke-width=".5"/>
<text x="741.0" y="381" font-size="13" style="fill:#15283b">C3</text>
<circle cx="860" cy="316" r="35.0" fill="#cfaf53"/>
<text x="842.5" y="297" font-size="13" style="fill:#15283b">TOUCH</text>
<rect x="143.9" y="324.4" width="11.200000000000001" height="11.200000000000001" fill="#cfaf53" stroke="#85651b" stroke-width=".5"/>
<rect x="164.9" y="324.4" width="11.200000000000001" height="11.200000000000001" fill="#cfaf53" stroke="#85651b" stroke-width=".5"/>
<text x="153.0" y="311" font-size="13" style="fill:#15283b">D1</text>
<rect x="283.9" y="324.4" width="11.200000000000001" height="11.200000000000001" fill="#cfaf53" stroke="#85651b" stroke-width=".5"/>
<rect x="304.9" y="324.4" width="11.200000000000001" height="11.200000000000001" fill="#cfaf53" stroke="#85651b" stroke-width=".5"/>
<text x="293.0" y="311" font-size="13" style="fill:#15283b">D2</text>
<rect x="423.9" y="324.4" width="11.200000000000001" height="11.200000000000001" fill="#cfaf53" stroke="#85651b" stroke-width=".5"/>
<rect x="444.9" y="324.4" width="11.200000000000001" height="11.200000000000001" fill="#cfaf53" stroke="#85651b" stroke-width=".5"/>
<text x="433.0" y="311" font-size="13" style="fill:#15283b">D3</text>
<rect x="983.9" y="324.4" width="11.200000000000001" height="11.200000000000001" fill="#cfaf53" stroke="#85651b" stroke-width=".5"/>
<rect x="1004.9" y="324.4" width="11.200000000000001" height="11.200000000000001" fill="#cfaf53" stroke="#85651b" stroke-width=".5"/>
<text x="993.0" y="311" font-size="13" style="fill:#15283b">D4</text>
<rect x="1123.9" y="324.4" width="11.200000000000001" height="11.200000000000001" fill="#cfaf53" stroke="#85651b" stroke-width=".5"/>
<rect x="1144.9" y="324.4" width="11.200000000000001" height="11.200000000000001" fill="#cfaf53" stroke="#85651b" stroke-width=".5"/>
<text x="1133.0" y="311" font-size="13" style="fill:#15283b">D5</text>
<rect x="1263.9" y="324.4" width="11.200000000000001" height="11.200000000000001" fill="#cfaf53" stroke="#85651b" stroke-width=".5"/>
<rect x="1284.9" y="324.4" width="11.200000000000001" height="11.200000000000001" fill="#cfaf53" stroke="#85651b" stroke-width=".5"/>
<text x="1273.0" y="311" font-size="13" style="fill:#15283b">D6</text>
<circle cx="574.4" cy="386.7" r="4" fill="#c32b47"/>
<text x="562.4" y="391.7" font-size="12" style="fill:#c32b47">1</text>
<circle cx="755.0" cy="214.5" r="4" fill="#c32b47"/>
<text x="743.0" y="219.5" font-size="12" style="fill:#c32b47">1</text>
<circle cx="689.9" cy="400.7" r="4" fill="#c32b47"/>
<text x="677.9" y="405.7" font-size="12" style="fill:#c32b47">1</text>
<circle cx="898.5" cy="232.0" r="4" fill="#c32b47"/>
<text x="904.5" y="226.0" font-size="12" style="fill:#c32b47">K</text>
<circle cx="898.5" cy="176.0" r="4" fill="#c32b47"/>
<text x="904.5" y="170.0" font-size="12" style="fill:#c32b47">K</text>
<circle cx="640.2" cy="275.33" r="4" fill="#c32b47"/>
<text x="628.2" y="280.33" font-size="12" style="fill:#c32b47">1</text>
<circle cx="785.8" cy="386.7" r="4" fill="#c32b47"/>
<text x="773.8" y="391.7" font-size="12" style="fill:#c32b47">1</text>
<circle cx="170.5" cy="330.0" r="4" fill="#c32b47"/>
<text x="176.5" y="324.0" font-size="12" style="fill:#c32b47">K</text>
<circle cx="310.5" cy="330.0" r="4" fill="#c32b47"/>
<text x="316.5" y="324.0" font-size="12" style="fill:#c32b47">K</text>
<circle cx="450.5" cy="330.0" r="4" fill="#c32b47"/>
<text x="456.5" y="324.0" font-size="12" style="fill:#c32b47">K</text>
<circle cx="1010.5" cy="330.0" r="4" fill="#c32b47"/>
<text x="1016.5" y="324.0" font-size="12" style="fill:#c32b47">K</text>
<circle cx="1150.5" cy="330.0" r="4" fill="#c32b47"/>
<text x="1156.5" y="324.0" font-size="12" style="fill:#c32b47">K</text>
<circle cx="1290.5" cy="330.0" r="4" fill="#c32b47"/>
<text x="1296.5" y="324.0" font-size="12" style="fill:#c32b47">K</text>
<rect x="657.0" y="150.79999999999998" width="126" height="50.4" fill="none" stroke="#15283b" stroke-width="2"/>
<text x="50" y="605" font-size="18" style="fill:#15283b">90 × 32 mm outline; 10 mm wings. Dashed blue = bonded bottom stiffener, not a copper layer.</text>
<text x="50" y="638" font-size="18" style="fill:#15283b">Centre: 30 × 30 mm FR4, 0.40 mm + 0.05 mm adhesive. LED islands: 6 × 8 mm PI, 0.20 mm + adhesive.</text>
<text x="50" y="671" font-size="18" style="fill:#15283b">Red dot = IC/switch pin 1 or LED cathode K. See assembly-orientation.csv for exact marker coordinates.</text>
<text x="50" y="704" font-size="18" style="fill:#15283b">Bend gently only between supports; minimum intended radius 12 mm, subject to factory approval. No creases.</text>
<text x="50" y="737" font-size="18" style="fill:#15283b">SW1 body centre (0, 11); pin 1 (2.5, 8.25). ON = 2–3, OFF = 1–2. Check before connecting a cell.</text>
<text x="50" y="780" font-size="17" style="fill:#15283b">Assembly review required: match package marks and supplier rotations. Battery and strap are external.</text>
</svg>