diff --git a/Hardware/Case/BOARD_SHAPE.dxf b/Hardware/Case/BOARD_SHAPE.dxf new file mode 100644 index 0000000..3191281 --- /dev/null +++ b/Hardware/Case/BOARD_SHAPE.dxf @@ -0,0 +1,932 @@ + 0 +SECTION + 2 +HEADER + 9 +$ACADVER + 1 +AC1014 + 9 +$HANDSEED + 5 +FFFF + 9 +$MEASUREMENT + 70 + 1 + 0 +ENDSEC + 0 +SECTION + 2 +TABLES + 0 +TABLE + 2 +VPORT + 5 +8 +330 +0 +100 +AcDbSymbolTable + 70 + 4 + 0 +VPORT + 5 +2E +330 +8 +100 +AcDbSymbolTableRecord +100 +AcDbViewportTableRecord + 2 +*ACTIVE + 70 + 0 + 10 +0.0 + 20 +0.0 + 11 +1.0 + 21 +1.0 + 12 +210.0 + 22 +148.5 + 13 +0.0 + 23 +0.0 + 14 +10.0 + 24 +10.0 + 15 +10.0 + 25 +10.0 + 16 +0.0 + 26 +0.0 + 36 +1.0 + 17 +0.0 + 27 +0.0 + 37 +0.0 + 40 +341.0 + 41 +1.24 + 42 +50.0 + 43 +0.0 + 44 +0.0 + 50 +0.0 + 51 +0.0 + 71 + 0 + 72 + 100 + 73 + 1 + 74 + 3 + 75 + 0 + 76 + 0 + 77 + 0 + 78 + 0 + 0 +ENDTAB + 0 +TABLE + 2 +LTYPE + 5 +5 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +LTYPE + 5 +14 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +BYBLOCK + 70 + 0 + 3 + + 72 + 65 + 73 + 0 + 40 +0.0 + 0 +LTYPE + 5 +15 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +BYLAYER + 70 + 0 + 3 + + 72 + 65 + 73 + 0 + 40 +0.0 + 0 +LTYPE + 5 +16 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +CONTINUOUS + 70 + 0 + 3 +Solid line + 72 + 65 + 73 + 0 + 40 +0.0 + 0 +ENDTAB + 0 +TABLE + 2 +LAYER + 5 +2 +100 +AcDbSymbolTable + 70 +2 + 0 +LAYER + 5 +50 +100 +AcDbSymbolTableRecord +100 +AcDbLayerTableRecord + 2 +0 + 70 +0 + 6 +CONTINUOUS + 0 +LAYER + 5 +51 +100 +AcDbSymbolTableRecord +100 +AcDbLayerTableRecord + 2 +KeepOutLayer + 70 +0 + 6 +CONTINUOUS + 0 +ENDTAB + 0 +TABLE + 2 +STYLE + 5 +3 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +STYLE + 5 +11 +330 +3 +100 +AcDbSymbolTableRecord +100 +AcDbTextStyleTableRecord + 2 +STANDARD + 70 + 0 + 40 +0.0 + 41 +1.0 + 50 +0.0 + 71 + 0 + 42 +2.5 + 3 +txt + 4 + + 0 +ENDTAB + 0 +TABLE + 2 +VIEW + 5 +6 +330 +0 +100 +AcDbSymbolTable + 70 + 0 + 0 +ENDTAB + 0 +TABLE + 2 +UCS + 5 +7 +330 +0 +100 +AcDbSymbolTable + 70 + 0 + 0 +ENDTAB + 0 +TABLE + 2 +APPID + 5 +9 +330 +0 +100 +AcDbSymbolTable + 70 + 2 + 0 +APPID + 5 +12 +330 +9 +100 +AcDbSymbolTableRecord +100 +AcDbRegAppTableRecord + 2 +ACAD + 70 + 0 + 0 +ENDTAB + 0 +TABLE + 2 +DIMSTYLE + 5 +A +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +DIMSTYLE +105 +27 +330 +A +100 +AcDbSymbolTableRecord +100 +AcDbDimStyleTableRecord + 2 +ISO-25 + 70 + 0 + 3 + + 4 + + 5 + + 6 + + 7 + + 40 +1.0 + 41 +2.5 + 42 +0.625 + 43 +3.75 + 44 +1.25 + 45 +0.0 + 46 +0.0 + 47 +0.0 + 48 +0.0 +140 +2.5 +141 +2.5 +142 +0.0 +143 +0.03937007874016 +144 +1.0 +145 +0.0 +146 +1.0 +147 +0.625 + 71 + 0 + 72 + 0 + 73 + 0 + 74 + 0 + 75 + 0 + 76 + 0 + 77 + 1 + 78 + 8 +170 + 0 +171 + 3 +172 + 1 +173 + 0 +174 + 0 +175 + 0 +176 + 0 +177 + 0 +178 + 0 +270 + 2 +271 + 2 +272 + 2 +273 + 2 +274 + 3 +340 +11 +275 + 0 +280 + 0 +281 + 0 +282 + 0 +283 + 0 +284 + 8 +285 + 0 +286 + 0 +287 + 3 +288 + 0 + 0 +ENDTAB + 0 +TABLE + 2 +BLOCK_RECORD + 5 +1 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +BLOCK_RECORD + 5 +1F +330 +1 +100 +AcDbSymbolTableRecord +100 +AcDbBlockTableRecord + 2 +*MODEL_SPACE + 0 +BLOCK_RECORD + 5 +1B +330 +1 +100 +AcDbSymbolTableRecord +100 +AcDbBlockTableRecord + 2 +*PAPER_SPACE + 0 +ENDTAB + 0 +ENDSEC + 0 +SECTION + 2 +BLOCKS + 0 +BLOCK + 5 +20 +330 +1F +100 +AcDbEntity + 8 +0 +100 +AcDbBlockBegin + 2 +*MODEL_SPACE + 70 + 0 + 10 +0.0 + 20 +0.0 + 30 +0.0 + 3 +*MODEL_SPACE + 1 + + 0 +ENDBLK + 5 +21 +330 +1F +100 +AcDbEntity + 8 +0 +100 +AcDbBlockEnd + 0 +BLOCK + 5 +1C +330 +1B +100 +AcDbEntity + 67 + 1 + 8 +0 +100 +AcDbBlockBegin + 2 +*PAPER_SPACE + 1 + + 0 +ENDBLK + 5 +1D +330 +1B +100 +AcDbEntity + 67 + 1 + 8 +0 +100 +AcDbBlockEnd + 0 +ENDSEC + 0 +SECTION + 2 +ENTITIES + 0 +LWPOLYLINE + 5 +100 +100 +AcDbEntity + 8 +KeepOutLayer + 62 +7 +100 +AcDbPolyline + 90 +1 + 70 +1 + 10 +-21.285892 + 20 +10.161720 + 30 +0.0 + 0 +LWPOLYLINE + 5 +101 +100 +AcDbEntity + 8 +KeepOutLayer + 62 +7 +100 +AcDbPolyline + 90 +40 + 70 +1 + 10 +-74.993791 + 20 +-51.498288 + 30 +0.0 + 10 +-40.000290 + 20 +-86.485280 + 30 +0.0 + 10 +-0.000292 + 20 +-86.485280 + 30 +0.0 + 10 +39.999708 + 20 +-86.485280 + 30 +0.0 + 10 +74.993206 + 20 +-51.498288 + 30 +0.0 + 10 +74.999133 + 20 +2.932562 + 30 +0.0 + 10 +74.976014 + 20 +3.653469 + 30 +0.0 + 10 +74.880969 + 20 +4.356077 + 30 +0.0 + 10 +74.717527 + 20 +5.036617 + 30 +0.0 + 10 +74.489218 + 20 +5.691325 + 30 +0.0 + 10 +74.199572 + 20 +6.316432 + 30 +0.0 + 10 +73.852119 + 20 +6.908173 + 30 +0.0 + 10 +73.450388 + 20 +7.462780 + 30 +0.0 + 10 +72.997909 + 20 +7.976486 + 30 +0.0 + 10 +72.498211 + 20 +8.445526 + 30 +0.0 + 10 +71.954826 + 20 +8.866132 + 30 +0.0 + 10 +71.371281 + 20 +9.234537 + 30 +0.0 + 10 +70.751107 + 20 +9.546975 + 30 +0.0 + 10 +70.097834 + 20 +9.799679 + 30 +0.0 + 10 +69.414991 + 20 +9.988883 + 30 +0.0 + 10 +68.706108 + 20 +10.110818 + 30 +0.0 + 10 +67.974715 + 20 +10.161720 + 30 +0.0 + 10 +-0.000286 + 20 +10.161720 + 30 +0.0 + 10 +-67.975292 + 20 +10.161720 + 30 +0.0 + 10 +-68.706685 + 20 +10.110818 + 30 +0.0 + 10 +-69.415568 + 20 +9.988883 + 30 +0.0 + 10 +-70.098411 + 20 +9.799679 + 30 +0.0 + 10 +-70.751684 + 20 +9.546975 + 30 +0.0 + 10 +-71.371858 + 20 +9.234537 + 30 +0.0 + 10 +-71.955403 + 20 +8.866132 + 30 +0.0 + 10 +-72.498788 + 20 +8.445526 + 30 +0.0 + 10 +-72.998486 + 20 +7.976486 + 30 +0.0 + 10 +-73.450965 + 20 +7.462780 + 30 +0.0 + 10 +-73.852696 + 20 +6.908173 + 30 +0.0 + 10 +-74.200150 + 20 +6.316432 + 30 +0.0 + 10 +-74.489796 + 20 +5.691325 + 30 +0.0 + 10 +-74.718105 + 20 +5.036617 + 30 +0.0 + 10 +-74.881547 + 20 +4.356077 + 30 +0.0 + 10 +-74.976593 + 20 +3.653469 + 30 +0.0 + 10 +-74.999712 + 20 +2.932562 + 30 +0.0 + 0 +ENDSEC + 0 +SECTION + 2 +OBJECTS + 0 +DICTIONARY + 5 +C +330 +0 +100 +AcDbDictionary + 3 +ACAD_GROUP +350 +D + 3 +ACAD_MLINESTYLE +350 +17 + 0 +DICTIONARY + 5 +D +330 +C +100 +AcDbDictionary + 0 +DICTIONARY + 5 +1A +330 +C +100 +AcDbDictionary + 0 +DICTIONARY + 5 +17 +330 +C +100 +AcDbDictionary + 3 +STANDARD +350 +18 + 0 +DICTIONARY + 5 +19 +330 +C +100 +AcDbDictionary + 0 +ENDSEC + 0 +EOF diff --git a/Hardware/Case/RING_BOT_SUPPORTS.dxf b/Hardware/Case/RING_BOT_SUPPORTS.dxf new file mode 100644 index 0000000..13d72b2 --- /dev/null +++ b/Hardware/Case/RING_BOT_SUPPORTS.dxf @@ -0,0 +1,1582 @@ + 0 +SECTION + 2 +HEADER + 9 +$ACADVER + 1 +AC1014 + 9 +$HANDSEED + 5 +FFFF + 9 +$MEASUREMENT + 70 + 1 + 0 +ENDSEC + 0 +SECTION + 2 +TABLES + 0 +TABLE + 2 +VPORT + 5 +8 +330 +0 +100 +AcDbSymbolTable + 70 + 4 + 0 +VPORT + 5 +2E +330 +8 +100 +AcDbSymbolTableRecord +100 +AcDbViewportTableRecord + 2 +*ACTIVE + 70 + 0 + 10 +0.0 + 20 +0.0 + 11 +1.0 + 21 +1.0 + 12 +210.0 + 22 +148.5 + 13 +0.0 + 23 +0.0 + 14 +10.0 + 24 +10.0 + 15 +10.0 + 25 +10.0 + 16 +0.0 + 26 +0.0 + 36 +1.0 + 17 +0.0 + 27 +0.0 + 37 +0.0 + 40 +341.0 + 41 +1.24 + 42 +50.0 + 43 +0.0 + 44 +0.0 + 50 +0.0 + 51 +0.0 + 71 + 0 + 72 + 100 + 73 + 1 + 74 + 3 + 75 + 0 + 76 + 0 + 77 + 0 + 78 + 0 + 0 +ENDTAB + 0 +TABLE + 2 +LTYPE + 5 +5 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +LTYPE + 5 +14 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +BYBLOCK + 70 + 0 + 3 + + 72 + 65 + 73 + 0 + 40 +0.0 + 0 +LTYPE + 5 +15 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +BYLAYER + 70 + 0 + 3 + + 72 + 65 + 73 + 0 + 40 +0.0 + 0 +LTYPE + 5 +16 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +CONTINUOUS + 70 + 0 + 3 +Solid line + 72 + 65 + 73 + 0 + 40 +0.0 + 0 +ENDTAB + 0 +TABLE + 2 +LAYER + 5 +2 +100 +AcDbSymbolTable + 70 +3 + 0 +LAYER + 5 +50 +100 +AcDbSymbolTableRecord +100 +AcDbLayerTableRecord + 2 +0 + 70 +0 + 6 +CONTINUOUS + 0 +LAYER + 5 +51 +100 +AcDbSymbolTableRecord +100 +AcDbLayerTableRecord + 2 +Mechanical11 + 70 +0 + 6 +CONTINUOUS + 0 +LAYER + 5 +52 +100 +AcDbSymbolTableRecord +100 +AcDbLayerTableRecord + 2 +Mechanical12 + 70 +0 + 6 +CONTINUOUS + 0 +ENDTAB + 0 +TABLE + 2 +STYLE + 5 +3 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +STYLE + 5 +11 +330 +3 +100 +AcDbSymbolTableRecord +100 +AcDbTextStyleTableRecord + 2 +STANDARD + 70 + 0 + 40 +0.0 + 41 +1.0 + 50 +0.0 + 71 + 0 + 42 +2.5 + 3 +txt + 4 + + 0 +ENDTAB + 0 +TABLE + 2 +VIEW + 5 +6 +330 +0 +100 +AcDbSymbolTable + 70 + 0 + 0 +ENDTAB + 0 +TABLE + 2 +UCS + 5 +7 +330 +0 +100 +AcDbSymbolTable + 70 + 0 + 0 +ENDTAB + 0 +TABLE + 2 +APPID + 5 +9 +330 +0 +100 +AcDbSymbolTable + 70 + 2 + 0 +APPID + 5 +12 +330 +9 +100 +AcDbSymbolTableRecord +100 +AcDbRegAppTableRecord + 2 +ACAD + 70 + 0 + 0 +ENDTAB + 0 +TABLE + 2 +DIMSTYLE + 5 +A +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +DIMSTYLE +105 +27 +330 +A +100 +AcDbSymbolTableRecord +100 +AcDbDimStyleTableRecord + 2 +ISO-25 + 70 + 0 + 3 + + 4 + + 5 + + 6 + + 7 + + 40 +1.0 + 41 +2.5 + 42 +0.625 + 43 +3.75 + 44 +1.25 + 45 +0.0 + 46 +0.0 + 47 +0.0 + 48 +0.0 +140 +2.5 +141 +2.5 +142 +0.0 +143 +0.03937007874016 +144 +1.0 +145 +0.0 +146 +1.0 +147 +0.625 + 71 + 0 + 72 + 0 + 73 + 0 + 74 + 0 + 75 + 0 + 76 + 0 + 77 + 1 + 78 + 8 +170 + 0 +171 + 3 +172 + 1 +173 + 0 +174 + 0 +175 + 0 +176 + 0 +177 + 0 +178 + 0 +270 + 2 +271 + 2 +272 + 2 +273 + 2 +274 + 3 +340 +11 +275 + 0 +280 + 0 +281 + 0 +282 + 0 +283 + 0 +284 + 8 +285 + 0 +286 + 0 +287 + 3 +288 + 0 + 0 +ENDTAB + 0 +TABLE + 2 +BLOCK_RECORD + 5 +1 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +BLOCK_RECORD + 5 +1F +330 +1 +100 +AcDbSymbolTableRecord +100 +AcDbBlockTableRecord + 2 +*MODEL_SPACE + 0 +BLOCK_RECORD + 5 +1B +330 +1 +100 +AcDbSymbolTableRecord +100 +AcDbBlockTableRecord + 2 +*PAPER_SPACE + 0 +ENDTAB + 0 +ENDSEC + 0 +SECTION + 2 +BLOCKS + 0 +BLOCK + 5 +20 +330 +1F +100 +AcDbEntity + 8 +0 +100 +AcDbBlockBegin + 2 +*MODEL_SPACE + 70 + 0 + 10 +0.0 + 20 +0.0 + 30 +0.0 + 3 +*MODEL_SPACE + 1 + + 0 +ENDBLK + 5 +21 +330 +1F +100 +AcDbEntity + 8 +0 +100 +AcDbBlockEnd + 0 +BLOCK + 5 +1C +330 +1B +100 +AcDbEntity + 67 + 1 + 8 +0 +100 +AcDbBlockBegin + 2 +*PAPER_SPACE + 1 + + 0 +ENDBLK + 5 +1D +330 +1B +100 +AcDbEntity + 67 + 1 + 8 +0 +100 +AcDbBlockEnd + 0 +ENDSEC + 0 +SECTION + 2 +ENTITIES + 0 +LWPOLYLINE + 5 +100 +100 +AcDbEntity + 8 +Mechanical12 + 62 +7 +100 +AcDbPolyline + 90 +73 + 70 +1 + 10 +-10.345622 + 20 +9.919335 + 30 +0.0 + 10 +-10.948980 + 20 +9.849359 + 30 +0.0 + 10 +-11.509219 + 20 +9.666265 + 30 +0.0 + 10 +-12.014469 + 20 +9.382274 + 30 +0.0 + 10 +-12.452862 + 20 +9.009607 + 30 +0.0 + 10 +-12.812528 + 20 +8.560488 + 30 +0.0 + 10 +-13.081599 + 20 +8.047137 + 30 +0.0 + 10 +-13.248206 + 20 +7.481776 + 30 +0.0 + 10 +-13.300480 + 20 +6.876627 + 30 +0.0 + 10 +-13.300480 + 20 +-8.206184 + 30 +0.0 + 10 +-30.493229 + 20 +-25.398412 + 30 +0.0 + 10 +-30.789917 + 20 +-25.657458 + 30 +0.0 + 10 +-31.049091 + 20 +-25.951809 + 30 +0.0 + 10 +-31.267659 + 20 +-26.277450 + 30 +0.0 + 10 +-31.442525 + 20 +-26.630365 + 30 +0.0 + 10 +-31.484901 + 20 +-26.728552 + 30 +0.0 + 10 +-31.491092 + 20 +-26.745486 + 30 +0.0 + 10 +-31.609861 + 20 +-27.111987 + 30 +0.0 + 10 +-31.680494 + 20 +-27.489129 + 30 +0.0 + 10 +-31.702419 + 20 +-27.872202 + 30 +0.0 + 10 +-31.675062 + 20 +-28.256495 + 30 +0.0 + 10 +-31.675062 + 20 +-47.488396 + 30 +0.0 + 10 +-47.569181 + 20 +-73.835630 + 30 +0.0 + 10 +-47.758500 + 20 +-74.190323 + 30 +0.0 + 10 +-47.897137 + 20 +-74.562050 + 30 +0.0 + 10 +-47.984943 + 20 +-74.945624 + 30 +0.0 + 10 +-48.021768 + 20 +-75.335857 + 30 +0.0 + 10 +-48.007463 + 20 +-75.727562 + 30 +0.0 + 10 +-47.941878 + 20 +-76.115553 + 30 +0.0 + 10 +-47.824864 + 20 +-76.494643 + 30 +0.0 + 10 +-47.656271 + 20 +-76.859643 + 30 +0.0 + 10 +-47.440484 + 20 +-77.198884 + 30 +0.0 + 10 +-47.184946 + 20 +-77.502366 + 30 +0.0 + 10 +-46.894100 + 20 +-77.767409 + 30 +0.0 + 10 +-46.572392 + 20 +-77.991332 + 30 +0.0 + 10 +-46.224263 + 20 +-78.171454 + 30 +0.0 + 10 +-45.854157 + 20 +-78.305097 + 30 +0.0 + 10 +-45.466518 + 20 +-78.389578 + 30 +0.0 + 10 +-45.065790 + 20 +-78.422219 + 30 +0.0 + 10 +-44.664289 + 20 +-78.401098 + 30 +0.0 + 10 +-44.274384 + 20 +-78.327781 + 30 +0.0 + 10 +-43.900594 + 20 +-78.204821 + 30 +0.0 + 10 +-43.547437 + 20 +-78.034769 + 30 +0.0 + 10 +-43.219431 + 20 +-77.820176 + 30 +0.0 + 10 +-42.921096 + 20 +-77.563593 + 30 +0.0 + 10 +-42.656949 + 20 +-77.267574 + 30 +0.0 + 10 +-42.431510 + 20 +-76.934669 + 30 +0.0 + 10 +-26.310014 + 20 +-50.210720 + 30 +0.0 + 10 +-25.980758 + 20 +-49.682949 + 30 +0.0 + 10 +-25.767412 + 20 +-49.098623 + 30 +0.0 + 10 +-25.665494 + 20 +-48.527424 + 30 +0.0 + 10 +-25.675428 + 20 +-47.947289 + 30 +0.0 + 10 +-25.675428 + 20 +-29.065749 + 30 +0.0 + 10 +-8.482678 + 20 +-11.873521 + 30 +0.0 + 10 +-8.185096 + 20 +-11.613701 + 30 +0.0 + 10 +-7.925262 + 20 +-11.318374 + 30 +0.0 + 10 +-7.706295 + 20 +-10.991594 + 30 +0.0 + 10 +-7.531315 + 20 +-10.637414 + 30 +0.0 + 10 +-7.491008 + 20 +-10.543355 + 30 +0.0 + 10 +-7.484806 + 20 +-10.525892 + 30 +0.0 + 10 +-7.366258 + 20 +-10.160284 + 30 +0.0 + 10 +-7.295613 + 20 +-9.784066 + 30 +0.0 + 10 +-7.273443 + 20 +-9.401915 + 30 +0.0 + 10 +-7.300321 + 20 +-9.018508 + 30 +0.0 + 10 +-7.300321 + 20 +6.876653 + 30 +0.0 + 10 +-7.352170 + 20 +7.476458 + 30 +0.0 + 10 +-7.520531 + 20 +8.048381 + 30 +0.0 + 10 +-7.798628 + 20 +8.575735 + 30 +0.0 + 10 +-8.179685 + 20 +9.041836 + 30 +0.0 + 10 +-8.646109 + 20 +9.422497 + 30 +0.0 + 10 +-9.173699 + 20 +9.700147 + 30 +0.0 + 10 +-9.745764 + 20 +9.868022 + 30 +0.0 + 10 +-10.345613 + 20 +9.919361 + 30 +0.0 + 0 +LWPOLYLINE + 5 +101 +100 +AcDbEntity + 8 +Mechanical12 + 62 +7 +100 +AcDbPolyline + 90 +74 + 70 +1 + 10 +10.254671 + 20 +9.919335 + 30 +0.0 + 10 +9.651313 + 20 +9.849359 + 30 +0.0 + 10 +9.091074 + 20 +9.666265 + 30 +0.0 + 10 +8.585824 + 20 +9.382273 + 30 +0.0 + 10 +8.147431 + 20 +9.009607 + 30 +0.0 + 10 +7.787765 + 20 +8.560488 + 30 +0.0 + 10 +7.518694 + 20 +8.047137 + 30 +0.0 + 10 +7.352087 + 20 +7.481776 + 30 +0.0 + 10 +7.299813 + 20 +6.876627 + 30 +0.0 + 10 +7.299813 + 20 +-9.017503 + 30 +0.0 + 10 +7.273011 + 20 +-9.410329 + 30 +0.0 + 10 +7.297668 + 20 +-9.801623 + 30 +0.0 + 10 +7.373136 + 20 +-10.186361 + 30 +0.0 + 10 +7.498767 + 20 +-10.559521 + 30 +0.0 + 10 +7.541142 + 20 +-10.665460 + 30 +0.0 + 10 +7.543735 + 20 +-10.671281 + 30 +0.0 + 10 +7.718605 + 20 +-11.015500 + 30 +0.0 + 10 +7.935261 + 20 +-11.333167 + 30 +0.0 + 10 +8.190765 + 20 +-11.620517 + 30 +0.0 + 10 +8.482179 + 20 +-11.873786 + 30 +0.0 + 10 +25.674927 + 20 +-29.066014 + 30 +0.0 + 10 +25.674927 + 20 +-47.929985 + 30 +0.0 + 10 +25.665574 + 20 +-48.552737 + 30 +0.0 + 10 +25.784998 + 20 +-49.164002 + 30 +0.0 + 10 +25.992480 + 20 +-49.703881 + 30 +0.0 + 10 +26.299696 + 20 +-50.193919 + 30 +0.0 + 10 +42.431011 + 20 +-76.934933 + 30 +0.0 + 10 +42.656450 + 20 +-77.267838 + 30 +0.0 + 10 +42.920597 + 20 +-77.563858 + 30 +0.0 + 10 +43.218932 + 20 +-77.820440 + 30 +0.0 + 10 +43.546938 + 20 +-78.035033 + 30 +0.0 + 10 +43.900095 + 20 +-78.205086 + 30 +0.0 + 10 +44.273885 + 20 +-78.328046 + 30 +0.0 + 10 +44.663790 + 20 +-78.401363 + 30 +0.0 + 10 +45.065291 + 20 +-78.422484 + 30 +0.0 + 10 +45.466019 + 20 +-78.389843 + 30 +0.0 + 10 +45.853658 + 20 +-78.305361 + 30 +0.0 + 10 +46.223764 + 20 +-78.171719 + 30 +0.0 + 10 +46.571893 + 20 +-77.991596 + 30 +0.0 + 10 +46.893601 + 20 +-77.767674 + 30 +0.0 + 10 +47.184447 + 20 +-77.502631 + 30 +0.0 + 10 +47.439985 + 20 +-77.199149 + 30 +0.0 + 10 +47.655772 + 20 +-76.859908 + 30 +0.0 + 10 +47.824365 + 20 +-76.494907 + 30 +0.0 + 10 +47.941379 + 20 +-76.115818 + 30 +0.0 + 10 +48.006964 + 20 +-75.727827 + 30 +0.0 + 10 +48.021269 + 20 +-75.336121 + 30 +0.0 + 10 +47.984444 + 20 +-74.945888 + 30 +0.0 + 10 +47.896638 + 20 +-74.562315 + 30 +0.0 + 10 +47.758001 + 20 +-74.190588 + 30 +0.0 + 10 +47.568682 + 20 +-73.835895 + 30 +0.0 + 10 +31.674560 + 20 +-47.488660 + 30 +0.0 + 10 +31.674560 + 20 +-28.255727 + 30 +0.0 + 10 +31.701519 + 20 +-27.862508 + 30 +0.0 + 10 +31.676914 + 20 +-27.470813 + 30 +0.0 + 10 +31.601393 + 20 +-27.085680 + 30 +0.0 + 10 +31.475607 + 20 +-26.712148 + 30 +0.0 + 10 +31.433231 + 20 +-26.606209 + 30 +0.0 + 10 +31.432173 + 20 +-26.603563 + 30 +0.0 + 10 +31.430585 + 20 +-26.600388 + 30 +0.0 + 10 +31.255715 + 20 +-26.256169 + 30 +0.0 + 10 +31.039058 + 20 +-25.938502 + 30 +0.0 + 10 +30.783554 + 20 +-25.651152 + 30 +0.0 + 10 +30.492140 + 20 +-25.397883 + 30 +0.0 + 10 +13.299909 + 20 +-8.206184 + 30 +0.0 + 10 +13.299909 + 20 +6.876627 + 30 +0.0 + 10 +13.248060 + 20 +7.476432 + 30 +0.0 + 10 +13.079699 + 20 +8.048354 + 30 +0.0 + 10 +12.801602 + 20 +8.575708 + 30 +0.0 + 10 +12.420545 + 20 +9.041810 + 30 +0.0 + 10 +11.954121 + 20 +9.422471 + 30 +0.0 + 10 +11.426531 + 20 +9.700120 + 30 +0.0 + 10 +10.854466 + 20 +9.867996 + 30 +0.0 + 10 +10.254617 + 20 +9.919335 + 30 +0.0 + 0 +ENDSEC + 0 +SECTION + 2 +OBJECTS + 0 +DICTIONARY + 5 +C +330 +0 +100 +AcDbDictionary + 3 +ACAD_GROUP +350 +D + 3 +ACAD_MLINESTYLE +350 +17 + 0 +DICTIONARY + 5 +D +330 +C +100 +AcDbDictionary + 0 +DICTIONARY + 5 +1A +330 +C +100 +AcDbDictionary + 0 +DICTIONARY + 5 +17 +330 +C +100 +AcDbDictionary + 3 +STANDARD +350 +18 + 0 +DICTIONARY + 5 +19 +330 +C +100 +AcDbDictionary + 0 +ENDSEC + 0 +EOF diff --git a/Hardware/Case/RING_TOP_SUPPORTS.dxf b/Hardware/Case/RING_TOP_SUPPORTS.dxf new file mode 100644 index 0000000..e61197c --- /dev/null +++ b/Hardware/Case/RING_TOP_SUPPORTS.dxf @@ -0,0 +1,1584 @@ + 0 +SECTION + 2 +HEADER + 9 +$ACADVER + 1 +AC1014 + 9 +$HANDSEED + 5 +FFFF + 9 +$MEASUREMENT + 70 + 1 + 0 +ENDSEC + 0 +SECTION + 2 +TABLES + 0 +TABLE + 2 +VPORT + 5 +8 +330 +0 +100 +AcDbSymbolTable + 70 + 4 + 0 +VPORT + 5 +2E +330 +8 +100 +AcDbSymbolTableRecord +100 +AcDbViewportTableRecord + 2 +*ACTIVE + 70 + 0 + 10 +0.0 + 20 +0.0 + 11 +1.0 + 21 +1.0 + 12 +210.0 + 22 +148.5 + 13 +0.0 + 23 +0.0 + 14 +10.0 + 24 +10.0 + 15 +10.0 + 25 +10.0 + 16 +0.0 + 26 +0.0 + 36 +1.0 + 17 +0.0 + 27 +0.0 + 37 +0.0 + 40 +341.0 + 41 +1.24 + 42 +50.0 + 43 +0.0 + 44 +0.0 + 50 +0.0 + 51 +0.0 + 71 + 0 + 72 + 100 + 73 + 1 + 74 + 3 + 75 + 0 + 76 + 0 + 77 + 0 + 78 + 0 + 0 +ENDTAB + 0 +TABLE + 2 +LTYPE + 5 +5 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +LTYPE + 5 +14 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +BYBLOCK + 70 + 0 + 3 + + 72 + 65 + 73 + 0 + 40 +0.0 + 0 +LTYPE + 5 +15 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +BYLAYER + 70 + 0 + 3 + + 72 + 65 + 73 + 0 + 40 +0.0 + 0 +LTYPE + 5 +16 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +CONTINUOUS + 70 + 0 + 3 +Solid line + 72 + 65 + 73 + 0 + 40 +0.0 + 0 +ENDTAB + 0 +TABLE + 2 +LAYER + 5 +2 +100 +AcDbSymbolTable + 70 +3 + 0 +LAYER + 5 +50 +100 +AcDbSymbolTableRecord +100 +AcDbLayerTableRecord + 2 +0 + 70 +0 + 6 +CONTINUOUS + 0 +LAYER + 5 +51 +100 +AcDbSymbolTableRecord +100 +AcDbLayerTableRecord + 2 +Mechanical11 + 70 +0 + 6 +CONTINUOUS + 0 +LAYER + 5 +52 +100 +AcDbSymbolTableRecord +100 +AcDbLayerTableRecord + 2 +Mechanical12 + 70 +0 + 6 +CONTINUOUS + 0 +ENDTAB + 0 +TABLE + 2 +STYLE + 5 +3 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +STYLE + 5 +11 +330 +3 +100 +AcDbSymbolTableRecord +100 +AcDbTextStyleTableRecord + 2 +STANDARD + 70 + 0 + 40 +0.0 + 41 +1.0 + 50 +0.0 + 71 + 0 + 42 +2.5 + 3 +txt + 4 + + 0 +ENDTAB + 0 +TABLE + 2 +VIEW + 5 +6 +330 +0 +100 +AcDbSymbolTable + 70 + 0 + 0 +ENDTAB + 0 +TABLE + 2 +UCS + 5 +7 +330 +0 +100 +AcDbSymbolTable + 70 + 0 + 0 +ENDTAB + 0 +TABLE + 2 +APPID + 5 +9 +330 +0 +100 +AcDbSymbolTable + 70 + 2 + 0 +APPID + 5 +12 +330 +9 +100 +AcDbSymbolTableRecord +100 +AcDbRegAppTableRecord + 2 +ACAD + 70 + 0 + 0 +ENDTAB + 0 +TABLE + 2 +DIMSTYLE + 5 +A +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +DIMSTYLE +105 +27 +330 +A +100 +AcDbSymbolTableRecord +100 +AcDbDimStyleTableRecord + 2 +ISO-25 + 70 + 0 + 3 + + 4 + + 5 + + 6 + + 7 + + 40 +1.0 + 41 +2.5 + 42 +0.625 + 43 +3.75 + 44 +1.25 + 45 +0.0 + 46 +0.0 + 47 +0.0 + 48 +0.0 +140 +2.5 +141 +2.5 +142 +0.0 +143 +0.03937007874016 +144 +1.0 +145 +0.0 +146 +1.0 +147 +0.625 + 71 + 0 + 72 + 0 + 73 + 0 + 74 + 0 + 75 + 0 + 76 + 0 + 77 + 1 + 78 + 8 +170 + 0 +171 + 3 +172 + 1 +173 + 0 +174 + 0 +175 + 0 +176 + 0 +177 + 0 +178 + 0 +270 + 2 +271 + 2 +272 + 2 +273 + 2 +274 + 3 +340 +11 +275 + 0 +280 + 0 +281 + 0 +282 + 0 +283 + 0 +284 + 8 +285 + 0 +286 + 0 +287 + 3 +288 + 0 + 0 +ENDTAB + 0 +TABLE + 2 +BLOCK_RECORD + 5 +1 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +BLOCK_RECORD + 5 +1F +330 +1 +100 +AcDbSymbolTableRecord +100 +AcDbBlockTableRecord + 2 +*MODEL_SPACE + 0 +BLOCK_RECORD + 5 +1B +330 +1 +100 +AcDbSymbolTableRecord +100 +AcDbBlockTableRecord + 2 +*PAPER_SPACE + 0 +ENDTAB + 0 +ENDSEC + 0 +SECTION + 2 +BLOCKS + 0 +BLOCK + 5 +20 +330 +1F +100 +AcDbEntity + 8 +0 +100 +AcDbBlockBegin + 2 +*MODEL_SPACE + 70 + 0 + 10 +0.0 + 20 +0.0 + 30 +0.0 + 3 +*MODEL_SPACE + 1 + + 0 +ENDBLK + 5 +21 +330 +1F +100 +AcDbEntity + 8 +0 +100 +AcDbBlockEnd + 0 +BLOCK + 5 +1C +330 +1B +100 +AcDbEntity + 67 + 1 + 8 +0 +100 +AcDbBlockBegin + 2 +*PAPER_SPACE + 1 + + 0 +ENDBLK + 5 +1D +330 +1B +100 +AcDbEntity + 67 + 1 + 8 +0 +100 +AcDbBlockEnd + 0 +ENDSEC + 0 +SECTION + 2 +ENTITIES + 0 +LWPOLYLINE + 5 +100 +100 +AcDbEntity + 8 +Mechanical11 + 62 +7 +100 +AcDbPolyline + 90 +150 + 70 +1 + 10 +-12.370304 + 20 +10.069195 + 30 +0.0 + 10 +-12.973663 + 20 +9.999213 + 30 +0.0 + 10 +-13.533902 + 20 +9.816121 + 30 +0.0 + 10 +-14.039152 + 20 +9.532144 + 30 +0.0 + 10 +-14.477544 + 20 +9.159478 + 30 +0.0 + 10 +-14.837210 + 20 +8.710348 + 30 +0.0 + 10 +-15.106281 + 20 +8.197003 + 30 +0.0 + 10 +-15.272889 + 20 +7.631642 + 30 +0.0 + 10 +-15.325163 + 20 +7.026487 + 30 +0.0 + 10 +-15.325163 + 20 +-10.491311 + 30 +0.0 + 10 +-15.352069 + 20 +-10.884403 + 30 +0.0 + 10 +-15.327446 + 20 +-11.275960 + 30 +0.0 + 10 +-15.251943 + 20 +-11.660955 + 30 +0.0 + 10 +-15.126210 + 20 +-12.034361 + 30 +0.0 + 10 +-15.083835 + 20 +-12.140300 + 30 +0.0 + 10 +-15.081242 + 20 +-12.146121 + 30 +0.0 + 10 +-14.906153 + 20 +-12.490873 + 30 +0.0 + 10 +-14.689156 + 20 +-12.808982 + 30 +0.0 + 10 +-14.433204 + 20 +-13.096690 + 30 +0.0 + 10 +-14.141248 + 20 +-13.350187 + 30 +0.0 + 10 +-3.000326 + 20 +-24.491103 + 30 +0.0 + 10 +-3.000326 + 20 +-51.173195 + 30 +0.0 + 10 +-31.653366 + 20 +-51.173195 + 30 +0.0 + 10 +-32.141268 + 20 +-51.139857 + 30 +0.0 + 10 +-32.624969 + 20 +-51.185683 + 30 +0.0 + 10 +-33.094930 + 20 +-51.308979 + 30 +0.0 + 10 +-33.541621 + 20 +-51.508051 + 30 +0.0 + 10 +-33.711121 + 20 +-51.604677 + 30 +0.0 + 10 +-33.722498 + 20 +-51.611292 + 30 +0.0 + 10 +-34.108837 + 20 +-51.889369 + 30 +0.0 + 10 +-34.444411 + 20 +-52.222850 + 30 +0.0 + 10 +-34.723403 + 20 +-52.604908 + 30 +0.0 + 10 +-34.939994 + 20 +-53.028797 + 30 +0.0 + 10 +-47.565064 + 20 +-73.828540 + 30 +0.0 + 10 +-47.752534 + 20 +-74.182393 + 30 +0.0 + 10 +-47.889684 + 20 +-74.553048 + 30 +0.0 + 10 +-47.976367 + 20 +-74.935345 + 30 +0.0 + 10 +-48.012445 + 20 +-75.324150 + 30 +0.0 + 10 +-47.997787 + 20 +-75.714357 + 30 +0.0 + 10 +-47.932232 + 20 +-76.100834 + 30 +0.0 + 10 +-47.815648 + 20 +-76.478447 + 30 +0.0 + 10 +-47.647897 + 20 +-76.842064 + 30 +0.0 + 10 +-47.433304 + 20 +-77.180175 + 30 +0.0 + 10 +-47.179217 + 20 +-77.482859 + 30 +0.0 + 10 +-46.890019 + 20 +-77.747469 + 30 +0.0 + 10 +-46.570096 + 20 +-77.971359 + 30 +0.0 + 10 +-46.223830 + 20 +-78.151858 + 30 +0.0 + 10 +-45.855607 + 20 +-78.286292 + 30 +0.0 + 10 +-45.469813 + 20 +-78.371991 + 30 +0.0 + 10 +-45.070832 + 20 +-78.406334 + 30 +0.0 + 10 +-44.670827 + 20 +-78.387284 + 30 +0.0 + 10 +-44.282029 + 20 +-78.316455 + 30 +0.0 + 10 +-43.908922 + 20 +-78.196228 + 30 +0.0 + 10 +-43.555989 + 20 +-78.029170 + 30 +0.0 + 10 +-43.227715 + 20 +-77.817715 + 30 +0.0 + 10 +-42.928580 + 20 +-77.564377 + 30 +0.0 + 10 +-42.663070 + 20 +-77.271642 + 30 +0.0 + 10 +-42.435669 + 20 +-76.942024 + 30 +0.0 + 10 +-30.436918 + 20 +-57.173204 + 30 +0.0 + 10 +-0.490926 + 20 +-57.173204 + 30 +0.0 + 10 +-0.004909 + 20 +-57.212839 + 30 +0.0 + 10 +0.481108 + 20 +-57.173204 + 30 +0.0 + 10 +30.435868 + 20 +-57.173204 + 30 +0.0 + 10 +42.435137 + 20 +-76.942024 + 30 +0.0 + 10 +42.662531 + 20 +-77.271668 + 30 +0.0 + 10 +42.928037 + 20 +-77.564403 + 30 +0.0 + 10 +43.227170 + 20 +-77.817768 + 30 +0.0 + 10 +43.555449 + 20 +-78.029223 + 30 +0.0 + 10 +43.908387 + 20 +-78.196308 + 30 +0.0 + 10 +44.281500 + 20 +-78.316534 + 30 +0.0 + 10 +44.670308 + 20 +-78.387390 + 30 +0.0 + 10 +45.070324 + 20 +-78.406440 + 30 +0.0 + 10 +45.469318 + 20 +-78.372123 + 30 +0.0 + 10 +45.855125 + 20 +-78.286398 + 30 +0.0 + 10 +46.223359 + 20 +-78.151964 + 30 +0.0 + 10 +46.569633 + 20 +-77.971491 + 30 +0.0 + 10 +46.889567 + 20 +-77.747601 + 30 +0.0 + 10 +47.178770 + 20 +-77.482965 + 30 +0.0 + 10 +47.432862 + 20 +-77.180255 + 30 +0.0 + 10 +47.647458 + 20 +-76.842144 + 30 +0.0 + 10 +47.815206 + 20 +-76.478500 + 30 +0.0 + 10 +47.931784 + 20 +-76.100861 + 30 +0.0 + 10 +47.997332 + 20 +-75.714384 + 30 +0.0 + 10 +48.011990 + 20 +-75.324176 + 30 +0.0 + 10 +47.975896 + 20 +-74.935345 + 30 +0.0 + 10 +47.889197 + 20 +-74.553048 + 30 +0.0 + 10 +47.752029 + 20 +-74.182393 + 30 +0.0 + 10 +47.564537 + 20 +-73.828540 + 30 +0.0 + 10 +34.934303 + 20 +-53.020516 + 30 +0.0 + 10 +34.710097 + 20 +-52.586572 + 30 +0.0 + 10 +34.420540 + 20 +-52.197132 + 30 +0.0 + 10 +34.071991 + 20 +-51.859445 + 30 +0.0 + 10 +33.670814 + 20 +-51.580812 + 30 +0.0 + 10 +33.509582 + 20 +-51.491409 + 30 +0.0 + 10 +33.483230 + 20 +-51.476857 + 30 +0.0 + 10 +33.045358 + 20 +-51.291464 + 30 +0.0 + 10 +32.586586 + 20 +-51.178063 + 30 +0.0 + 10 +32.115699 + 20 +-51.138085 + 30 +0.0 + 10 +31.641481 + 20 +-51.173010 + 30 +0.0 + 10 +2.999817 + 20 +-51.173010 + 30 +0.0 + 10 +2.999817 + 20 +-24.490971 + 30 +0.0 + 10 +14.141773 + 20 +-13.349023 + 30 +0.0 + 10 +14.437974 + 20 +-13.090472 + 30 +0.0 + 10 +14.696805 + 20 +-12.796732 + 30 +0.0 + 10 +14.915185 + 20 +-12.471797 + 30 +0.0 + 10 +15.090035 + 20 +-12.119636 + 30 +0.0 + 10 +15.136544 + 20 +-12.011634 + 30 +0.0 + 10 +15.137073 + 20 +-12.011634 + 30 +0.0 + 10 +15.137602 + 20 +-12.008988 + 30 +0.0 + 10 +15.257915 + 20 +-11.640794 + 30 +0.0 + 10 +15.329590 + 20 +-11.261725 + 30 +0.0 + 10 +15.352040 + 20 +-10.876624 + 30 +0.0 + 10 +15.324672 + 20 +-10.490226 + 30 +0.0 + 10 +15.324672 + 20 +7.026540 + 30 +0.0 + 10 +15.304886 + 20 +7.429024 + 30 +0.0 + 10 +15.232633 + 20 +7.820025 + 30 +0.0 + 10 +15.110470 + 20 +8.194993 + 30 +0.0 + 10 +14.940955 + 20 +8.549349 + 30 +0.0 + 10 +14.726645 + 20 +8.878544 + 30 +0.0 + 10 +14.470098 + 20 +9.178052 + 30 +0.0 + 10 +14.173872 + 20 +9.443270 + 30 +0.0 + 10 +13.840524 + 20 +9.669701 + 30 +0.0 + 10 +13.479890 + 20 +9.849511 + 30 +0.0 + 10 +13.103585 + 20 +9.977940 + 30 +0.0 + 10 +12.716832 + 20 +10.055013 + 30 +0.0 + 10 +12.324855 + 20 +10.080678 + 30 +0.0 + 10 +11.932878 + 20 +10.055013 + 30 +0.0 + 10 +11.546125 + 20 +9.977940 + 30 +0.0 + 10 +11.169820 + 20 +9.849511 + 30 +0.0 + 10 +10.809186 + 20 +9.669701 + 30 +0.0 + 10 +10.475838 + 20 +9.443270 + 30 +0.0 + 10 +10.179612 + 20 +9.178052 + 30 +0.0 + 10 +9.923065 + 20 +8.878544 + 30 +0.0 + 10 +9.708755 + 20 +8.549349 + 30 +0.0 + 10 +9.539240 + 20 +8.194993 + 30 +0.0 + 10 +9.417077 + 20 +7.820025 + 30 +0.0 + 10 +9.344824 + 20 +7.429024 + 30 +0.0 + 10 +9.325038 + 20 +7.026540 + 30 +0.0 + 10 +9.325038 + 20 +-9.680443 + 30 +0.0 + 10 +0.000000 + 20 +-19.005524 + 30 +0.0 + 10 +-9.325529 + 20 +-9.680496 + 30 +0.0 + 10 +-9.325529 + 20 +7.026487 + 30 +0.0 + 10 +-9.377367 + 20 +7.626218 + 30 +0.0 + 10 +-9.545692 + 20 +8.198088 + 30 +0.0 + 10 +-9.823732 + 20 +8.725403 + 30 +0.0 + 10 +-10.204712 + 20 +9.191493 + 30 +0.0 + 10 +-10.671049 + 20 +9.572149 + 30 +0.0 + 10 +-11.198550 + 20 +9.849829 + 30 +0.0 + 10 +-11.770529 + 20 +10.017760 + 30 +0.0 + 10 +-12.370304 + 20 +10.069195 + 30 +0.0 + 0 +ENDSEC + 0 +SECTION + 2 +OBJECTS + 0 +DICTIONARY + 5 +C +330 +0 +100 +AcDbDictionary + 3 +ACAD_GROUP +350 +D + 3 +ACAD_MLINESTYLE +350 +17 + 0 +DICTIONARY + 5 +D +330 +C +100 +AcDbDictionary + 0 +DICTIONARY + 5 +1A +330 +C +100 +AcDbDictionary + 0 +DICTIONARY + 5 +17 +330 +C +100 +AcDbDictionary + 3 +STANDARD +350 +18 + 0 +DICTIONARY + 5 +19 +330 +C +100 +AcDbDictionary + 0 +ENDSEC + 0 +EOF diff --git a/Hardware/Case/case.scad b/Hardware/Case/case.scad new file mode 100644 index 0000000..c93e087 --- /dev/null +++ b/Hardware/Case/case.scad @@ -0,0 +1,252 @@ +$fn = 64; + +switches = [[0,0], + [-42.862,-37.592], + [ 42.862,-37.592], + [-14.287,-37.592], + [ 14.287,-37.592], + [-28.5,-75.692], + [ 28.5,-75.692]]; +bolts = [[-47.9, 8.05], + [ 47.9, 8.05], + [-72, -16.9], + [ 72, -16.9], + [-72, -49.9], + [ 72, -49.9], + [-45, -75.387], + [ 45, -75.387]]; +// Not the encoders themselves, but the circle that surrounds them +encoders = [[-64,0.4], + [ 64,0.4]]; +encoderRadius = 14.278; + +// x, y, hole size +encoderHoles = [[71.4, 0.4, 3.2], + [69, -10.1, 1.6]]; + +usbWidth = 9; +usbPos = [-21.311, 10.16]; +// bottom to top +plate_thickness = [3, 3, 1.6, 3, 1.6]; + +fudge = 0.2; + +// So you get a little clear acrylic edge and it looks nice +wallOverlap = 1; + +boltDiam = 3; +boltFudge = fudge; +boltSize = boltDiam + boltFudge; + +boltExpand = boltDiam/2; + +// bolt + half on either side +wallStrength = boltDiam * 2; + +// 0 = full spec, 1 = half spec, 2 = plain square +holetype = 0; + +module switch(holetype){ + //Hole size, from Cherry MX data sheet + holesize=14; + //height of switch clasp cutouts + cutoutheight = 3; + //width of switch clasp cutouts + cutoutwidth = 1; + translate([-holesize/2, -holesize/2]) + if (holetype == 0){ + union(){ + square([holesize,holesize]); + + translate([-cutoutwidth,1]) + square([holesize+2*cutoutwidth,cutoutheight]); + + translate([-cutoutwidth,holesize-1-cutoutheight]) + square([holesize+2*cutoutwidth,cutoutheight]); + } + } else if (holetype == 1){ + union(){ + square([holesize,holesize]); + + translate([-cutoutwidth,1]) + square([holesize+2*cutoutwidth,holesize-2]); + } + } else { + square([holesize,holesize]); + } +} + +module switches() { + for(sw = switches) { + translate([sw[0], sw[1]]) + switch(holetype); + } +} + +module bolts() { + for(bolt = bolts) { + translate([bolt[0], bolt[1]]) + circle(d = boltSize, center = true); + } +} + +module bolts_expansion() { + offset(r = boltExpand) + bolts(); +} + +module encoders() { + for(enc = encoders) { + translate([enc[0], enc[1]]) + circle(r=encoderRadius, center = true); + } +} + +module encoderHoles() { + encoderHoles_half(); + mirror([1,0,0]) + encoderHoles_half(); +} + +module encoderHoles_half() { + for(enc = encoderHoles) { + translate([enc[0], enc[1]]) + circle(d=enc[2], center = true); + } +} + +// don't do the same thing twice +module usb_half() { + w = usbWidth / 2; + h = wallStrength + fudge; + curveWidth = h / 2; + + // USB connector origin is at board edge + translate([0, -h, 0]) { + square([w, h]); + + translate([w, curveWidth, 0]) + difference() { + square(curveWidth); + translate([curveWidth, 0, 0]) + circle(r=curveWidth); + } + } +} + +module usb() { + usb_half(); + mirror() + usb_half(); +} + +module board() { + import("BOARD_SHAPE.dxf"); +} + +module board_encoderhole() { + difference() { + board(); + encoders(); + } +} + +module top_plate() { + difference() { + offset(delta = -wallOverlap) + difference() { + board(); + encoders(); + } + switches(); + bolts(); + } +} + +module top_ring() { + difference() { + union() { + difference() { + board_encoderhole(); + offset(delta = -wallStrength) + board_encoderhole(); + // Room for FX/START + switches(); + }; + bolts_expansion(); + } + bolts(); + } + import("RING_TOP_SUPPORTS.dxf"); +} + +module pcb() { + difference() { + board(); + bolts(); + } +} + +module bottom_ring() { + difference() { + union() { + difference() { + board(); + offset(delta = -wallStrength) + board(); + }; + bolts_expansion(); + } + bolts(); + encoderHoles(); + translate([usbPos[0], usbPos[1], 0]) + usb(); + } + import("RING_BOT_SUPPORTS.dxf"); +} + +module bottom_plate() { + difference() { + board(); + bolts(); + } +} + +// This is kinda disgusting +module full_stack() { + /*color([1, 1, 1, 0.2]) + linear_extrude(plate_thickness[0]) + bottom_plate();*/ + translate([0, 0, plate_thickness[0]]) { + color([1, 1, 1, 0.2]) + linear_extrude(plate_thickness[1]) + bottom_ring(); + translate([0, 0, plate_thickness[1]]) { + color([1,1,1, 1]) + linear_extrude(plate_thickness[2]) + pcb(); + translate([0, 0, plate_thickness[2]]) { + color([1, 1, 1, 0.2]) + linear_extrude(plate_thickness[3]) + top_ring(); + translate([0, 0, plate_thickness[3]]) { + color([0,0,0, 0.5]) + linear_extrude(plate_thickness[4]) + top_plate(); + } + } + } + } + +} + +//board(); +full_stack(); +//linear_extrude(plate_thickness[0]) +// bottom_plate(); +//linear_extrude(plate_thickness[1]) +// bottom_ring(); +//linear_extrude(plate_thickness[3]) +// top_ring(); +//linear_extrude(plate_thickness[4]) +// top_plate(); \ No newline at end of file diff --git a/Hardware/Exporting From PCB.txt b/Hardware/Exporting From PCB.txt new file mode 100644 index 0000000..abfa260 --- /dev/null +++ b/Hardware/Exporting From PCB.txt @@ -0,0 +1,51 @@ +Make visible only the layers you care for + +File -> Save as -> DXF/DWG +Autocad 2007, DXF, Metric +Check "Export pads" "On dedicated hole layers" +Tracks "Export with rounded" +Primitives to export with zero line width "All" +Layers "Currently visible" + +Open dxf in inkscape +>Manual scale +>Factor 1.0 +x/y axis origin 0,0 + +Delete via layer + +Select the pad which is the origin +Go to transform->move and see where it is in mm by unchecking Relative Move. +Select all objects and relative move -(pad position - pad size / 2) in mm + Do this for all layers +Select all and relative move -(pad stroke width / 2) IN PIXELS +Delete pad layer + +For board shape: + Select the 2 curves, right click "Move to layer" keepout + Select all + Path->Combine + Go to node tool (below mouse, left toolbar) + Select all again + Click "Join selected nodes" in toolbar + +Delete layer 0 + +For tracks: + Select all + Stroke style -> Width = the track width (use mm) + Cap: round + Path->Combine + Path->Stroke to path + +Extensions->Modify Path->Flatten Beziers (flatness 0.1) +Save as -> Desktop cutting plotter dxf +Use LWPOLYLINE +Base unit mm +Visible layers only + +Altium seems to like exporting for these offsets, +sometimes the decimals are different, check them. +-100.579 +-112.896 +Then do the 0.5px too \ No newline at end of file diff --git a/Hardware/SDVX_Mini.PcbDoc b/Hardware/SDVX_Mini.PcbDoc index 46c91e1..86e9bf2 100644 Binary files a/Hardware/SDVX_Mini.PcbDoc and b/Hardware/SDVX_Mini.PcbDoc differ diff --git a/Hardware/SDVX_Mini.SchDoc b/Hardware/SDVX_Mini.SchDoc index 1ff39ef..544c359 100644 Binary files a/Hardware/SDVX_Mini.SchDoc and b/Hardware/SDVX_Mini.SchDoc differ