actually add primus, and medeco classic while we're at it

This commit is contained in:
Eric Van Albert
2017-06-18 19:57:01 -04:00
parent e7be0e9d08
commit f72c8bb14c
4 changed files with 524 additions and 3 deletions

281
resources/medeco.svg Normal file
View File

@@ -0,0 +1,281 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!-- Created with Inkscape (http://www.inkscape.org/) -->
<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="210mm"
height="297mm"
viewBox="0 0 210 297"
version="1.1"
id="svg14868"
inkscape:version="0.92.1 r"
sodipodi:docname="medeco2.svg">
<defs
id="defs14862" />
<sodipodi:namedview
id="base"
pagecolor="#ffffff"
bordercolor="#666666"
borderopacity="1.0"
inkscape:pageopacity="0.0"
inkscape:pageshadow="2"
inkscape:zoom="0.35"
inkscape:cx="-354.28571"
inkscape:cy="560"
inkscape:document-units="mm"
inkscape:current-layer="layer1"
showgrid="false"
inkscape:window-width="1788"
inkscape:window-height="1763"
inkscape:window-x="0"
inkscape:window-y="33"
inkscape:window-maximized="0" />
<metadata
id="metadata14865">
<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
inkscape:label="Layer 1"
inkscape:groupmode="layer"
id="layer1">
<path
inkscape:connector-curvature="0"
style="fill:#ff0000;stroke:#000000;stroke-width:0.08819442;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
d="m 39.56457,195.89957 -1.608688,0.1695 -1.523937,0.59272 -1.354956,0.93121 -1.100708,1.27021 -0.761711,0.76171 -1.015958,0.50798 -1.100708,0.1695 -1.439189,0.25373 -1.439705,0.42375 -1.269691,0.84646 -1.015958,1.01596 -0.846977,1.35443 -0.507979,1.35496 -0.168982,1.52394 0.168982,1.52394 0.507979,1.35495 0.846977,1.26969 1.015958,1.10071 1.269691,0.84698 1.439705,0.42323 1.439189,0.16898 1.100708,0.25425 1.015958,0.50798 0.761711,0.76171 1.100708,1.2702 1.354956,0.93121 1.523937,0.59273 1.608688,0.1695 h 6.603732 l 0.931725,-0.1695 0.84646,-0.33848 0.677477,-0.67748 0.507981,-0.76171 0.25373,-0.93172 0.254249,-2.28565 0.25373,-0.67748 0.677479,-0.42323 0.762227,-0.0847 0.67696,0.42323 0.507981,0.50798 0.592728,0.339 0.677479,0.0842 0.592727,-0.25373 0.42323,-0.50798 0.169498,-0.67748 v -0.93121 -0.42323 -0.1695 l 0.253733,-0.0847 h 25.738997 l 0.168981,-0.0848 0.1695,-0.0847 0.762228,-0.93121 0.338479,-0.59273 0.1695,-0.59273 -0.1695,-0.59221 -0.338479,-0.50798 -2.455664,-2.8789 -0.253733,-0.0847 H 55.227696 54.973963 v -0.25373 -0.25425 -1.01595 l -0.169498,-0.67748 -0.42323,-0.50798 -0.592727,-0.25373 -0.677479,0.0847 -0.592728,0.33848 -0.507981,0.50798 -0.67696,0.42323 -0.762227,-0.0847 -0.677479,-0.42323 -0.25373,-0.67748 -0.254249,-2.28565 -0.25373,-0.93173 -0.507981,-0.76171 -0.677477,-0.67747 -0.84646,-0.33848 -0.931725,-0.1695 z m -8.889896,7.95868 1.015958,0.1695 0.84646,0.50798 0.677478,0.67748 0.507979,0.84646 0.169499,1.01596 -0.169499,1.01596 -0.507979,0.84698 -0.677478,0.67696 -0.84646,0.50797 -1.015958,0.0848 -1.015959,-0.0848 -0.846977,-0.50797 -0.676961,-0.67696 -0.508496,-0.84698 -0.08423,-1.01596 0.08423,-1.01596 0.508496,-0.84646 0.676961,-0.67748 0.846977,-0.50798 z"
id="outline_1543"
inkscape:label="#path9162" />
<path
inkscape:connector-curvature="0"
style="fill:#ff0000;stroke:#000000;stroke-width:0.08819442;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
d="m 38.170856,166.51893 -1.862934,0.25373 -1.778186,0.59273 -1.608688,0.93121 -1.523938,1.18546 -1.184941,1.35444 -1.015958,1.69343 -0.762228,1.77819 -0.423229,1.86242 -0.169499,1.86294 0.169499,1.94716 0.423229,1.86294 0.762228,1.77767 1.015958,1.60868 1.184941,1.35496 1.439706,1.18494 1.523938,0.93173 1.777669,0.59272 1.778185,0.33849 h 1.862936 l 1.777669,-0.33849 1.693436,-0.67747 1.608688,-0.84698 1.439188,-1.18494 1.185457,-1.35496 0.931209,-1.60868 0.338998,-0.50798 0.592211,-0.33848 0.592731,-0.0848 h 0.592727 l 0.1695,0.0848 0.08475,0.16949 v 0.67697 l 0.08475,0.339 0.42323,0.16898 h 1.777669 l 0.338998,-0.16898 0.168981,-0.339 v -1.22732 -0.29662 l 0.254249,-0.0848 h 25.5695 0.168981 l 0.931725,-0.93121 0.338481,-0.59273 0.169498,-0.67696 -0.08475,-0.59273 -0.338997,-0.59273 -2.708878,-2.96364 -0.169498,-0.0842 H 54.511461 l -0.169501,-0.0848 -0.08475,-0.1695 v -0.25425 -0.76171 l -0.25373,-0.76223 -0.59273,-0.50798 -0.762228,-0.0847 -0.677476,0.339 -0.507982,0.42323 -0.507979,0.33848 -0.676959,0.0848 -0.677479,-0.0848 -0.592727,-0.42323 -0.338482,-0.59273 -0.846976,-1.60868 -1.184942,-1.52394 -1.354955,-1.26969 -1.608688,-1.01596 -1.777669,-0.67748 -1.862935,-0.42323 z m -4.318082,8.38192 1.015959,0.16898 0.84646,0.42375 0.762227,0.67696 0.423229,0.93172 0.169499,0.93122 -0.169499,1.01595 -0.423229,0.84646 -0.762227,0.76223 -0.84646,0.42323 -1.015959,0.1695 -0.931726,-0.1695 -0.931209,-0.42323 -0.676961,-0.76223 -0.423747,-0.84646 -0.168982,-1.01595 0.168982,-0.93122 0.423747,-0.93172 0.676961,-0.67696 0.931209,-0.42375 z"
id="outline_1542"
inkscape:label="#path8846" />
<path
inkscape:connector-curvature="0"
style="fill:#ff0000;stroke:#000000;stroke-width:0.08819442;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
d="m 31.275154,139.98153 -1.185458,0.1695 -0.931209,0.50798 -0.84646,0.76171 -0.507979,1.01596 -0.169499,1.10071 v 15.40939 l 0.169499,1.10071 0.507979,1.01596 0.84646,0.76223 0.931209,0.50798 1.185458,0.16898 h 17.271813 l 1.185458,-0.16898 0.931209,-0.50798 0.846975,-0.76223 0.507979,-1.01596 0.1695,-1.10071 v -0.16949 l 0.168982,-0.67697 0.507978,-0.50798 0.677479,-0.16949 h 2.455148 l 0.338998,-0.1695 0.168981,-0.42323 v -0.84646 -0.42323 l 0.08475,-0.1695 0.169497,-0.0847 h 25.738482 l 0.254248,-0.0847 0.931209,-1.01596 0.338482,-0.59273 0.08475,-0.59273 -0.08475,-0.59272 -0.338482,-0.59222 -2.455148,-2.87889 -0.254246,-0.0847 H 57.521612 l -0.168982,-0.0847 -0.08475,-0.16898 v -0.1695 -0.84646 l -0.1695,-0.76223 -0.507979,-0.50798 -0.67696,-0.1695 h -2.370916 l -0.677479,-0.16898 -0.507978,-0.50798 -0.168982,-0.67747 v -1.27021 l -0.1695,-1.10071 -0.507979,-1.01596 -0.846975,-0.76171 -0.931209,-0.50798 -1.185458,-0.1695 z m 1.523938,8.46667 0.931209,0.1695 0.762228,0.33848 0.592728,0.67748 0.42323,0.76171 0.08475,0.84697 -0.08475,0.84646 -0.42323,0.76223 -0.592728,0.59273 -0.762228,0.42323 -0.931209,0.0847 -0.84646,-0.0847 -0.762228,-0.42323 -0.592728,-0.59273 -0.42323,-0.76223 -0.08475,-0.84646 0.08475,-0.84697 0.42323,-0.76171 0.592728,-0.67748 0.762228,-0.33848 z"
id="outline_1518"
inkscape:label="#path7486" />
<path
style="fill:#ff0000;stroke:#000000;stroke-width:0.08819442;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
d="m 40.420332,86.278347 -1.693437,0.25373 -1.523939,0.592731 -1.354954,0.931725 -1.100709,1.184941 -0.76171,0.846977 -1.015959,0.507978 -1.100708,0.168982 -1.439189,0.1695 -1.439705,0.507979 -1.26969,0.762227 -1.015959,1.100709 -0.846977,1.269688 -0.507979,1.439706 -0.168982,1.439188 0.168982,1.523939 0.507979,1.439193 0.846977,1.2702 1.015959,1.01596 1.26969,0.84646 1.439705,0.50798 1.439189,0.1695 1.100708,0.1695 1.015959,0.50798 0.76171,0.76171 1.100709,1.27021 1.354954,0.9312 1.523939,0.59273 1.693437,0.1695 h 6.518982 l 0.931725,-0.0847 0.84646,-0.42323 0.677479,-0.59273 0.507979,-0.76223 0.25373,-0.9312 0.254249,-1.94717 0.338481,-0.67748 0.677478,-0.42323 h 0.761709 l 0.677479,0.42323 0.42323,0.42323 0.507979,0.42323 0.677479,0.0847 0.592727,-0.25373 0.507979,-0.50798 0.1695,-0.67748 v -1.01596 -0.1695 l 0.25373,-0.0847 h 31.242021 l 0.1695,-0.0847 1.015958,-1.10019 0.338482,-0.507975 0.169497,-0.59273 -0.169497,-0.677476 -0.338482,-0.592731 -3.640606,-4.063833 -0.254246,-0.08475 h -26.923939 -0.08475 l -0.338481,0.169498 -0.08475,0.08423 h -1.100709 l -0.25373,-0.08423 v -0.169497 -1.523939 l -0.1695,-0.677479 -0.507979,-0.507978 -0.592727,-0.169498 -0.677479,0.08475 -0.550355,0.380854 -0.380854,0.466122 -0.677479,0.42323 h -0.761708 l -0.677478,-0.42323 -0.338481,-0.762227 -0.254249,-1.947167 -0.25373,-0.846979 -0.507979,-0.761709 -0.677479,-0.677479 -0.84646,-0.338481 -0.931725,-0.169498 z m -8.974646,8.128186 0.931209,0.08423 0.93121,0.507979 0.677478,0.677479 0.42323,0.846976 0.169499,0.931209 -0.169499,1.015961 -0.42323,0.84646 -0.677478,0.677476 -0.93121,0.423227 -0.931209,0.1695 -0.931726,-0.1695 -0.931209,-0.423227 -0.676962,-0.677476 -0.423746,-0.84646 -0.168982,-1.015961 0.168982,-0.931209 0.423746,-0.846976 0.676962,-0.677479 0.931209,-0.507979 z"
id="outline_a1517"
inkscape:connector-curvature="0"
inkscape:label="#path7932" />
<path
inkscape:connector-curvature="0"
style="fill:#ff0000;stroke:#000000;stroke-width:0.08819442;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
d="m 29.29782,41.134466 c 0,6.176147 4.829302,11.27506 10.997778,11.61221 4.067473,-0.222321 7.722205,-2.55543 9.635071,-6.151046 0.29986,-0.563597 0.886032,-0.915866 1.526005,-0.895035 l 1.187005,0.02066 -0.0026,1.663983 c -0.0024,0.250772 0.225226,0.478345 0.507978,0.507978 h 1.778186 c 0.277971,-0.02963 0.505547,-0.257206 0.507981,-0.507978 l 0.0021,-1.663505 31.411518,-0.0011 1.413352,-1.449567 c 0.273542,-0.306565 0.442349,-0.709819 0.442349,-1.130681 0,-0.39437 -0.148461,-0.774531 -0.373621,-1.062469 L 84.478418,38.016679 H 55.437825 l -0.0026,-1.446339 c -0.0024,-0.777595 -0.628332,-1.403017 -1.3994,-1.403017 -0.339124,0 -0.666583,0.123399 -0.902787,0.37052 l -0.759689,0.670761 c -0.29905,0.218316 -0.662564,0.355534 -1.038696,0.355534 -0.576084,0 -1.104497,-0.319842 -1.372009,-0.829924 -1.902952,-3.628564 -5.57517,-5.988399 -9.66711,-6.212025 -6.168458,0.337116 -10.997777,5.436029 -10.997777,11.612213 z m 2.630848,-0.02739 c 0,-1.892194 1.536078,-3.428214 3.428731,-3.428214 1.892687,0 3.42873,1.53602 3.42873,3.428214 0,1.892194 -1.536043,3.427698 -3.42873,3.427698 -1.892653,0 -3.428731,-1.535504 -3.428731,-3.427698 z"
id="outline_a1515"
sodipodi:nodetypes="ccccccccccccsccccsccsccccsssss"
inkscape:label="#path7030" />
<path
inkscape:connector-curvature="0"
style="fill:#ff0000;stroke:#000000;stroke-width:0.08819442;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
d="m 29.862644,68.163308 0.33848,2.031915 0.762228,1.94717 1.015958,1.778185 1.354957,1.608688 1.60817,1.270206 1.862935,1.01596 1.947168,0.592728 2.031917,0.338481 1.947686,-0.254248 1.947166,-0.676961 1.778188,-0.846978 1.523937,-1.269688 1.354439,-1.439707 1.100709,-1.69292 0.338997,-0.423746 0.592211,-0.338482 0.592727,-0.169497 h 1.185458 v 1.693436 l 0.1695,0.338998 0.338479,0.168981 h 1.778188 l 0.338479,-0.168981 0.1695,-0.338998 v -1.693111 h 27.262418 l 1.100709,-1.100973 0.338997,-0.507979 0.08423,-0.67696 -0.08423,-0.59273 -0.338997,-0.592728 -3.810104,-4.23363 -24.553023,6.1e-5 v -1.354722 l -0.254249,-0.761709 -0.592728,-0.507981 -0.761711,-0.169498 -0.677479,0.338998 -0.761709,0.67696 -0.507979,0.338997 -0.59273,0.08423 -0.507979,-0.08423 -0.507978,-0.338997 -0.338997,-0.42323 -1.015961,-1.693437 -1.354439,-1.439188 -1.608685,-1.270206 -1.778188,-0.931209 -1.862418,-0.592732 -2.032434,-0.25373 -2.031917,0.25373 -1.947168,0.677481 -1.862935,1.015957 -1.60817,1.270209 -1.354957,1.523937 -1.015958,1.777669 -0.762228,1.947685 -0.33848,2.116667 z m 2.539896,-1.01596 0.169499,-1.100707 0.507979,-0.931209 0.762228,-0.762227 0.931209,-0.507982 1.100708,-0.169497 1.015958,0.169497 1.015959,0.507982 0.76171,0.762227 0.423747,0.931209 0.168982,1.100707 -0.168982,1.01596 -0.423747,1.015958 -0.76171,0.762227 -1.015959,0.42323 -1.015958,0.168982 -1.100708,-0.168982 -0.931209,-0.42323 -0.762228,-0.762227 -0.507979,-1.015958 z"
id="outline_1515"
sodipodi:nodetypes="ccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc"
inkscape:label="#path6906" />
<path
id="warding_1515"
style="fill:#0000ff;stroke:#000000;stroke-width:0.08819442;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
d="m 90.356872,67.570475 -0.254,-0.423334 -0.08467,-0.254 v -0.423333 l 0.08467,-0.423333 0.08467,-0.169334 0.08467,-0.423333 v -1.016 l -0.254,-0.677333 h -1.778 l 0.338667,0.846666 0.08467,0.338667 -0.08467,0.423333 -0.338667,0.677334 v 0.846666 l 0.254,0.762 0.423334,0.508 0.169333,0.508 -0.254,0.423334 -0.338667,0.254 -0.169333,0.338666 -0.08467,0.338667 v 1.27 l 0.254,0.338667 h 1.862667 l 0.169333,-0.169334 v -0.254 l -0.08467,-0.254 -0.169334,-0.169333 -0.592666,-0.08467 -0.169334,-0.169333 -0.08467,-0.254 0.08467,-0.254 0.762,-0.677333 0.169334,-0.338667 0.08467,-0.338667 v -0.423333 z"
inkscape:connector-curvature="0"
sodipodi:nodetypes="cccccccccccccccccccccccccccccccccccccc"
inkscape:label="#path6784" />
<path
id="engrave_1515"
style="opacity:0.48900003;fill:#00ff00;stroke:#000000;stroke-width:0.08819442;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
d="m 51.283353,67.48597 -0.08467,-1.947368 -0.423333,-1.862667 -0.762,-1.777997 -1.016,-1.524 -1.27,-1.439334 -1.524,-1.185333 -1.693333,-0.846667 -1.862667,-0.592666 -1.862664,-0.254 -1.947334,0.254 -1.862666,0.592666 -1.777999,1.016 -1.524,1.185334 -1.269999,1.524 -1.016,1.693333 -0.677333,1.862664 -0.338667,1.947333 v 1.947334 l 0.338667,1.947333 0.677333,1.862667 1.016,1.69333 1.269999,1.524 1.524,1.27 1.777999,0.931334 1.862666,0.677333 1.947334,0.254 1.862664,-0.254 1.778,-0.592667 1.693333,-0.846666 1.524,-1.185334 1.27,-1.354666 1.016,-1.608664 0.931333,-2.370667 z"
inkscape:connector-curvature="0"
sodipodi:nodetypes="ccccccccccccccccccccccccccccccccccc"
inkscape:label="#path6868" />
<path
id="engrave_a1515"
style="opacity:0.49500002;fill:#00ff00;stroke:#000000;stroke-width:0.08819442;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
d="m 50.784948,41.134534 c 0,-5.895763 -4.601914,-10.767057 -10.489491,-11.103572 -5.887541,0.336515 -10.489456,5.207809 -10.489456,11.103572 0,5.895727 4.601915,10.767021 10.489456,11.103536 4.524727,-0.258622 8.440134,-3.235605 10.082898,-8.209647 0.332264,-1.411375 0.406593,-2.151716 0.406593,-2.893889 z"
inkscape:connector-curvature="0"
sodipodi:nodetypes="scsccs"
inkscape:label="#path6970" />
<text
id="text7554"
style="font-variant:normal;font-weight:bold;font-size:4.23333216px;font-family:Helvetica;-inkscape-font-specification:Helvetica-Bold;writing-mode:lr-tb;fill:#231f20;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.35277769"
x="-47.452793"
y="101.89387"
transform="rotate(-90)">
<tspan
id="tspan7552"
sodipodi:role="line"
y="101.89387"
x="-47.452793 -44.584881 -42.421638 -40.254684 -38.089588"
style="stroke-width:0.35277769">A1515</tspan>
</text>
<text
id="text7564"
style="font-variant:normal;font-weight:bold;font-size:4.23333216px;font-family:Helvetica;-inkscape-font-specification:Helvetica-Bold;writing-mode:lr-tb;fill:#231f20;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.35277769"
x="-72.372475"
y="101.89387"
transform="rotate(-90)">
<tspan
id="tspan7562"
sodipodi:role="line"
y="101.89387"
x="-72.372475 -70.209251 -68.046013 -65.877197"
style="stroke-width:0.35277769">1515</tspan>
</text>
<path
inkscape:connector-curvature="0"
id="path8270"
style="fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.35277769"
d="M 77.552234,62.070094 V 53.603429 H 64.49946 v 8.466665 z"
sodipodi:nodetypes="ccccc" />
<path
id="warding_1517"
style="fill:#0000ff;stroke:#000000;stroke-width:0.08819442;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
d="m 89.256393,125.82879 v 0.42333 l 0.08463,0.16933 0.931368,0.93134 0.08467,0.254 -0.08467,0.254 -0.169333,0.16933 -0.592667,0.16933 -0.169368,0.0847 -0.08463,0.254 v 0.254 l 0.169333,0.16934 h 1.862667 l 0.254,-0.254 v -0.93134 l -0.0847,-0.33866 -0.677299,-0.762 -0.169333,-0.33867 0.169333,-0.33867 0.338667,-0.508 0.08463,-0.59266 -0.253966,-0.508 -0.254,-0.33867 v -0.59267 l 0.507966,-0.93133 v -1.27 h -1.608666 v 1.69333 l -0.254,0.33867 0.0847,0.67733 0.423299,0.508 0.0847,0.42334 -0.254,0.42333 -0.254,0.254 z"
inkscape:connector-curvature="0"
sodipodi:nodetypes="ccccccccccccccccccccccccccccccccccc"
inkscape:label="#path7836" />
<path
id="engrave_a1517"
style="opacity:0.54299999;fill:#00ff00;stroke:#000000;stroke-width:0.08819442;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
d="m 32.884829,91.104324 0.846702,-0.338667 0.761964,-0.508 0.677369,-0.677331 1.016,-1.185333 1.269998,-0.846667 1.439333,-0.592666 1.524,-0.169334 h 6.519296 l 0.762,0.169334 0.762035,0.254 0.592632,0.592666 0.338701,0.592667 0.254,0.762 1.100667,8.297331 -1.100667,8.297326 -0.254,0.762 -0.338701,0.67734 -0.592632,0.508 -0.762035,0.33866 -0.762,0.0847 h -6.519296 l -1.524,-0.16933 -1.439333,-0.508 -1.269998,-0.93133 -1.016,-1.10067 -0.677369,-0.67733 -0.761964,-0.59267 -0.846702,-0.33867 -1.015965,-0.0847 -1.354701,-0.16933 -1.269965,-0.508 -1.185333,-0.67733 -1.015999,-1.016 -0.762036,-1.18533 -0.423298,-1.270003 -0.169333,-1.439333 0.169333,-1.354667 0.423298,-1.354667 0.762036,-1.100666 1.015999,-1.016 1.185333,-0.762 1.269965,-0.423334 1.354701,-0.169333 z"
inkscape:connector-curvature="0"
sodipodi:nodetypes="ccccccccccccccccccccccccccccccccccccccccccccc"
inkscape:label="#path7860" />
<text
y="97.577682"
x="-103.64845"
id="text7544-3"
style="font-variant:normal;font-weight:bold;font-size:4.23333216px;font-family:Helvetica;-inkscape-font-specification:Helvetica-Bold;writing-mode:lr-tb;fill:#231f20;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.35277769"
transform="rotate(-90)">
<tspan
style="stroke-width:0.35277769"
id="tspan7542-6"
sodipodi:role="line"
y="97.577682"
x="-103.64845 -100.78247 -98.615417 -96.452209 -94.285156">A1517</tspan>
</text>
<path
id="engrave_1542"
style="opacity:0.43200001;fill:#00ff00;stroke:#000000;stroke-width:0.08819442;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
d="m 48.923328,178.96475 v -1.86266 l -0.169333,-1.778 -0.423333,-1.778 -0.846702,-1.60867 -1.016,-1.524 -1.354666,-1.18533 -1.523964,-1.016 -1.608667,-0.762 -1.777999,-0.33867 -1.862666,-0.0847 -1.778,0.16933 -1.778034,0.59266 -1.523964,0.84667 -1.439333,1.18533 -1.185334,1.35467 -1.100701,1.778 -0.761965,1.94733 -0.338702,2.11667 v 2.11666 l 0.338702,2.032 0.761965,1.94734 1.100701,1.86266 1.100667,1.27 1.354666,1.10067 1.524,0.84667 1.608666,0.59266 1.693332,0.33867 h 1.693333 l 1.777965,-0.33867 1.608666,-0.59266 1.524035,-0.84667 1.354631,-1.016 1.100666,-1.35467 0.931368,-1.43933 0.592667,-1.60867 0.380982,-1.778 z"
inkscape:connector-curvature="0"
sodipodi:nodetypes="cccccccccccccccccccccccccccccccccccccc"
inkscape:label="#path8842" />
<path
id="warding_1542"
style="fill:#0000ff;stroke:#000000;stroke-width:0.08819442;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
d="m 88.22963,177.27123 v -0.67733 l 0.169299,-0.508 0.338701,-0.67734 h 1.608666 v 0.67734 l -0.254,0.67733 v 0.42333 l 0.169299,0.42334 0.253998,0.42333 0.16937,0.508 v 0.508 l -0.08467,0.33867 -0.254,0.33866 -0.677333,0.59267 -0.08467,0.254 0.08467,0.254 0.169333,0.16933 0.592667,0.16934 0.169333,0.0847 0.08467,0.254 v 0.254 l -0.254,0.254 h -1.862667 l -0.254,-0.33866 v -1.27 l 0.08463,-0.42334 0.254,-0.33866 0.338701,-0.33867 0.169333,-0.33867 -0.08467,-0.33866 -0.592666,-0.67734 z"
inkscape:connector-curvature="0"
sodipodi:nodetypes="ccccccccccccccccccccccccccccccccc"
inkscape:label="#path8896" />
<text
y="102.53731"
x="-182.96564"
id="text7600-7"
style="font-variant:normal;font-weight:bold;font-size:4.23333216px;font-family:Helvetica;-inkscape-font-specification:Helvetica-Bold;writing-mode:lr-tb;fill:#231f20;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.35277769"
transform="rotate(-90)">
<tspan
style="stroke-width:0.35277769"
id="tspan7598-5"
sodipodi:role="line"
y="102.53731"
x="-182.96564 -180.8024 -178.63916 -176.47595">1542</tspan>
</text>
<path
id="warding_1518"
style="fill:#0000ff;stroke:#000000;stroke-width:0.08819442;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
d="m 89.652715,155.30618 0.169333,-0.16933 0.08467,-0.16934 v -0.254 l -0.169333,-0.33866 -0.169334,-0.16934 -0.08467,-0.254 v -0.33866 l 0.254,-0.254 0.169333,-0.33867 -0.254,-0.33867 -0.423333,-0.254 -0.169334,-0.254 0.08467,-0.254 0.677333,-0.762 v -0.254 l -0.08467,-0.16933 -0.508,-0.59267 v -1.35466 h -1.693334 v 0.93133 l 0.338667,0.762 0.08467,0.508 -0.169334,0.508 -0.169333,0.16933 -0.08467,0.254 0.08467,0.254 1.016,1.43934 v 0.33866 l -0.08467,0.16934 -0.169333,0.16933 -0.592667,0.0847 -0.169333,0.16933 -0.08467,0.254 v 0.254 l 0.254,0.254 z"
inkscape:connector-curvature="0"
sodipodi:nodetypes="ccccccccccccccccccccccccccccccccccccc"
inkscape:label="#path7380" />
<path
id="engrave_1518"
style="opacity:0.53399999;fill:#00ff00;stroke:#000000;stroke-width:0.08819442;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
d="m 51.679871,143.53751 -0.169333,-0.93134 -0.423334,-0.84666 -0.677332,-0.762 -0.846667,-0.42334 -1.015999,-0.0847 H 31.275211 l -1.016,0.0847 -0.846667,0.42334 -0.677333,0.762 -0.423333,0.84666 -0.169333,0.93134 v 15.40932 l 0.169333,0.93134 0.423333,0.84666 0.677333,0.67734 0.846667,0.42333 1.016,0.16933 h 17.271995 l 1.015999,-0.16933 0.846667,-0.42333 0.677332,-0.67734 0.423334,-0.84666 0.169333,-0.93134 v -6.64633 z"
inkscape:connector-curvature="0"
sodipodi:nodetypes="cccccccccccccccccccccccccc"
inkscape:label="#path7394" />
<text
y="98.205078"
x="-156.61182"
id="text7608-3"
style="font-variant:normal;font-weight:bold;font-size:4.23333216px;font-family:Helvetica;-inkscape-font-specification:Helvetica-Bold;writing-mode:lr-tb;fill:#231f20;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.35277769"
transform="rotate(-90)">
<tspan
style="stroke-width:0.35277769"
id="tspan7606-5"
sodipodi:role="line"
y="98.205078"
x="-156.61182 -154.44862 -152.28157 -150.11833">1518</tspan>
</text>
<path
id="warding_1543"
style="fill:#0000ff;stroke:#000000;stroke-width:0.08819442;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
d="m 91.465196,207.75294 -0.169334,-0.33863 v -0.3387 l 0.254,-0.4233 0.254,-0.16937 0.169368,-0.33867 -0.08467,-0.33863 -0.169367,-0.254 -0.169334,-0.254 -0.254,-0.42337 0.0847,-0.42333 0.169299,-0.67733 h 1.608667 v 0.16933 l -0.423299,0.76203 v 0.508 l 0.254,0.25397 0.254,0.67733 v 0.67737 l -0.423368,0.59267 -0.08463,0.254 0.08463,0.254 0.592667,0.508 0.169333,0.33866 0.08467,0.4233 v 0.8467 l -0.169299,0.1693 h -1.947368 l -0.254,-0.1693 v -0.254 l 0.0847,-0.254 0.254,-0.16936 0.592667,-0.16934 0.169299,-0.0847 v -0.25397 l -0.08467,-0.16937 z"
inkscape:connector-curvature="0"
sodipodi:nodetypes="ccccccccccccccccccccccccccccccccccccc"
inkscape:label="#path9218" />
<path
id="engrave_1543"
style="opacity:0.43800001;fill:#00ff00;stroke:#000000;stroke-width:0.08819442;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
d="m 48.877834,215.2883 -0.169298,0.76197 -0.423368,0.67733 -0.592632,0.59267 -0.762035,0.33867 -0.762,0.0847 h -6.603998 l -1.439298,-0.16937 -1.439368,-0.59267 -1.269999,-0.84663 -1.015964,-1.10067 -0.677369,-0.762 -0.761999,-0.508 -0.846667,-0.3387 -1.016,-0.1693 -1.354666,-0.0847 -1.27,-0.508 -1.185298,-0.762 -1.015999,-0.93133 -0.762035,-1.18534 -0.423333,-1.35466 -0.169298,-1.3547 0.169298,-1.35464 0.423333,-1.3547 0.762035,-1.1853 1.015999,-0.93136 1.185298,-0.76197 1.27,-0.508 1.354666,-0.16933 1.016,-0.0847 0.846667,-0.33863 0.761999,-0.508 0.677369,-0.76204 1.015964,-1.10067 1.269999,-0.84666 1.439368,-0.59263 1.439298,-0.16937 h 6.603998 l 0.762,0.0847 0.762035,0.33871 0.592632,0.59263 0.423368,0.67733 0.169298,0.76204 0.635018,5.92664 0.29635,2.286 -0.127035,0.80435 z"
inkscape:connector-curvature="0"
sodipodi:nodetypes="ccccccccccccccccccccccccccccccccccccccccccccccc"
inkscape:label="#path9344" />
<text
y="99.45797"
x="-212.39523"
id="text9432-9"
style="font-variant:normal;font-weight:bold;font-size:4.23333216px;font-family:Helvetica;-inkscape-font-specification:Helvetica-Bold;writing-mode:lr-tb;fill:#231f20;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.35277769"
transform="rotate(-90)">
<tspan
style="stroke-width:0.35277769"
id="tspan9430-1"
sodipodi:role="line"
y="99.45797"
x="-212.39523 -210.23199 -208.06879 -205.89996">1543</tspan>
</text>
<path
inkscape:connector-curvature="0"
style="fill:#ff0000;stroke:#000000;stroke-width:0.08819442;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
d="m 41.686861,113.8063 -1.693436,0.25373 -1.52394,0.59273 -1.354955,0.93173 -1.100707,1.18494 -0.761711,0.84698 -1.015959,0.50798 -1.100708,0.16898 -1.439188,0.1695 -1.439706,0.50798 -1.26969,0.76222 -1.015959,1.10071 -0.846976,1.26969 -0.50798,1.43971 -0.168982,1.43919 0.168982,1.52393 0.50798,1.43919 0.846976,1.27021 1.015959,1.01596 1.26969,0.84646 1.439706,0.50798 1.439188,0.1695 1.100708,0.1695 1.015959,0.50798 0.761711,0.76171 1.100707,1.27021 1.354955,0.9312 1.52394,0.59273 1.693436,0.1695 h 6.518982 l 0.931724,-0.0847 0.846461,-0.42323 0.677479,-0.59273 0.507978,-0.76222 0.25373,-0.93121 0.254248,-1.94717 0.338482,-0.67748 0.677479,-0.42323 h 0.761709 l 0.677479,0.42323 0.42323,0.42323 0.507979,0.42323 0.677478,0.0847 0.592728,-0.25373 0.507979,-0.50798 0.1695,-0.67748 v -1.01596 -0.1695 l 0.25373,-0.0847 H 84.13406 l 0.1695,-0.0848 1.015957,-1.10019 0.338482,-0.50798 0.169497,-0.59273 -0.169497,-0.67747 -0.338482,-0.59273 -3.640605,-4.06384 -0.254246,-0.0847 h -22.550742 -0.08475 l -0.338481,0.1695 -0.08475,0.0842 h -1.100709 l -0.25373,-0.0842 v -0.1695 -1.52394 l -0.1695,-0.67748 -0.507979,-0.50798 -0.592728,-0.16949 -0.677478,0.0847 -0.550355,0.38085 -0.380854,0.46612 -0.677479,0.42323 h -0.761708 l -0.677479,-0.42323 -0.338482,-0.76222 -0.254248,-1.94717 -0.25373,-0.84698 -0.507978,-0.76171 -0.677479,-0.67748 -0.846461,-0.33848 -0.931724,-0.1695 z m -8.974646,8.12819 0.93121,0.0842 0.931209,0.50798 0.677478,0.67748 0.42323,0.84697 0.169499,0.93121 -0.169499,1.01596 -0.42323,0.84646 -0.677478,0.67748 -0.931209,0.42323 -0.93121,0.1695 -0.931726,-0.1695 -0.931209,-0.42323 -0.676962,-0.67747 -0.423746,-0.84646 -0.168982,-1.01596 0.168982,-0.93121 0.423746,-0.84698 0.676962,-0.67748 0.931209,-0.50798 z"
id="outline_1517"
sodipodi:nodetypes="cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc"
inkscape:label="#path7932-0" />
<path
id="engrave_1517"
style="opacity:0.54299999;fill:#00ff00;stroke:#000000;stroke-width:0.08819442;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
d="m 34.151358,118.63228 0.846702,-0.33867 0.761964,-0.508 0.677369,-0.67733 1.015998,-1.18533 1.269999,-0.84667 1.439334,-0.59267 1.524,-0.16933 h 6.519296 l 0.762,0.16933 0.762034,0.254 0.592632,0.59267 0.338702,0.59267 0.253999,0.762 1.100666,8.29733 -1.100666,8.29733 -0.253999,0.762 -0.338702,0.67734 -0.592632,0.508 -0.762034,0.33866 -0.762,0.0847 h -6.519296 l -1.524,-0.16933 -1.439334,-0.508 -1.269999,-0.93134 -1.015998,-1.10066 -0.677369,-0.67734 -0.761964,-0.59266 -0.846702,-0.33867 -1.015964,-0.0847 -1.354702,-0.16933 -1.269965,-0.508 -1.185333,-0.67733 -1.015999,-1.01601 -0.762036,-1.18533 -0.423297,-1.27 -0.169334,-1.43933 0.169334,-1.35467 0.423297,-1.35466 0.762036,-1.10067 1.015999,-1.016 1.185333,-0.762 1.269965,-0.42333 1.354702,-0.16934 z"
inkscape:connector-curvature="0"
sodipodi:nodetypes="ccccccccccccccccccccccccccccccccccccccccccccc"
inkscape:label="#path7860-9" />
<text
y="96.967979"
x="-132.64395"
id="text7544-3-3"
style="font-variant:normal;font-weight:bold;font-size:4.23333216px;font-family:Helvetica;-inkscape-font-specification:Helvetica-Bold;writing-mode:lr-tb;fill:#231f20;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.35277769"
transform="rotate(-90)">
<tspan
style="stroke-width:0.35277769"
id="tspan7542-6-6"
sodipodi:role="line"
x="-129.77797 -127.61092 -125.44771 -123.28066">1517</tspan>
</text>
</g>
</svg>

After

Width:  |  Height:  |  Size: 30 KiB

View File

@@ -149,15 +149,16 @@ module key_bitting(heights,
flat,
angle=100,
cutter_width=5,
cutter_height=5) {
cutter_height=5,
angles=[]) {
// Rotate the cutting tool to the proper orientation
rotate(-90, [0, 0, 1]) rotate(90, [1, 0, 0])
// Union together a handful of trapezoids
// that comprise the cuts
union() {
for(i=key_enum(heights)) {
// Move to the proper location and height
translate([locations[i], heights[i]])
// Move to the proper location and height, and maybe rotate
translate([locations[i], heights[i]]) rotate(i >= len(angles) ? 0 : angles[i], [0, 1, 0])
linear_extrude(height=cutter_width, center=true)
key_bitting_cutter(flat, angle, cutter_height);
}

109
scad/medeco_classic.scad Normal file
View File

@@ -0,0 +1,109 @@
use <keygen.scad>
include <medeco.gen.scad>
module medeco_classic(bitting="",
outline_name="1515",
warding_name="1515") {
name = "Medeco Classic";
/*
Bitting is specified from bow to tip, 1-6, with 1 being the shallowest cut and 6 being the deepest.
After each number, a letter L, C, or R is specified for the cut angle: left, center or right.
Example: 2L5C3C6R3R
*/
outlines_k = ["A1515",
"1515",
"A1517",
"1517",
"1518",
"1542",
"1543"];
outlines_v = [[outline_a1515_points, outline_a1515_paths,
[-outline_a1515_points[52][0], -outline_a1515_points[52][1]],
engrave_a1515_points,
engrave_a1515_paths],
[outline_1515_points, outline_1515_paths,
[-outline_1515_points[25][0], -outline_1515_points[25][1]],
engrave_1515_points,
engrave_1515_paths],
[outline_a1517_points, outline_a1517_paths,
[-outline_a1517_points[47][0], -outline_a1517_points[48][1]],
engrave_a1517_points,
engrave_a1517_paths],
[outline_1517_points, outline_1517_paths,
[-outline_1517_points[47][0], -outline_1517_points[48][1]],
engrave_1517_points,
engrave_1517_paths],
[outline_1518_points, outline_1518_paths,
[-outline_1518_points[40][0], -outline_1518_points[28][1]],
engrave_1518_points,
engrave_1518_paths],
[outline_1542_points, outline_1542_paths,
[-outline_1542_points[92][0], -outline_1542_points[98][1]],
engrave_1542_points,
engrave_1542_paths],
[outline_1543_points, outline_1543_paths,
[-outline_1543_points[48][0], -outline_1543_points[48][1]],
engrave_1543_points,
engrave_1543_paths]];
wardings_k = ["1515",
"1517",
"1518",
"1542",
"1543"];
wardings_v = [warding_1515_points,
warding_1517_points,
warding_1518_points,
warding_1542_points,
warding_1543_points];
outline_param = key_lkup(outlines_k, outlines_v, outline_name);
outline_points = outline_param[0];
outline_paths = outline_param[1];
offset = outline_param[2];
engrave_points = outline_param[3];
engrave_paths = outline_param[4];
warding_points = key_lkup(wardings_k, wardings_v, warding_name);
cut_locations = [for(i=[0.244, 0.414, 0.584, 0.754, 0.924, 1.094]) i*25.4];
depth_table = [for(i=[0.266+0.025:-0.025:0.115]) i*25.4];
angles_k = ["L", "C", "R"];
angles_v = [-20, 0, 20];
bitting_depth = [for(i=[0:2:len(bitting)-1]) bitting[i]];
bitting_angle = [for(i=[1:2:len(bitting)-1]) bitting[i]];
heights = key_code_to_heights(bitting_depth, depth_table);
angles = [for(c=bitting_angle) key_lkup(angles_k, angles_v, c)];
difference() {
if($children == 0) {
key_blank(outline_points,
warding_points,
outline_paths=outline_paths,
engrave_right_points=engrave_points,
engrave_right_paths=engrave_paths,
engrave_left_points=engrave_points,
engrave_left_paths=engrave_paths,
offset=offset,
plug_diameter=12.7);
} else {
children(0);
}
key_bitting(heights, cut_locations,
flat=.381, angle=86, // from CW-1012 cutter specs
angles=angles);
}
}
// Defaults
bitting="";
outline="1515";
warding="1515";
medeco_classic(bitting, outline, warding);

130
scad/schlage_primus.scad Normal file
View File

@@ -0,0 +1,130 @@
use <keygen.scad>
include <schlage.gen.scad>
module side_bit_milling(cut_locations, bitting="") {
sbm_cut_locations = [for(i=[0:len(cut_locations)-2]) 0.5 * (cut_locations[i] + cut_locations[i+1])];
sbm_offsets_mil = [[], [-32, 48], [-32, 24], [0, 60], [0, 36], [32, 48], [32, 24]];
sbm_offsets = [for(p=sbm_offsets_mil) [for(e=p) e * 0.0254]];
sbm_angle = 120;
sbm_max_height = 140 * 0.0254;
sbm_cutter_radius= 29 * 0.0254;
sbm_dist = 5;
sbm_eps = 0.1;
sbm_on_ramp = 29;
heights = key_code_to_heights(bitting, sbm_offsets);
rotate(-90, [0, 1, 0]) rotate(-90, [0, 0, 1])
linear_extrude(height=sbm_dist)
minkowski() {
union() {
for(i=key_enum(heights)) {
translate([sbm_cut_locations[i], 0])
polygon([[heights[i][0], heights[i][1] + sbm_cutter_radius],
[tan(0.5 * sbm_angle) * (sbm_max_height-heights[i][1]-2*sbm_cutter_radius), sbm_max_height - sbm_cutter_radius],
[-tan(0.5 * sbm_angle) * (sbm_max_height-heights[i][1]-2*sbm_cutter_radius), sbm_max_height - sbm_cutter_radius]]);
}
translate([sbm_on_ramp + sbm_cutter_radius, 0])
polygon([[0, 0],
[tan(0.5 * sbm_angle) * (sbm_max_height-2*sbm_cutter_radius), sbm_max_height - sbm_cutter_radius],
[-tan(0.5 * sbm_angle) * (sbm_max_height-2*sbm_cutter_radius), sbm_max_height - sbm_cutter_radius]]);
polygon([[sbm_cut_locations[0], sbm_max_height - sbm_cutter_radius],
[sbm_on_ramp, sbm_max_height - sbm_cutter_radius],
[sbm_on_ramp, sbm_max_height - sbm_cutter_radius - sbm_eps],
[sbm_cut_locations[0], sbm_max_height - sbm_cutter_radius - sbm_eps]]);
}
circle(r=sbm_cutter_radius, center=true, $fn=$fn ? 4*$fn : 48);
}
}
module schlage_primus(bitting="",
outline_name="6-pin",
warding_name="C") {
name = "Schlage Primus Classic";
/*
Bitting is specified from bow to tip, 0-9, with 0 being the shallowest cut and 9 being the deepest.
Then, side-bit milling is specified from bow to tip, 1-6.
A dash separates the two.
Example: 253636-24436
*/
// TODO is 5-pin primus a thing??
outlines_k = ["6-pin"];
outlines_v = [[outline_6pin_points, outline_6pin_paths,
[-outline_6pin_points[92][0], -outline_6pin_points[98][1]],
engrave_6pin_points,
engrave_6pin_paths]];
// TODO add primus keyways
wardings_k = ["C",
"CE",
"E",
"EF",
"F",
"FG",
"H",
"J",
"K",
"L"];
wardings_v = [warding_c_points,
warding_ce_points,
warding_e_points,
warding_ef_points,
warding_f_points,
warding_fg_points,
warding_h_points,
warding_j_points,
warding_k_points,
warding_l_points];
outline_param = key_lkup(outlines_k, outlines_v, outline_name);
outline_points = outline_param[0];
outline_paths = outline_param[1];
offset = outline_param[2];
engrave_points = outline_param[3];
engrave_paths = outline_param[4];
warding_points = key_lkup(wardings_k, wardings_v, warding_name);
cut_locations = [for(i=[.231, .3872, .5434, .6996, .8558, 1.012]) i*25.4];
depth_table = [for(i=[0.335:-0.015:0.199]) i*25.4];
bitting_list = key_split_on_dash(bitting);
top_bitting = bitting_list[0];
side_bitting = len(bitting_list) > 1 ? bitting_list[1] : "";
heights = key_code_to_heights(top_bitting, depth_table);
difference() {
if($children == 0) {
key_blank(outline_points,
warding_points,
outline_paths=outline_paths,
engrave_right_points=engrave_points,
engrave_right_paths=engrave_paths,
engrave_left_points=engrave_points,
engrave_left_paths=engrave_paths,
offset=offset,
plug_diameter=12.7);
} else {
children(0);
}
key_bitting(heights, cut_locations, .7874);
side_bit_milling(cut_locations, side_bitting);
}
}
// Defaults
bitting="";
outline="6-pin";
warding="C";
schlage_primus(bitting, outline, warding);