summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorElena ``of Valhalla'' Grandi <valhalla@trueelena.org>2015-08-05 11:24:28 +0200
committerElena ``of Valhalla'' Grandi <valhalla@trueelena.org>2015-08-05 11:24:28 +0200
commit7aa556f674b4c6da1796c75f39cebb538d43d00b (patch)
tree7034f9fc0b0bde7fbb7127daddf932583afb5ee7
parenta73a90ad542c75ad366c3c8b27d006046f94ead5 (diff)
lucet fork
-rw-r--r--src/gfx/lucet-handle.dxf898
-rw-r--r--src/gfx/lucet.dxf1156
-rw-r--r--src/gfx/lucet.svg76
-rw-r--r--src/lib/lucet.scad24
-rw-r--r--src/lucet_hole_handle.scad3
-rw-r--r--src/lucet_slot_handle.scad3
-rw-r--r--src/lucet_slot_head.scad3
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);