diff options
author | Elena ``of Valhalla'' Grandi <valhalla@trueelena.org> | 2015-08-05 11:24:28 +0200 |
---|---|---|
committer | Elena ``of Valhalla'' Grandi <valhalla@trueelena.org> | 2015-08-05 11:24:28 +0200 |
commit | 7aa556f674b4c6da1796c75f39cebb538d43d00b (patch) | |
tree | 7034f9fc0b0bde7fbb7127daddf932583afb5ee7 /src | |
parent | a73a90ad542c75ad366c3c8b27d006046f94ead5 (diff) |
lucet fork
Diffstat (limited to 'src')
-rw-r--r-- | src/gfx/lucet-handle.dxf | 898 | ||||
-rw-r--r-- | src/gfx/lucet.dxf | 1156 | ||||
-rw-r--r-- | src/gfx/lucet.svg | 76 | ||||
-rw-r--r-- | src/lib/lucet.scad | 24 | ||||
-rw-r--r-- | src/lucet_hole_handle.scad | 3 | ||||
-rw-r--r-- | src/lucet_slot_handle.scad | 3 | ||||
-rw-r--r-- | src/lucet_slot_head.scad | 3 |
7 files changed, 2163 insertions, 0 deletions
diff --git a/src/gfx/lucet-handle.dxf b/src/gfx/lucet-handle.dxf new file mode 100644 index 0000000..e6850be --- /dev/null +++ b/src/gfx/lucet-handle.dxf @@ -0,0 +1,898 @@ + 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 +Layer_1 + 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 +Layer_1 + 62 +7 +100 +AcDbPolyline + 90 +38 + 70 +0 + 10 +10.220430 + 20 +39.779566 + 30 +0.0 + 10 +11.005603 + 20 +37.119393 + 30 +0.0 + 10 +11.583218 + 20 +34.666779 + 30 +0.0 + 10 +11.974923 + 20 +32.400074 + 30 +0.0 + 10 +12.202369 + 20 +30.297628 + 30 +0.0 + 10 +12.251082 + 20 +26.498915 + 30 +0.0 + 10 +11.902554 + 20 +23.097441 + 30 +0.0 + 10 +10.706569 + 20 +16.793421 + 30 +0.0 + 10 +10.205509 + 20 +13.544478 + 30 +0.0 + 10 +10.000000 + 20 +9.999982 + 30 +0.0 + 10 +10.198002 + 20 +8.134752 + 30 +0.0 + 10 +10.768149 + 20 +6.328115 + 30 +0.0 + 10 +11.674653 + 20 +4.638665 + 30 +0.0 + 10 +12.881729 + 20 +3.124996 + 30 +0.0 + 10 +14.353589 + 20 +1.845702 + 30 +0.0 + 10 +16.054445 + 20 +0.859376 + 30 +0.0 + 10 +17.948512 + 20 +0.224611 + 30 +0.0 + 10 +20.000000 + 20 +0.000002 + 30 +0.0 + 10 +21.865234 + 20 +0.224611 + 30 +0.0 + 10 +23.671875 + 20 +0.859376 + 30 +0.0 + 10 +25.361328 + 20 +1.845702 + 30 +0.0 + 10 +26.875000 + 20 +3.124996 + 30 +0.0 + 10 +28.154296 + 20 +4.638665 + 30 +0.0 + 10 +29.140624 + 20 +6.328115 + 30 +0.0 + 10 +29.775390 + 20 +8.134752 + 30 +0.0 + 10 +29.999999 + 20 +9.999982 + 30 +0.0 + 10 +29.794920 + 20 +13.544909 + 30 +0.0 + 10 +29.296873 + 20 +16.796866 + 30 +0.0 + 10 +28.681639 + 20 +19.931634 + 30 +0.0 + 10 +28.124998 + 20 +23.124995 + 30 +0.0 + 10 +27.802733 + 20 +26.552730 + 30 +0.0 + 10 +27.784423 + 20 +28.409420 + 30 +0.0 + 10 +27.890624 + 20 +30.390621 + 30 +0.0 + 10 +28.143310 + 20 +32.518307 + 30 +0.0 + 10 +28.564452 + 20 +34.814449 + 30 +0.0 + 10 +29.176025 + 20 +37.301022 + 30 +0.0 + 10 +29.999999 + 20 +39.999996 + 30 +0.0 + 10 +10.220430 + 20 +39.779566 + 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/src/gfx/lucet.dxf b/src/gfx/lucet.dxf new file mode 100644 index 0000000..1261578 --- /dev/null +++ b/src/gfx/lucet.dxf @@ -0,0 +1,1156 @@ + 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 +Layer_1 + 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 +Layer_1 + 62 +7 +100 +AcDbPolyline + 90 +81 + 70 +0 + 10 +0.000000 + 20 +99.999997 + 30 +0.0 + 10 +0.823975 + 20 +96.360886 + 30 +0.0 + 10 +1.435547 + 20 +92.929363 + 30 +0.0 + 10 +1.856689 + 20 +89.684142 + 30 +0.0 + 10 +2.109375 + 20 +86.603940 + 30 +0.0 + 10 +2.215576 + 20 +83.667471 + 30 +0.0 + 10 +2.197266 + 20 +80.853450 + 30 +0.0 + 10 +1.875000 + 20 +75.507614 + 30 +0.0 + 10 +1.318359 + 20 +70.396153 + 30 +0.0 + 10 +0.703125 + 20 +65.348788 + 30 +0.0 + 10 +0.205078 + 20 +60.195240 + 30 +0.0 + 10 +0.000000 + 20 +54.765230 + 30 +0.0 + 10 +0.114802 + 20 +52.949016 + 30 +0.0 + 10 +0.449663 + 20 +51.240134 + 30 +0.0 + 10 +0.990270 + 20 +49.623227 + 30 +0.0 + 10 +1.722306 + 20 +48.082939 + 30 +0.0 + 10 +2.631457 + 20 +46.603911 + 30 +0.0 + 10 +3.703409 + 20 +45.170787 + 30 +0.0 + 10 +6.278450 + 20 +42.380821 + 30 +0.0 + 10 +9.332910 + 20 +39.590183 + 30 +0.0 + 10 +12.752268 + 20 +36.676015 + 30 +0.0 + 10 +16.422005 + 20 +33.515460 + 30 +0.0 + 10 +20.227599 + 20 +29.985659 + 30 +0.0 + 10 +23.892736 + 20 +33.525240 + 30 +0.0 + 10 +27.475442 + 20 +36.711578 + 30 +0.0 + 10 +30.850614 + 20 +39.662197 + 30 +0.0 + 10 +33.893146 + 20 +42.494620 + 30 +0.0 + 10 +36.477932 + 20 +45.326372 + 30 +0.0 + 10 +37.559575 + 20 +46.778721 + 30 +0.0 + 10 +38.479868 + 20 +48.274974 + 30 +0.0 + 10 +39.223172 + 20 +49.829821 + 30 +0.0 + 10 +39.773848 + 20 +51.457952 + 30 +0.0 + 10 +40.116260 + 20 +53.174058 + 30 +0.0 + 10 +40.234768 + 20 +54.992828 + 30 +0.0 + 10 +40.022998 + 20 +60.413057 + 30 +0.0 + 10 +39.500617 + 20 +65.540822 + 30 +0.0 + 10 +38.250001 + 20 +75.621411 + 30 +0.0 + 10 +37.884753 + 20 +80.925462 + 30 +0.0 + 10 +37.846547 + 20 +83.720258 + 30 +0.0 + 10 +37.934869 + 20 +86.639502 + 30 +0.0 + 10 +38.172406 + 20 +89.705146 + 30 +0.0 + 10 +38.581844 + 20 +92.939142 + 30 +0.0 + 10 +39.185870 + 20 +96.363442 + 30 +0.0 + 10 +40.007170 + 20 +99.999997 + 30 +0.0 + 10 +38.353020 + 20 +96.249444 + 30 +0.0 + 10 +37.094200 + 20 +92.518513 + 30 +0.0 + 10 +36.157126 + 20 +88.838297 + 30 +0.0 + 10 +35.468211 + 20 +85.239890 + 30 +0.0 + 10 +34.540515 + 20 +78.412876 + 30 +0.0 + 10 +33.722426 + 20 +72.286217 + 30 +0.0 + 10 +33.170519 + 20 +69.563254 + 30 +0.0 + 10 +32.425257 + 20 +67.108659 + 30 +0.0 + 10 +31.413052 + 20 +64.953527 + 30 +0.0 + 10 +30.783852 + 20 +63.997976 + 30 +0.0 + 10 +30.060321 + 20 +63.128950 + 30 +0.0 + 10 +29.233261 + 20 +62.350336 + 30 +0.0 + 10 +28.293476 + 20 +61.666022 + 30 +0.0 + 10 +27.231765 + 20 +61.079893 + 30 +0.0 + 10 +26.038931 + 20 +60.595836 + 30 +0.0 + 10 +24.705776 + 20 +60.217738 + 30 +0.0 + 10 +23.223102 + 20 +59.949485 + 30 +0.0 + 10 +21.581710 + 20 +59.794965 + 30 +0.0 + 10 +19.772401 + 20 +59.758063 + 30 +0.0 + 10 +16.401820 + 20 +60.030142 + 30 +0.0 + 10 +14.955417 + 20 +60.330792 + 30 +0.0 + 10 +13.656120 + 20 +60.736358 + 30 +0.0 + 10 +12.494817 + 20 +61.243223 + 30 +0.0 + 10 +11.462394 + 20 +61.847769 + 30 +0.0 + 10 +10.549737 + 20 +62.546378 + 30 +0.0 + 10 +9.747732 + 20 +63.335432 + 30 +0.0 + 10 +8.439225 + 20 +65.170404 + 30 +0.0 + 10 +7.463965 + 20 +67.323744 + 30 +0.0 + 10 +6.749043 + 20 +69.766509 + 30 +0.0 + 10 +6.221550 + 20 +72.469756 + 30 +0.0 + 10 +5.437216 + 20 +78.541927 + 30 +0.0 + 10 +4.527694 + 20 +85.308717 + 30 +0.0 + 10 +3.843715 + 20 +88.880239 + 30 +0.0 + 10 +2.909712 + 20 +92.538587 + 30 +0.0 + 10 +1.652776 + 20 +96.254821 + 30 +0.0 + 10 +0.000000 + 20 +99.999997 + 30 +0.0 + 10 +0.000000 + 20 +99.999997 + 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/src/gfx/lucet.svg b/src/gfx/lucet.svg new file mode 100644 index 0000000..1c6e3ca --- /dev/null +++ b/src/gfx/lucet.svg @@ -0,0 +1,76 @@ +<?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="100mm" + height="100mm" + viewBox="0 0 354.33071 354.33071" + id="svg2" + version="1.1" + inkscape:version="0.91 r13725" + sodipodi:docname="lucet.svg"> + <defs + id="defs4" /> + <sodipodi:namedview + id="base" + pagecolor="#ffffff" + bordercolor="#666666" + borderopacity="1.0" + inkscape:pageopacity="0.0" + inkscape:pageshadow="2" + inkscape:zoom="1.24" + inkscape:cx="71.156126" + inkscape:cy="177.14286" + inkscape:document-units="px" + inkscape:current-layer="layer1" + showgrid="true" + inkscape:window-width="925" + inkscape:window-height="705" + inkscape:window-x="353" + inkscape:window-y="220" + inkscape:window-maximized="0"> + <inkscape:grid + type="xygrid" + id="grid4136" + units="mm" + spacingx="3.543307" + spacingy="3.543307" /> + </sodipodi:namedview> + <metadata + id="metadata7"> + <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" + transform="translate(0,-698.0315)"> + <path + style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + d="m 0,698.03151 c 17.716535,70.86614 0,107.13106 0,160.28067 0,35.43307 35.433071,52.31776 71.672594,87.80163 34.626616,-35.48387 70.866146,-53.17501 70.891546,-88.60808 0.0381,-53.14959 -18.52299,-88.60808 -0.80645,-159.47422 -35.45848,70.86614 -0.0256,143.46651 -71.698,142.58953 C 0,839.76379 35.433071,768.89765 0,698.03151 Z" + id="path4138" + inkscape:connector-curvature="0" + sodipodi:nodetypes="cscscsc" /> + <path + style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + d="m 36.214122,911.41099 c 16.935484,52.36855 -0.781051,70.08509 -0.781051,105.51821 0,17.7165 15.417914,35.433 35.433071,35.433 17.716535,0 35.433068,-17.7165 35.433068,-35.433 -1e-5,-35.43312 -17.716533,-53.14966 0,-106.29926 z" + id="path4159" + inkscape:connector-curvature="0" + sodipodi:nodetypes="cssscc" /> + </g> +</svg> diff --git a/src/lib/lucet.scad b/src/lib/lucet.scad new file mode 100644 index 0000000..334b84a --- /dev/null +++ b/src/lib/lucet.scad @@ -0,0 +1,24 @@ + + +module lucet(handle=true, hole_r=4, slot_bottom=false, slot_top=false, h=6) { + difference() { + minkowski() { + linear_extrude(height=h-4) union() { + import("gfx/lucet.dxf"); + if (handle) { + import("gfx/lucet-handle.dxf"); + } + } + sphere(r=2); + } + if (slot_bottom) { + translate([20-h/2-0.5, 28, -3]) cube([h+1, 19, h+2]); + } + if (slot_top) { + translate([20-h/2-0.5, 47, -3]) cube([h+1, 19, h+2]); + } + if (hole_r) { + translate([20, 47, -3]) cylinder(r=hole_r, h=h+2, $fn=32); + } + } +} diff --git a/src/lucet_hole_handle.scad b/src/lucet_hole_handle.scad new file mode 100644 index 0000000..6b11d36 --- /dev/null +++ b/src/lucet_hole_handle.scad @@ -0,0 +1,3 @@ +use <lib/lucet.scad>; + +lucet(); diff --git a/src/lucet_slot_handle.scad b/src/lucet_slot_handle.scad new file mode 100644 index 0000000..94e31a2 --- /dev/null +++ b/src/lucet_slot_handle.scad @@ -0,0 +1,3 @@ +use <lib/lucet.scad>; + +lucet(hole=0, slot_top=true); diff --git a/src/lucet_slot_head.scad b/src/lucet_slot_head.scad new file mode 100644 index 0000000..174a914 --- /dev/null +++ b/src/lucet_slot_head.scad @@ -0,0 +1,3 @@ +use <lib/lucet.scad>; + +lucet(hole=0, slot_bottom=true, handle=false); |