From 7aa556f674b4c6da1796c75f39cebb538d43d00b Mon Sep 17 00:00:00 2001 From: Elena ``of Valhalla'' Grandi Date: Wed, 5 Aug 2015 11:24:28 +0200 Subject: lucet fork --- src/gfx/lucet-handle.dxf | 898 ++++++++++++++++++++++++++++++++++ src/gfx/lucet.dxf | 1156 ++++++++++++++++++++++++++++++++++++++++++++ src/gfx/lucet.svg | 76 +++ src/lib/lucet.scad | 24 + src/lucet_hole_handle.scad | 3 + src/lucet_slot_handle.scad | 3 + src/lucet_slot_head.scad | 3 + 7 files changed, 2163 insertions(+) create mode 100644 src/gfx/lucet-handle.dxf create mode 100644 src/gfx/lucet.dxf create mode 100644 src/gfx/lucet.svg create mode 100644 src/lib/lucet.scad create mode 100644 src/lucet_hole_handle.scad create mode 100644 src/lucet_slot_handle.scad create mode 100644 src/lucet_slot_head.scad 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 @@ + + + + + + + + + + + + image/svg+xml + + + + + + + + + + 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 ; + +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 ; + +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 ; + +lucet(hole=0, slot_bottom=true, handle=false); -- cgit v1.2.3