From 988cca00d54deba340984b6f26e7218af1ee8309 Mon Sep 17 00:00:00 2001 From: gnieark Date: Mon, 12 Oct 2015 13:22:05 +0200 Subject: [PATCH] ecrous --- DESSINS-DXF-OPENSCAD/ecrou.dxf | 1922 ++++++++++++++++++++++++++++++ DESSINS-DXF-OPENSCAD/ecrous.scad | 15 + img/ecrous.png | Bin 0 -> 12900 bytes 3 files changed, 1937 insertions(+) create mode 100644 DESSINS-DXF-OPENSCAD/ecrou.dxf create mode 100644 DESSINS-DXF-OPENSCAD/ecrous.scad create mode 100644 img/ecrous.png diff --git a/DESSINS-DXF-OPENSCAD/ecrou.dxf b/DESSINS-DXF-OPENSCAD/ecrou.dxf new file mode 100644 index 0000000..4c660a8 --- /dev/null +++ b/DESSINS-DXF-OPENSCAD/ecrou.dxf @@ -0,0 +1,1922 @@ +999 +dxfrw 0.5.11 +0 +SECTION +2 +HEADER +9 +$ACADVER +1 +AC1021 +9 +$HANDSEED +5 +20000 +9 +$DWGCODEPAGE +3 +ANSI_1252 +9 +$INSBASE +10 +0 +20 +0 +30 +0 +9 +$EXTMIN +10 +-5.00000023842 +20 +-7 +30 +0 +9 +$EXTMAX +10 +33.9999997616 +20 +32.5 +30 +0 +9 +$LIMMIN +10 +0 +20 +0 +9 +$LIMMAX +10 +420 +20 +297 +9 +$ORTHOMODE +70 +0 +9 +$LTSCALE +40 +1 +9 +$TEXTSTYLE +7 +STANDARD +9 +$CLAYER +8 +nut-fingerprint +9 +$DIMASZ +40 +2.5 +9 +$DIMLFAC +40 +1 +9 +$DIMSCALE +40 +1 +9 +$DIMEXO +40 +0.625 +9 +$DIMEXE +40 +1.25 +9 +$DIMTXT +40 +2.5 +9 +$DIMTSZ +40 +0 +9 +$DIMAUNIT +70 +0 +9 +$DIMADEC +70 +0 +9 +$DIMLUNIT +70 +2 +9 +$DIMSTYLE +2 +STANDARD +9 +$DIMGAP +40 +0.625 +9 +$DIMTIH +70 +0 +9 +$LUNITS +70 +2 +9 +$LUPREC +70 +4 +9 +$AUNITS +70 +0 +9 +$AUPREC +70 +2 +9 +$SPLINESEGS +70 +8 +9 +$GRIDMODE +70 +1 +9 +$SNAPSTYLE +70 +0 +9 +$PINSBASE +10 +0 +20 +0 +30 +0 +9 +$PLIMMIN +10 +0 +20 +0 +9 +$PLIMMAX +10 +210 +20 +297 +9 +$INSUNITS +70 +0 +9 +$PSVPSCALE +40 +1 +0 +ENDSEC +0 +SECTION +2 +CLASSES +0 +ENDSEC +0 +SECTION +2 +TABLES +0 +TABLE +2 +VPORT +5 +8 +330 +0 +100 +AcDbSymbolTable +70 +1 +0 +VPORT +5 +31 +330 +2 +100 +AcDbSymbolTableRecord +100 +AcDbViewportTableRecord +2 +*ACTIVE +70 +0 +10 +0 +20 +0 +11 +1 +21 +1 +12 +9.32256411165 +22 +5.57032876381 +13 +0 +23 +0 +14 +10 +24 +10 +15 +10 +25 +10 +16 +0 +26 +0 +36 +1 +17 +0 +27 +0 +37 +0 +40 +30.3660283305 +41 +1.16687898089 +42 +50 +43 +0 +44 +0 +50 +0 +51 +0 +71 +0 +72 +100 +73 +1 +74 +3 +75 +0 +76 +1 +77 +0 +78 +0 +281 +0 +65 +1 +110 +0 +120 +0 +130 +0 +111 +1 +121 +0 +131 +0 +112 +0 +122 +1 +132 +0 +79 +0 +146 +0 +348 +10020 +60 +7 +61 +5 +292 +1 +282 +1 +141 +0 +142 +0 +63 +250 +421 +3358443 +0 +ENDTAB +0 +TABLE +2 +LTYPE +5 +5 +330 +0 +100 +AcDbSymbolTable +70 +4 +0 +LTYPE +5 +14 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord +2 +ByBlock +70 +0 +3 + +72 +65 +73 +0 +40 +0 +0 +LTYPE +5 +15 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord +2 +ByLayer +70 +0 +3 + +72 +65 +73 +0 +40 +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 +LTYPE +5 +32 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord +2 +DOT +70 +0 +3 +Dot . . . . . . . . . . . . . . . . . . . . . . +72 +65 +73 +2 +40 +6.35 +49 +0 +74 +0 +49 +-6.35 +74 +0 +0 +LTYPE +5 +33 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord +2 +DOT2 +70 +0 +3 +Dot (.5x) ..................................... +72 +65 +73 +2 +40 +3.175 +49 +0 +74 +0 +49 +-3.175 +74 +0 +0 +LTYPE +5 +34 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord +2 +DOTX2 +70 +0 +3 +Dot (2x) . . . . . . . . . . . . . +72 +65 +73 +2 +40 +12.7 +49 +0 +74 +0 +49 +-12.7 +74 +0 +0 +LTYPE +5 +35 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord +2 +DASHED +70 +0 +3 +Dot . . . . . . . . . . . . . . . . . . . . . . +72 +65 +73 +2 +40 +19.05 +49 +12.7 +74 +0 +49 +-6.35 +74 +0 +0 +LTYPE +5 +36 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord +2 +DASHED2 +70 +0 +3 +Dashed (.5x) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ +72 +65 +73 +2 +40 +9.525 +49 +6.35 +74 +0 +49 +-3.175 +74 +0 +0 +LTYPE +5 +37 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord +2 +DASHEDX2 +70 +0 +3 +Dashed (2x) ____ ____ ____ ____ ____ ___ +72 +65 +73 +2 +40 +38.1 +49 +25.4 +74 +0 +49 +-12.7 +74 +0 +0 +LTYPE +5 +38 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord +2 +DASHDOT +70 +0 +3 +Dash dot __ . __ . __ . __ . __ . __ . __ . __ +72 +65 +73 +4 +40 +25.4 +49 +12.7 +74 +0 +49 +-6.35 +74 +0 +49 +0 +74 +0 +49 +-6.35 +74 +0 +0 +LTYPE +5 +39 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord +2 +DASHDOT2 +70 +0 +3 +Dash dot (.5x) _._._._._._._._._._._._._._._. +72 +65 +73 +4 +40 +12.7 +49 +6.35 +74 +0 +49 +-3.175 +74 +0 +49 +0 +74 +0 +49 +-3.175 +74 +0 +0 +LTYPE +5 +3A +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord +2 +DASHDOTX2 +70 +0 +3 +Dash dot (2x) ____ . ____ . ____ . ___ +72 +65 +73 +4 +40 +50.8 +49 +25.4 +74 +0 +49 +-12.7 +74 +0 +49 +0 +74 +0 +49 +-12.7 +74 +0 +0 +LTYPE +5 +3B +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord +2 +DIVIDE +70 +0 +3 +Divide ____ . . ____ . . ____ . . ____ . . ____ +72 +65 +73 +6 +40 +31.75 +49 +12.7 +74 +0 +49 +-6.35 +74 +0 +49 +0 +74 +0 +49 +-6.35 +74 +0 +49 +0 +74 +0 +49 +-6.35 +74 +0 +0 +LTYPE +5 +3C +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord +2 +DIVIDE2 +70 +0 +3 +Divide (.5x) __..__..__..__..__..__..__..__.._ +72 +65 +73 +6 +40 +15.875 +49 +6.35 +74 +0 +49 +-3.175 +74 +0 +49 +0 +74 +0 +49 +-3.175 +74 +0 +49 +0 +74 +0 +49 +-3.175 +74 +0 +0 +LTYPE +5 +3D +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord +2 +DIVIDEX2 +70 +0 +3 +Divide (2x) ________ . . ________ . . _ +72 +65 +73 +6 +40 +63.5 +49 +25.4 +74 +0 +49 +-12.7 +74 +0 +49 +0 +74 +0 +49 +-12.7 +74 +0 +49 +0 +74 +0 +49 +-12.7 +74 +0 +0 +LTYPE +5 +3E +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord +2 +BORDER +70 +0 +3 +Border __ __ . __ __ . __ __ . __ __ . __ __ . +72 +65 +73 +6 +40 +44.45 +49 +12.7 +74 +0 +49 +-6.35 +74 +0 +49 +12.7 +74 +0 +49 +-6.35 +74 +0 +49 +0 +74 +0 +49 +-6.35 +74 +0 +0 +LTYPE +5 +3F +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord +2 +BORDER2 +70 +0 +3 +Border (.5x) __.__.__.__.__.__.__.__.__.__.__. +72 +65 +73 +6 +40 +22.225 +49 +6.35 +74 +0 +49 +-3.175 +74 +0 +49 +6.35 +74 +0 +49 +-3.175 +74 +0 +49 +0 +74 +0 +49 +-3.175 +74 +0 +0 +LTYPE +5 +40 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord +2 +BORDERX2 +70 +0 +3 +Border (2x) ____ ____ . ____ ____ . ___ +72 +65 +73 +6 +40 +88.9 +49 +25.4 +74 +0 +49 +-12.7 +74 +0 +49 +25.4 +74 +0 +49 +-12.7 +74 +0 +49 +0 +74 +0 +49 +-12.7 +74 +0 +0 +LTYPE +5 +41 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord +2 +CENTER +70 +0 +3 +Center ____ _ ____ _ ____ _ ____ _ ____ _ ____ +72 +65 +73 +4 +40 +50.8 +49 +31.75 +74 +0 +49 +-6.35 +74 +0 +49 +6.35 +74 +0 +49 +-6.35 +74 +0 +0 +LTYPE +5 +42 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord +2 +CENTER2 +70 +0 +3 +Center (.5x) ___ _ ___ _ ___ _ ___ _ ___ _ ___ +72 +65 +73 +4 +40 +28.575 +49 +19.05 +74 +0 +49 +-3.175 +74 +0 +49 +3.175 +74 +0 +49 +-3.175 +74 +0 +0 +LTYPE +5 +43 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord +2 +CENTERX2 +70 +0 +3 +Center (2x) ________ __ ________ __ _____ +72 +65 +73 +4 +40 +101.6 +49 +63.5 +74 +0 +49 +-12.7 +74 +0 +49 +12.7 +74 +0 +49 +-12.7 +74 +0 +0 +ENDTAB +0 +TABLE +2 +LAYER +5 +2 +330 +0 +100 +AcDbSymbolTable +70 +1 +0 +LAYER +5 +10 +330 +2 +100 +AcDbSymbolTableRecord +100 +AcDbLayerTableRecord +2 +0 +70 +1 +62 +7 +6 +CONTINUOUS +370 +0 +390 +F +0 +LAYER +5 +44 +330 +2 +100 +AcDbSymbolTableRecord +100 +AcDbLayerTableRecord +2 +nut-fingerprint +70 +0 +62 +7 +6 +CONTINUOUS +370 +0 +390 +F +0 +ENDTAB +0 +TABLE +2 +STYLE +5 +3 +330 +0 +100 +AcDbSymbolTable +70 +3 +0 +STYLE +5 +45 +330 +2 +100 +AcDbSymbolTableRecord +100 +AcDbTextStyleTableRecord +2 +Standard +70 +0 +40 +0 +41 +1 +50 +0 +71 +0 +42 +1 +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 +1 +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 +100 +AcDbDimStyleTable +71 +1 +0 +DIMSTYLE +105 +46 +330 +A +100 +AcDbSymbolTableRecord +100 +AcDbDimStyleTableRecord +2 +Standard +70 +0 +40 +1 +41 +2.5 +42 +0.625 +43 +0.38 +44 +1.25 +45 +0 +46 +0 +47 +0 +48 +0 +140 +2.5 +141 +0.09 +142 +0 +143 +25.4 +144 +1 +145 +0 +146 +1 +147 +0.625 +148 +0 +71 +0 +72 +0 +73 +0 +74 +1 +75 +0 +76 +0 +77 +0 +78 +0 +79 +0 +170 +0 +171 +2 +172 +0 +173 +0 +174 +0 +175 +0 +176 +0 +177 +0 +178 +0 +179 +0 +271 +4 +272 +4 +273 +2 +274 +2 +275 +0 +276 +0 +277 +2 +278 +46 +279 +0 +280 +0 +281 +0 +282 +0 +283 +1 +284 +0 +285 +0 +286 +0 +288 +0 +289 +3 +340 +Standard +341 + +371 +-2 +372 +-2 +0 +ENDTAB +0 +TABLE +2 +BLOCK_RECORD +5 +1 +330 +0 +100 +AcDbSymbolTable +70 +2 +0 +BLOCK_RECORD +5 +1F +330 +1 +100 +AcDbSymbolTableRecord +100 +AcDbBlockTableRecord +2 +*Model_Space +70 +0 +280 +1 +281 +0 +0 +BLOCK_RECORD +5 +1E +330 +1 +100 +AcDbSymbolTableRecord +100 +AcDbBlockTableRecord +2 +*Paper_Space +70 +0 +280 +1 +281 +0 +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 +20 +0 +30 +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 +8 +0 +100 +AcDbBlockBegin +2 +*Paper_Space +70 +0 +10 +0 +20 +0 +30 +0 +3 +*Paper_Space +1 + +0 +ENDBLK +5 +1D +330 +1F +100 +AcDbEntity +8 +0 +100 +AcDbBlockEnd +0 +ENDSEC +0 +SECTION +2 +ENTITIES +0 +LINE +5 +47 +100 +AcDbEntity +8 +0 +6 +ByLayer +62 +256 +370 +-1 +100 +AcDbLine +10 +4 +20 +-6 +11 +4 +21 +6 +0 +ARC +5 +48 +100 +AcDbEntity +8 +0 +6 +ByLayer +62 +256 +370 +-1 +100 +AcDbCircle +10 +3 +20 +6 +40 +1 +100 +AcDbArc +50 +0 +51 +90 +0 +ARC +5 +49 +100 +AcDbEntity +8 +0 +6 +ByLayer +62 +256 +370 +-1 +100 +AcDbCircle +10 +3 +20 +-6 +40 +1 +100 +AcDbArc +50 +270 +51 +0 +0 +LINE +5 +4A +100 +AcDbEntity +8 +0 +6 +ByLayer +62 +256 +370 +-1 +100 +AcDbLine +10 +-4 +20 +6 +11 +-4 +21 +-6 +0 +LINE +5 +4B +100 +AcDbEntity +8 +0 +6 +ByLayer +62 +256 +370 +-1 +100 +AcDbLine +10 +-3 +20 +-7 +11 +3 +21 +-7 +0 +LINE +5 +4C +100 +AcDbEntity +8 +0 +6 +ByLayer +62 +256 +370 +-1 +100 +AcDbLine +10 +3 +20 +7 +11 +-3 +21 +7 +0 +ARC +5 +4D +100 +AcDbEntity +8 +0 +6 +ByLayer +62 +256 +370 +-1 +100 +AcDbCircle +10 +-3 +20 +6 +40 +1 +100 +AcDbArc +50 +90 +51 +180 +0 +ARC +5 +4E +100 +AcDbEntity +8 +0 +6 +ByLayer +62 +256 +370 +-1 +100 +AcDbCircle +10 +-3 +20 +-6 +40 +1 +100 +AcDbArc +50 +180 +51 +270 +0 +LINE +5 +4F +100 +AcDbEntity +8 +nut-fingerprint +6 +ByLayer +62 +256 +370 +-1 +100 +AcDbLine +10 +-1.73205080757 +20 +3 +11 +1.73205080757 +21 +3 +0 +LINE +5 +50 +100 +AcDbEntity +8 +nut-fingerprint +6 +ByLayer +62 +256 +370 +-1 +100 +AcDbLine +10 +-1.73205080757 +20 +-3 +11 +1.73205080757 +21 +-3 +0 +LINE +5 +51 +100 +AcDbEntity +8 +nut-fingerprint +6 +ByLayer +62 +256 +370 +-1 +100 +AcDbLine +10 +-1.73205080757 +20 +3 +11 +-3.46410161514 +21 +-0 +0 +LINE +5 +52 +100 +AcDbEntity +8 +nut-fingerprint +6 +ByLayer +62 +256 +370 +-1 +100 +AcDbLine +10 +3.46410161514 +20 +-1.13953344378e-15 +11 +1.73205080757 +21 +-3 +0 +LINE +5 +53 +100 +AcDbEntity +8 +nut-fingerprint +6 +ByLayer +62 +256 +370 +-1 +100 +AcDbLine +10 +-3.46410161514 +20 +-0 +11 +-1.73205080757 +21 +-3 +0 +LINE +5 +54 +100 +AcDbEntity +8 +nut-fingerprint +6 +ByLayer +62 +256 +370 +-1 +100 +AcDbLine +10 +1.73205080757 +20 +3 +11 +3.46410161514 +21 +-1.13953344378e-15 +0 +ENDSEC +0 +SECTION +2 +OBJECTS +0 +DICTIONARY +5 +C +330 +0 +100 +AcDbDictionary +281 +1 +3 +ACAD_GROUP +350 +D +0 +DICTIONARY +5 +D +330 +C +100 +AcDbDictionary +281 +1 +0 +ENDSEC +0 +EOF diff --git a/DESSINS-DXF-OPENSCAD/ecrous.scad b/DESSINS-DXF-OPENSCAD/ecrous.scad new file mode 100644 index 0000000..375cdff --- /dev/null +++ b/DESSINS-DXF-OPENSCAD/ecrous.scad @@ -0,0 +1,15 @@ +difference(){ + + linear_extrude(height=4) + import (file="ecrou.dxf", layer="0", $fn=100); + translate([0,0,2]) + union(){ + linear_extrude(height=2.4) + import (file="ecrou.dxf", layer="nut-fingerprint", $fn=100); + translate([0,0,-3]) + cylinder(r=1.6,h=5,$fn=50); + } + +} + + diff --git a/img/ecrous.png b/img/ecrous.png new file mode 100644 index 0000000000000000000000000000000000000000..4fb171feac45c434b066aff51fc6c7c3e8a2ef6f GIT binary patch literal 12900 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