Updated Syntax to make the shorts as Aditional Component

This commit is contained in:
Tobias Falk 2024-06-15 01:29:56 +02:00
parent cd1f489742
commit 0801d7b8b1
15 changed files with 1021 additions and 997 deletions

9
examples/ex15.bom.tsv generated
View File

@ -1,6 +1,5 @@
Id Description Qty Unit Designators Manufacturer MPN
1 2 X2/SH1, X2/SH2
2 Cable, Serial, 4 x 0.25 mm² shielded 0.2 m W1
3 Connector, Molex KK 254, female, 7 pins 2 X1, X2
4 shortPart 1 X1/SH1 WireViz 42XCD42A5
5 shortPart 42 mm X1/SH2 WireViz 42XCD42A5
1 Cable, Serial, 4 x 0.25 mm² shielded 0.2 m W1
2 Connector, Molex KK 254, female, 7 pins 2 X1, X2
3 shortPartA 42 mm X1 WireViz 42XCD42A5
4 shortPartB 1 X1 WireViz 42XCD42A5

1 Id Description Qty Unit Designators Manufacturer MPN
2 1 Cable, Serial, 4 x 0.25 mm² shielded 2 0.2 m X2/SH1, X2/SH2 W1
3 2 Cable, Serial, 4 x 0.25 mm² shielded Connector, Molex KK 254, female, 7 pins 0.2 2 m W1 X1, X2
4 3 Connector, Molex KK 254, female, 7 pins shortPartA 2 42 mm X1, X2 X1 WireViz 42XCD42A5
5 4 shortPart shortPartB 1 X1/SH1 X1 WireViz 42XCD42A5
5 shortPart 42 mm X1/SH2 WireViz 42XCD42A5

15
examples/ex15.gv generated
View File

@ -76,6 +76,21 @@ graph {
</tr>
</table>
</td></tr>
<tr><td>
<table border="0" cellspacing="0" cellpadding="3" cellborder="1"><tr>
<td balign="left">Additional components</td>
</tr></table>
</td></tr>
<tr><td>
<table border="0" cellspacing="0" cellpadding="3" cellborder="1"><tr>
<td align="left" balign="left">126 mm x #3 (shortPartA)</td>
</tr></table>
</td></tr>
<tr><td>
<table border="0" cellspacing="0" cellpadding="3" cellborder="1"><tr>
<td align="left" balign="left">1 x #4 (shortPartB)</td>
</tr></table>
</td></tr>
</table>
> fillcolor="#FFFFFF" shape=box style=filled]
edge [color="#000000" headclip=false style="solid,bold" tailclip=false]

441
examples/ex15.html generated
View File

@ -33,279 +33,285 @@
<!-- Generated by graphviz version 11.0.0 (20240428.1522)
-->
<!-- Pages: 1 -->
<svg width="950pt" height="260pt"
viewBox="0.00 0.00 950.25 260.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 256)">
<polygon fill="#ffffff" stroke="none" points="-4,4 -4,-256 946.25,-256 946.25,4 -4,4"/>
<svg width="950pt" height="333pt"
viewBox="0.00 0.00 950.25 332.75" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 328.75)">
<polygon fill="#ffffff" stroke="none" points="-4,4 -4,-328.75 946.25,-328.75 946.25,4 -4,4"/>
<!-- X1 -->
<g id="node1" class="node">
<title>X1</title>
<polygon fill="#ffffff" stroke="black" points="188.25,-241 0,-241 0,0 188.25,0 188.25,-241"/>
<polygon fill="none" stroke="black" points="0,-216.5 0,-241 188.25,-241 188.25,-216.5 0,-216.5"/>
<text text-anchor="start" x="85.13" y="-223.7" font-family="arial" font-size="14.00">X1</text>
<polygon fill="none" stroke="black" points="0,-192 0,-216.5 97.25,-216.5 97.25,-192 0,-192"/>
<text text-anchor="start" x="4" y="-199.2" font-family="arial" font-size="14.00">Molex KK 254</text>
<polygon fill="none" stroke="black" points="97.25,-192 97.25,-216.5 148.75,-216.5 148.75,-192 97.25,-192"/>
<text text-anchor="start" x="101.25" y="-199.2" font-family="arial" font-size="14.00">female</text>
<polygon fill="none" stroke="black" points="148.75,-192 148.75,-216.5 188.25,-216.5 188.25,-192 148.75,-192"/>
<text text-anchor="start" x="152.75" y="-199.2" font-family="arial" font-size="14.00">7&#45;pin</text>
<polygon fill="none" stroke="black" points="0,-168 0,-192 54.81,-192 54.81,-168 0,-168"/>
<polygon fill="none" stroke="black" points="54.81,-168 54.81,-192 105.63,-192 105.63,-168 54.81,-168"/>
<text text-anchor="start" x="66.34" y="-174.7" font-family="arial" font-size="14.00">SH1</text>
<polygon fill="none" stroke="black" points="105.63,-168 105.63,-192 156.44,-192 156.44,-168 105.63,-168"/>
<text text-anchor="start" x="117.16" y="-174.7" font-family="arial" font-size="14.00">SH2</text>
<polygon fill="none" stroke="black" points="156.44,-168 156.44,-192 188.25,-192 188.25,-168 156.44,-168"/>
<polygon fill="none" stroke="black" points="0,-144 0,-168 54.81,-168 54.81,-144 0,-144"/>
<text text-anchor="start" x="11.66" y="-150.7" font-family="arial" font-size="14.00">GND</text>
<polygon fill="none" stroke="black" points="54.81,-144 54.81,-168 105.63,-168 105.63,-144 54.81,-144"/>
<text text-anchor="start" x="73.47" y="-151.72" font-family="Sans" font-size="12.00" fill="#ff66cc"></text>
<polygon fill="none" stroke="black" points="105.63,-144 105.63,-168 156.44,-168 156.44,-144 105.63,-144"/>
<polygon fill="none" stroke="black" points="156.44,-144 156.44,-168 188.25,-168 188.25,-144 156.44,-144"/>
<text text-anchor="start" x="168.22" y="-150.7" font-family="arial" font-size="14.00">1</text>
<polygon fill="none" stroke="black" points="0,-120 0,-144 54.81,-144 54.81,-120 0,-120"/>
<text text-anchor="start" x="12.03" y="-126.7" font-family="arial" font-size="14.00">VCC</text>
<polygon fill="none" stroke="black" points="54.81,-120 54.81,-144 105.63,-144 105.63,-120 54.81,-120"/>
<polygon fill="none" stroke="black" points="105.63,-120 105.63,-144 156.44,-144 156.44,-120 105.63,-120"/>
<text text-anchor="start" x="124.28" y="-127.72" font-family="Sans" font-size="12.00" fill="#ff0000"></text>
<polygon fill="none" stroke="black" points="156.44,-120 156.44,-144 188.25,-144 188.25,-120 156.44,-120"/>
<text text-anchor="start" x="168.22" y="-126.7" font-family="arial" font-size="14.00">2</text>
<polygon fill="none" stroke="black" points="0,-96 0,-120 54.81,-120 54.81,-96 0,-96"/>
<text text-anchor="start" x="17.28" y="-102.7" font-family="arial" font-size="14.00">RX</text>
<polygon fill="none" stroke="black" points="54.81,-96 54.81,-120 105.63,-120 105.63,-96 54.81,-96"/>
<polygon fill="none" stroke="black" points="105.63,-96 105.63,-120 156.44,-120 156.44,-96 105.63,-96"/>
<polygon fill="none" stroke="black" points="156.44,-96 156.44,-120 188.25,-120 188.25,-96 156.44,-96"/>
<text text-anchor="start" x="168.22" y="-102.7" font-family="arial" font-size="14.00">3</text>
<polygon fill="none" stroke="black" points="0,-72 0,-96 54.81,-96 54.81,-72 0,-72"/>
<text text-anchor="start" x="18.03" y="-78.7" font-family="arial" font-size="14.00">TX</text>
<polygon fill="none" stroke="black" points="54.81,-72 54.81,-96 105.63,-96 105.63,-72 54.81,-72"/>
<polygon fill="none" stroke="black" points="105.63,-72 105.63,-96 156.44,-96 156.44,-72 105.63,-72"/>
<polygon fill="none" stroke="black" points="156.44,-72 156.44,-96 188.25,-96 188.25,-72 156.44,-72"/>
<text text-anchor="start" x="168.22" y="-78.7" font-family="arial" font-size="14.00">4</text>
<polygon fill="none" stroke="black" points="0,-48 0,-72 54.81,-72 54.81,-48 0,-48"/>
<text text-anchor="start" x="11.66" y="-54.7" font-family="arial" font-size="14.00">GND</text>
<polygon fill="none" stroke="black" points="54.81,-48 54.81,-72 105.63,-72 105.63,-48 54.81,-48"/>
<text text-anchor="start" x="73.47" y="-55.73" font-family="Sans" font-size="12.00" fill="#ff66cc"></text>
<polygon fill="none" stroke="black" points="105.63,-48 105.63,-72 156.44,-72 156.44,-48 105.63,-48"/>
<polygon fill="none" stroke="black" points="156.44,-48 156.44,-72 188.25,-72 188.25,-48 156.44,-48"/>
<text text-anchor="start" x="168.22" y="-54.7" font-family="arial" font-size="14.00">5</text>
<polygon fill="none" stroke="black" points="0,-24 0,-48 54.81,-48 54.81,-24 0,-24"/>
<text text-anchor="start" x="12.03" y="-30.7" font-family="arial" font-size="14.00">VCC</text>
<polygon fill="none" stroke="black" points="54.81,-24 54.81,-48 105.63,-48 105.63,-24 54.81,-24"/>
<polygon fill="none" stroke="black" points="105.63,-24 105.63,-48 156.44,-48 156.44,-24 105.63,-24"/>
<text text-anchor="start" x="124.28" y="-31.73" font-family="Sans" font-size="12.00" fill="#ff0000"></text>
<polygon fill="none" stroke="black" points="156.44,-24 156.44,-48 188.25,-48 188.25,-24 156.44,-24"/>
<text text-anchor="start" x="168.22" y="-30.7" font-family="arial" font-size="14.00">6</text>
<polygon fill="none" stroke="black" points="0,0 0,-24 54.81,-24 54.81,0 0,0"/>
<text text-anchor="start" x="11.66" y="-6.7" font-family="arial" font-size="14.00">GND</text>
<polygon fill="none" stroke="black" points="54.81,0 54.81,-24 105.63,-24 105.63,0 54.81,0"/>
<text text-anchor="start" x="73.47" y="-7.72" font-family="Sans" font-size="12.00" fill="#ff66cc"></text>
<polygon fill="none" stroke="black" points="105.63,0 105.63,-24 156.44,-24 156.44,0 105.63,0"/>
<polygon fill="none" stroke="black" points="156.44,0 156.44,-24 188.25,-24 188.25,0 156.44,0"/>
<text text-anchor="start" x="168.22" y="-6.7" font-family="arial" font-size="14.00">7</text>
<polygon fill="#ffffff" stroke="black" points="188.25,-314.5 0,-314.5 0,0 188.25,0 188.25,-314.5"/>
<polygon fill="none" stroke="black" points="0,-290 0,-314.5 188.25,-314.5 188.25,-290 0,-290"/>
<text text-anchor="start" x="85.13" y="-297.2" font-family="arial" font-size="14.00">X1</text>
<polygon fill="none" stroke="black" points="0,-265.5 0,-290 97.25,-290 97.25,-265.5 0,-265.5"/>
<text text-anchor="start" x="4" y="-272.7" font-family="arial" font-size="14.00">Molex KK 254</text>
<polygon fill="none" stroke="black" points="97.25,-265.5 97.25,-290 148.75,-290 148.75,-265.5 97.25,-265.5"/>
<text text-anchor="start" x="101.25" y="-272.7" font-family="arial" font-size="14.00">female</text>
<polygon fill="none" stroke="black" points="148.75,-265.5 148.75,-290 188.25,-290 188.25,-265.5 148.75,-265.5"/>
<text text-anchor="start" x="152.75" y="-272.7" font-family="arial" font-size="14.00">7&#45;pin</text>
<polygon fill="none" stroke="black" points="0,-241.5 0,-265.5 54.81,-265.5 54.81,-241.5 0,-241.5"/>
<polygon fill="none" stroke="black" points="54.81,-241.5 54.81,-265.5 105.63,-265.5 105.63,-241.5 54.81,-241.5"/>
<text text-anchor="start" x="66.34" y="-248.2" font-family="arial" font-size="14.00">SH1</text>
<polygon fill="none" stroke="black" points="105.63,-241.5 105.63,-265.5 156.44,-265.5 156.44,-241.5 105.63,-241.5"/>
<text text-anchor="start" x="117.16" y="-248.2" font-family="arial" font-size="14.00">SH2</text>
<polygon fill="none" stroke="black" points="156.44,-241.5 156.44,-265.5 188.25,-265.5 188.25,-241.5 156.44,-241.5"/>
<polygon fill="none" stroke="black" points="0,-217.5 0,-241.5 54.81,-241.5 54.81,-217.5 0,-217.5"/>
<text text-anchor="start" x="11.66" y="-224.2" font-family="arial" font-size="14.00">GND</text>
<polygon fill="none" stroke="black" points="54.81,-217.5 54.81,-241.5 105.63,-241.5 105.63,-217.5 54.81,-217.5"/>
<text text-anchor="start" x="73.47" y="-225.23" font-family="Sans" font-size="12.00" fill="#ff66cc"></text>
<polygon fill="none" stroke="black" points="105.63,-217.5 105.63,-241.5 156.44,-241.5 156.44,-217.5 105.63,-217.5"/>
<polygon fill="none" stroke="black" points="156.44,-217.5 156.44,-241.5 188.25,-241.5 188.25,-217.5 156.44,-217.5"/>
<text text-anchor="start" x="168.22" y="-224.2" font-family="arial" font-size="14.00">1</text>
<polygon fill="none" stroke="black" points="0,-193.5 0,-217.5 54.81,-217.5 54.81,-193.5 0,-193.5"/>
<text text-anchor="start" x="12.03" y="-200.2" font-family="arial" font-size="14.00">VCC</text>
<polygon fill="none" stroke="black" points="54.81,-193.5 54.81,-217.5 105.63,-217.5 105.63,-193.5 54.81,-193.5"/>
<polygon fill="none" stroke="black" points="105.63,-193.5 105.63,-217.5 156.44,-217.5 156.44,-193.5 105.63,-193.5"/>
<text text-anchor="start" x="124.28" y="-201.23" font-family="Sans" font-size="12.00" fill="#ff0000"></text>
<polygon fill="none" stroke="black" points="156.44,-193.5 156.44,-217.5 188.25,-217.5 188.25,-193.5 156.44,-193.5"/>
<text text-anchor="start" x="168.22" y="-200.2" font-family="arial" font-size="14.00">2</text>
<polygon fill="none" stroke="black" points="0,-169.5 0,-193.5 54.81,-193.5 54.81,-169.5 0,-169.5"/>
<text text-anchor="start" x="17.28" y="-176.2" font-family="arial" font-size="14.00">RX</text>
<polygon fill="none" stroke="black" points="54.81,-169.5 54.81,-193.5 105.63,-193.5 105.63,-169.5 54.81,-169.5"/>
<polygon fill="none" stroke="black" points="105.63,-169.5 105.63,-193.5 156.44,-193.5 156.44,-169.5 105.63,-169.5"/>
<polygon fill="none" stroke="black" points="156.44,-169.5 156.44,-193.5 188.25,-193.5 188.25,-169.5 156.44,-169.5"/>
<text text-anchor="start" x="168.22" y="-176.2" font-family="arial" font-size="14.00">3</text>
<polygon fill="none" stroke="black" points="0,-145.5 0,-169.5 54.81,-169.5 54.81,-145.5 0,-145.5"/>
<text text-anchor="start" x="18.03" y="-152.2" font-family="arial" font-size="14.00">TX</text>
<polygon fill="none" stroke="black" points="54.81,-145.5 54.81,-169.5 105.63,-169.5 105.63,-145.5 54.81,-145.5"/>
<polygon fill="none" stroke="black" points="105.63,-145.5 105.63,-169.5 156.44,-169.5 156.44,-145.5 105.63,-145.5"/>
<polygon fill="none" stroke="black" points="156.44,-145.5 156.44,-169.5 188.25,-169.5 188.25,-145.5 156.44,-145.5"/>
<text text-anchor="start" x="168.22" y="-152.2" font-family="arial" font-size="14.00">4</text>
<polygon fill="none" stroke="black" points="0,-121.5 0,-145.5 54.81,-145.5 54.81,-121.5 0,-121.5"/>
<text text-anchor="start" x="11.66" y="-128.2" font-family="arial" font-size="14.00">GND</text>
<polygon fill="none" stroke="black" points="54.81,-121.5 54.81,-145.5 105.63,-145.5 105.63,-121.5 54.81,-121.5"/>
<text text-anchor="start" x="73.47" y="-129.23" font-family="Sans" font-size="12.00" fill="#ff66cc"></text>
<polygon fill="none" stroke="black" points="105.63,-121.5 105.63,-145.5 156.44,-145.5 156.44,-121.5 105.63,-121.5"/>
<polygon fill="none" stroke="black" points="156.44,-121.5 156.44,-145.5 188.25,-145.5 188.25,-121.5 156.44,-121.5"/>
<text text-anchor="start" x="168.22" y="-128.2" font-family="arial" font-size="14.00">5</text>
<polygon fill="none" stroke="black" points="0,-97.5 0,-121.5 54.81,-121.5 54.81,-97.5 0,-97.5"/>
<text text-anchor="start" x="12.03" y="-104.2" font-family="arial" font-size="14.00">VCC</text>
<polygon fill="none" stroke="black" points="54.81,-97.5 54.81,-121.5 105.63,-121.5 105.63,-97.5 54.81,-97.5"/>
<polygon fill="none" stroke="black" points="105.63,-97.5 105.63,-121.5 156.44,-121.5 156.44,-97.5 105.63,-97.5"/>
<text text-anchor="start" x="124.28" y="-105.23" font-family="Sans" font-size="12.00" fill="#ff0000"></text>
<polygon fill="none" stroke="black" points="156.44,-97.5 156.44,-121.5 188.25,-121.5 188.25,-97.5 156.44,-97.5"/>
<text text-anchor="start" x="168.22" y="-104.2" font-family="arial" font-size="14.00">6</text>
<polygon fill="none" stroke="black" points="0,-73.5 0,-97.5 54.81,-97.5 54.81,-73.5 0,-73.5"/>
<text text-anchor="start" x="11.66" y="-80.2" font-family="arial" font-size="14.00">GND</text>
<polygon fill="none" stroke="black" points="54.81,-73.5 54.81,-97.5 105.63,-97.5 105.63,-73.5 54.81,-73.5"/>
<text text-anchor="start" x="73.47" y="-81.23" font-family="Sans" font-size="12.00" fill="#ff66cc"></text>
<polygon fill="none" stroke="black" points="105.63,-73.5 105.63,-97.5 156.44,-97.5 156.44,-73.5 105.63,-73.5"/>
<polygon fill="none" stroke="black" points="156.44,-73.5 156.44,-97.5 188.25,-97.5 188.25,-73.5 156.44,-73.5"/>
<text text-anchor="start" x="168.22" y="-80.2" font-family="arial" font-size="14.00">7</text>
<polygon fill="none" stroke="black" points="0,-49 0,-73.5 188.25,-73.5 188.25,-49 0,-49"/>
<text text-anchor="start" x="21.75" y="-56.2" font-family="arial" font-size="14.00">Additional components</text>
<polygon fill="none" stroke="black" points="0,-24.5 0,-49 188.25,-49 188.25,-24.5 0,-24.5"/>
<text text-anchor="start" x="4" y="-31.7" font-family="arial" font-size="14.00">126 mm x #3 (shortPartA)</text>
<polygon fill="none" stroke="black" points="0,0 0,-24.5 188.25,-24.5 188.25,0 0,0"/>
<text text-anchor="start" x="4" y="-7.2" font-family="arial" font-size="14.00">1 x #4 (shortPartB)</text>
</g>
<!-- X1&#45;&#45;X1 -->
<g id="edge1" class="edge">
<title>X1:c&#45;&#45;X1:c</title>
<path fill="none" stroke="#ff66cc" stroke-width="2" d="M80.22,-156C80.22,-156 80.22,-60 80.22,-60"/>
<path fill="none" stroke="#ff66cc" stroke-width="2" d="M80.22,-229.5C80.22,-229.5 80.22,-133.5 80.22,-133.5"/>
</g>
<!-- X1&#45;&#45;X1 -->
<g id="edge2" class="edge">
<title>X1:c&#45;&#45;X1:c</title>
<path fill="none" stroke="#ff66cc" stroke-width="2" d="M80.22,-60C80.22,-60 80.22,-12 80.22,-12"/>
<path fill="none" stroke="#ff66cc" stroke-width="2" d="M80.22,-133.5C80.22,-133.5 80.22,-85.5 80.22,-85.5"/>
</g>
<!-- X1&#45;&#45;X1 -->
<g id="edge3" class="edge">
<title>X1:c&#45;&#45;X1:c</title>
<path fill="none" stroke="#ff0000" stroke-width="2" d="M131.03,-132C131.03,-132 131.03,-36 131.03,-36"/>
<path fill="none" stroke="#ff0000" stroke-width="2" d="M131.03,-205.5C131.03,-205.5 131.03,-109.5 131.03,-109.5"/>
</g>
<!-- W1 -->
<g id="node2" class="node">
<title>W1</title>
<polygon fill="#ffffff" stroke="black" points="610,-252 332.25,-252 332.25,-17 610,-17 610,-252"/>
<polygon fill="none" stroke="black" points="332.25,-227.5 332.25,-252 610,-252 610,-227.5 332.25,-227.5"/>
<text text-anchor="start" x="459.87" y="-234.7" font-family="arial" font-size="14.00">W1</text>
<polygon fill="none" stroke="black" points="332.25,-203 332.25,-227.5 376.25,-227.5 376.25,-203 332.25,-203"/>
<text text-anchor="start" x="336.25" y="-210.2" font-family="arial" font-size="14.00">Serial</text>
<polygon fill="none" stroke="black" points="376.25,-203 376.25,-227.5 399.25,-227.5 399.25,-203 376.25,-203"/>
<text text-anchor="start" x="380.25" y="-210.2" font-family="arial" font-size="14.00">4x</text>
<polygon fill="none" stroke="black" points="399.25,-203 399.25,-227.5 536.25,-227.5 536.25,-203 399.25,-203"/>
<text text-anchor="start" x="403.25" y="-210.2" font-family="arial" font-size="14.00">0.25 mm² (24 AWG)</text>
<polygon fill="none" stroke="black" points="536.25,-203 536.25,-227.5 566,-227.5 566,-203 536.25,-203"/>
<text text-anchor="start" x="540.25" y="-210.2" font-family="arial" font-size="14.00">+ S</text>
<polygon fill="none" stroke="black" points="566,-203 566,-227.5 610,-227.5 610,-203 566,-203"/>
<text text-anchor="start" x="570" y="-210.2" font-family="arial" font-size="14.00">0.2 m</text>
<text text-anchor="start" x="376.16" y="-187.7" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="345.41" y="-167.7" font-family="arial" font-size="14.00">X1:1:GND</text>
<text text-anchor="start" x="438.5" y="-167.7" font-family="arial" font-size="14.00"> &#160;&#160;&#160;&#160;1:BN &#160;&#160;&#160;</text>
<text text-anchor="start" x="531.58" y="-167.7" font-family="arial" font-size="14.00">X2:1:GND</text>
<polygon fill="#000000" stroke="none" points="332.25,-161 332.25,-163 610,-163 610,-161 332.25,-161"/>
<polygon fill="#895956" stroke="none" points="332.25,-159 332.25,-161 610,-161 610,-159 332.25,-159"/>
<polygon fill="#000000" stroke="none" points="332.25,-157 332.25,-159 610,-159 610,-157 332.25,-157"/>
<text text-anchor="start" x="345.79" y="-141.7" font-family="arial" font-size="14.00">X1:2:VCC</text>
<text text-anchor="start" x="437.75" y="-141.7" font-family="arial" font-size="14.00"> &#160;&#160;&#160;&#160;2:RD &#160;&#160;&#160;</text>
<text text-anchor="start" x="531.95" y="-141.7" font-family="arial" font-size="14.00">X2:2:VCC</text>
<polygon fill="#000000" stroke="none" points="332.25,-135 332.25,-137 610,-137 610,-135 332.25,-135"/>
<polygon fill="#ff0000" stroke="none" points="332.25,-133 332.25,-135 610,-135 610,-133 332.25,-133"/>
<polygon fill="#000000" stroke="none" points="332.25,-131 332.25,-133 610,-133 610,-131 332.25,-131"/>
<text text-anchor="start" x="351.04" y="-115.7" font-family="arial" font-size="14.00">X1:3:RX</text>
<text text-anchor="start" x="437" y="-115.7" font-family="arial" font-size="14.00"> &#160;&#160;&#160;&#160;3:OG &#160;&#160;&#160;</text>
<text text-anchor="start" x="537.95" y="-115.7" font-family="arial" font-size="14.00">X2:4:TX</text>
<polygon fill="#000000" stroke="none" points="332.25,-109 332.25,-111 610,-111 610,-109 332.25,-109"/>
<polygon fill="#ff8000" stroke="none" points="332.25,-107 332.25,-109 610,-109 610,-107 332.25,-107"/>
<polygon fill="#000000" stroke="none" points="332.25,-105 332.25,-107 610,-107 610,-105 332.25,-105"/>
<text text-anchor="start" x="351.79" y="-89.7" font-family="arial" font-size="14.00">X1:4:TX</text>
<text text-anchor="start" x="438.87" y="-89.7" font-family="arial" font-size="14.00"> &#160;&#160;&#160;&#160;4:YE &#160;&#160;&#160;</text>
<text text-anchor="start" x="537.2" y="-89.7" font-family="arial" font-size="14.00">X2:3:RX</text>
<polygon fill="#000000" stroke="none" points="332.25,-83 332.25,-85 610,-85 610,-83 332.25,-83"/>
<polygon fill="#ffff00" stroke="none" points="332.25,-81 332.25,-83 610,-83 610,-81 332.25,-81"/>
<polygon fill="#000000" stroke="none" points="332.25,-79 332.25,-81 610,-81 610,-79 332.25,-79"/>
<text text-anchor="start" x="376.16" y="-63.7" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="345.41" y="-43.7" font-family="arial" font-size="14.00">X1:1:GND</text>
<text text-anchor="start" x="451.25" y="-43.7" font-family="arial" font-size="14.00">Shield</text>
<polygon fill="#000000" stroke="none" points="332.25,-37 332.25,-39 610,-39 610,-37 332.25,-37"/>
<text text-anchor="start" x="376.16" y="-21.7" font-family="arial" font-size="14.00"> </text>
<polygon fill="#ffffff" stroke="black" points="610,-324.75 332.25,-324.75 332.25,-89.75 610,-89.75 610,-324.75"/>
<polygon fill="none" stroke="black" points="332.25,-300.25 332.25,-324.75 610,-324.75 610,-300.25 332.25,-300.25"/>
<text text-anchor="start" x="459.87" y="-307.45" font-family="arial" font-size="14.00">W1</text>
<polygon fill="none" stroke="black" points="332.25,-275.75 332.25,-300.25 376.25,-300.25 376.25,-275.75 332.25,-275.75"/>
<text text-anchor="start" x="336.25" y="-282.95" font-family="arial" font-size="14.00">Serial</text>
<polygon fill="none" stroke="black" points="376.25,-275.75 376.25,-300.25 399.25,-300.25 399.25,-275.75 376.25,-275.75"/>
<text text-anchor="start" x="380.25" y="-282.95" font-family="arial" font-size="14.00">4x</text>
<polygon fill="none" stroke="black" points="399.25,-275.75 399.25,-300.25 536.25,-300.25 536.25,-275.75 399.25,-275.75"/>
<text text-anchor="start" x="403.25" y="-282.95" font-family="arial" font-size="14.00">0.25 mm² (24 AWG)</text>
<polygon fill="none" stroke="black" points="536.25,-275.75 536.25,-300.25 566,-300.25 566,-275.75 536.25,-275.75"/>
<text text-anchor="start" x="540.25" y="-282.95" font-family="arial" font-size="14.00">+ S</text>
<polygon fill="none" stroke="black" points="566,-275.75 566,-300.25 610,-300.25 610,-275.75 566,-275.75"/>
<text text-anchor="start" x="570" y="-282.95" font-family="arial" font-size="14.00">0.2 m</text>
<text text-anchor="start" x="376.16" y="-260.45" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="345.41" y="-240.45" font-family="arial" font-size="14.00">X1:1:GND</text>
<text text-anchor="start" x="438.5" y="-240.45" font-family="arial" font-size="14.00"> &#160;&#160;&#160;&#160;1:BN &#160;&#160;&#160;</text>
<text text-anchor="start" x="531.58" y="-240.45" font-family="arial" font-size="14.00">X2:1:GND</text>
<polygon fill="#000000" stroke="none" points="332.25,-233.75 332.25,-235.75 610,-235.75 610,-233.75 332.25,-233.75"/>
<polygon fill="#895956" stroke="none" points="332.25,-231.75 332.25,-233.75 610,-233.75 610,-231.75 332.25,-231.75"/>
<polygon fill="#000000" stroke="none" points="332.25,-229.75 332.25,-231.75 610,-231.75 610,-229.75 332.25,-229.75"/>
<text text-anchor="start" x="345.79" y="-214.45" font-family="arial" font-size="14.00">X1:2:VCC</text>
<text text-anchor="start" x="437.75" y="-214.45" font-family="arial" font-size="14.00"> &#160;&#160;&#160;&#160;2:RD &#160;&#160;&#160;</text>
<text text-anchor="start" x="531.95" y="-214.45" font-family="arial" font-size="14.00">X2:2:VCC</text>
<polygon fill="#000000" stroke="none" points="332.25,-207.75 332.25,-209.75 610,-209.75 610,-207.75 332.25,-207.75"/>
<polygon fill="#ff0000" stroke="none" points="332.25,-205.75 332.25,-207.75 610,-207.75 610,-205.75 332.25,-205.75"/>
<polygon fill="#000000" stroke="none" points="332.25,-203.75 332.25,-205.75 610,-205.75 610,-203.75 332.25,-203.75"/>
<text text-anchor="start" x="351.04" y="-188.45" font-family="arial" font-size="14.00">X1:3:RX</text>
<text text-anchor="start" x="437" y="-188.45" font-family="arial" font-size="14.00"> &#160;&#160;&#160;&#160;3:OG &#160;&#160;&#160;</text>
<text text-anchor="start" x="537.95" y="-188.45" font-family="arial" font-size="14.00">X2:4:TX</text>
<polygon fill="#000000" stroke="none" points="332.25,-181.75 332.25,-183.75 610,-183.75 610,-181.75 332.25,-181.75"/>
<polygon fill="#ff8000" stroke="none" points="332.25,-179.75 332.25,-181.75 610,-181.75 610,-179.75 332.25,-179.75"/>
<polygon fill="#000000" stroke="none" points="332.25,-177.75 332.25,-179.75 610,-179.75 610,-177.75 332.25,-177.75"/>
<text text-anchor="start" x="351.79" y="-162.45" font-family="arial" font-size="14.00">X1:4:TX</text>
<text text-anchor="start" x="438.87" y="-162.45" font-family="arial" font-size="14.00"> &#160;&#160;&#160;&#160;4:YE &#160;&#160;&#160;</text>
<text text-anchor="start" x="537.2" y="-162.45" font-family="arial" font-size="14.00">X2:3:RX</text>
<polygon fill="#000000" stroke="none" points="332.25,-155.75 332.25,-157.75 610,-157.75 610,-155.75 332.25,-155.75"/>
<polygon fill="#ffff00" stroke="none" points="332.25,-153.75 332.25,-155.75 610,-155.75 610,-153.75 332.25,-153.75"/>
<polygon fill="#000000" stroke="none" points="332.25,-151.75 332.25,-153.75 610,-153.75 610,-151.75 332.25,-151.75"/>
<text text-anchor="start" x="376.16" y="-136.45" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="345.41" y="-116.45" font-family="arial" font-size="14.00">X1:1:GND</text>
<text text-anchor="start" x="451.25" y="-116.45" font-family="arial" font-size="14.00">Shield</text>
<polygon fill="#000000" stroke="none" points="332.25,-109.75 332.25,-111.75 610,-111.75 610,-109.75 332.25,-109.75"/>
<text text-anchor="start" x="376.16" y="-94.45" font-family="arial" font-size="14.00"> </text>
</g>
<!-- X1&#45;&#45;W1 -->
<g id="edge4" class="edge">
<title>X1:e&#45;&#45;W1:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M188.25,-154C252.76,-154.06 268.72,-158.06 332.25,-158"/>
<path fill="none" stroke="#895956" stroke-width="2" d="M188.25,-156C252.27,-156 268.23,-160 332.25,-160"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M188.25,-158C251.78,-157.94 267.74,-161.94 332.25,-162"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M188.25,-227.5C252.67,-227.54 268.63,-230.79 332.25,-230.75"/>
<path fill="none" stroke="#895956" stroke-width="2" d="M188.25,-229.5C252.27,-229.5 268.23,-232.75 332.25,-232.75"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M188.25,-231.5C251.87,-231.46 267.83,-234.71 332.25,-234.75"/>
</g>
<!-- X1&#45;&#45;W1 -->
<g id="edge5" class="edge">
<title>X1:e&#45;&#45;W1:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M188.25,-130C252.51,-130.02 268.49,-132.02 332.25,-132"/>
<path fill="none" stroke="#ff0000" stroke-width="2" d="M188.25,-132C252.26,-132 268.24,-134 332.25,-134"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M188.25,-134C252.01,-133.98 267.99,-135.98 332.25,-136"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M188.25,-203.5C252.41,-203.51 268.41,-204.76 332.25,-204.75"/>
<path fill="none" stroke="#ff0000" stroke-width="2" d="M188.25,-205.5C252.25,-205.5 268.25,-206.75 332.25,-206.75"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M188.25,-207.5C252.09,-207.5 268.09,-208.75 332.25,-208.75"/>
</g>
<!-- X1&#45;&#45;W1 -->
<g id="edge6" class="edge">
<title>X1:e&#45;&#45;W1:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M188.25,-106C252.25,-106 268.25,-106 332.25,-106"/>
<path fill="none" stroke="#ff8000" stroke-width="2" d="M188.25,-108C252.25,-108 268.25,-108 332.25,-108"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M188.25,-110C252.25,-110 268.25,-110 332.25,-110"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M188.25,-179.5C252.16,-179.5 268.16,-178.75 332.25,-178.75"/>
<path fill="none" stroke="#ff8000" stroke-width="2" d="M188.25,-181.5C252.25,-181.5 268.25,-180.75 332.25,-180.75"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M188.25,-183.5C252.34,-183.5 268.34,-182.75 332.25,-182.75"/>
</g>
<!-- X1&#45;&#45;W1 -->
<g id="edge7" class="edge">
<title>X1:e&#45;&#45;W1:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M188.25,-82C252.01,-82.02 267.99,-80.02 332.25,-80"/>
<path fill="none" stroke="#ffff00" stroke-width="2" d="M188.25,-84C252.26,-84 268.24,-82 332.25,-82"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M188.25,-86C252.51,-85.98 268.49,-83.98 332.25,-84"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M188.25,-155.5C251.92,-155.53 267.9,-152.78 332.25,-152.75"/>
<path fill="none" stroke="#ffff00" stroke-width="2" d="M188.25,-157.5C252.26,-157.5 268.24,-154.75 332.25,-154.75"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M188.25,-159.5C252.6,-159.47 268.58,-156.72 332.25,-156.75"/>
</g>
<!-- X1&#45;&#45;W1 -->
<g id="edge8" class="edge">
<title>X1:e&#45;&#45;W1:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M188.25,-156C270.99,-156 249.51,-38 332.25,-38"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M188.25,-229.5C271.2,-229.5 249.3,-110.75 332.25,-110.75"/>
</g>
<!-- X2 -->
<g id="node3" class="node">
<title>X2</title>
<polygon fill="#ffffff" stroke="black" points="942.25,-244 754,-244 754,-3 942.25,-3 942.25,-244"/>
<polygon fill="none" stroke="black" points="754,-219.5 754,-244 942.25,-244 942.25,-219.5 754,-219.5"/>
<text text-anchor="start" x="839.12" y="-226.7" font-family="arial" font-size="14.00">X2</text>
<polygon fill="none" stroke="black" points="754,-195 754,-219.5 851.25,-219.5 851.25,-195 754,-195"/>
<text text-anchor="start" x="758" y="-202.2" font-family="arial" font-size="14.00">Molex KK 254</text>
<polygon fill="none" stroke="black" points="851.25,-195 851.25,-219.5 902.75,-219.5 902.75,-195 851.25,-195"/>
<text text-anchor="start" x="855.25" y="-202.2" font-family="arial" font-size="14.00">female</text>
<polygon fill="none" stroke="black" points="902.75,-195 902.75,-219.5 942.25,-219.5 942.25,-195 902.75,-195"/>
<text text-anchor="start" x="906.75" y="-202.2" font-family="arial" font-size="14.00">7&#45;pin</text>
<polygon fill="none" stroke="black" points="754,-171 754,-195 785.81,-195 785.81,-171 754,-171"/>
<polygon fill="none" stroke="black" points="785.81,-171 785.81,-195 840.62,-195 840.62,-171 785.81,-171"/>
<polygon fill="none" stroke="black" points="840.62,-171 840.62,-195 891.43,-195 891.43,-171 840.62,-171"/>
<text text-anchor="start" x="852.15" y="-177.7" font-family="arial" font-size="14.00">SH1</text>
<polygon fill="none" stroke="black" points="891.43,-171 891.43,-195 942.25,-195 942.25,-171 891.43,-171"/>
<text text-anchor="start" x="902.96" y="-177.7" font-family="arial" font-size="14.00">SH2</text>
<polygon fill="none" stroke="black" points="754,-147 754,-171 785.81,-171 785.81,-147 754,-147"/>
<text text-anchor="start" x="765.78" y="-153.7" font-family="arial" font-size="14.00">1</text>
<polygon fill="none" stroke="black" points="785.81,-147 785.81,-171 840.62,-171 840.62,-147 785.81,-147"/>
<text text-anchor="start" x="797.46" y="-153.7" font-family="arial" font-size="14.00">GND</text>
<polygon fill="none" stroke="black" points="840.62,-147 840.62,-171 891.43,-171 891.43,-147 840.62,-147"/>
<text text-anchor="start" x="859.28" y="-154.72" font-family="Sans" font-size="12.00" fill="#000000"></text>
<polygon fill="none" stroke="black" points="891.43,-147 891.43,-171 942.25,-171 942.25,-147 891.43,-147"/>
<polygon fill="none" stroke="black" points="754,-123 754,-147 785.81,-147 785.81,-123 754,-123"/>
<text text-anchor="start" x="765.78" y="-129.7" font-family="arial" font-size="14.00">2</text>
<polygon fill="none" stroke="black" points="785.81,-123 785.81,-147 840.62,-147 840.62,-123 785.81,-123"/>
<text text-anchor="start" x="797.84" y="-129.7" font-family="arial" font-size="14.00">VCC</text>
<polygon fill="none" stroke="black" points="840.62,-123 840.62,-147 891.43,-147 891.43,-123 840.62,-123"/>
<polygon fill="none" stroke="black" points="891.43,-123 891.43,-147 942.25,-147 942.25,-123 891.43,-123"/>
<text text-anchor="start" x="910.09" y="-130.72" font-family="Sans" font-size="12.00" fill="#000000"></text>
<polygon fill="none" stroke="black" points="754,-99 754,-123 785.81,-123 785.81,-99 754,-99"/>
<text text-anchor="start" x="765.78" y="-105.7" font-family="arial" font-size="14.00">3</text>
<polygon fill="none" stroke="black" points="785.81,-99 785.81,-123 840.62,-123 840.62,-99 785.81,-99"/>
<text text-anchor="start" x="803.09" y="-105.7" font-family="arial" font-size="14.00">RX</text>
<polygon fill="none" stroke="black" points="840.62,-99 840.62,-123 891.43,-123 891.43,-99 840.62,-99"/>
<polygon fill="none" stroke="black" points="891.43,-99 891.43,-123 942.25,-123 942.25,-99 891.43,-99"/>
<polygon fill="none" stroke="black" points="754,-75 754,-99 785.81,-99 785.81,-75 754,-75"/>
<text text-anchor="start" x="765.78" y="-81.7" font-family="arial" font-size="14.00">4</text>
<polygon fill="none" stroke="black" points="785.81,-75 785.81,-99 840.62,-99 840.62,-75 785.81,-75"/>
<text text-anchor="start" x="803.84" y="-81.7" font-family="arial" font-size="14.00">TX</text>
<polygon fill="none" stroke="black" points="840.62,-75 840.62,-99 891.43,-99 891.43,-75 840.62,-75"/>
<polygon fill="none" stroke="black" points="891.43,-75 891.43,-99 942.25,-99 942.25,-75 891.43,-75"/>
<polygon fill="none" stroke="black" points="754,-51 754,-75 785.81,-75 785.81,-51 754,-51"/>
<text text-anchor="start" x="765.78" y="-57.7" font-family="arial" font-size="14.00">5</text>
<polygon fill="none" stroke="black" points="785.81,-51 785.81,-75 840.62,-75 840.62,-51 785.81,-51"/>
<text text-anchor="start" x="797.46" y="-57.7" font-family="arial" font-size="14.00">GND</text>
<polygon fill="none" stroke="black" points="840.62,-51 840.62,-75 891.43,-75 891.43,-51 840.62,-51"/>
<text text-anchor="start" x="859.28" y="-58.73" font-family="Sans" font-size="12.00" fill="#000000"></text>
<polygon fill="none" stroke="black" points="891.43,-51 891.43,-75 942.25,-75 942.25,-51 891.43,-51"/>
<polygon fill="none" stroke="black" points="754,-27 754,-51 785.81,-51 785.81,-27 754,-27"/>
<text text-anchor="start" x="765.78" y="-33.7" font-family="arial" font-size="14.00">6</text>
<polygon fill="none" stroke="black" points="785.81,-27 785.81,-51 840.62,-51 840.62,-27 785.81,-27"/>
<text text-anchor="start" x="797.84" y="-33.7" font-family="arial" font-size="14.00">VCC</text>
<polygon fill="none" stroke="black" points="840.62,-27 840.62,-51 891.43,-51 891.43,-27 840.62,-27"/>
<polygon fill="none" stroke="black" points="891.43,-27 891.43,-51 942.25,-51 942.25,-27 891.43,-27"/>
<text text-anchor="start" x="910.09" y="-34.73" font-family="Sans" font-size="12.00" fill="#000000"></text>
<polygon fill="none" stroke="black" points="754,-3 754,-27 785.81,-27 785.81,-3 754,-3"/>
<text text-anchor="start" x="765.78" y="-9.7" font-family="arial" font-size="14.00">7</text>
<polygon fill="none" stroke="black" points="785.81,-3 785.81,-27 840.62,-27 840.62,-3 785.81,-3"/>
<text text-anchor="start" x="797.46" y="-9.7" font-family="arial" font-size="14.00">GND</text>
<polygon fill="none" stroke="black" points="840.62,-3 840.62,-27 891.43,-27 891.43,-3 840.62,-3"/>
<text text-anchor="start" x="859.28" y="-10.72" font-family="Sans" font-size="12.00" fill="#000000"></text>
<polygon fill="none" stroke="black" points="891.43,-3 891.43,-27 942.25,-27 942.25,-3 891.43,-3"/>
<polygon fill="#ffffff" stroke="black" points="942.25,-316.75 754,-316.75 754,-75.75 942.25,-75.75 942.25,-316.75"/>
<polygon fill="none" stroke="black" points="754,-292.25 754,-316.75 942.25,-316.75 942.25,-292.25 754,-292.25"/>
<text text-anchor="start" x="839.12" y="-299.45" font-family="arial" font-size="14.00">X2</text>
<polygon fill="none" stroke="black" points="754,-267.75 754,-292.25 851.25,-292.25 851.25,-267.75 754,-267.75"/>
<text text-anchor="start" x="758" y="-274.95" font-family="arial" font-size="14.00">Molex KK 254</text>
<polygon fill="none" stroke="black" points="851.25,-267.75 851.25,-292.25 902.75,-292.25 902.75,-267.75 851.25,-267.75"/>
<text text-anchor="start" x="855.25" y="-274.95" font-family="arial" font-size="14.00">female</text>
<polygon fill="none" stroke="black" points="902.75,-267.75 902.75,-292.25 942.25,-292.25 942.25,-267.75 902.75,-267.75"/>
<text text-anchor="start" x="906.75" y="-274.95" font-family="arial" font-size="14.00">7&#45;pin</text>
<polygon fill="none" stroke="black" points="754,-243.75 754,-267.75 785.81,-267.75 785.81,-243.75 754,-243.75"/>
<polygon fill="none" stroke="black" points="785.81,-243.75 785.81,-267.75 840.62,-267.75 840.62,-243.75 785.81,-243.75"/>
<polygon fill="none" stroke="black" points="840.62,-243.75 840.62,-267.75 891.43,-267.75 891.43,-243.75 840.62,-243.75"/>
<text text-anchor="start" x="852.15" y="-250.45" font-family="arial" font-size="14.00">SH1</text>
<polygon fill="none" stroke="black" points="891.43,-243.75 891.43,-267.75 942.25,-267.75 942.25,-243.75 891.43,-243.75"/>
<text text-anchor="start" x="902.96" y="-250.45" font-family="arial" font-size="14.00">SH2</text>
<polygon fill="none" stroke="black" points="754,-219.75 754,-243.75 785.81,-243.75 785.81,-219.75 754,-219.75"/>
<text text-anchor="start" x="765.78" y="-226.45" font-family="arial" font-size="14.00">1</text>
<polygon fill="none" stroke="black" points="785.81,-219.75 785.81,-243.75 840.62,-243.75 840.62,-219.75 785.81,-219.75"/>
<text text-anchor="start" x="797.46" y="-226.45" font-family="arial" font-size="14.00">GND</text>
<polygon fill="none" stroke="black" points="840.62,-219.75 840.62,-243.75 891.43,-243.75 891.43,-219.75 840.62,-219.75"/>
<text text-anchor="start" x="859.28" y="-227.48" font-family="Sans" font-size="12.00" fill="#000000"></text>
<polygon fill="none" stroke="black" points="891.43,-219.75 891.43,-243.75 942.25,-243.75 942.25,-219.75 891.43,-219.75"/>
<polygon fill="none" stroke="black" points="754,-195.75 754,-219.75 785.81,-219.75 785.81,-195.75 754,-195.75"/>
<text text-anchor="start" x="765.78" y="-202.45" font-family="arial" font-size="14.00">2</text>
<polygon fill="none" stroke="black" points="785.81,-195.75 785.81,-219.75 840.62,-219.75 840.62,-195.75 785.81,-195.75"/>
<text text-anchor="start" x="797.84" y="-202.45" font-family="arial" font-size="14.00">VCC</text>
<polygon fill="none" stroke="black" points="840.62,-195.75 840.62,-219.75 891.43,-219.75 891.43,-195.75 840.62,-195.75"/>
<polygon fill="none" stroke="black" points="891.43,-195.75 891.43,-219.75 942.25,-219.75 942.25,-195.75 891.43,-195.75"/>
<text text-anchor="start" x="910.09" y="-203.48" font-family="Sans" font-size="12.00" fill="#000000"></text>
<polygon fill="none" stroke="black" points="754,-171.75 754,-195.75 785.81,-195.75 785.81,-171.75 754,-171.75"/>
<text text-anchor="start" x="765.78" y="-178.45" font-family="arial" font-size="14.00">3</text>
<polygon fill="none" stroke="black" points="785.81,-171.75 785.81,-195.75 840.62,-195.75 840.62,-171.75 785.81,-171.75"/>
<text text-anchor="start" x="803.09" y="-178.45" font-family="arial" font-size="14.00">RX</text>
<polygon fill="none" stroke="black" points="840.62,-171.75 840.62,-195.75 891.43,-195.75 891.43,-171.75 840.62,-171.75"/>
<polygon fill="none" stroke="black" points="891.43,-171.75 891.43,-195.75 942.25,-195.75 942.25,-171.75 891.43,-171.75"/>
<polygon fill="none" stroke="black" points="754,-147.75 754,-171.75 785.81,-171.75 785.81,-147.75 754,-147.75"/>
<text text-anchor="start" x="765.78" y="-154.45" font-family="arial" font-size="14.00">4</text>
<polygon fill="none" stroke="black" points="785.81,-147.75 785.81,-171.75 840.62,-171.75 840.62,-147.75 785.81,-147.75"/>
<text text-anchor="start" x="803.84" y="-154.45" font-family="arial" font-size="14.00">TX</text>
<polygon fill="none" stroke="black" points="840.62,-147.75 840.62,-171.75 891.43,-171.75 891.43,-147.75 840.62,-147.75"/>
<polygon fill="none" stroke="black" points="891.43,-147.75 891.43,-171.75 942.25,-171.75 942.25,-147.75 891.43,-147.75"/>
<polygon fill="none" stroke="black" points="754,-123.75 754,-147.75 785.81,-147.75 785.81,-123.75 754,-123.75"/>
<text text-anchor="start" x="765.78" y="-130.45" font-family="arial" font-size="14.00">5</text>
<polygon fill="none" stroke="black" points="785.81,-123.75 785.81,-147.75 840.62,-147.75 840.62,-123.75 785.81,-123.75"/>
<text text-anchor="start" x="797.46" y="-130.45" font-family="arial" font-size="14.00">GND</text>
<polygon fill="none" stroke="black" points="840.62,-123.75 840.62,-147.75 891.43,-147.75 891.43,-123.75 840.62,-123.75"/>
<text text-anchor="start" x="859.28" y="-131.48" font-family="Sans" font-size="12.00" fill="#000000"></text>
<polygon fill="none" stroke="black" points="891.43,-123.75 891.43,-147.75 942.25,-147.75 942.25,-123.75 891.43,-123.75"/>
<polygon fill="none" stroke="black" points="754,-99.75 754,-123.75 785.81,-123.75 785.81,-99.75 754,-99.75"/>
<text text-anchor="start" x="765.78" y="-106.45" font-family="arial" font-size="14.00">6</text>
<polygon fill="none" stroke="black" points="785.81,-99.75 785.81,-123.75 840.62,-123.75 840.62,-99.75 785.81,-99.75"/>
<text text-anchor="start" x="797.84" y="-106.45" font-family="arial" font-size="14.00">VCC</text>
<polygon fill="none" stroke="black" points="840.62,-99.75 840.62,-123.75 891.43,-123.75 891.43,-99.75 840.62,-99.75"/>
<polygon fill="none" stroke="black" points="891.43,-99.75 891.43,-123.75 942.25,-123.75 942.25,-99.75 891.43,-99.75"/>
<text text-anchor="start" x="910.09" y="-107.48" font-family="Sans" font-size="12.00" fill="#000000"></text>
<polygon fill="none" stroke="black" points="754,-75.75 754,-99.75 785.81,-99.75 785.81,-75.75 754,-75.75"/>
<text text-anchor="start" x="765.78" y="-82.45" font-family="arial" font-size="14.00">7</text>
<polygon fill="none" stroke="black" points="785.81,-75.75 785.81,-99.75 840.62,-99.75 840.62,-75.75 785.81,-75.75"/>
<text text-anchor="start" x="797.46" y="-82.45" font-family="arial" font-size="14.00">GND</text>
<polygon fill="none" stroke="black" points="840.62,-75.75 840.62,-99.75 891.43,-99.75 891.43,-75.75 840.62,-75.75"/>
<text text-anchor="start" x="859.28" y="-83.48" font-family="Sans" font-size="12.00" fill="#000000"></text>
<polygon fill="none" stroke="black" points="891.43,-75.75 891.43,-99.75 942.25,-99.75 942.25,-75.75 891.43,-75.75"/>
</g>
<!-- W1&#45;&#45;X2 -->
<g id="edge9" class="edge">
<title>W1:e&#45;&#45;X2:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M610,-158C673.88,-158 689.88,-157 754,-157"/>
<path fill="none" stroke="#895956" stroke-width="2" d="M610,-160C674,-160 690,-159 754,-159"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M610,-162C674.13,-162 690.13,-161 754,-161"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M610,-230.75C673.88,-230.76 689.88,-229.76 754,-229.75"/>
<path fill="none" stroke="#895956" stroke-width="2" d="M610,-232.75C674,-232.75 690,-231.75 754,-231.75"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M610,-234.75C674.13,-234.75 690.13,-233.75 754,-233.75"/>
</g>
<!-- W1&#45;&#45;X2 -->
<g id="edge10" class="edge">
<title>W1:e&#45;&#45;X2:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M610,-132C674.13,-132 690.13,-133 754,-133"/>
<path fill="none" stroke="#ff0000" stroke-width="2" d="M610,-134C674,-134 690,-135 754,-135"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M610,-136C673.88,-136 689.88,-137 754,-137"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M610,-204.75C674.13,-204.76 690.13,-205.76 754,-205.75"/>
<path fill="none" stroke="#ff0000" stroke-width="2" d="M610,-206.75C674,-206.75 690,-207.75 754,-207.75"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M610,-208.75C673.88,-208.75 689.88,-209.75 754,-209.75"/>
</g>
<!-- W1&#45;&#45;X2 -->
<g id="edge11" class="edge">
<title>W1:e&#45;&#45;X2:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M610,-106C673.04,-106.86 687.68,-85.86 754,-85"/>
<path fill="none" stroke="#ff8000" stroke-width="2" d="M610,-108C674.68,-108 689.32,-87 754,-87"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M610,-110C676.32,-109.14 690.96,-88.14 754,-89"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M610,-178.75C673.04,-179.61 687.68,-158.61 754,-157.75"/>
<path fill="none" stroke="#ff8000" stroke-width="2" d="M610,-180.75C674.68,-180.75 689.32,-159.75 754,-159.75"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M610,-182.75C676.32,-181.9 690.96,-160.9 754,-161.75"/>
</g>
<!-- W1&#45;&#45;X2 -->
<g id="edge12" class="edge">
<title>W1:e&#45;&#45;X2:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M610,-80C677.1,-81.16 690.54,-110.16 754,-109"/>
<path fill="none" stroke="#ffff00" stroke-width="2" d="M610,-82C675.28,-82 688.72,-111 754,-111"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M610,-84C673.47,-82.84 686.91,-111.84 754,-113"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M610,-152.75C677.1,-153.91 690.54,-182.91 754,-181.75"/>
<path fill="none" stroke="#ffff00" stroke-width="2" d="M610,-154.75C675.28,-154.75 688.72,-183.75 754,-183.75"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M610,-156.75C673.47,-155.59 686.91,-184.59 754,-185.75"/>
</g>
<!-- X2&#45;&#45;X2 -->
<g id="edge13" class="edge">
<title>X2:c&#45;&#45;X2:c</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M866.03,-159C866.03,-159 866.03,-63 866.03,-63"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M866.03,-231.75C866.03,-231.75 866.03,-135.75 866.03,-135.75"/>
</g>
<!-- X2&#45;&#45;X2 -->
<g id="edge14" class="edge">
<title>X2:c&#45;&#45;X2:c</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M866.03,-63C866.03,-63 866.03,-15 866.03,-15"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M866.03,-135.75C866.03,-135.75 866.03,-87.75 866.03,-87.75"/>
</g>
<!-- X2&#45;&#45;X2 -->
<g id="edge15" class="edge">
<title>X2:c&#45;&#45;X2:c</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M916.84,-135C916.84,-135 916.84,-39 916.84,-39"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M916.84,-207.75C916.84,-207.75 916.84,-111.75 916.84,-111.75"/>
</g>
</g>
</svg>
@ -331,15 +337,6 @@
</tr>
<tr>
<td class="bom_col_id">1</td>
<td class="bom_col_description"></td>
<td class="bom_col_qty">2</td>
<td class="bom_col_unit"></td>
<td class="bom_col_designators">X2/SH1, X2/SH2</td>
<td class="bom_col_manufacturer"></td>
<td class="bom_col_mpn"></td>
</tr>
<tr>
<td class="bom_col_id">2</td>
<td class="bom_col_description">Cable, Serial, 4 x 0.25 mm² shielded</td>
<td class="bom_col_qty">0.2</td>
<td class="bom_col_unit">m</td>
@ -348,7 +345,7 @@
<td class="bom_col_mpn"></td>
</tr>
<tr>
<td class="bom_col_id">3</td>
<td class="bom_col_id">2</td>
<td class="bom_col_description">Connector, Molex KK 254, female, 7 pins</td>
<td class="bom_col_qty">2</td>
<td class="bom_col_unit"></td>
@ -357,20 +354,20 @@
<td class="bom_col_mpn"></td>
</tr>
<tr>
<td class="bom_col_id">4</td>
<td class="bom_col_description">shortPart</td>
<td class="bom_col_qty">1</td>
<td class="bom_col_unit"></td>
<td class="bom_col_designators">X1/SH1</td>
<td class="bom_col_id">3</td>
<td class="bom_col_description">shortPartA</td>
<td class="bom_col_qty">42</td>
<td class="bom_col_unit">mm</td>
<td class="bom_col_designators">X1</td>
<td class="bom_col_manufacturer">WireViz</td>
<td class="bom_col_mpn">42XCD42A5</td>
</tr>
<tr>
<td class="bom_col_id">5</td>
<td class="bom_col_description">shortPart</td>
<td class="bom_col_qty">42</td>
<td class="bom_col_unit">mm</td>
<td class="bom_col_designators">X1/SH2</td>
<td class="bom_col_id">4</td>
<td class="bom_col_description">shortPartB</td>
<td class="bom_col_qty">1</td>
<td class="bom_col_unit"></td>
<td class="bom_col_designators">X1</td>
<td class="bom_col_manufacturer">WireViz</td>
<td class="bom_col_mpn">42XCD42A5</td>
</tr>

BIN
examples/ex15.png generated

Binary file not shown.

Before

Width:  |  Height:  |  Size: 50 KiB

After

Width:  |  Height:  |  Size: 57 KiB

410
examples/ex15.svg generated
View File

@ -4,279 +4,285 @@
<!-- Generated by graphviz version 11.0.0 (20240428.1522)
-->
<!-- Pages: 1 -->
<svg width="950pt" height="260pt"
viewBox="0.00 0.00 950.25 260.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 256)">
<polygon fill="#ffffff" stroke="none" points="-4,4 -4,-256 946.25,-256 946.25,4 -4,4"/>
<svg width="950pt" height="333pt"
viewBox="0.00 0.00 950.25 332.75" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 328.75)">
<polygon fill="#ffffff" stroke="none" points="-4,4 -4,-328.75 946.25,-328.75 946.25,4 -4,4"/>
<!-- X1 -->
<g id="node1" class="node">
<title>X1</title>
<polygon fill="#ffffff" stroke="black" points="188.25,-241 0,-241 0,0 188.25,0 188.25,-241"/>
<polygon fill="none" stroke="black" points="0,-216.5 0,-241 188.25,-241 188.25,-216.5 0,-216.5"/>
<text text-anchor="start" x="85.13" y="-223.7" font-family="arial" font-size="14.00">X1</text>
<polygon fill="none" stroke="black" points="0,-192 0,-216.5 97.25,-216.5 97.25,-192 0,-192"/>
<text text-anchor="start" x="4" y="-199.2" font-family="arial" font-size="14.00">Molex KK 254</text>
<polygon fill="none" stroke="black" points="97.25,-192 97.25,-216.5 148.75,-216.5 148.75,-192 97.25,-192"/>
<text text-anchor="start" x="101.25" y="-199.2" font-family="arial" font-size="14.00">female</text>
<polygon fill="none" stroke="black" points="148.75,-192 148.75,-216.5 188.25,-216.5 188.25,-192 148.75,-192"/>
<text text-anchor="start" x="152.75" y="-199.2" font-family="arial" font-size="14.00">7&#45;pin</text>
<polygon fill="none" stroke="black" points="0,-168 0,-192 54.81,-192 54.81,-168 0,-168"/>
<polygon fill="none" stroke="black" points="54.81,-168 54.81,-192 105.63,-192 105.63,-168 54.81,-168"/>
<text text-anchor="start" x="66.34" y="-174.7" font-family="arial" font-size="14.00">SH1</text>
<polygon fill="none" stroke="black" points="105.63,-168 105.63,-192 156.44,-192 156.44,-168 105.63,-168"/>
<text text-anchor="start" x="117.16" y="-174.7" font-family="arial" font-size="14.00">SH2</text>
<polygon fill="none" stroke="black" points="156.44,-168 156.44,-192 188.25,-192 188.25,-168 156.44,-168"/>
<polygon fill="none" stroke="black" points="0,-144 0,-168 54.81,-168 54.81,-144 0,-144"/>
<text text-anchor="start" x="11.66" y="-150.7" font-family="arial" font-size="14.00">GND</text>
<polygon fill="none" stroke="black" points="54.81,-144 54.81,-168 105.63,-168 105.63,-144 54.81,-144"/>
<text text-anchor="start" x="73.47" y="-151.72" font-family="Sans" font-size="12.00" fill="#ff66cc"></text>
<polygon fill="none" stroke="black" points="105.63,-144 105.63,-168 156.44,-168 156.44,-144 105.63,-144"/>
<polygon fill="none" stroke="black" points="156.44,-144 156.44,-168 188.25,-168 188.25,-144 156.44,-144"/>
<text text-anchor="start" x="168.22" y="-150.7" font-family="arial" font-size="14.00">1</text>
<polygon fill="none" stroke="black" points="0,-120 0,-144 54.81,-144 54.81,-120 0,-120"/>
<text text-anchor="start" x="12.03" y="-126.7" font-family="arial" font-size="14.00">VCC</text>
<polygon fill="none" stroke="black" points="54.81,-120 54.81,-144 105.63,-144 105.63,-120 54.81,-120"/>
<polygon fill="none" stroke="black" points="105.63,-120 105.63,-144 156.44,-144 156.44,-120 105.63,-120"/>
<text text-anchor="start" x="124.28" y="-127.72" font-family="Sans" font-size="12.00" fill="#ff0000"></text>
<polygon fill="none" stroke="black" points="156.44,-120 156.44,-144 188.25,-144 188.25,-120 156.44,-120"/>
<text text-anchor="start" x="168.22" y="-126.7" font-family="arial" font-size="14.00">2</text>
<polygon fill="none" stroke="black" points="0,-96 0,-120 54.81,-120 54.81,-96 0,-96"/>
<text text-anchor="start" x="17.28" y="-102.7" font-family="arial" font-size="14.00">RX</text>
<polygon fill="none" stroke="black" points="54.81,-96 54.81,-120 105.63,-120 105.63,-96 54.81,-96"/>
<polygon fill="none" stroke="black" points="105.63,-96 105.63,-120 156.44,-120 156.44,-96 105.63,-96"/>
<polygon fill="none" stroke="black" points="156.44,-96 156.44,-120 188.25,-120 188.25,-96 156.44,-96"/>
<text text-anchor="start" x="168.22" y="-102.7" font-family="arial" font-size="14.00">3</text>
<polygon fill="none" stroke="black" points="0,-72 0,-96 54.81,-96 54.81,-72 0,-72"/>
<text text-anchor="start" x="18.03" y="-78.7" font-family="arial" font-size="14.00">TX</text>
<polygon fill="none" stroke="black" points="54.81,-72 54.81,-96 105.63,-96 105.63,-72 54.81,-72"/>
<polygon fill="none" stroke="black" points="105.63,-72 105.63,-96 156.44,-96 156.44,-72 105.63,-72"/>
<polygon fill="none" stroke="black" points="156.44,-72 156.44,-96 188.25,-96 188.25,-72 156.44,-72"/>
<text text-anchor="start" x="168.22" y="-78.7" font-family="arial" font-size="14.00">4</text>
<polygon fill="none" stroke="black" points="0,-48 0,-72 54.81,-72 54.81,-48 0,-48"/>
<text text-anchor="start" x="11.66" y="-54.7" font-family="arial" font-size="14.00">GND</text>
<polygon fill="none" stroke="black" points="54.81,-48 54.81,-72 105.63,-72 105.63,-48 54.81,-48"/>
<text text-anchor="start" x="73.47" y="-55.73" font-family="Sans" font-size="12.00" fill="#ff66cc"></text>
<polygon fill="none" stroke="black" points="105.63,-48 105.63,-72 156.44,-72 156.44,-48 105.63,-48"/>
<polygon fill="none" stroke="black" points="156.44,-48 156.44,-72 188.25,-72 188.25,-48 156.44,-48"/>
<text text-anchor="start" x="168.22" y="-54.7" font-family="arial" font-size="14.00">5</text>
<polygon fill="none" stroke="black" points="0,-24 0,-48 54.81,-48 54.81,-24 0,-24"/>
<text text-anchor="start" x="12.03" y="-30.7" font-family="arial" font-size="14.00">VCC</text>
<polygon fill="none" stroke="black" points="54.81,-24 54.81,-48 105.63,-48 105.63,-24 54.81,-24"/>
<polygon fill="none" stroke="black" points="105.63,-24 105.63,-48 156.44,-48 156.44,-24 105.63,-24"/>
<text text-anchor="start" x="124.28" y="-31.73" font-family="Sans" font-size="12.00" fill="#ff0000"></text>
<polygon fill="none" stroke="black" points="156.44,-24 156.44,-48 188.25,-48 188.25,-24 156.44,-24"/>
<text text-anchor="start" x="168.22" y="-30.7" font-family="arial" font-size="14.00">6</text>
<polygon fill="none" stroke="black" points="0,0 0,-24 54.81,-24 54.81,0 0,0"/>
<text text-anchor="start" x="11.66" y="-6.7" font-family="arial" font-size="14.00">GND</text>
<polygon fill="none" stroke="black" points="54.81,0 54.81,-24 105.63,-24 105.63,0 54.81,0"/>
<text text-anchor="start" x="73.47" y="-7.72" font-family="Sans" font-size="12.00" fill="#ff66cc"></text>
<polygon fill="none" stroke="black" points="105.63,0 105.63,-24 156.44,-24 156.44,0 105.63,0"/>
<polygon fill="none" stroke="black" points="156.44,0 156.44,-24 188.25,-24 188.25,0 156.44,0"/>
<text text-anchor="start" x="168.22" y="-6.7" font-family="arial" font-size="14.00">7</text>
<polygon fill="#ffffff" stroke="black" points="188.25,-314.5 0,-314.5 0,0 188.25,0 188.25,-314.5"/>
<polygon fill="none" stroke="black" points="0,-290 0,-314.5 188.25,-314.5 188.25,-290 0,-290"/>
<text text-anchor="start" x="85.13" y="-297.2" font-family="arial" font-size="14.00">X1</text>
<polygon fill="none" stroke="black" points="0,-265.5 0,-290 97.25,-290 97.25,-265.5 0,-265.5"/>
<text text-anchor="start" x="4" y="-272.7" font-family="arial" font-size="14.00">Molex KK 254</text>
<polygon fill="none" stroke="black" points="97.25,-265.5 97.25,-290 148.75,-290 148.75,-265.5 97.25,-265.5"/>
<text text-anchor="start" x="101.25" y="-272.7" font-family="arial" font-size="14.00">female</text>
<polygon fill="none" stroke="black" points="148.75,-265.5 148.75,-290 188.25,-290 188.25,-265.5 148.75,-265.5"/>
<text text-anchor="start" x="152.75" y="-272.7" font-family="arial" font-size="14.00">7&#45;pin</text>
<polygon fill="none" stroke="black" points="0,-241.5 0,-265.5 54.81,-265.5 54.81,-241.5 0,-241.5"/>
<polygon fill="none" stroke="black" points="54.81,-241.5 54.81,-265.5 105.63,-265.5 105.63,-241.5 54.81,-241.5"/>
<text text-anchor="start" x="66.34" y="-248.2" font-family="arial" font-size="14.00">SH1</text>
<polygon fill="none" stroke="black" points="105.63,-241.5 105.63,-265.5 156.44,-265.5 156.44,-241.5 105.63,-241.5"/>
<text text-anchor="start" x="117.16" y="-248.2" font-family="arial" font-size="14.00">SH2</text>
<polygon fill="none" stroke="black" points="156.44,-241.5 156.44,-265.5 188.25,-265.5 188.25,-241.5 156.44,-241.5"/>
<polygon fill="none" stroke="black" points="0,-217.5 0,-241.5 54.81,-241.5 54.81,-217.5 0,-217.5"/>
<text text-anchor="start" x="11.66" y="-224.2" font-family="arial" font-size="14.00">GND</text>
<polygon fill="none" stroke="black" points="54.81,-217.5 54.81,-241.5 105.63,-241.5 105.63,-217.5 54.81,-217.5"/>
<text text-anchor="start" x="73.47" y="-225.23" font-family="Sans" font-size="12.00" fill="#ff66cc"></text>
<polygon fill="none" stroke="black" points="105.63,-217.5 105.63,-241.5 156.44,-241.5 156.44,-217.5 105.63,-217.5"/>
<polygon fill="none" stroke="black" points="156.44,-217.5 156.44,-241.5 188.25,-241.5 188.25,-217.5 156.44,-217.5"/>
<text text-anchor="start" x="168.22" y="-224.2" font-family="arial" font-size="14.00">1</text>
<polygon fill="none" stroke="black" points="0,-193.5 0,-217.5 54.81,-217.5 54.81,-193.5 0,-193.5"/>
<text text-anchor="start" x="12.03" y="-200.2" font-family="arial" font-size="14.00">VCC</text>
<polygon fill="none" stroke="black" points="54.81,-193.5 54.81,-217.5 105.63,-217.5 105.63,-193.5 54.81,-193.5"/>
<polygon fill="none" stroke="black" points="105.63,-193.5 105.63,-217.5 156.44,-217.5 156.44,-193.5 105.63,-193.5"/>
<text text-anchor="start" x="124.28" y="-201.23" font-family="Sans" font-size="12.00" fill="#ff0000"></text>
<polygon fill="none" stroke="black" points="156.44,-193.5 156.44,-217.5 188.25,-217.5 188.25,-193.5 156.44,-193.5"/>
<text text-anchor="start" x="168.22" y="-200.2" font-family="arial" font-size="14.00">2</text>
<polygon fill="none" stroke="black" points="0,-169.5 0,-193.5 54.81,-193.5 54.81,-169.5 0,-169.5"/>
<text text-anchor="start" x="17.28" y="-176.2" font-family="arial" font-size="14.00">RX</text>
<polygon fill="none" stroke="black" points="54.81,-169.5 54.81,-193.5 105.63,-193.5 105.63,-169.5 54.81,-169.5"/>
<polygon fill="none" stroke="black" points="105.63,-169.5 105.63,-193.5 156.44,-193.5 156.44,-169.5 105.63,-169.5"/>
<polygon fill="none" stroke="black" points="156.44,-169.5 156.44,-193.5 188.25,-193.5 188.25,-169.5 156.44,-169.5"/>
<text text-anchor="start" x="168.22" y="-176.2" font-family="arial" font-size="14.00">3</text>
<polygon fill="none" stroke="black" points="0,-145.5 0,-169.5 54.81,-169.5 54.81,-145.5 0,-145.5"/>
<text text-anchor="start" x="18.03" y="-152.2" font-family="arial" font-size="14.00">TX</text>
<polygon fill="none" stroke="black" points="54.81,-145.5 54.81,-169.5 105.63,-169.5 105.63,-145.5 54.81,-145.5"/>
<polygon fill="none" stroke="black" points="105.63,-145.5 105.63,-169.5 156.44,-169.5 156.44,-145.5 105.63,-145.5"/>
<polygon fill="none" stroke="black" points="156.44,-145.5 156.44,-169.5 188.25,-169.5 188.25,-145.5 156.44,-145.5"/>
<text text-anchor="start" x="168.22" y="-152.2" font-family="arial" font-size="14.00">4</text>
<polygon fill="none" stroke="black" points="0,-121.5 0,-145.5 54.81,-145.5 54.81,-121.5 0,-121.5"/>
<text text-anchor="start" x="11.66" y="-128.2" font-family="arial" font-size="14.00">GND</text>
<polygon fill="none" stroke="black" points="54.81,-121.5 54.81,-145.5 105.63,-145.5 105.63,-121.5 54.81,-121.5"/>
<text text-anchor="start" x="73.47" y="-129.23" font-family="Sans" font-size="12.00" fill="#ff66cc"></text>
<polygon fill="none" stroke="black" points="105.63,-121.5 105.63,-145.5 156.44,-145.5 156.44,-121.5 105.63,-121.5"/>
<polygon fill="none" stroke="black" points="156.44,-121.5 156.44,-145.5 188.25,-145.5 188.25,-121.5 156.44,-121.5"/>
<text text-anchor="start" x="168.22" y="-128.2" font-family="arial" font-size="14.00">5</text>
<polygon fill="none" stroke="black" points="0,-97.5 0,-121.5 54.81,-121.5 54.81,-97.5 0,-97.5"/>
<text text-anchor="start" x="12.03" y="-104.2" font-family="arial" font-size="14.00">VCC</text>
<polygon fill="none" stroke="black" points="54.81,-97.5 54.81,-121.5 105.63,-121.5 105.63,-97.5 54.81,-97.5"/>
<polygon fill="none" stroke="black" points="105.63,-97.5 105.63,-121.5 156.44,-121.5 156.44,-97.5 105.63,-97.5"/>
<text text-anchor="start" x="124.28" y="-105.23" font-family="Sans" font-size="12.00" fill="#ff0000"></text>
<polygon fill="none" stroke="black" points="156.44,-97.5 156.44,-121.5 188.25,-121.5 188.25,-97.5 156.44,-97.5"/>
<text text-anchor="start" x="168.22" y="-104.2" font-family="arial" font-size="14.00">6</text>
<polygon fill="none" stroke="black" points="0,-73.5 0,-97.5 54.81,-97.5 54.81,-73.5 0,-73.5"/>
<text text-anchor="start" x="11.66" y="-80.2" font-family="arial" font-size="14.00">GND</text>
<polygon fill="none" stroke="black" points="54.81,-73.5 54.81,-97.5 105.63,-97.5 105.63,-73.5 54.81,-73.5"/>
<text text-anchor="start" x="73.47" y="-81.23" font-family="Sans" font-size="12.00" fill="#ff66cc"></text>
<polygon fill="none" stroke="black" points="105.63,-73.5 105.63,-97.5 156.44,-97.5 156.44,-73.5 105.63,-73.5"/>
<polygon fill="none" stroke="black" points="156.44,-73.5 156.44,-97.5 188.25,-97.5 188.25,-73.5 156.44,-73.5"/>
<text text-anchor="start" x="168.22" y="-80.2" font-family="arial" font-size="14.00">7</text>
<polygon fill="none" stroke="black" points="0,-49 0,-73.5 188.25,-73.5 188.25,-49 0,-49"/>
<text text-anchor="start" x="21.75" y="-56.2" font-family="arial" font-size="14.00">Additional components</text>
<polygon fill="none" stroke="black" points="0,-24.5 0,-49 188.25,-49 188.25,-24.5 0,-24.5"/>
<text text-anchor="start" x="4" y="-31.7" font-family="arial" font-size="14.00">126 mm x #3 (shortPartA)</text>
<polygon fill="none" stroke="black" points="0,0 0,-24.5 188.25,-24.5 188.25,0 0,0"/>
<text text-anchor="start" x="4" y="-7.2" font-family="arial" font-size="14.00">1 x #4 (shortPartB)</text>
</g>
<!-- X1&#45;&#45;X1 -->
<g id="edge1" class="edge">
<title>X1:c&#45;&#45;X1:c</title>
<path fill="none" stroke="#ff66cc" stroke-width="2" d="M80.22,-156C80.22,-156 80.22,-60 80.22,-60"/>
<path fill="none" stroke="#ff66cc" stroke-width="2" d="M80.22,-229.5C80.22,-229.5 80.22,-133.5 80.22,-133.5"/>
</g>
<!-- X1&#45;&#45;X1 -->
<g id="edge2" class="edge">
<title>X1:c&#45;&#45;X1:c</title>
<path fill="none" stroke="#ff66cc" stroke-width="2" d="M80.22,-60C80.22,-60 80.22,-12 80.22,-12"/>
<path fill="none" stroke="#ff66cc" stroke-width="2" d="M80.22,-133.5C80.22,-133.5 80.22,-85.5 80.22,-85.5"/>
</g>
<!-- X1&#45;&#45;X1 -->
<g id="edge3" class="edge">
<title>X1:c&#45;&#45;X1:c</title>
<path fill="none" stroke="#ff0000" stroke-width="2" d="M131.03,-132C131.03,-132 131.03,-36 131.03,-36"/>
<path fill="none" stroke="#ff0000" stroke-width="2" d="M131.03,-205.5C131.03,-205.5 131.03,-109.5 131.03,-109.5"/>
</g>
<!-- W1 -->
<g id="node2" class="node">
<title>W1</title>
<polygon fill="#ffffff" stroke="black" points="610,-252 332.25,-252 332.25,-17 610,-17 610,-252"/>
<polygon fill="none" stroke="black" points="332.25,-227.5 332.25,-252 610,-252 610,-227.5 332.25,-227.5"/>
<text text-anchor="start" x="459.87" y="-234.7" font-family="arial" font-size="14.00">W1</text>
<polygon fill="none" stroke="black" points="332.25,-203 332.25,-227.5 376.25,-227.5 376.25,-203 332.25,-203"/>
<text text-anchor="start" x="336.25" y="-210.2" font-family="arial" font-size="14.00">Serial</text>
<polygon fill="none" stroke="black" points="376.25,-203 376.25,-227.5 399.25,-227.5 399.25,-203 376.25,-203"/>
<text text-anchor="start" x="380.25" y="-210.2" font-family="arial" font-size="14.00">4x</text>
<polygon fill="none" stroke="black" points="399.25,-203 399.25,-227.5 536.25,-227.5 536.25,-203 399.25,-203"/>
<text text-anchor="start" x="403.25" y="-210.2" font-family="arial" font-size="14.00">0.25 mm² (24 AWG)</text>
<polygon fill="none" stroke="black" points="536.25,-203 536.25,-227.5 566,-227.5 566,-203 536.25,-203"/>
<text text-anchor="start" x="540.25" y="-210.2" font-family="arial" font-size="14.00">+ S</text>
<polygon fill="none" stroke="black" points="566,-203 566,-227.5 610,-227.5 610,-203 566,-203"/>
<text text-anchor="start" x="570" y="-210.2" font-family="arial" font-size="14.00">0.2 m</text>
<text text-anchor="start" x="376.16" y="-187.7" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="345.41" y="-167.7" font-family="arial" font-size="14.00">X1:1:GND</text>
<text text-anchor="start" x="438.5" y="-167.7" font-family="arial" font-size="14.00"> &#160;&#160;&#160;&#160;1:BN &#160;&#160;&#160;</text>
<text text-anchor="start" x="531.58" y="-167.7" font-family="arial" font-size="14.00">X2:1:GND</text>
<polygon fill="#000000" stroke="none" points="332.25,-161 332.25,-163 610,-163 610,-161 332.25,-161"/>
<polygon fill="#895956" stroke="none" points="332.25,-159 332.25,-161 610,-161 610,-159 332.25,-159"/>
<polygon fill="#000000" stroke="none" points="332.25,-157 332.25,-159 610,-159 610,-157 332.25,-157"/>
<text text-anchor="start" x="345.79" y="-141.7" font-family="arial" font-size="14.00">X1:2:VCC</text>
<text text-anchor="start" x="437.75" y="-141.7" font-family="arial" font-size="14.00"> &#160;&#160;&#160;&#160;2:RD &#160;&#160;&#160;</text>
<text text-anchor="start" x="531.95" y="-141.7" font-family="arial" font-size="14.00">X2:2:VCC</text>
<polygon fill="#000000" stroke="none" points="332.25,-135 332.25,-137 610,-137 610,-135 332.25,-135"/>
<polygon fill="#ff0000" stroke="none" points="332.25,-133 332.25,-135 610,-135 610,-133 332.25,-133"/>
<polygon fill="#000000" stroke="none" points="332.25,-131 332.25,-133 610,-133 610,-131 332.25,-131"/>
<text text-anchor="start" x="351.04" y="-115.7" font-family="arial" font-size="14.00">X1:3:RX</text>
<text text-anchor="start" x="437" y="-115.7" font-family="arial" font-size="14.00"> &#160;&#160;&#160;&#160;3:OG &#160;&#160;&#160;</text>
<text text-anchor="start" x="537.95" y="-115.7" font-family="arial" font-size="14.00">X2:4:TX</text>
<polygon fill="#000000" stroke="none" points="332.25,-109 332.25,-111 610,-111 610,-109 332.25,-109"/>
<polygon fill="#ff8000" stroke="none" points="332.25,-107 332.25,-109 610,-109 610,-107 332.25,-107"/>
<polygon fill="#000000" stroke="none" points="332.25,-105 332.25,-107 610,-107 610,-105 332.25,-105"/>
<text text-anchor="start" x="351.79" y="-89.7" font-family="arial" font-size="14.00">X1:4:TX</text>
<text text-anchor="start" x="438.87" y="-89.7" font-family="arial" font-size="14.00"> &#160;&#160;&#160;&#160;4:YE &#160;&#160;&#160;</text>
<text text-anchor="start" x="537.2" y="-89.7" font-family="arial" font-size="14.00">X2:3:RX</text>
<polygon fill="#000000" stroke="none" points="332.25,-83 332.25,-85 610,-85 610,-83 332.25,-83"/>
<polygon fill="#ffff00" stroke="none" points="332.25,-81 332.25,-83 610,-83 610,-81 332.25,-81"/>
<polygon fill="#000000" stroke="none" points="332.25,-79 332.25,-81 610,-81 610,-79 332.25,-79"/>
<text text-anchor="start" x="376.16" y="-63.7" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="345.41" y="-43.7" font-family="arial" font-size="14.00">X1:1:GND</text>
<text text-anchor="start" x="451.25" y="-43.7" font-family="arial" font-size="14.00">Shield</text>
<polygon fill="#000000" stroke="none" points="332.25,-37 332.25,-39 610,-39 610,-37 332.25,-37"/>
<text text-anchor="start" x="376.16" y="-21.7" font-family="arial" font-size="14.00"> </text>
<polygon fill="#ffffff" stroke="black" points="610,-324.75 332.25,-324.75 332.25,-89.75 610,-89.75 610,-324.75"/>
<polygon fill="none" stroke="black" points="332.25,-300.25 332.25,-324.75 610,-324.75 610,-300.25 332.25,-300.25"/>
<text text-anchor="start" x="459.87" y="-307.45" font-family="arial" font-size="14.00">W1</text>
<polygon fill="none" stroke="black" points="332.25,-275.75 332.25,-300.25 376.25,-300.25 376.25,-275.75 332.25,-275.75"/>
<text text-anchor="start" x="336.25" y="-282.95" font-family="arial" font-size="14.00">Serial</text>
<polygon fill="none" stroke="black" points="376.25,-275.75 376.25,-300.25 399.25,-300.25 399.25,-275.75 376.25,-275.75"/>
<text text-anchor="start" x="380.25" y="-282.95" font-family="arial" font-size="14.00">4x</text>
<polygon fill="none" stroke="black" points="399.25,-275.75 399.25,-300.25 536.25,-300.25 536.25,-275.75 399.25,-275.75"/>
<text text-anchor="start" x="403.25" y="-282.95" font-family="arial" font-size="14.00">0.25 mm² (24 AWG)</text>
<polygon fill="none" stroke="black" points="536.25,-275.75 536.25,-300.25 566,-300.25 566,-275.75 536.25,-275.75"/>
<text text-anchor="start" x="540.25" y="-282.95" font-family="arial" font-size="14.00">+ S</text>
<polygon fill="none" stroke="black" points="566,-275.75 566,-300.25 610,-300.25 610,-275.75 566,-275.75"/>
<text text-anchor="start" x="570" y="-282.95" font-family="arial" font-size="14.00">0.2 m</text>
<text text-anchor="start" x="376.16" y="-260.45" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="345.41" y="-240.45" font-family="arial" font-size="14.00">X1:1:GND</text>
<text text-anchor="start" x="438.5" y="-240.45" font-family="arial" font-size="14.00"> &#160;&#160;&#160;&#160;1:BN &#160;&#160;&#160;</text>
<text text-anchor="start" x="531.58" y="-240.45" font-family="arial" font-size="14.00">X2:1:GND</text>
<polygon fill="#000000" stroke="none" points="332.25,-233.75 332.25,-235.75 610,-235.75 610,-233.75 332.25,-233.75"/>
<polygon fill="#895956" stroke="none" points="332.25,-231.75 332.25,-233.75 610,-233.75 610,-231.75 332.25,-231.75"/>
<polygon fill="#000000" stroke="none" points="332.25,-229.75 332.25,-231.75 610,-231.75 610,-229.75 332.25,-229.75"/>
<text text-anchor="start" x="345.79" y="-214.45" font-family="arial" font-size="14.00">X1:2:VCC</text>
<text text-anchor="start" x="437.75" y="-214.45" font-family="arial" font-size="14.00"> &#160;&#160;&#160;&#160;2:RD &#160;&#160;&#160;</text>
<text text-anchor="start" x="531.95" y="-214.45" font-family="arial" font-size="14.00">X2:2:VCC</text>
<polygon fill="#000000" stroke="none" points="332.25,-207.75 332.25,-209.75 610,-209.75 610,-207.75 332.25,-207.75"/>
<polygon fill="#ff0000" stroke="none" points="332.25,-205.75 332.25,-207.75 610,-207.75 610,-205.75 332.25,-205.75"/>
<polygon fill="#000000" stroke="none" points="332.25,-203.75 332.25,-205.75 610,-205.75 610,-203.75 332.25,-203.75"/>
<text text-anchor="start" x="351.04" y="-188.45" font-family="arial" font-size="14.00">X1:3:RX</text>
<text text-anchor="start" x="437" y="-188.45" font-family="arial" font-size="14.00"> &#160;&#160;&#160;&#160;3:OG &#160;&#160;&#160;</text>
<text text-anchor="start" x="537.95" y="-188.45" font-family="arial" font-size="14.00">X2:4:TX</text>
<polygon fill="#000000" stroke="none" points="332.25,-181.75 332.25,-183.75 610,-183.75 610,-181.75 332.25,-181.75"/>
<polygon fill="#ff8000" stroke="none" points="332.25,-179.75 332.25,-181.75 610,-181.75 610,-179.75 332.25,-179.75"/>
<polygon fill="#000000" stroke="none" points="332.25,-177.75 332.25,-179.75 610,-179.75 610,-177.75 332.25,-177.75"/>
<text text-anchor="start" x="351.79" y="-162.45" font-family="arial" font-size="14.00">X1:4:TX</text>
<text text-anchor="start" x="438.87" y="-162.45" font-family="arial" font-size="14.00"> &#160;&#160;&#160;&#160;4:YE &#160;&#160;&#160;</text>
<text text-anchor="start" x="537.2" y="-162.45" font-family="arial" font-size="14.00">X2:3:RX</text>
<polygon fill="#000000" stroke="none" points="332.25,-155.75 332.25,-157.75 610,-157.75 610,-155.75 332.25,-155.75"/>
<polygon fill="#ffff00" stroke="none" points="332.25,-153.75 332.25,-155.75 610,-155.75 610,-153.75 332.25,-153.75"/>
<polygon fill="#000000" stroke="none" points="332.25,-151.75 332.25,-153.75 610,-153.75 610,-151.75 332.25,-151.75"/>
<text text-anchor="start" x="376.16" y="-136.45" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="345.41" y="-116.45" font-family="arial" font-size="14.00">X1:1:GND</text>
<text text-anchor="start" x="451.25" y="-116.45" font-family="arial" font-size="14.00">Shield</text>
<polygon fill="#000000" stroke="none" points="332.25,-109.75 332.25,-111.75 610,-111.75 610,-109.75 332.25,-109.75"/>
<text text-anchor="start" x="376.16" y="-94.45" font-family="arial" font-size="14.00"> </text>
</g>
<!-- X1&#45;&#45;W1 -->
<g id="edge4" class="edge">
<title>X1:e&#45;&#45;W1:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M188.25,-154C252.76,-154.06 268.72,-158.06 332.25,-158"/>
<path fill="none" stroke="#895956" stroke-width="2" d="M188.25,-156C252.27,-156 268.23,-160 332.25,-160"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M188.25,-158C251.78,-157.94 267.74,-161.94 332.25,-162"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M188.25,-227.5C252.67,-227.54 268.63,-230.79 332.25,-230.75"/>
<path fill="none" stroke="#895956" stroke-width="2" d="M188.25,-229.5C252.27,-229.5 268.23,-232.75 332.25,-232.75"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M188.25,-231.5C251.87,-231.46 267.83,-234.71 332.25,-234.75"/>
</g>
<!-- X1&#45;&#45;W1 -->
<g id="edge5" class="edge">
<title>X1:e&#45;&#45;W1:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M188.25,-130C252.51,-130.02 268.49,-132.02 332.25,-132"/>
<path fill="none" stroke="#ff0000" stroke-width="2" d="M188.25,-132C252.26,-132 268.24,-134 332.25,-134"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M188.25,-134C252.01,-133.98 267.99,-135.98 332.25,-136"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M188.25,-203.5C252.41,-203.51 268.41,-204.76 332.25,-204.75"/>
<path fill="none" stroke="#ff0000" stroke-width="2" d="M188.25,-205.5C252.25,-205.5 268.25,-206.75 332.25,-206.75"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M188.25,-207.5C252.09,-207.5 268.09,-208.75 332.25,-208.75"/>
</g>
<!-- X1&#45;&#45;W1 -->
<g id="edge6" class="edge">
<title>X1:e&#45;&#45;W1:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M188.25,-106C252.25,-106 268.25,-106 332.25,-106"/>
<path fill="none" stroke="#ff8000" stroke-width="2" d="M188.25,-108C252.25,-108 268.25,-108 332.25,-108"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M188.25,-110C252.25,-110 268.25,-110 332.25,-110"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M188.25,-179.5C252.16,-179.5 268.16,-178.75 332.25,-178.75"/>
<path fill="none" stroke="#ff8000" stroke-width="2" d="M188.25,-181.5C252.25,-181.5 268.25,-180.75 332.25,-180.75"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M188.25,-183.5C252.34,-183.5 268.34,-182.75 332.25,-182.75"/>
</g>
<!-- X1&#45;&#45;W1 -->
<g id="edge7" class="edge">
<title>X1:e&#45;&#45;W1:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M188.25,-82C252.01,-82.02 267.99,-80.02 332.25,-80"/>
<path fill="none" stroke="#ffff00" stroke-width="2" d="M188.25,-84C252.26,-84 268.24,-82 332.25,-82"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M188.25,-86C252.51,-85.98 268.49,-83.98 332.25,-84"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M188.25,-155.5C251.92,-155.53 267.9,-152.78 332.25,-152.75"/>
<path fill="none" stroke="#ffff00" stroke-width="2" d="M188.25,-157.5C252.26,-157.5 268.24,-154.75 332.25,-154.75"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M188.25,-159.5C252.6,-159.47 268.58,-156.72 332.25,-156.75"/>
</g>
<!-- X1&#45;&#45;W1 -->
<g id="edge8" class="edge">
<title>X1:e&#45;&#45;W1:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M188.25,-156C270.99,-156 249.51,-38 332.25,-38"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M188.25,-229.5C271.2,-229.5 249.3,-110.75 332.25,-110.75"/>
</g>
<!-- X2 -->
<g id="node3" class="node">
<title>X2</title>
<polygon fill="#ffffff" stroke="black" points="942.25,-244 754,-244 754,-3 942.25,-3 942.25,-244"/>
<polygon fill="none" stroke="black" points="754,-219.5 754,-244 942.25,-244 942.25,-219.5 754,-219.5"/>
<text text-anchor="start" x="839.12" y="-226.7" font-family="arial" font-size="14.00">X2</text>
<polygon fill="none" stroke="black" points="754,-195 754,-219.5 851.25,-219.5 851.25,-195 754,-195"/>
<text text-anchor="start" x="758" y="-202.2" font-family="arial" font-size="14.00">Molex KK 254</text>
<polygon fill="none" stroke="black" points="851.25,-195 851.25,-219.5 902.75,-219.5 902.75,-195 851.25,-195"/>
<text text-anchor="start" x="855.25" y="-202.2" font-family="arial" font-size="14.00">female</text>
<polygon fill="none" stroke="black" points="902.75,-195 902.75,-219.5 942.25,-219.5 942.25,-195 902.75,-195"/>
<text text-anchor="start" x="906.75" y="-202.2" font-family="arial" font-size="14.00">7&#45;pin</text>
<polygon fill="none" stroke="black" points="754,-171 754,-195 785.81,-195 785.81,-171 754,-171"/>
<polygon fill="none" stroke="black" points="785.81,-171 785.81,-195 840.62,-195 840.62,-171 785.81,-171"/>
<polygon fill="none" stroke="black" points="840.62,-171 840.62,-195 891.43,-195 891.43,-171 840.62,-171"/>
<text text-anchor="start" x="852.15" y="-177.7" font-family="arial" font-size="14.00">SH1</text>
<polygon fill="none" stroke="black" points="891.43,-171 891.43,-195 942.25,-195 942.25,-171 891.43,-171"/>
<text text-anchor="start" x="902.96" y="-177.7" font-family="arial" font-size="14.00">SH2</text>
<polygon fill="none" stroke="black" points="754,-147 754,-171 785.81,-171 785.81,-147 754,-147"/>
<text text-anchor="start" x="765.78" y="-153.7" font-family="arial" font-size="14.00">1</text>
<polygon fill="none" stroke="black" points="785.81,-147 785.81,-171 840.62,-171 840.62,-147 785.81,-147"/>
<text text-anchor="start" x="797.46" y="-153.7" font-family="arial" font-size="14.00">GND</text>
<polygon fill="none" stroke="black" points="840.62,-147 840.62,-171 891.43,-171 891.43,-147 840.62,-147"/>
<text text-anchor="start" x="859.28" y="-154.72" font-family="Sans" font-size="12.00" fill="#000000"></text>
<polygon fill="none" stroke="black" points="891.43,-147 891.43,-171 942.25,-171 942.25,-147 891.43,-147"/>
<polygon fill="none" stroke="black" points="754,-123 754,-147 785.81,-147 785.81,-123 754,-123"/>
<text text-anchor="start" x="765.78" y="-129.7" font-family="arial" font-size="14.00">2</text>
<polygon fill="none" stroke="black" points="785.81,-123 785.81,-147 840.62,-147 840.62,-123 785.81,-123"/>
<text text-anchor="start" x="797.84" y="-129.7" font-family="arial" font-size="14.00">VCC</text>
<polygon fill="none" stroke="black" points="840.62,-123 840.62,-147 891.43,-147 891.43,-123 840.62,-123"/>
<polygon fill="none" stroke="black" points="891.43,-123 891.43,-147 942.25,-147 942.25,-123 891.43,-123"/>
<text text-anchor="start" x="910.09" y="-130.72" font-family="Sans" font-size="12.00" fill="#000000"></text>
<polygon fill="none" stroke="black" points="754,-99 754,-123 785.81,-123 785.81,-99 754,-99"/>
<text text-anchor="start" x="765.78" y="-105.7" font-family="arial" font-size="14.00">3</text>
<polygon fill="none" stroke="black" points="785.81,-99 785.81,-123 840.62,-123 840.62,-99 785.81,-99"/>
<text text-anchor="start" x="803.09" y="-105.7" font-family="arial" font-size="14.00">RX</text>
<polygon fill="none" stroke="black" points="840.62,-99 840.62,-123 891.43,-123 891.43,-99 840.62,-99"/>
<polygon fill="none" stroke="black" points="891.43,-99 891.43,-123 942.25,-123 942.25,-99 891.43,-99"/>
<polygon fill="none" stroke="black" points="754,-75 754,-99 785.81,-99 785.81,-75 754,-75"/>
<text text-anchor="start" x="765.78" y="-81.7" font-family="arial" font-size="14.00">4</text>
<polygon fill="none" stroke="black" points="785.81,-75 785.81,-99 840.62,-99 840.62,-75 785.81,-75"/>
<text text-anchor="start" x="803.84" y="-81.7" font-family="arial" font-size="14.00">TX</text>
<polygon fill="none" stroke="black" points="840.62,-75 840.62,-99 891.43,-99 891.43,-75 840.62,-75"/>
<polygon fill="none" stroke="black" points="891.43,-75 891.43,-99 942.25,-99 942.25,-75 891.43,-75"/>
<polygon fill="none" stroke="black" points="754,-51 754,-75 785.81,-75 785.81,-51 754,-51"/>
<text text-anchor="start" x="765.78" y="-57.7" font-family="arial" font-size="14.00">5</text>
<polygon fill="none" stroke="black" points="785.81,-51 785.81,-75 840.62,-75 840.62,-51 785.81,-51"/>
<text text-anchor="start" x="797.46" y="-57.7" font-family="arial" font-size="14.00">GND</text>
<polygon fill="none" stroke="black" points="840.62,-51 840.62,-75 891.43,-75 891.43,-51 840.62,-51"/>
<text text-anchor="start" x="859.28" y="-58.73" font-family="Sans" font-size="12.00" fill="#000000"></text>
<polygon fill="none" stroke="black" points="891.43,-51 891.43,-75 942.25,-75 942.25,-51 891.43,-51"/>
<polygon fill="none" stroke="black" points="754,-27 754,-51 785.81,-51 785.81,-27 754,-27"/>
<text text-anchor="start" x="765.78" y="-33.7" font-family="arial" font-size="14.00">6</text>
<polygon fill="none" stroke="black" points="785.81,-27 785.81,-51 840.62,-51 840.62,-27 785.81,-27"/>
<text text-anchor="start" x="797.84" y="-33.7" font-family="arial" font-size="14.00">VCC</text>
<polygon fill="none" stroke="black" points="840.62,-27 840.62,-51 891.43,-51 891.43,-27 840.62,-27"/>
<polygon fill="none" stroke="black" points="891.43,-27 891.43,-51 942.25,-51 942.25,-27 891.43,-27"/>
<text text-anchor="start" x="910.09" y="-34.73" font-family="Sans" font-size="12.00" fill="#000000"></text>
<polygon fill="none" stroke="black" points="754,-3 754,-27 785.81,-27 785.81,-3 754,-3"/>
<text text-anchor="start" x="765.78" y="-9.7" font-family="arial" font-size="14.00">7</text>
<polygon fill="none" stroke="black" points="785.81,-3 785.81,-27 840.62,-27 840.62,-3 785.81,-3"/>
<text text-anchor="start" x="797.46" y="-9.7" font-family="arial" font-size="14.00">GND</text>
<polygon fill="none" stroke="black" points="840.62,-3 840.62,-27 891.43,-27 891.43,-3 840.62,-3"/>
<text text-anchor="start" x="859.28" y="-10.72" font-family="Sans" font-size="12.00" fill="#000000"></text>
<polygon fill="none" stroke="black" points="891.43,-3 891.43,-27 942.25,-27 942.25,-3 891.43,-3"/>
<polygon fill="#ffffff" stroke="black" points="942.25,-316.75 754,-316.75 754,-75.75 942.25,-75.75 942.25,-316.75"/>
<polygon fill="none" stroke="black" points="754,-292.25 754,-316.75 942.25,-316.75 942.25,-292.25 754,-292.25"/>
<text text-anchor="start" x="839.12" y="-299.45" font-family="arial" font-size="14.00">X2</text>
<polygon fill="none" stroke="black" points="754,-267.75 754,-292.25 851.25,-292.25 851.25,-267.75 754,-267.75"/>
<text text-anchor="start" x="758" y="-274.95" font-family="arial" font-size="14.00">Molex KK 254</text>
<polygon fill="none" stroke="black" points="851.25,-267.75 851.25,-292.25 902.75,-292.25 902.75,-267.75 851.25,-267.75"/>
<text text-anchor="start" x="855.25" y="-274.95" font-family="arial" font-size="14.00">female</text>
<polygon fill="none" stroke="black" points="902.75,-267.75 902.75,-292.25 942.25,-292.25 942.25,-267.75 902.75,-267.75"/>
<text text-anchor="start" x="906.75" y="-274.95" font-family="arial" font-size="14.00">7&#45;pin</text>
<polygon fill="none" stroke="black" points="754,-243.75 754,-267.75 785.81,-267.75 785.81,-243.75 754,-243.75"/>
<polygon fill="none" stroke="black" points="785.81,-243.75 785.81,-267.75 840.62,-267.75 840.62,-243.75 785.81,-243.75"/>
<polygon fill="none" stroke="black" points="840.62,-243.75 840.62,-267.75 891.43,-267.75 891.43,-243.75 840.62,-243.75"/>
<text text-anchor="start" x="852.15" y="-250.45" font-family="arial" font-size="14.00">SH1</text>
<polygon fill="none" stroke="black" points="891.43,-243.75 891.43,-267.75 942.25,-267.75 942.25,-243.75 891.43,-243.75"/>
<text text-anchor="start" x="902.96" y="-250.45" font-family="arial" font-size="14.00">SH2</text>
<polygon fill="none" stroke="black" points="754,-219.75 754,-243.75 785.81,-243.75 785.81,-219.75 754,-219.75"/>
<text text-anchor="start" x="765.78" y="-226.45" font-family="arial" font-size="14.00">1</text>
<polygon fill="none" stroke="black" points="785.81,-219.75 785.81,-243.75 840.62,-243.75 840.62,-219.75 785.81,-219.75"/>
<text text-anchor="start" x="797.46" y="-226.45" font-family="arial" font-size="14.00">GND</text>
<polygon fill="none" stroke="black" points="840.62,-219.75 840.62,-243.75 891.43,-243.75 891.43,-219.75 840.62,-219.75"/>
<text text-anchor="start" x="859.28" y="-227.48" font-family="Sans" font-size="12.00" fill="#000000"></text>
<polygon fill="none" stroke="black" points="891.43,-219.75 891.43,-243.75 942.25,-243.75 942.25,-219.75 891.43,-219.75"/>
<polygon fill="none" stroke="black" points="754,-195.75 754,-219.75 785.81,-219.75 785.81,-195.75 754,-195.75"/>
<text text-anchor="start" x="765.78" y="-202.45" font-family="arial" font-size="14.00">2</text>
<polygon fill="none" stroke="black" points="785.81,-195.75 785.81,-219.75 840.62,-219.75 840.62,-195.75 785.81,-195.75"/>
<text text-anchor="start" x="797.84" y="-202.45" font-family="arial" font-size="14.00">VCC</text>
<polygon fill="none" stroke="black" points="840.62,-195.75 840.62,-219.75 891.43,-219.75 891.43,-195.75 840.62,-195.75"/>
<polygon fill="none" stroke="black" points="891.43,-195.75 891.43,-219.75 942.25,-219.75 942.25,-195.75 891.43,-195.75"/>
<text text-anchor="start" x="910.09" y="-203.48" font-family="Sans" font-size="12.00" fill="#000000"></text>
<polygon fill="none" stroke="black" points="754,-171.75 754,-195.75 785.81,-195.75 785.81,-171.75 754,-171.75"/>
<text text-anchor="start" x="765.78" y="-178.45" font-family="arial" font-size="14.00">3</text>
<polygon fill="none" stroke="black" points="785.81,-171.75 785.81,-195.75 840.62,-195.75 840.62,-171.75 785.81,-171.75"/>
<text text-anchor="start" x="803.09" y="-178.45" font-family="arial" font-size="14.00">RX</text>
<polygon fill="none" stroke="black" points="840.62,-171.75 840.62,-195.75 891.43,-195.75 891.43,-171.75 840.62,-171.75"/>
<polygon fill="none" stroke="black" points="891.43,-171.75 891.43,-195.75 942.25,-195.75 942.25,-171.75 891.43,-171.75"/>
<polygon fill="none" stroke="black" points="754,-147.75 754,-171.75 785.81,-171.75 785.81,-147.75 754,-147.75"/>
<text text-anchor="start" x="765.78" y="-154.45" font-family="arial" font-size="14.00">4</text>
<polygon fill="none" stroke="black" points="785.81,-147.75 785.81,-171.75 840.62,-171.75 840.62,-147.75 785.81,-147.75"/>
<text text-anchor="start" x="803.84" y="-154.45" font-family="arial" font-size="14.00">TX</text>
<polygon fill="none" stroke="black" points="840.62,-147.75 840.62,-171.75 891.43,-171.75 891.43,-147.75 840.62,-147.75"/>
<polygon fill="none" stroke="black" points="891.43,-147.75 891.43,-171.75 942.25,-171.75 942.25,-147.75 891.43,-147.75"/>
<polygon fill="none" stroke="black" points="754,-123.75 754,-147.75 785.81,-147.75 785.81,-123.75 754,-123.75"/>
<text text-anchor="start" x="765.78" y="-130.45" font-family="arial" font-size="14.00">5</text>
<polygon fill="none" stroke="black" points="785.81,-123.75 785.81,-147.75 840.62,-147.75 840.62,-123.75 785.81,-123.75"/>
<text text-anchor="start" x="797.46" y="-130.45" font-family="arial" font-size="14.00">GND</text>
<polygon fill="none" stroke="black" points="840.62,-123.75 840.62,-147.75 891.43,-147.75 891.43,-123.75 840.62,-123.75"/>
<text text-anchor="start" x="859.28" y="-131.48" font-family="Sans" font-size="12.00" fill="#000000"></text>
<polygon fill="none" stroke="black" points="891.43,-123.75 891.43,-147.75 942.25,-147.75 942.25,-123.75 891.43,-123.75"/>
<polygon fill="none" stroke="black" points="754,-99.75 754,-123.75 785.81,-123.75 785.81,-99.75 754,-99.75"/>
<text text-anchor="start" x="765.78" y="-106.45" font-family="arial" font-size="14.00">6</text>
<polygon fill="none" stroke="black" points="785.81,-99.75 785.81,-123.75 840.62,-123.75 840.62,-99.75 785.81,-99.75"/>
<text text-anchor="start" x="797.84" y="-106.45" font-family="arial" font-size="14.00">VCC</text>
<polygon fill="none" stroke="black" points="840.62,-99.75 840.62,-123.75 891.43,-123.75 891.43,-99.75 840.62,-99.75"/>
<polygon fill="none" stroke="black" points="891.43,-99.75 891.43,-123.75 942.25,-123.75 942.25,-99.75 891.43,-99.75"/>
<text text-anchor="start" x="910.09" y="-107.48" font-family="Sans" font-size="12.00" fill="#000000"></text>
<polygon fill="none" stroke="black" points="754,-75.75 754,-99.75 785.81,-99.75 785.81,-75.75 754,-75.75"/>
<text text-anchor="start" x="765.78" y="-82.45" font-family="arial" font-size="14.00">7</text>
<polygon fill="none" stroke="black" points="785.81,-75.75 785.81,-99.75 840.62,-99.75 840.62,-75.75 785.81,-75.75"/>
<text text-anchor="start" x="797.46" y="-82.45" font-family="arial" font-size="14.00">GND</text>
<polygon fill="none" stroke="black" points="840.62,-75.75 840.62,-99.75 891.43,-99.75 891.43,-75.75 840.62,-75.75"/>
<text text-anchor="start" x="859.28" y="-83.48" font-family="Sans" font-size="12.00" fill="#000000"></text>
<polygon fill="none" stroke="black" points="891.43,-75.75 891.43,-99.75 942.25,-99.75 942.25,-75.75 891.43,-75.75"/>
</g>
<!-- W1&#45;&#45;X2 -->
<g id="edge9" class="edge">
<title>W1:e&#45;&#45;X2:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M610,-158C673.88,-158 689.88,-157 754,-157"/>
<path fill="none" stroke="#895956" stroke-width="2" d="M610,-160C674,-160 690,-159 754,-159"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M610,-162C674.13,-162 690.13,-161 754,-161"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M610,-230.75C673.88,-230.76 689.88,-229.76 754,-229.75"/>
<path fill="none" stroke="#895956" stroke-width="2" d="M610,-232.75C674,-232.75 690,-231.75 754,-231.75"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M610,-234.75C674.13,-234.75 690.13,-233.75 754,-233.75"/>
</g>
<!-- W1&#45;&#45;X2 -->
<g id="edge10" class="edge">
<title>W1:e&#45;&#45;X2:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M610,-132C674.13,-132 690.13,-133 754,-133"/>
<path fill="none" stroke="#ff0000" stroke-width="2" d="M610,-134C674,-134 690,-135 754,-135"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M610,-136C673.88,-136 689.88,-137 754,-137"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M610,-204.75C674.13,-204.76 690.13,-205.76 754,-205.75"/>
<path fill="none" stroke="#ff0000" stroke-width="2" d="M610,-206.75C674,-206.75 690,-207.75 754,-207.75"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M610,-208.75C673.88,-208.75 689.88,-209.75 754,-209.75"/>
</g>
<!-- W1&#45;&#45;X2 -->
<g id="edge11" class="edge">
<title>W1:e&#45;&#45;X2:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M610,-106C673.04,-106.86 687.68,-85.86 754,-85"/>
<path fill="none" stroke="#ff8000" stroke-width="2" d="M610,-108C674.68,-108 689.32,-87 754,-87"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M610,-110C676.32,-109.14 690.96,-88.14 754,-89"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M610,-178.75C673.04,-179.61 687.68,-158.61 754,-157.75"/>
<path fill="none" stroke="#ff8000" stroke-width="2" d="M610,-180.75C674.68,-180.75 689.32,-159.75 754,-159.75"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M610,-182.75C676.32,-181.9 690.96,-160.9 754,-161.75"/>
</g>
<!-- W1&#45;&#45;X2 -->
<g id="edge12" class="edge">
<title>W1:e&#45;&#45;X2:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M610,-80C677.1,-81.16 690.54,-110.16 754,-109"/>
<path fill="none" stroke="#ffff00" stroke-width="2" d="M610,-82C675.28,-82 688.72,-111 754,-111"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M610,-84C673.47,-82.84 686.91,-111.84 754,-113"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M610,-152.75C677.1,-153.91 690.54,-182.91 754,-181.75"/>
<path fill="none" stroke="#ffff00" stroke-width="2" d="M610,-154.75C675.28,-154.75 688.72,-183.75 754,-183.75"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M610,-156.75C673.47,-155.59 686.91,-184.59 754,-185.75"/>
</g>
<!-- X2&#45;&#45;X2 -->
<g id="edge13" class="edge">
<title>X2:c&#45;&#45;X2:c</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M866.03,-159C866.03,-159 866.03,-63 866.03,-63"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M866.03,-231.75C866.03,-231.75 866.03,-135.75 866.03,-135.75"/>
</g>
<!-- X2&#45;&#45;X2 -->
<g id="edge14" class="edge">
<title>X2:c&#45;&#45;X2:c</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M866.03,-63C866.03,-63 866.03,-15 866.03,-15"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M866.03,-135.75C866.03,-135.75 866.03,-87.75 866.03,-87.75"/>
</g>
<!-- X2&#45;&#45;X2 -->
<g id="edge15" class="edge">
<title>X2:c&#45;&#45;X2:c</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M916.84,-135C916.84,-135 916.84,-39 916.84,-39"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M916.84,-207.75C916.84,-207.75 916.84,-111.75 916.84,-111.75"/>
</g>
</g>
</svg>

Before

Width:  |  Height:  |  Size: 22 KiB

After

Width:  |  Height:  |  Size: 24 KiB

View File

@ -4,28 +4,28 @@ connectors:
subtype: female
pinlabels: [GND, VCC, RX, TX, GND, VCC, GND] # pincount is implicit in pinout
shorts:
SH1:
pins: [1, 5, 7]
- SH1: [1, 5, 7]
- SH2: [2, 6]
additional_components:
- shorts: [SH1, LO1, LO2]
color: PK
manufacturer: WireViz
mpn: 42XCD42A5
description: shortPart
SH2:
pins: [2, 6]
type: shortPartA
qty: 42
unit: mm
- shorts: SH2
color: RD
manufacturer: WireViz
mpn: 42XCD42A5
description: shortPart
length: 42
type: shortPartB
X2:
type: Molex KK 254
subtype: female
pinlabels: [GND, VCC, RX, TX, GND, VCC, GND]
shorts:
SH1:
pins: [1, 5, 7]
SH2:
pins: [2, 6]
- SH1: [1, 5, 7]
- SH2: [2, 6]
cables:
W1:

11
examples/ex16.bom.tsv generated
View File

@ -1,5 +1,6 @@
Id Description Qty Unit Designators
1 2 X2/SH1, X2/SH2
2 84.3 mm X1/SH1, X1/SH2
3 Cable, Serial, 4 x 0.25 mm² shielded 0.2 m W1
4 Connector, Molex KK 254, female, 7 pins 2 X1, X2
Id Description Qty Unit Designators Manufacturer MPN
1 Cable, Serial, 4 x 0.25 mm² shielded 0.2 m W1
2 Connector, Molex KK 254, female, 7 pins 2 X1, X2
3 shortPartA 42 mm X1 WireViz 42XCD42A5
4 shortPartB 74 mm X1 WireViz 42XCD42A5
5 shortPartC 21 mm X2 WireViz 42XCD42A5

1 Id Description Qty Unit Designators Manufacturer MPN
2 1 Cable, Serial, 4 x 0.25 mm² shielded 2 0.2 m X2/SH1, X2/SH2 W1
3 2 Connector, Molex KK 254, female, 7 pins 84.3 2 mm X1/SH1, X1/SH2 X1, X2
4 3 Cable, Serial, 4 x 0.25 mm² shielded shortPartA 0.2 42 m mm W1 X1 WireViz 42XCD42A5
5 4 Connector, Molex KK 254, female, 7 pins shortPartB 2 74 mm X1, X2 X1 WireViz 42XCD42A5
6 5 shortPartC 21 mm X2 WireViz 42XCD42A5

57
examples/ex16.gv generated
View File

@ -4,11 +4,6 @@ graph {
graph [bgcolor="#FFFFFF" fontname=arial nodesep=0.33 rankdir=LR ranksep=2]
node [fillcolor="#FFFFFF" fontname=arial height=0 margin=0 shape=none style=filled width=0]
edge [fontname=arial style=bold]
edge [color="#000000:#FF66CC:#000000"]
X1:p1r:e -- X1:p5r:e
X1:p5r:e -- X1:p7r:e
edge [color="#FF0000" headclip=false style="solid,bold" tailclip=false]
X1:p2j:c -- X1:p6j:c [straight=straight]
edge [headclip=true style=bold tailclip=true]
X1 [label=<
<table border="0" cellspacing="0" cellpadding="0">
@ -26,55 +21,58 @@ graph {
</td></tr>
<tr><td>
<table border="0" cellspacing="0" cellpadding="3" cellborder="1">
<tr>
<td></td>
<td>SH2</td>
<td></td>
</tr>
<tr>
<td>GND</td>
<td></td>
<td port="p1r">1</td>
</tr>
<tr>
<td>VCC</td>
<td port="p2J"><FONT FACE="Sans" POINT-SIZE="12.0" COLOR="#FF0000">&#11044;</FONT></td>
<td port="p2r">2</td>
</tr>
<tr>
<td>RX</td>
<td></td>
<td port="p3r">3</td>
</tr>
<tr>
<td>TX</td>
<td></td>
<td port="p4r">4</td>
</tr>
<tr>
<td>GND</td>
<td></td>
<td port="p5r">5</td>
</tr>
<tr>
<td>VCC</td>
<td port="p6J"><FONT FACE="Sans" POINT-SIZE="12.0" COLOR="#FF0000">&#11044;</FONT></td>
<td port="p6r">6</td>
</tr>
<tr>
<td>GND</td>
<td></td>
<td port="p7r">7</td>
</tr>
</table>
</td></tr>
<tr><td>
<table border="0" cellspacing="0" cellpadding="3" cellborder="1"><tr>
<td balign="left">Additional components</td>
</tr></table>
</td></tr>
<tr><td>
<table border="0" cellspacing="0" cellpadding="3" cellborder="1"><tr>
<td align="left" balign="left">42 mm x shortPartA<br/>WireViz: 42XCD42A5</td>
</tr></table>
</td></tr>
<tr><td>
<table border="0" cellspacing="0" cellpadding="3" cellborder="1"><tr>
<td align="left" balign="left">74 mm x shortPartB<br/>WireViz: 42XCD42A5</td>
</tr></table>
</td></tr>
</table>
> fillcolor="#FFFFFF" shape=box style=filled]
edge [color="#000000:#000000:#000000"]
X2:p1l:w -- X2:p5l:w
X2:p5l:w -- X2:p7l:w
edge [color="#000000:#000000:#000000"]
X2:p2l:w -- X2:p6l:w
edge [color="#000000:#FF66CC:#000000"]
X1:p1r:e -- X1:p5r:e
X1:p5r:e -- X1:p7r:e
edge [color="#000000:#FF0000:#000000"]
X1:p2r:e -- X1:p6r:e
edge [headclip=true style=bold tailclip=true]
X2 [label=<
<table border="0" cellspacing="0" cellpadding="0">
@ -122,8 +120,23 @@ graph {
</tr>
</table>
</td></tr>
<tr><td>
<table border="0" cellspacing="0" cellpadding="3" cellborder="1"><tr>
<td balign="left">Additional components</td>
</tr></table>
</td></tr>
<tr><td>
<table border="0" cellspacing="0" cellpadding="3" cellborder="1"><tr>
<td align="left" balign="left">42 mm x shortPartC<br/>WireViz: 42XCD42A5</td>
</tr></table>
</td></tr>
</table>
> fillcolor="#FFFFFF" shape=box style=filled]
edge [color="#000000:#FF66CC:#000000"]
X2:p1l:w -- X2:p5l:w
X2:p5l:w -- X2:p7l:w
edge [color="#000000:#FF66CC:#000000"]
X2:p2l:w -- X2:p6l:w
edge [color="#000000:#895956:#000000"]
X1:p1r:e -- W1:w1:w
W1:w1:e -- X2:p1l:w

403
examples/ex16.html generated
View File

@ -33,252 +33,254 @@
<!-- Generated by graphviz version 11.0.0 (20240428.1522)
-->
<!-- Pages: 1 -->
<svg width="950pt" height="260pt"
viewBox="0.00 0.00 950.25 260.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 256)">
<polygon fill="#ffffff" stroke="none" points="-4,4 -4,-256 946.25,-256 946.25,4 -4,4"/>
<svg width="950pt" height="366pt"
viewBox="0.00 0.00 950.25 366.25" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 362.25)">
<polygon fill="#ffffff" stroke="none" points="-4,4 -4,-362.25 946.25,-362.25 946.25,4 -4,4"/>
<!-- X1 -->
<g id="node1" class="node">
<title>X1</title>
<polygon fill="#ffffff" stroke="black" points="188.25,-241 0,-241 0,0 188.25,0 188.25,-241"/>
<polygon fill="none" stroke="black" points="0,-216.5 0,-241 188.25,-241 188.25,-216.5 0,-216.5"/>
<text text-anchor="start" x="85.13" y="-223.7" font-family="arial" font-size="14.00">X1</text>
<polygon fill="none" stroke="black" points="0,-192 0,-216.5 97.25,-216.5 97.25,-192 0,-192"/>
<text text-anchor="start" x="4" y="-199.2" font-family="arial" font-size="14.00">Molex KK 254</text>
<polygon fill="none" stroke="black" points="97.25,-192 97.25,-216.5 148.75,-216.5 148.75,-192 97.25,-192"/>
<text text-anchor="start" x="101.25" y="-199.2" font-family="arial" font-size="14.00">female</text>
<polygon fill="none" stroke="black" points="148.75,-192 148.75,-216.5 188.25,-216.5 188.25,-192 148.75,-192"/>
<text text-anchor="start" x="152.75" y="-199.2" font-family="arial" font-size="14.00">7&#45;pin</text>
<polygon fill="none" stroke="black" points="0,-168 0,-192 71.75,-192 71.75,-168 0,-168"/>
<polygon fill="none" stroke="black" points="71.75,-168 71.75,-192 139.5,-192 139.5,-168 71.75,-168"/>
<text text-anchor="start" x="91.75" y="-174.7" font-family="arial" font-size="14.00">SH2</text>
<polygon fill="none" stroke="black" points="139.5,-168 139.5,-192 188.25,-192 188.25,-168 139.5,-168"/>
<polygon fill="none" stroke="black" points="0,-144 0,-168 71.75,-168 71.75,-144 0,-144"/>
<text text-anchor="start" x="20.13" y="-150.7" font-family="arial" font-size="14.00">GND</text>
<polygon fill="none" stroke="black" points="71.75,-144 71.75,-168 139.5,-168 139.5,-144 71.75,-144"/>
<polygon fill="none" stroke="black" points="139.5,-144 139.5,-168 188.25,-168 188.25,-144 139.5,-144"/>
<text text-anchor="start" x="159.75" y="-150.7" font-family="arial" font-size="14.00">1</text>
<polygon fill="none" stroke="black" points="0,-120 0,-144 71.75,-144 71.75,-120 0,-120"/>
<text text-anchor="start" x="20.5" y="-126.7" font-family="arial" font-size="14.00">VCC</text>
<polygon fill="none" stroke="black" points="71.75,-120 71.75,-144 139.5,-144 139.5,-120 71.75,-120"/>
<text text-anchor="start" x="98.88" y="-127.72" font-family="Sans" font-size="12.00" fill="#ff0000"></text>
<polygon fill="none" stroke="black" points="139.5,-120 139.5,-144 188.25,-144 188.25,-120 139.5,-120"/>
<text text-anchor="start" x="159.75" y="-126.7" font-family="arial" font-size="14.00">2</text>
<polygon fill="none" stroke="black" points="0,-96 0,-120 71.75,-120 71.75,-96 0,-96"/>
<text text-anchor="start" x="25.75" y="-102.7" font-family="arial" font-size="14.00">RX</text>
<polygon fill="none" stroke="black" points="71.75,-96 71.75,-120 139.5,-120 139.5,-96 71.75,-96"/>
<polygon fill="none" stroke="black" points="139.5,-96 139.5,-120 188.25,-120 188.25,-96 139.5,-96"/>
<text text-anchor="start" x="159.75" y="-102.7" font-family="arial" font-size="14.00">3</text>
<polygon fill="none" stroke="black" points="0,-72 0,-96 71.75,-96 71.75,-72 0,-72"/>
<text text-anchor="start" x="26.5" y="-78.7" font-family="arial" font-size="14.00">TX</text>
<polygon fill="none" stroke="black" points="71.75,-72 71.75,-96 139.5,-96 139.5,-72 71.75,-72"/>
<polygon fill="none" stroke="black" points="139.5,-72 139.5,-96 188.25,-96 188.25,-72 139.5,-72"/>
<text text-anchor="start" x="159.75" y="-78.7" font-family="arial" font-size="14.00">4</text>
<polygon fill="none" stroke="black" points="0,-48 0,-72 71.75,-72 71.75,-48 0,-48"/>
<text text-anchor="start" x="20.13" y="-54.7" font-family="arial" font-size="14.00">GND</text>
<polygon fill="none" stroke="black" points="71.75,-48 71.75,-72 139.5,-72 139.5,-48 71.75,-48"/>
<polygon fill="none" stroke="black" points="139.5,-48 139.5,-72 188.25,-72 188.25,-48 139.5,-48"/>
<text text-anchor="start" x="159.75" y="-54.7" font-family="arial" font-size="14.00">5</text>
<polygon fill="none" stroke="black" points="0,-24 0,-48 71.75,-48 71.75,-24 0,-24"/>
<text text-anchor="start" x="20.5" y="-30.7" font-family="arial" font-size="14.00">VCC</text>
<polygon fill="none" stroke="black" points="71.75,-24 71.75,-48 139.5,-48 139.5,-24 71.75,-24"/>
<text text-anchor="start" x="98.88" y="-31.73" font-family="Sans" font-size="12.00" fill="#ff0000"></text>
<polygon fill="none" stroke="black" points="139.5,-24 139.5,-48 188.25,-48 188.25,-24 139.5,-24"/>
<text text-anchor="start" x="159.75" y="-30.7" font-family="arial" font-size="14.00">6</text>
<polygon fill="none" stroke="black" points="0,0 0,-24 71.75,-24 71.75,0 0,0"/>
<text text-anchor="start" x="20.13" y="-6.7" font-family="arial" font-size="14.00">GND</text>
<polygon fill="none" stroke="black" points="71.75,0 71.75,-24 139.5,-24 139.5,0 71.75,0"/>
<polygon fill="none" stroke="black" points="139.5,0 139.5,-24 188.25,-24 188.25,0 139.5,0"/>
<text text-anchor="start" x="159.75" y="-6.7" font-family="arial" font-size="14.00">7</text>
<polygon fill="#ffffff" stroke="black" points="188.25,-323.5 0,-323.5 0,0 188.25,0 188.25,-323.5"/>
<polygon fill="none" stroke="black" points="0,-299 0,-323.5 188.25,-323.5 188.25,-299 0,-299"/>
<text text-anchor="start" x="85.13" y="-306.2" font-family="arial" font-size="14.00">X1</text>
<polygon fill="none" stroke="black" points="0,-274.5 0,-299 97.25,-299 97.25,-274.5 0,-274.5"/>
<text text-anchor="start" x="4" y="-281.7" font-family="arial" font-size="14.00">Molex KK 254</text>
<polygon fill="none" stroke="black" points="97.25,-274.5 97.25,-299 148.75,-299 148.75,-274.5 97.25,-274.5"/>
<text text-anchor="start" x="101.25" y="-281.7" font-family="arial" font-size="14.00">female</text>
<polygon fill="none" stroke="black" points="148.75,-274.5 148.75,-299 188.25,-299 188.25,-274.5 148.75,-274.5"/>
<text text-anchor="start" x="152.75" y="-281.7" font-family="arial" font-size="14.00">7&#45;pin</text>
<polygon fill="none" stroke="black" points="0,-250.5 0,-274.5 105.63,-274.5 105.63,-250.5 0,-250.5"/>
<text text-anchor="start" x="37.06" y="-257.2" font-family="arial" font-size="14.00">GND</text>
<polygon fill="none" stroke="black" points="105.63,-250.5 105.63,-274.5 188.25,-274.5 188.25,-250.5 105.63,-250.5"/>
<text text-anchor="start" x="142.81" y="-257.2" font-family="arial" font-size="14.00">1</text>
<polygon fill="none" stroke="black" points="0,-226.5 0,-250.5 105.63,-250.5 105.63,-226.5 0,-226.5"/>
<text text-anchor="start" x="37.44" y="-233.2" font-family="arial" font-size="14.00">VCC</text>
<polygon fill="none" stroke="black" points="105.63,-226.5 105.63,-250.5 188.25,-250.5 188.25,-226.5 105.63,-226.5"/>
<text text-anchor="start" x="142.81" y="-233.2" font-family="arial" font-size="14.00">2</text>
<polygon fill="none" stroke="black" points="0,-202.5 0,-226.5 105.63,-226.5 105.63,-202.5 0,-202.5"/>
<text text-anchor="start" x="42.69" y="-209.2" font-family="arial" font-size="14.00">RX</text>
<polygon fill="none" stroke="black" points="105.63,-202.5 105.63,-226.5 188.25,-226.5 188.25,-202.5 105.63,-202.5"/>
<text text-anchor="start" x="142.81" y="-209.2" font-family="arial" font-size="14.00">3</text>
<polygon fill="none" stroke="black" points="0,-178.5 0,-202.5 105.63,-202.5 105.63,-178.5 0,-178.5"/>
<text text-anchor="start" x="43.44" y="-185.2" font-family="arial" font-size="14.00">TX</text>
<polygon fill="none" stroke="black" points="105.63,-178.5 105.63,-202.5 188.25,-202.5 188.25,-178.5 105.63,-178.5"/>
<text text-anchor="start" x="142.81" y="-185.2" font-family="arial" font-size="14.00">4</text>
<polygon fill="none" stroke="black" points="0,-154.5 0,-178.5 105.63,-178.5 105.63,-154.5 0,-154.5"/>
<text text-anchor="start" x="37.06" y="-161.2" font-family="arial" font-size="14.00">GND</text>
<polygon fill="none" stroke="black" points="105.63,-154.5 105.63,-178.5 188.25,-178.5 188.25,-154.5 105.63,-154.5"/>
<text text-anchor="start" x="142.81" y="-161.2" font-family="arial" font-size="14.00">5</text>
<polygon fill="none" stroke="black" points="0,-130.5 0,-154.5 105.63,-154.5 105.63,-130.5 0,-130.5"/>
<text text-anchor="start" x="37.44" y="-137.2" font-family="arial" font-size="14.00">VCC</text>
<polygon fill="none" stroke="black" points="105.63,-130.5 105.63,-154.5 188.25,-154.5 188.25,-130.5 105.63,-130.5"/>
<text text-anchor="start" x="142.81" y="-137.2" font-family="arial" font-size="14.00">6</text>
<polygon fill="none" stroke="black" points="0,-106.5 0,-130.5 105.63,-130.5 105.63,-106.5 0,-106.5"/>
<text text-anchor="start" x="37.06" y="-113.2" font-family="arial" font-size="14.00">GND</text>
<polygon fill="none" stroke="black" points="105.63,-106.5 105.63,-130.5 188.25,-130.5 188.25,-106.5 105.63,-106.5"/>
<text text-anchor="start" x="142.81" y="-113.2" font-family="arial" font-size="14.00">7</text>
<polygon fill="none" stroke="black" points="0,-82 0,-106.5 188.25,-106.5 188.25,-82 0,-82"/>
<text text-anchor="start" x="21.75" y="-89.2" font-family="arial" font-size="14.00">Additional components</text>
<polygon fill="none" stroke="black" points="0,-41 0,-82 188.25,-82 188.25,-41 0,-41"/>
<text text-anchor="start" x="4" y="-64.7" font-family="arial" font-size="14.00">42 mm x shortPartA</text>
<text text-anchor="start" x="4" y="-48.2" font-family="arial" font-size="14.00">WireViz: 42XCD42A5</text>
<polygon fill="none" stroke="black" points="0,0 0,-41 188.25,-41 188.25,0 0,0"/>
<text text-anchor="start" x="4" y="-23.7" font-family="arial" font-size="14.00">74 mm x shortPartB</text>
<text text-anchor="start" x="4" y="-7.2" font-family="arial" font-size="14.00">WireViz: 42XCD42A5</text>
</g>
<!-- X1&#45;&#45;X1 -->
<g id="edge1" class="edge">
<title>X1:e&#45;&#45;X1:e</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M188.63,-154.04C251.08,-166 376.75,-166 374.75,-108 376.75,-50 251.08,-50 188.63,-61.96"/>
<path fill="none" stroke="#ff66cc" stroke-width="2" d="M188.25,-156C251.08,-168 376.75,-168 376.75,-108 376.75,-48 251.08,-48 188.25,-60"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M187.88,-157.96C251.08,-170 376.75,-170 378.75,-108 376.75,-46 251.08,-46 187.88,-58.04"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M188.63,-260.54C251.08,-272.5 376.75,-272.5 374.75,-214.5 376.75,-156.5 251.08,-156.5 188.63,-168.47"/>
<path fill="none" stroke="#ff66cc" stroke-width="2" d="M188.25,-262.5C251.08,-274.5 376.75,-274.5 376.75,-214.5 376.75,-154.5 251.08,-154.5 188.25,-166.5"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M187.88,-264.47C251.08,-276.5 376.75,-276.5 378.75,-214.5 376.75,-152.5 251.08,-152.5 187.88,-164.54"/>
</g>
<!-- X1&#45;&#45;X1 -->
<g id="edge2" class="edge">
<title>X1:e&#45;&#45;X1:e</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M188.63,-58.04C251.08,-70 376.75,-70 374.75,-36 376.75,-2 251.08,-2 188.63,-13.96"/>
<path fill="none" stroke="#ff66cc" stroke-width="2" d="M188.25,-60C251.08,-72 376.75,-72 376.75,-36 376.75,0 251.08,0 188.25,-12"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M187.88,-61.96C251.08,-74 376.75,-74 378.75,-36 376.75,2 251.08,2 187.88,-10.04"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M188.63,-164.54C251.08,-176.5 376.75,-176.5 374.75,-142.5 376.75,-108.5 251.08,-108.5 188.63,-120.47"/>
<path fill="none" stroke="#ff66cc" stroke-width="2" d="M188.25,-166.5C251.08,-178.5 376.75,-178.5 376.75,-142.5 376.75,-106.5 251.08,-106.5 188.25,-118.5"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M187.88,-168.47C251.08,-180.5 376.75,-180.5 378.75,-142.5 376.75,-104.5 251.08,-104.5 187.88,-116.54"/>
</g>
<!-- X1&#45;&#45;X1 -->
<g id="edge3" class="edge">
<title>X1:c&#45;&#45;X1:c</title>
<path fill="none" stroke="#ff0000" stroke-width="2" d="M105.62,-132C105.62,-132 105.62,-36 105.62,-36"/>
<title>X1:e&#45;&#45;X1:e</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M188.63,-236.54C251.08,-248.5 376.75,-248.5 374.75,-190.5 376.75,-132.5 251.08,-132.5 188.63,-144.47"/>
<path fill="none" stroke="#ff0000" stroke-width="2" d="M188.25,-238.5C251.08,-250.5 376.75,-250.5 376.75,-190.5 376.75,-130.5 251.08,-130.5 188.25,-142.5"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M187.88,-240.47C251.08,-252.5 376.75,-252.5 378.75,-190.5 376.75,-128.5 251.08,-128.5 187.88,-140.54"/>
</g>
<!-- W1 -->
<g id="node2" class="node">
<title>W1</title>
<polygon fill="#ffffff" stroke="black" points="610,-252 332.25,-252 332.25,-17 610,-17 610,-252"/>
<polygon fill="none" stroke="black" points="332.25,-227.5 332.25,-252 610,-252 610,-227.5 332.25,-227.5"/>
<text text-anchor="start" x="459.87" y="-234.7" font-family="arial" font-size="14.00">W1</text>
<polygon fill="none" stroke="black" points="332.25,-203 332.25,-227.5 376.25,-227.5 376.25,-203 332.25,-203"/>
<text text-anchor="start" x="336.25" y="-210.2" font-family="arial" font-size="14.00">Serial</text>
<polygon fill="none" stroke="black" points="376.25,-203 376.25,-227.5 399.25,-227.5 399.25,-203 376.25,-203"/>
<text text-anchor="start" x="380.25" y="-210.2" font-family="arial" font-size="14.00">4x</text>
<polygon fill="none" stroke="black" points="399.25,-203 399.25,-227.5 536.25,-227.5 536.25,-203 399.25,-203"/>
<text text-anchor="start" x="403.25" y="-210.2" font-family="arial" font-size="14.00">0.25 mm² (24 AWG)</text>
<polygon fill="none" stroke="black" points="536.25,-203 536.25,-227.5 566,-227.5 566,-203 536.25,-203"/>
<text text-anchor="start" x="540.25" y="-210.2" font-family="arial" font-size="14.00">+ S</text>
<polygon fill="none" stroke="black" points="566,-203 566,-227.5 610,-227.5 610,-203 566,-203"/>
<text text-anchor="start" x="570" y="-210.2" font-family="arial" font-size="14.00">0.2 m</text>
<text text-anchor="start" x="376.16" y="-187.7" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="345.41" y="-167.7" font-family="arial" font-size="14.00">X1:1:GND</text>
<text text-anchor="start" x="438.5" y="-167.7" font-family="arial" font-size="14.00"> &#160;&#160;&#160;&#160;1:BN &#160;&#160;&#160;</text>
<text text-anchor="start" x="531.58" y="-167.7" font-family="arial" font-size="14.00">X2:1:GND</text>
<polygon fill="#000000" stroke="none" points="332.25,-161 332.25,-163 610,-163 610,-161 332.25,-161"/>
<polygon fill="#895956" stroke="none" points="332.25,-159 332.25,-161 610,-161 610,-159 332.25,-159"/>
<polygon fill="#000000" stroke="none" points="332.25,-157 332.25,-159 610,-159 610,-157 332.25,-157"/>
<text text-anchor="start" x="345.79" y="-141.7" font-family="arial" font-size="14.00">X1:2:VCC</text>
<text text-anchor="start" x="437.75" y="-141.7" font-family="arial" font-size="14.00"> &#160;&#160;&#160;&#160;2:RD &#160;&#160;&#160;</text>
<text text-anchor="start" x="531.95" y="-141.7" font-family="arial" font-size="14.00">X2:2:VCC</text>
<polygon fill="#000000" stroke="none" points="332.25,-135 332.25,-137 610,-137 610,-135 332.25,-135"/>
<polygon fill="#ff0000" stroke="none" points="332.25,-133 332.25,-135 610,-135 610,-133 332.25,-133"/>
<polygon fill="#000000" stroke="none" points="332.25,-131 332.25,-133 610,-133 610,-131 332.25,-131"/>
<text text-anchor="start" x="351.04" y="-115.7" font-family="arial" font-size="14.00">X1:3:RX</text>
<text text-anchor="start" x="437" y="-115.7" font-family="arial" font-size="14.00"> &#160;&#160;&#160;&#160;3:OG &#160;&#160;&#160;</text>
<text text-anchor="start" x="537.95" y="-115.7" font-family="arial" font-size="14.00">X2:4:TX</text>
<polygon fill="#000000" stroke="none" points="332.25,-109 332.25,-111 610,-111 610,-109 332.25,-109"/>
<polygon fill="#ff8000" stroke="none" points="332.25,-107 332.25,-109 610,-109 610,-107 332.25,-107"/>
<polygon fill="#000000" stroke="none" points="332.25,-105 332.25,-107 610,-107 610,-105 332.25,-105"/>
<text text-anchor="start" x="351.79" y="-89.7" font-family="arial" font-size="14.00">X1:4:TX</text>
<text text-anchor="start" x="438.87" y="-89.7" font-family="arial" font-size="14.00"> &#160;&#160;&#160;&#160;4:YE &#160;&#160;&#160;</text>
<text text-anchor="start" x="537.2" y="-89.7" font-family="arial" font-size="14.00">X2:3:RX</text>
<polygon fill="#000000" stroke="none" points="332.25,-83 332.25,-85 610,-85 610,-83 332.25,-83"/>
<polygon fill="#ffff00" stroke="none" points="332.25,-81 332.25,-83 610,-83 610,-81 332.25,-81"/>
<polygon fill="#000000" stroke="none" points="332.25,-79 332.25,-81 610,-81 610,-79 332.25,-79"/>
<text text-anchor="start" x="376.16" y="-63.7" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="345.41" y="-43.7" font-family="arial" font-size="14.00">X1:1:GND</text>
<text text-anchor="start" x="451.25" y="-43.7" font-family="arial" font-size="14.00">Shield</text>
<polygon fill="#000000" stroke="none" points="332.25,-37 332.25,-39 610,-39 610,-37 332.25,-37"/>
<text text-anchor="start" x="376.16" y="-21.7" font-family="arial" font-size="14.00"> </text>
<polygon fill="#ffffff" stroke="black" points="610,-358.25 332.25,-358.25 332.25,-123.25 610,-123.25 610,-358.25"/>
<polygon fill="none" stroke="black" points="332.25,-333.75 332.25,-358.25 610,-358.25 610,-333.75 332.25,-333.75"/>
<text text-anchor="start" x="459.87" y="-340.95" font-family="arial" font-size="14.00">W1</text>
<polygon fill="none" stroke="black" points="332.25,-309.25 332.25,-333.75 376.25,-333.75 376.25,-309.25 332.25,-309.25"/>
<text text-anchor="start" x="336.25" y="-316.45" font-family="arial" font-size="14.00">Serial</text>
<polygon fill="none" stroke="black" points="376.25,-309.25 376.25,-333.75 399.25,-333.75 399.25,-309.25 376.25,-309.25"/>
<text text-anchor="start" x="380.25" y="-316.45" font-family="arial" font-size="14.00">4x</text>
<polygon fill="none" stroke="black" points="399.25,-309.25 399.25,-333.75 536.25,-333.75 536.25,-309.25 399.25,-309.25"/>
<text text-anchor="start" x="403.25" y="-316.45" font-family="arial" font-size="14.00">0.25 mm² (24 AWG)</text>
<polygon fill="none" stroke="black" points="536.25,-309.25 536.25,-333.75 566,-333.75 566,-309.25 536.25,-309.25"/>
<text text-anchor="start" x="540.25" y="-316.45" font-family="arial" font-size="14.00">+ S</text>
<polygon fill="none" stroke="black" points="566,-309.25 566,-333.75 610,-333.75 610,-309.25 566,-309.25"/>
<text text-anchor="start" x="570" y="-316.45" font-family="arial" font-size="14.00">0.2 m</text>
<text text-anchor="start" x="376.16" y="-293.95" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="345.41" y="-273.95" font-family="arial" font-size="14.00">X1:1:GND</text>
<text text-anchor="start" x="438.5" y="-273.95" font-family="arial" font-size="14.00"> &#160;&#160;&#160;&#160;1:BN &#160;&#160;&#160;</text>
<text text-anchor="start" x="531.58" y="-273.95" font-family="arial" font-size="14.00">X2:1:GND</text>
<polygon fill="#000000" stroke="none" points="332.25,-267.25 332.25,-269.25 610,-269.25 610,-267.25 332.25,-267.25"/>
<polygon fill="#895956" stroke="none" points="332.25,-265.25 332.25,-267.25 610,-267.25 610,-265.25 332.25,-265.25"/>
<polygon fill="#000000" stroke="none" points="332.25,-263.25 332.25,-265.25 610,-265.25 610,-263.25 332.25,-263.25"/>
<text text-anchor="start" x="345.79" y="-247.95" font-family="arial" font-size="14.00">X1:2:VCC</text>
<text text-anchor="start" x="437.75" y="-247.95" font-family="arial" font-size="14.00"> &#160;&#160;&#160;&#160;2:RD &#160;&#160;&#160;</text>
<text text-anchor="start" x="531.95" y="-247.95" font-family="arial" font-size="14.00">X2:2:VCC</text>
<polygon fill="#000000" stroke="none" points="332.25,-241.25 332.25,-243.25 610,-243.25 610,-241.25 332.25,-241.25"/>
<polygon fill="#ff0000" stroke="none" points="332.25,-239.25 332.25,-241.25 610,-241.25 610,-239.25 332.25,-239.25"/>
<polygon fill="#000000" stroke="none" points="332.25,-237.25 332.25,-239.25 610,-239.25 610,-237.25 332.25,-237.25"/>
<text text-anchor="start" x="351.04" y="-221.95" font-family="arial" font-size="14.00">X1:3:RX</text>
<text text-anchor="start" x="437" y="-221.95" font-family="arial" font-size="14.00"> &#160;&#160;&#160;&#160;3:OG &#160;&#160;&#160;</text>
<text text-anchor="start" x="537.95" y="-221.95" font-family="arial" font-size="14.00">X2:4:TX</text>
<polygon fill="#000000" stroke="none" points="332.25,-215.25 332.25,-217.25 610,-217.25 610,-215.25 332.25,-215.25"/>
<polygon fill="#ff8000" stroke="none" points="332.25,-213.25 332.25,-215.25 610,-215.25 610,-213.25 332.25,-213.25"/>
<polygon fill="#000000" stroke="none" points="332.25,-211.25 332.25,-213.25 610,-213.25 610,-211.25 332.25,-211.25"/>
<text text-anchor="start" x="351.79" y="-195.95" font-family="arial" font-size="14.00">X1:4:TX</text>
<text text-anchor="start" x="438.87" y="-195.95" font-family="arial" font-size="14.00"> &#160;&#160;&#160;&#160;4:YE &#160;&#160;&#160;</text>
<text text-anchor="start" x="537.2" y="-195.95" font-family="arial" font-size="14.00">X2:3:RX</text>
<polygon fill="#000000" stroke="none" points="332.25,-189.25 332.25,-191.25 610,-191.25 610,-189.25 332.25,-189.25"/>
<polygon fill="#ffff00" stroke="none" points="332.25,-187.25 332.25,-189.25 610,-189.25 610,-187.25 332.25,-187.25"/>
<polygon fill="#000000" stroke="none" points="332.25,-185.25 332.25,-187.25 610,-187.25 610,-185.25 332.25,-185.25"/>
<text text-anchor="start" x="376.16" y="-169.95" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="345.41" y="-149.95" font-family="arial" font-size="14.00">X1:1:GND</text>
<text text-anchor="start" x="451.25" y="-149.95" font-family="arial" font-size="14.00">Shield</text>
<polygon fill="#000000" stroke="none" points="332.25,-143.25 332.25,-145.25 610,-145.25 610,-143.25 332.25,-143.25"/>
<text text-anchor="start" x="376.16" y="-127.95" font-family="arial" font-size="14.00"> </text>
</g>
<!-- X1&#45;&#45;W1 -->
<g id="edge4" class="edge">
<title>X1:e&#45;&#45;W1:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M188.25,-154C252.76,-154.06 268.72,-158.06 332.25,-158"/>
<path fill="none" stroke="#895956" stroke-width="2" d="M188.25,-156C252.27,-156 268.23,-160 332.25,-160"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M188.25,-158C251.78,-157.94 267.74,-161.94 332.25,-162"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M188.25,-260.5C252.73,-260.55 268.69,-264.3 332.25,-264.25"/>
<path fill="none" stroke="#895956" stroke-width="2" d="M188.25,-262.5C252.27,-262.5 268.23,-266.25 332.25,-266.25"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M188.25,-264.5C251.81,-264.45 267.77,-268.2 332.25,-268.25"/>
</g>
<!-- X1&#45;&#45;W1 -->
<g id="edge5" class="edge">
<title>X1:e&#45;&#45;W1:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M188.25,-130C252.51,-130.02 268.49,-132.02 332.25,-132"/>
<path fill="none" stroke="#ff0000" stroke-width="2" d="M188.25,-132C252.26,-132 268.24,-134 332.25,-134"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M188.25,-134C252.01,-133.98 267.99,-135.98 332.25,-136"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M188.25,-236.5C252.47,-236.51 268.47,-238.26 332.25,-238.25"/>
<path fill="none" stroke="#ff0000" stroke-width="2" d="M188.25,-238.5C252.25,-238.5 268.25,-240.25 332.25,-240.25"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M188.25,-240.5C252.03,-240.49 268.03,-242.24 332.25,-242.25"/>
</g>
<!-- X1&#45;&#45;W1 -->
<g id="edge6" class="edge">
<title>X1:e&#45;&#45;W1:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M188.25,-106C252.25,-106 268.25,-106 332.25,-106"/>
<path fill="none" stroke="#ff8000" stroke-width="2" d="M188.25,-108C252.25,-108 268.25,-108 332.25,-108"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M188.25,-110C252.25,-110 268.25,-110 332.25,-110"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M188.25,-212.5C252.22,-212.5 268.22,-212.25 332.25,-212.25"/>
<path fill="none" stroke="#ff8000" stroke-width="2" d="M188.25,-214.5C252.25,-214.5 268.25,-214.25 332.25,-214.25"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M188.25,-216.5C252.28,-216.5 268.28,-216.25 332.25,-216.25"/>
</g>
<!-- X1&#45;&#45;W1 -->
<g id="edge7" class="edge">
<title>X1:e&#45;&#45;W1:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M188.25,-82C252.01,-82.02 267.99,-80.02 332.25,-80"/>
<path fill="none" stroke="#ffff00" stroke-width="2" d="M188.25,-84C252.26,-84 268.24,-82 332.25,-82"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M188.25,-86C252.51,-85.98 268.49,-83.98 332.25,-84"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M188.25,-188.5C251.98,-188.52 267.96,-186.27 332.25,-186.25"/>
<path fill="none" stroke="#ffff00" stroke-width="2" d="M188.25,-190.5C252.26,-190.5 268.24,-188.25 332.25,-188.25"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M188.25,-192.5C252.54,-192.48 268.52,-190.23 332.25,-190.25"/>
</g>
<!-- X1&#45;&#45;W1 -->
<g id="edge8" class="edge">
<title>X1:e&#45;&#45;W1:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M188.25,-156C270.99,-156 249.51,-38 332.25,-38"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M188.25,-262.5C271.06,-262.5 249.44,-144.25 332.25,-144.25"/>
</g>
<!-- X2 -->
<g id="node3" class="node">
<title>X2</title>
<polygon fill="#ffffff" stroke="black" points="942.25,-220 754,-220 754,-3 942.25,-3 942.25,-220"/>
<polygon fill="none" stroke="black" points="754,-195.5 754,-220 942.25,-220 942.25,-195.5 754,-195.5"/>
<text text-anchor="start" x="839.12" y="-202.7" font-family="arial" font-size="14.00">X2</text>
<polygon fill="none" stroke="black" points="754,-171 754,-195.5 851.25,-195.5 851.25,-171 754,-171"/>
<text text-anchor="start" x="758" y="-178.2" font-family="arial" font-size="14.00">Molex KK 254</text>
<polygon fill="none" stroke="black" points="851.25,-171 851.25,-195.5 902.75,-195.5 902.75,-171 851.25,-171"/>
<text text-anchor="start" x="855.25" y="-178.2" font-family="arial" font-size="14.00">female</text>
<polygon fill="none" stroke="black" points="902.75,-171 902.75,-195.5 942.25,-195.5 942.25,-171 902.75,-171"/>
<text text-anchor="start" x="906.75" y="-178.2" font-family="arial" font-size="14.00">7&#45;pin</text>
<polygon fill="none" stroke="black" points="754,-147 754,-171 836.62,-171 836.62,-147 754,-147"/>
<text text-anchor="start" x="791.18" y="-153.7" font-family="arial" font-size="14.00">1</text>
<polygon fill="none" stroke="black" points="836.62,-147 836.62,-171 942.25,-171 942.25,-147 836.62,-147"/>
<text text-anchor="start" x="873.68" y="-153.7" font-family="arial" font-size="14.00">GND</text>
<polygon fill="none" stroke="black" points="754,-123 754,-147 836.62,-147 836.62,-123 754,-123"/>
<text text-anchor="start" x="791.18" y="-129.7" font-family="arial" font-size="14.00">2</text>
<polygon fill="none" stroke="black" points="836.62,-123 836.62,-147 942.25,-147 942.25,-123 836.62,-123"/>
<text text-anchor="start" x="874.06" y="-129.7" font-family="arial" font-size="14.00">VCC</text>
<polygon fill="none" stroke="black" points="754,-99 754,-123 836.62,-123 836.62,-99 754,-99"/>
<text text-anchor="start" x="791.18" y="-105.7" font-family="arial" font-size="14.00">3</text>
<polygon fill="none" stroke="black" points="836.62,-99 836.62,-123 942.25,-123 942.25,-99 836.62,-99"/>
<text text-anchor="start" x="879.31" y="-105.7" font-family="arial" font-size="14.00">RX</text>
<polygon fill="none" stroke="black" points="754,-75 754,-99 836.62,-99 836.62,-75 754,-75"/>
<text text-anchor="start" x="791.18" y="-81.7" font-family="arial" font-size="14.00">4</text>
<polygon fill="none" stroke="black" points="836.62,-75 836.62,-99 942.25,-99 942.25,-75 836.62,-75"/>
<text text-anchor="start" x="880.06" y="-81.7" font-family="arial" font-size="14.00">TX</text>
<polygon fill="none" stroke="black" points="754,-51 754,-75 836.62,-75 836.62,-51 754,-51"/>
<text text-anchor="start" x="791.18" y="-57.7" font-family="arial" font-size="14.00">5</text>
<polygon fill="none" stroke="black" points="836.62,-51 836.62,-75 942.25,-75 942.25,-51 836.62,-51"/>
<text text-anchor="start" x="873.68" y="-57.7" font-family="arial" font-size="14.00">GND</text>
<polygon fill="none" stroke="black" points="754,-27 754,-51 836.62,-51 836.62,-27 754,-27"/>
<text text-anchor="start" x="791.18" y="-33.7" font-family="arial" font-size="14.00">6</text>
<polygon fill="none" stroke="black" points="836.62,-27 836.62,-51 942.25,-51 942.25,-27 836.62,-27"/>
<text text-anchor="start" x="874.06" y="-33.7" font-family="arial" font-size="14.00">VCC</text>
<polygon fill="none" stroke="black" points="754,-3 754,-27 836.62,-27 836.62,-3 754,-3"/>
<text text-anchor="start" x="791.18" y="-9.7" font-family="arial" font-size="14.00">7</text>
<polygon fill="none" stroke="black" points="836.62,-3 836.62,-27 942.25,-27 942.25,-3 836.62,-3"/>
<text text-anchor="start" x="873.68" y="-9.7" font-family="arial" font-size="14.00">GND</text>
<polygon fill="#ffffff" stroke="black" points="942.25,-327 754,-327 754,-44.5 942.25,-44.5 942.25,-327"/>
<polygon fill="none" stroke="black" points="754,-302.5 754,-327 942.25,-327 942.25,-302.5 754,-302.5"/>
<text text-anchor="start" x="839.12" y="-309.7" font-family="arial" font-size="14.00">X2</text>
<polygon fill="none" stroke="black" points="754,-278 754,-302.5 851.25,-302.5 851.25,-278 754,-278"/>
<text text-anchor="start" x="758" y="-285.2" font-family="arial" font-size="14.00">Molex KK 254</text>
<polygon fill="none" stroke="black" points="851.25,-278 851.25,-302.5 902.75,-302.5 902.75,-278 851.25,-278"/>
<text text-anchor="start" x="855.25" y="-285.2" font-family="arial" font-size="14.00">female</text>
<polygon fill="none" stroke="black" points="902.75,-278 902.75,-302.5 942.25,-302.5 942.25,-278 902.75,-278"/>
<text text-anchor="start" x="906.75" y="-285.2" font-family="arial" font-size="14.00">7&#45;pin</text>
<polygon fill="none" stroke="black" points="754,-254 754,-278 836.62,-278 836.62,-254 754,-254"/>
<text text-anchor="start" x="791.18" y="-260.7" font-family="arial" font-size="14.00">1</text>
<polygon fill="none" stroke="black" points="836.62,-254 836.62,-278 942.25,-278 942.25,-254 836.62,-254"/>
<text text-anchor="start" x="873.68" y="-260.7" font-family="arial" font-size="14.00">GND</text>
<polygon fill="none" stroke="black" points="754,-230 754,-254 836.62,-254 836.62,-230 754,-230"/>
<text text-anchor="start" x="791.18" y="-236.7" font-family="arial" font-size="14.00">2</text>
<polygon fill="none" stroke="black" points="836.62,-230 836.62,-254 942.25,-254 942.25,-230 836.62,-230"/>
<text text-anchor="start" x="874.06" y="-236.7" font-family="arial" font-size="14.00">VCC</text>
<polygon fill="none" stroke="black" points="754,-206 754,-230 836.62,-230 836.62,-206 754,-206"/>
<text text-anchor="start" x="791.18" y="-212.7" font-family="arial" font-size="14.00">3</text>
<polygon fill="none" stroke="black" points="836.62,-206 836.62,-230 942.25,-230 942.25,-206 836.62,-206"/>
<text text-anchor="start" x="879.31" y="-212.7" font-family="arial" font-size="14.00">RX</text>
<polygon fill="none" stroke="black" points="754,-182 754,-206 836.62,-206 836.62,-182 754,-182"/>
<text text-anchor="start" x="791.18" y="-188.7" font-family="arial" font-size="14.00">4</text>
<polygon fill="none" stroke="black" points="836.62,-182 836.62,-206 942.25,-206 942.25,-182 836.62,-182"/>
<text text-anchor="start" x="880.06" y="-188.7" font-family="arial" font-size="14.00">TX</text>
<polygon fill="none" stroke="black" points="754,-158 754,-182 836.62,-182 836.62,-158 754,-158"/>
<text text-anchor="start" x="791.18" y="-164.7" font-family="arial" font-size="14.00">5</text>
<polygon fill="none" stroke="black" points="836.62,-158 836.62,-182 942.25,-182 942.25,-158 836.62,-158"/>
<text text-anchor="start" x="873.68" y="-164.7" font-family="arial" font-size="14.00">GND</text>
<polygon fill="none" stroke="black" points="754,-134 754,-158 836.62,-158 836.62,-134 754,-134"/>
<text text-anchor="start" x="791.18" y="-140.7" font-family="arial" font-size="14.00">6</text>
<polygon fill="none" stroke="black" points="836.62,-134 836.62,-158 942.25,-158 942.25,-134 836.62,-134"/>
<text text-anchor="start" x="874.06" y="-140.7" font-family="arial" font-size="14.00">VCC</text>
<polygon fill="none" stroke="black" points="754,-110 754,-134 836.62,-134 836.62,-110 754,-110"/>
<text text-anchor="start" x="791.18" y="-116.7" font-family="arial" font-size="14.00">7</text>
<polygon fill="none" stroke="black" points="836.62,-110 836.62,-134 942.25,-134 942.25,-110 836.62,-110"/>
<text text-anchor="start" x="873.68" y="-116.7" font-family="arial" font-size="14.00">GND</text>
<polygon fill="none" stroke="black" points="754,-85.5 754,-110 942.25,-110 942.25,-85.5 754,-85.5"/>
<text text-anchor="start" x="775.75" y="-92.7" font-family="arial" font-size="14.00">Additional components</text>
<polygon fill="none" stroke="black" points="754,-44.5 754,-85.5 942.25,-85.5 942.25,-44.5 754,-44.5"/>
<text text-anchor="start" x="758" y="-68.2" font-family="arial" font-size="14.00">42 mm x shortPartC</text>
<text text-anchor="start" x="758" y="-51.7" font-family="arial" font-size="14.00">WireViz: 42XCD42A5</text>
</g>
<!-- W1&#45;&#45;X2 -->
<g id="edge9" class="edge">
<title>W1:e&#45;&#45;X2:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M610,-158C673.88,-158 689.88,-157 754,-157"/>
<path fill="none" stroke="#895956" stroke-width="2" d="M610,-160C674,-160 690,-159 754,-159"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M610,-162C674.13,-162 690.13,-161 754,-161"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M610,-264.25C673.97,-264.25 689.97,-264 754,-264"/>
<path fill="none" stroke="#895956" stroke-width="2" d="M610,-266.25C674,-266.25 690,-266 754,-266"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M610,-268.25C674.03,-268.25 690.03,-268 754,-268"/>
</g>
<!-- W1&#45;&#45;X2 -->
<g id="edge10" class="edge">
<title>W1:e&#45;&#45;X2:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M610,-132C674.13,-132 690.13,-133 754,-133"/>
<path fill="none" stroke="#ff0000" stroke-width="2" d="M610,-134C674,-134 690,-135 754,-135"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M610,-136C673.88,-136 689.88,-137 754,-137"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M610,-238.25C674.22,-238.26 690.22,-240.01 754,-240"/>
<path fill="none" stroke="#ff0000" stroke-width="2" d="M610,-240.25C674,-240.25 690,-242 754,-242"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M610,-242.25C673.78,-242.24 689.78,-243.99 754,-244"/>
</g>
<!-- W1&#45;&#45;X2 -->
<g id="edge11" class="edge">
<title>W1:e&#45;&#45;X2:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M610,-106C673.04,-106.86 687.68,-85.86 754,-85"/>
<path fill="none" stroke="#ff8000" stroke-width="2" d="M610,-108C674.68,-108 689.32,-87 754,-87"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M610,-110C676.32,-109.14 690.96,-88.14 754,-89"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M610,-212.25C673.01,-213.07 687.75,-192.82 754,-192"/>
<path fill="none" stroke="#ff8000" stroke-width="2" d="M610,-214.25C674.63,-214.25 689.37,-194 754,-194"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M610,-216.25C676.25,-215.43 690.99,-195.18 754,-196"/>
</g>
<!-- W1&#45;&#45;X2 -->
<g id="edge12" class="edge">
<title>W1:e&#45;&#45;X2:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M610,-80C677.1,-81.16 690.54,-110.16 754,-109"/>
<path fill="none" stroke="#ffff00" stroke-width="2" d="M610,-82C675.28,-82 688.72,-111 754,-111"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M610,-84C673.47,-82.84 686.91,-111.84 754,-113"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M610,-186.25C677.18,-187.44 690.48,-217.19 754,-216"/>
<path fill="none" stroke="#ffff00" stroke-width="2" d="M610,-188.25C675.35,-188.25 688.65,-218 754,-218"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M610,-190.25C673.52,-189.07 686.82,-218.82 754,-220"/>
</g>
<!-- X2&#45;&#45;X2 -->
<g id="edge13" class="edge">
<title>X2:w&#45;&#45;X2:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M754.38,-160.96C691.17,-173 565.5,-173 563.5,-111 565.5,-49 691.17,-49 754.38,-61.04"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M754,-159C691.17,-171 565.5,-171 565.5,-111 565.5,-51 691.17,-51 754,-63"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M753.63,-157.04C691.17,-169 565.5,-169 567.5,-111 565.5,-53 691.17,-53 753.63,-64.96"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M754.38,-267.97C691.17,-280 565.5,-280 563.5,-218 565.5,-156 691.17,-156 754.38,-168.04"/>
<path fill="none" stroke="#ff66cc" stroke-width="2" d="M754,-266C691.17,-278 565.5,-278 565.5,-218 565.5,-158 691.17,-158 754,-170"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M753.63,-264.04C691.17,-276 565.5,-276 567.5,-218 565.5,-160 691.17,-160 753.63,-171.97"/>
</g>
<!-- X2&#45;&#45;X2 -->
<g id="edge14" class="edge">
<title>X2:w&#45;&#45;X2:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M754.38,-64.96C691.17,-77 565.5,-77 563.5,-39 565.5,-1 691.17,-1 754.38,-13.04"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M754,-63C691.17,-75 565.5,-75 565.5,-39 565.5,-3 691.17,-3 754,-15"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M753.63,-61.04C691.17,-73 565.5,-73 567.5,-39 565.5,-5 691.17,-5 753.63,-16.96"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M754.38,-171.97C691.17,-184 565.5,-184 563.5,-146 565.5,-108 691.17,-108 754.38,-120.04"/>
<path fill="none" stroke="#ff66cc" stroke-width="2" d="M754,-170C691.17,-182 565.5,-182 565.5,-146 565.5,-110 691.17,-110 754,-122"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M753.63,-168.04C691.17,-180 565.5,-180 567.5,-146 565.5,-112 691.17,-112 753.63,-123.97"/>
</g>
<!-- X2&#45;&#45;X2 -->
<g id="edge15" class="edge">
<title>X2:w&#45;&#45;X2:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M754.38,-136.96C691.17,-149 565.5,-149 563.5,-87 565.5,-25 691.17,-25 754.38,-37.04"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M754,-135C691.17,-147 565.5,-147 565.5,-87 565.5,-27 691.17,-27 754,-39"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M753.63,-133.04C691.17,-145 565.5,-145 567.5,-87 565.5,-29 691.17,-29 753.63,-40.96"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M754.38,-243.97C691.17,-256 565.5,-256 563.5,-194 565.5,-132 691.17,-132 754.38,-144.04"/>
<path fill="none" stroke="#ff66cc" stroke-width="2" d="M754,-242C691.17,-254 565.5,-254 565.5,-194 565.5,-134 691.17,-134 754,-146"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M753.63,-240.04C691.17,-252 565.5,-252 567.5,-194 565.5,-136 691.17,-136 753.63,-147.97"/>
</g>
</g>
</svg>
@ -299,34 +301,53 @@
<th class="bom_col_qty">Qty</th>
<th class="bom_col_unit">Unit</th>
<th class="bom_col_designators">Designators</th>
<th class="bom_col_manufacturer">Manufacturer</th>
<th class="bom_col_mpn">MPN</th>
</tr>
<tr>
<td class="bom_col_id">1</td>
<td class="bom_col_description"></td>
<td class="bom_col_qty">2</td>
<td class="bom_col_unit"></td>
<td class="bom_col_designators">X2/SH1, X2/SH2</td>
</tr>
<tr>
<td class="bom_col_id">2</td>
<td class="bom_col_description"></td>
<td class="bom_col_qty">84.3</td>
<td class="bom_col_unit">mm</td>
<td class="bom_col_designators">X1/SH1, X1/SH2</td>
</tr>
<tr>
<td class="bom_col_id">3</td>
<td class="bom_col_description">Cable, Serial, 4 x 0.25 mm² shielded</td>
<td class="bom_col_qty">0.2</td>
<td class="bom_col_unit">m</td>
<td class="bom_col_designators">W1</td>
<td class="bom_col_manufacturer"></td>
<td class="bom_col_mpn"></td>
</tr>
<tr>
<td class="bom_col_id">4</td>
<td class="bom_col_id">2</td>
<td class="bom_col_description">Connector, Molex KK 254, female, 7 pins</td>
<td class="bom_col_qty">2</td>
<td class="bom_col_unit"></td>
<td class="bom_col_designators">X1, X2</td>
<td class="bom_col_manufacturer"></td>
<td class="bom_col_mpn"></td>
</tr>
<tr>
<td class="bom_col_id">3</td>
<td class="bom_col_description">shortPartA</td>
<td class="bom_col_qty">42</td>
<td class="bom_col_unit">mm</td>
<td class="bom_col_designators">X1</td>
<td class="bom_col_manufacturer">WireViz</td>
<td class="bom_col_mpn">42XCD42A5</td>
</tr>
<tr>
<td class="bom_col_id">4</td>
<td class="bom_col_description">shortPartB</td>
<td class="bom_col_qty">74</td>
<td class="bom_col_unit">mm</td>
<td class="bom_col_designators">X1</td>
<td class="bom_col_manufacturer">WireViz</td>
<td class="bom_col_mpn">42XCD42A5</td>
</tr>
<tr>
<td class="bom_col_id">5</td>
<td class="bom_col_description">shortPartC</td>
<td class="bom_col_qty">21</td>
<td class="bom_col_unit">mm</td>
<td class="bom_col_designators">X2</td>
<td class="bom_col_manufacturer">WireViz</td>
<td class="bom_col_mpn">42XCD42A5</td>
</tr>
</table>

BIN
examples/ex16.png generated

Binary file not shown.

Before

Width:  |  Height:  |  Size: 77 KiB

After

Width:  |  Height:  |  Size: 98 KiB

354
examples/ex16.svg generated
View File

@ -4,252 +4,254 @@
<!-- Generated by graphviz version 11.0.0 (20240428.1522)
-->
<!-- Pages: 1 -->
<svg width="950pt" height="260pt"
viewBox="0.00 0.00 950.25 260.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 256)">
<polygon fill="#ffffff" stroke="none" points="-4,4 -4,-256 946.25,-256 946.25,4 -4,4"/>
<svg width="950pt" height="366pt"
viewBox="0.00 0.00 950.25 366.25" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 362.25)">
<polygon fill="#ffffff" stroke="none" points="-4,4 -4,-362.25 946.25,-362.25 946.25,4 -4,4"/>
<!-- X1 -->
<g id="node1" class="node">
<title>X1</title>
<polygon fill="#ffffff" stroke="black" points="188.25,-241 0,-241 0,0 188.25,0 188.25,-241"/>
<polygon fill="none" stroke="black" points="0,-216.5 0,-241 188.25,-241 188.25,-216.5 0,-216.5"/>
<text text-anchor="start" x="85.13" y="-223.7" font-family="arial" font-size="14.00">X1</text>
<polygon fill="none" stroke="black" points="0,-192 0,-216.5 97.25,-216.5 97.25,-192 0,-192"/>
<text text-anchor="start" x="4" y="-199.2" font-family="arial" font-size="14.00">Molex KK 254</text>
<polygon fill="none" stroke="black" points="97.25,-192 97.25,-216.5 148.75,-216.5 148.75,-192 97.25,-192"/>
<text text-anchor="start" x="101.25" y="-199.2" font-family="arial" font-size="14.00">female</text>
<polygon fill="none" stroke="black" points="148.75,-192 148.75,-216.5 188.25,-216.5 188.25,-192 148.75,-192"/>
<text text-anchor="start" x="152.75" y="-199.2" font-family="arial" font-size="14.00">7&#45;pin</text>
<polygon fill="none" stroke="black" points="0,-168 0,-192 71.75,-192 71.75,-168 0,-168"/>
<polygon fill="none" stroke="black" points="71.75,-168 71.75,-192 139.5,-192 139.5,-168 71.75,-168"/>
<text text-anchor="start" x="91.75" y="-174.7" font-family="arial" font-size="14.00">SH2</text>
<polygon fill="none" stroke="black" points="139.5,-168 139.5,-192 188.25,-192 188.25,-168 139.5,-168"/>
<polygon fill="none" stroke="black" points="0,-144 0,-168 71.75,-168 71.75,-144 0,-144"/>
<text text-anchor="start" x="20.13" y="-150.7" font-family="arial" font-size="14.00">GND</text>
<polygon fill="none" stroke="black" points="71.75,-144 71.75,-168 139.5,-168 139.5,-144 71.75,-144"/>
<polygon fill="none" stroke="black" points="139.5,-144 139.5,-168 188.25,-168 188.25,-144 139.5,-144"/>
<text text-anchor="start" x="159.75" y="-150.7" font-family="arial" font-size="14.00">1</text>
<polygon fill="none" stroke="black" points="0,-120 0,-144 71.75,-144 71.75,-120 0,-120"/>
<text text-anchor="start" x="20.5" y="-126.7" font-family="arial" font-size="14.00">VCC</text>
<polygon fill="none" stroke="black" points="71.75,-120 71.75,-144 139.5,-144 139.5,-120 71.75,-120"/>
<text text-anchor="start" x="98.88" y="-127.72" font-family="Sans" font-size="12.00" fill="#ff0000"></text>
<polygon fill="none" stroke="black" points="139.5,-120 139.5,-144 188.25,-144 188.25,-120 139.5,-120"/>
<text text-anchor="start" x="159.75" y="-126.7" font-family="arial" font-size="14.00">2</text>
<polygon fill="none" stroke="black" points="0,-96 0,-120 71.75,-120 71.75,-96 0,-96"/>
<text text-anchor="start" x="25.75" y="-102.7" font-family="arial" font-size="14.00">RX</text>
<polygon fill="none" stroke="black" points="71.75,-96 71.75,-120 139.5,-120 139.5,-96 71.75,-96"/>
<polygon fill="none" stroke="black" points="139.5,-96 139.5,-120 188.25,-120 188.25,-96 139.5,-96"/>
<text text-anchor="start" x="159.75" y="-102.7" font-family="arial" font-size="14.00">3</text>
<polygon fill="none" stroke="black" points="0,-72 0,-96 71.75,-96 71.75,-72 0,-72"/>
<text text-anchor="start" x="26.5" y="-78.7" font-family="arial" font-size="14.00">TX</text>
<polygon fill="none" stroke="black" points="71.75,-72 71.75,-96 139.5,-96 139.5,-72 71.75,-72"/>
<polygon fill="none" stroke="black" points="139.5,-72 139.5,-96 188.25,-96 188.25,-72 139.5,-72"/>
<text text-anchor="start" x="159.75" y="-78.7" font-family="arial" font-size="14.00">4</text>
<polygon fill="none" stroke="black" points="0,-48 0,-72 71.75,-72 71.75,-48 0,-48"/>
<text text-anchor="start" x="20.13" y="-54.7" font-family="arial" font-size="14.00">GND</text>
<polygon fill="none" stroke="black" points="71.75,-48 71.75,-72 139.5,-72 139.5,-48 71.75,-48"/>
<polygon fill="none" stroke="black" points="139.5,-48 139.5,-72 188.25,-72 188.25,-48 139.5,-48"/>
<text text-anchor="start" x="159.75" y="-54.7" font-family="arial" font-size="14.00">5</text>
<polygon fill="none" stroke="black" points="0,-24 0,-48 71.75,-48 71.75,-24 0,-24"/>
<text text-anchor="start" x="20.5" y="-30.7" font-family="arial" font-size="14.00">VCC</text>
<polygon fill="none" stroke="black" points="71.75,-24 71.75,-48 139.5,-48 139.5,-24 71.75,-24"/>
<text text-anchor="start" x="98.88" y="-31.73" font-family="Sans" font-size="12.00" fill="#ff0000"></text>
<polygon fill="none" stroke="black" points="139.5,-24 139.5,-48 188.25,-48 188.25,-24 139.5,-24"/>
<text text-anchor="start" x="159.75" y="-30.7" font-family="arial" font-size="14.00">6</text>
<polygon fill="none" stroke="black" points="0,0 0,-24 71.75,-24 71.75,0 0,0"/>
<text text-anchor="start" x="20.13" y="-6.7" font-family="arial" font-size="14.00">GND</text>
<polygon fill="none" stroke="black" points="71.75,0 71.75,-24 139.5,-24 139.5,0 71.75,0"/>
<polygon fill="none" stroke="black" points="139.5,0 139.5,-24 188.25,-24 188.25,0 139.5,0"/>
<text text-anchor="start" x="159.75" y="-6.7" font-family="arial" font-size="14.00">7</text>
<polygon fill="#ffffff" stroke="black" points="188.25,-323.5 0,-323.5 0,0 188.25,0 188.25,-323.5"/>
<polygon fill="none" stroke="black" points="0,-299 0,-323.5 188.25,-323.5 188.25,-299 0,-299"/>
<text text-anchor="start" x="85.13" y="-306.2" font-family="arial" font-size="14.00">X1</text>
<polygon fill="none" stroke="black" points="0,-274.5 0,-299 97.25,-299 97.25,-274.5 0,-274.5"/>
<text text-anchor="start" x="4" y="-281.7" font-family="arial" font-size="14.00">Molex KK 254</text>
<polygon fill="none" stroke="black" points="97.25,-274.5 97.25,-299 148.75,-299 148.75,-274.5 97.25,-274.5"/>
<text text-anchor="start" x="101.25" y="-281.7" font-family="arial" font-size="14.00">female</text>
<polygon fill="none" stroke="black" points="148.75,-274.5 148.75,-299 188.25,-299 188.25,-274.5 148.75,-274.5"/>
<text text-anchor="start" x="152.75" y="-281.7" font-family="arial" font-size="14.00">7&#45;pin</text>
<polygon fill="none" stroke="black" points="0,-250.5 0,-274.5 105.63,-274.5 105.63,-250.5 0,-250.5"/>
<text text-anchor="start" x="37.06" y="-257.2" font-family="arial" font-size="14.00">GND</text>
<polygon fill="none" stroke="black" points="105.63,-250.5 105.63,-274.5 188.25,-274.5 188.25,-250.5 105.63,-250.5"/>
<text text-anchor="start" x="142.81" y="-257.2" font-family="arial" font-size="14.00">1</text>
<polygon fill="none" stroke="black" points="0,-226.5 0,-250.5 105.63,-250.5 105.63,-226.5 0,-226.5"/>
<text text-anchor="start" x="37.44" y="-233.2" font-family="arial" font-size="14.00">VCC</text>
<polygon fill="none" stroke="black" points="105.63,-226.5 105.63,-250.5 188.25,-250.5 188.25,-226.5 105.63,-226.5"/>
<text text-anchor="start" x="142.81" y="-233.2" font-family="arial" font-size="14.00">2</text>
<polygon fill="none" stroke="black" points="0,-202.5 0,-226.5 105.63,-226.5 105.63,-202.5 0,-202.5"/>
<text text-anchor="start" x="42.69" y="-209.2" font-family="arial" font-size="14.00">RX</text>
<polygon fill="none" stroke="black" points="105.63,-202.5 105.63,-226.5 188.25,-226.5 188.25,-202.5 105.63,-202.5"/>
<text text-anchor="start" x="142.81" y="-209.2" font-family="arial" font-size="14.00">3</text>
<polygon fill="none" stroke="black" points="0,-178.5 0,-202.5 105.63,-202.5 105.63,-178.5 0,-178.5"/>
<text text-anchor="start" x="43.44" y="-185.2" font-family="arial" font-size="14.00">TX</text>
<polygon fill="none" stroke="black" points="105.63,-178.5 105.63,-202.5 188.25,-202.5 188.25,-178.5 105.63,-178.5"/>
<text text-anchor="start" x="142.81" y="-185.2" font-family="arial" font-size="14.00">4</text>
<polygon fill="none" stroke="black" points="0,-154.5 0,-178.5 105.63,-178.5 105.63,-154.5 0,-154.5"/>
<text text-anchor="start" x="37.06" y="-161.2" font-family="arial" font-size="14.00">GND</text>
<polygon fill="none" stroke="black" points="105.63,-154.5 105.63,-178.5 188.25,-178.5 188.25,-154.5 105.63,-154.5"/>
<text text-anchor="start" x="142.81" y="-161.2" font-family="arial" font-size="14.00">5</text>
<polygon fill="none" stroke="black" points="0,-130.5 0,-154.5 105.63,-154.5 105.63,-130.5 0,-130.5"/>
<text text-anchor="start" x="37.44" y="-137.2" font-family="arial" font-size="14.00">VCC</text>
<polygon fill="none" stroke="black" points="105.63,-130.5 105.63,-154.5 188.25,-154.5 188.25,-130.5 105.63,-130.5"/>
<text text-anchor="start" x="142.81" y="-137.2" font-family="arial" font-size="14.00">6</text>
<polygon fill="none" stroke="black" points="0,-106.5 0,-130.5 105.63,-130.5 105.63,-106.5 0,-106.5"/>
<text text-anchor="start" x="37.06" y="-113.2" font-family="arial" font-size="14.00">GND</text>
<polygon fill="none" stroke="black" points="105.63,-106.5 105.63,-130.5 188.25,-130.5 188.25,-106.5 105.63,-106.5"/>
<text text-anchor="start" x="142.81" y="-113.2" font-family="arial" font-size="14.00">7</text>
<polygon fill="none" stroke="black" points="0,-82 0,-106.5 188.25,-106.5 188.25,-82 0,-82"/>
<text text-anchor="start" x="21.75" y="-89.2" font-family="arial" font-size="14.00">Additional components</text>
<polygon fill="none" stroke="black" points="0,-41 0,-82 188.25,-82 188.25,-41 0,-41"/>
<text text-anchor="start" x="4" y="-64.7" font-family="arial" font-size="14.00">42 mm x shortPartA</text>
<text text-anchor="start" x="4" y="-48.2" font-family="arial" font-size="14.00">WireViz: 42XCD42A5</text>
<polygon fill="none" stroke="black" points="0,0 0,-41 188.25,-41 188.25,0 0,0"/>
<text text-anchor="start" x="4" y="-23.7" font-family="arial" font-size="14.00">74 mm x shortPartB</text>
<text text-anchor="start" x="4" y="-7.2" font-family="arial" font-size="14.00">WireViz: 42XCD42A5</text>
</g>
<!-- X1&#45;&#45;X1 -->
<g id="edge1" class="edge">
<title>X1:e&#45;&#45;X1:e</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M188.63,-154.04C251.08,-166 376.75,-166 374.75,-108 376.75,-50 251.08,-50 188.63,-61.96"/>
<path fill="none" stroke="#ff66cc" stroke-width="2" d="M188.25,-156C251.08,-168 376.75,-168 376.75,-108 376.75,-48 251.08,-48 188.25,-60"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M187.88,-157.96C251.08,-170 376.75,-170 378.75,-108 376.75,-46 251.08,-46 187.88,-58.04"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M188.63,-260.54C251.08,-272.5 376.75,-272.5 374.75,-214.5 376.75,-156.5 251.08,-156.5 188.63,-168.47"/>
<path fill="none" stroke="#ff66cc" stroke-width="2" d="M188.25,-262.5C251.08,-274.5 376.75,-274.5 376.75,-214.5 376.75,-154.5 251.08,-154.5 188.25,-166.5"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M187.88,-264.47C251.08,-276.5 376.75,-276.5 378.75,-214.5 376.75,-152.5 251.08,-152.5 187.88,-164.54"/>
</g>
<!-- X1&#45;&#45;X1 -->
<g id="edge2" class="edge">
<title>X1:e&#45;&#45;X1:e</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M188.63,-58.04C251.08,-70 376.75,-70 374.75,-36 376.75,-2 251.08,-2 188.63,-13.96"/>
<path fill="none" stroke="#ff66cc" stroke-width="2" d="M188.25,-60C251.08,-72 376.75,-72 376.75,-36 376.75,0 251.08,0 188.25,-12"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M187.88,-61.96C251.08,-74 376.75,-74 378.75,-36 376.75,2 251.08,2 187.88,-10.04"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M188.63,-164.54C251.08,-176.5 376.75,-176.5 374.75,-142.5 376.75,-108.5 251.08,-108.5 188.63,-120.47"/>
<path fill="none" stroke="#ff66cc" stroke-width="2" d="M188.25,-166.5C251.08,-178.5 376.75,-178.5 376.75,-142.5 376.75,-106.5 251.08,-106.5 188.25,-118.5"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M187.88,-168.47C251.08,-180.5 376.75,-180.5 378.75,-142.5 376.75,-104.5 251.08,-104.5 187.88,-116.54"/>
</g>
<!-- X1&#45;&#45;X1 -->
<g id="edge3" class="edge">
<title>X1:c&#45;&#45;X1:c</title>
<path fill="none" stroke="#ff0000" stroke-width="2" d="M105.62,-132C105.62,-132 105.62,-36 105.62,-36"/>
<title>X1:e&#45;&#45;X1:e</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M188.63,-236.54C251.08,-248.5 376.75,-248.5 374.75,-190.5 376.75,-132.5 251.08,-132.5 188.63,-144.47"/>
<path fill="none" stroke="#ff0000" stroke-width="2" d="M188.25,-238.5C251.08,-250.5 376.75,-250.5 376.75,-190.5 376.75,-130.5 251.08,-130.5 188.25,-142.5"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M187.88,-240.47C251.08,-252.5 376.75,-252.5 378.75,-190.5 376.75,-128.5 251.08,-128.5 187.88,-140.54"/>
</g>
<!-- W1 -->
<g id="node2" class="node">
<title>W1</title>
<polygon fill="#ffffff" stroke="black" points="610,-252 332.25,-252 332.25,-17 610,-17 610,-252"/>
<polygon fill="none" stroke="black" points="332.25,-227.5 332.25,-252 610,-252 610,-227.5 332.25,-227.5"/>
<text text-anchor="start" x="459.87" y="-234.7" font-family="arial" font-size="14.00">W1</text>
<polygon fill="none" stroke="black" points="332.25,-203 332.25,-227.5 376.25,-227.5 376.25,-203 332.25,-203"/>
<text text-anchor="start" x="336.25" y="-210.2" font-family="arial" font-size="14.00">Serial</text>
<polygon fill="none" stroke="black" points="376.25,-203 376.25,-227.5 399.25,-227.5 399.25,-203 376.25,-203"/>
<text text-anchor="start" x="380.25" y="-210.2" font-family="arial" font-size="14.00">4x</text>
<polygon fill="none" stroke="black" points="399.25,-203 399.25,-227.5 536.25,-227.5 536.25,-203 399.25,-203"/>
<text text-anchor="start" x="403.25" y="-210.2" font-family="arial" font-size="14.00">0.25 mm² (24 AWG)</text>
<polygon fill="none" stroke="black" points="536.25,-203 536.25,-227.5 566,-227.5 566,-203 536.25,-203"/>
<text text-anchor="start" x="540.25" y="-210.2" font-family="arial" font-size="14.00">+ S</text>
<polygon fill="none" stroke="black" points="566,-203 566,-227.5 610,-227.5 610,-203 566,-203"/>
<text text-anchor="start" x="570" y="-210.2" font-family="arial" font-size="14.00">0.2 m</text>
<text text-anchor="start" x="376.16" y="-187.7" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="345.41" y="-167.7" font-family="arial" font-size="14.00">X1:1:GND</text>
<text text-anchor="start" x="438.5" y="-167.7" font-family="arial" font-size="14.00"> &#160;&#160;&#160;&#160;1:BN &#160;&#160;&#160;</text>
<text text-anchor="start" x="531.58" y="-167.7" font-family="arial" font-size="14.00">X2:1:GND</text>
<polygon fill="#000000" stroke="none" points="332.25,-161 332.25,-163 610,-163 610,-161 332.25,-161"/>
<polygon fill="#895956" stroke="none" points="332.25,-159 332.25,-161 610,-161 610,-159 332.25,-159"/>
<polygon fill="#000000" stroke="none" points="332.25,-157 332.25,-159 610,-159 610,-157 332.25,-157"/>
<text text-anchor="start" x="345.79" y="-141.7" font-family="arial" font-size="14.00">X1:2:VCC</text>
<text text-anchor="start" x="437.75" y="-141.7" font-family="arial" font-size="14.00"> &#160;&#160;&#160;&#160;2:RD &#160;&#160;&#160;</text>
<text text-anchor="start" x="531.95" y="-141.7" font-family="arial" font-size="14.00">X2:2:VCC</text>
<polygon fill="#000000" stroke="none" points="332.25,-135 332.25,-137 610,-137 610,-135 332.25,-135"/>
<polygon fill="#ff0000" stroke="none" points="332.25,-133 332.25,-135 610,-135 610,-133 332.25,-133"/>
<polygon fill="#000000" stroke="none" points="332.25,-131 332.25,-133 610,-133 610,-131 332.25,-131"/>
<text text-anchor="start" x="351.04" y="-115.7" font-family="arial" font-size="14.00">X1:3:RX</text>
<text text-anchor="start" x="437" y="-115.7" font-family="arial" font-size="14.00"> &#160;&#160;&#160;&#160;3:OG &#160;&#160;&#160;</text>
<text text-anchor="start" x="537.95" y="-115.7" font-family="arial" font-size="14.00">X2:4:TX</text>
<polygon fill="#000000" stroke="none" points="332.25,-109 332.25,-111 610,-111 610,-109 332.25,-109"/>
<polygon fill="#ff8000" stroke="none" points="332.25,-107 332.25,-109 610,-109 610,-107 332.25,-107"/>
<polygon fill="#000000" stroke="none" points="332.25,-105 332.25,-107 610,-107 610,-105 332.25,-105"/>
<text text-anchor="start" x="351.79" y="-89.7" font-family="arial" font-size="14.00">X1:4:TX</text>
<text text-anchor="start" x="438.87" y="-89.7" font-family="arial" font-size="14.00"> &#160;&#160;&#160;&#160;4:YE &#160;&#160;&#160;</text>
<text text-anchor="start" x="537.2" y="-89.7" font-family="arial" font-size="14.00">X2:3:RX</text>
<polygon fill="#000000" stroke="none" points="332.25,-83 332.25,-85 610,-85 610,-83 332.25,-83"/>
<polygon fill="#ffff00" stroke="none" points="332.25,-81 332.25,-83 610,-83 610,-81 332.25,-81"/>
<polygon fill="#000000" stroke="none" points="332.25,-79 332.25,-81 610,-81 610,-79 332.25,-79"/>
<text text-anchor="start" x="376.16" y="-63.7" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="345.41" y="-43.7" font-family="arial" font-size="14.00">X1:1:GND</text>
<text text-anchor="start" x="451.25" y="-43.7" font-family="arial" font-size="14.00">Shield</text>
<polygon fill="#000000" stroke="none" points="332.25,-37 332.25,-39 610,-39 610,-37 332.25,-37"/>
<text text-anchor="start" x="376.16" y="-21.7" font-family="arial" font-size="14.00"> </text>
<polygon fill="#ffffff" stroke="black" points="610,-358.25 332.25,-358.25 332.25,-123.25 610,-123.25 610,-358.25"/>
<polygon fill="none" stroke="black" points="332.25,-333.75 332.25,-358.25 610,-358.25 610,-333.75 332.25,-333.75"/>
<text text-anchor="start" x="459.87" y="-340.95" font-family="arial" font-size="14.00">W1</text>
<polygon fill="none" stroke="black" points="332.25,-309.25 332.25,-333.75 376.25,-333.75 376.25,-309.25 332.25,-309.25"/>
<text text-anchor="start" x="336.25" y="-316.45" font-family="arial" font-size="14.00">Serial</text>
<polygon fill="none" stroke="black" points="376.25,-309.25 376.25,-333.75 399.25,-333.75 399.25,-309.25 376.25,-309.25"/>
<text text-anchor="start" x="380.25" y="-316.45" font-family="arial" font-size="14.00">4x</text>
<polygon fill="none" stroke="black" points="399.25,-309.25 399.25,-333.75 536.25,-333.75 536.25,-309.25 399.25,-309.25"/>
<text text-anchor="start" x="403.25" y="-316.45" font-family="arial" font-size="14.00">0.25 mm² (24 AWG)</text>
<polygon fill="none" stroke="black" points="536.25,-309.25 536.25,-333.75 566,-333.75 566,-309.25 536.25,-309.25"/>
<text text-anchor="start" x="540.25" y="-316.45" font-family="arial" font-size="14.00">+ S</text>
<polygon fill="none" stroke="black" points="566,-309.25 566,-333.75 610,-333.75 610,-309.25 566,-309.25"/>
<text text-anchor="start" x="570" y="-316.45" font-family="arial" font-size="14.00">0.2 m</text>
<text text-anchor="start" x="376.16" y="-293.95" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="345.41" y="-273.95" font-family="arial" font-size="14.00">X1:1:GND</text>
<text text-anchor="start" x="438.5" y="-273.95" font-family="arial" font-size="14.00"> &#160;&#160;&#160;&#160;1:BN &#160;&#160;&#160;</text>
<text text-anchor="start" x="531.58" y="-273.95" font-family="arial" font-size="14.00">X2:1:GND</text>
<polygon fill="#000000" stroke="none" points="332.25,-267.25 332.25,-269.25 610,-269.25 610,-267.25 332.25,-267.25"/>
<polygon fill="#895956" stroke="none" points="332.25,-265.25 332.25,-267.25 610,-267.25 610,-265.25 332.25,-265.25"/>
<polygon fill="#000000" stroke="none" points="332.25,-263.25 332.25,-265.25 610,-265.25 610,-263.25 332.25,-263.25"/>
<text text-anchor="start" x="345.79" y="-247.95" font-family="arial" font-size="14.00">X1:2:VCC</text>
<text text-anchor="start" x="437.75" y="-247.95" font-family="arial" font-size="14.00"> &#160;&#160;&#160;&#160;2:RD &#160;&#160;&#160;</text>
<text text-anchor="start" x="531.95" y="-247.95" font-family="arial" font-size="14.00">X2:2:VCC</text>
<polygon fill="#000000" stroke="none" points="332.25,-241.25 332.25,-243.25 610,-243.25 610,-241.25 332.25,-241.25"/>
<polygon fill="#ff0000" stroke="none" points="332.25,-239.25 332.25,-241.25 610,-241.25 610,-239.25 332.25,-239.25"/>
<polygon fill="#000000" stroke="none" points="332.25,-237.25 332.25,-239.25 610,-239.25 610,-237.25 332.25,-237.25"/>
<text text-anchor="start" x="351.04" y="-221.95" font-family="arial" font-size="14.00">X1:3:RX</text>
<text text-anchor="start" x="437" y="-221.95" font-family="arial" font-size="14.00"> &#160;&#160;&#160;&#160;3:OG &#160;&#160;&#160;</text>
<text text-anchor="start" x="537.95" y="-221.95" font-family="arial" font-size="14.00">X2:4:TX</text>
<polygon fill="#000000" stroke="none" points="332.25,-215.25 332.25,-217.25 610,-217.25 610,-215.25 332.25,-215.25"/>
<polygon fill="#ff8000" stroke="none" points="332.25,-213.25 332.25,-215.25 610,-215.25 610,-213.25 332.25,-213.25"/>
<polygon fill="#000000" stroke="none" points="332.25,-211.25 332.25,-213.25 610,-213.25 610,-211.25 332.25,-211.25"/>
<text text-anchor="start" x="351.79" y="-195.95" font-family="arial" font-size="14.00">X1:4:TX</text>
<text text-anchor="start" x="438.87" y="-195.95" font-family="arial" font-size="14.00"> &#160;&#160;&#160;&#160;4:YE &#160;&#160;&#160;</text>
<text text-anchor="start" x="537.2" y="-195.95" font-family="arial" font-size="14.00">X2:3:RX</text>
<polygon fill="#000000" stroke="none" points="332.25,-189.25 332.25,-191.25 610,-191.25 610,-189.25 332.25,-189.25"/>
<polygon fill="#ffff00" stroke="none" points="332.25,-187.25 332.25,-189.25 610,-189.25 610,-187.25 332.25,-187.25"/>
<polygon fill="#000000" stroke="none" points="332.25,-185.25 332.25,-187.25 610,-187.25 610,-185.25 332.25,-185.25"/>
<text text-anchor="start" x="376.16" y="-169.95" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="345.41" y="-149.95" font-family="arial" font-size="14.00">X1:1:GND</text>
<text text-anchor="start" x="451.25" y="-149.95" font-family="arial" font-size="14.00">Shield</text>
<polygon fill="#000000" stroke="none" points="332.25,-143.25 332.25,-145.25 610,-145.25 610,-143.25 332.25,-143.25"/>
<text text-anchor="start" x="376.16" y="-127.95" font-family="arial" font-size="14.00"> </text>
</g>
<!-- X1&#45;&#45;W1 -->
<g id="edge4" class="edge">
<title>X1:e&#45;&#45;W1:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M188.25,-154C252.76,-154.06 268.72,-158.06 332.25,-158"/>
<path fill="none" stroke="#895956" stroke-width="2" d="M188.25,-156C252.27,-156 268.23,-160 332.25,-160"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M188.25,-158C251.78,-157.94 267.74,-161.94 332.25,-162"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M188.25,-260.5C252.73,-260.55 268.69,-264.3 332.25,-264.25"/>
<path fill="none" stroke="#895956" stroke-width="2" d="M188.25,-262.5C252.27,-262.5 268.23,-266.25 332.25,-266.25"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M188.25,-264.5C251.81,-264.45 267.77,-268.2 332.25,-268.25"/>
</g>
<!-- X1&#45;&#45;W1 -->
<g id="edge5" class="edge">
<title>X1:e&#45;&#45;W1:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M188.25,-130C252.51,-130.02 268.49,-132.02 332.25,-132"/>
<path fill="none" stroke="#ff0000" stroke-width="2" d="M188.25,-132C252.26,-132 268.24,-134 332.25,-134"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M188.25,-134C252.01,-133.98 267.99,-135.98 332.25,-136"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M188.25,-236.5C252.47,-236.51 268.47,-238.26 332.25,-238.25"/>
<path fill="none" stroke="#ff0000" stroke-width="2" d="M188.25,-238.5C252.25,-238.5 268.25,-240.25 332.25,-240.25"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M188.25,-240.5C252.03,-240.49 268.03,-242.24 332.25,-242.25"/>
</g>
<!-- X1&#45;&#45;W1 -->
<g id="edge6" class="edge">
<title>X1:e&#45;&#45;W1:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M188.25,-106C252.25,-106 268.25,-106 332.25,-106"/>
<path fill="none" stroke="#ff8000" stroke-width="2" d="M188.25,-108C252.25,-108 268.25,-108 332.25,-108"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M188.25,-110C252.25,-110 268.25,-110 332.25,-110"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M188.25,-212.5C252.22,-212.5 268.22,-212.25 332.25,-212.25"/>
<path fill="none" stroke="#ff8000" stroke-width="2" d="M188.25,-214.5C252.25,-214.5 268.25,-214.25 332.25,-214.25"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M188.25,-216.5C252.28,-216.5 268.28,-216.25 332.25,-216.25"/>
</g>
<!-- X1&#45;&#45;W1 -->
<g id="edge7" class="edge">
<title>X1:e&#45;&#45;W1:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M188.25,-82C252.01,-82.02 267.99,-80.02 332.25,-80"/>
<path fill="none" stroke="#ffff00" stroke-width="2" d="M188.25,-84C252.26,-84 268.24,-82 332.25,-82"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M188.25,-86C252.51,-85.98 268.49,-83.98 332.25,-84"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M188.25,-188.5C251.98,-188.52 267.96,-186.27 332.25,-186.25"/>
<path fill="none" stroke="#ffff00" stroke-width="2" d="M188.25,-190.5C252.26,-190.5 268.24,-188.25 332.25,-188.25"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M188.25,-192.5C252.54,-192.48 268.52,-190.23 332.25,-190.25"/>
</g>
<!-- X1&#45;&#45;W1 -->
<g id="edge8" class="edge">
<title>X1:e&#45;&#45;W1:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M188.25,-156C270.99,-156 249.51,-38 332.25,-38"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M188.25,-262.5C271.06,-262.5 249.44,-144.25 332.25,-144.25"/>
</g>
<!-- X2 -->
<g id="node3" class="node">
<title>X2</title>
<polygon fill="#ffffff" stroke="black" points="942.25,-220 754,-220 754,-3 942.25,-3 942.25,-220"/>
<polygon fill="none" stroke="black" points="754,-195.5 754,-220 942.25,-220 942.25,-195.5 754,-195.5"/>
<text text-anchor="start" x="839.12" y="-202.7" font-family="arial" font-size="14.00">X2</text>
<polygon fill="none" stroke="black" points="754,-171 754,-195.5 851.25,-195.5 851.25,-171 754,-171"/>
<text text-anchor="start" x="758" y="-178.2" font-family="arial" font-size="14.00">Molex KK 254</text>
<polygon fill="none" stroke="black" points="851.25,-171 851.25,-195.5 902.75,-195.5 902.75,-171 851.25,-171"/>
<text text-anchor="start" x="855.25" y="-178.2" font-family="arial" font-size="14.00">female</text>
<polygon fill="none" stroke="black" points="902.75,-171 902.75,-195.5 942.25,-195.5 942.25,-171 902.75,-171"/>
<text text-anchor="start" x="906.75" y="-178.2" font-family="arial" font-size="14.00">7&#45;pin</text>
<polygon fill="none" stroke="black" points="754,-147 754,-171 836.62,-171 836.62,-147 754,-147"/>
<text text-anchor="start" x="791.18" y="-153.7" font-family="arial" font-size="14.00">1</text>
<polygon fill="none" stroke="black" points="836.62,-147 836.62,-171 942.25,-171 942.25,-147 836.62,-147"/>
<text text-anchor="start" x="873.68" y="-153.7" font-family="arial" font-size="14.00">GND</text>
<polygon fill="none" stroke="black" points="754,-123 754,-147 836.62,-147 836.62,-123 754,-123"/>
<text text-anchor="start" x="791.18" y="-129.7" font-family="arial" font-size="14.00">2</text>
<polygon fill="none" stroke="black" points="836.62,-123 836.62,-147 942.25,-147 942.25,-123 836.62,-123"/>
<text text-anchor="start" x="874.06" y="-129.7" font-family="arial" font-size="14.00">VCC</text>
<polygon fill="none" stroke="black" points="754,-99 754,-123 836.62,-123 836.62,-99 754,-99"/>
<text text-anchor="start" x="791.18" y="-105.7" font-family="arial" font-size="14.00">3</text>
<polygon fill="none" stroke="black" points="836.62,-99 836.62,-123 942.25,-123 942.25,-99 836.62,-99"/>
<text text-anchor="start" x="879.31" y="-105.7" font-family="arial" font-size="14.00">RX</text>
<polygon fill="none" stroke="black" points="754,-75 754,-99 836.62,-99 836.62,-75 754,-75"/>
<text text-anchor="start" x="791.18" y="-81.7" font-family="arial" font-size="14.00">4</text>
<polygon fill="none" stroke="black" points="836.62,-75 836.62,-99 942.25,-99 942.25,-75 836.62,-75"/>
<text text-anchor="start" x="880.06" y="-81.7" font-family="arial" font-size="14.00">TX</text>
<polygon fill="none" stroke="black" points="754,-51 754,-75 836.62,-75 836.62,-51 754,-51"/>
<text text-anchor="start" x="791.18" y="-57.7" font-family="arial" font-size="14.00">5</text>
<polygon fill="none" stroke="black" points="836.62,-51 836.62,-75 942.25,-75 942.25,-51 836.62,-51"/>
<text text-anchor="start" x="873.68" y="-57.7" font-family="arial" font-size="14.00">GND</text>
<polygon fill="none" stroke="black" points="754,-27 754,-51 836.62,-51 836.62,-27 754,-27"/>
<text text-anchor="start" x="791.18" y="-33.7" font-family="arial" font-size="14.00">6</text>
<polygon fill="none" stroke="black" points="836.62,-27 836.62,-51 942.25,-51 942.25,-27 836.62,-27"/>
<text text-anchor="start" x="874.06" y="-33.7" font-family="arial" font-size="14.00">VCC</text>
<polygon fill="none" stroke="black" points="754,-3 754,-27 836.62,-27 836.62,-3 754,-3"/>
<text text-anchor="start" x="791.18" y="-9.7" font-family="arial" font-size="14.00">7</text>
<polygon fill="none" stroke="black" points="836.62,-3 836.62,-27 942.25,-27 942.25,-3 836.62,-3"/>
<text text-anchor="start" x="873.68" y="-9.7" font-family="arial" font-size="14.00">GND</text>
<polygon fill="#ffffff" stroke="black" points="942.25,-327 754,-327 754,-44.5 942.25,-44.5 942.25,-327"/>
<polygon fill="none" stroke="black" points="754,-302.5 754,-327 942.25,-327 942.25,-302.5 754,-302.5"/>
<text text-anchor="start" x="839.12" y="-309.7" font-family="arial" font-size="14.00">X2</text>
<polygon fill="none" stroke="black" points="754,-278 754,-302.5 851.25,-302.5 851.25,-278 754,-278"/>
<text text-anchor="start" x="758" y="-285.2" font-family="arial" font-size="14.00">Molex KK 254</text>
<polygon fill="none" stroke="black" points="851.25,-278 851.25,-302.5 902.75,-302.5 902.75,-278 851.25,-278"/>
<text text-anchor="start" x="855.25" y="-285.2" font-family="arial" font-size="14.00">female</text>
<polygon fill="none" stroke="black" points="902.75,-278 902.75,-302.5 942.25,-302.5 942.25,-278 902.75,-278"/>
<text text-anchor="start" x="906.75" y="-285.2" font-family="arial" font-size="14.00">7&#45;pin</text>
<polygon fill="none" stroke="black" points="754,-254 754,-278 836.62,-278 836.62,-254 754,-254"/>
<text text-anchor="start" x="791.18" y="-260.7" font-family="arial" font-size="14.00">1</text>
<polygon fill="none" stroke="black" points="836.62,-254 836.62,-278 942.25,-278 942.25,-254 836.62,-254"/>
<text text-anchor="start" x="873.68" y="-260.7" font-family="arial" font-size="14.00">GND</text>
<polygon fill="none" stroke="black" points="754,-230 754,-254 836.62,-254 836.62,-230 754,-230"/>
<text text-anchor="start" x="791.18" y="-236.7" font-family="arial" font-size="14.00">2</text>
<polygon fill="none" stroke="black" points="836.62,-230 836.62,-254 942.25,-254 942.25,-230 836.62,-230"/>
<text text-anchor="start" x="874.06" y="-236.7" font-family="arial" font-size="14.00">VCC</text>
<polygon fill="none" stroke="black" points="754,-206 754,-230 836.62,-230 836.62,-206 754,-206"/>
<text text-anchor="start" x="791.18" y="-212.7" font-family="arial" font-size="14.00">3</text>
<polygon fill="none" stroke="black" points="836.62,-206 836.62,-230 942.25,-230 942.25,-206 836.62,-206"/>
<text text-anchor="start" x="879.31" y="-212.7" font-family="arial" font-size="14.00">RX</text>
<polygon fill="none" stroke="black" points="754,-182 754,-206 836.62,-206 836.62,-182 754,-182"/>
<text text-anchor="start" x="791.18" y="-188.7" font-family="arial" font-size="14.00">4</text>
<polygon fill="none" stroke="black" points="836.62,-182 836.62,-206 942.25,-206 942.25,-182 836.62,-182"/>
<text text-anchor="start" x="880.06" y="-188.7" font-family="arial" font-size="14.00">TX</text>
<polygon fill="none" stroke="black" points="754,-158 754,-182 836.62,-182 836.62,-158 754,-158"/>
<text text-anchor="start" x="791.18" y="-164.7" font-family="arial" font-size="14.00">5</text>
<polygon fill="none" stroke="black" points="836.62,-158 836.62,-182 942.25,-182 942.25,-158 836.62,-158"/>
<text text-anchor="start" x="873.68" y="-164.7" font-family="arial" font-size="14.00">GND</text>
<polygon fill="none" stroke="black" points="754,-134 754,-158 836.62,-158 836.62,-134 754,-134"/>
<text text-anchor="start" x="791.18" y="-140.7" font-family="arial" font-size="14.00">6</text>
<polygon fill="none" stroke="black" points="836.62,-134 836.62,-158 942.25,-158 942.25,-134 836.62,-134"/>
<text text-anchor="start" x="874.06" y="-140.7" font-family="arial" font-size="14.00">VCC</text>
<polygon fill="none" stroke="black" points="754,-110 754,-134 836.62,-134 836.62,-110 754,-110"/>
<text text-anchor="start" x="791.18" y="-116.7" font-family="arial" font-size="14.00">7</text>
<polygon fill="none" stroke="black" points="836.62,-110 836.62,-134 942.25,-134 942.25,-110 836.62,-110"/>
<text text-anchor="start" x="873.68" y="-116.7" font-family="arial" font-size="14.00">GND</text>
<polygon fill="none" stroke="black" points="754,-85.5 754,-110 942.25,-110 942.25,-85.5 754,-85.5"/>
<text text-anchor="start" x="775.75" y="-92.7" font-family="arial" font-size="14.00">Additional components</text>
<polygon fill="none" stroke="black" points="754,-44.5 754,-85.5 942.25,-85.5 942.25,-44.5 754,-44.5"/>
<text text-anchor="start" x="758" y="-68.2" font-family="arial" font-size="14.00">42 mm x shortPartC</text>
<text text-anchor="start" x="758" y="-51.7" font-family="arial" font-size="14.00">WireViz: 42XCD42A5</text>
</g>
<!-- W1&#45;&#45;X2 -->
<g id="edge9" class="edge">
<title>W1:e&#45;&#45;X2:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M610,-158C673.88,-158 689.88,-157 754,-157"/>
<path fill="none" stroke="#895956" stroke-width="2" d="M610,-160C674,-160 690,-159 754,-159"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M610,-162C674.13,-162 690.13,-161 754,-161"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M610,-264.25C673.97,-264.25 689.97,-264 754,-264"/>
<path fill="none" stroke="#895956" stroke-width="2" d="M610,-266.25C674,-266.25 690,-266 754,-266"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M610,-268.25C674.03,-268.25 690.03,-268 754,-268"/>
</g>
<!-- W1&#45;&#45;X2 -->
<g id="edge10" class="edge">
<title>W1:e&#45;&#45;X2:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M610,-132C674.13,-132 690.13,-133 754,-133"/>
<path fill="none" stroke="#ff0000" stroke-width="2" d="M610,-134C674,-134 690,-135 754,-135"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M610,-136C673.88,-136 689.88,-137 754,-137"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M610,-238.25C674.22,-238.26 690.22,-240.01 754,-240"/>
<path fill="none" stroke="#ff0000" stroke-width="2" d="M610,-240.25C674,-240.25 690,-242 754,-242"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M610,-242.25C673.78,-242.24 689.78,-243.99 754,-244"/>
</g>
<!-- W1&#45;&#45;X2 -->
<g id="edge11" class="edge">
<title>W1:e&#45;&#45;X2:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M610,-106C673.04,-106.86 687.68,-85.86 754,-85"/>
<path fill="none" stroke="#ff8000" stroke-width="2" d="M610,-108C674.68,-108 689.32,-87 754,-87"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M610,-110C676.32,-109.14 690.96,-88.14 754,-89"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M610,-212.25C673.01,-213.07 687.75,-192.82 754,-192"/>
<path fill="none" stroke="#ff8000" stroke-width="2" d="M610,-214.25C674.63,-214.25 689.37,-194 754,-194"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M610,-216.25C676.25,-215.43 690.99,-195.18 754,-196"/>
</g>
<!-- W1&#45;&#45;X2 -->
<g id="edge12" class="edge">
<title>W1:e&#45;&#45;X2:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M610,-80C677.1,-81.16 690.54,-110.16 754,-109"/>
<path fill="none" stroke="#ffff00" stroke-width="2" d="M610,-82C675.28,-82 688.72,-111 754,-111"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M610,-84C673.47,-82.84 686.91,-111.84 754,-113"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M610,-186.25C677.18,-187.44 690.48,-217.19 754,-216"/>
<path fill="none" stroke="#ffff00" stroke-width="2" d="M610,-188.25C675.35,-188.25 688.65,-218 754,-218"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M610,-190.25C673.52,-189.07 686.82,-218.82 754,-220"/>
</g>
<!-- X2&#45;&#45;X2 -->
<g id="edge13" class="edge">
<title>X2:w&#45;&#45;X2:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M754.38,-160.96C691.17,-173 565.5,-173 563.5,-111 565.5,-49 691.17,-49 754.38,-61.04"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M754,-159C691.17,-171 565.5,-171 565.5,-111 565.5,-51 691.17,-51 754,-63"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M753.63,-157.04C691.17,-169 565.5,-169 567.5,-111 565.5,-53 691.17,-53 753.63,-64.96"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M754.38,-267.97C691.17,-280 565.5,-280 563.5,-218 565.5,-156 691.17,-156 754.38,-168.04"/>
<path fill="none" stroke="#ff66cc" stroke-width="2" d="M754,-266C691.17,-278 565.5,-278 565.5,-218 565.5,-158 691.17,-158 754,-170"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M753.63,-264.04C691.17,-276 565.5,-276 567.5,-218 565.5,-160 691.17,-160 753.63,-171.97"/>
</g>
<!-- X2&#45;&#45;X2 -->
<g id="edge14" class="edge">
<title>X2:w&#45;&#45;X2:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M754.38,-64.96C691.17,-77 565.5,-77 563.5,-39 565.5,-1 691.17,-1 754.38,-13.04"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M754,-63C691.17,-75 565.5,-75 565.5,-39 565.5,-3 691.17,-3 754,-15"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M753.63,-61.04C691.17,-73 565.5,-73 567.5,-39 565.5,-5 691.17,-5 753.63,-16.96"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M754.38,-171.97C691.17,-184 565.5,-184 563.5,-146 565.5,-108 691.17,-108 754.38,-120.04"/>
<path fill="none" stroke="#ff66cc" stroke-width="2" d="M754,-170C691.17,-182 565.5,-182 565.5,-146 565.5,-110 691.17,-110 754,-122"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M753.63,-168.04C691.17,-180 565.5,-180 567.5,-146 565.5,-112 691.17,-112 753.63,-123.97"/>
</g>
<!-- X2&#45;&#45;X2 -->
<g id="edge15" class="edge">
<title>X2:w&#45;&#45;X2:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M754.38,-136.96C691.17,-149 565.5,-149 563.5,-87 565.5,-25 691.17,-25 754.38,-37.04"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M754,-135C691.17,-147 565.5,-147 565.5,-87 565.5,-27 691.17,-27 754,-39"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M753.63,-133.04C691.17,-145 565.5,-145 567.5,-87 565.5,-29 691.17,-29 753.63,-40.96"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M754.38,-243.97C691.17,-256 565.5,-256 563.5,-194 565.5,-132 691.17,-132 754.38,-144.04"/>
<path fill="none" stroke="#ff66cc" stroke-width="2" d="M754,-242C691.17,-254 565.5,-254 565.5,-194 565.5,-134 691.17,-134 754,-146"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M753.63,-240.04C691.17,-252 565.5,-252 567.5,-194 565.5,-136 691.17,-136 753.63,-147.97"/>
</g>
</g>
</svg>

Before

Width:  |  Height:  |  Size: 19 KiB

After

Width:  |  Height:  |  Size: 21 KiB

View File

@ -6,27 +6,40 @@ connectors:
type: Molex KK 254 # more information
subtype: female
pinlabels: [GND, VCC, RX, TX, GND, VCC, GND] # pincount is implicit in pinout
shorts:
SH1:
pins: [1, 5, 7]
loops:
- LO1: [1, 5, 7]
- LO2: [2, 6]
additional_components:
- shorts: LO1
color: PK
type: loop
length: 42
SH2:
pins: [2, 6]
manufacturer: WireViz
mpn: 42XCD42A5
type: shortPartA
qty: 42
unit: mm
- shorts: LO2
color: RD
length: 42.3
manufacturer: WireViz
mpn: 42XCD42A5
type: shortPartB
qty: 74
unit: mm
X2:
type: Molex KK 254
subtype: female
pinlabels: [GND, VCC, RX, TX, GND, VCC, GND]
shorts:
SH1:
pins: [1, 5, 7]
type: loop
SH2:
pins: [2, 6]
type: loop
loops:
- LO1: [1, 5, 7]
- LO2: [2, 6]
additional_components:
- shorts: [LO1, LO2]
color: PK
manufacturer: WireViz
mpn: 42XCD42A5
type: shortPartC
qty: 21
unit: mm
cables:
W1:

View File

@ -18,7 +18,7 @@ MultilineHypertext = (
Designator = PlainText # Case insensitive unique name of connector or cable
# Literal type aliases below are commented to avoid requiring python 3.8
ConnectorMultiplier = PlainText # = Literal['pincount', 'populated', 'unpopulated']
ConnectorMultiplier = PlainText # = Literal['pincount', 'populated', 'unpopulated', 'shorts']
CableMultiplier = (
PlainText # = Literal['wirecount', 'terminations', 'length', 'total_length']
)
@ -128,6 +128,8 @@ class AdditionalComponent:
unit: Optional[str] = None
qty_multiplier: Union[ConnectorMultiplier, CableMultiplier, None] = None
bgcolor: Optional[Color] = None
color: Optional[Color] = None
shorts: Optional[List[str]] = field(default_factory=list)
@property
def description(self) -> str:
@ -136,19 +138,6 @@ class AdditionalComponent:
t = t + st
return t
@dataclass
class Short:
name: Designator
pins: List[Pin] = field(default_factory=list)
color: Optional[Color] = None
manufacturer: Optional[MultilineHypertext] = None
mpn: Optional[MultilineHypertext] = None
description: Optional[str] = None
length: Optional[float] = None
length_unit: Optional[str] = None
type: Optional[MultilineHypertext] = None
@dataclass
class Connector:
name: Designator
@ -173,10 +162,10 @@ class Connector:
show_name: Optional[bool] = None
show_pincount: Optional[bool] = None
hide_disconnected_pins: bool = False
loops: List[List[Pin]] = field(default_factory=list)
loops: Dict = field(default_factory=list)# List[List[Pin]] = field(default_factory=list)
ignore_in_bom: bool = False
additional_components: List[AdditionalComponent] = field(default_factory=list)
shorts: List[Short] = field(default_factory=list)
shorts: Dict = field(default_factory=list)
def __post_init__(self) -> None:
@ -218,38 +207,31 @@ class Connector:
# hide pincount for simple (1 pin) connectors by default
self.show_pincount = self.style != "simple"
for loop in self.loops:
# TODO: allow using pin labels in addition to pin numbers, just like when defining regular connections
# TODO: include properties of wire used to create the loop
if len(loop) != 2:
raise Exception("Loops must be between exactly two pins!")
for pin in loop:
if pin not in self.pins:
raise Exception(
f'Unknown loop pin "{pin}" for connector "{self.name}"!'
)
# Make sure loop connected pins are not hidden.
self.activate_pin(pin, None)
# for loop in self.loops:
# # TODO: allow using pin labels in addition to pin numbers, just like when defining regular connections
# # TODO: include properties of wire used to create the loop
# if len(loop) != 2:
# raise Exception("Loops must be between exactly two pins!")
# for pin in loop:
# if pin not in self.pins:
# raise Exception(
# f'Unknown loop pin "{pin}" for connector "{self.name}"!'
# )
# # Make sure loop connected pins are not hidden.
# self.activate_pin(pin, None)
for i, item in enumerate(self.additional_components):
if isinstance(item, dict):
self.additional_components[i] = AdditionalComponent(**item)
for i, item in enumerate(self.shorts):
if isinstance(item, dict):
self.additional_components[i] = Short(**item)
for i, item in enumerate(self.shorts):
if isinstance(item, dict):
self.shorts[i] = Short(**item)
def activate_pin(self, pin: Pin, side: Side) -> None:
self.visible_pins[pin] = True
if side == Side.LEFT:
self.ports_left = True
elif side == Side.RIGHT:
self.ports_right = True
# def get_qty_shorts_AddComp()
def get_qty_multiplier(self, qty_multiplier: Optional[ConnectorMultiplier]) -> int:
if not qty_multiplier:

View File

@ -7,6 +7,7 @@ from dataclasses import dataclass
from itertools import zip_longest
from pathlib import Path
from typing import Any, List, Union
from dataclasses import asdict
from graphviz import Graph
@ -20,7 +21,6 @@ from wireviz.DataClasses import (
Options,
Tweak,
Side,
Short,
)
from wireviz.svgembed import embed_svg_images_file
from wireviz.wv_bom import (
@ -66,6 +66,11 @@ def check_old(node: str, old_attr: dict, args: dict) -> None:
for attr, descr in old_attr.items():
if attr in args:
raise ValueError(f"'{attr}' in {node}: '{attr}' {descr}")
def getAddCompFromShort(short, part):
for comp in part.additional_components:
if short in comp.shorts:
return comp;
@dataclass
class Harness:
@ -219,23 +224,17 @@ class Harness:
pinhtml.append(
'<table border="0" cellspacing="0" cellpadding="3" cellborder="1">'
)
intShorts = False
for shortName in connector.shorts:
if connector.shorts[shortName].get("type") == None or connector.shorts[shortName].get("type") == "internal":
intShorts = True
if len(connector.shorts) > 0 and intShorts:
if len(connector.shorts) > 0:
pinhtml.append(" <tr>")
if connector.ports_left:
pinhtml.append(f' <td></td>')
if connector.pinlabels:
pinhtml.append(f" <td></td>")
for shortName in connector.shorts:
if connector.shorts[shortName].get("type") == None or connector.shorts[shortName].get("type") == "internal":
pinhtml.append(f' <td>{shortName}</td>')
for short in connector.shorts:
shortName = list(short.keys())[0]
pinhtml.append(f' <td>{shortName}</td>')
if connector.ports_right:
pinhtml.append(f' <td></td>')
@ -271,25 +270,19 @@ class Harness:
else:
pinhtml.append(' <td colspan="2"></td>')
for shortName in connector.shorts:
short = connector.shorts[shortName]
shPins = short.get('pins')
shColor = short.get('color')
shType = short.get('type')
# shManufacturer = short.get('manufacturer');
# shMpn = short.get('mpn');
# shDescription = short.get('description');
for short in connector.shorts:
shortName = list(short.keys())[0]
shortPins = list(short.values())[0]
shortComp = getAddCompFromShort(shortName, connector)
if shType == None or shType == "internal":
if shColor == None:
shColor = "BK"
if pinindex+1 in shPins:
pinhtml.append(f' <td port="p{pinindex+1}J"><FONT FACE="Sans" POINT-SIZE="12.0" COLOR="{wv_colors.translate_color(shColor, "HEX")}">&#11044;</FONT></td>')
else:
pinhtml.append(f' <td></td>')
elif shType == "loop":
pass
shColor = "BK"
if shortComp != None and shortComp.color != None:
shColor = shortComp.color
if pinindex+1 in shortPins:
pinhtml.append(f' <td port="p{pinindex+1}J"><FONT FACE="Sans" POINT-SIZE="12.0" COLOR="{wv_colors.translate_color(shColor, "HEX")}">&#11044;</FONT></td>')
else:
pinhtml.append(f' <td></td>')
if connector.ports_right:
@ -304,43 +297,22 @@ class Harness:
for row in html
]
for shortName in connector.shorts:
short = connector.shorts[shortName]
shPins = short.get('pins');
shColor = short.get('color');
shType = short.get('type')
# shManufacturer = short.get('manufacturer');
# shMpn = short.get('mpn');
# shDescription = short.get('description');
for short in connector.shorts:
shortName = list(short.keys())[0]
shortPins = list(short.values())[0]
shortComp = getAddCompFromShort(shortName, connector)
if shColor == None:
shColor = "BK"
shColor = "BK"
if shortComp != None and shortComp.color != None:
shColor = shortComp.color
if shType == None or shType == "internal":
dot.attr("edge", color=str(wv_colors.translate_color(shColor, "HEX")), headclip="false", tailclip="false", style="solid,bold")
for i in range(1, len(shPins)):
dot.edge(
f"{connector.name}:p{shPins[i - 1]}j:c",
f"{connector.name}:p{shPins[i]}j:c",
straight="straight"
)
elif shType == "loop":
dot.attr("edge", color=f'#000000:{wv_colors.translate_color(shColor, "HEX")}:#000000')
if connector.ports_left:
loop_side = "l"
loop_dir = "w"
elif connector.ports_right:
loop_side = "r"
loop_dir = "e"
else:
raise Exception("No side for loops")
for i in range(1, len(shPins)):
dot.edge(
f"{connector.name}:p{shPins[i - 1]}{loop_side}:{loop_dir}",
f"{connector.name}:p{shPins[i]}{loop_side}:{loop_dir}",
)
dot.attr("edge", color=str(wv_colors.translate_color(shColor, "HEX")), headclip="false", tailclip="false", style="solid,bold")
for i in range(1, len(shortPins)):
dot.edge(
f"{connector.name}:p{shortPins[i - 1]}j:c",
f"{connector.name}:p{shortPins[i]}j:c",
straight="straight"
)
dot.attr("edge", headclip="true", tailclip="true", style="bold")
@ -353,8 +325,17 @@ class Harness:
fillcolor=translate_color(self.options.bgcolor_connector, "HEX"),
)
if len(connector.loops) > 0:
dot.attr("edge", color="#000000:#ffffff:#000000")
for loop in connector.loops:
# print(loop)
loopName = list(loop.keys())[0]
loopPins = list(loop.values())[0]
loopComp = getAddCompFromShort(loopName, connector)
loColor = "BK"
if loopComp != None and loopComp.color != None:
loColor = loopComp.color
dot.attr("edge", color=f"#000000:{wv_colors.translate_color(loColor, 'HEX')}:#000000")
if connector.ports_left:
loop_side = "l"
loop_dir = "w"
@ -363,12 +344,28 @@ class Harness:
loop_dir = "e"
else:
raise Exception("No side for loops")
for loop in connector.loops:
for i in range(1, len(loopPins)):
dot.edge(
f"{connector.name}:p{loop[0]}{loop_side}:{loop_dir}",
f"{connector.name}:p{loop[1]}{loop_side}:{loop_dir}",
f"{connector.name}:p{loopPins[i - 1]}{loop_side}:{loop_dir}",
f"{connector.name}:p{loopPins[i]}{loop_side}:{loop_dir}",
)
# if len(connector.loops) > 0:
# dot.attr("edge", color="#000000:#ffffff:#000000")
# if connector.ports_left:
# loop_side = "l"
# loop_dir = "w"
# elif connector.ports_right:
# loop_side = "r"
# loop_dir = "e"
# else:
# raise Exception("No side for loops")
# for loop in connector.loops:
# dot.edge(
# f"{connector.name}:p{loop[0]}{loop_side}:{loop_dir}",
# f"{connector.name}:p{loop[1]}{loop_side}:{loop_dir}",
# )
# determine if there are double- or triple-colored wires in the harness;
# if so, pad single-color wires to make all wires of equal thickness
pad = any(

View File

@ -4,7 +4,7 @@ from dataclasses import asdict
from itertools import groupby
from typing import Any, Dict, List, Optional, Tuple, Union
from wireviz.DataClasses import AdditionalComponent, Cable, Color, Connector, Short
from wireviz.DataClasses import AdditionalComponent, Cable, Color, Connector
from wireviz.wv_colors import translate_color
from wireviz.wv_gv_html import html_bgcolor_attr, html_line_breaks
from wireviz.wv_helper import clean_whitespace
@ -22,7 +22,7 @@ BOMColumn = str # = Literal[*BOM_COLUMNS_ALWAYS, *BOM_COLUMNS_OPTIONAL]
BOMEntry = Dict[BOMColumn, Union[str, int, float, List[str], None]]
def optional_fields(part: Union[Connector, Cable, AdditionalComponent, Short]) -> BOMEntry:
def optional_fields(part: Union[Connector, Cable, AdditionalComponent]) -> BOMEntry:
"""Return part field values for the optional BOM columns as a dict."""
part = asdict(part)
return {field: part.get(field) for field in BOM_COLUMNS_OPTIONAL}
@ -41,11 +41,24 @@ def get_additional_component_table(
for part in component.additional_components
if component.get_qty_multiplier(part.qty_multiplier)
]:
common_args = {
"qty": part.qty * component.get_qty_multiplier(part.qty_multiplier),
"unit": part.unit,
"bgcolor": part.bgcolor,
}
if type(part.shorts) == str:
numShorts = 1
else:
numShorts = len(part.shorts)
if numShorts > 0:
common_args = {
"qty": part.qty * numShorts,
"unit": part.unit,
"bgcolor": part.bgcolor,
}
else:
common_args = {
"qty": part.qty * component.get_qty_multiplier(part.qty_multiplier),
"unit": part.unit,
"bgcolor": part.bgcolor,
}
if harness.options.mini_bom_mode:
id = get_bom_index(
harness.bom(),
@ -64,7 +77,6 @@ def get_additional_component_table(
)
return rows
def get_additional_component_bom(component: Union[Connector, Cable]) -> List[BOMEntry]:
"""Return a list of BOM entries with additional components."""
bom_entries = []
@ -85,39 +97,6 @@ def get_additional_component_bom(component: Union[Connector, Cable]) -> List[BOM
)
return bom_entries
def get_shorts_bom(connector: Union[Connector]) -> List[BOMEntry]:
"""Return a list of BOM entries with additional components."""
bom_entries = []
# Ignore components that have qty 0
for shortName in connector.shorts:
short = connector.shorts[shortName]
shPins = short.get('pins')
shColor = short.get('color')
shType = short.get('type')
shManufacturer = short.get('manufacturer') if short.get('manufacturer') != None else ""
shMpn = short.get('mpn') if short.get('mpn') != None else ""
shDescription = short.get('description') if short.get('description') != None else ""
length = short.get('length') if short.get('length') != None else 1
if short.get('length_unit') != None and short.get('length') != None:
length_unit = short.get('length_unit')
elif short.get('length') == None:
length_unit = ""
else:
length_unit = "mm"
bom_entries.append(
{
"description": str(shDescription),
"qty": length,
"unit": str(length_unit),
"designators": str(connector.name + "/" + shortName),
"manufacturer": shManufacturer,
"mpn": shMpn,
# **optional_fields(short),
}
)
return bom_entries
def bom_entry_key(entry: BOMEntry) -> BOMKey:
"""Return a tuple of string values from the dict that must be equal to join BOM entries."""
if "key" not in entry:
@ -156,7 +135,6 @@ def generate_bom(harness: "Harness") -> List[BOMEntry]:
# add connectors aditional components to bom
bom_entries.extend(get_additional_component_bom(connector))
bom_entries.extend(get_shorts_bom(connector))
# cables
# TODO: If category can have other non-empty values than 'bundle', maybe it should be part of description?