Initial import

This commit is contained in:
erwin 2023-07-27 22:07:56 +02:00
parent 3c4d79d7db
commit 74466f6b7f
35 changed files with 1348982 additions and 0 deletions

544
cad/Enigma-E-config.svg Executable file
View File

@ -0,0 +1,544 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<svg
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:cc="http://creativecommons.org/ns#"
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:svg="http://www.w3.org/2000/svg"
xmlns="http://www.w3.org/2000/svg"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
inkscape:export-ydpi="600"
inkscape:export-xdpi="600"
inkscape:export-filename="/home/erwin/Desktop/stuff/dcf77.png"
sodipodi:docname="Enigma-E-config.svg"
inkscape:version="1.0 (6e3e5246a0, 2020-05-07)"
id="svg8"
version="1.1"
viewBox="0 0 172 65"
height="65mm"
width="172mm">
<defs
id="defs2">
<rect
x="132.5"
y="22"
width="160"
height="92.5"
id="rect1820" />
<rect
id="rect1589"
height="17"
width="11.5"
y="117"
x="318" />
<rect
id="rect1583"
height="8.5"
width="3.5"
y="117"
x="336" />
</defs>
<sodipodi:namedview
inkscape:document-rotation="0"
inkscape:snap-global="true"
inkscape:window-maximized="1"
inkscape:window-y="34"
inkscape:window-x="72"
inkscape:window-height="1369"
inkscape:window-width="2488"
showgrid="true"
inkscape:current-layer="layer3"
inkscape:document-units="mm"
inkscape:cy="88.478134"
inkscape:cx="317.70967"
inkscape:zoom="2"
inkscape:pageshadow="2"
inkscape:pageopacity="0.0"
borderopacity="1.0"
bordercolor="#666666"
pagecolor="#ffffff"
id="base"
units="mm">
<inkscape:grid
empspacing="10"
spacingy="1"
spacingx="1"
units="mm"
id="grid3713"
type="xygrid" />
</sodipodi:namedview>
<metadata
id="metadata5">
<rdf:RDF>
<cc:Work
rdf:about="">
<dc:format>image/svg+xml</dc:format>
<dc:type
rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
<dc:title />
</cc:Work>
</rdf:RDF>
</metadata>
<g
transform="translate(0,-87)"
id="layer1"
inkscape:groupmode="layer"
inkscape:label="Cut"
style="display:inline">
<flowRoot
transform="translate(-0.25079,5.04218)"
style="font-style:normal;font-weight:normal;font-size:40px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:none;fill-opacity:1;stroke:#ff0000;stroke-opacity:1"
id="flowRoot1010"
xml:space="preserve"><flowRegion
id="flowRegion1012"
style="fill:none;fill-opacity:1;stroke:#ff0000;stroke-opacity:1"><rect
y="510.23621"
x="330.70865"
height="236.22047"
width="510.23621"
id="rect1014"
style="fill:none;fill-opacity:1;stroke:#ff0000;stroke-opacity:1;" /></flowRegion><flowPara
id="flowPara1016" /></flowRoot>
<text
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:5.64444px;line-height:1.25;font-family:Blacksword;-inkscape-font-specification:'Blacksword, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;white-space:pre;shape-inside:url(#rect1583);fill:none;fill-opacity:1;stroke:#ff0000;stroke-opacity:1;"
id="text1581"
xml:space="preserve" />
<text
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:5.64444px;line-height:1.25;font-family:Blacksword;-inkscape-font-specification:'Blacksword, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;white-space:pre;shape-inside:url(#rect1589);fill:none;fill-opacity:1;stroke:#ff0000;stroke-opacity:1;"
id="text1587"
xml:space="preserve" />
<text
xml:space="preserve"
id="text1818"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:5.64444px;line-height:1.25;font-family:Blacksword;-inkscape-font-specification:'Blacksword, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;white-space:pre;shape-inside:url(#rect1820);fill:none;fill-opacity:1;stroke:#ff0000;stroke-opacity:1;" />
<circle
style="display:inline;fill:none;stroke:#ff0000;stroke-width:0.039604;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
id="path2590"
cx="3.4425583"
cy="91.942558"
r="1.980198" />
<circle
style="display:inline;fill:none;stroke:#ff0000;stroke-width:0.0396039;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
id="path2590-9-4"
cx="3.4425583"
cy="148.94299"
r="1.980198" />
<circle
r="1.980198"
cy="96.943001"
cx="168.44299"
id="circle2623"
style="display:inline;fill:none;stroke:#ff0000;stroke-width:0.039604;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
<circle
r="1.980198"
cy="148.94299"
cx="168.44299"
id="circle2627"
style="display:inline;fill:none;stroke:#ff0000;stroke-width:0.0396039;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
<rect
y="114.05029"
x="80.049843"
height="15.900311"
width="11.900016"
id="rect958"
style="display:inline;fill:none;stroke:#ff0000;stroke-width:0.0996893;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
<rect
style="display:inline;fill:none;stroke:#ff0000;stroke-width:0.0996893;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
id="rect980"
width="11.900016"
height="15.900311"
x="110.04984"
y="114.05029" />
<rect
y="114.05029"
x="140.04984"
height="15.900311"
width="11.900016"
id="rect992"
style="display:inline;fill:none;stroke:#ff0000;stroke-width:0.0996893;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
<rect
style="display:inline;fill:none;stroke:#ff0000;stroke-width:0.0996893;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
id="rect1004"
width="11.900016"
height="15.900311"
x="50.049839"
y="114.05029" />
<rect
y="114.05029"
x="20.049839"
height="15.900311"
width="11.900016"
id="rect1016"
style="display:inline;fill:none;stroke:#ff0000;stroke-width:0.0996893;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
</g>
<g
inkscape:groupmode="layer"
id="layer4"
inkscape:label="Engrave-line"
style="display:inline">
<text
xml:space="preserve"
style="font-size:3.52777px;line-height:1.25;font-family:Arial;-inkscape-font-specification:'Arial, Normal';letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;stroke-width:0.264583"
x="48.259998"
y="80.009995"
id="text2818"><tspan
sodipodi:role="line"
id="tspan2816"
x="48.259998"
y="80.009995"
style="stroke-width:0.264583" /></text>
<rect
style="display:inline;fill:none;stroke:#1a00ff;stroke-width:0.249998;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
id="rect1331"
width="171.75"
height="64.75"
x="0.12466868"
y="0.12466868" />
</g>
<g
inkscape:groupmode="layer"
id="layer2"
inkscape:label="Engrave-fill"
style="display:inline">
<g
inkscape:transform-center-y="-38.302685"
inkscape:transform-center-x="-42.539692"
style="font-style:normal;font-weight:normal;font-size:10.5833px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;display:inline;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.264583"
id="g7158"
aria-label="M"
transform="rotate(48,154.98448,119.99987)" />
</g>
<g
inkscape:groupmode="layer"
id="layer3"
inkscape:label="EyeCandy"
style="display:inline">
<rect
y="25.123709"
x="78.12326"
height="19.753469"
width="15.753468"
id="rect961"
style="fill:none;stroke:#010000;stroke-width:0.246532;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
<rect
style="display:inline;fill:none;stroke:#000000;stroke-width:0.249951;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
id="rect963"
width="11.750049"
height="15.750049"
x="80.124977"
y="27.125418" />
<path
id="path972"
d="M 80,32.000442 H 91.999999"
style="fill:none;stroke:#000000;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
<path
id="path974"
d="M 80,33.000442 H 91.999999"
style="fill:none;stroke:#000000;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
<path
id="path978"
d="M 80,36.000442 H 91.999999"
style="fill:none;stroke:#000000;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
<rect
style="fill:none;stroke:#010000;stroke-width:0.246532;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
id="rect982"
width="15.753468"
height="19.753469"
x="108.12327"
y="25.123709" />
<rect
y="27.125418"
x="110.12498"
height="15.750049"
width="11.750049"
id="rect984"
style="display:inline;fill:none;stroke:#000000;stroke-width:0.249951;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
<path
style="fill:none;stroke:#000000;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
d="m 110,32.000442 h 12"
id="path986" />
<path
style="fill:none;stroke:#000000;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
d="m 110,33.000442 h 12"
id="path988" />
<path
style="fill:none;stroke:#000000;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
d="m 110,36.000442 h 12"
id="path990" />
<rect
y="25.123709"
x="138.12326"
height="19.753469"
width="15.753468"
id="rect994"
style="fill:none;stroke:#010000;stroke-width:0.246532;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
<rect
style="display:inline;fill:none;stroke:#000000;stroke-width:0.249951;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
id="rect996"
width="11.750049"
height="15.750049"
x="140.12497"
y="27.125418" />
<path
id="path998"
d="m 140,32.000442 h 12"
style="fill:none;stroke:#000000;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
<path
id="path1000"
d="m 140,33.000442 h 12"
style="fill:none;stroke:#000000;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
<path
id="path1002"
d="m 140,36.000442 h 12"
style="fill:none;stroke:#000000;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
<rect
style="fill:none;stroke:#010000;stroke-width:0.246532;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
id="rect1006"
width="15.753468"
height="19.753469"
x="48.123268"
y="25.123709" />
<rect
y="27.125418"
x="50.124973"
height="15.750049"
width="11.750049"
id="rect1008"
style="display:inline;fill:none;stroke:#000000;stroke-width:0.249951;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
<path
style="fill:none;stroke:#000000;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
d="m 49.999998,32.000442 h 12"
id="path1010" />
<path
style="fill:none;stroke:#000000;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
d="m 49.999998,33.000442 h 12"
id="path1012" />
<path
style="fill:none;stroke:#000000;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
d="m 49.999998,36.000442 h 12"
id="path1014" />
<rect
y="25.123709"
x="18.123266"
height="19.753469"
width="15.753468"
id="rect1018"
style="fill:none;stroke:#010000;stroke-width:0.246532;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
<rect
style="display:inline;fill:none;stroke:#000000;stroke-width:0.249951;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
id="rect1020"
width="11.750049"
height="15.750049"
x="20.124973"
y="27.125418" />
<path
id="path1022"
d="m 19.999998,32.000442 h 12"
style="fill:none;stroke:#000000;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
<path
id="path1024"
d="m 19.999998,33.000442 h 12"
style="fill:none;stroke:#000000;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
<path
id="path1026"
d="m 19.999998,36.000442 h 12"
style="fill:none;stroke:#000000;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
<text
id="text1030"
y="10"
x="140"
style="font-size:3.52777px;line-height:1.25;font-family:Zekton;-inkscape-font-specification:'Zekton, Normal';letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;stroke-width:0.264583"
xml:space="preserve"><tspan
style="stroke-width:0.264583"
y="10"
x="140"
id="tspan1028"
sodipodi:role="line" /></text>
<text
id="text1034"
y="21.693493"
x="109.19535"
style="font-size:3.52777px;line-height:1.25;font-family:Zekton;-inkscape-font-specification:'Zekton, Normal';letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;stroke-width:0.264583"
xml:space="preserve"><tspan
id="tspan1036"
style="stroke-width:0.264583"
y="21.693493"
x="109.19535"
sodipodi:role="line">scrolling</tspan></text>
<text
id="text1040"
y="21.973886"
x="78.400299"
style="font-size:3.52777px;line-height:1.25;font-family:Zekton;-inkscape-font-specification:'Zekton, Normal';letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;stroke-width:0.264583"
xml:space="preserve"><tspan
style="stroke-width:0.264583"
y="21.973886"
x="78.400299"
id="tspan1038"
sodipodi:role="line">boot text</tspan></text>
<text
id="text1044"
y="21.59465"
x="50.633381"
style="font-size:3.52777px;line-height:1.25;font-family:Zekton;-inkscape-font-specification:'Zekton, Normal';letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;stroke-width:0.264583"
xml:space="preserve"><tspan
style="stroke-width:0.264583"
y="21.59465"
x="50.633381"
id="tspan1042"
sodipodi:role="line">morse</tspan></text>
<text
id="text1048"
y="49.994095"
x="51.589737"
style="font-size:3.52777px;line-height:1.25;font-family:Zekton;-inkscape-font-specification:'Zekton, Normal';letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;stroke-width:0.264583"
xml:space="preserve"><tspan
style="stroke-width:0.264583"
y="49.994095"
x="51.589737"
id="tspan1046"
sodipodi:role="line">serial</tspan></text>
<text
id="text1052"
y="15.465175"
x="19.270401"
style="font-size:3.52777px;line-height:1.25;font-family:Zekton;-inkscape-font-specification:'Zekton, Normal';letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;stroke-width:0.264583"
xml:space="preserve"><tspan
style="stroke-width:0.264583"
y="15.465175"
x="19.270401"
id="tspan1050"
sodipodi:role="line">buzzer</tspan></text>
<text
id="text1056"
y="14.773732"
x="107.32607"
style="font-size:3.52777px;line-height:1.25;font-family:Zekton;-inkscape-font-specification:'Zekton, Normal';letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;stroke-width:0.264583"
xml:space="preserve"><tspan
style="stroke-width:0.264583"
y="14.773732"
x="107.32607"
id="tspan1054"
sodipodi:role="line">messages</tspan></text>
<text
id="text1066"
y="21.412924"
x="134.79065"
style="font-size:3.52777px;line-height:1.25;font-family:Zekton;-inkscape-font-specification:'Zekton, Normal';letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;stroke-width:0.264583"
xml:space="preserve"><tspan
style="stroke-width:0.264583"
y="21.412924"
x="134.79065"
id="tspan1064"
sodipodi:role="line">permutations</tspan></text>
<text
id="text1078"
y="15.073592"
x="50"
style="font-size:3.52777px;line-height:1.25;font-family:Zekton;-inkscape-font-specification:'Zekton, Normal';letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;stroke-width:0.264583"
xml:space="preserve"><tspan
style="stroke-width:0.264583"
y="15.073592"
x="50"
id="tspan1076"
sodipodi:role="line">output</tspan></text>
<text
id="text1082"
y="21.59465"
x="23.826481"
style="font-size:3.52777px;line-height:1.25;font-family:Zekton;-inkscape-font-specification:'Zekton, Normal';letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;stroke-width:0.264583"
xml:space="preserve"><tspan
style="stroke-width:0.264583"
y="21.59465"
x="23.826481"
id="tspan1080"
sodipodi:role="line">on</tspan></text>
<text
id="text1086"
y="50.000443"
x="23.884083"
style="font-size:3.52777px;line-height:1.25;font-family:Zekton;-inkscape-font-specification:'Zekton, Normal';letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;stroke-width:0.264583"
xml:space="preserve"><tspan
style="stroke-width:0.264583"
y="50.000443"
x="23.884083"
id="tspan1084"
sodipodi:role="line">off</tspan></text>
<text
id="text1090"
y="30.016546"
x="98.993774"
style="font-size:3.52777px;line-height:1.25;font-family:Zekton;-inkscape-font-specification:'Zekton, Normal';letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;stroke-width:0.264583"
xml:space="preserve"><tspan
style="stroke-width:0.264583"
y="30.016546"
x="98.993774"
id="tspan1088"
sodipodi:role="line">off</tspan></text>
<text
id="text1094"
y="30.000443"
x="129.07869"
style="font-size:3.52777px;line-height:1.25;font-family:Zekton;-inkscape-font-specification:'Zekton, Normal';letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;stroke-width:0.264583"
xml:space="preserve"><tspan
style="stroke-width:0.264583"
y="30.000443"
x="129.07869"
id="tspan1092"
sodipodi:role="line">off</tspan></text>
<text
id="text1098"
y="40.938171"
x="99.054291"
style="font-size:3.52777px;line-height:1.25;font-family:Zekton;-inkscape-font-specification:'Zekton, Normal';letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;stroke-width:0.264583"
xml:space="preserve"><tspan
style="stroke-width:0.264583"
y="40.938171"
x="99.054291"
id="tspan1096"
sodipodi:role="line">on</tspan></text>
<text
id="text1102"
y="42.04781"
x="129.01614"
style="font-size:3.52777px;line-height:1.25;font-family:Zekton;-inkscape-font-specification:'Zekton, Normal';letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;stroke-width:0.264583"
xml:space="preserve"><tspan
style="stroke-width:0.264583"
y="42.04781"
x="129.01614"
id="tspan1100"
sodipodi:role="line">on</tspan></text>
<path
id="path1104"
d="m 94.999999,29.000442 h 3"
style="fill:none;stroke:#000000;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
<path
id="path1106"
d="m 107,29.000442 h -3"
style="fill:none;stroke:#000000;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
<path
id="path1108"
d="m 94.999999,40.00044 h 3"
style="fill:none;stroke:#000000;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
<path
id="path1110"
d="m 107,40.00044 h -3"
style="fill:none;stroke:#000000;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
<path
id="path1112"
d="m 125,29.000442 h 3"
style="fill:none;stroke:#000000;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
<path
id="path1114"
d="m 137,29.000442 h -3"
style="fill:none;stroke:#000000;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
<path
id="path1116"
d="m 125,41.000441 h 3"
style="fill:none;stroke:#000000;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
<path
id="path1118"
d="m 137,41.000441 h -3"
style="fill:none;stroke:#000000;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
</g>
</svg>

After

Width:  |  Height:  |  Size: 23 KiB

1898
cad/Enigma-E-mainboard.svg Executable file

File diff suppressed because it is too large Load Diff

After

Width:  |  Height:  |  Size: 95 KiB

798
cad/Enigma-E-plugboard.svg Executable file
View File

@ -0,0 +1,798 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<svg
width="172mm"
height="65mm"
viewBox="0 0 172 65"
version="1.1"
id="svg8"
inkscape:version="1.1 (ce6663b3b7, 2021-05-25)"
sodipodi:docname="Enigma-E-plugboard.svg"
inkscape:export-filename="/home/erwin/Desktop/stuff/dcf77.png"
inkscape:export-xdpi="600"
inkscape:export-ydpi="600"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns="http://www.w3.org/2000/svg"
xmlns:svg="http://www.w3.org/2000/svg"
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:cc="http://creativecommons.org/ns#"
xmlns:dc="http://purl.org/dc/elements/1.1/">
<defs
id="defs2">
<rect
id="rect1820"
height="92.5"
width="160"
y="22"
x="132.5" />
<rect
x="318"
y="117"
width="11.5"
height="17"
id="rect1589" />
<rect
x="336"
y="117"
width="3.5"
height="8.5"
id="rect1583" />
</defs>
<sodipodi:namedview
units="mm"
id="base"
pagecolor="#ffffff"
bordercolor="#666666"
borderopacity="1.0"
inkscape:pageopacity="0.0"
inkscape:pageshadow="2"
inkscape:zoom="0.70710678"
inkscape:cx="112.42998"
inkscape:cy="431.33514"
inkscape:document-units="mm"
inkscape:current-layer="layer1"
showgrid="true"
inkscape:window-width="2488"
inkscape:window-height="1362"
inkscape:window-x="72"
inkscape:window-y="580"
inkscape:window-maximized="1"
inkscape:snap-global="true"
inkscape:document-rotation="0"
inkscape:pagecheckerboard="0">
<inkscape:grid
type="xygrid"
id="grid3713"
units="mm"
spacingx="1"
spacingy="1"
empspacing="10" />
</sodipodi:namedview>
<metadata
id="metadata5">
<rdf:RDF>
<cc:Work
rdf:about="">
<dc:format>image/svg+xml</dc:format>
<dc:type
rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
</cc:Work>
</rdf:RDF>
</metadata>
<g
style="display:inline"
inkscape:label="Cut"
inkscape:groupmode="layer"
id="layer1"
transform="translate(0,-87)">
<flowRoot
xml:space="preserve"
id="flowRoot1010"
style="font-style:normal;font-weight:normal;font-size:40px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:none;fill-opacity:1;stroke:#ff0000;stroke-opacity:1"
transform="translate(-0.25079,5.04218)"><flowRegion
style="fill:none;fill-opacity:1;stroke:#ff0000;stroke-opacity:1"
id="flowRegion1012"><rect
style="fill:none;fill-opacity:1;stroke:#ff0000;stroke-opacity:1;"
id="rect1014"
width="510.23621"
height="236.22047"
x="330.70865"
y="510.23621" /></flowRegion><flowPara
id="flowPara1016" /></flowRoot>
<text
xml:space="preserve"
id="text1581"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:5.64444px;line-height:1.25;font-family:Blacksword;-inkscape-font-specification:'Blacksword, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;white-space:pre;shape-inside:url(#rect1583);fill:none;fill-opacity:1;stroke:#ff0000;stroke-opacity:1" />
<text
xml:space="preserve"
id="text1587"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:5.64444px;line-height:1.25;font-family:Blacksword;-inkscape-font-specification:'Blacksword, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;white-space:pre;shape-inside:url(#rect1589);fill:none;fill-opacity:1;stroke:#ff0000;stroke-opacity:1" />
<text
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:5.64444px;line-height:1.25;font-family:Blacksword;-inkscape-font-specification:'Blacksword, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;white-space:pre;shape-inside:url(#rect1820);fill:none;fill-opacity:1;stroke:#ff0000;stroke-opacity:1"
id="text1818"
xml:space="preserve" />
<circle
r="1.980198"
cy="92.130196"
cx="3.4425583"
id="path2590"
style="display:inline;fill:none;stroke:#ff0000;stroke-width:0.1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
<circle
cy="146.771"
cx="3.4628477"
id="path2590-9-4"
style="display:inline;fill:none;stroke:#ff0000;stroke-width:0.100024;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
r="1.9999881" />
<circle
style="display:inline;fill:none;stroke:#ff0000;stroke-width:0.100024;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
id="circle2623"
cx="168.46329"
cy="92.150482"
r="1.9999881" />
<circle
style="display:inline;fill:none;stroke:#ff0000;stroke-width:0.100024;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
id="circle2627"
cx="168.46329"
cy="146.771"
r="1.9999881" />
<ellipse
ry="3.4500065"
rx="3.4500067"
style="display:inline;fill:none;stroke:#ff0000;stroke-width:0.0999868;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
id="circle1155"
cx="29.548971"
cy="96.999542" />
<ellipse
cy="97"
cx="42.249432"
id="ellipse1158"
style="display:inline;fill:none;stroke:#ff0000;stroke-width:0.0999868;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
rx="3.4500067"
ry="3.4500065" />
<ellipse
ry="3.4500065"
rx="3.4500067"
style="display:inline;fill:none;stroke:#ff0000;stroke-width:0.0999868;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
id="ellipse1162"
cx="54.949432"
cy="97" />
<ellipse
cy="97"
cx="67.649429"
id="ellipse1166"
style="display:inline;fill:none;stroke:#ff0000;stroke-width:0.0999868;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
rx="3.4500067"
ry="3.4500065" />
<ellipse
ry="3.4500065"
rx="3.4500067"
style="display:inline;fill:none;stroke:#ff0000;stroke-width:0.0999868;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
id="ellipse1170"
cx="80.349434"
cy="97" />
<ellipse
cy="96.999542"
cx="93.049431"
id="ellipse1174"
style="display:inline;fill:none;stroke:#ff0000;stroke-width:0.0999868;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
rx="3.4500067"
ry="3.4500065" />
<ellipse
ry="3.4500065"
rx="3.4500067"
style="display:inline;fill:none;stroke:#ff0000;stroke-width:0.0999868;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
id="ellipse1176"
cx="105.74943"
cy="97" />
<ellipse
cy="97"
cx="118.44943"
id="ellipse1178"
style="display:inline;fill:none;stroke:#ff0000;stroke-width:0.0999868;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
rx="3.4500067"
ry="3.4500065" />
<ellipse
ry="3.4500065"
rx="3.4500067"
style="display:inline;fill:none;stroke:#ff0000;stroke-width:0.0999868;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
id="ellipse1180"
cx="131.14944"
cy="97" />
<ellipse
cy="97"
cx="143.84944"
id="ellipse1182"
style="display:inline;fill:none;stroke:#ff0000;stroke-width:0.0999868;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
rx="3.4500067"
ry="3.4500065" />
<ellipse
cy="120"
cx="29.548971"
id="ellipse1194"
style="display:inline;fill:none;stroke:#ff0000;stroke-width:0.0999868;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
rx="3.4500067"
ry="3.4500065" />
<ellipse
ry="3.4500065"
rx="3.4500067"
style="display:inline;fill:none;stroke:#ff0000;stroke-width:0.0999868;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
id="ellipse1196"
cx="42.249432"
cy="120.00046" />
<ellipse
cy="120.00046"
cx="54.949432"
id="ellipse1198"
style="display:inline;fill:none;stroke:#ff0000;stroke-width:0.0999868;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
rx="3.4500067"
ry="3.4500065" />
<ellipse
ry="3.4500065"
rx="3.4500067"
style="display:inline;fill:none;stroke:#ff0000;stroke-width:0.0999868;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
id="ellipse1200"
cx="67.649429"
cy="120.00046" />
<ellipse
cy="120.00046"
cx="105.74943"
id="ellipse1206"
style="display:inline;fill:none;stroke:#ff0000;stroke-width:0.0999868;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
rx="3.4500067"
ry="3.4500065" />
<ellipse
ry="3.4500065"
rx="3.4500067"
style="display:inline;fill:none;stroke:#ff0000;stroke-width:0.0999868;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
id="ellipse1208"
cx="118.44942"
cy="120.00046" />
<ellipse
cy="120.00046"
cx="131.14943"
id="ellipse1210"
style="display:inline;fill:none;stroke:#ff0000;stroke-width:0.0999868;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
rx="3.4500067"
ry="3.4500065" />
<ellipse
ry="3.4500065"
rx="3.4500067"
style="display:inline;fill:none;stroke:#ff0000;stroke-width:0.0999868;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
id="ellipse1212"
cx="143.84943"
cy="120.00046" />
<ellipse
ry="3.4500065"
rx="3.4500067"
style="display:inline;fill:none;stroke:#ff0000;stroke-width:0.0999868;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
id="ellipse1234"
cx="35.899429"
cy="109" />
<ellipse
cy="109.00046"
cx="48.59943"
id="ellipse1236"
style="display:inline;fill:none;stroke:#ff0000;stroke-width:0.0999868;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
rx="3.4500067"
ry="3.4500065" />
<ellipse
ry="3.4500065"
rx="3.4500067"
style="display:inline;fill:none;stroke:#ff0000;stroke-width:0.0999868;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
id="ellipse1238"
cx="61.299431"
cy="109.00046" />
<ellipse
cy="109.00046"
cx="73.999428"
id="ellipse1240"
style="display:inline;fill:none;stroke:#ff0000;stroke-width:0.0999868;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
rx="3.4500067"
ry="3.4500065" />
<ellipse
cy="109"
cx="99.399429"
id="ellipse1244"
style="display:inline;fill:none;stroke:#ff0000;stroke-width:0.0999868;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
rx="3.4500067"
ry="3.4500065" />
<ellipse
ry="3.4500065"
rx="3.4500067"
style="display:inline;fill:none;stroke:#ff0000;stroke-width:0.0999868;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
id="ellipse1246"
cx="112.09943"
cy="109.00046" />
<ellipse
cy="109.00046"
cx="124.79943"
id="ellipse1248"
style="display:inline;fill:none;stroke:#ff0000;stroke-width:0.0999868;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
rx="3.4500067"
ry="3.4500065" />
<ellipse
ry="3.4500065"
rx="3.4500067"
style="display:inline;fill:none;stroke:#ff0000;stroke-width:0.0999868;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
id="ellipse1250"
cx="137.49944"
cy="109.00046" />
<circle
cy="108.6"
cx="86.699203"
id="circle2633"
style="display:inline;fill:none;stroke:#ff0000;stroke-width:0.100024;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
r="1.9999881" />
<rect
style="fill:none;stroke:#fe0000;stroke-width:0.0969276"
id="rect972"
width="172"
height="65"
x="0"
y="87" />
</g>
<g
style="display:inline"
inkscape:label="Engrave-line"
id="layer4"
inkscape:groupmode="layer">
<text
id="text2818"
y="80.009995"
x="48.259998"
style="font-size:3.52777px;line-height:1.25;font-family:Arial;-inkscape-font-specification:'Arial, Normal';letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;stroke-width:0.264583"
xml:space="preserve"><tspan
style="stroke-width:0.264583"
y="80.009995"
x="48.259998"
id="tspan2816"
sodipodi:role="line" /></text>
</g>
<g
style="display:inline"
inkscape:label="Engrave-fill"
id="layer2"
inkscape:groupmode="layer">
<g
transform="rotate(48,154.98448,119.99987)"
aria-label="M"
id="g7158"
style="font-style:normal;font-weight:normal;font-size:10.5833px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;display:inline;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.264583"
inkscape:transform-center-x="-42.539692"
inkscape:transform-center-y="-38.302685" />
<g
transform="matrix(1.0000016,0,0,1,66.919205,-93.424232)"
style="font-size:7.05556px;line-height:1.25;font-family:Zekton;-inkscape-font-specification:'Zekton, Normal';letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;display:inline;fill:none;fill-opacity:1;stroke:#0000ff;stroke-width:0.264583;stroke-opacity:1"
id="g1847"
aria-label="W">
<path
id="path1845"
style="fill:none;fill-opacity:1;stroke:#0000ff;stroke-width:0.264583;stroke-opacity:1"
d="m 40.656167,119.84944 1.114779,4.24745 1.255889,-4.24745 h 0.536223 l 1.213556,4.26156 1.12889,-4.26156 h 0.557389 L 45.058837,125 H 44.515558 L 43.287891,120.60439 42.01789,125 h -0.536222 l -1.38289,-5.15056 z" />
</g>
<g
transform="matrix(1.0000016,0,0,1,27.740155,-118.42469)"
style="font-size:7.05556px;line-height:1.25;font-family:Zekton;-inkscape-font-specification:'Zekton, Normal';letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;display:inline;fill:none;fill-opacity:1;stroke:#0000ff;stroke-width:0.264583;stroke-opacity:1"
id="g1851"
aria-label="E">
<path
id="path1849"
style="fill:none;fill-opacity:1;stroke:#0000ff;stroke-width:0.264583;stroke-opacity:1"
d="m 58.647725,121.84944 v 0.52917 h -2.667002 v 1.74978 h 2.624668 v 0.508 h -2.624668 v 1.83444 h 2.695224 V 127 H 55.4445 v -5.15056 z" />
</g>
<g
transform="matrix(1.0000016,0,0,1,67.363435,-105.42422)"
style="font-size:7.05556px;line-height:1.25;font-family:Zekton;-inkscape-font-specification:'Zekton, Normal';letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;display:inline;fill:none;fill-opacity:1;stroke:#0000ff;stroke-width:0.264583;stroke-opacity:1"
id="g1855"
aria-label="R">
<path
id="path1853"
style="fill:none;fill-opacity:1;stroke:#0000ff;stroke-width:0.264583;stroke-opacity:1"
d="m 75.125613,120.84943 q 0.987779,0 0.987779,0.99484 v 0.76905 q 0,0.46567 -0.246945,0.71262 -0.239889,0.24694 -0.726723,0.24694 h -1.171223 l 2.561169,2.42711 h -0.712612 l -2.554113,-2.44122 v -0.41628 h 1.785057 q 0.543278,0 0.543278,-0.53622 v -0.67734 q 0,-0.55033 -0.543278,-0.55033 h -2.067279 v 4.62139 H 72.4445 v -5.15056 z" />
</g>
<g
transform="matrix(1.0000016,0,0,1,-44.285827,-95.424231)"
style="font-size:7.05556px;line-height:1.25;font-family:Zekton;-inkscape-font-specification:'Zekton, Normal';letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;display:inline;fill:none;fill-opacity:1;stroke:#0000ff;stroke-width:0.264583;stroke-opacity:1"
id="g1859"
aria-label="T">
<path
id="path1857"
style="fill:none;fill-opacity:1;stroke:#0000ff;stroke-width:0.264583;stroke-opacity:1"
d="m 92.795891,121.84944 v 0.52917 H 91.264835 V 127 h -0.536223 v -4.62139 h -1.552223 v -0.52917 z" />
</g>
<g
transform="matrix(1.0000016,0,0,1,43.134252,-94.424222)"
style="font-size:7.05556px;line-height:1.25;font-family:Zekton;-inkscape-font-specification:'Zekton, Normal';letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;display:inline;fill:none;fill-opacity:1;stroke:#0000ff;stroke-width:0.264583;stroke-opacity:1"
id="g1863"
aria-label="Z">
<path
id="path1861"
style="fill:none;fill-opacity:1;stroke:#0000ff;stroke-width:0.264583;stroke-opacity:1"
d="m 106.94406,120.84943 v 0.47978 l -2.92806,4.14162 h 2.95628 v 0.52916 h -3.61245 v -0.55033 l 2.89278,-4.07106 h -2.88572 v -0.52917 z" />
</g>
<g
transform="matrix(1.0000016,0,0,1,-62.956298,-95.424231)"
style="font-size:7.05556px;line-height:1.25;font-family:Zekton;-inkscape-font-specification:'Zekton, Normal';letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;display:inline;fill:none;fill-opacity:1;stroke:#0000ff;stroke-width:0.264583;stroke-opacity:1"
id="g1867"
aria-label="U">
<path
id="path1865"
style="fill:none;fill-opacity:1;stroke:#0000ff;stroke-width:0.264583;stroke-opacity:1"
d="m 120.9525,121.84944 v 3.89467 q 0,0.72672 0.71261,0.72672 h 1.37584 q 0.71966,0 0.71966,-0.72672 v -3.89467 h 0.53623 v 3.97934 q 0,1.17122 -1.15006,1.17122 h -1.58045 q -1.15005,0 -1.15005,-1.17122 v -3.97934 z" />
</g>
<g
transform="matrix(1.0000016,0,0,1,-1.1123787,-117.42468)"
style="font-size:7.05556px;line-height:1.25;font-family:Zekton;-inkscape-font-specification:'Zekton, Normal';letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;display:inline;fill:none;fill-opacity:1;stroke:#0000ff;stroke-width:0.264583;stroke-opacity:1"
id="g1871"
aria-label="I">
<path
id="path1869"
style="fill:none;fill-opacity:1;stroke:#0000ff;stroke-width:0.264583;stroke-opacity:1"
d="m 136.98072,120.84943 v 5.15056 h -0.53622 v -5.15056 z" />
</g>
<g
transform="matrix(1.0000016,0,0,1,-50.513394,-106.42469)"
style="font-size:7.05556px;line-height:1.25;font-family:Zekton;-inkscape-font-specification:'Zekton, Normal';letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;display:inline;fill:none;fill-opacity:1;stroke:#0000ff;stroke-width:0.264583;stroke-opacity:1"
id="g1875"
aria-label="O">
<path
id="path1873"
style="fill:none;fill-opacity:1;stroke:#0000ff;stroke-width:0.264583;stroke-opacity:1"
d="m 155.18206,121.84944 q 1.15005,0 1.15005,1.17122 v 2.80812 q 0,1.17122 -1.15005,1.17122 h -1.63689 q -1.15006,0 -1.15006,-1.17122 v -2.80812 q 0,-1.17122 1.15006,-1.17122 z m -2.25073,3.89467 q 0,0.72672 0.71262,0.72672 h 1.43227 q 0.71262,0 0.71262,-0.72672 v -2.63878 q 0,-0.72672 -0.71262,-0.72672 h -1.43227 q -0.71262,0 -0.71262,0.72672 z" />
</g>
<g
transform="matrix(1.0000016,0,0,1,0.5049297,-175.42513)"
style="font-size:7.05556px;line-height:1.25;font-family:Zekton;-inkscape-font-specification:'Zekton, Normal';letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;display:inline;fill:none;fill-opacity:1;stroke:#0000ff;stroke-width:0.264583;stroke-opacity:1"
id="g1879"
aria-label="A">
<path
id="path1877"
style="fill:none;fill-opacity:1;stroke:#0000ff;stroke-width:0.264583;stroke-opacity:1"
d="m 34.598334,182.25021 -1.135945,-2.79401 -1.820335,4.54378 h -0.557389 l 2.095501,-5.15055 h 0.578556 l 2.14489,5.15055 H 35.30389 l -0.508001,-1.25588 h -2.363612 l 0.1905,-0.49389 z" />
</g>
<g
transform="matrix(1.0000016,0,0,1,-17.113225,-152.42468)"
style="font-size:7.05556px;line-height:1.25;font-family:Zekton;-inkscape-font-specification:'Zekton, Normal';letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;display:inline;fill:none;fill-opacity:1;stroke:#0000ff;stroke-width:0.264583;stroke-opacity:1"
id="g1883"
aria-label="S">
<path
id="path1881"
style="fill:none;fill-opacity:1;stroke:#0000ff;stroke-width:0.264583;stroke-opacity:1"
d="m 52.753558,178.84943 v 0.52916 h -2.286001 q -0.635001,0 -0.635001,0.65617 v 0.49389 q 0,0.58561 0.5715,0.58561 h 1.516946 q 1.001889,0 1.001889,1.02306 v 0.73378 q 0,1.12888 -1.107723,1.12888 h -2.476501 v -0.52916 h 2.420057 q 0.642056,0 0.642056,-0.65617 v -0.635 q 0,-0.58561 -0.5715,-0.58561 h -1.524001 q -1.00189,0 -1.00189,-1.02306 v -0.59266 q 0,-1.12889 1.107723,-1.12889 z" />
</g>
<g
transform="matrix(1.0000016,0,0,1,6.7191126,-173.42469)"
style="font-size:7.05556px;line-height:1.25;font-family:Zekton;-inkscape-font-specification:'Zekton, Normal';letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;display:inline;fill:none;fill-opacity:1;stroke:#0000ff;stroke-width:0.264583;stroke-opacity:1"
id="g1887"
aria-label="D">
<path
id="path1885"
style="fill:none;fill-opacity:1;stroke:#0000ff;stroke-width:0.264583;stroke-opacity:1"
d="m 65.963335,176.84944 q 1.354668,0 1.354668,1.38289 v 2.38478 q 0,1.38289 -1.354668,1.38289 h -1.70039 v -0.52917 h 1.643946 q 0.874889,0 0.874889,-0.889 v -2.31422 q 0,-0.889 -0.874889,-0.889 H 63.980723 V 182 H 63.4445 v -5.15056 z" />
</g>
<g
transform="matrix(1.0000016,0,0,1,17.50362,-174.42515)"
style="font-size:7.05556px;line-height:1.25;font-family:Zekton;-inkscape-font-specification:'Zekton, Normal';letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;display:inline;fill:none;fill-opacity:1;stroke:#0000ff;stroke-width:0.264583;stroke-opacity:1"
id="g1891"
aria-label="F">
<path
id="path1889"
style="fill:none;fill-opacity:1;stroke:#0000ff;stroke-width:0.264583;stroke-opacity:1"
d="m 81.548947,177.84944 v 0.52917 h -2.568224 v 1.82739 h 2.532946 v 0.508 H 78.980723 V 183 H 78.4445 v -5.15056 z" />
</g>
<g
transform="matrix(1.0000016,0,0,1,13.917812,-173.42469)"
style="font-size:7.05556px;line-height:1.25;font-family:Zekton;-inkscape-font-specification:'Zekton, Normal';letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;display:inline;fill:none;fill-opacity:1;stroke:#0000ff;stroke-width:0.264583;stroke-opacity:1"
id="g1895"
aria-label="G">
<path
id="path1893"
style="fill:none;fill-opacity:1;stroke:#0000ff;stroke-width:0.264583;stroke-opacity:1"
d="m 98.049892,176.84944 v 0.52917 h -2.405946 q -0.712612,0 -0.712612,0.72672 v 2.63878 q 0,0.72672 0.712612,0.72672 h 1.382889 q 0.642056,0 0.642056,-0.64205 v -1.28411 H 96.20839 v -0.47273 h 1.961446 v 1.88384 q 0,1.04422 -1.037167,1.04422 h -1.587501 q -1.150057,0 -1.150057,-1.17122 v -2.80812 q 0,-1.17122 1.150057,-1.17122 z" />
</g>
<g
transform="matrix(1.0000016,0,0,1,12.614265,-173.42469)"
style="font-size:7.05556px;line-height:1.25;font-family:Zekton;-inkscape-font-specification:'Zekton, Normal';letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;display:inline;fill:none;fill-opacity:1;stroke:#0000ff;stroke-width:0.264583;stroke-opacity:1"
id="g1899"
aria-label="H">
<path
id="path1897"
style="fill:none;fill-opacity:1;stroke:#0000ff;stroke-width:0.264583;stroke-opacity:1"
d="m 108.98072,176.84944 v 2.25072 h 2.61055 v -2.25072 h 0.53623 V 182 h -0.53623 v -2.39889 h -2.61055 V 182 h -0.53623 v -5.15056 z" />
</g>
<g
transform="matrix(1.0000016,0,0,1,22.822115,-173.42469)"
style="font-size:7.05556px;line-height:1.25;font-family:Zekton;-inkscape-font-specification:'Zekton, Normal';letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;display:inline;fill:none;fill-opacity:1;stroke:#0000ff;stroke-width:0.264583;stroke-opacity:1"
id="g1903"
aria-label="J">
<path
id="path1901"
style="fill:none;fill-opacity:1;stroke:#0000ff;stroke-width:0.264583;stroke-opacity:1"
d="m 126.77988,176.84944 v 3.97934 q 0,1.17122 -1.15005,1.17122 h -1.45345 v -0.52917 h 1.35467 q 0.71261,0 0.71261,-0.72672 v -3.89467 z" />
</g>
<g
transform="matrix(1.0000016,0,0,1,-101.9746,-162.42469)"
style="font-size:7.05556px;line-height:1.25;font-family:Zekton;-inkscape-font-specification:'Zekton, Normal';letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;display:inline;fill:none;fill-opacity:1;stroke:#0000ff;stroke-width:0.264583;stroke-opacity:1"
id="g1907"
aria-label="K">
<path
id="path1905"
style="fill:none;fill-opacity:1;stroke:#0000ff;stroke-width:0.264583;stroke-opacity:1"
d="m 140.98072,177.84944 v 2.4765 h 0.0212 l 2.30011,-2.4765 h 0.635 l -2.30011,2.413 h 1.5875 q 0.98072,0 0.98072,1.00189 V 183 h -0.53622 v -1.651 q 0,-0.635 -0.62089,-0.635 h -2.06728 V 183 h -0.53622 v -5.15056 z" />
</g>
<g
transform="matrix(1.0000016,0,0,1,97.204438,-174.42423)"
style="font-size:7.05556px;line-height:1.25;font-family:Zekton;-inkscape-font-specification:'Zekton, Normal';letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;display:inline;fill:none;fill-opacity:1;stroke:#0000ff;stroke-width:0.264583;stroke-opacity:1"
id="g1911"
aria-label="P">
<path
id="path1909"
style="fill:none;fill-opacity:1;stroke:#0000ff;stroke-width:0.264583;stroke-opacity:1"
d="m 20.097391,189.84944 q 1.150056,0 1.150056,1.17828 v 0.50094 q 0,1.17828 -1.150056,1.17828 H 18.262945 V 192.206 h 1.785057 q 0.663223,0 0.663223,-0.68439 V 191.063 q 0,-0.68439 -0.663223,-0.68439 H 17.980723 V 195 H 17.4445 v -5.15056 z" />
</g>
<g
transform="matrix(1.0000016,0,0,1,99.301032,-163.42423)"
style="font-size:7.05556px;line-height:1.25;font-family:Zekton;-inkscape-font-specification:'Zekton, Normal';letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;display:inline;fill:none;fill-opacity:1;stroke:#0000ff;stroke-width:0.264583;stroke-opacity:1"
id="g1915"
aria-label="Y">
<path
id="path1913"
style="fill:none;fill-opacity:1;stroke:#0000ff;stroke-width:0.264583;stroke-opacity:1"
d="m 34.691445,189.84944 1.622779,2.50472 1.615723,-2.50472 h 0.599723 l -1.947335,2.96334 V 195 h -0.543278 v -2.18722 l -1.968501,-2.96334 z" />
</g>
<g
transform="matrix(1.0000016,0,0,1,-3.6351712,-185.42469)"
style="font-size:7.05556px;line-height:1.25;font-family:Zekton;-inkscape-font-specification:'Zekton, Normal';letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;display:inline;fill:none;fill-opacity:1;stroke:#0000ff;stroke-width:0.264583;stroke-opacity:1"
id="g1919"
aria-label="C">
<path
id="path1917"
style="fill:none;fill-opacity:1;stroke:#0000ff;stroke-width:0.264583;stroke-opacity:1"
d="m 64.675947,188.84944 v 0.52917 h -2.032001 q -0.712612,0 -0.712612,0.72672 v 2.63878 q 0,0.72672 0.712612,0.72672 h 2.032001 V 194 h -2.130779 q -1.150057,0 -1.150057,-1.17122 v -2.80812 q 0,-1.17122 1.150057,-1.17122 z" />
</g>
<g
transform="matrix(1.0000016,0,0,1,-11.364837,-159.42423)"
style="font-size:7.05556px;line-height:1.25;font-family:Zekton;-inkscape-font-specification:'Zekton, Normal';letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;display:inline;fill:none;fill-opacity:1;stroke:#0000ff;stroke-width:0.264583;stroke-opacity:1"
id="g1923"
aria-label="V">
<path
id="path1921"
style="fill:none;fill-opacity:1;stroke:#0000ff;stroke-width:0.264583;stroke-opacity:1"
d="m 81.684389,185.84944 1.799168,4.5085 1.792112,-4.5085 H 85.84717 L 83.779891,191 h -0.585612 l -2.109612,-5.15056 z" />
</g>
<g
transform="matrix(1.0000016,0,0,1,-50.599809,-183.42469)"
style="font-size:7.05556px;line-height:1.25;font-family:Zekton;-inkscape-font-specification:'Zekton, Normal';letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;display:inline;fill:none;fill-opacity:1;stroke:#0000ff;stroke-width:0.264583;stroke-opacity:1"
id="g1927"
aria-label="B">
<path
id="path1925"
style="fill:none;fill-opacity:1;stroke:#0000ff;stroke-width:0.264583;stroke-opacity:1"
d="m 97.963335,186.84944 q 1.150057,0 1.150057,1.17122 v 0.47978 q 0,0.33161 -0.141112,0.55739 -0.134055,0.22578 -0.416278,0.33867 0.599723,0.21167 0.599723,0.93133 v 0.55739 Q 99.155725,192 97.998613,192 H 95.4445 v -5.15056 z m -1.982612,4.62139 h 1.926168 q 0.712611,0 0.712611,-0.67028 v -0.54327 q 0,-0.635 -0.762,-0.635 h -1.594557 v -0.47273 h 1.594557 q 0.733778,0 0.733778,-0.59266 v -0.45156 q 0,-0.72672 -0.712611,-0.72672 h -1.897946 z" />
</g>
<g
transform="matrix(1.0000016,0,0,1,-47.962737,-172.42422)"
style="font-size:7.05556px;line-height:1.25;font-family:Zekton;-inkscape-font-specification:'Zekton, Normal';letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;display:inline;fill:none;fill-opacity:1;stroke:#0000ff;stroke-width:0.264583;stroke-opacity:1"
id="g1931"
aria-label="N">
<path
id="path1929"
style="fill:none;fill-opacity:1;stroke:#0000ff;stroke-width:0.264583;stroke-opacity:1"
d="m 125.0301,187.84943 2.82928,4.19805 v -4.19805 h 0.52212 v 5.15055 h -0.47273 l -2.94217,-4.318 v 4.318 h -0.52211 v -5.15055 z" />
</g>
<g
transform="matrix(1.0000016,0,0,1,-73.086095,-171.42423)"
style="font-size:7.05556px;line-height:1.25;font-family:Zekton;-inkscape-font-specification:'Zekton, Normal';letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;display:inline;fill:none;fill-opacity:1;stroke:#0000ff;stroke-width:0.264583;stroke-opacity:1"
id="g1935"
aria-label="M">
<path
id="path1933"
style="fill:none;fill-opacity:1;stroke:#0000ff;stroke-width:0.264583;stroke-opacity:1"
d="m 137.0795,186.84944 1.77095,4.56495 1.74978,-4.56495 h 0.62794 V 192 h -0.50094 v -4.15572 L 139.10445,192 h -0.51506 l -1.651,-4.16278 V 192 h -0.49389 v -5.15056 z" />
</g>
<g
transform="matrix(1.0000016,0,0,1,-93.978251,-170.42423)"
style="font-size:7.05556px;line-height:1.25;font-family:Zekton;-inkscape-font-specification:'Zekton, Normal';letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;display:inline;fill:none;fill-opacity:1;stroke:#0000ff;stroke-width:0.264583;stroke-opacity:1"
id="g1939"
aria-label="L">
<path
id="path1937"
style="fill:none;fill-opacity:1;stroke:#0000ff;stroke-width:0.264583;stroke-opacity:1"
d="m 145.98072,185.84944 v 4.62139 h 2.63173 V 191 h -3.16795 v -5.15056 z" />
</g>
<g
transform="matrix(1.0000016,0,0,1,71.591322,-163.42423)"
style="font-size:7.05556px;line-height:1.25;font-family:Zekton;-inkscape-font-specification:'Zekton, Normal';letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;display:inline;fill:none;fill-opacity:1;stroke:#0000ff;stroke-width:0.264583;stroke-opacity:1"
id="g1943"
aria-label="X">
<path
id="path1941"
style="fill:none;fill-opacity:1;stroke:#0000ff;stroke-width:0.264583;stroke-opacity:1"
d="m 49.846667,189.84944 1.516946,2.12372 1.559278,-2.12372 h 0.592667 L 51.659946,192.3965 53.522614,195 h -0.635 L 51.314224,192.79161 49.6985,195 h -0.599722 l 1.919112,-2.62467 -1.792112,-2.52589 z" />
</g>
<g
transform="matrix(1.0000016,0,0,1,102.28678,-107.14743)"
style="font-size:7.05556px;line-height:1.25;font-family:Zekton;-inkscape-font-specification:'Zekton, Normal';letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;display:inline;fill:none;fill-opacity:1;stroke:#0000ff;stroke-width:0.264583;stroke-opacity:1"
id="g1843"
aria-label="Q">
<path
id="path1841"
style="fill:none;fill-opacity:1;stroke:#0000ff;stroke-width:0.264583;stroke-opacity:1"
d="m 27.182058,121.84944 q 1.150056,0 1.150056,1.17122 v 2.77989 q 0,1.17123 -1.150056,1.17123 h -0.663223 v 0.34572 q 0,0.64206 0.635,0.64206 h 0.49389 v 0.48683 h -0.543279 q -1.030111,0 -1.030111,-1.05833 v -0.41628 h -0.529167 q -1.150057,0 -1.150057,-1.17123 v -2.77989 q 0,-1.17122 1.150057,-1.17122 z m -2.250724,3.8735 q 0,0.72673 0.712612,0.72673 h 1.432278 q 0.712612,0 0.712612,-0.72673 v -2.61761 q 0,-0.72672 -0.712612,-0.72672 h -1.432278 q -0.712612,0 -0.712612,0.72672 z" />
</g>
</g>
<g
style="display:inline"
inkscape:label="EyeCandy"
id="layer3"
inkscape:groupmode="layer">
<circle
r="3.375133"
cy="10"
cx="29.548973"
id="path1153"
style="fill:none;stroke:#000000;stroke-width:0.249734;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none" />
<circle
style="fill:none;stroke:#000000;stroke-width:0.249734;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none"
id="circle1160"
cx="42.249435"
cy="10.00046"
r="3.375133" />
<circle
r="3.375133"
cy="10.00046"
cx="54.949436"
id="circle1164"
style="fill:none;stroke:#000000;stroke-width:0.249734;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none" />
<circle
style="fill:none;stroke:#000000;stroke-width:0.249734;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none"
id="circle1168"
cx="67.649437"
cy="10.00046"
r="3.375133" />
<circle
r="3.375133"
cy="10.00046"
cx="80.349442"
id="circle1172"
style="fill:none;stroke:#000000;stroke-width:0.249734;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none" />
<circle
style="fill:none;stroke:#000000;stroke-width:0.249734;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none"
id="circle1184"
cx="93.049461"
cy="10"
r="3.375133" />
<circle
r="3.375133"
cy="10.00046"
cx="105.7494"
id="circle1186"
style="fill:none;stroke:#000000;stroke-width:0.249734;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none" />
<circle
style="fill:none;stroke:#000000;stroke-width:0.249734;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none"
id="circle1188"
cx="118.44941"
cy="10.00046"
r="3.375133" />
<circle
r="3.375133"
cy="10.00046"
cx="131.1494"
id="circle1190"
style="fill:none;stroke:#000000;stroke-width:0.249734;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none" />
<circle
style="fill:none;stroke:#000000;stroke-width:0.249734;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none"
id="circle1192"
cx="143.8494"
cy="10.00046"
r="3.375133" />
<circle
style="fill:none;stroke:#000000;stroke-width:0.249734;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none"
id="circle1214"
cx="29.548973"
cy="33.000458"
r="3.375133" />
<circle
r="3.375133"
cy="33.000916"
cx="42.249435"
id="circle1216"
style="fill:none;stroke:#000000;stroke-width:0.249734;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none" />
<circle
style="fill:none;stroke:#000000;stroke-width:0.249734;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none"
id="circle1218"
cx="54.949436"
cy="33.000916"
r="3.375133" />
<circle
r="3.375133"
cy="33.000916"
cx="67.649437"
id="circle1220"
style="fill:none;stroke:#000000;stroke-width:0.249734;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none" />
<circle
style="fill:none;stroke:#000000;stroke-width:0.249734;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none"
id="circle1226"
cx="105.74942"
cy="33.000916"
r="3.375133" />
<circle
r="3.375133"
cy="33.000916"
cx="118.44941"
id="circle1228"
style="fill:none;stroke:#000000;stroke-width:0.249734;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none" />
<circle
style="fill:none;stroke:#000000;stroke-width:0.249734;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none"
id="circle1230"
cx="131.14943"
cy="33.000916"
r="3.375133" />
<circle
r="3.375133"
cy="33.000916"
cx="143.84943"
id="circle1232"
style="fill:none;stroke:#000000;stroke-width:0.249734;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none" />
<circle
r="3.375133"
cy="22.000458"
cx="35.899433"
id="circle1254"
style="fill:none;stroke:#000000;stroke-width:0.249734;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none" />
<circle
style="fill:none;stroke:#000000;stroke-width:0.249734;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none"
id="circle1256"
cx="48.599434"
cy="22.000916"
r="3.375133" />
<circle
r="3.375133"
cy="22.000916"
cx="61.299435"
id="circle1258"
style="fill:none;stroke:#000000;stroke-width:0.249734;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none" />
<circle
style="fill:none;stroke:#000000;stroke-width:0.249734;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none"
id="circle1260"
cx="73.999435"
cy="22.000916"
r="3.375133" />
<circle
style="fill:none;stroke:#000000;stroke-width:0.249734;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none"
id="circle1264"
cx="99.399437"
cy="22.000458"
r="3.375133" />
<circle
r="3.375133"
cy="22.000916"
cx="112.09943"
id="circle1266"
style="fill:none;stroke:#000000;stroke-width:0.249734;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none" />
<circle
style="fill:none;stroke:#000000;stroke-width:0.249734;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none"
id="circle1268"
cx="124.79942"
cy="22.000916"
r="3.375133" />
<circle
r="3.375133"
cy="22.000916"
cx="137.49944"
id="circle1270"
style="fill:none;stroke:#000000;stroke-width:0.249734;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none" />
<circle
id="path1146"
style="fill:#000000;stroke:#fe0000;stroke-width:0.264583"
cx="86.933685"
cy="25.131605"
r="0.0008259961" />
<circle
id="path1148"
style="fill:#000000;stroke:#fe0000;stroke-width:0.264583"
cx="86.933685"
cy="25.131605"
r="0.0008259961" />
</g>
</svg>

After

Width:  |  Height:  |  Size: 41 KiB

180
cad/Uhrbox-E.svg Executable file
View File

@ -0,0 +1,180 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<svg
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:cc="http://creativecommons.org/ns#"
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:svg="http://www.w3.org/2000/svg"
xmlns="http://www.w3.org/2000/svg"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
width="88mm"
height="93mm"
viewBox="0 0 88 93"
version="1.1"
id="svg8"
inkscape:version="1.0 (6e3e5246a0, 2020-05-07)"
sodipodi:docname="Uhrbox-E.svg"
inkscape:export-filename="/home/erwin/Desktop/stuff/dcf77.png"
inkscape:export-xdpi="600"
inkscape:export-ydpi="600">
<defs
id="defs2">
<rect
id="rect1820"
height="92.5"
width="160"
y="22"
x="132.5" />
<rect
x="318"
y="117"
width="11.5"
height="17"
id="rect1589" />
<rect
x="336"
y="117"
width="3.5"
height="8.5"
id="rect1583" />
</defs>
<sodipodi:namedview
units="mm"
id="base"
pagecolor="#ffffff"
bordercolor="#666666"
borderopacity="1.0"
inkscape:pageopacity="0.0"
inkscape:pageshadow="2"
inkscape:zoom="2"
inkscape:cx="316.90557"
inkscape:cy="98.447684"
inkscape:document-units="mm"
inkscape:current-layer="layer1"
showgrid="true"
inkscape:window-width="2488"
inkscape:window-height="1369"
inkscape:window-x="72"
inkscape:window-y="34"
inkscape:window-maximized="1"
inkscape:snap-global="true"
inkscape:document-rotation="0">
<inkscape:grid
type="xygrid"
id="grid3713"
units="mm"
spacingx="1"
spacingy="1"
empspacing="10" />
</sodipodi:namedview>
<metadata
id="metadata5">
<rdf:RDF>
<cc:Work
rdf:about="">
<dc:format>image/svg+xml</dc:format>
<dc:type
rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
<dc:title></dc:title>
</cc:Work>
</rdf:RDF>
</metadata>
<g
style="display:inline"
inkscape:label="Cut"
inkscape:groupmode="layer"
id="layer1"
transform="translate(0,-87)">
<flowRoot
xml:space="preserve"
id="flowRoot1010"
style="font-style:normal;font-weight:normal;font-size:40px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:none;fill-opacity:1;stroke:#ff0000;stroke-opacity:1"
transform="translate(-0.25079,5.04218)"><flowRegion
style="fill:none;fill-opacity:1;stroke:#ff0000;stroke-opacity:1"
id="flowRegion1012"><rect
style="fill:none;fill-opacity:1;stroke:#ff0000;stroke-opacity:1;"
id="rect1014"
width="510.23621"
height="236.22047"
x="330.70865"
y="510.23621" /></flowRegion><flowPara
id="flowPara1016" /></flowRoot>
<text
xml:space="preserve"
id="text1581"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:5.64444px;line-height:1.25;font-family:Blacksword;-inkscape-font-specification:'Blacksword, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;white-space:pre;shape-inside:url(#rect1583);fill:none;fill-opacity:1;stroke:#ff0000;stroke-opacity:1;" />
<text
xml:space="preserve"
id="text1587"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:5.64444px;line-height:1.25;font-family:Blacksword;-inkscape-font-specification:'Blacksword, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;white-space:pre;shape-inside:url(#rect1589);fill:none;fill-opacity:1;stroke:#ff0000;stroke-opacity:1;" />
<text
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:5.64444px;line-height:1.25;font-family:Blacksword;-inkscape-font-specification:'Blacksword, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;white-space:pre;shape-inside:url(#rect1820);fill:none;fill-opacity:1;stroke:#ff0000;stroke-opacity:1;"
id="text1818"
xml:space="preserve" />
<circle
r="1.7000262"
cy="91.75"
cx="83.25"
id="path2590"
style="display:inline;fill:none;stroke:#ff0000;stroke-width:0.0999476;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
<circle
r="1.7000262"
style="display:inline;fill:none;stroke:#ff0000;stroke-width:0.0999476;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
id="circle957"
cx="4.75"
cy="91.75" />
<circle
style="display:inline;fill:none;stroke:#ff0000;stroke-width:0.0999476;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
id="circle959"
cx="83.25"
cy="175.25"
r="1.7000262" />
<circle
r="1.7000262"
cy="175.25"
cx="4.75"
id="circle961"
style="display:inline;fill:none;stroke:#ff0000;stroke-width:0.0999476;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
<circle
r="4.9500051"
cy="133.5"
cx="44"
id="path967"
style="fill:none;stroke:#ff0000;stroke-width:0.0999901;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
</g>
<g
style="display:inline"
inkscape:label="Engrave-line"
id="layer4"
inkscape:groupmode="layer">
<text
id="text2818"
y="80.009995"
x="48.259998"
style="font-size:3.52777px;line-height:1.25;font-family:Arial;-inkscape-font-specification:'Arial, Normal';letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;stroke-width:0.264583"
xml:space="preserve"><tspan
style="stroke-width:0.264583"
y="80.009995"
x="48.259998"
id="tspan2816"
sodipodi:role="line" /></text>
</g>
<g
style="display:inline"
inkscape:label="Engrave-fill"
id="layer2"
inkscape:groupmode="layer">
<g
transform="rotate(48,154.98448,119.99987)"
aria-label="M"
id="g7158"
style="font-style:normal;font-weight:normal;font-size:10.5833px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;display:inline;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.264583"
inkscape:transform-center-x="-42.539692"
inkscape:transform-center-y="-38.302685" />
</g>
<g
style="display:inline"
inkscape:label="EyeCandy"
id="layer3"
inkscape:groupmode="layer" />
</svg>

After

Width:  |  Height:  |  Size: 7.1 KiB

1528
cad/backpanel.svg Normal file

File diff suppressed because it is too large Load Diff

After

Width:  |  Height:  |  Size: 113 KiB

BIN
cad/battery-holder.FCStd Normal file

Binary file not shown.

BIN
cad/battery-holder.stl Normal file

Binary file not shown.

BIN
cad/enigma_logo_bw.pdf Normal file

Binary file not shown.

2963
cad/frontpanel.svg Executable file

File diff suppressed because it is too large Load Diff

After

Width:  |  Height:  |  Size: 181 KiB

BIN
cad/grip.FCStd Normal file

Binary file not shown.

BIN
cad/grip.stl Normal file

Binary file not shown.

BIN
cad/spacer.FCStd Normal file

Binary file not shown.

BIN
cad/spacer.stl Normal file

Binary file not shown.

109
code/codebook/enigma-e_m3.py Executable file
View File

@ -0,0 +1,109 @@
# BSD-3 Clause:
# Copyright 2020 Erwin Kooi
# Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:
# 1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer.
# 2. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution.
# 3. Neither the name of the copyright holder nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission.
# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
# This program generates codebooks for the Enigma-E emulator in *M4* mode
# https://www.cryptomuseum.com/kits/enigma/
import calendar
import random
import sys, getopt
def main(argv):
argv = sys.argv[1:]
year = 1970
yearPresent = 0
try:
opts, args = getopt.getopt(argv, "hy:")
except:
fnUsage()
sys.exit(2)
for opt, arg in opts:
if opt == "-h":
fnUsage()
sys.exit()
elif opt == "-y":
yearPresent = 1
year = int(arg)
if yearPresent == 0:
fnUsage()
sys.exit(2)
# Generate key sheet per monthrandom
for month in range(1, 13):
print("+-----------------------------------------------------------------------------------------+")
print("| Enigma-E Key sheet for *M3* emulation |")
print("+----------+-------------+--------------+-------------------------------+-----------------+")
print("| Date | Wheel order | Ring setting | Plugboard setting | Indicator group |")
print("+----------+-------------+--------------+-------------------------------+-----------------+")
for day in range(1, (calendar.monthrange(year, month)[1] + 1)):
print("| %04d%02d%02d | %s %s| %s| %s| %s|" %(year, month, day, fnReflectorSetting(), fnRotorSetting(), fnRingSetting(), fnPlugboardSetting(), fnIndicatorGroup()))
print("+----------+-------------+--------------+-------------------------------+-----------------+")
print("")
def fnUsage():
print('enigma-e_m3.py -y <year>')
# Generate random reflector settings (Umkehrwalze)
# There are two reflectors, B and C
def fnReflectorSetting():
returnstring = ""
reflectorList = random.sample('BC', 1)
returnstring += "{} ".format(reflectorList[0])
return returnstring
# Generate random rotor settings (Walzenlage)
# There are four rotors, one a/b and three 1 - 8
def fnRotorSetting():
returnstring = ""
rotorList = random.sample(range(1,6), 3)
for i in range (len(rotorList)):
returnstring += "{} ".format(rotorList[i])
return returnstring
# Generate random internal ring settings (Ringstellung)
# Each ring can be shifted internally by a - z amount.
def fnRingSetting():
returnstring = ""
ringList = random.sample(range(ord('A'), ord('Z')), 3)
for i in range (len(ringList)):
returnstring += "{} ".format(chr(ringList[i]))
return returnstring
# Generate random plugboard settings (Steckerverbindungen)
# Each letter maps to another letter. Letters can occur only once.
def fnPlugboardSetting():
success = 0
while success == 0:
plugboardListCharL = random.sample(range(ord('A'), ord('Z')), 10)
plugboardListCharR = random.sample(range(ord('A'), ord('Z')), 10)
success = 1
for i in range (len(plugboardListCharL)):
for j in range (len(plugboardListCharR)):
if plugboardListCharL[i] == plugboardListCharR[j]:
success = 0
returnstring = ""
for i in range (len(plugboardListCharL)):
returnstring += "{}{} ".format(chr(plugboardListCharL[i]), chr(plugboardListCharR[i]))
return returnstring
# Generate random indicator groups (Kenngruppen)
# Four three-letter groups indicating the used key.
def fnIndicatorGroup():
returnstring = ""
indicatorGroup = ["","","",""]
for i in range(0, 4):
indicatorGroup = random.sample(range(ord('A'), ord('Z')), 4)
for j in range(0, 4):
returnstring += "{}".format(chr(indicatorGroup[j]))
returnstring += " "
return returnstring
if __name__ == "__main__":
main(sys.argv[1:])

111
code/codebook/enigma-e_m4.py Executable file
View File

@ -0,0 +1,111 @@
# BSD-3 Clause:
# Copyright 2020 Erwin Kooi
# Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:
# 1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer.
# 2. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution.
# 3. Neither the name of the copyright holder nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission.
# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
# This program generates codebooks for the Enigma-E emulator in *M4* mode
# https://www.cryptomuseum.com/kits/enigma/
import calendar
import random
import sys, getopt
def main(argv):
argv = sys.argv[1:]
year = 1970
yearPresent = 0
try:
opts, args = getopt.getopt(argv, "hy:")
except:
fnUsage()
sys.exit(2)
for opt, arg in opts:
if opt == "-h":
fnUsage()
sys.exit()
elif opt == "-y":
yearPresent = 1
year = int(arg)
if yearPresent == 0:
fnUsage()
sys.exit(2)
# Generate key sheet per monthrandom
for month in range(1, 13):
print("+---------------------------------------------------------------------------------------------+")
print("| Enigma-E Key sheet for *M4* emulation |")
print("+----------+-------------+--------------+-------------------------------+---------------------+")
print("| Date | Wheel order | Ring setting | Plugboard setting | Key indicator |")
print("+----------+-------------+--------------+-------------------------------+---------------------+")
for day in range(1, (calendar.monthrange(year, month)[1] + 1)):
print("| %04d%02d%02d | %s %s| %s| %s| %s|" %(year, month, day, fnReflectorSetting(), fnRotorSetting(), fnRingSetting(), fnPlugboardSetting(), fnIndicatorGroup()))
print("+----------+-------------+--------------+-------------------------------+---------------------+")
print("")
def fnUsage():
print('enigma-e_m4.py -y <year>')
# Generate random reflector settings (Umkehrwalze)
# There are two reflectors, B and C
def fnReflectorSetting():
returnstring = ""
reflectorList = random.sample('BC', 1)
returnstring += "{} ".format(reflectorList[0])
return returnstring
# Generate random rotor settings (Walzenlage)
# There are four rotors, one a/b and three 1 - 8
def fnRotorSetting():
returnstring = ""
rotorSmallList = random.sample('ab', 1)
returnstring = "{} ".format(rotorSmallList[0])
rotorList = random.sample(range(1,9), 3)
for i in range (len(rotorList)):
returnstring += "{} ".format(rotorList[i])
return returnstring
# Generate random internal ring settings (Ringstellung)
# Each ring can be shifted internally by a - z amount.
def fnRingSetting():
returnstring = ""
ringList = random.sample(range(ord('A'), ord('Z')), 4)
for i in range (len(ringList)):
returnstring += "{} ".format(chr(ringList[i]))
return returnstring
# Generate random plugboard settings (Steckerverbindungen)
# Each letter maps to another letter. Letters can occur only once.
def fnPlugboardSetting():
success = 0
while success == 0:
plugboardListCharL = random.sample(range(ord('A'), ord('Z')), 10)
plugboardListCharR = random.sample(range(ord('A'), ord('Z')), 10)
success = 1
for i in range (len(plugboardListCharL)):
for j in range (len(plugboardListCharR)):
if plugboardListCharL[i] == plugboardListCharR[j]:
success = 0
returnstring = ""
for i in range (len(plugboardListCharL)):
returnstring += "{}{} ".format(chr(plugboardListCharL[i]), chr(plugboardListCharR[i]))
return returnstring
# Generate random key indicator groups (Kenngruppen)
# Four four-letter groups indicating the used key.
def fnIndicatorGroup():
returnstring = ""
indicatorGroup = ["","","",""]
for i in range(0, 4):
indicatorGroup = random.sample(range(ord('A'), ord('Z')), 4)
for j in range(0, 4):
returnstring += "{}".format(chr(indicatorGroup[j]))
returnstring += " "
return returnstring
if __name__ == "__main__":
main(sys.argv[1:])

BIN
doc/Enigma-E_cover-NL.odt Normal file

Binary file not shown.

BIN
doc/Enigma-E_cover-NL.pdf Normal file

Binary file not shown.

1
doc/cover.drawio Normal file
View File

@ -0,0 +1 @@
<mxfile host="Electron" modified="2022-10-15T21:39:18.791Z" agent="5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) draw.io/20.3.0 Chrome/104.0.5112.114 Electron/20.1.3 Safari/537.36" etag="4iC9O4IVrhveH0E61bYM" version="20.3.0" type="device" pages="3"><diagram id="zrhwZANFkgEstt_XTt5N" name="Buttons">7Z3fk6I4EMf/Gh93ChJAfLxxb2Zftmqr5uGq7o2SrFKnxkJmdfavPxxB5dfSQpqQmbbmQSIE7E+6k3w7cSZ8vjk+x8Fu9V2GYj1hVnic8K8TxmyHscnpzwrfziX+lJ8LlnEUZiddC16i3yIrtLLS1ygU+8KJiZTrJNoVCxdyuxWLpFAWxLE8FE/7KdfFu+6CpagUvCyCdbX0nyhMVtm3cK1r+TcRLVf5nW0r+2QT5CdnBftVEMrDTRH/e8LnsZTJ+d3mOBfrk/Fyu5yve2r49PJgsdgmkAuc+fNi+u+P5802Of5+fLTCIN58yWr5Faxfsy+cPWzyllsgrSU1dnrweFhFiXjZBYvTJ4eUd1q2Sjbr9MhO3wb73ZnAz+go0ps+Vp8wv52IE3G8Kcqe+FnIjUjit/SU/NPcelnzcbLDw5VFXrS6wZCXBRn95aXiq4HSN5mN7rAXG7m9nKK5LubTZS8+cnuV2xezNBvMaTdYLF+34ckAX612o6mwkV1qVDU28mps5GPZyAU0qm341yn6p0dbuRVFmxQNuE9i+Z+Yy7WM36/lT09W+vqT7URY6DSqlruxjFtjmbwsFusgiX4Vu5o6c2V3+CGj9EkaG69tzR58r1jLXr7GC5FdeNs7lOvy2utKgngpkkpd7wwvX747Vo+w1mP1FGKtqQsZ65Sw1mPls4cpU4S1pi5krD5h/UPgtK4vWx3igT13RojBKAwKyPlwjrjWROTOXAGdNjZXyGT+U3LtMy4GtBFsroy4qudaVko0cIWII5+CK4CFSf0rQMP5HFwBmoJJ/kq6E4K/jmDcRApFA1fD/ZUkCgR/LdelwV8huoTWpJJftJH2pCVkwj8mg2nPwjHAVHrwNNx0ZGm43CYUX/26frO/BMxq57vN9SLHXUbz1QbePRJ0FcbD96eM5qsNXN+zajf+xhUxbqkXmzfNY7vF1z68h/ZpWkwBZ2FSrCatojlWd57TAvpzbK6kVeCOpSHtBZsxrafAZXyRDfQx5rS2As7CoH6X09oK5DHzCHyXEWPlvjuCsRUn3aqB6wfyXdKwEPrdcl0afBeiVelMXZV33OnO9XGI8DMmg2nP9XGApDJ0ro/xcqTWnOvjpE/UN19lfeidc2LsuEtaRQPvPrk+/WPh/NsQ15o1UUpyfXfmELF5k27RLb724T20TzNiDGZhUqwm3aI5Vnfmqn/9qkNaBfJYWv/ac4fW2CAz1r893qE1NnAWJvW7tMYGecw8At8lPQvBd0cwtiLdqoHrx/Hd3ELEWKXv6t8370K0Kp2pK17Kh+rO9bnMMINpz/W5AEll8FzfbGS5Ppf0ifrmq6oP5XfOibHjLmkVDbx75PoqjDX0p6RPNHBVlOurMNab63NJt+gWX/vwHtqnSbeAszApVpNu0RyrO3PVv341H7gTV6yxtP615x6tsUFmrH8/vceIMZiFQf2uR2tskMfMI/Bd0rMQfHcEYyvSrRq4fiDfJQ0LwXf176f3kLWqc7s3gKtd2unlOQ9+Rzmy/NOsbrUqbKrI6pQ5VNtRgKm6rQ0EmyqyNmUO1XYUYKrtbo/9b9mQlSlzqM6UUS1vmB8+Ak+RtShjqAJQgKna2n2VEVUoCnAEbnd7bKrI2pM5VGv6VTa7vvyOfutVQ0ChWmdY3MgylDm47+QC5j29qxlh40ZWp8zBfR8WMO37ggY2bWSdyhjavKaHVkC7LFnpjuUkX3XjAuZdMz/W6N2ka3XCAqZ9X9DApk16V3ZB+afa8v8c0VfDZLY7KNF8qwQRVUaUayZKOhfQtYwhyojo2fDlTXNdfZRZs4fZ7cvRC5jkLsWAyxLm4ERJ0ermacYAJg0rM7ynKiZPNRMlnUo1Ud1zG5KigK5lDFFSm85nlMXFzj5alq0GJ0qKkmqitl6i+cCMiLa5ljFESVHKqpk9+NPbyYxb4GKXf5wHCvi0yNwvVsWtYREzQoyK2Gmpd2jepDiBXa+HF7sDUyXVqZu3qfJiZbzTw1jK5Pb0ONitvstQnM74Hw==</diagram><diagram id="h1LsKcLwUEhWgVtlIYGe" name="Config-flow">3ZvLcpswFIafxjPtoh6EwJdl4qRpp+llmnbSdkdAASUYubKI7Tx9hZGMQcamiQFhjxfoIHT5zyehg6AHJ9PlFXVmwWfiobBnGt6yBy96pgks0+wlf8NbpZbREKYGn2JPZMoMN/gZCaMhrDH20DyXkRESMjzLG10SRchlOZtDKVnks92TMF/rzPGRYrhxnVC13mKPBaIXtpHZPyDsB7JmYIgzU0dmFoZ54HhksWWClz04oYSw9Gi6nKAwEU/qkl73vuTspmEURazKBV9+Dp+pe3V3FV//fXg4n1xEy7N3g7SUJyeMRYdFY9lKKoA8LohIEsoC4pPICS8z6zklceShpBqDp7I814TMuBFw4wNibCW868SMcFPApqE4O2eUPKIJCQld1wmN9Y+fUTsp+j0nMXXRnp5JWBzqI7Ynn8Ax6eVWBULCK0SmiNEVz0BR6DD8lMfCEXT5m3yZA/iB8MF/+AMo/rig8SO3cCVN47PinEz6RMdFgBm6mTlrYRZ8QOZlLhXzCVGGlnu7L85aAuZVPrnYGhrCFGyNCpnt6HKZilx/uLPNQcgrPr+j/Mhn644P/sbJODsXE5RMtq4nKAg6UgUFZpOKDk92QoAVJwRLqwkBdmtC2MDa1owwOll+rYr82lrxa3WLX9NomV9wuisyuyLAQK8Z2O4YwTuWEI0SPFb0OrAmuw3QOmgk1ENU47UZGLS9OJNBcVFbY5+833HkJ0Ly8c6P5hoLvCucaFjgkoBir8AfI8ywE5ZoXLzuTYTXJfrojsb4kb3Vzg1wxxquYTeoq94KnKP7ELmM6DyFWDuWFw1Le7oBHqi6QgZ6LZFBx9bIcMd9sNk1cseWZFbbj8lAlag48s6S5+U85YbOfI7dvCz5IV8+ftESs19Jrr4tUr9FCcnxxVIUsE6sROIVY77qUN6S3t4hvbRVHvGihm8ER6x8vrdBwaVph8RVmVeVgkb5cja7CrKcdI5TyuEedFZb2WZJhnl5ewvV2Iaxt1Xmq7KDfHZ+kDY343rjr1egroYf9aEe8bb+kkAnid8Z+Ekyo32dOoj7wTvXWCvai5COXgg7GBYKKk6EJbQfixnJ6WkyY+rMzHjcH8EXUjM4WFTd3Ki7dSfEjbx16QmOaR+PnF1l1Y2O+qDhlNDRes6BkLubTxeb33EoOlBs3UCpj0xOCaiqb2m0ApQFxv2hcXSgDhRbN1BqkF0fUCJmlFHiFk41xIx6TU6wGCWZRt/Y/r3wJlcs16q4qP7fEFJpfxNRnllll7STcOoV4Skh3viFIV5rNI6aoLHKM/VO0qhZDKAEAYOO4SgbXC+OLTztbQhHvW7dSmBRpEh3HGWD68WxySeyzeKoV1SihCVmx3CUDa4VR6jutqo4dnMDHAo5D3/zoNdHD7Ld5fu5xbc+YCIHcgn3QaR4r+ndXmXctb3dC3c9C5LvxNz8+Lrv9aRPGPERa5z1+++1E9au7+Vynsy+xEqnmux7Nnj5Dw==</diagram><diagram id="G5dUpnqN4rwgAigNGLBj" name="Recall-flow">1VZNc9MwEP01PtKRpZCWI3HTAmkHSg7McBPRYovK3qDIccKvR47Xlo2bfswwpWRy0D7tSrvv7UaJRJLvLq1cZ9eowEScqV0kziPO4wnnUf1lat8gZ6eiAVKrFTkFYKl/AYGM0FIr2AwcHaJxej0EV1gUsHIDTFqL1dDtO5rhrWuZwghYrqQZo1+0chlV8ZoF/B3oNGtvjhnt5LJ1JmCTSYVVDxLzSCQW0TWrfJeAqclreWniLo7sdolZKNxjAsRy8f7mw0dzurjROrHTNPsav6JTttKUVDAl6/YtA6A8IWSidRmmWEgzD+jMYlkoqK9h3go+V4hrD8Ye/AHO7UldWTr0UOZyQ7sbZ/EWEjRoD3cKdvj4nXGRlPEGS7uCeyqjQurse4FEzSVgDs7uvYMFI53eDuWW1DVp59eFfkLtU+GMOvyM1KX2jlu12xOctCk4Cgrq+EUviwAdNHuCfnyk37ktbz3imefseiRmkKrmvcq0g+VaHois/AAPZTlK/hasg929tNLuZEhPa1a9USIo603RhB2XYcDgU+ma/K/t/txtPP1DgWbcRm380DmcPfM4vHloHqbGEzv7Zv0qrVeiVh/866GgeGnT0v2Y/KtxEeyOeZn+LOsna/Y5uQrGmNiF9s82Z29PTi5eGq9dV/59Xr0ZXvSmq8P/IjH/DQ==</diagram></mxfile>

BIN
doc/efgw.zip Normal file

Binary file not shown.

BIN
doc/enigma_logo_bw.jpg Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 26 KiB

BIN
doc/lamp.pdf Normal file

Binary file not shown.

View File

@ -0,0 +1,127 @@
EESchema-LIBRARY Version 2.4
#encoding utf-8
#
# Connector_Conn_01x20_Female
#
DEF Connector_Conn_01x20_Female J 0 40 Y N 1 F N
F0 "J" 0 1000 50 H V C CNN
F1 "Connector_Conn_01x20_Female" 0 -1100 50 H V C CNN
F2 "" 0 0 50 H I C CNN
F3 "" 0 0 50 H I C CNN
$FPLIST
Connector*:*_1x??_*
$ENDFPLIST
DRAW
A 0 -1000 20 901 -901 1 1 6 N 0 -980 0 -1020
A 0 -900 20 901 -901 1 1 6 N 0 -880 0 -920
A 0 -800 20 901 -901 1 1 6 N 0 -780 0 -820
A 0 -700 20 901 -901 1 1 6 N 0 -680 0 -720
A 0 -600 20 901 -901 1 1 6 N 0 -580 0 -620
A 0 -500 20 901 -901 1 1 6 N 0 -480 0 -520
A 0 -400 20 901 -901 1 1 6 N 0 -380 0 -420
A 0 -300 20 901 -901 1 1 6 N 0 -280 0 -320
A 0 -200 20 901 -901 1 1 6 N 0 -180 0 -220
A 0 -100 20 901 -901 1 1 6 N 0 -80 0 -120
A 0 0 20 901 -901 1 1 6 N 0 20 0 -20
A 0 100 20 901 -901 1 1 6 N 0 120 0 80
A 0 200 20 901 -901 1 1 6 N 0 220 0 180
A 0 300 20 901 -901 1 1 6 N 0 320 0 280
A 0 400 20 901 -901 1 1 6 N 0 420 0 380
A 0 500 20 901 -901 1 1 6 N 0 520 0 480
A 0 600 20 901 -901 1 1 6 N 0 620 0 580
A 0 700 20 901 -901 1 1 6 N 0 720 0 680
A 0 800 20 901 -901 1 1 6 N 0 820 0 780
A 0 900 20 901 -901 1 1 6 N 0 920 0 880
P 2 1 1 6 -50 -1000 -20 -1000 N
P 2 1 1 6 -50 -900 -20 -900 N
P 2 1 1 6 -50 -800 -20 -800 N
P 2 1 1 6 -50 -700 -20 -700 N
P 2 1 1 6 -50 -600 -20 -600 N
P 2 1 1 6 -50 -500 -20 -500 N
P 2 1 1 6 -50 -400 -20 -400 N
P 2 1 1 6 -50 -300 -20 -300 N
P 2 1 1 6 -50 -200 -20 -200 N
P 2 1 1 6 -50 -100 -20 -100 N
P 2 1 1 6 -50 0 -20 0 N
P 2 1 1 6 -50 100 -20 100 N
P 2 1 1 6 -50 200 -20 200 N
P 2 1 1 6 -50 300 -20 300 N
P 2 1 1 6 -50 400 -20 400 N
P 2 1 1 6 -50 500 -20 500 N
P 2 1 1 6 -50 600 -20 600 N
P 2 1 1 6 -50 700 -20 700 N
P 2 1 1 6 -50 800 -20 800 N
P 2 1 1 6 -50 900 -20 900 N
X Pin_1 1 -200 900 150 R 50 50 1 1 P
X Pin_10 10 -200 0 150 R 50 50 1 1 P
X Pin_11 11 -200 -100 150 R 50 50 1 1 P
X Pin_12 12 -200 -200 150 R 50 50 1 1 P
X Pin_13 13 -200 -300 150 R 50 50 1 1 P
X Pin_14 14 -200 -400 150 R 50 50 1 1 P
X Pin_15 15 -200 -500 150 R 50 50 1 1 P
X Pin_16 16 -200 -600 150 R 50 50 1 1 P
X Pin_17 17 -200 -700 150 R 50 50 1 1 P
X Pin_18 18 -200 -800 150 R 50 50 1 1 P
X Pin_19 19 -200 -900 150 R 50 50 1 1 P
X Pin_2 2 -200 800 150 R 50 50 1 1 P
X Pin_20 20 -200 -1000 150 R 50 50 1 1 P
X Pin_3 3 -200 700 150 R 50 50 1 1 P
X Pin_4 4 -200 600 150 R 50 50 1 1 P
X Pin_5 5 -200 500 150 R 50 50 1 1 P
X Pin_6 6 -200 400 150 R 50 50 1 1 P
X Pin_7 7 -200 300 150 R 50 50 1 1 P
X Pin_8 8 -200 200 150 R 50 50 1 1 P
X Pin_9 9 -200 100 150 R 50 50 1 1 P
ENDDRAW
ENDDEF
#
# Connector_Generic_MountingPin_Conn_01x01_MountingPin
#
DEF Connector_Generic_MountingPin_Conn_01x01_MountingPin J 0 40 Y N 1 F N
F0 "J" 0 100 50 H V C CNN
F1 "Connector_Generic_MountingPin_Conn_01x01_MountingPin" 50 -100 50 H V L CNN
F2 "" 0 0 50 H I C CNN
F3 "" 0 0 50 H I C CNN
$FPLIST
Connector*:*_1x??-1MP*
$ENDFPLIST
DRAW
T 0 0 -65 15 0 1 1 Mounting Normal 0 C C
S -50 5 0 -5 1 1 6 N
S -50 50 50 -50 1 1 10 f
P 2 1 1 6 -40 -80 40 -80 N
X Pin_1 1 -200 0 150 R 50 50 1 1 P
X MountPin MP 0 -200 120 U 50 50 1 1 P
ENDDRAW
ENDDEF
#
# Mechanical_MountingHole_Pad
#
DEF Mechanical_MountingHole_Pad H 0 40 N N 1 F N
F0 "H" 0 250 50 H V C CNN
F1 "Mechanical_MountingHole_Pad" 0 175 50 H V C CNN
F2 "" 0 0 50 H I C CNN
F3 "" 0 0 50 H I C CNN
$FPLIST
MountingHole*Pad*
$ENDFPLIST
DRAW
C 0 50 50 0 1 50 N
X 1 1 0 -100 100 U 50 50 1 1 I
ENDDRAW
ENDDEF
#
# power_GND
#
DEF power_GND #PWR 0 0 Y Y 1 F P
F0 "#PWR" 0 -250 50 H I C CNN
F1 "power_GND" 0 -150 50 H V C CNN
F2 "" 0 0 50 H I C CNN
F3 "" 0 0 50 H I C CNN
DRAW
P 6 0 1 0 0 0 0 -50 50 -50 0 -100 -50 -50 0 -50 N
X GND 1 0 0 0 D 50 50 1 1 W N
ENDDRAW
ENDDEF
#
#End Library

File diff suppressed because it is too large Load Diff

View File

@ -0,0 +1,23 @@
(module Banana_Jack_1Pin_26mm (layer F.Cu) (tedit 5F462584)
(descr "Single banana socket, footprint - 6mm drill")
(tags "banana socket")
(fp_text reference REF** (at 0 -6.5) (layer F.SilkS)
(effects (font (size 1 1) (thickness 0.15)))
)
(fp_text value Banana_Jack_1Pin_26mm (at -0.25 6.5) (layer F.Fab)
(effects (font (size 1 1) (thickness 0.15)))
)
(fp_circle (center 0 0) (end 4.5 0) (layer F.CrtYd) (width 0.05))
(fp_circle (center 0 0) (end 2 0) (layer F.Fab) (width 0.1))
(fp_circle (center 0 0) (end 4.25 0) (layer F.Fab) (width 0.1))
(fp_circle (center 0 0) (end 4.25 0) (layer F.SilkS) (width 0.12))
(fp_text user %R (at 0 0) (layer F.Fab)
(effects (font (size 0.8 0.8) (thickness 0.12)))
)
(pad 1 thru_hole circle (at 0 0) (size 8 8) (drill 5.1) (layers *.Cu *.Mask))
(model ${KISYS3DMOD}/Connector.3dshapes/Banana_Jack_1Pin.wrl
(at (xyz 0 0 0))
(scale (xyz 2 2 2))
(rotate (xyz 0 0 0))
)
)

View File

@ -0,0 +1,33 @@
update=22/05/2015 07:44:53
version=1
last_client=kicad
[general]
version=1
RootSch=
BoardNm=
[pcbnew]
version=1
LastNetListRead=
UseCmpFile=1
PadDrill=0.600000000000
PadDrillOvalY=0.600000000000
PadSizeH=1.500000000000
PadSizeV=1.500000000000
PcbTextSizeV=1.500000000000
PcbTextSizeH=1.500000000000
PcbTextThickness=0.300000000000
ModuleTextSizeV=1.000000000000
ModuleTextSizeH=1.000000000000
ModuleTextSizeThickness=0.150000000000
SolderMaskClearance=0.000000000000
SolderMaskMinWidth=0.000000000000
DrawSegmentWidth=0.200000000000
BoardOutlineThickness=0.100000000000
ModuleOutlineThickness=0.150000000000
[cvpcb]
version=1
NetIExt=net
[eeschema]
version=1
LibDir=
[eeschema/libraries]

491
pcb/Uhrbox-E-plugboard.sch Normal file
View File

@ -0,0 +1,491 @@
EESchema Schematic File Version 4
EELAYER 30 0
EELAYER END
$Descr A4 11693 8268
encoding utf-8
Sheet 1 1
Title ""
Date ""
Rev ""
Comp ""
Comment1 ""
Comment2 ""
Comment3 ""
Comment4 ""
$EndDescr
Wire Wire Line
2050 7500 2500 7500
Wire Wire Line
2050 3900 2050 7500
Wire Wire Line
2100 7000 2500 7000
Wire Wire Line
2100 3800 2100 7000
Wire Wire Line
2150 6500 2500 6500
Wire Wire Line
2150 3700 2150 6500
Wire Wire Line
2200 6000 2500 6000
Wire Wire Line
2200 3600 2200 6000
Wire Wire Line
2250 5500 2500 5500
Wire Wire Line
2250 3500 2250 5500
Wire Wire Line
2300 5000 2500 5000
Wire Wire Line
2300 3400 2300 5000
Wire Wire Line
2350 4500 2500 4500
Wire Wire Line
2350 3300 2350 4500
Wire Wire Line
2400 4000 2500 4000
Wire Wire Line
2400 3200 2400 4000
Wire Wire Line
2450 3500 2500 3500
Wire Wire Line
2450 3100 2450 3500
$Comp
L Connector_Generic_MountingPin:Conn_01x01_MountingPin J2
U 1 1 5F465618
P 2700 3000
F 0 "J2" H 2788 2964 50 0000 L CNN
F 1 "Conn_01x01_MountingPin" H 2788 2873 50 0000 L CNN
F 2 "Uhrbox-E-plugboard:Banana_Jack_1Pin_26mm" H 2700 3000 50 0001 C CNN
F 3 "~" H 2700 3000 50 0001 C CNN
1 2700 3000
1 0 0 -1
$EndComp
$Comp
L Connector_Generic_MountingPin:Conn_01x01_MountingPin J11
U 1 1 5F464B83
P 2700 7500
F 0 "J11" H 2788 7464 50 0000 L CNN
F 1 "Conn_01x01_MountingPin" H 2788 7373 50 0000 L CNN
F 2 "Uhrbox-E-plugboard:Banana_Jack_1Pin_26mm" H 2700 7500 50 0001 C CNN
F 3 "~" H 2700 7500 50 0001 C CNN
1 2700 7500
1 0 0 -1
$EndComp
$Comp
L Connector_Generic_MountingPin:Conn_01x01_MountingPin J10
U 1 1 5F46486F
P 2700 7000
F 0 "J10" H 2788 6964 50 0000 L CNN
F 1 "Conn_01x01_MountingPin" H 2788 6873 50 0000 L CNN
F 2 "Uhrbox-E-plugboard:Banana_Jack_1Pin_26mm" H 2700 7000 50 0001 C CNN
F 3 "~" H 2700 7000 50 0001 C CNN
1 2700 7000
1 0 0 -1
$EndComp
$Comp
L Connector_Generic_MountingPin:Conn_01x01_MountingPin J9
U 1 1 5F4645C5
P 2700 6500
F 0 "J9" H 2788 6464 50 0000 L CNN
F 1 "Conn_01x01_MountingPin" H 2788 6373 50 0000 L CNN
F 2 "Uhrbox-E-plugboard:Banana_Jack_1Pin_26mm" H 2700 6500 50 0001 C CNN
F 3 "~" H 2700 6500 50 0001 C CNN
1 2700 6500
1 0 0 -1
$EndComp
$Comp
L Connector_Generic_MountingPin:Conn_01x01_MountingPin J8
U 1 1 5F464353
P 2700 6000
F 0 "J8" H 2788 5964 50 0000 L CNN
F 1 "Conn_01x01_MountingPin" H 2788 5873 50 0000 L CNN
F 2 "Uhrbox-E-plugboard:Banana_Jack_1Pin_26mm" H 2700 6000 50 0001 C CNN
F 3 "~" H 2700 6000 50 0001 C CNN
1 2700 6000
1 0 0 -1
$EndComp
$Comp
L Connector_Generic_MountingPin:Conn_01x01_MountingPin J7
U 1 1 5F464141
P 2700 5500
F 0 "J7" H 2788 5464 50 0000 L CNN
F 1 "Conn_01x01_MountingPin" H 2788 5373 50 0000 L CNN
F 2 "Uhrbox-E-plugboard:Banana_Jack_1Pin_26mm" H 2700 5500 50 0001 C CNN
F 3 "~" H 2700 5500 50 0001 C CNN
1 2700 5500
1 0 0 -1
$EndComp
$Comp
L Connector_Generic_MountingPin:Conn_01x01_MountingPin J6
U 1 1 5F463C19
P 2700 5000
F 0 "J6" H 2788 4964 50 0000 L CNN
F 1 "Conn_01x01_MountingPin" H 2788 4873 50 0000 L CNN
F 2 "Uhrbox-E-plugboard:Banana_Jack_1Pin_26mm" H 2700 5000 50 0001 C CNN
F 3 "~" H 2700 5000 50 0001 C CNN
1 2700 5000
1 0 0 -1
$EndComp
$Comp
L Connector_Generic_MountingPin:Conn_01x01_MountingPin J5
U 1 1 5F4638D8
P 2700 4500
F 0 "J5" H 2788 4464 50 0000 L CNN
F 1 "Conn_01x01_MountingPin" H 2788 4373 50 0000 L CNN
F 2 "Uhrbox-E-plugboard:Banana_Jack_1Pin_26mm" H 2700 4500 50 0001 C CNN
F 3 "~" H 2700 4500 50 0001 C CNN
1 2700 4500
1 0 0 -1
$EndComp
$Comp
L Connector_Generic_MountingPin:Conn_01x01_MountingPin J4
U 1 1 5F4636E2
P 2700 4000
F 0 "J4" H 2788 3964 50 0000 L CNN
F 1 "Conn_01x01_MountingPin" H 2788 3873 50 0000 L CNN
F 2 "Uhrbox-E-plugboard:Banana_Jack_1Pin_26mm" H 2700 4000 50 0001 C CNN
F 3 "~" H 2700 4000 50 0001 C CNN
1 2700 4000
1 0 0 -1
$EndComp
$Comp
L Connector_Generic_MountingPin:Conn_01x01_MountingPin J3
U 1 1 5F462250
P 2700 3500
F 0 "J3" H 2788 3464 50 0000 L CNN
F 1 "Conn_01x01_MountingPin" H 2788 3373 50 0000 L CNN
F 2 "Uhrbox-E-plugboard:Banana_Jack_1Pin_26mm" H 2700 3500 50 0001 C CNN
F 3 "~" H 2700 3500 50 0001 C CNN
1 2700 3500
1 0 0 -1
$EndComp
Wire Wire Line
4050 6500 4500 6500
Wire Wire Line
4050 2900 4050 6500
Wire Wire Line
4100 6000 4500 6000
Wire Wire Line
4100 2800 4100 6000
Wire Wire Line
4150 5500 4500 5500
Wire Wire Line
4150 2700 4150 5500
Wire Wire Line
4200 5000 4500 5000
Wire Wire Line
4200 2600 4200 5000
Wire Wire Line
4250 4500 4500 4500
Wire Wire Line
4250 2500 4250 4500
Wire Wire Line
4300 4000 4500 4000
Wire Wire Line
4300 2400 4300 4000
Wire Wire Line
4350 3500 4500 3500
Wire Wire Line
4350 2300 4350 3500
Wire Wire Line
4400 3000 4500 3000
Wire Wire Line
4400 2200 4400 3000
Wire Wire Line
4450 2500 4500 2500
Wire Wire Line
4450 2100 4450 2500
$Comp
L Connector_Generic_MountingPin:Conn_01x01_MountingPin J13
U 1 1 5F494484
P 4700 2000
F 0 "J13" H 4788 1964 50 0000 L CNN
F 1 "Conn_01x01_MountingPin" H 4788 1873 50 0000 L CNN
F 2 "Uhrbox-E-plugboard:Banana_Jack_1Pin_26mm" H 4700 2000 50 0001 C CNN
F 3 "~" H 4700 2000 50 0001 C CNN
1 4700 2000
1 0 0 -1
$EndComp
$Comp
L Connector_Generic_MountingPin:Conn_01x01_MountingPin J22
U 1 1 5F49448A
P 4700 6500
F 0 "J22" H 4788 6464 50 0000 L CNN
F 1 "Conn_01x01_MountingPin" H 4788 6373 50 0000 L CNN
F 2 "Uhrbox-E-plugboard:Banana_Jack_1Pin_26mm" H 4700 6500 50 0001 C CNN
F 3 "~" H 4700 6500 50 0001 C CNN
1 4700 6500
1 0 0 -1
$EndComp
$Comp
L Connector_Generic_MountingPin:Conn_01x01_MountingPin J21
U 1 1 5F494490
P 4700 6000
F 0 "J21" H 4788 5964 50 0000 L CNN
F 1 "Conn_01x01_MountingPin" H 4788 5873 50 0000 L CNN
F 2 "Uhrbox-E-plugboard:Banana_Jack_1Pin_26mm" H 4700 6000 50 0001 C CNN
F 3 "~" H 4700 6000 50 0001 C CNN
1 4700 6000
1 0 0 -1
$EndComp
$Comp
L Connector_Generic_MountingPin:Conn_01x01_MountingPin J20
U 1 1 5F494496
P 4700 5500
F 0 "J20" H 4788 5464 50 0000 L CNN
F 1 "Conn_01x01_MountingPin" H 4788 5373 50 0000 L CNN
F 2 "Uhrbox-E-plugboard:Banana_Jack_1Pin_26mm" H 4700 5500 50 0001 C CNN
F 3 "~" H 4700 5500 50 0001 C CNN
1 4700 5500
1 0 0 -1
$EndComp
$Comp
L Connector_Generic_MountingPin:Conn_01x01_MountingPin J19
U 1 1 5F49449C
P 4700 5000
F 0 "J19" H 4788 4964 50 0000 L CNN
F 1 "Conn_01x01_MountingPin" H 4788 4873 50 0000 L CNN
F 2 "Uhrbox-E-plugboard:Banana_Jack_1Pin_26mm" H 4700 5000 50 0001 C CNN
F 3 "~" H 4700 5000 50 0001 C CNN
1 4700 5000
1 0 0 -1
$EndComp
$Comp
L Connector_Generic_MountingPin:Conn_01x01_MountingPin J18
U 1 1 5F4944A2
P 4700 4500
F 0 "J18" H 4788 4464 50 0000 L CNN
F 1 "Conn_01x01_MountingPin" H 4788 4373 50 0000 L CNN
F 2 "Uhrbox-E-plugboard:Banana_Jack_1Pin_26mm" H 4700 4500 50 0001 C CNN
F 3 "~" H 4700 4500 50 0001 C CNN
1 4700 4500
1 0 0 -1
$EndComp
$Comp
L Connector_Generic_MountingPin:Conn_01x01_MountingPin J17
U 1 1 5F4944A8
P 4700 4000
F 0 "J17" H 4788 3964 50 0000 L CNN
F 1 "Conn_01x01_MountingPin" H 4788 3873 50 0000 L CNN
F 2 "Uhrbox-E-plugboard:Banana_Jack_1Pin_26mm" H 4700 4000 50 0001 C CNN
F 3 "~" H 4700 4000 50 0001 C CNN
1 4700 4000
1 0 0 -1
$EndComp
$Comp
L Connector_Generic_MountingPin:Conn_01x01_MountingPin J16
U 1 1 5F4944AE
P 4700 3500
F 0 "J16" H 4788 3464 50 0000 L CNN
F 1 "Conn_01x01_MountingPin" H 4788 3373 50 0000 L CNN
F 2 "Uhrbox-E-plugboard:Banana_Jack_1Pin_26mm" H 4700 3500 50 0001 C CNN
F 3 "~" H 4700 3500 50 0001 C CNN
1 4700 3500
1 0 0 -1
$EndComp
$Comp
L Connector_Generic_MountingPin:Conn_01x01_MountingPin J15
U 1 1 5F4944B4
P 4700 3000
F 0 "J15" H 4788 2964 50 0000 L CNN
F 1 "Conn_01x01_MountingPin" H 4788 2873 50 0000 L CNN
F 2 "Uhrbox-E-plugboard:Banana_Jack_1Pin_26mm" H 4700 3000 50 0001 C CNN
F 3 "~" H 4700 3000 50 0001 C CNN
1 4700 3000
1 0 0 -1
$EndComp
$Comp
L Connector_Generic_MountingPin:Conn_01x01_MountingPin J14
U 1 1 5F4944BA
P 4700 2500
F 0 "J14" H 4788 2464 50 0000 L CNN
F 1 "Conn_01x01_MountingPin" H 4788 2373 50 0000 L CNN
F 2 "Uhrbox-E-plugboard:Banana_Jack_1Pin_26mm" H 4700 2500 50 0001 C CNN
F 3 "~" H 4700 2500 50 0001 C CNN
1 4700 2500
1 0 0 -1
$EndComp
$Comp
L Connector:Conn_01x20_Female J1
U 1 1 5F4B2FE5
P 1300 2900
F 0 "J1" H 1192 3985 50 0000 C CNN
F 1 "Conn_01x20_Female" H 1192 3894 50 0000 C CNN
F 2 "Connector_PinHeader_2.54mm:PinHeader_1x20_P2.54mm_Vertical" H 1300 2900 50 0001 C CNN
F 3 "~" H 1300 2900 50 0001 C CNN
1 1300 2900
-1 0 0 -1
$EndComp
Wire Wire Line
1500 2000 4500 2000
Wire Wire Line
4450 2100 1500 2100
Wire Wire Line
1500 2200 4400 2200
Wire Wire Line
4350 2300 1500 2300
Wire Wire Line
1500 2400 4300 2400
Wire Wire Line
4250 2500 1500 2500
Wire Wire Line
1500 2600 4200 2600
Wire Wire Line
4150 2700 1500 2700
Wire Wire Line
1500 2800 4100 2800
Wire Wire Line
4050 2900 1500 2900
Wire Wire Line
1500 3000 2500 3000
Wire Wire Line
2450 3100 1500 3100
Wire Wire Line
1500 3200 2400 3200
Wire Wire Line
2350 3300 1500 3300
Wire Wire Line
1500 3400 2300 3400
Wire Wire Line
2250 3500 1500 3500
Wire Wire Line
1500 3600 2200 3600
Wire Wire Line
2150 3700 1500 3700
Wire Wire Line
1500 3800 2100 3800
Wire Wire Line
2050 3900 1500 3900
$Comp
L Mechanical:MountingHole_Pad H4
U 1 1 5F692297
P 10000 1050
F 0 "H4" H 10100 1099 50 0000 L CNN
F 1 "MountingHole_Pad" H 10100 1008 50 0000 L CNN
F 2 "MountingHole:MountingHole_3.2mm_M3_Pad" H 10000 1050 50 0001 C CNN
F 3 "~" H 10000 1050 50 0001 C CNN
1 10000 1050
1 0 0 -1
$EndComp
$Comp
L Mechanical:MountingHole_Pad H5
U 1 1 5F692F9B
P 10000 1550
F 0 "H5" H 10100 1599 50 0000 L CNN
F 1 "MountingHole_Pad" H 10100 1508 50 0000 L CNN
F 2 "MountingHole:MountingHole_3.2mm_M3_Pad" H 10000 1550 50 0001 C CNN
F 3 "~" H 10000 1550 50 0001 C CNN
1 10000 1550
1 0 0 -1
$EndComp
$Comp
L Mechanical:MountingHole_Pad H6
U 1 1 5F6931A0
P 10000 2050
F 0 "H6" H 10100 2099 50 0000 L CNN
F 1 "MountingHole_Pad" H 10100 2008 50 0000 L CNN
F 2 "MountingHole:MountingHole_3.2mm_M3_Pad" H 10000 2050 50 0001 C CNN
F 3 "~" H 10000 2050 50 0001 C CNN
1 10000 2050
1 0 0 -1
$EndComp
$Comp
L Mechanical:MountingHole_Pad H1
U 1 1 5F693397
P 9000 1050
F 0 "H1" H 9100 1099 50 0000 L CNN
F 1 "MountingHole_Pad" H 9100 1008 50 0000 L CNN
F 2 "MountingHole:MountingHole_3.2mm_M3_Pad" H 9000 1050 50 0001 C CNN
F 3 "~" H 9000 1050 50 0001 C CNN
1 9000 1050
1 0 0 -1
$EndComp
$Comp
L Mechanical:MountingHole_Pad H2
U 1 1 5F693AA7
P 9000 1550
F 0 "H2" H 9100 1599 50 0000 L CNN
F 1 "MountingHole_Pad" H 9100 1508 50 0000 L CNN
F 2 "MountingHole:MountingHole_3.2mm_M3_Pad" H 9000 1550 50 0001 C CNN
F 3 "~" H 9000 1550 50 0001 C CNN
1 9000 1550
1 0 0 -1
$EndComp
$Comp
L Mechanical:MountingHole_Pad H3
U 1 1 5F693E53
P 9000 2050
F 0 "H3" H 9100 2099 50 0000 L CNN
F 1 "MountingHole_Pad" H 9100 2008 50 0000 L CNN
F 2 "MountingHole:MountingHole_3.2mm_M3_Pad" H 9000 2050 50 0001 C CNN
F 3 "~" H 9000 2050 50 0001 C CNN
1 9000 2050
1 0 0 -1
$EndComp
$Comp
L power:GND #PWR01
U 1 1 5F694481
P 9000 1150
F 0 "#PWR01" H 9000 900 50 0001 C CNN
F 1 "GND" H 9005 977 50 0000 C CNN
F 2 "" H 9000 1150 50 0001 C CNN
F 3 "" H 9000 1150 50 0001 C CNN
1 9000 1150
1 0 0 -1
$EndComp
$Comp
L power:GND #PWR04
U 1 1 5F6947B2
P 10000 1150
F 0 "#PWR04" H 10000 900 50 0001 C CNN
F 1 "GND" H 10005 977 50 0000 C CNN
F 2 "" H 10000 1150 50 0001 C CNN
F 3 "" H 10000 1150 50 0001 C CNN
1 10000 1150
1 0 0 -1
$EndComp
$Comp
L power:GND #PWR05
U 1 1 5F694BB3
P 10000 1650
F 0 "#PWR05" H 10000 1400 50 0001 C CNN
F 1 "GND" H 10005 1477 50 0000 C CNN
F 2 "" H 10000 1650 50 0001 C CNN
F 3 "" H 10000 1650 50 0001 C CNN
1 10000 1650
1 0 0 -1
$EndComp
$Comp
L power:GND #PWR06
U 1 1 5F6950F8
P 10000 2150
F 0 "#PWR06" H 10000 1900 50 0001 C CNN
F 1 "GND" H 10005 1977 50 0000 C CNN
F 2 "" H 10000 2150 50 0001 C CNN
F 3 "" H 10000 2150 50 0001 C CNN
1 10000 2150
1 0 0 -1
$EndComp
$Comp
L power:GND #PWR03
U 1 1 5F6953F5
P 9000 2150
F 0 "#PWR03" H 9000 1900 50 0001 C CNN
F 1 "GND" H 9005 1977 50 0000 C CNN
F 2 "" H 9000 2150 50 0001 C CNN
F 3 "" H 9000 2150 50 0001 C CNN
1 9000 2150
1 0 0 -1
$EndComp
$Comp
L power:GND #PWR02
U 1 1 5F6956D3
P 9000 1650
F 0 "#PWR02" H 9000 1400 50 0001 C CNN
F 1 "GND" H 9005 1477 50 0000 C CNN
F 2 "" H 9000 1650 50 0001 C CNN
F 3 "" H 9000 1650 50 0001 C CNN
1 9000 1650
1 0 0 -1
$EndComp
$EndSCHEMATC

81712
pcb/fp-info-cache Normal file

File diff suppressed because it is too large Load Diff

3
pcb/fp-lib-table Normal file
View File

@ -0,0 +1,3 @@
(fp_lib_table
(lib (name Uhrbox-E-plugboard)(type KiCad)(uri ${KIPRJMOD}/Uhrbox-E-plugboard.pretty)(options "")(descr ""))
)

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long