rushabhcodes/desk-fidget-counter
A desk knob assembly combining a circuit board with PETG-printed mechanical parts and vendor CAD-modeled hardware.
- Version
- 5.6.1
- License
- MIT
- Stars
- 0
previews/assembly-top.svg
<svg xmlns="http://www.w3.org/2000/svg" width="1900" height="2260" viewBox="0 0 1900 2260">
<rect width="1900" height="2260" fill="#f8fafb"/>
<text x="950" y="60" text-anchor="middle" font-family="sans-serif" font-size="28">Desk knob Rev E3 — top assembly</text>
<path d="M 1698.000,1150.000 L 1698.000,1115.453 L 1698.000,1080.973 L 1698.000,1046.623 L 1698.000,1012.471 L 1698.000,978.580 L 1698.000,945.015 L 1698.000,911.841 L 1694.237,879.120 L 1681.713,846.915 L 1667.796,815.286 L 1652.513,784.295 L 1635.892,754.000 L 1617.966,724.459 L 1598.768,695.727 L 1578.336,667.861 L 1556.707,640.912 L 1533.924,614.933 L 1510.029,589.971 L 1485.067,566.076 L 1459.088,543.293 L 1432.139,521.664 L 1404.273,501.232 L 1375.541,482.034 L 1346.000,464.108 L 1315.705,447.487 L 1284.714,432.204 L 1269.000,424.000 L 1269.000,369.000 L 1104.000,245.800 L 796.000,245.800 L 631.000,369.000 L 631.000,424.000 L 615.286,432.204 L 584.295,447.487 L 554.000,464.108 L 524.459,482.034 L 495.727,501.232 L 467.861,521.664 L 440.912,543.293 L 414.933,566.076 L 389.971,589.971 L 366.076,614.933 L 343.293,640.912 L 321.664,667.861 L 301.232,695.727 L 282.034,724.459 L 264.108,754.000 L 247.487,784.295 L 232.204,815.286 L 218.287,846.915 L 205.763,879.120 L 202.000,911.841 L 202.000,945.015 L 202.000,978.580 L 202.000,1012.471 L 202.000,1046.623 L 202.000,1080.973 L 202.000,1115.453 L 202.000,1150.000 L 202.000,1184.547 L 202.000,1219.027 L 202.000,1253.377 L 202.000,1287.529 L 202.000,1321.420 L 202.000,1354.985 L 202.000,1388.159 L 205.763,1420.880 L 218.287,1453.085 L 232.204,1484.714 L 247.487,1515.705 L 264.108,1546.000 L 282.034,1575.541 L 301.232,1604.273 L 321.664,1632.139 L 343.293,1659.088 L 366.076,1685.067 L 389.971,1710.029 L 414.933,1733.924 L 440.912,1756.707 L 467.861,1778.336 L 495.727,1798.768 L 524.459,1817.966 L 554.000,1835.892 L 584.295,1852.513 L 615.286,1867.796 L 642.000,1876.000 L 642.000,1931.000 L 840.000,2056.400 L 873.000,2076.200 L 1027.000,2076.200 L 1060.000,2056.400 L 1258.000,1931.000 L 1258.000,1876.000 L 1284.714,1867.796 L 1315.705,1852.513 L 1346.000,1835.892 L 1375.541,1817.966 L 1404.273,1798.768 L 1432.139,1778.336 L 1459.088,1756.707 L 1485.067,1733.924 L 1510.029,1710.029 L 1533.924,1685.067 L 1556.707,1659.088 L 1578.336,1632.139 L 1598.768,1604.273 L 1617.966,1575.541 L 1635.892,1546.000 L 1652.513,1515.705 L 1667.796,1484.714 L 1681.713,1453.085 L 1694.237,1420.880 L 1698.000,1388.159 L 1698.000,1354.985 L 1698.000,1321.420 L 1698.000,1287.529 L 1698.000,1253.377 L 1698.000,1219.027 L 1698.000,1184.547 Z M 1319.600,780.400 L 1318.755,771.816 L 1316.251,763.562 L 1312.185,755.955 L 1306.713,749.287 L 1300.045,743.815 L 1292.438,739.749 L 1284.184,737.245 L 1275.600,736.400 L 602.400,736.400 L 593.816,737.245 L 585.562,739.749 L 577.955,743.815 L 571.287,749.287 L 565.815,755.955 L 561.749,763.562 L 559.245,771.816 L 558.400,780.400 L 558.400,1585.600 L 559.245,1594.184 L 561.749,1602.438 L 565.815,1610.045 L 571.287,1616.713 L 577.955,1622.185 L 585.562,1626.251 L 593.816,1628.755 L 602.400,1629.600 L 1275.600,1629.600 L 1284.184,1628.755 L 1292.438,1626.251 L 1300.045,1622.185 L 1306.713,1616.713 L 1312.185,1610.045 L 1316.251,1602.438 L 1318.755,1594.184 L 1319.600,1585.600 Z" fill="#e4eee7" stroke="#243f32" stroke-width="3" fill-rule="evenodd"/>
<circle cx="290" cy="820" r="29.700000000000003" fill="white" stroke="#566"/>
<circle cx="1610" cy="820" r="29.700000000000003" fill="white" stroke="#566"/>
<circle cx="290" cy="1480" r="29.700000000000003" fill="white" stroke="#566"/>
<circle cx="1610" cy="1480" r="29.700000000000003" fill="white" stroke="#566"/>
<circle cx="1013.798196" cy="355.92247840000005" r="6.599986800000001" fill="white" stroke="#566"/>
<circle cx="886.201804" cy="355.92247840000005" r="6.599986800000001" fill="white" stroke="#566"/>
<rect x="1394.401617" y="1040.001617" width="219.99676600000004" height="219.996766" fill="#fff" stroke="#334d43" stroke-width="1.5"/>
<circle cx="1443.8987240000001" cy="1243.498416" r="5" fill="#be3333"/>
<text x="1504.4" y="1155" text-anchor="middle" font-family="monospace" font-weight="bold" font-size="16">U1</text>
<rect x="841.6475624" y="255.169162" width="216.70487519999998" height="142.9617156" fill="#fff" stroke="#334d43" stroke-width="1.5"/>
<circle cx="854.847536" cy="366.9252504000001" r="5" fill="#be3333"/>
<text x="950" y="331.6500198" text-anchor="middle" font-family="monospace" font-weight="bold" font-size="16">J1</text>
<rect x="1100.5547626" y="337.49592960000007" width="50.8904748" height="19.008140799999865" fill="#fff" stroke="#334d43" stroke-width="1.5"/>
<circle cx="1109.425992" cy="347.0" r="5" fill="#be3333"/>
<text x="1126" y="352.0" text-anchor="middle" font-family="monospace" font-weight="bold" font-size="16">R1</text>
<rect x="748.5547626" y="348.49592960000007" width="50.8904748" height="19.008140799999865" fill="#fff" stroke="#334d43" stroke-width="1.5"/>
<circle cx="790.574008" cy="358" r="5" fill="#be3333"/>
<text x="774" y="363" text-anchor="middle" font-family="monospace" font-weight="bold" font-size="16">R2</text>
<rect x="1080.127811" y="379.6488470000001" width="74.14437799999999" height="53.50230599999995" fill="#fff" stroke="#334d43" stroke-width="1.5"/>
<circle cx="1091.919888" cy="385.50088000000017" r="5" fill="#be3333"/>
<text x="1117.2" y="411.4000000000001" text-anchor="middle" font-family="monospace" font-weight="bold" font-size="16">U6</text>
<rect x="1177.7000197999998" y="390.9994896" width="19.799960399999975" height="48.40102080000011" fill="#fff" stroke="#334d43" stroke-width="1.5"/>
<circle cx="1187.6" cy="430.60052800000005" r="5" fill="#be3333"/>
<text x="1187.6" y="420.20000000000005" text-anchor="middle" font-family="monospace" font-weight="bold" font-size="16">C1</text>
<rect x="1032.5008932" y="1769.080429" width="54.99821359999999" height="37.83914199999995" fill="#fff" stroke="#334d43" stroke-width="1.5"/>
<circle cx="1039.10088" cy="1773.700308" r="5" fill="#be3333"/>
<text x="1060" y="1793" text-anchor="middle" font-family="monospace" font-weight="bold" font-size="16">U4</text>
<rect x="1123.7994896" y="1778.1000198" width="48.401020799999955" height="19.799960399999975" fill="#fff" stroke="#334d43" stroke-width="1.5"/>
<circle cx="1132.599472" cy="1788" r="5" fill="#be3333"/>
<text x="1148" y="1793" text-anchor="middle" font-family="monospace" font-weight="bold" font-size="16">C2</text>
<rect x="1123.7994896" y="1844.1000198" width="48.401020799999955" height="19.799960399999975" fill="#fff" stroke="#334d43" stroke-width="1.5"/>
<circle cx="1132.599472" cy="1854" r="5" fill="#be3333"/>
<text x="1148" y="1859" text-anchor="middle" font-family="monospace" font-weight="bold" font-size="16">C3</text>
<rect x="973.4959296" y="1674.5547626" width="19.00814080000001" height="50.890474800000135" fill="#fff" stroke="#334d43" stroke-width="1.5"/>
<circle cx="983.0" cy="1683.425992" r="5" fill="#be3333"/>
<text x="983.0" y="1705" text-anchor="middle" font-family="monospace" font-weight="bold" font-size="16">R21</text>
<rect x="513.2978462000001" y="1727.5008932" width="81.40430759999991" height="54.99821360000007" fill="#fff" stroke="#334d43" stroke-width="1.5"/>
<circle cx="525.397822" cy="1734.10088" r="5" fill="#be3333"/>
<text x="554" y="1760.0" text-anchor="middle" font-family="monospace" font-weight="bold" font-size="16">U5</text>
<rect x="617.7994896" y="1756.1000198" width="48.401020799999955" height="19.799960399999975" fill="#fff" stroke="#334d43" stroke-width="1.5"/>
<circle cx="626.599472" cy="1766" r="5" fill="#be3333"/>
<text x="642" y="1771" text-anchor="middle" font-family="monospace" font-weight="bold" font-size="16">C5</text>
<rect x="415.2899911999999" y="1685.1498900000001" width="75.02001760000013" height="29.700219999999945" fill="#fff" stroke="#334d43" stroke-width="1.5"/>
<circle cx="430.80004399999996" cy="1700" r="5" fill="#be3333"/>
<text x="452.79999999999995" y="1705" text-anchor="middle" font-family="monospace" font-weight="bold" font-size="16">C6</text>
<rect x="1437.8494896" y="1271.0000198" width="48.401020799999955" height="19.799960400000014" fill="#fff" stroke="#334d43" stroke-width="1.5"/>
<circle cx="1446.649472" cy="1280.9" r="5" fill="#be3333"/>
<text x="1462.05" y="1285.9" text-anchor="middle" font-family="monospace" font-weight="bold" font-size="16">C7</text>
<rect x="1517.3774589999998" y="1272.759956" width="29.485082000000062" height="11.880087999999994" fill="#fff" stroke="#334d43" stroke-width="1.5"/>
<circle cx="1541.362552" cy="1278.7" r="5" fill="#be3333"/>
<text x="1532.12" y="1283.7" text-anchor="middle" font-family="monospace" font-weight="bold" font-size="16">C8</text>
<rect x="1627.6000198" y="1058.1494896" width="19.799960399999975" height="48.4010208" fill="#fff" stroke="#334d43" stroke-width="1.5"/>
<circle cx="1637.5" cy="1066.949472" r="5" fill="#be3333"/>
<text x="1637.5" y="1087.35" text-anchor="middle" font-family="monospace" font-weight="bold" font-size="16">C9</text>
<rect x="1434.657459" y="1015.359956" width="29.485082000000062" height="11.880087999999994" fill="#fff" stroke="#334d43" stroke-width="1.5"/>
<circle cx="1440.157448" cy="1021.3" r="5" fill="#be3333"/>
<text x="1449.4" y="1026.3" text-anchor="middle" font-family="monospace" font-weight="bold" font-size="16">C10</text>
<rect x="1361.4000197999999" y="1180.7994896" width="19.799960399999975" height="48.4010208" fill="#fff" stroke="#334d43" stroke-width="1.5"/>
<circle cx="1371.3" cy="1220.400528" r="5" fill="#be3333"/>
<text x="1371.3" y="1210.0" text-anchor="middle" font-family="monospace" font-weight="bold" font-size="16">C11</text>
<rect x="1514.8494896" y="1302.9000197999999" width="48.401020799999955" height="19.799960400000014" fill="#fff" stroke="#334d43" stroke-width="1.5"/>
<circle cx="1554.4505279999998" cy="1312.8" r="5" fill="#be3333"/>
<text x="1539.05" y="1317.8" text-anchor="middle" font-family="monospace" font-weight="bold" font-size="16">C17</text>
<rect x="1403.0349912" y="963.54989" width="75.02001760000013" height="29.700219999999984" fill="#fff" stroke="#334d43" stroke-width="1.5"/>
<circle cx="1418.545044" cy="978.4" r="5" fill="#be3333"/>
<text x="1440.545" y="983.4" text-anchor="middle" font-family="monospace" font-weight="bold" font-size="16">C18</text>
<rect x="1444.8899912" y="1350.7498899999998" width="75.02001760000013" height="29.700220000000023" fill="#fff" stroke="#334d43" stroke-width="1.5"/>
<circle cx="1460.400044" cy="1365.6" r="5" fill="#be3333"/>
<text x="1482.4" y="1370.6" text-anchor="middle" font-family="monospace" font-weight="bold" font-size="16">C12</text>
<rect x="1530.7994896" y="1404.1000198" width="48.401020799999955" height="19.799960399999975" fill="#fff" stroke="#334d43" stroke-width="1.5"/>
<circle cx="1539.5994719999999" cy="1414" r="5" fill="#be3333"/>
<text x="1555.0" y="1419" text-anchor="middle" font-family="monospace" font-weight="bold" font-size="16">C13</text>
<rect x="1386.5547626" y="1492.4959296" width="50.89047479999998" height="19.00814080000002" fill="#fff" stroke="#334d43" stroke-width="1.5"/>
<circle cx="1395.425992" cy="1502" r="5" fill="#be3333"/>
<text x="1412" y="1507" text-anchor="middle" font-family="monospace" font-weight="bold" font-size="16">R10</text>
<rect x="823.5002529999999" y="682.500033" width="252.99949400000003" height="32.99993400000001" fill="#fff" stroke="#334d43" stroke-width="1.5"/>
<circle cx="840.00022" cy="699.0" r="5" fill="#be3333"/>
<text x="950" y="704.0" text-anchor="middle" font-family="monospace" font-weight="bold" font-size="16">J4</text>
<rect x="358.7369018860055" y="861.8412038323348" width="171.40339193011658" height="138.3351424190179" fill="#fff" stroke="#334d43" stroke-width="1.5"/>
<circle cx="481.14802291613586" cy="979.7376865790147" r="5" fill="#be3333"/>
<text x="444.4385978510638" y="936.0087750418438" text-anchor="middle" font-family="monospace" font-weight="bold" font-size="16">U2</text>
<rect x="450.927811" y="694.248847" width="74.14437799999999" height="53.502306000000104" fill="#fff" stroke="#334d43" stroke-width="1.5"/>
<circle cx="462.71988799999997" cy="700.10088" r="5" fill="#be3333"/>
<text x="488" y="726.0" text-anchor="middle" font-family="monospace" font-weight="bold" font-size="16">U7</text>
<rect x="308.5547626" y="1019.4959296" width="50.89047479999998" height="19.008140799999982" fill="#fff" stroke="#334d43" stroke-width="1.5"/>
<circle cx="317.42599199999995" cy="1029.0" r="5" fill="#be3333"/>
<text x="334" y="1034.0" text-anchor="middle" font-family="monospace" font-weight="bold" font-size="16">R24</text>
<rect x="363.5547626" y="733.4959296" width="50.89047479999998" height="19.00814080000002" fill="#fff" stroke="#334d43" stroke-width="1.5"/>
<circle cx="372.42599199999995" cy="743.0" r="5" fill="#be3333"/>
<text x="389.0" y="748.0" text-anchor="middle" font-family="monospace" font-weight="bold" font-size="16">R25</text>
<rect x="363.5547626" y="667.4959296" width="50.89047479999998" height="19.00814080000002" fill="#fff" stroke="#334d43" stroke-width="1.5"/>
<circle cx="372.42599199999995" cy="677.0" r="5" fill="#be3333"/>
<text x="389.0" y="682.0" text-anchor="middle" font-family="monospace" font-weight="bold" font-size="16">R26</text>
<rect x="485.7994896" y="656.1000198" width="48.401020799999955" height="19.799960399999975" fill="#fff" stroke="#334d43" stroke-width="1.5"/>
<circle cx="525.400528" cy="666" r="5" fill="#be3333"/>
<text x="510" y="671" text-anchor="middle" font-family="monospace" font-weight="bold" font-size="16">C14</text>
<rect x="484.55476259999995" y="612.4959296" width="50.890474800000135" height="19.00814080000002" fill="#fff" stroke="#334d43" stroke-width="1.5"/>
<circle cx="526.574008" cy="622" r="5" fill="#be3333"/>
<text x="510" y="627" text-anchor="middle" font-family="monospace" font-weight="bold" font-size="16">R12</text>
<rect x="418.55476259999995" y="612.4959296" width="50.890474800000135" height="19.00814080000002" fill="#fff" stroke="#334d43" stroke-width="1.5"/>
<circle cx="460.57400800000005" cy="622" r="5" fill="#be3333"/>
<text x="444" y="627" text-anchor="middle" font-family="monospace" font-weight="bold" font-size="16">R13</text>
<rect x="540.470187" y="496.1600418" width="159.05962599999998" height="97.67991640000007" fill="#fff" stroke="#334d43" stroke-width="1.5"/>
<circle cx="560.985132" cy="503.0899999999999" r="5" fill="#be3333"/>
<text x="620" y="550.0" text-anchor="middle" font-family="monospace" font-weight="bold" font-size="16">U3</text>
<rect x="716.7994896" y="458.10001980000004" width="48.401020799999955" height="19.799960399999975" fill="#fff" stroke="#334d43" stroke-width="1.5"/>
<circle cx="725.599472" cy="468" r="5" fill="#be3333"/>
<text x="741.0" y="473" text-anchor="middle" font-family="monospace" font-weight="bold" font-size="16">C16</text>
<rect x="903.7995336" y="2031.1000374" width="92.4009328" height="37.399925200000126" fill="#fff" stroke="#334d43" stroke-width="1.5"/>
<circle cx="987.400484" cy="2049.8" r="5" fill="#be3333"/>
<text x="950" y="2054.8" text-anchor="middle" font-family="monospace" font-weight="bold" font-size="16">SW1</text>
<rect x="460.500033" y="1036.9200329999999" width="32.99993400000001" height="424.159934" fill="#e1e1e1" stroke="#334d43" stroke-width="1.5"/>
<circle cx="477.0" cy="1053.42" r="5" fill="#be3333"/>
<text x="477.0" y="1254.0" text-anchor="middle" font-family="monospace" font-weight="bold" font-size="16">J6</text>
<text x="477.0" y="1479.0799670000001" text-anchor="middle" font-family="sans-serif" font-size="13">DNP</text>
<rect x="1342.5547626" y="766.4959296" width="50.890474800000135" height="19.00814080000002" fill="#fff" stroke="#334d43" stroke-width="1.5"/>
<circle cx="1384.574008" cy="776" r="5" fill="#be3333"/>
<text x="1368" y="781" text-anchor="middle" font-family="monospace" font-weight="bold" font-size="16">R27</text>
<rect x="1408.5547626" y="766.4959296" width="50.890474800000135" height="19.00814080000002" fill="#fff" stroke="#334d43" stroke-width="1.5"/>
<circle cx="1450.574008" cy="776" r="5" fill="#be3333"/>
<text x="1434" y="781" text-anchor="middle" font-family="monospace" font-weight="bold" font-size="16">R28</text>
<rect x="309.7994896" y="1074.1000198" width="48.401020799999955" height="19.799960399999996" fill="#fff" stroke="#334d43" stroke-width="1.5"/>
<circle cx="318.599472" cy="1084" r="5" fill="#be3333"/>
<text x="334" y="1089" text-anchor="middle" font-family="monospace" font-weight="bold" font-size="16">C15</text>
<text x="950" y="2160" text-anchor="middle" font-family="sans-serif" font-size="21">Red dots mark physical pin 1. J4 is JST PH6 SWD; J6 takes the shortened included display lead; header DNP. USB power only.</text>
<text x="950" y="2195" text-anchor="middle" font-family="sans-serif" font-size="21">All populated components mount on TOP. Use exact source MPNs; USB-C faces +Y.</text></svg>