You can subscribe to this list here.
2009 |
Jan
(9) |
Feb
(137) |
Mar
(123) |
Apr
(60) |
May
(305) |
Jun
(49) |
Jul
(39) |
Aug
(44) |
Sep
(23) |
Oct
(42) |
Nov
(39) |
Dec
(30) |
---|---|---|---|---|---|---|---|---|---|---|---|---|
2010 |
Jan
(61) |
Feb
(50) |
Mar
(33) |
Apr
(10) |
May
(17) |
Jun
(19) |
Jul
(48) |
Aug
(71) |
Sep
(69) |
Oct
(59) |
Nov
(21) |
Dec
(74) |
2011 |
Jan
(38) |
Feb
(29) |
Mar
(19) |
Apr
(43) |
May
(16) |
Jun
(8) |
Jul
(1) |
Aug
|
Sep
|
Oct
|
Nov
|
Dec
|
From: <adr...@us...> - 2011-04-30 10:56:34
|
Revision: 4117 http://reprap.svn.sourceforge.net/reprap/?rev=4117&view=rev Author: adrian-bowyer Date: 2011-04-30 10:56:28 +0000 (Sat, 30 Apr 2011) Log Message: ----------- Small correction to bridging code. Modified Paths: -------------- trunk/software/host/src/org/reprap/geometry/polygons/AllSTLsToBuild.java Modified: trunk/software/host/src/org/reprap/geometry/polygons/AllSTLsToBuild.java =================================================================== --- trunk/software/host/src/org/reprap/geometry/polygons/AllSTLsToBuild.java 2011-04-30 10:33:21 UTC (rev 4116) +++ trunk/software/host/src/org/reprap/geometry/polygons/AllSTLsToBuild.java 2011-04-30 10:56:28 UTC (rev 4117) @@ -845,21 +845,21 @@ for(int pol = 0; pol < bridgeOutline.size(); pol++) { RrPolygon polygon = bridgeOutline.polygon(i); - double tooSmall = polygon.meanEdge(); + //double tooSmall = polygon.meanEdge(); for(int vertex1 = 0; vertex1 < polygon.size(); vertex1++) { int vertex2 = vertex1+1; if(vertex2 >= polygon.size()) // We know the polygon must be closed... vertex2 = 0; Rr2Point edge = Rr2Point.sub(polygon.point(vertex2), polygon.point(vertex1)); - if(edge.mod() > tooSmall) - { + //if(edge.mod() > tooSmall) + //{ if((sp = Math.abs(Rr2Point.mul(edge, centroidDirection))) > spMax) { spMax = sp; bridgeDirection = edge; } - } + //} } } This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <adr...@us...> - 2011-04-30 10:33:29
|
Revision: 4116 http://reprap.svn.sourceforge.net/reprap/?rev=4116&view=rev Author: adrian-bowyer Date: 2011-04-30 10:33:21 +0000 (Sat, 30 Apr 2011) Log Message: ----------- Huxley extruder design. Improved hot-end liner. Modified Paths: -------------- trunk/huxley/OpenSCAD-huxley/Design-drawings/hot-end.dxf Modified: trunk/huxley/OpenSCAD-huxley/Design-drawings/hot-end.dxf =================================================================== --- trunk/huxley/OpenSCAD-huxley/Design-drawings/hot-end.dxf 2011-04-29 22:15:27 UTC (rev 4115) +++ trunk/huxley/OpenSCAD-huxley/Design-drawings/hot-end.dxf 2011-04-30 10:33:21 UTC (rev 4116) @@ -13,9 +13,9 @@ 5 FFFF 9 -$DIMADEC - 70 -2 +$DIMASZ + 40 +1.0 9 $GRIDUNIT 10 @@ -23,46 +23,46 @@ 20 0.25 9 -$DIMASZ - 40 -1.0 +$DIMADEC + 70 +2 9 $DIMGAP 40 0.625 9 -$LUNITS +$SPLINESEGS 70 -2 +8 9 $AUPREC 70 2 9 -$SPLINESEGS +$LUNITS 70 -8 +2 9 +$DIMEXO + 40 +0.625 + 9 $INSUNITS 70 4 9 -$DIMEXO - 40 -0.625 - 9 $DIMLUNIT 70 2 9 +$DIMTXT + 40 +2.0 + 9 $GRIDMODE 70 1 9 -$DIMTXT - 40 -2.0 - 9 $LUPREC 70 4 @@ -71,21 +71,17 @@ 2 Standard 9 -$PLIMMIN - 10 -0.0 - 20 -0.0 - 9 $PLIMMAX 10 297.0 20 210.0 9 -$DIMEXE - 40 -0.5 +$PLIMMIN + 10 +0.0 + 20 +0.0 9 $PINSBASE 10 @@ -95,6 +91,10 @@ 30 0.0 9 +$DIMEXE + 40 +0.5 + 9 $DIMAUNIT 70 0 @@ -1409,7 +1409,7 @@ 370 5 6 -ByLayer +CONTINUOUS 100 AcDbEntity 100 @@ -1437,255 +1437,137 @@ 92 1 93 -9 +13 72 1 10 -80.0 +179.1071428571428612 20 -44.5 +47.75 11 -80.0 +179.8541666666666572 21 -44.0 +47.75 72 1 10 -80.0 +179.8541666666666572 20 -44.0 +47.75 11 -80.0 +178.25 21 -43.5 +50.5 72 1 10 -80.0 +178.25 20 -43.5 +50.5 11 -111.0 +154.75 21 -43.5 +50.5 72 1 10 -111.0 +154.75 20 -43.5 +50.5 11 -111.0 +154.75 21 -44.5 +51.5 72 1 10 -111.0 +154.75 20 -44.5 +51.5 11 -120.0 +144.75 21 -44.5 +51.5 72 1 10 -120.0 +144.75 20 -44.5 +51.5 11 -120.0 +144.75 21 -45.5 +51.0 72 1 10 -120.0 +144.75 20 -45.5 - 11 -120.0 - 21 -46.25 - 72 -1 - 10 -120.0 - 20 -46.25 - 11 -80.0 - 21 -46.25 - 72 -1 - 10 -80.0 - 20 -46.25 - 11 -80.0 - 21 -44.5 - 97 -0 - 75 -0 - 76 -1 - 52 -1.5707963267948966 - 41 -0.6 - 77 -0 - 78 -1 - 53 -45.0 - 43 -0.0 - 44 -0.0 - 45 --0.0883883476483184 - 46 -0.0883883476483185 - 79 -0 - 98 -0 - 0 -HATCH - 5 -49 - 8 -hatch - 62 -256 -370 -5 - 6 -ByLayer -100 -AcDbEntity -100 -AcDbHatch - 10 -0.0 - 20 -0.0 - 30 -0.0 -210 -0.0 -220 -0.0 -230 -1.0 - 2 -ansi31 - 70 -0 - 71 -0 - 91 -1 - 92 -1 - 93 -9 - 72 -1 - 10 -80.0 - 20 51.0 11 -80.0 +144.75 21 50.5 72 1 10 -80.0 +144.75 20 50.5 11 -80.0 +152.75 21 -48.75 +50.5 72 1 10 -80.0 +152.75 20 -48.75 +50.5 11 -120.0 +152.75 21 -48.75 +49.5 72 1 10 -120.0 +152.75 20 -48.75 +49.5 11 -120.0 +176.75 21 49.5 72 1 10 -120.0 +176.75 20 49.5 11 -120.0 +177.25 21 -50.5 +48.75 72 1 10 -120.0 +177.25 20 -50.5 +48.75 11 -111.0 +178.5 21 -50.5 +48.75 72 1 10 -111.0 +178.5 20 -50.5 +48.75 11 -111.0 +179.1071428571428612 21 -51.5 - 72 -1 - 10 -111.0 - 20 -51.5 - 11 -80.0 - 21 -51.5 - 72 -1 - 10 -80.0 - 20 -51.5 - 11 -80.0 - 21 -51.0 +47.75 97 0 75 @@ -1717,7 +1599,7 @@ 0 HATCH 5 -4A +49 8 hatch 62 @@ -1725,7 +1607,7 @@ 370 5 6 -ByLayer +CONTINUOUS 100 AcDbEntity 100 @@ -1753,7 +1635,7 @@ 92 1 93 -12 +13 72 1 10 @@ -1851,13 +1733,23 @@ 20 45.5 11 -152.75 +176.75 21 +45.5 + 72 +1 + 10 +176.75 + 20 +45.5 + 11 +177.25 + 21 46.25 72 1 10 -152.75 +177.25 20 46.25 11 @@ -1905,7 +1797,7 @@ 0 HATCH 5 -4B +4A 8 hatch 62 @@ -1913,7 +1805,7 @@ 370 5 6 -ByLayer +CONTINUOUS 100 AcDbEntity 100 @@ -1941,127 +1833,195 @@ 92 1 93 -12 +6 72 1 10 -179.1071428571428612 +106.0 20 -47.75 +51.5 11 -179.8541666666666572 +106.0 21 -47.75 +50.5 72 1 10 -179.8541666666666572 +106.0 20 -47.75 +50.5 11 -178.25 +115.0 21 50.5 72 1 10 -178.25 +115.0 20 50.5 11 -154.75 +115.0 21 -50.5 +49.5 72 1 10 -154.75 +115.0 20 -50.5 +49.5 11 -154.75 +78.0 21 -51.5 +49.5 72 1 10 -154.75 +78.0 20 -51.5 +49.5 11 -144.75 +78.0 21 51.5 72 1 10 -144.75 +78.0 20 51.5 11 -144.75 +106.0 21 -51.0 +51.5 + 97 +0 + 75 +0 + 76 +1 + 52 +1.5707963267948966 + 41 +0.6 + 77 +0 + 78 +1 + 53 +45.0 + 43 +0.0 + 44 +0.0 + 45 +-0.0883883476483184 + 46 +0.0883883476483185 + 79 +0 + 98 +0 + 0 +HATCH + 5 +4B + 8 +hatch + 62 +256 +370 +5 + 6 +CONTINUOUS +100 +AcDbEntity +100 +AcDbHatch + 10 +0.0 + 20 +0.0 + 30 +0.0 +210 +0.0 +220 +0.0 +230 +1.0 + 2 +ansi31 + 70 +0 + 71 +0 + 91 +1 + 92 +1 + 93 +6 72 1 10 -144.75 +115.0 20 -51.0 +45.5 11 -144.75 +115.0 21 -50.5 +44.5 72 1 10 -144.75 +115.0 20 -50.5 +44.5 11 -152.75 +106.0 21 -50.5 +44.5 72 1 10 -152.75 +106.0 20 -50.5 +44.5 11 -152.75 +106.0 21 -49.5 +43.5 72 1 10 -152.75 +106.0 20 -49.5 +43.5 11 -152.75 +78.0 21 -48.75 +43.5 72 1 10 -152.75 +78.0 20 -48.75 +43.5 11 -178.5 +78.0 21 -48.75 +45.5 72 1 10 -178.5 +78.0 20 -48.75 +45.5 11 -179.1071428571428612 +115.0 21 -47.75 +45.5 97 0 75 @@ -2127,7 +2087,7 @@ 50 0.0 73 -0 +1 44 1.0 0 @@ -2167,7 +2127,7 @@ 50 0.0 73 -0 +1 44 1.0 0 @@ -2207,7 +2167,7 @@ 50 0.0 73 -0 +1 44 1.0 0 @@ -2595,7 +2555,7 @@ 50 0.0 73 -0 +1 44 1.0 0 @@ -2635,7 +2595,7 @@ 50 0.0 73 -0 +1 44 1.0 0 @@ -2681,96 +2641,12 @@ 20 -10.1979544634750532 0 -LINE +MTEXT 5 5F 100 AcDbEntity 100 -AcDbLine - 8 -centres - 62 -256 -370 -5 - 6 -CENTER2 - 10 -76.0 - 20 -47.5 - 30 -0.0 - 11 -124.0 - 21 -47.5 - 31 -0.0 - 0 -LINE - 5 -60 -100 -AcDbEntity -100 -AcDbLine - 8 -outlines - 62 -256 -370 -13 - 6 -ByLayer - 10 -80.0 - 20 -51.0 - 30 -0.0 - 11 -80.0 - 21 -50.5 - 31 -0.0 - 0 -LINE - 5 -61 -100 -AcDbEntity -100 -AcDbLine - 8 -outlines - 62 -256 -370 -13 - 6 -ByLayer - 10 -80.0 - 20 -44.5 - 30 -0.0 - 11 -80.0 - 21 -44.0 - 31 -0.0 - 0 -MTEXT - 5 -62 -100 -AcDbEntity -100 AcDbMText 8 dimensions @@ -2801,13 +2677,13 @@ 50 0.0 73 -0 +1 44 1.0 0 MTEXT 5 -63 +60 100 AcDbEntity 100 @@ -2841,13 +2717,13 @@ 50 0.0 73 -0 +1 44 1.0 0 LINE 5 -64 +61 100 AcDbEntity 100 @@ -2875,7 +2751,7 @@ 0 LEADER 5 -65 +62 8 dimensions 62 @@ -2917,7 +2793,7 @@ 0 LINE 5 -66 +63 100 AcDbEntity 100 @@ -2945,7 +2821,7 @@ 0 LINE 5 -67 +64 100 AcDbEntity 100 @@ -2973,7 +2849,7 @@ 0 LINE 5 -68 +65 100 AcDbEntity 100 @@ -3001,7 +2877,7 @@ 0 LEADER 5 -69 +66 8 dimensions 62 @@ -3047,7 +2923,7 @@ 0 MTEXT 5 -6A +67 100 AcDbEntity 100 @@ -3081,13 +2957,13 @@ 50 0.0 73 -0 +1 44 1.0 0 DIMENSION 5 -6B +68 100 AcDbEntity 8 @@ -3117,7 +2993,7 @@ 71 5 72 -1 +0 41 1.0 42 @@ -3147,7 +3023,7 @@ 0 DIMENSION 5 -6C +69 100 AcDbEntity 8 @@ -3177,7 +3053,7 @@ 71 5 72 -1 +0 41 1.0 42 @@ -3205,69 +3081,9 @@ 100 AcDbRotatedDimension 0 -DIMENSION - 5 -6D -100 -AcDbEntity - 8 -dimensions - 62 -256 -370 -5 - 6 -ByLayer -100 -AcDbDimension - 10 -179.75 - 20 -29.75 - 30 -0.0 - 11 -162.25 - 21 -31.375 - 31 -0.0 - 70 -0 - 71 -5 - 72 -1 - 41 -1.0 - 42 -0.0 - 1 - - 3 -Standard -100 -AcDbAlignedDimension - 13 -144.75 - 23 -42.75 - 33 -0.0 - 14 -179.75 - 24 -47.25 - 34 -0.0 - 50 -0.0 -100 -AcDbRotatedDimension - 0 LEADER 5 -6E +6A 8 dimensions 62 @@ -3309,7 +3125,7 @@ 0 MTEXT 5 -6F +6B 100 AcDbEntity 100 @@ -3343,55 +3159,13 @@ 50 0.0 73 -0 +1 44 1.0 0 -LEADER - 5 -70 - 8 -dimensions - 62 -256 -370 -5 - 6 -CONTINUOUS -100 -AcDbEntity -100 -AcDbLeader - 3 -Standard - 71 -1 - 72 -0 - 73 -3 - 74 -0 - 75 -0 - 40 -1.0 - 41 -10.0 - 76 -2 - 10 -115.75 - 20 -51.0 - 10 -120.25 - 20 -55.75 - 0 DIMENSION 5 -71 +6C 100 AcDbEntity 8 @@ -3421,7 +3195,7 @@ 71 5 72 -1 +0 41 1.0 42 @@ -3443,7 +3217,7 @@ 0 LINE 5 -72 +6D 100 AcDbEntity 100 @@ -3457,68 +3231,12 @@ 6 ByLayer 10 -152.75 - 20 -48.75 - 30 -0.0 - 11 178.5 - 21 -48.75 - 31 -0.0 - 0 -LINE - 5 -73 -100 -AcDbEntity -100 -AcDbLine - 8 -outlines - 62 -256 -370 -13 - 6 -ByLayer - 10 -152.75 20 46.25 30 0.0 11 -178.5 - 21 -46.25 - 31 -0.0 - 0 -LINE - 5 -74 -100 -AcDbEntity -100 -AcDbLine - 8 -outlines - 62 -256 -370 -13 - 6 -ByLayer - 10 -178.5 - 20 -46.25 - 30 -0.0 - 11 179.1071428571428612 21 47.25 @@ -3527,7 +3245,7 @@ 0 LINE 5 -75 +6E 100 AcDbEntity 100 @@ -3555,7 +3273,7 @@ 0 LINE 5 -76 +6F 100 AcDbEntity 100 @@ -3583,7 +3301,7 @@ 0 LINE 5 -77 +70 100 AcDbEntity 100 @@ -3611,7 +3329,7 @@ 0 LINE 5 -78 +71 100 AcDbEntity 100 @@ -3639,7 +3357,7 @@ 0 LINE 5 -79 +72 100 AcDbEntity 100 @@ -3667,7 +3385,7 @@ 0 LINE 5 -7A +73 100 AcDbEntity 100 @@ -3695,7 +3413,7 @@ 0 LINE 5 -7B +74 100 AcDbEntity 100 @@ -3723,7 +3441,7 @@ 0 LINE 5 -7C +75 100 AcDbEntity 100 @@ -3751,7 +3469,7 @@ 0 LINE 5 -7D +76 100 AcDbEntity 100 @@ -3779,7 +3497,7 @@ 0 LINE 5 -7E +77 100 AcDbEntity 100 @@ -3807,7 +3525,7 @@ 0 LINE 5 -7F +78 100 AcDbEntity 100 @@ -3835,7 +3553,7 @@ 0 LINE 5 -80 +79 100 AcDbEntity 100 @@ -3863,7 +3581,7 @@ 0 LINE 5 -81 +7A 100 AcDbEntity 100 @@ -3891,7 +3609,7 @@ 0 LINE 5 -82 +7B 100 AcDbEntity 100 @@ -3919,7 +3637,7 @@ 0 LINE 5 -83 +7C 100 AcDbEntity 100 @@ -3945,51 +3663,9 @@ 31 0.0 0 -LEADER - 5 -84 - 8 -dimensions - 62 -256 -370 -5 - 6 -ByLayer -100 -AcDbEntity -100 -AcDbLeader - 3 -Standard - 71 -1 - 72 -0 - 73 -3 - 74 -0 - 75 -0 - 40 -1.0 - 41 -10.0 - 76 -2 - 10 -169.75 - 20 -46.25 - 10 -182.25 - 20 -37.25 - 0 LINE 5 -85 +7D 100 AcDbEntity 100 @@ -4017,7 +3693,7 @@ 0 LINE 5 -86 +7E 100 AcDbEntity 100 @@ -4045,7 +3721,7 @@ 0 LINE 5 -87 +7F 100 AcDbEntity 100 @@ -4073,7 +3749,7 @@ 0 LINE 5 -88 +80 100 AcDbEntity 100 @@ -4101,7 +3777,7 @@ 0 LINE 5 -89 +81 100 AcDbEntity 100 @@ -4129,7 +3805,7 @@ 0 LINE 5 -8A +82 100 AcDbEntity 100 @@ -4157,7 +3833,7 @@ 0 LINE 5 -8B +83 100 AcDbEntity 100 @@ -4185,7 +3861,7 @@ 0 LINE 5 -8C +84 100 AcDbEntity 100 @@ -4213,7 +3889,7 @@ 0 LEADER 5 -8D +85 8 dimensions 62 @@ -4255,7 +3931,7 @@ 0 LEADER 5 -8E +86 8 dimensions 62 @@ -4297,7 +3973,7 @@ 0 MTEXT 5 -8F +87 100 AcDbEntity 100 @@ -4331,13 +4007,13 @@ 50 0.0 73 -0 +1 44 1.0 0 LEADER 5 -90 +88 8 dimensions 62 @@ -4379,7 +4055,7 @@ 0 MTEXT 5 -91 +89 100 AcDbEntity 100 @@ -4413,13 +4089,13 @@ 50 0.0 73 -1 +0 44 1.0 0 MTEXT 5 -92 +8A 100 AcDbEntity 100 @@ -4453,13 +4129,13 @@ 50 0.0 73 -1 +0 44 1.0 0 MTEXT 5 -93 +8B 100 AcDbEntity 100 @@ -4493,13 +4169,13 @@ 50 0.0 73 -1 +0 44 1.0 0 MTEXT 5 -94 +8C 100 AcDbEntity 100 @@ -4533,13 +4209,13 @@ 50 0.0 73 -1 +0 44 1.0 0 MTEXT 5 -95 +8D 100 AcDbEntity 100 @@ -4573,859 +4249,13 @@ 50 0.0 73 -0 - 44 -1.0 - 0 -LINE - 5 -96 -100 -AcDbEntity -100 -AcDbLine - 8 -outlines - 62 -256 -370 -13 - 6 -ByLayer - 10 -80.0 - 20 -51.5 - 30 -0.0 - 11 -80.0 - 21 -51.0 - 31 -0.0 - 0 -LINE - 5 -97 -100 -AcDbEntity -100 -AcDbLine - 8 -outlines - 62 -256 -370 -13 - 6 -ByLayer - 10 -80.0 - 20 -51.5 - 30 -0.0 - 11 -111.0 - 21 -51.5 - 31 -0.0 - 0 -LINE - 5 -98 -100 -AcDbEntity -100 -AcDbLine - 8 -outlines - 62 -256 -370 -13 - 6 -ByLayer - 10 -111.0 - 20 -51.5 - 30 -0.0 - 11 -111.0 - 21 -50.5 - 31 -0.0 - 0 -LINE - 5 -99 -100 -AcDbEntity -100 -AcDbLine - 8 -outlines - 62 -256 -370 -13 - 6 -ByLayer - 10 -120.0 - 20 -50.5 - 30 -0.0 - 11 -120.0 - 21 -49.5 - 31 -0.0 - 0 -LINE - 5 -9A -100 -AcDbEntity -100 -AcDbLine - 8 -outlines - 62 -256 -370 -13 - 6 -ByLayer - 10 -120.0 - 20 -50.5 - 30 -0.0 - 11 -111.0 - 21 -50.5 - 31 -0.0 - 0 -LINE - 5 -9B -100 -AcDbEntity -100 -AcDbLine - 8 -outlines - 62 -256 -370 -13 - 6 -ByLayer - 10 -120.0 - 20 -45.5 - 30 -0.0 - 11 -120.0 - 21 -44.5 - 31 -0.0 - 0 -LINE - 5 -9C -100 -AcDbEntity -100 -AcDbLine - 8 -outlines - 62 -256 -370 -13 - 6 -ByLayer - 10 -120.0 - 20 -44.5 - 30 -0.0 - 11 -111.0 - 21 -44.5 - 31 -0.0 - 0 -LINE - 5 -9D -100 -AcDbEntity -100 -AcDbLine - 8 -outlines - 62 -256 -370 -13 - 6 -ByLayer - 10 -111.0 - 20 -44.5 - 30 -0.0 - 11 -111.0 - 21 -43.5 - 31 -0.0 - 0 -LINE - 5 -9E -100 -AcDbEntity -100 -AcDbLine - 8 -outlines - 62 -256 -370 -13 - 6 -ByLayer - 10 -80.0 - 20 -44.0 - 30 -0.0 - 11 -80.0 - 21 -43.5 - 31 -0.0 - 0 -LINE - 5 -9F -100 -AcDbEntity -100 -AcDbLine - 8 -outlines - 62 -256 -370 -13 - 6 -ByLayer - 10 -80.0 - 20 -43.5 - 30 -0.0 - 11 -111.0 - 21 -43.5 - 31 -0.0 - 0 -LINE - 5 -A0 -100 -AcDbEntity -100 -AcDbLine - 8 -outlines - 62 -256 -370 -13 - 6 -ByLayer - 10 -80.0 - 20 -48.75 - 30 -0.0 - 11 -120.0 - 21 -48.75 - 31 -0.0 - 0 -LINE - 5 -A1 -100 -AcDbEntity -100 -AcDbLine - 8 -outlines - 62 -256 -370 -13 - 6 -ByLayer - 10 -80.0 - 20 -46.25 - 30 -0.0 - 11 -120.0 - 21 -46.25 - 31 -0.0 - 0 -LINE - 5 -A2 -100 -AcDbEntity -100 -AcDbLine - 8 -outlines - 62 -256 -370 -13 - 6 -ByLayer - 10 -80.0 - 20 -50.5 - 30 -0.0 - 11 -80.0 - 21 -48.75 - 31 -0.0 - 0 -LINE - 5 -A3 -100 -AcDbEntity -100 -AcDbLine - 8 -outlines - 62 -256 -370 -13 - 6 -ByLayer - 10 -80.0 - 20 -48.75 - 30 -0.0 - 11 -80.0 - 21 -46.25 - 31 -0.0 - 0 -LINE - 5 -A4 -100 -AcDbEntity -100 -AcDbLine - 8 -outlines - 62 -256 -370 -13 - 6 -ByLayer - 10 -80.0 - 20 -46.25 - 30 -0.0 - 11 -80.0 - 21 -44.5 - 31 -0.0 - 0 -LINE - 5 -A5 -100 -AcDbEntity -100 -AcDbLine - 8 -outlines - 62 -256 -370 -13 - 6 -ByLayer - 10 -120.0 - 20 -49.5 - 30 -0.0 - 11 -120.0 - 21 -48.75 - 31 -0.0 - 0 -LINE - 5 -A6 -100 -AcDbEntity -100 -AcDbLine - 8 -outlines - 62 -256 -370 -13 - 6 -ByLayer - 10 -120.0 - 20 -48.75 - 30 -0.0 - 11 -120.0 - 21 -46.25 - 31 -0.0 - 0 -LINE - 5 -A7 -100 -AcDbEntity -100 -AcDbLine - 8 -outlines - 62 -256 -370 -13 - 6 -ByLayer - 10 -120.0 - 20 -46.25 - 30 -0.0 - 11 -120.0 - 21 -45.5 - 31 -0.0 - 0 -MTEXT - 5 -A8 -100 -AcDbEntity -100 -AcDbMText - 8 -dimensions - 62 -256 -370 -5 - 6 -ByLayer - 10 -114.5 - 20 -57.75 - 30 -0.0 - 40 -1.5 - 41 -100.0 - 71 1 - 72 -2 - 1 -6\~mm\~dia. - 7 -normallatin1 - 50 -0.0 - 73 -1 44 1.0 0 -DIMENSION - 5 -A9 -100 -AcDbEntity - 8 -hatch - 62 -256 -370 -5 - 6 -ByLayer -100 -AcDbDimension - 10 -74.0 - 20 -43.5 - 30 -0.0 - 11 -72.375 - 21 -47.5 - 31 -0.0 - 70 -0 - 71 -5 - 72 -1 - 41 -1.0 - 42 -0.0 - 1 - - 3 -Standard -100 -AcDbAlignedDimension - 13 -80.0 - 23 -51.5 - 33 -0.0 - 14 -80.0 - 24 -43.5 - 34 -0.0 - 50 -90.0 -100 -AcDbRotatedDimension - 0 -MTEXT - 5 -AA -100 -AcDbEntity -100 -AcDbMText - 8 -dimensions - 62 -256 -370 -5 - 6 -ByLayer - 10 -94.5 - 20 -58.25 - 30 -0.0 - 40 -1.5 - 41 -100.0 - 71 -1 - 72 -2 - 1 -2.5\~mm\~dia. - 7 -normallatin1 - 50 -0.0 - 73 -1 - 44 -1.0 - 0 -LEADER - 5 -AB - 8 -dimensions - 62 -256 -370 -5 - 6 -ByLayer -100 -AcDbEntity -100 -AcDbLeader - 3 -Standard - 71 -1 - 72 -0 - 73 -3 - 74 -0 - 75 -0 - 40 -1.0 - 41 -10.0 - 76 -2 - 10 -88.5 - 20 -48.75 - 10 -98.25 - 20 -56.25 - 0 -DIMENSION - 5 -AC -100 -AcDbEntity - 8 -dimensions - 62 -256 -370 -5 - 6 -ByLayer -100 -AcDbDimension - 10 -111.0 - 20 -39.25 - 30 -0.0 - 11 -95.5 - 21 -40.875 - 31 -0.0 - 70 -0 - 71 -5 - 72 -1 - 41 -1.0 - 42 -0.0 - 1 - - 3 -Standard -100 -AcDbAlignedDimension - 13 -80.0 - 23 -43.5 - 33 -0.0 - 14 -111.0 - 24 -43.5 - 34 -0.0 - 50 -0.0 -100 -AcDbRotatedDimension - 0 -DIMENSION - 5 -AD -100 -AcDbEntity - 8 -dimensions - 62 -256 -370 -5 - 6 -ByLayer -100 -AcDbDimension - 10 -120.0 - 20 -34.75 - 30 -0.0 - 11 -100.0 - 21 -36.375 - 31 -0.0 - 70 -0 - 71 -5 - 72 -1 - 41 -1.0 - 42 -0.0 - 1 - - 3 -Standard -100 -AcDbAlignedDimension - 13 -80.0 - 23 -43.5 - 33 -0.0 - 14 -120.0 - 24 -44.5 - 34 -0.0 - 50 -0.0 -100 -AcDbRotatedDimension - 0 -MTEXT - 5 -AE -100 -AcDbEntity -100 -AcDbMText - 8 -Names - 62 -256 -370 -13 - 6 -CONTINUOUS - 10 -129.75 - 20 -85.25 - 30 -0.0 - 40 -1.5 - 41 -100.0 - 71 -1 - 72 -2 - 1 -2mm\~i.d.\~PTFE\~sleeve - 7 -normallatin1 - 50 -0.0 - 73 -1 - 44 -1.0 - 0 LINE 5 -AF +8E 100 AcDbEntity 100 @@ -5453,7 +4283,7 @@ 0 LINE 5 -B0 +8F 100 AcDbEntity 100 @@ -5481,7 +4311,7 @@ 0 CIRCLE 5 -B1 +90 100 AcDbEntity 100 @@ -5505,7 +4335,7 @@ 0 CIRCLE 5 -B2 +91 100 AcDbEntity 100 @@ -5529,7 +4359,7 @@ 0 CIRCLE 5 -B3 +92 100 AcDbEntity 100 @@ -5553,7 +4383,7 @@ 0 CIRCLE 5 -B4 +93 100 AcDbEntity 100 @@ -5577,7 +4407,7 @@ 0 LINE 5 -B5 +94 100 AcDbEntity 100 @@ -5605,7 +4435,7 @@ 0 LINE 5 -B6 +95 100 AcDbEntity 100 @@ -5633,7 +4463,7 @@ 0 LINE 5 -B7 +96 100 AcDbEntity 100 @@ -5661,7 +4491,7 @@ 0 LINE 5 -B8 +97 100 AcDbEntity 100 @@ -5689,7 +4519,7 @@ 0 LINE 5 -B9 +98 100 AcDbEntity 100 @@ -5717,7 +4547,7 @@ 0 LINE 5 -BA +99 100 AcDbEntity 100 @@ -5745,7 +4575,7 @@ 0 LINE 5 -BB +9A 100 AcDbEntity 100 @@ -5773,7 +4603,7 @@ 0 LINE 5 -BC +9B 100 AcDbEntity 100 @@ -5801,7 +4631,7 @@ 0 LINE 5 -BD +9C 100 AcDbEntity 100 @@ -5829,7 +4659,7 @@ 0 LINE 5 -BE +9D 100 AcDbEntity 100 @@ -5857,7 +4687,7 @@ 0 LINE 5 -BF +9E 100 AcDbEntity 100 @@ -5885,7 +4715,7 @@ 0 LINE 5 -C0 +9F 100 AcDbEntity 100 @@ -5913,7 +4743,7 @@ 0 LINE 5 -C1 +A0 100 AcDbEntity 100 @@ -5941,7 +4771,7 @@ 0 DIMENSION 5 -C2 +A1 100 AcDbEntity 8 @@ -5971,7 +4801,7 @@ 71 5 72 -1 +0 41 1.0 42 @@ -6001,7 +4831,7 @@ 0 LINE 5 -C3 +A2 100 AcDbEntity 100 @@ -6029,7 +4859,7 @@ 0 LINE 5 -C4 +A3 100 AcDbEntity 100 @@ -6057,7 +4887,7 @@ 0 LINE 5 -C5 +A4 100 AcDbEntity 100 @@ -6085,7 +4915,7 @@ 0 LINE 5 -C6 +A5 100 AcDbEntity 100 @@ -6113,7 +4943,7 @@ 0 LINE 5 -C7 +A6 100 AcDbEntity 100 @@ -6141,7 +4971,7 @@ 0 LINE 5 -C8 +A7 100 AcDbEntity 100 @@ -6169,7 +4999,7 @@ 0 LINE 5 -C9 +A8 100 AcDbEntity 100 @@ -6197,7 +5027,7 @@ 0 LINE 5 -CA +A9 100 AcDbEntity 100 @@ -6225,7 +5055,7 @@ 0 DIMENSION 5 -CB +AA 100 AcDbEntity 8 @@ -6255,7 +5085,7 @@ 71 5 72 -1 +0 41 1.0 42 @@ -6285,7 +5115,7 @@ 0 DIMENSION 5 -CC +AB 100 AcDbEntity 8 @@ -6315,7 +5145,7 @@ 71 5 72 -1 +0 41 1.0 42 @@ -6345,7 +5175,7 @@ 0 DIMENSION 5 -CD +AC 100 AcDbEntity 8 @@ -6375,7 +5205,7 @@ 71 5 72 -1 +0 41 1.0 42 @@ -6405,7 +5235,7 @@ 0 MTEXT 5 -CE +AD 100 AcDbEntity 100 @@ -6439,13 +5269,13 @@ 50 0.0 73 -1 +0 44 1.0 0 LEADER 5 -CF +AE 8 dimensions 62 @@ -6487,7 +5317,7 @@ 0 MTEXT 5 -D0 +AF 100 AcDbEntity 100 @@ -6521,13 +5351,13 @@ 50 0.0 73 -1 +0 44 1.0 0 LEADER 5 -D1 +B0 8 dimensions 62 @@ -6569,7 +5399,7 @@ 0 LEADER 5 -D2 +B1 8 dimensions 62 @@ -6611,7 +5441,7 @@ 0 ARC 5 -D3 +B2 100 AcDbEntity 8 @@ -6641,7 +5471,7 @@ 0 LINE 5 -D4 +B3 100 AcDbEntity 100 @@ -6669,7 +5499,7 @@ 0 LINE 5 -D5 +B4 100 AcDbEntity 100 @@ -6697,7 +5527,7 @@ 0 LINE 5 -D6 +B5 100 AcDbEntity 100 @@ -6725,7 +5555,7 @@ 0 LINE 5 -D7 +B6 100 AcDbEntity 100 @@ -6753,7 +5583,7 @@ 0 LINE 5 -D8 +B7 100 AcDbEntity 100 @@ -6781,7 +5611,7 @@ 0 LINE 5 -D9 +B8 100 AcDbEntity 100 @@ -6809,7 +5639,7 @@ 0 LINE 5 -DA +B9 100 AcDbEntity 100 @@ -6837,7 +5667,7 @@ 0 LINE 5 -DB +BA 100 AcDbEntity 100 @@ -6865,7 +5695,7 @@ 0 LINE 5 -DC +BB 100 AcDbEntity 100 @@ -6893,7 +5723,7 @@ 0 LINE 5 -DD +BC 100 AcDbEntity 100 @@ -6921,7 +5751,7 @@ 0 LINE 5 -DE +BD 100 AcDbEntity 100 @@ -6949,7 +5779,7 @@ 0 LINE 5 -DF +BE 100 AcDbEntity 100 @@ -6977,7 +5807,7 @@ 0 LINE 5 -E0 +BF 100 AcDbEntity 100 @@ -7005,7 +5835,7 @@ 0 LINE 5 -E1 +C0 100 AcDbEntity 100 @@ -7033,7 +5863,7 @@ 0 LINE 5 -E2 +C1 100 AcDbEntity 100 @@ -7061,7 +5891,7 @@ 0 MTEXT 5 -E3 +C2 100 AcDbEntity 100 @@ -7095,13 +5925,13 @@ 50 0.0 73 -1 +0 44 1.0 0 LEADER 5 -E4 +C3 8 dimensions 62 @@ -7143,7 +5973,7 @@ 0 DIMENSION 5 -E5 +C4 100 AcDbEntity 8 @@ -7173,7 +6003,7 @@ 71 5 72 -1 +0 41 1.0 42 @@ -7203,7 +6033,7 @@ 0 LEADER 5 -E6 +C5 8 dimensions 62 @@ -7245,7 +6075,7 @@ 0 LINE 5 -E7 +C6 100 AcDbEntity 100 @@ -7273,7 +6103,7 @@ 0 LINE 5 -E8 +C7 100 AcDbEntity 100 @@ -7301,7 +6131,7 @@ 0 LINE 5 -E9 +C8 100 AcDbEntity 100 @@ -7329,7 +6159,7 @@ 0 LINE 5 -EA +C9 100 AcDbEntity 100 @@ -7357,7 +6187,7 @@ 0 LINE 5 -EB +CA 100 AcDbEntity 100 @@ -7385,7 +6215,7 @@ 0 LINE 5 -EC +CB 100 AcDbEntity 100 @@ -7413,7 +6243,7 @@ 0 DIMENSION 5 -ED +CC 100 AcDbEntity 8 @@ -7443,7 +6273,7 @@ 71 5 72 -0 +1 41 1.0 42 @@ -7473,7 +6303,7 @@ 0 DIMENSION 5 -EE +CD 100 AcDbEntity 8 @@ -7503,7 +6333,7 @@ 71 5 72 -0 +1 41 1.0 42 @@ -7533,7 +6363,7 @@ 0 DIMENSION 5 -EF +CE 100 AcDbEntity 8 @@ -7563,7 +6393,7 @@ 71 5 72 -0 +1 41 1.0 42 @@ -7593,7 +6423,7 @@ 0 LINE 5 -F0 +CF 100 AcDbEntity 100 @@ -7621,7 +6451,7 @@ 0 LINE 5 -F1 +D0 100 AcDbEntity 100 @@ -7649,7 +6479,7 @@ 0 LINE 5 -F2 +D1 100 AcDbEntity 100 @@ -7677,7 +6507,7 @@ 0 LINE 5 -F3 +D2 100 AcDbEntity 100 @@ -7705,7 +6535,7 @@ 0 LINE 5 -F4 +D3 100 AcDbEntity 100 @@ -7733,7 +6563,7 @@ 0 DIMENSION 5 -F5 +D4 100 AcDbEntity 8 @@ -7763,7 +6593,7 @@ 71 5 72 -1 +0 41 1.0 42 @@ -7793,7 +6623,7 @@ 0 DIMENSION 5 -F6 +D5 100 AcDbEntity 8 @@ -7823,7 +6653,7 @@ 71 5 72 -1 +0 41 1.0 42 @@ -7853,7 +6683,7 @@ 0 DIMENSION 5 -F7 +D6 100 AcDbEntity 8 @@ -7883,7 +6713,7 @@ 71 5 72 -1 +0 41 1.0 42 @@ -7913,7 +6743,7 @@ 0 DIMENSION 5 -F8 +D7 100 AcDbEntity 8 @@ -7943,7 +6773,7 @@ 71 5 72 -1 +0 41 1.0 42 @@ -7973,7 +6803,7 @@ 0 DIMENSION 5 -F9 +D8 100 AcDbEntity 8 @@ -8003,7 +6833,7 @@ 71 5 72 -1 +0 41 1.0 42 @@ -8033,7 +6863,7 @@ 0 MTEXT 5 -FA +D9 100 AcDbEntity 100 @@ -8067,13 +6897,457 @@ 50 0.0 73 +0 + 44 +1.0 + 0 +LINE + 5 +DA +100 +AcDbEntity +100 +AcDbLine + 8 +centres + 62 +256 +370 +5 + 6 +CENTER2 + 10 +71.0 + 20 +47.5 + 30 +0.0 + 11 +119.0 + 21 +47.5 + 31 +0.0 + 0 +LEADER + 5 +DB + 8 +dimensions + 62 +256 +370 +5 + 6 +CONTINUOUS +100 +AcDbEntity +100 +AcDbLeader + 3 +Standard + 71 1 + 72 +0 + 73 +3 + 74 +0 + 75 +0 + 40 +1.0 + 41 +10.0 + 76 +2 + 10 +110.75 + 20 +51.0 + 10 +115.25 + 20 +55.75 + 0 +LINE + 5 +DC +100 +AcDbEntity +100 +AcDbLine + 8 +outlines + 62 +256 +370 +13 + 6 +ByLayer + 10 +106.0 + 20 +51.5 + 30 +0.0 + 11 +106.0 + 21 +50.5 + 31 +0.0 + 0 +LINE + 5 +DD +100 +AcDbEntity +100 +AcDbLine + 8 +outlines + 62 +256 +370 +13 + 6 +ByLayer + 10 +115.0 + 20 +50.5 + 30 +0.0 + 11 +115.0 + 21 +49.5 + 31 +0.0 + 0 +LINE + 5 +DE +100 +AcDbEntity +100 +AcDbLine + 8 +outlines + 62 +256 +370 +13 + 6 +ByLayer + 10 +115.0 + 20 +50.5 + 30 +0.0 + 11 +106.0 + 21 +50.5 + 31 +0.0 + 0 +LINE + 5 +DF +100 +AcDbEntity +100 +AcDbLine + 8 +outlines + 62 +256 +370 +13 + 6 +ByLayer + 10 +115.0 + 20 +45.5 + 30 +0.0 + 11 +115.0 + 21 +44.5 + 31 +0.0 + 0 +LINE + 5 +E0 +100 +AcDbEntity +100 +AcDbLine + 8 +outlines + 62 +256 +370 +13 + 6 +ByLayer + 10 +115.0 + 20 +44.5 + 30 +0.0 + 11 +106.0 + 21 +44.5 + 31 +0.0 + 0 +LINE + 5 +E1 +100 +AcDbEntity +100 +AcDbLine + 8 +outlines + 62 +256 +370 +13 + 6 +ByLayer + 10 +106.0 + 20 +44.5 + 30 +0.0 + 11 +106.0 + 21 +43.5 + 31 +0.0 + 0 +LINE + 5 +E2 +100 +AcDbEntity +100 +AcDbLine + 8 +outlines + 62 +256 +370 +13 + 6 +ByLayer + 10 +115.0 + 20 +49.5 + 30 +0.0 + 11 +115.0 + 21 +48.75 + 31 +0.0 + 0 +LINE + 5 +E3 +100 +AcDbEntity +100 +AcDbLine + 8 +outlines + 62 +256 +370 +13 + 6 +ByLayer + 10 +115.0 + 20 +48.75 + 30 +0.0 + 11 +115.0 + 21 +46.25 + 31 +0.0 + 0 +LINE + 5 +E4 +100 +AcDbEntity +100 +AcDbLine + 8 +outlines + 62 +256 +370 +13 + 6 +ByLayer + 10 +115.0 + 20 +46.25 + 30 +0.0 + 11 +115.0 + 21 +45.5 + 31 +0.0 + 0 +MTEXT + 5 +E5 +100 +AcDbEntity +100 +AcDbMText + 8 +dimensions + 62 +256 +370 +5 + 6 +ByLayer + 10 +109.5 + 20 +57.75 + 30 +0.0 + 40 +1.5 + 41 +100.0 + 71 +1 + 72 +2 + 1 +6\~mm\~dia. + 7 +normallatin1 + 50 +0.0 + 73 +0 44 1.0 0 +MTEXT + 5 +E6 +100 +AcDbEntity +100 +AcDbMText + 8 +dimensions + 62 +256 +370 +5 + 6 +ByLayer + 10 +90.5 + 20 +57.75 + 30 +0.0 + 40 +1.5 + 41 +100.0 + 71 +1 + 72 +0 + 1 +4\~mm\~dia. + 7 +normallatin1 + 50 +0.0 + 73 +1 + 44 +1.0 + 0 +LEADER + 5 +E7 + 8 +dimensions + 62 +256 +370 +5 + 6 +ByLayer +100 +AcDbEntity +100 +AcDbLeader + 3 +Standard + 71 +1 + 72 +0 + 73 +3 + 74 +0 + 75 +0 + 40 +1.0 + 41 +10.0 + 76 +2 + 10 +84.5 + 20 +49.5 + 10 +94.25 + 20 +55.75 + 0 LINE 5 -FB +E8 100 AcDbEntity 100 @@ -8085,23 +7359,135 @@ 370 13 6 +ByLayer + 10 +78.0 + 20 +51.5 + 30 +0.0 + 11 +106.0 + 21 +51.5 + 31 +0.0 + 0 +LINE + 5 +E9 +100 +AcDbEntity +100 +AcDbLine + 8 +outlines + 62 +256 +370 +13 + 6 +ByLayer + 10 +78.0 + 20 +49.5 + 30 +0.0 + 11 +115.0 + 21 +49.5 + 31 +0.0 + 0 +LINE + 5 +EA +100 +AcDbEntity +100 +AcDbLine + 8 +outlines + 62 +256 +370 +13 + 6 +ByLayer + 10 +78.0 + 20 +45.5 + 30 +0.0 + 11 +115.0 + 21 +45.5 + 31 +0.0 + 0 +LINE + 5 +EB +100 +AcDbEntity +100 +AcDbLine + 8 +outlines + 62 +256 +370 +13 + 6 +ByLayer + 10 +78.0 + 20 +43.5 + 30 +0.0 + 11 +106.0 + 21 +43.5 + 31 +0.0 + 0 +LINE + 5 +EC +100 +AcDbEntity +100 +AcDbLine + 8 +outlines + 62 +256 +370 +13 + 6 CONTINUOUS 10 -186.0 +78.0 20 -77.0 +49.5 30 0.0 11 -94.0 +78.0 21 -77.0 +51.5 31 0.0 0 LINE 5 -FC +ED 100 AcDbEntity 100 @@ -8115,21 +7501,21 @@ 6 CONTINUOUS 10 -94.0 +78.0 20 -74.5 +43.5 30 0.0 11 -186.0 +78.0 21 -74.5 +45.5 31 0.0 0 LINE 5 -FD +EE 100 AcDbEntity 100 @@ -8141,23 +7527,441 @@ 370 13 6 +CONTINUOUS + 10 +78.0 + 20 +45.5 + 30 +0.0 + 11 +78.0 + 21 +49.5 + 31 +0.0 + 0 +DIMENSION + 5 +EF +100 +AcDbEntity + 8 +hatch + 62 +256 +370 +5 + 6 +CONTINUOUS +100 +AcDbDimension + 10 +70.25 + 20 +51.5 + 30 +0.0 + 11 +68.625 + 21 +47.5 + 31 +0.0 + 70 +0 + 71 +5 + 72 +1 + 41 +1.0 + 42 +0.0 + 1 + + 3 +Standard +100 +AcDbAlignedDimension + 13 +78.0 + 23 +43.5 + 33 +0.0 + 14 +78.0 + 24 +51.5 + 34 +0.0 + 50 +90.0 +100 +AcDbRotatedDimension + 0 +DIMENSION + 5 +F0 +100 +AcDbEntity + 8 +hatch + 62 +256 +370 +5 + 6 +CONTINUOUS +100 +AcDbDimension + 10 +106.0 + 20 +39.75 + 30 +0.0 + 11 +92.0 + 21 +41.375 + 31 +0.0 + 70 +0 + 71 +5 + 72 +1 + 41 +1.0 + 42 +0.0 + 1 + + 3 +Standard +100 +AcDbAlignedDimension + 13 +78.0 + 23 +43.75 + 33 +0.0 + 14 +106.0 + 24 +43.75 + 34 +0.0 + 50 +0.0 +100 +AcDbRotatedDimension + 0 +DIMENSION + 5 +F1 +100 +AcDbEntity + 8 +hatch + 62 +256 +370 +5 + 6 +CONTINUOUS +100 +AcDbDimension + 10 +115.0 + 20 +35.75 + 30 +0.0 + 11 +96.5 + 21 +37.375 + 31 +0.0 + 70 +0 + 71 +5 + 72 +1 + 41 +1.0 + 42 +0.0 + 1 + + 3 +Standard +100 +AcDbAlignedDimension + 13 +78.0 + 23 +43.5 + 33 +0.0 + 14 +115.0 + 24 +44.5 + 34 +0.0 + 50 +0.0 +100 +AcDbRotatedDimension + 0 +LEADER + 5 +F2 + 8 +hatch + 62 +256 +370 +5 + 6 +CONTINUOUS +100 +AcDbEntity +100 +AcDbLeader + 3 +Standard + 71 +1 + 72 +0 + 73 +3 + 74 +0 + 75 +0 + 40 +1.0 + 41 +10.0 + 76 +2 + 10 +177.75 + 20 +46.25 + 10 +182.75 + 20 +37.25 + 0 +LINE + 5 +F3 +100 +AcDbEntity +100 +AcDbLine + 8 +outlines + 62 +256 +370 +13 + 6 +CONTINUOUS + 10 +152.75 + 20 +49.5 + 30 +0.0 + 11 +176.75 + 21 +49.5 + 31 +0.0 + 0 +LINE + 5 +F4 +100 +AcDbEntity +100 +AcDbLine + 8 +outlines + 62 +256 +370 +13 + 6 +CONTINUOUS + 10 +176.75 + 20 +49.5 + 30 +0.0 + 11 +176.75 + 21 +45.5 + 31 +0.0 + 0 +LINE + 5 +F5 +100 +AcDbEntity +100 +AcDbLine + 8 +outlines + 62 +256 +370 +13 + 6 +CONTINUOUS + 10 +176.75 + 20 +45.5 + 30 +0.0 + 11 +152.75 + 21 +45.5 + 31 +0.0 + 0 +LINE + 5 +F6 +100 +AcDbEntity +100 +AcDbLine + 8 +outlines + 62 +256 +370 +13 + 6 +CONTINUOUS + 10 +176.75 + 20 +49.5 + 30 +0.0 + 11 +177.25 + 21 +48.75 + 31 +0.0 + 0 +LINE + 5 +F7 +100 +AcDbEntity +100 +AcDbLine + 8 +outlines + 62 +256 +370 +13 + 6 +CONTINUOUS + 10 +177.25 + 20 +46.25 + 30 +0.0 + 11 +176.75 + 21 +45.5 + 31 +0.0 + 0 +LINE + 5 +F8 +100 +AcDbEntity +100 +AcDbLine + 8 +outlines + 62 +256 +370 +13 + 6 +CONTINUOUS + 10 +177.25 + 20 +48.75 + 30 +0.0 + 11 +177.25 + 21 +46.25 + 31 +0.0 + 0 +LINE + 5 +F9 +100 +AcDbEntity +100 +AcDbLine + 8 +outlines + 62 +256 +370 +13 + 6 ByLayer 10 -94.0 +177.25 20 -77.0 +48.75 30 0.0 11 -94.0 +178.5 21 -74.5 +48.75 31 0.0 0 LINE 5 -FE +FA 100 AcDbEntity 100 @@ -8171,24 +7975,334 @@ 6 ByLayer 10 -194.0 +177.25 20 -74.5 +46.25 30 0.0 11 -194.0 +178.5 21 -77.0 +46.25 31 0.0 0 LINE 5 +FB +100 +AcDbEntity +100 +AcDbLine + 8 +outlines + 62 +256 +370 +13 + 6 +CONTINUOUS + 10 +178.5 + 20 +48.75 + 30 +0.0 + 11 +178.5 + 21 +46.25 + 31 +0.0 + 0 +DIMENSION + 5 +FC +100 +AcDbEntity + 8 +dimensions + 62 +256 +370 +5 + 6 +CONTINUOUS +100 +AcDbDimension + 10 +176.75 + 20 +33.5 + 30 +0.0 + 11 +160.75 + 21 +35.125 + 31 +0.0 + 70 +0 + 71 +5 + 72 +1 + 41 +1.0 + 42 +0.0 + 1 + + 3 +Standard +100 +AcDbAlignedDimension + 13 +144.75 + 23 +43.5 + 33 +0.0 + 14 +176.75 + 24 +45.5 + 34 +0.0 + 50 +0.0 +100 +AcDbRotatedDimension + 0 +DIMENSION + 5 +FD +100 +AcDbEntity + 8 +dimensions + 62 +256 +370 +5 + 6 +CONTINUOUS +100 +AcDbDimension + 10 +179.75 + 20 +30.0 + 30 +0.0 + 11 +162.25 + 21 +31.625 + 31 +0.0 + 70 +0 + 71 +5 + 72 +1 + 41 +1.0 + 42 +0.0 + 1 + + 3 +Standard +100 +AcDbAlignedDimension + 13 +144.75 + 23 +43.5 + 33 +0.0 + 14 +179.75 + 24 +47.25 + 34 +0.0 + 50 +0.0 +100 +AcDbRotatedDimension + 0 +MTEXT + 5 +FE +100 +AcDbEntity +100 +AcDbMText + 8 +dimensions + 62 +256 +370 +5 + 6 +CONTINUOUS + 10 +162.5 + 20 +35.5 + 30 +0.0 + 40 +1.5 + 41 +100.0 + 71 +1 + 72 +0 + 1 +aprx. + 7 +normallatin1 + 50 +0.0 + 73 +1 + 44 +1.0 + 0 +MTEXT + 5 FF 100 AcDbEntity 100 +AcDbMText + 8 +dimensions + 62 +256 +370 +5 + 6 +CONTINUOUS + 10 +166.5 + 20 +42.0 + 30 +0.0 + 40 +1.5 + 41 +100.0 + 71 +1 + 72 +0 + 1 +4mm\~dia. + 7 +normallatin1 + 50 +0.0 + 73 +1 + 44 +1.0 + 0 +LEADER + 5 +100 + 8 +dimensions + 62 +256 +370 +5 + 6 +CONTINUOUS +100 +AcDbEntity +100 +AcDbLeader + 3 +Standard + 71 +1 + 72 +0 + 73 +3 + 74 +0 + 75 +0 + 40 +1.0 + 41 +10.0 + 76 +2 + 10 +163.0 + 20 +45.5 + 10 +166.0 + 20 +41.75 + 0 +MTEXT + 5 +101 +100 +AcDbEntity +100 +AcDbMText + 8 +Names + 62 +256 +370 +13 + 6 +CONTINUOUS + 10 +114.75 + 20 +85.25 + 30 +0.0 + 40 +1.5 + 41 +100.0 + 71 +1 + 72 +2 + 1 +2mm\~i.d.,\~4mm\~o.d.\~PTFE\~sleeve + 7 +normallatin1 + 50 +0.0 + 73 +0 + 44 +1.0 + 0 +LINE + 5 +102 +100 +AcDbEntity +100 AcDbLine 8 outlines @@ -8199,22 +8313,50 @@ 6 ByLayer 10 -186.0 +101.25 20 -77.0 +81.25 30 0.0 11 -194.0 +161.25 21 -77.0 +81.25 31 0.0 0 LINE 5 +103 100 +AcDbEntity 100 +AcDbLine + 8 +outlines + 62 +256 +370 +13 + 6 +ByLayer + 10 +161.25 + 20 +81.25 + 30 +0.0 + 11 +161.25 + 21 +77.25 + 31 +0.0 + 0 +LINE + 5 +104 +100 AcDbEntity 100 AcDbLine @@ -8227,21 +8369,21 @@ 6 ByLayer 10 -194.0 +161.25 20 -74.5 +77.25 30 0.0 11 -186.0 +101.25 21 -74.5 +77.25 31 0.0 0 LINE 5 -101 +105 100 AcDbEntity 100 @@ -8251,25 +8393,53 @@ 62 256 370 +13 + 6 +ByLayer + 10 +101.25 + 20 +77.25 + 30 +0.0 + 11 +101.25 + 21 +81.25 + 31 +0.0 + 0 +LINE + 5 +106 +100 +AcDbEntity +100 +AcDbLine + 8 +outlines + 62 +256 +370 5 6 DASHED 10 -94.0 +101.25 20 -76.5 +80.25 30 0.0 11 -194.0 +161.25 21 -76.5 +80.25 31 0.0 0 LINE 5 -102 +107 100 AcDbEntity 100 @@ -8283,43 +8453,43 @@ 6 DASHED 10 -194.0 +161.25 20 -75.0 +78.25 30 0.0 11 -94.0 +101.25 21 -75.0 +78.25 31 0.0 0 DIMENSION 5 -103 +108 100 AcDbEntity 8 -outlines +dimensions 62 256 370 -13 +5 6 -ByLayer +CONTINUOUS 100 AcDbDimension 10 -194.0 +161.25 20 -78.9646299220439403 +72.5 30 0.0 11 -144.0 +131.25 21 -80.5896299220439403 +74.125 31 0.0 70 @@ -8339,15 +8509,15 @@ 100 AcDbAlignedDimension 13 -94.0 +101.25 23 -77.0 +77.25 33 0.0 14 -194.0 +161.25 24 -77.0 +77.25 34 0.0 50 @@ -8393,7 +8563,7 @@ 3 AcDbVariableDictionary 350 -104 +109 0 DICTIONARY 5 @@ -8857,7 +9027,7 @@ 0 DICTIONARY 5 -104 +109 100 AcDbDictionary 281 @@ -8865,15 +9035,15 @@ 3 DIMASSOC 350 -106 +10B 3 HIDETEXT 350 -105 +10A 0 DICTIONARYVAR 5 -105 +10A 100 DictionaryVariables 280 @@ -8883,7 +9053,7 @@ 0 DICTIONARYVAR 5 -106 +10B 100 DictionaryVariables 280 This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <adr...@us...> - 2011-04-29 22:15:34
|
Revision: 4115 http://reprap.svn.sourceforge.net/reprap/?rev=4115&view=rev Author: adrian-bowyer Date: 2011-04-29 22:15:27 +0000 (Fri, 29 Apr 2011) Log Message: ----------- Huxley design. Modified Paths: -------------- trunk/huxley/OpenSCAD-huxley/parameters.scad Added Paths: ----------- trunk/huxley/OpenSCAD-huxley/cylinder_clamp.scad trunk/huxley/OpenSCAD-huxley/x_axis_z_nut_holder_and_x_cable_holder_clamp.scad Removed Paths: ------------- trunk/huxley/OpenSCAD-huxley/x_axis_z_nut_holder_and_z_zero_adjuster.scad Added: trunk/huxley/OpenSCAD-huxley/cylinder_clamp.scad =================================================================== --- trunk/huxley/OpenSCAD-huxley/cylinder_clamp.scad (rev 0) +++ trunk/huxley/OpenSCAD-huxley/cylinder_clamp.scad 2011-04-29 22:15:27 UTC (rev 4115) @@ -0,0 +1,41 @@ +include <parameters.scad>; +use <library.scad>; + +module cylinder_clamp(hole_offset = 8, c_screw = 3, clamped = 6, thickness = 8, screw_gap = 0) +{ + difference() + { + union() + { + translate([-(hole_offset+c_screw/2+2)/2,0,0]) + cube([hole_offset+c_screw/2+2, clamped+4, thickness], center=true); + cylinder(h=thickness, r = clamped/2+2, center=true, $fn=20); + } + + translate([-(hole_offset+c_screw/2+2)/2,0,0]) + cube([(hole_offset+c_screw/2+2)+1, clamped*0.75, thickness+1], center=true); + cylinder(h=thickness, r = clamped/2, center=true, $fn=20); + if(screw_gap==0) + { + translate([-hole_offset,0,0]) + rotate([90,0,0]) + teardrop(h=2*thickness, r =c_screw/2, center=true, teardrop_angle=270, truncateMM=0.5); + } else + { + for(z=[-1,1]) + translate([-hole_offset,0,z*screw_gap/2]) + rotate([90,0,0]) + teardrop(h=2*thickness, r =c_screw/2, center=true, teardrop_angle=270, truncateMM=0.5); + } + } +} + + +// For Sanguinololu: + +//cylinder_clamp(hole_offset = 8, c_screw = 3, clamped = 6, thickness = 8, screw_gap = 0); // 2 off +//cylinder_clamp(hole_offset = 16, c_screw = 3, clamped = 6, thickness = 8, screw_gap = 0); // 1 off + +// For X cable holder on the z_top_clamp + +cylinder_clamp(hole_offset = 5, c_screw = 3, clamped = 3, thickness = rodsize+3*screwsize, screw_gap = rodsize+screwsize); \ No newline at end of file Modified: trunk/huxley/OpenSCAD-huxley/parameters.scad =================================================================== --- trunk/huxley/OpenSCAD-huxley/parameters.scad 2011-04-29 11:11:30 UTC (rev 4114) +++ trunk/huxley/OpenSCAD-huxley/parameters.scad 2011-04-29 22:15:27 UTC (rev 4115) @@ -10,7 +10,7 @@ pi=3.14159265; // The relative location in your file system where the .dxf files are -// DXFs are for quick development. They should be replaced by parameterised CSG in dure course. +// DXFs are for quick development. They should be replaced by parameterised CSG in due course. fileroot="Design-drawings/"; Copied: trunk/huxley/OpenSCAD-huxley/x_axis_z_nut_holder_and_x_cable_holder_clamp.scad (from rev 4099, trunk/huxley/OpenSCAD-huxley/x_axis_z_nut_holder_and_z_zero_adjuster.scad) =================================================================== --- trunk/huxley/OpenSCAD-huxley/x_axis_z_nut_holder_and_x_cable_holder_clamp.scad (rev 0) +++ trunk/huxley/OpenSCAD-huxley/x_axis_z_nut_holder_and_x_cable_holder_clamp.scad 2011-04-29 22:15:27 UTC (rev 4115) @@ -0,0 +1,61 @@ +include <parameters.scad>; +use <library.scad>; + +clamp_holes=13; + +module x_axis_z_nut_holder() +{ + difference() + { + cube([20,50,7], center=true); + cylinder(r=rodsize/1.8, h= rodsize*10, center=true, $fn=20); + translate([10,0,0]) + cube([20,2*rodsize/1.8,30], center=true); + + for(a = [1, -1]) + { + translate([0,a*x_bar_gap/2,7/2]) + rotate([0,90,0]) + cylinder(r=rodsize/2, h= rodsize*10, center=true, $fn=20); + + for(b = [1, -1]) + for(c = [1, -1]) + translate([a*clamp_holes/2,b*x_bar_gap/2+c*clamp_holes/2,0]) + cylinder(r=screwsize/2, h= rodsize*10, center=true, $fn=15); + } + translate([0,0,7/2-0.2]) + cylinder(r=rodsize, h= 5, center=true, $fn=6); + } +} + + +module x_cable_support_clamp() +{ + + difference() + { + cube([20,20,6],center=true); + + for(a = [1, -1]) + { + + for(b = [1, -1]) + translate([a*clamp_holes/2,b*clamp_holes/2,-5*rodsize]) + rotate([0,0,90]) + cylinder(r=screwsize/2, h= rodsize*20, center=true, $fn=15); + } + + translate([3,0,1.7]) + rotate([0,90,0]) + cylinder(r=1.5, h= 20, center=true, $fn=15); + translate([3,0,4.7]) + cube([20, 3, 6], center=true); + + } + +} + +x_axis_z_nut_holder(); + +translate([0,15,-15]) + x_cable_support_clamp(); \ No newline at end of file Deleted: trunk/huxley/OpenSCAD-huxley/x_axis_z_nut_holder_and_z_zero_adjuster.scad =================================================================== --- trunk/huxley/OpenSCAD-huxley/x_axis_z_nut_holder_and_z_zero_adjuster.scad 2011-04-29 11:11:30 UTC (rev 4114) +++ trunk/huxley/OpenSCAD-huxley/x_axis_z_nut_holder_and_z_zero_adjuster.scad 2011-04-29 22:15:27 UTC (rev 4115) @@ -1,115 +0,0 @@ -include <parameters.scad>; -use <library.scad>; - -clamp_holes=13; - -module x_axis_z_nut_holder() -{ - difference() - { - cube([20,50,7], center=true); - cylinder(r=rodsize/1.8, h= rodsize*10, center=true); - translate([10,0,0]) - cube([20,2*rodsize/1.8,30], center=true); - - translate([0,x_bar_gap/2,7/2]) - rotate([0,90,0]) - cylinder(r=rodsize/2, h= rodsize*10, center=true); - - translate([0,-x_bar_gap/2,7/2]) - rotate([0,90,0]) - cylinder(r=rodsize/2, h= rodsize*10, center=true); - - for(a = [1, -1]) - { - translate([0,a*(x_bar_gap/2-clamp_holes/2),0]) - cylinder(r=screwsize/2, h= rodsize*10, center=true, $fn=15); - for(b = [1, -1]) - for(c = [1, -1]) - translate([a*clamp_holes/2,b*x_bar_gap/2+c*clamp_holes/2,0]) - cylinder(r=screwsize/2, h= rodsize*10, center=true, $fn=15); - } - translate([0,0,7/2-0.2]) - cylinder(r=rodsize, h= 5, center=true, $fn=6); - //rodnut(position=0,washer=0); - } -} - -stretch=1; -halfwidth=12; - -module z_height_adjuster() -{ - difference() - { - union() - { - - // Attachment plate - - translate([0,-halfwidth/2,2*stretch*halfwidth]) - { - difference() - { - cube([20,20,5],center=true); - - //translate([0,a*(x_bar_gap/2-clamp_holes/2),0]) - //rotate([0,0,90]) - //teardrop(r=screwsize/2, h= rodsize*10, truncateMM=-1); - for(a = [1, -1]) - { - - for(b = [1, -1]) - translate([a*clamp_holes/2,b*clamp_holes/2,-5*rodsize]) - rotate([0,0,90]) - teardrop(r=screwsize/2, h= rodsize*10, truncateMM=-1); - } - } - } - - // Vertical stalk - - strut(p1=[0,0,stretch*halfwidth], p2=[0,0,1.9*stretch*halfwidth], wide = 8, deep = 6, round = 2); - - // Angled legs - - union() - { - strut(p1=[-halfwidth,0,0], p2=[0,0,stretch*halfwidth], wide = 2.5, deep = 8, round = 1); - strut(p1=[halfwidth,0,0], p2=[0,0,stretch*halfwidth], wide = 2.5, deep = 8, round = 1); - strut(p1=[-halfwidth,0,0], p2=[0,0,-stretch*halfwidth], wide = 2.5, deep = 8, round = 0); - strut(p1=[halfwidth,0,0], p2=[0,0,-stretch*halfwidth], wide = 2.5, deep = 8, round = 0); - } - - // Screw landing blocks either side - - translate([halfwidth,0,0]) - cube([5,8,8],center=true); - - translate([-halfwidth,0,0]) - cube([5,8,8],center=true); - - - // Block that pushes the switch - - translate([0,-1,-stretch*halfwidth]) - cube([10,10,5],center=true); - } - - // Screw holes and nut retainer - - rotate([90,0,0]) - rotate([0,90,0]) - { - translate([0,0,-50]) - teardrop(r=screwsize/2,h=100,truncateMM=-1); - translate([0,0,halfwidth]) - pentanut(height=10); - } - } -} - -x_axis_z_nut_holder(); - -translate([0,20,-stretch*halfwidth-15]) -z_height_adjuster(); \ No newline at end of file This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <adr...@us...> - 2011-04-29 11:11:37
|
Revision: 4114 http://reprap.svn.sourceforge.net/reprap/?rev=4114&view=rev Author: adrian-bowyer Date: 2011-04-29 11:11:30 +0000 (Fri, 29 Apr 2011) Log Message: ----------- More improved bridging and infill code. Modified Paths: -------------- trunk/software/host/src/org/reprap/geometry/polygons/AllSTLsToBuild.java Modified: trunk/software/host/src/org/reprap/geometry/polygons/AllSTLsToBuild.java =================================================================== --- trunk/software/host/src/org/reprap/geometry/polygons/AllSTLsToBuild.java 2011-04-28 21:21:24 UTC (rev 4113) +++ trunk/software/host/src/org/reprap/geometry/polygons/AllSTLsToBuild.java 2011-04-29 11:11:30 UTC (rev 4114) @@ -794,7 +794,7 @@ int bridgesIndex = findBridges(unSupported, cen1); if(bridgesIndex < 0) { - Debug.e("AllSTLsToBuild.bridges(): Land found with no corresponding bridge!"); + Debug.d("AllSTLsToBuild.bridges(): Land found with no corresponding bridge!"); continue; } BooleanGrid bridges = unSupported.get(bridgesIndex); @@ -893,8 +893,9 @@ * @param startNearHere * @return */ - public RrPolygonList computeInfill(int stl, LayerRules layerConditions) //, Rr2Point startNearHere) + public RrPolygonList computeInfill(int stl, LayerRules layerConditions) { + // Where the result will be stored. RrPolygonList hatchedPolygons; @@ -907,7 +908,7 @@ int layer = layerConditions.getMachineLayer(); BooleanGridList slice = slice(stl, layerConditions.getModelLayer(), layerConditions); - // Get the bottom and top out of the way + // Get the bottom and top out of the way - no fancy calculations needed. if(layerConditions.getModelLayer() < 2 || layerConditions.getModelLayer() > layerConditions.getModelLayerMax() - 3) { @@ -916,46 +917,91 @@ return hatchedPolygons; } - // If we are solid but the slices around us weren't, we need some fine infill as - // we are (at least partly) surface + // If we are solid but the slices above or below us weren't, we need some fine infill as + // we are (at least partly) surface. + // The intersection of the slices above does not need surface infill... + BooleanGridList above = slice(stl, layer+2, layerConditions); above = BooleanGridList.intersections(slice(stl, layer+1, layerConditions), above); + // ...nor does the intersection of those below. + BooleanGridList below = slice(stl, layer-2, layerConditions); below = BooleanGridList.intersections(slice(stl, layer-1, layerConditions), below); + // The bit of the slice with nothing above it needs fine infill... + BooleanGridList nothingabove = BooleanGridList.differences(slice, above); + + // ...as does the bit with nothing below. + BooleanGridList nothingbelow = BooleanGridList.differences(slice, below); - nothingabove = BooleanGridList.differences(nothingabove, nothingbelow); + +// // Remove regions common to both - we don't want to infill them twice. +// +// nothingabove = BooleanGridList.differences(nothingabove, nothingbelow); + // Find the region that is not surface. + BooleanGridList insides = BooleanGridList.differences(slice, nothingbelow); insides = BooleanGridList.differences(insides, nothingabove); + // Parts with nothing under them that have no support material + // need to have bridges constructed to do the best for in-air infill. + BooleanGridList bridges = nothingbelow.cullNonNull(); + + // The remainder with nothing under them will be supported by support material + // and so needs no special treatment. + nothingbelow = nothingbelow.cullNull(); + // All the parts of this slice that need surface infill + BooleanGridList surfaces = BooleanGridList.unions(nothingbelow, nothingabove); + // Make the bridges fatter, then crop them to the slice. + // This will make them interpenetrate at their ends/sides to give + // bridge landing areas. + bridges = bridges.offset(layerConditions, false, 2); bridges = BooleanGridList.intersections(bridges, slice); + + // Find the landing areas as a separate set of shapes that go with the bridges. + BooleanGridList lands = BooleanGridList.intersections(bridges, BooleanGridList.unions(insides,surfaces)); + // The landing areas will be infilled by the bridge-filling function along with the bridges, + // so remove them from the other areas. + insides = BooleanGridList.differences(insides, lands); surfaces = BooleanGridList.differences(surfaces, lands); + // Shapes will be outlined, and so need to be shrunk to allow for that. But they + // must not also shrink from each other internally. So initially expand them so they overlap + // (The 0.75 is a bit of a hack, but it seems to work)... + bridges = bridges.offset(layerConditions, false, 0.75); insides = insides.offset(layerConditions, false, 0.75); surfaces = surfaces.offset(layerConditions, false, 0.75); + // Now intersect them with the slice so the outer edges are back where they should be. + bridges = BooleanGridList.intersections(bridges, slice); insides = BooleanGridList.intersections(insides, slice); surfaces = BooleanGridList.intersections(surfaces, slice); + // Now shrink them so the edges are in a bit to allow the outlines to + // be put round the outside. The inner joins should now shrink back to be + // adjacent to each other as they should be. + bridges = bridges.offset(layerConditions, false, -1); insides = insides.offset(layerConditions, false, -1); surfaces = surfaces.offset(layerConditions, false, -1); + // Generate the infill patterns. + hatchedPolygons = insides.hatch(layerConditions, false, null); hatchedPolygons.add(surfaces.hatch(layerConditions, true, null)); hatchedPolygons.add(bridgeHatch(bridges, lands, layerConditions)); This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <adr...@us...> - 2011-04-28 21:21:30
|
Revision: 4113 http://reprap.svn.sourceforge.net/reprap/?rev=4113&view=rev Author: adrian-bowyer Date: 2011-04-28 21:21:24 +0000 (Thu, 28 Apr 2011) Log Message: ----------- More improved bridging and infill code. Modified Paths: -------------- trunk/software/host/src/org/reprap/geometry/polygons/AllSTLsToBuild.java Modified: trunk/software/host/src/org/reprap/geometry/polygons/AllSTLsToBuild.java =================================================================== --- trunk/software/host/src/org/reprap/geometry/polygons/AllSTLsToBuild.java 2011-04-28 15:58:35 UTC (rev 4112) +++ trunk/software/host/src/org/reprap/geometry/polygons/AllSTLsToBuild.java 2011-04-28 21:21:24 UTC (rev 4113) @@ -744,14 +744,14 @@ return -1; } - private void nameAtt(BooleanGridList bgl, String name) - { - for(int i = 0; i < bgl.size(); i++) - { - Attributes a = bgl.get(i).attribute(); - Debug.e(name + " has material: " + a.getMaterial()); - } - } +// private void nameAtt(BooleanGridList bgl, String name) +// { +// for(int i = 0; i < bgl.size(); i++) +// { +// Attributes a = bgl.get(i).attribute(); +// Debug.e(name + " has material: " + a.getMaterial()); +// } +// } /** * Compute the bridge infill for unsupported polygons for a slice. This is very heuristic... @@ -776,25 +776,26 @@ // Find the middle of the land Rr2Point cen1 = land1.findCentroid(); - if(cen1 == null) - { - Debug.e("AllSTLsToBuild.bridges(): First land found with no centroid!"); - return result; - } // Wipe this land from the land pattern - land1.offset(0.5); // Slight hack... + //land1.offset(0.5); // Slight hack... landPattern = BooleanGrid.difference(landPattern, land1); + if(cen1 == null) + { + Debug.e("AllSTLsToBuild.bridges(): First land found with no centroid!"); + continue; + } + // Find the bridge that goes with the land int bridgesIndex = findBridges(unSupported, cen1); if(bridgesIndex < 0) { Debug.e("AllSTLsToBuild.bridges(): Land found with no corresponding bridge!"); - return result; + continue; } BooleanGrid bridges = unSupported.get(bridgesIndex); @@ -827,7 +828,7 @@ // Wipe this land from the land pattern - land2.offset(0.5); // Slight hack... + //land2.offset(0.5); // Slight hack... landPattern = BooleanGrid.difference(landPattern, land2); This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <adr...@us...> - 2011-04-28 15:58:42
|
Revision: 4112 http://reprap.svn.sourceforge.net/reprap/?rev=4112&view=rev Author: adrian-bowyer Date: 2011-04-28 15:58:35 +0000 (Thu, 28 Apr 2011) Log Message: ----------- Improved bridging and infill code. Modified Paths: -------------- trunk/software/host/src/org/reprap/geometry/polygons/AllSTLsToBuild.java trunk/software/host/src/org/reprap/geometry/polygons/BooleanGridList.java Modified: trunk/software/host/src/org/reprap/geometry/polygons/AllSTLsToBuild.java =================================================================== --- trunk/software/host/src/org/reprap/geometry/polygons/AllSTLsToBuild.java 2011-04-27 17:17:08 UTC (rev 4111) +++ trunk/software/host/src/org/reprap/geometry/polygons/AllSTLsToBuild.java 2011-04-28 15:58:35 UTC (rev 4112) @@ -665,7 +665,7 @@ BooleanGridList allThis = new BooleanGridList(); allThis.add(unionOfThisLayer); - allThis = allThis.offset(layerConditions, true, -3); // -3 is a bit of a hack... + allThis = allThis.offset(layerConditions, true, 3); // 3 is a bit of a hack... if(allThis.size() > 0) unionOfThisLayer = allThis.get(0); @@ -760,7 +760,7 @@ * @param layerConditions * @return */ - public RrPolygonList bridges(BooleanGridList unSupported, BooleanGridList lands, LayerRules layerConditions) + public RrPolygonList bridgeHatch(BooleanGridList unSupported, BooleanGridList lands, LayerRules layerConditions) { RrPolygonList result = new RrPolygonList(); @@ -868,9 +868,12 @@ bridge.attribute().getExtruder().getExtrusionInfillWidth(), bridge.attribute())); - // We shouldn't need to remove the bridge from the bridge patterns; no other lands should - // intersect it. + } + // remove the bridge from the bridge patterns. + BooleanGridList b = new BooleanGridList(); + b.add(bridge); + unSupported = BooleanGridList.differences(unSupported, b); } } @@ -891,6 +894,9 @@ */ public RrPolygonList computeInfill(int stl, LayerRules layerConditions) //, Rr2Point startNearHere) { + + RrPolygonList hatchedPolygons; + // No more additions or movements, please freeze(); @@ -900,18 +906,69 @@ int layer = layerConditions.getMachineLayer(); BooleanGridList slice = slice(stl, layerConditions.getModelLayer(), layerConditions); + // Get the bottom and top out of the way + + if(layerConditions.getModelLayer() < 2 || layerConditions.getModelLayer() > layerConditions.getModelLayerMax() - 3) + { + slice = slice.offset(layerConditions, false, -1); + hatchedPolygons = slice.hatch(layerConditions, true, null); + return hatchedPolygons; + } + // If we are solid but the slices around us weren't, we need some fine infill as // we are (at least partly) surface - BooleanGridList adjacentSlices = slice(stl, layer+1, layerConditions); + BooleanGridList above = slice(stl, layer+2, layerConditions); + above = BooleanGridList.intersections(slice(stl, layer+1, layerConditions), above); + + BooleanGridList below = slice(stl, layer-2, layerConditions); + below = BooleanGridList.intersections(slice(stl, layer-1, layerConditions), below); + + BooleanGridList nothingabove = BooleanGridList.differences(slice, above); + BooleanGridList nothingbelow = BooleanGridList.differences(slice, below); + nothingabove = BooleanGridList.differences(nothingabove, nothingbelow); + + BooleanGridList insides = BooleanGridList.differences(slice, nothingbelow); + insides = BooleanGridList.differences(insides, nothingabove); + + BooleanGridList bridges = nothingbelow.cullNonNull(); + nothingbelow = nothingbelow.cullNull(); + + BooleanGridList surfaces = BooleanGridList.unions(nothingbelow, nothingabove); + + bridges = bridges.offset(layerConditions, false, 2); + bridges = BooleanGridList.intersections(bridges, slice); + BooleanGridList lands = BooleanGridList.intersections(bridges, BooleanGridList.unions(insides,surfaces)); + + insides = BooleanGridList.differences(insides, lands); + surfaces = BooleanGridList.differences(surfaces, lands); + + bridges = bridges.offset(layerConditions, false, 0.75); + insides = insides.offset(layerConditions, false, 0.75); + surfaces = surfaces.offset(layerConditions, false, 0.75); + + bridges = BooleanGridList.intersections(bridges, slice); + insides = BooleanGridList.intersections(insides, slice); + surfaces = BooleanGridList.intersections(surfaces, slice); + + bridges = bridges.offset(layerConditions, false, -1); + insides = insides.offset(layerConditions, false, -1); + surfaces = surfaces.offset(layerConditions, false, -1); + + hatchedPolygons = insides.hatch(layerConditions, false, null); + hatchedPolygons.add(surfaces.hatch(layerConditions, true, null)); + hatchedPolygons.add(bridgeHatch(bridges, lands, layerConditions)); + + return hatchedPolygons; + /* + + BooleanGridList adjacentSlices = slice(stl, layer+1, layerConditions); BooleanGridList supportBeneath = null; adjacentSlices = BooleanGridList.intersections(slice(stl, layer+2, layerConditions), adjacentSlices); - //adjacentSlices = BooleanGridList.intersections(slice(stl, layer+3, layerConditions), adjacentSlices); supportBeneath = slice(stl, layer-1, layerConditions); adjacentSlices = BooleanGridList.intersections(supportBeneath, adjacentSlices); adjacentSlices = BooleanGridList.intersections(slice(stl, layer-2, layerConditions), adjacentSlices); - //adjacentSlices = BooleanGridList.intersections(slice(stl, layer-3, layerConditions), adjacentSlices); BooleanGridList insides = null; @@ -948,7 +1005,7 @@ insides = BooleanGridList.differences(insides, unSupported, false); } - RrPolygonList hatchedPolygons = nothingAbove.hatch(layerConditions, true, null); + hatchedPolygons = nothingAbove.hatch(layerConditions, true, null); if(unSupported != null && lands != null) hatchedPolygons.add(bridges(unSupported, lands, layerConditions)); @@ -956,6 +1013,9 @@ hatchedPolygons.add(insides.hatch(layerConditions, false, null)); return hatchedPolygons; + + */ + } /** @@ -1004,7 +1064,7 @@ borderPolygons = null; } else { - BooleanGridList offBorder = slice.offset(layerConditions, true, 1); + BooleanGridList offBorder = slice.offset(layerConditions, true, -1); borderPolygons = offBorder.borders(); } Modified: trunk/software/host/src/org/reprap/geometry/polygons/BooleanGridList.java =================================================================== --- trunk/software/host/src/org/reprap/geometry/polygons/BooleanGridList.java 2011-04-27 17:17:08 UTC (rev 4111) +++ trunk/software/host/src/org/reprap/geometry/polygons/BooleanGridList.java 2011-04-28 15:58:35 UTC (rev 4112) @@ -30,6 +30,9 @@ public BooleanGridList(BooleanGridList a) { shapes = new ArrayList<BooleanGrid>(); + + if(a == null) return; + for(int i = 0; i < a.size(); i++) shapes.add(new BooleanGrid(a.get(i))); } @@ -93,7 +96,10 @@ public void add(BooleanGrid b) { if(b == null) + { Debug.e("BooleanGridList.add(): attempt to add null BooleanGrid."); + return; + } if(b != BooleanGrid.nullBooleanGrid()) shapes.add(b); } @@ -147,7 +153,7 @@ boolean carryOn = true; while(carryOn && shell < shells) { - BooleanGrid thisOne = get(i).offset(-multiplier*((double)shell + 0.5)*e.getExtrusionSize()); + BooleanGrid thisOne = get(i).offset(multiplier*((double)shell + 0.5)*e.getExtrusionSize()); if(thisOne.isEmpty()) carryOn = false; else @@ -164,8 +170,10 @@ ife = es[ei]; if(foundation) offSize = 3; + else if(multiplier < 0) + offSize = multiplier*((double)shells + 0.5)*e.getExtrusionSize() + ife.getInfillOverlap(); else - offSize = -multiplier*((double)shells + 0.5)*e.getExtrusionSize() + ife.getInfillOverlap(); + offSize = multiplier*((double)shells + 0.5)*e.getExtrusionSize(); if (e.getExtrusionInfillWidth() > 0 || foundation) // Z value doesn't matter here result.add(get(i).offset(offSize)); } @@ -290,15 +298,15 @@ public static BooleanGridList unions(BooleanGridList a, BooleanGridList b) { BooleanGridList result = new BooleanGridList(); - + + if(a == null) + return b; + if(b == null) + return a; if(a == b) return a; - if(a == null) - return b; if(a.size() <= 0) return b; - if(b == null) - return a; if(b.size() <= 0) return a; @@ -343,10 +351,10 @@ public static BooleanGridList intersections(BooleanGridList a, BooleanGridList b) { BooleanGridList result = new BooleanGridList(); + if(a == null || b == null) + return result; if(a == b) return a; - if(a == null || b == null) - return result; if(a.size() <= 0 || b.size() <= 0) return result; @@ -380,7 +388,22 @@ return result; } + /** + * Return only those elements in the list that have support material specified + * @return + */ + public BooleanGridList cullNull() + { + BooleanGridList result = new BooleanGridList(); + + for(int i = 0; i < size(); i++) + if(get(i).attribute().getExtruder().getSupportExtruderNumber() >= 0) + result.add(get(i)); + + return result; + } + /** * Return a list of differences between the entries in a and b. * Only pairs with the same attribute are subtracted. If an element @@ -395,22 +418,18 @@ * @param onlyNullSupport * @return */ - public static BooleanGridList differences(BooleanGridList a, BooleanGridList b, boolean onlyNullSupport) + public static BooleanGridList differences(BooleanGridList a, BooleanGridList b) { BooleanGridList result = new BooleanGridList(); - + + if(a == null) + return result; + if(b == null) + return a; if(a == b) return result; - if(a == null) - return result; if(a.size() <= 0) return result; - - if(onlyNullSupport) - a = a.cullNonNull(); - - if(b == null) - return a; if(b.size() <= 0) return a; This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <adr...@us...> - 2011-04-27 17:17:14
|
Revision: 4111 http://reprap.svn.sourceforge.net/reprap/?rev=4111&view=rev Author: adrian-bowyer Date: 2011-04-27 17:17:08 +0000 (Wed, 27 Apr 2011) Log Message: ----------- Huxley extruder design. A few corrections. Modified Paths: -------------- trunk/huxley/OpenSCAD-huxley/universal-1.75mm-filament-extruder.scad Modified: trunk/huxley/OpenSCAD-huxley/universal-1.75mm-filament-extruder.scad =================================================================== --- trunk/huxley/OpenSCAD-huxley/universal-1.75mm-filament-extruder.scad 2011-04-26 20:44:12 UTC (rev 4110) +++ trunk/huxley/OpenSCAD-huxley/universal-1.75mm-filament-extruder.scad 2011-04-27 17:17:08 UTC (rev 4111) @@ -237,7 +237,7 @@ // 180 bearing - translate([30, x_bar_gap/2, 0]) + translate([-30, x_bar_gap/2, 0]) rotate([90, 0,90]) if(holes) adjustable_bearing(false, teardrop_angle); @@ -626,7 +626,9 @@ cube([70,60,plate_thickness], center=true); translate([-6, 0, -2]) cube([34,20,7], center=true); - translate([0, -29,-8.5+plate_thickness/2]) + translate([20, 12, -1]) + cube([6,6,6], center=true); + translate([-8, -29,-8.5+plate_thickness/2]) difference() { cube([32, 20, 22], center=true); @@ -635,9 +637,8 @@ } } - translate([0, 45, 0]) - rotate([0,0,18]) - cube([110,40,3*plate_thickness], center=true); + translate([27, 15, 0]) + cube([15,32,20], center=true); translate([-23.25, 0, 0]) cube([10.5,21,30], center=true); @@ -653,7 +654,7 @@ translate(accessories_position-base_position) accessories(holes=true, teardrop_angle=361); - translate([-2, 0, 0]) + translate([-10, 0, 0]) bracket_holes(teardrop_angle=90); } } else @@ -897,15 +898,15 @@ // Uncomment to get entire assembly +translate(base_position+[0,0,-3.2]) + base_plate(); + translate(fixed_block_position) fixed_block(); translate(duct_offset) duct(); -translate(base_position+[0,0,-3.2]) - base_plate(); - if(huxley) { translate(clamp_position) @@ -940,7 +941,6 @@ - /* Individual built items This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <adr...@us...> - 2011-04-26 20:44:19
|
Revision: 4110 http://reprap.svn.sourceforge.net/reprap/?rev=4110&view=rev Author: adrian-bowyer Date: 2011-04-26 20:44:12 +0000 (Tue, 26 Apr 2011) Log Message: ----------- Changed Huxley limit switch mounts. Modified Paths: -------------- trunk/huxley/OpenSCAD-huxley/y_axis_motor_mount_and_limit_switch_holder.scad Modified: trunk/huxley/OpenSCAD-huxley/y_axis_motor_mount_and_limit_switch_holder.scad =================================================================== --- trunk/huxley/OpenSCAD-huxley/y_axis_motor_mount_and_limit_switch_holder.scad 2011-04-26 20:29:03 UTC (rev 4109) +++ trunk/huxley/OpenSCAD-huxley/y_axis_motor_mount_and_limit_switch_holder.scad 2011-04-26 20:44:12 UTC (rev 4110) @@ -77,6 +77,7 @@ } } +/* module y_limit_switch_mount(z_offset = 0) { difference() @@ -109,7 +110,23 @@ belt_bearing_holes(teardrop=true); } } +*/ +module limit_switch_rod_clamp() +{ + difference() + { + cube([16,6,7.8], center=true); + for(x=[-0.5,0.5]) + translate([x*limit_switch_centres,0,0]) + cylinder(h = 20*rodsize, r = limit_switch_hole_diameter/2, center = true, $fn = fn); + translate([0,0,4-rodsize/2]) + rotate([90,0,0]) + cylinder(h = 20*rodsize, r = rodsize/2, center = true, $fn = fn); + translate([0,0,4]) + cube([rodsize,12,rodsize], center=true); + } +} //rotate([0,0,30]) -y_limit_switch_mount(); +//y_limit_switch_mount(); y_axis_motor_mount(); - +//limit_switch_rod_clamp(); This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <adr...@us...> - 2011-04-26 20:29:09
|
Revision: 4109 http://reprap.svn.sourceforge.net/reprap/?rev=4109&view=rev Author: adrian-bowyer Date: 2011-04-26 20:29:03 +0000 (Tue, 26 Apr 2011) Log Message: ----------- Huxley extruder design. WIP. Modified Paths: -------------- trunk/huxley/OpenSCAD-huxley/universal-1.75mm-filament-extruder.scad Modified: trunk/huxley/OpenSCAD-huxley/universal-1.75mm-filament-extruder.scad =================================================================== --- trunk/huxley/OpenSCAD-huxley/universal-1.75mm-filament-extruder.scad 2011-04-26 17:27:01 UTC (rev 4108) +++ trunk/huxley/OpenSCAD-huxley/universal-1.75mm-filament-extruder.scad 2011-04-26 20:29:03 UTC (rev 4109) @@ -635,6 +635,10 @@ } } + translate([0, 45, 0]) + rotate([0,0,18]) + cube([110,40,3*plate_thickness], center=true); + translate([-23.25, 0, 0]) cube([10.5,21,30], center=true); This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <adr...@us...> - 2011-04-26 17:27:08
|
Revision: 4108 http://reprap.svn.sourceforge.net/reprap/?rev=4108&view=rev Author: adrian-bowyer Date: 2011-04-26 17:27:01 +0000 (Tue, 26 Apr 2011) Log Message: ----------- Huxley extruder design. WIP. Modified Paths: -------------- trunk/huxley/OpenSCAD-huxley/parameters.scad trunk/huxley/OpenSCAD-huxley/universal-1.75mm-filament-extruder.scad Modified: trunk/huxley/OpenSCAD-huxley/parameters.scad =================================================================== --- trunk/huxley/OpenSCAD-huxley/parameters.scad 2011-04-25 14:33:20 UTC (rev 4107) +++ trunk/huxley/OpenSCAD-huxley/parameters.scad 2011-04-26 17:27:01 UTC (rev 4108) @@ -2,7 +2,7 @@ // Set ONE OF these true. -huxley=false; +huxley=true; mendel=!huxley; @@ -12,7 +12,7 @@ // The relative location in your file system where the .dxf files are // DXFs are for quick development. They should be replaced by parameterised CSG in dure course. -fileroot="DXF-files/"; +fileroot="Design-drawings/"; rodsize = 6; //threaded/smooth rod diameter in mm xaxis = 182.5; //width of base in mm Modified: trunk/huxley/OpenSCAD-huxley/universal-1.75mm-filament-extruder.scad =================================================================== --- trunk/huxley/OpenSCAD-huxley/universal-1.75mm-filament-extruder.scad 2011-04-25 14:33:20 UTC (rev 4107) +++ trunk/huxley/OpenSCAD-huxley/universal-1.75mm-filament-extruder.scad 2011-04-26 17:27:01 UTC (rev 4108) @@ -41,7 +41,7 @@ lever_spring_offset=[-39,5,back_plate_height+10]; back_plate_position=[0,fixed_block_width/2+fat_plate_thickness/2,5+back_plate_height/2]; motor_position=[-motor_radius*cos(motor_angle), 1, motor_radius*sin(motor_angle)]; - +fan_block_position=[25,0,3.5]; fixed_block_position=[0,0,10]; duct_offset=[-5.5,0,7]; base_position=[0,0,-3]; @@ -52,7 +52,7 @@ spacer_position=drive_assembly_position + motor_position + [0, 10.75, 0]; lever_offset=[0,0,hub_z]; fan_position=[21.5 + (fan_thickness-7)/2,0,27]; -accessories_position=[0,0,0]; +accessories_position=[-5,0,-3]; motor_add=[0, 0, 0]; gear_add=[0, 0, 0]; bearing_add=[0, 0, 0]; @@ -603,9 +603,9 @@ { difference() { - translate([0, 0, 0]) + translate([-2, 0, -2]) cube([8,5,18], center=true); - translate(base_position-clamp_position) + translate(base_position-clamp_position- [2, 0, 0]) bracket_holes(teardrop_angle=-1); } } @@ -616,13 +616,13 @@ { if(huxley) { - + translate([0,0,3]) difference() { translate([-2, 0, 0]) union() { - translate([0, 0, plate_thickness/2]) + translate([-3, 0, plate_thickness/2]) cube([70,60,plate_thickness], center=true); translate([-6, 0, -2]) cube([34,20,7], center=true); @@ -641,37 +641,17 @@ // Nozzle translate([0, 0, -23+plate_thickness]-base_position) - cylinder(h=46,r=4,center=true, $fn=15); + cylinder(h=46,r=4.25,center=true, $fn=15); translate(-base_position) nozzle_holes(); - translate(accessories_position-base_position+[-2, 0, 0]) + translate(accessories_position-base_position) accessories(holes=true, teardrop_angle=361); translate([-2, 0, 0]) bracket_holes(teardrop_angle=90); } - /*difference() - { - union() - { - translate([0, 0, plate_thickness/2]) - cube([50,60,plate_thickness], center=true); - if(huxley) - translate([0, -29,-8.5+plate_thickness/2]) - difference() - { - cube([32, 20, 22], center=true); - translate([0, 8, -4]) - cube([40, 20, 20], center=true); - } - } - accessories(holes=true, angle=361); - - translate(bracket_position-base_position) - bracket_holes(teardrop_angle=90); - }*/ } else { union() @@ -862,6 +842,18 @@ } } +// Block to support the fan - Huxley version + +module fan_block() +{ + difference() + { + cube([10, 20, 3], center=true); + translate(accessories_position-fan_block_position) + accessories(holes=true, teardrop_angle=361); + } +} + // Spacer to fit Prusa X carriage module prusa_spacer() @@ -898,7 +890,7 @@ //-------------------------------------------------------------------- -/* + // Uncomment to get entire assembly translate(fixed_block_position) @@ -911,12 +903,17 @@ base_plate(); if(huxley) +{ translate(clamp_position) belt_clamp(); + translate(fan_block_position) + fan_block(); +} translate(motor_plate_position) motor_plate(); + translate(motor_plate_clip_position) motor_plate_clip(); @@ -934,20 +931,39 @@ translate(accessories_position) accessories(); + //----------------------------------------------------------------- -*/ -// Individual built items -// Uncomment these one by one, then save the results as STL files +/* +Individual built items +Uncomment these one by one, then save the results as STL files +You may find it useful to use a file name convention that is the +module name plus the number off: + +adjustable_bearing_1_off.stl +belt_clamp_2_off.stl + +etc. + +*/ + + +// The hob jig +//---- +//hob_jig(); +//hob_jig_handle(); +//---- + // For Huxley //---- //adjustable_bearing(true,-1); // 2 off //adjustable_bearing(false,-1); //belt_clamp(); // 2 off +//fan_block(); //---- // For Prusa @@ -957,14 +973,12 @@ // For all -//hob_jig(); -//hob_jig_handle(); //duct(1); //duct(2); //fixed_block(); //lever(); //base_plate(); -motor_plate(); +//motor_plate(); //motor_plate_clip(); //motor_spacer(); //drive_gear(); This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <adr...@us...> - 2011-04-25 14:33:26
|
Revision: 4107 http://reprap.svn.sourceforge.net/reprap/?rev=4107&view=rev Author: adrian-bowyer Date: 2011-04-25 14:33:20 +0000 (Mon, 25 Apr 2011) Log Message: ----------- Huxley extruder design. A few corrections. Modified Paths: -------------- trunk/huxley/OpenSCAD-huxley/universal-1.75mm-filament-extruder.scad Modified: trunk/huxley/OpenSCAD-huxley/universal-1.75mm-filament-extruder.scad =================================================================== --- trunk/huxley/OpenSCAD-huxley/universal-1.75mm-filament-extruder.scad 2011-04-24 23:09:07 UTC (rev 4106) +++ trunk/huxley/OpenSCAD-huxley/universal-1.75mm-filament-extruder.scad 2011-04-25 14:33:20 UTC (rev 4107) @@ -360,14 +360,14 @@ translate(bearing_add) cylinder(h=6,r=9.5,center=true); else - teardrop(h=6.2,r=10,center=true,teardrop_angle=teardrop_angle,truncateMM=0.5); + teardrop(h=6.2,r=9.6,center=true,teardrop_angle=teardrop_angle,truncateMM=0.5); translate([0,0,22]) if(body) translate(-bearing_add) cylinder(h=6,r=9.5,center=true); else - teardrop(h=6.2,r=10,center=true,teardrop_angle=teardrop_angle,truncateMM=0.5); + teardrop(h=6.2,r=9.6,center=true,teardrop_angle=teardrop_angle,truncateMM=0.5); } } } @@ -705,8 +705,8 @@ translate([24.5,0,10]) difference() { - translate([-4.5,0,-4.5]) - cube([6,20,16], center = true); + translate([-4.5,0,-5.5]) + cube([6,20,14], center = true); translate([-11,0,-2]) cube([14,30,12], center = true); } @@ -739,7 +739,7 @@ { cylinder(h=200, r=2,$fn=10); translate([0,0,31]) - cylinder(r=3.5,h=10, center=true, $fn=6); + cylinder(r=3.2,h=10, center=true, $fn=6); translate([0,0,40]) cylinder(r=4,h=14, center=true, $fn=15); translate([0,0,48.5]) @@ -868,7 +868,7 @@ { difference() { - cylinder(r=6, h=15, center=true,$fn=4); + cube([10, 20, 15], center=true); cylinder(r=2, h=25, center=true,$fn=40); } } @@ -898,7 +898,7 @@ //-------------------------------------------------------------------- - +/* // Uncomment to get entire assembly translate(fixed_block_position) @@ -935,11 +935,11 @@ translate(accessories_position) accessories(); //----------------------------------------------------------------- +*/ - // Individual built items // Uncomment these one by one, then save the results as STL files @@ -964,7 +964,7 @@ //fixed_block(); //lever(); //base_plate(); -//motor_plate(); +motor_plate(); //motor_plate_clip(); //motor_spacer(); //drive_gear(); This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <adr...@us...> - 2011-04-24 23:09:14
|
Revision: 4106 http://reprap.svn.sourceforge.net/reprap/?rev=4106&view=rev Author: adrian-bowyer Date: 2011-04-24 23:09:07 +0000 (Sun, 24 Apr 2011) Log Message: ----------- Added mini extruder spacer for Prusa X carriage. Modified Paths: -------------- trunk/huxley/OpenSCAD-huxley/Design-drawings/hot-end.dxf trunk/huxley/OpenSCAD-huxley/universal-1.75mm-filament-extruder.scad Modified: trunk/huxley/OpenSCAD-huxley/Design-drawings/hot-end.dxf =================================================================== --- trunk/huxley/OpenSCAD-huxley/Design-drawings/hot-end.dxf 2011-04-23 15:28:39 UTC (rev 4105) +++ trunk/huxley/OpenSCAD-huxley/Design-drawings/hot-end.dxf 2011-04-24 23:09:07 UTC (rev 4106) @@ -13,9 +13,9 @@ 5 FFFF 9 -$DIMASZ - 40 -1.0 +$DIMADEC + 70 +2 9 $GRIDUNIT 10 @@ -23,46 +23,46 @@ 20 0.25 9 -$DIMADEC - 70 -2 +$DIMASZ + 40 +1.0 9 $DIMGAP 40 0.625 9 -$SPLINESEGS +$LUNITS 70 -8 +2 9 $AUPREC 70 2 9 -$LUNITS +$SPLINESEGS 70 -2 +8 9 +$INSUNITS + 70 +4 + 9 $DIMEXO 40 0.625 9 -$INSUNITS - 70 -4 - 9 $DIMLUNIT 70 2 9 +$GRIDMODE + 70 +1 + 9 $DIMTXT 40 2.0 9 -$GRIDMODE - 70 -1 - 9 $LUPREC 70 4 @@ -71,17 +71,21 @@ 2 Standard 9 +$PLIMMIN + 10 +0.0 + 20 +0.0 + 9 $PLIMMAX 10 297.0 20 210.0 9 -$PLIMMIN - 10 -0.0 - 20 -0.0 +$DIMEXE + 40 +0.5 9 $PINSBASE 10 @@ -91,10 +95,6 @@ 30 0.0 9 -$DIMEXE - 40 -0.5 - 9 $DIMAUNIT 70 0 @@ -1437,127 +1437,97 @@ 92 1 93 -12 +9 72 1 10 -179.1071428571428612 +80.0 20 -47.75 +44.5 11 -179.8541666666666572 +80.0 21 -47.75 +44.0 72 1 10 -179.8541666666666572 +80.0 20 -47.75 +44.0 11 -178.25 +80.0 21 -50.5 +43.5 72 1 10 -178.25 +80.0 20 -50.5 +43.5 11 -154.75 +111.0 21 -50.5 +43.5 72 1 10 -154.75 +111.0 20 -50.5 +43.5 11 -154.75 +111.0 21 -51.5 +44.5 72 1 10 -154.75 +111.0 20 -51.5 +44.5 11 -144.75 +120.0 21 -51.5 +44.5 72 1 10 -144.75 +120.0 20 -51.5 +44.5 11 -144.75 +120.0 21 -51.0 +45.5 72 1 10 -144.75 +120.0 20 -51.0 +45.5 11 -144.75 +120.0 21 -50.5 +46.25 72 1 10 -144.75 +120.0 20 -50.5 +46.25 11 -152.75 +80.0 21 -50.5 +46.25 72 1 10 -152.75 +80.0 20 -50.5 +46.25 11 -152.75 +80.0 21 -49.5 - 72 -1 - 10 -152.75 - 20 -49.5 - 11 -152.75 - 21 -48.75 - 72 -1 - 10 -152.75 - 20 -48.75 - 11 -178.5 - 21 -48.75 - 72 -1 - 10 -178.5 - 20 -48.75 - 11 -179.1071428571428612 - 21 -47.75 +44.5 97 0 75 @@ -1625,127 +1595,97 @@ 92 1 93 -12 +9 72 1 10 -179.1071428571428612 +80.0 20 -47.25 +51.0 11 -179.8541666666666572 +80.0 21 -47.25 +50.5 72 1 10 -179.8541666666666572 +80.0 20 -47.25 +50.5 11 -178.3111111111111029 +80.0 21 -44.5 +48.75 72 1 10 -178.3111111111111029 +80.0 20 -44.5 +48.75 11 -154.75 +120.0 21 -44.5 +48.75 72 1 10 -154.75 +120.0 20 -44.5 +48.75 11 -154.75 +120.0 21 -43.5 +49.5 72 1 10 -154.75 +120.0 20 -43.5 +49.5 11 -144.75 +120.0 21 -43.5 +50.5 72 1 10 -144.75 +120.0 20 -43.5 +50.5 11 -144.75 +111.0 21 -44.0 +50.5 72 1 10 -144.75 +111.0 20 -44.0 +50.5 11 -144.75 +111.0 21 -44.5 +51.5 72 1 10 -144.75 +111.0 20 -44.5 +51.5 11 -152.75 +80.0 21 -44.5 +51.5 72 1 10 -152.75 +80.0 20 -44.5 +51.5 11 -152.75 +80.0 21 -45.5 - 72 -1 - 10 -152.75 - 20 -45.5 - 11 -152.75 - 21 -46.25 - 72 -1 - 10 -152.75 - 20 -46.25 - 11 -178.5 - 21 -46.25 - 72 -1 - 10 -178.5 - 20 -46.25 - 11 -179.1071428571428612 - 21 -47.25 +51.0 97 0 75 @@ -1813,97 +1753,127 @@ 92 1 93 -9 +12 72 1 10 -80.0 +179.1071428571428612 20 -51.0 +47.25 11 -80.0 +179.8541666666666572 21 -50.5 +47.25 72 1 10 -80.0 +179.8541666666666572 20 -50.5 +47.25 11 -80.0 +178.3111111111111029 21 -48.75 +44.5 72 1 10 -80.0 +178.3111111111111029 20 -48.75 +44.5 11 -120.0 +154.75 21 -48.75 +44.5 72 1 10 -120.0 +154.75 20 -48.75 +44.5 11 -120.0 +154.75 21 -49.5 +43.5 72 1 10 -120.0 +154.75 20 -49.5 +43.5 11 -120.0 +144.75 21 -50.5 +43.5 72 1 10 -120.0 +144.75 20 -50.5 +43.5 11 -111.0 +144.75 21 -50.5 +44.0 72 1 10 -111.0 +144.75 20 -50.5 +44.0 11 -111.0 +144.75 21 -51.5 +44.5 72 1 10 -111.0 +144.75 20 -51.5 +44.5 11 -80.0 +152.75 21 -51.5 +44.5 72 1 10 -80.0 +152.75 20 -51.5 +44.5 11 -80.0 +152.75 21 -51.0 +45.5 + 72 +1 + 10 +152.75 + 20 +45.5 + 11 +152.75 + 21 +46.25 + 72 +1 + 10 +152.75 + 20 +46.25 + 11 +178.5 + 21 +46.25 + 72 +1 + 10 +178.5 + 20 +46.25 + 11 +179.1071428571428612 + 21 +47.25 97 0 75 @@ -1971,97 +1941,127 @@ 92 1 93 -9 +12 72 1 10 -80.0 +179.1071428571428612 20 -44.5 +47.75 11 -80.0 +179.8541666666666572 21 -44.0 +47.75 72 1 10 -80.0 +179.8541666666666572 20 -44.0 +47.75 11 -80.0 +178.25 21 -43.5 +50.5 72 1 10 -80.0 +178.25 20 -43.5 +50.5 11 -111.0 +154.75 21 -43.5 +50.5 72 1 10 -111.0 +154.75 20 -43.5 +50.5 11 -111.0 +154.75 21 -44.5 +51.5 72 1 10 -111.0 +154.75 20 -44.5 +51.5 11 -120.0 +144.75 21 -44.5 +51.5 72 1 10 -120.0 +144.75 20 -44.5 +51.5 11 -120.0 +144.75 21 -45.5 +51.0 72 1 10 -120.0 +144.75 20 -45.5 +51.0 11 -120.0 +144.75 21 -46.25 +50.5 72 1 10 -120.0 +144.75 20 -46.25 +50.5 11 -80.0 +152.75 21 -46.25 +50.5 72 1 10 -80.0 +152.75 20 -46.25 +50.5 11 -80.0 +152.75 21 -44.5 +49.5 + 72 +1 + 10 +152.75 + 20 +49.5 + 11 +152.75 + 21 +48.75 + 72 +1 + 10 +152.75 + 20 +48.75 + 11 +178.5 + 21 +48.75 + 72 +1 + 10 +178.5 + 20 +48.75 + 11 +179.1071428571428612 + 21 +47.75 97 0 75 @@ -2127,7 +2127,7 @@ 50 0.0 73 -1 +0 44 1.0 0 @@ -2167,7 +2167,7 @@ 50 0.0 73 -1 +0 44 1.0 0 @@ -2207,7 +2207,7 @@ 50 0.0 73 -1 +0 44 1.0 0 @@ -2595,7 +2595,7 @@ 50 0.0 73 -1 +0 44 1.0 0 @@ -2635,7 +2635,7 @@ 50 0.0 73 -1 +0 44 1.0 0 @@ -2801,7 +2801,7 @@ 50 0.0 73 -1 +0 44 1.0 0 @@ -2841,7 +2841,7 @@ 50 0.0 73 -1 +0 44 1.0 0 @@ -3081,7 +3081,7 @@ 50 0.0 73 -1 +0 44 1.0 0 @@ -3117,7 +3117,7 @@ 71 5 72 -0 +1 41 1.0 42 @@ -3177,7 +3177,7 @@ 71 5 72 -0 +1 41 1.0 42 @@ -3237,7 +3237,7 @@ 71 5 72 -0 +1 41 1.0 42 @@ -3343,15 +3343,13 @@ 50 0.0 73 -1 +0 44 1.0 0 -DIMENSION +LEADER 5 70 -100 -AcDbEntity 8 dimensions 62 @@ -3361,64 +3359,6 @@ 6 CONTINUOUS 100 -AcDbDimension - 10 -180.0 - 20 -79.75 - 30 -0.0 - 11 -140.0 - 21 -81.375 - 31 -0.0 - 70 -0 - 71 -5 - 72 -0 - 41 -1.0 - 42 -0.0 - 1 - - 3 -Standard -100 -AcDbAlignedDimension - 13 -100.0 - 23 -77.0 - 33 -0.0 - 14 -180.0 - 24 -77.0 - 34 -0.0 - 50 -0.0 -100 -AcDbRotatedDimension - 0 -LEADER - 5 -71 - 8 -dimensions - 62 -256 -370 -5 - 6 -CONTINUOUS -100 AcDbEntity 100 AcDbLeader @@ -3451,7 +3391,7 @@ 0 DIMENSION 5 -72 +71 100 AcDbEntity 8 @@ -3481,7 +3421,7 @@ 71 5 72 -0 +1 41 1.0 42 @@ -3503,7 +3443,7 @@ 0 LINE 5 -73 +72 100 AcDbEntity 100 @@ -3531,7 +3471,7 @@ 0 LINE 5 -74 +73 100 AcDbEntity 100 @@ -3559,7 +3499,7 @@ 0 LINE 5 -75 +74 100 AcDbEntity 100 @@ -3587,7 +3527,7 @@ 0 LINE 5 -76 +75 100 AcDbEntity 100 @@ -3615,7 +3555,7 @@ 0 LINE 5 -77 +76 100 AcDbEntity 100 @@ -3643,7 +3583,7 @@ 0 LINE 5 -78 +77 100 AcDbEntity 100 @@ -3671,7 +3611,7 @@ 0 LINE 5 -79 +78 100 AcDbEntity 100 @@ -3699,7 +3639,7 @@ 0 LINE 5 -7A +79 100 AcDbEntity 100 @@ -3727,7 +3667,7 @@ 0 LINE 5 -7B +7A 100 AcDbEntity 100 @@ -3755,7 +3695,7 @@ 0 LINE 5 -7C +7B 100 AcDbEntity 100 @@ -3783,7 +3723,7 @@ 0 LINE 5 -7D +7C 100 AcDbEntity 100 @@ -3811,7 +3751,7 @@ 0 LINE 5 -7E +7D 100 AcDbEntity 100 @@ -3839,7 +3779,7 @@ 0 LINE 5 -7F +7E 100 AcDbEntity 100 @@ -3867,7 +3807,7 @@ 0 LINE 5 -80 +7F 100 AcDbEntity 100 @@ -3895,7 +3835,7 @@ 0 LINE 5 -81 +80 100 AcDbEntity 100 @@ -3923,7 +3863,7 @@ 0 LINE 5 -82 +81 100 AcDbEntity 100 @@ -3951,7 +3891,7 @@ 0 LINE 5 -83 +82 100 AcDbEntity 100 @@ -3979,7 +3919,7 @@ 0 LINE 5 -84 +83 100 AcDbEntity 100 @@ -4007,7 +3947,7 @@ 0 LEADER 5 -85 +84 8 dimensions 62 @@ -4049,7 +3989,7 @@ 0 LINE 5 -86 +85 100 AcDbEntity 100 @@ -4077,7 +4017,7 @@ 0 LINE 5 -87 +86 100 AcDbEntity 100 @@ -4105,7 +4045,7 @@ 0 LINE 5 -88 +87 100 AcDbEntity 100 @@ -4133,7 +4073,7 @@ 0 LINE 5 -89 +88 100 AcDbEntity 100 @@ -4161,7 +4101,7 @@ 0 LINE 5 -8A +89 100 AcDbEntity 100 @@ -4189,7 +4129,7 @@ 0 LINE 5 -8B +8A 100 AcDbEntity 100 @@ -4217,7 +4157,7 @@ 0 LINE 5 -8C +8B 100 AcDbEntity 100 @@ -4245,7 +4185,7 @@ 0 LINE 5 -8D +8C 100 AcDbEntity 100 @@ -4273,7 +4213,7 @@ 0 LEADER 5 -8E +8D 8 dimensions 62 @@ -4315,7 +4255,7 @@ 0 LEADER 5 -8F +8E 8 dimensions 62 @@ -4357,7 +4297,7 @@ 0 MTEXT 5 -90 +8F 100 AcDbEntity 100 @@ -4391,13 +4331,13 @@ 50 0.0 73 -1 +0 44 1.0 0 LEADER 5 -91 +90 8 dimensions 62 @@ -4439,7 +4379,7 @@ 0 MTEXT 5 -92 +91 100 AcDbEntity 100 @@ -4473,13 +4413,13 @@ 50 0.0 73 -0 +1 44 1.0 0 MTEXT 5 -93 +92 100 AcDbEntity 100 @@ -4513,13 +4453,13 @@ 50 0.0 73 -0 +1 44 1.0 0 MTEXT 5 -94 +93 100 AcDbEntity 100 @@ -4553,13 +4493,13 @@ 50 0.0 73 -0 +1 44 1.0 0 MTEXT 5 -95 +94 100 AcDbEntity 100 @@ -4593,13 +4533,13 @@ 50 0.0 73 -0 +1 44 1.0 0 MTEXT 5 -96 +95 100 AcDbEntity 100 @@ -4633,13 +4573,13 @@ 50 0.0 73 -1 +0 44 1.0 0 LINE 5 -97 +96 100 AcDbEntity 100 @@ -4667,7 +4607,7 @@ 0 LINE 5 -98 +97 100 AcDbEntity 100 @@ -4695,7 +4635,7 @@ 0 LINE 5 -99 +98 100 AcDbEntity 100 @@ -4723,7 +4663,7 @@ 0 LINE 5 -9A +99 100 AcDbEntity 100 @@ -4751,7 +4691,7 @@ 0 LINE 5 -9B +9A 100 AcDbEntity 100 @@ -4779,7 +4719,7 @@ 0 LINE 5 -9C +9B 100 AcDbEntity 100 @@ -4807,7 +4747,7 @@ 0 LINE 5 -9D +9C 100 AcDbEntity 100 @@ -4835,7 +4775,7 @@ 0 LINE 5 -9E +9D 100 AcDbEntity 100 @@ -4863,7 +4803,7 @@ 0 LINE 5 -9F +9E 100 AcDbEntity 100 @@ -4891,7 +4831,7 @@ 0 LINE 5 -A0 +9F 100 AcDbEntity 100 @@ -4919,7 +4859,7 @@ 0 LINE 5 -A1 +A0 100 AcDbEntity 100 @@ -4947,7 +4887,7 @@ 0 LINE 5 -A2 +A1 100 AcDbEntity 100 @@ -4975,7 +4915,7 @@ 0 LINE 5 -A3 +A2 100 AcDbEntity 100 @@ -5003,7 +4943,7 @@ 0 LINE 5 -A4 +A3 100 AcDbEntity 100 @@ -5031,7 +4971,7 @@ 0 LINE 5 -A5 +A4 100 AcDbEntity 100 @@ -5059,7 +4999,7 @@ 0 LINE 5 -A6 +A5 100 AcDbEntity 100 @@ -5087,7 +5027,7 @@ 0 LINE 5 -A7 +A6 100 AcDbEntity 100 @@ -5115,7 +5055,7 @@ 0 LINE 5 -A8 +A7 100 AcDbEntity 100 @@ -5143,7 +5083,7 @@ 0 MTEXT 5 -A9 +A8 100 AcDbEntity 100 @@ -5177,13 +5117,13 @@ 50 0.0 73 -0 +1 44 1.0 0 DIMENSION 5 -AA +A9 100 AcDbEntity 8 @@ -5213,7 +5153,7 @@ 71 5 72 -0 +1 41 1.0 42 @@ -5243,7 +5183,7 @@ 0 MTEXT 5 -AB +AA 100 AcDbEntity 100 @@ -5277,13 +5217,13 @@ 50 0.0 73 -0 +1 44 1.0 0 LEADER 5 -AC +AB 8 dimensions 62 @@ -5325,7 +5265,7 @@ 0 DIMENSION 5 -AD +AC 100 AcDbEntity 8 @@ -5355,7 +5295,7 @@ 71 5 72 -0 +1 41 1.0 42 @@ -5385,7 +5325,7 @@ 0 DIMENSION 5 -AE +AD 100 AcDbEntity 8 @@ -5415,7 +5355,7 @@ 71 5 72 -0 +1 41 1.0 42 @@ -5445,7 +5385,7 @@ 0 MTEXT 5 -AF +AE 100 AcDbEntity 100 @@ -5479,13 +5419,13 @@ 50 0.0 73 -0 +1 44 1.0 0 LINE 5 -B0 +AF 100 AcDbEntity 100 @@ -5513,7 +5453,7 @@ 0 LINE 5 -B1 +B0 100 AcDbEntity 100 @@ -5541,7 +5481,7 @@ 0 CIRCLE 5 -B2 +B1 100 AcDbEntity 100 @@ -5565,7 +5505,7 @@ 0 CIRCLE 5 -B3 +B2 100 AcDbEntity 100 @@ -5589,7 +5529,7 @@ 0 CIRCLE 5 -B4 +B3 100 AcDbEntity 100 @@ -5613,7 +5553,7 @@ 0 CIRCLE 5 -B5 +B4 100 AcDbEntity 100 @@ -5637,7 +5577,7 @@ 0 LINE 5 -B6 +B5 100 AcDbEntity 100 @@ -5665,7 +5605,7 @@ 0 LINE 5 -B7 +B6 100 AcDbEntity 100 @@ -5693,7 +5633,7 @@ 0 LINE 5 -B8 +B7 100 AcDbEntity 100 @@ -5721,7 +5661,7 @@ 0 LINE 5 -B9 +B8 100 AcDbEntity 100 @@ -5749,7 +5689,7 @@ 0 LINE 5 -BA +B9 100 AcDbEntity 100 @@ -5777,7 +5717,7 @@ 0 LINE 5 -BB +BA 100 AcDbEntity 100 @@ -5805,7 +5745,7 @@ 0 LINE 5 -BC +BB 100 AcDbEntity 100 @@ -5833,7 +5773,7 @@ 0 LINE 5 -BD +BC 100 AcDbEntity 100 @@ -5861,7 +5801,7 @@ 0 LINE 5 -BE +BD 100 AcDbEntity 100 @@ -5889,7 +5829,7 @@ 0 LINE 5 -BF +BE 100 AcDbEntity 100 @@ -5917,7 +5857,7 @@ 0 LINE 5 -C0 +BF 100 AcDbEntity 100 @@ -5945,7 +5885,7 @@ 0 LINE 5 -C1 +C0 100 AcDbEntity 100 @@ -5973,7 +5913,7 @@ 0 LINE 5 -C2 +C1 100 AcDbEntity 100 @@ -6001,7 +5941,7 @@ 0 DIMENSION 5 -C3 +C2 100 AcDbEntity 8 @@ -6031,7 +5971,7 @@ 71 5 72 -0 +1 41 1.0 42 @@ -6061,7 +6001,7 @@ 0 LINE 5 -C4 +C3 100 AcDbEntity 100 @@ -6089,7 +6029,7 @@ 0 LINE 5 -C5 +C4 100 AcDbEntity 100 @@ -6117,7 +6057,7 @@ 0 LINE 5 -C6 +C5 100 AcDbEntity 100 @@ -6145,7 +6085,7 @@ 0 LINE 5 -C7 +C6 100 AcDbEntity 100 @@ -6173,7 +6113,7 @@ 0 LINE 5 -C8 +C7 100 AcDbEntity 100 @@ -6201,7 +6141,7 @@ 0 LINE 5 -C9 +C8 100 AcDbEntity 100 @@ -6229,7 +6169,7 @@ 0 LINE 5 -CA +C9 100 AcDbEntity 100 @@ -6257,7 +6197,7 @@ 0 LINE 5 -CB +CA 100 AcDbEntity 100 @@ -6285,7 +6225,7 @@ 0 DIMENSION 5 -CC +CB 100 AcDbEntity 8 @@ -6315,7 +6255,7 @@ 71 5 72 -0 +1 41 1.0 42 @@ -6345,7 +6285,7 @@ 0 DIMENSION 5 -CD +CC 100 AcDbEntity 8 @@ -6375,7 +6315,7 @@ 71 5 72 -0 +1 41 1.0 42 @@ -6405,7 +6345,7 @@ 0 DIMENSION 5 -CE +CD 100 AcDbEntity 8 @@ -6435,7 +6375,7 @@ 71 5 72 -0 +1 41 1.0 42 @@ -6465,7 +6405,7 @@ 0 MTEXT 5 -CF +CE 100 AcDbEntity 100 @@ -6499,13 +6439,13 @@ 50 0.0 73 -0 +1 44 1.0 0 LEADER 5 -D0 +CF 8 dimensions 62 @@ -6547,7 +6487,7 @@ 0 MTEXT 5 -D1 +D0 100 AcDbEntity 100 @@ -6581,13 +6521,13 @@ 50 0.0 73 -0 +1 44 1.0 0 LEADER 5 -D2 +D1 8 dimensions 62 @@ -6629,7 +6569,7 @@ 0 LEADER 5 -D3 +D2 8 dimensions 62 @@ -6669,177 +6609,9 @@ 20 4.25 0 -LINE - 5 -D4 -100 -AcDbEntity -100 -AcDbLine - 8 -outlines - 62 -256 -370 -13 - 6 -CONTINUOUS - 10 -180.0 - 20 -77.0 - 30 -0.0 - 11 -100.0 - 21 -77.0 - 31 -0.0 - 0 -LINE - 5 -D5 -100 -AcDbEntity -100 -AcDbLine - 8 -outlines - 62 -256 -370 -5 - 6 -DASHED - 10 -100.0 - 20 -76.5 - 30 -0.0 - 11 -180.0 - 21 -76.5 - 31 -0.0 - 0 -LINE - 5 -D6 -100 -AcDbEntity -100 -AcDbLine - 8 -outlines - 62 -256 -370 -5 - 6 -DASHED - 10 -180.0 - 20 -75.0 - 30 -0.0 - 11 -100.0 - 21 -75.0 - 31 -0.0 - 0 -LINE - 5 -D7 -100 -AcDbEntity -100 -AcDbLine - 8 -outlines - 62 -256 -370 -13 - 6 -ByLayer - 10 -100.0 - 20 -77.0 - 30 -0.0 - 11 -100.0 - 21 -74.5 - 31 -0.0 - 0 -LINE - 5 -D8 -100 -AcDbEntity -100 -AcDbLine - 8 -outlines - 62 -256 -370 -13 - 6 -ByLayer - 10 -180.0 - 20 -74.5 - 30 -0.0 - 11 -180.0 - 21 -77.0 - 31 -0.0 - 0 -LINE - 5 -D9 -100 -AcDbEntity -100 -AcDbLine - 8 -outlines - 62 -256 -370 -13 - 6 -CONTINUOUS - 10 -100.0 - 20 -74.5 - 30 -0.0 - 11 -180.0 - 21 -74.5 - 31 -0.0 - 0 ARC 5 -DA +D3 100 AcDbEntity 8 @@ -6869,7 +6641,7 @@ 0 LINE 5 -DB +D4 100 AcDbEntity 100 @@ -6897,7 +6669,7 @@ 0 LINE 5 -DC +D5 100 AcDbEntity 100 @@ -6925,7 +6697,7 @@ 0 LINE 5 -DD +D6 100 AcDbEntity 100 @@ -6953,7 +6725,7 @@ 0 LINE 5 -DE +D7 100 AcDbEntity 100 @@ -6981,7 +6753,7 @@ 0 LINE 5 -DF +D8 100 AcDbEntity 100 @@ -7009,7 +6781,7 @@ 0 LINE 5 -E0 +D9 100 AcDbEntity 100 @@ -7037,7 +6809,7 @@ 0 LINE 5 -E1 +DA 100 AcDbEntity 100 @@ -7065,7 +6837,7 @@ 0 LINE 5 -E2 +DB 100 AcDbEntity 100 @@ -7093,7 +6865,7 @@ 0 LINE 5 -E3 +DC 100 AcDbEntity 100 @@ -7121,7 +6893,7 @@ 0 LINE 5 -E4 +DD 100 AcDbEntity 100 @@ -7149,7 +6921,7 @@ 0 LINE 5 -E5 +DE 100 AcDbEntity 100 @@ -7177,7 +6949,7 @@ 0 LINE 5 -E6 +DF 100 AcDbEntity 100 @@ -7205,7 +6977,7 @@ 0 LINE 5 -E7 +E0 100 AcDbEntity 100 @@ -7233,7 +7005,7 @@ 0 LINE 5 -E8 +E1 100 AcDbEntity 100 @@ -7261,7 +7033,7 @@ 0 LINE 5 -E9 +E2 100 AcDbEntity 100 @@ -7289,7 +7061,7 @@ 0 MTEXT 5 -EA +E3 100 AcDbEntity 100 @@ -7323,13 +7095,13 @@ 50 0.0 73 -0 +1 44 1.0 0 LEADER 5 -EB +E4 8 dimensions 62 @@ -7371,7 +7143,7 @@ 0 DIMENSION 5 -EC +E5 100 AcDbEntity 8 @@ -7401,7 +7173,7 @@ 71 5 72 -0 +1 41 1.0 42 @@ -7431,7 +7203,7 @@ 0 LEADER 5 -ED +E6 8 dimensions 62 @@ -7473,7 +7245,7 @@ 0 LINE 5 -EE +E7 100 AcDbEntity 100 @@ -7501,7 +7273,7 @@ 0 LINE 5 -EF +E8 100 AcDbEntity 100 @@ -7529,7 +7301,7 @@ 0 LINE 5 -F0 +E9 100 AcDbEntity 100 @@ -7557,7 +7329,7 @@ 0 LINE 5 -F1 +EA 100 AcDbEntity 100 @@ -7585,7 +7357,7 @@ 0 LINE 5 -F2 +EB 100 AcDbEntity 100 @@ -7613,7 +7385,7 @@ 0 LINE 5 -F3 +EC 100 AcDbEntity 100 @@ -7641,7 +7413,7 @@ 0 DIMENSION 5 -F4 +ED 100 AcDbEntity 8 @@ -7671,7 +7443,7 @@ 71 5 72 -1 +0 41 1.0 42 @@ -7701,7 +7473,7 @@ 0 DIMENSION 5 -F5 +EE 100 AcDbEntity 8 @@ -7731,7 +7503,7 @@ 71 5 72 -1 +0 41 1.0 42 @@ -7761,7 +7533,7 @@ 0 DIMENSION 5 -F6 +EF 100 AcDbEntity 8 @@ -7791,7 +7563,7 @@ 71 5 72 -1 +0 41 1.0 42 @@ -7821,7 +7593,7 @@ 0 LINE 5 -F7 +F0 100 AcDbEntity 100 @@ -7849,7 +7621,7 @@ 0 LINE 5 -F8 +F1 100 AcDbEntity 100 @@ -7877,7 +7649,7 @@ 0 LINE 5 -F9 +F2 100 AcDbEntity 100 @@ -7905,7 +7677,7 @@ 0 LINE 5 -FA +F3 100 AcDbEntity 100 @@ -7933,7 +7705,7 @@ 0 LINE 5 -FB +F4 100 AcDbEntity 100 @@ -7961,7 +7733,7 @@ 0 DIMENSION 5 -FC +F5 100 AcDbEntity 8 @@ -7991,7 +7763,7 @@ 71 5 72 -0 +1 41 1.0 42 @@ -8021,7 +7793,7 @@ 0 DIMENSION 5 -FD +F6 100 AcDbEntity 8 @@ -8051,7 +7823,7 @@ 71 5 72 -0 +1 41 1.0 42 @@ -8081,7 +7853,7 @@ 0 DIMENSION 5 -FE +F7 100 AcDbEntity 8 @@ -8111,7 +7883,7 @@ 71 5 72 -0 +1 41 1.0 42 @@ -8141,7 +7913,7 @@ 0 DIMENSION 5 -FF +F8 100 AcDbEntity 8 @@ -8171,7 +7943,7 @@ 71 5 72 -0 +1 41 1.0 42 @@ -8201,8 +7973,8 @@ 0 DIMENSION 5 +F9 100 -100 AcDbEntity 8 dimensions @@ -8231,7 +8003,7 @@ 71 5 72 -0 +1 41 1.0 42 @@ -8261,7 +8033,7 @@ 0 MTEXT 5 -101 +FA 100 AcDbEntity 100 @@ -8295,10 +8067,294 @@ 50 0.0 73 -0 +1 44 1.0 0 +LINE + 5 +FB +100 +AcDbEntity +100 +AcDbLine + 8 +outlines + 62 +256 +370 +13 + 6 +CONTINUOUS + 10 +186.0 + 20 +77.0 + 30 +0.0 + 11 +94.0 + 21 +77.0 + 31 +0.0 + 0 +LINE + 5 +FC +100 +AcDbEntity +100 +AcDbLine + 8 +outlines + 62 +256 +370 +13 + 6 +CONTINUOUS + 10 +94.0 + 20 +74.5 + 30 +0.0 + 11 +186.0 + 21 +74.5 + 31 +0.0 + 0 +LINE + 5 +FD +100 +AcDbEntity +100 +AcDbLine + 8 +outlines + 62 +256 +370 +13 + 6 +ByLayer + 10 +94.0 + 20 +77.0 + 30 +0.0 + 11 +94.0 + 21 +74.5 + 31 +0.0 + 0 +LINE + 5 +FE +100 +AcDbEntity +100 +AcDbLine + 8 +outlines + 62 +256 +370 +13 + 6 +ByLayer + 10 +194.0 + 20 +74.5 + 30 +0.0 + 11 +194.0 + 21 +77.0 + 31 +0.0 + 0 +LINE + 5 +FF +100 +AcDbEntity +100 +AcDbLine + 8 +outlines + 62 +256 +370 +13 + 6 +ByLayer + 10 +186.0 + 20 +77.0 + 30 +0.0 + 11 +194.0 + 21 +77.0 + 31 +0.0 + 0 +LINE + 5 +100 +100 +AcDbEntity +100 +AcDbLine + 8 +outlines + 62 +256 +370 +13 + 6 +ByLayer + 10 +194.0 + 20 +74.5 + 30 +0.0 + 11 +186.0 + 21 +74.5 + 31 +0.0 + 0 +LINE + 5 +101 +100 +AcDbEntity +100 +AcDbLine + 8 +outlines + 62 +256 +370 +5 + 6 +DASHED + 10 +94.0 + 20 +76.5 + 30 +0.0 + 11 +194.0 + 21 +76.5 + 31 +0.0 + 0 +LINE + 5 +102 +100 +AcDbEntity +100 +AcDbLine + 8 +outlines + 62 +256 +370 +5 + 6 +DASHED + 10 +194.0 + 20 +75.0 + 30 +0.0 + 11 +94.0 + 21 +75.0 + 31 +0.0 + 0 +DIMENSION + 5 +103 +100 +AcDbEntity + 8 +outlines + 62 +256 +370 +13 + 6 +ByLayer +100 +AcDbDimension + 10 +194.0 + 20 +78.9646299220439403 + 30 +0.0 + 11 +144.0 + 21 +80.5896299220439403 + 31 +0.0 + 70 +0 + 71 +5 + 72 +1 + 41 +1.0 + 42 +0.0 + 1 + + 3 +Standard +100 +AcDbAlignedDimension + 13 +94.0 + 23 +77.0 + 33 +0.0 + 14 +194.0 + 24 +77.0 + 34 +0.0 + 50 +0.0 +100 +AcDbRotatedDimension + 0 ENDSEC 0 SECTION @@ -8337,7 +8393,7 @@ 3 AcDbVariableDictionary 350 -102 +104 0 DICTIONARY 5 @@ -8801,7 +8857,7 @@ 0 DICTIONARY 5 -102 +104 100 AcDbDictionary 281 @@ -8809,15 +8865,15 @@ 3 DIMASSOC 350 -104 +106 3 HIDETEXT 350 -103 +105 0 DICTIONARYVAR 5 -103 +105 100 DictionaryVariables 280 @@ -8827,7 +8883,7 @@ 0 DICTIONARYVAR 5 -104 +106 100 DictionaryVariables 280 Modified: trunk/huxley/OpenSCAD-huxley/universal-1.75mm-filament-extruder.scad =================================================================== --- trunk/huxley/OpenSCAD-huxley/universal-1.75mm-filament-extruder.scad 2011-04-23 15:28:39 UTC (rev 4105) +++ trunk/huxley/OpenSCAD-huxley/universal-1.75mm-filament-extruder.scad 2011-04-24 23:09:07 UTC (rev 4106) @@ -862,8 +862,19 @@ } } +// Spacer to fit Prusa X carriage +module prusa_spacer() +{ + difference() + { + cylinder(r=6, h=15, center=true,$fn=4); + cylinder(r=2, h=25, center=true,$fn=40); + } +} + + //------------------------------------------------------------------ // Uncomment to check hole interference @@ -939,6 +950,11 @@ //belt_clamp(); // 2 off //---- +// For Prusa +//---- +//prusa_spacer(); // 2 off +//---- + // For all //hob_jig(); This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <adr...@us...> - 2011-04-23 15:28:46
|
Revision: 4105 http://reprap.svn.sourceforge.net/reprap/?rev=4105&view=rev Author: adrian-bowyer Date: 2011-04-23 15:28:39 +0000 (Sat, 23 Apr 2011) Log Message: ----------- Huxley extruder design. Modified Paths: -------------- trunk/huxley/OpenSCAD-huxley/Design-drawings/hot-end.dxf Modified: trunk/huxley/OpenSCAD-huxley/Design-drawings/hot-end.dxf =================================================================== --- trunk/huxley/OpenSCAD-huxley/Design-drawings/hot-end.dxf 2011-04-21 20:55:14 UTC (rev 4104) +++ trunk/huxley/OpenSCAD-huxley/Design-drawings/hot-end.dxf 2011-04-23 15:28:39 UTC (rev 4105) @@ -13,9 +13,9 @@ 5 FFFF 9 -$DIMADEC - 70 -2 +$DIMASZ + 40 +1.0 9 $GRIDUNIT 10 @@ -23,46 +23,46 @@ 20 0.25 9 -$DIMASZ - 40 -1.0 +$DIMADEC + 70 +2 9 $DIMGAP 40 0.625 9 -$LUNITS +$SPLINESEGS 70 -2 +8 9 $AUPREC 70 2 9 -$SPLINESEGS +$LUNITS 70 -8 +2 9 +$DIMEXO + 40 +0.625 + 9 $INSUNITS 70 4 9 -$DIMEXO - 40 -0.625 - 9 $DIMLUNIT 70 2 9 +$DIMTXT + 40 +2.0 + 9 $GRIDMODE 70 1 9 -$DIMTXT - 40 -2.0 - 9 $LUPREC 70 4 @@ -71,21 +71,17 @@ 2 Standard 9 -$PLIMMIN - 10 -0.0 - 20 -0.0 - 9 $PLIMMAX 10 297.0 20 210.0 9 -$DIMEXE - 40 -0.5 +$PLIMMIN + 10 +0.0 + 20 +0.0 9 $PINSBASE 10 @@ -95,6 +91,10 @@ 30 0.0 9 +$DIMEXE + 40 +0.5 + 9 $DIMAUNIT 70 0 @@ -1437,97 +1437,127 @@ 92 1 93 -9 +12 72 1 10 -80.0 +179.1071428571428612 20 -44.5 +47.75 11 -80.0 +179.8541666666666572 21 -44.0 +47.75 72 1 10 -80.0 +179.8541666666666572 20 -44.0 +47.75 11 -80.0 +178.25 21 -43.5 +50.5 72 1 10 -80.0 +178.25 20 -43.5 +50.5 11 -111.0 +154.75 21 -43.5 +50.5 72 1 10 -111.0 +154.75 20 -43.5 +50.5 11 -111.0 +154.75 21 -44.5 +51.5 72 1 10 -111.0 +154.75 20 -44.5 +51.5 11 -120.0 +144.75 21 -44.5 +51.5 72 1 10 -120.0 +144.75 20 -44.5 +51.5 11 -120.0 +144.75 21 -45.5 +51.0 72 1 10 -120.0 +144.75 20 -45.5 +51.0 11 -120.0 +144.75 21 -46.25 +50.5 72 1 10 -120.0 +144.75 20 -46.25 +50.5 11 -80.0 +152.75 21 -46.25 +50.5 72 1 10 -80.0 +152.75 20 -46.25 +50.5 11 -80.0 +152.75 21 -44.5 +49.5 + 72 +1 + 10 +152.75 + 20 +49.5 + 11 +152.75 + 21 +48.75 + 72 +1 + 10 +152.75 + 20 +48.75 + 11 +178.5 + 21 +48.75 + 72 +1 + 10 +178.5 + 20 +48.75 + 11 +179.1071428571428612 + 21 +47.75 97 0 75 @@ -1595,97 +1625,127 @@ 92 1 93 -9 +12 72 1 10 -80.0 +179.1071428571428612 20 -51.0 +47.25 11 -80.0 +179.8541666666666572 21 -50.5 +47.25 72 1 10 -80.0 +179.8541666666666572 20 -50.5 +47.25 11 -80.0 +178.3111111111111029 21 -48.75 +44.5 72 1 10 -80.0 +178.3111111111111029 20 -48.75 +44.5 11 -120.0 +154.75 21 -48.75 +44.5 72 1 10 -120.0 +154.75 20 -48.75 +44.5 11 -120.0 +154.75 21 -49.5 +43.5 72 1 10 -120.0 +154.75 20 -49.5 +43.5 11 -120.0 +144.75 21 -50.5 +43.5 72 1 10 -120.0 +144.75 20 -50.5 +43.5 11 -111.0 +144.75 21 -50.5 +44.0 72 1 10 -111.0 +144.75 20 -50.5 +44.0 11 -111.0 +144.75 21 -51.5 +44.5 72 1 10 -111.0 +144.75 20 -51.5 +44.5 11 -80.0 +152.75 21 -51.5 +44.5 72 1 10 -80.0 +152.75 20 -51.5 +44.5 11 -80.0 +152.75 21 -51.0 +45.5 + 72 +1 + 10 +152.75 + 20 +45.5 + 11 +152.75 + 21 +46.25 + 72 +1 + 10 +152.75 + 20 +46.25 + 11 +178.5 + 21 +46.25 + 72 +1 + 10 +178.5 + 20 +46.25 + 11 +179.1071428571428612 + 21 +47.25 97 0 75 @@ -1753,127 +1813,97 @@ 92 1 93 -12 +9 72 1 10 -179.1071428571428612 +80.0 20 -47.25 +51.0 11 -179.8541666666666572 +80.0 21 -47.25 +50.5 72 1 10 -179.8541666666666572 +80.0 20 -47.25 +50.5 11 -178.3111111111111029 +80.0 21 -44.5 +48.75 72 1 10 -178.3111111111111029 +80.0 20 -44.5 +48.75 11 -154.75 +120.0 21 -44.5 +48.75 72 1 10 -154.75 +120.0 20 -44.5 +48.75 11 -154.75 +120.0 21 -43.5 +49.5 72 1 10 -154.75 +120.0 20 -43.5 +49.5 11 -144.75 +120.0 21 -43.5 +50.5 72 1 10 -144.75 +120.0 20 -43.5 +50.5 11 -144.75 +111.0 21 -44.0 +50.5 72 1 10 -144.75 +111.0 20 -44.0 +50.5 11 -144.75 +111.0 21 -44.5 +51.5 72 1 10 -144.75 +111.0 20 -44.5 +51.5 11 -152.75 +80.0 21 -44.5 +51.5 72 1 10 -152.75 +80.0 20 -44.5 +51.5 11 -152.75 +80.0 21 -45.5 - 72 -1 - 10 -152.75 - 20 -45.5 - 11 -152.75 - 21 -46.25 - 72 -1 - 10 -152.75 - 20 -46.25 - 11 -178.5 - 21 -46.25 - 72 -1 - 10 -178.5 - 20 -46.25 - 11 -179.1071428571428612 - 21 -47.25 +51.0 97 0 75 @@ -1941,127 +1971,97 @@ 92 1 93 -12 +9 72 1 10 -179.1071428571428612 +80.0 20 -47.75 +44.5 11 -179.8541666666666572 +80.0 21 -47.75 +44.0 72 1 10 -179.8541666666666572 +80.0 20 -47.75 +44.0 11 -178.25 +80.0 21 -50.5 +43.5 72 1 10 -178.25 +80.0 20 -50.5 +43.5 11 -154.75 +111.0 21 -50.5 +43.5 72 1 10 -154.75 +111.0 20 -50.5 +43.5 11 -154.75 +111.0 21 -51.5 +44.5 72 1 10 -154.75 +111.0 20 -51.5 +44.5 11 -144.75 +120.0 21 -51.5 +44.5 72 1 10 -144.75 +120.0 20 -51.5 +44.5 11 -144.75 +120.0 21 -51.0 +45.5 72 1 10 -144.75 +120.0 20 -51.0 +45.5 11 -144.75 +120.0 21 -50.5 +46.25 72 1 10 -144.75 +120.0 20 -50.5 +46.25 11 -152.75 +80.0 21 -50.5 +46.25 72 1 10 -152.75 +80.0 20 -50.5 +46.25 11 -152.75 +80.0 21 -49.5 - 72 -1 - 10 -152.75 - 20 -49.5 - 11 -152.75 - 21 -48.75 - 72 -1 - 10 -152.75 - 20 -48.75 - 11 -178.5 - 21 -48.75 - 72 -1 - 10 -178.5 - 20 -48.75 - 11 -179.1071428571428612 - 21 -47.75 +44.5 97 0 75 @@ -2127,7 +2127,7 @@ 50 0.0 73 -0 +1 44 1.0 0 @@ -2167,7 +2167,7 @@ 50 0.0 73 -0 +1 44 1.0 0 @@ -2207,7 +2207,7 @@ 50 0.0 73 -0 +1 44 1.0 0 @@ -2595,7 +2595,7 @@ 50 0.0 73 -0 +1 44 1.0 0 @@ -2635,7 +2635,7 @@ 50 0.0 73 -0 +1 44 1.0 0 @@ -2801,7 +2801,7 @@ 50 0.0 73 -0 +1 44 1.0 0 @@ -2841,7 +2841,7 @@ 50 0.0 73 -0 +1 44 1.0 0 @@ -3081,7 +3081,7 @@ 50 0.0 73 -0 +1 44 1.0 0 @@ -3117,7 +3117,7 @@ 71 5 72 -1 +0 41 1.0 42 @@ -3177,7 +3177,7 @@ 71 5 72 -1 +0 41 1.0 42 @@ -3237,7 +3237,7 @@ 71 5 72 -1 +0 41 1.0 42 @@ -3343,7 +3343,7 @@ 50 0.0 73 -0 +1 44 1.0 0 @@ -3379,7 +3379,7 @@ 71 5 72 -1 +0 41 1.0 42 @@ -3481,7 +3481,7 @@ 71 5 72 -1 +0 41 1.0 42 @@ -4391,7 +4391,7 @@ 50 0.0 73 -0 +1 44 1.0 0 @@ -4465,7 +4465,7 @@ 71 1 72 -0 +2 1 6\~mm\~dia.\Pcounterbore 7 @@ -4473,7 +4473,7 @@ 50 0.0 73 -1 +0 44 1.0 0 @@ -4505,7 +4505,7 @@ 71 1 72 -0 +2 1 8\~mm\~dia. 7 @@ -4513,7 +4513,7 @@ 50 0.0 73 -1 +0 44 1.0 0 @@ -4545,7 +4545,7 @@ 71 1 72 -0 +2 1 6\~mm\~dia. 7 @@ -4553,7 +4553,7 @@ 50 0.0 73 -1 +0 44 1.0 0 @@ -4593,7 +4593,7 @@ 50 0.0 73 -1 +0 44 1.0 0 @@ -4633,7 +4633,7 @@ 50 0.0 73 -0 +1 44 1.0 0 @@ -5177,7 +5177,7 @@ 50 0.0 73 -1 +0 44 1.0 0 @@ -5213,7 +5213,7 @@ 71 5 72 -1 +0 41 1.0 42 @@ -5269,7 +5269,7 @@ 71 1 72 -0 +2 1 2.5\~mm\~dia. 7 @@ -5277,7 +5277,7 @@ 50 0.0 73 -1 +0 44 1.0 0 @@ -5355,7 +5355,7 @@ 71 5 72 -1 +0 41 1.0 42 @@ -5415,7 +5415,7 @@ 71 5 72 -1 +0 41 1.0 42 @@ -5479,7 +5479,7 @@ 50 0.0 73 -1 +0 44 1.0 0 @@ -6031,7 +6031,7 @@ 71 5 72 -1 +0 41 1.0 42 @@ -6315,7 +6315,7 @@ 71 5 72 -1 +0 41 1.0 42 @@ -6375,7 +6375,7 @@ 71 5 72 -1 +0 41 1.0 42 @@ -6435,7 +6435,7 @@ 71 5 72 -1 +0 41 1.0 42 @@ -6491,7 +6491,7 @@ 71 1 72 -0 +2 1 3.5\~mm\~dia. 7 @@ -6499,7 +6499,7 @@ 50 0.0 73 -1 +0 44 1.0 0 @@ -6573,7 +6573,7 @@ 71 1 72 -0 +2 1 6\~mm\~dia. 7 @@ -6581,7 +6581,7 @@ 50 0.0 73 -1 +0 44 1.0 0 @@ -6627,13 +6627,9 @@ 20 -6.0 0 -MTEXT +LEADER 5 D3 -100 -AcDbEntity -100 -AcDbMText 8 dimensions 62 @@ -6642,42 +6638,6 @@ 5 6 CONTINUOUS - 10 -76.75 - 20 -6.0 - 30 -0.0 - 40 -1.5 - 41 -100.0 - 71 -1 - 72 -0 - 1 -8\~mm\~dia. - 7 -normallatin1 - 50 -0.0 - 73 -1 - 44 -1.0 - 0 -LEADER - 5 -D4 - 8 -dimensions - 62 -256 -370 -5 - 6 -CONTINUOUS 100 AcDbEntity 100 @@ -6711,7 +6671,7 @@ 0 LINE 5 -D5 +D4 100 AcDbEntity 100 @@ -6739,7 +6699,7 @@ 0 LINE 5 -D6 +D5 100 AcDbEntity 100 @@ -6767,7 +6727,7 @@ 0 LINE 5 -D7 +D6 100 AcDbEntity 100 @@ -6795,7 +6755,7 @@ 0 LINE 5 -D8 +D7 100 AcDbEntity 100 @@ -6823,7 +6783,7 @@ 0 LINE 5 -D9 +D8 100 AcDbEntity 100 @@ -6851,7 +6811,7 @@ 0 LINE 5 -DA +D9 100 AcDbEntity 100 @@ -6879,7 +6839,7 @@ 0 ARC 5 -DB +DA 100 AcDbEntity 8 @@ -6909,7 +6869,7 @@ 0 LINE 5 -DC +DB 100 AcDbEntity 100 @@ -6937,7 +6897,7 @@ 0 LINE 5 -DD +DC 100 AcDbEntity 100 @@ -6965,7 +6925,7 @@ 0 LINE 5 -DE +DD 100 AcDbEntity 100 @@ -6993,7 +6953,7 @@ 0 LINE 5 -DF +DE 100 AcDbEntity 100 @@ -7021,7 +6981,7 @@ 0 LINE 5 -E0 +DF 100 AcDbEntity 100 @@ -7049,7 +7009,7 @@ 0 LINE 5 -E1 +E0 100 AcDbEntity 100 @@ -7077,7 +7037,7 @@ 0 LINE 5 -E2 +E1 100 AcDbEntity 100 @@ -7105,7 +7065,7 @@ 0 LINE 5 -E3 +E2 100 AcDbEntity 100 @@ -7133,7 +7093,7 @@ 0 LINE 5 -E4 +E3 100 AcDbEntity 100 @@ -7161,7 +7121,7 @@ 0 LINE 5 -E5 +E4 100 AcDbEntity 100 @@ -7189,7 +7149,7 @@ 0 LINE 5 -E6 +E5 100 AcDbEntity 100 @@ -7217,7 +7177,7 @@ 0 LINE 5 -E7 +E6 100 AcDbEntity 100 @@ -7245,7 +7205,7 @@ 0 LINE 5 -E8 +E7 100 AcDbEntity 100 @@ -7273,7 +7233,7 @@ 0 LINE 5 -E9 +E8 100 AcDbEntity 100 @@ -7301,7 +7261,7 @@ 0 LINE 5 -EA +E9 100 AcDbEntity 100 @@ -7329,7 +7289,7 @@ 0 MTEXT 5 -EB +EA 100 AcDbEntity 100 @@ -7355,7 +7315,7 @@ 71 1 72 -0 +2 1 6\~mm\~dia. 7 @@ -7363,13 +7323,13 @@ 50 0.0 73 -1 +0 44 1.0 0 LEADER 5 -EC +EB 8 dimensions 62 @@ -7411,7 +7371,7 @@ 0 DIMENSION 5 -ED +EC 100 AcDbEntity 8 @@ -7441,7 +7401,7 @@ 71 5 72 -1 +0 41 1.0 42 @@ -7471,7 +7431,7 @@ 0 LEADER 5 -EE +ED 8 dimensions 62 @@ -7513,7 +7473,7 @@ 0 LINE 5 -EF +EE 100 AcDbEntity 100 @@ -7541,7 +7501,7 @@ 0 LINE 5 -F0 +EF 100 AcDbEntity 100 @@ -7569,7 +7529,7 @@ 0 LINE 5 -F1 +F0 100 AcDbEntity 100 @@ -7597,7 +7557,7 @@ 0 LINE 5 -F2 +F1 100 AcDbEntity 100 @@ -7625,7 +7585,7 @@ 0 LINE 5 -F3 +F2 100 AcDbEntity 100 @@ -7653,7 +7613,7 @@ 0 LINE 5 -F4 +F3 100 AcDbEntity 100 @@ -7681,7 +7641,7 @@ 0 DIMENSION 5 -F5 +F4 100 AcDbEntity 8 @@ -7711,7 +7671,7 @@ 71 5 72 -0 +1 41 1.0 42 @@ -7741,7 +7701,7 @@ 0 DIMENSION 5 -F6 +F5 100 AcDbEntity 8 @@ -7771,7 +7731,7 @@ 71 5 72 -0 +1 41 1.0 42 @@ -7801,7 +7761,7 @@ 0 DIMENSION 5 -F7 +F6 100 AcDbEntity 8 @@ -7831,7 +7791,7 @@ 71 5 72 -0 +1 41 1.0 42 @@ -7861,7 +7821,7 @@ 0 LINE 5 -F8 +F7 100 AcDbEntity 100 @@ -7889,7 +7849,7 @@ 0 LINE 5 -F9 +F8 100 AcDbEntity 100 @@ -7917,7 +7877,7 @@ 0 LINE 5 -FA +F9 100 AcDbEntity 100 @@ -7945,7 +7905,7 @@ 0 LINE 5 -FB +FA 100 AcDbEntity 100 @@ -7973,7 +7933,7 @@ 0 LINE 5 -FC +FB 100 AcDbEntity 100 @@ -8001,7 +7961,7 @@ 0 DIMENSION 5 -FD +FC 100 AcDbEntity 8 @@ -8031,7 +7991,7 @@ 71 5 72 -1 +0 41 1.0 42 @@ -8061,7 +8021,7 @@ 0 DIMENSION 5 -FE +FD 100 AcDbEntity 8 @@ -8091,7 +8051,7 @@ 71 5 72 -1 +0 41 1.0 42 @@ -8121,7 +8081,7 @@ 0 DIMENSION 5 -FF +FE 100 AcDbEntity 8 @@ -8151,7 +8111,7 @@ 71 5 72 -1 +0 41 1.0 42 @@ -8181,8 +8141,8 @@ 0 DIMENSION 5 +FF 100 -100 AcDbEntity 8 dimensions @@ -8211,7 +8171,7 @@ 71 5 72 -1 +0 41 1.0 42 @@ -8241,8 +8201,8 @@ 0 DIMENSION 5 -101 100 +100 AcDbEntity 8 dimensions @@ -8271,7 +8231,7 @@ 71 5 72 -1 +0 41 1.0 42 @@ -8299,6 +8259,46 @@ 100 AcDbRotatedDimension 0 +MTEXT + 5 +101 +100 +AcDbEntity +100 +AcDbMText + 8 +dimensions + 62 +256 +370 +5 + 6 +CONTINUOUS + 10 +76.75 + 20 +6.0 + 30 +0.0 + 40 +1.5 + 41 +100.0 + 71 +1 + 72 +2 + 1 +9\~mm\~dia. + 7 +normallatin1 + 50 +0.0 + 73 +0 + 44 +1.0 + 0 ENDSEC 0 SECTION This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <adr...@us...> - 2011-04-21 20:55:20
|
Revision: 4104 http://reprap.svn.sourceforge.net/reprap/?rev=4104&view=rev Author: adrian-bowyer Date: 2011-04-21 20:55:14 +0000 (Thu, 21 Apr 2011) Log Message: ----------- Huxley extruder design. WIP. Modified Paths: -------------- trunk/huxley/OpenSCAD-huxley/parameters.scad trunk/huxley/OpenSCAD-huxley/universal-1.75mm-filament-extruder.scad Modified: trunk/huxley/OpenSCAD-huxley/parameters.scad =================================================================== --- trunk/huxley/OpenSCAD-huxley/parameters.scad 2011-04-21 15:15:52 UTC (rev 4103) +++ trunk/huxley/OpenSCAD-huxley/parameters.scad 2011-04-21 20:55:14 UTC (rev 4104) @@ -2,7 +2,7 @@ // Set ONE OF these true. -huxley=true; +huxley=false; mendel=!huxley; Modified: trunk/huxley/OpenSCAD-huxley/universal-1.75mm-filament-extruder.scad =================================================================== --- trunk/huxley/OpenSCAD-huxley/universal-1.75mm-filament-extruder.scad 2011-04-21 15:15:52 UTC (rev 4103) +++ trunk/huxley/OpenSCAD-huxley/universal-1.75mm-filament-extruder.scad 2011-04-21 20:55:14 UTC (rev 4104) @@ -43,7 +43,7 @@ motor_position=[-motor_radius*cos(motor_angle), 1, motor_radius*sin(motor_angle)]; fixed_block_position=[0,0,10]; -duct_offset=[-5.5,0,10]; +duct_offset=[-5.5,0,7]; base_position=[0,0,-3]; clamp_position=[-12, -44, -9]; drive_assembly_position=[hub_x,filament_y_offset,hub_z]; @@ -539,8 +539,10 @@ { difference() { - cube([45,20,50],center=true); - cube([41,16,46],center=true); + translate([0,0,1]) + cube([45,20,52],center=true); + translate([0,0,1]) + cube([41,16,48],center=true); translate(fixed_block_position-duct_offset) nozzle_holes(teardrop_angle=180); translate([10,0,9]) @@ -703,15 +705,10 @@ translate([24.5,0,10]) difference() { - translate([-2+(fan_thickness-7)/2,0,-4]) - cube([9+fan_thickness-7,20,17], center = true); - translate([-7+fan_thickness-7,0,4]) - cube([14,30,8], center = true); - translate([-10+(fan_thickness-7)/2,0,1.5]) - cube([16+fan_thickness-7,30,18], center = true); - translate([fan_thickness-7, 0, 4.5/sin(45)]) - rotate([0,45,0]) - cube([9,30,9], center = true); + translate([-4.5,0,-4.5]) + cube([6,20,16], center = true); + translate([-11,0,-2]) + cube([14,30,12], center = true); } } } @@ -899,33 +896,33 @@ translate(duct_offset) duct(); -translate(base_position) +translate(base_position+[0,0,-3.2]) base_plate(); if(huxley) translate(clamp_position) belt_clamp(); -//translate(motor_plate_position) -// motor_plate(); +translate(motor_plate_position) + motor_plate(); -//translate(motor_plate_clip_position) -// motor_plate_clip(); +translate(motor_plate_clip_position) + motor_plate_clip(); -//translate(spacer_position) -// motor_spacer(); +translate(spacer_position) + motor_spacer(); -//translate(lever_offset) -// lever(); +translate(lever_offset) + lever(); -//translate(drive_assembly_position) -// drive_assembly(); +translate(drive_assembly_position) + drive_assembly(); -//translate(fan_position) -// fan(); +translate(fan_position) + fan(); -//translate(accessories_position) -// accessories(); +translate(accessories_position) + accessories(); //----------------------------------------------------------------- This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <adr...@us...> - 2011-04-21 15:15:58
|
Revision: 4103 http://reprap.svn.sourceforge.net/reprap/?rev=4103&view=rev Author: adrian-bowyer Date: 2011-04-21 15:15:52 +0000 (Thu, 21 Apr 2011) Log Message: ----------- RepRap publicity material for exhibitions etc. Added Paths: ----------- trunk/users/adrian/Dissemination/reprap-handout-2011.pdf Added: trunk/users/adrian/Dissemination/reprap-handout-2011.pdf =================================================================== (Binary files differ) Property changes on: trunk/users/adrian/Dissemination/reprap-handout-2011.pdf ___________________________________________________________________ Added: svn:mime-type + application/octet-stream This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <adr...@us...> - 2011-04-21 15:07:54
|
Revision: 4102 http://reprap.svn.sourceforge.net/reprap/?rev=4102&view=rev Author: adrian-bowyer Date: 2011-04-21 15:07:47 +0000 (Thu, 21 Apr 2011) Log Message: ----------- RepRap publicity material for exhibitions etc. Modified Paths: -------------- trunk/users/adrian/Dissemination/reprap-handout-2011.odt Added Paths: ----------- trunk/users/adrian/Dissemination/reprap-exhibition-banner.pdf trunk/users/adrian/Dissemination/reprap-exhibition-banner.svg trunk/users/adrian/Dissemination/reprap-logo.png trunk/users/adrian/Dissemination/reprap-logo.svg Added: trunk/users/adrian/Dissemination/reprap-exhibition-banner.pdf =================================================================== (Binary files differ) Property changes on: trunk/users/adrian/Dissemination/reprap-exhibition-banner.pdf ___________________________________________________________________ Added: svn:mime-type + application/octet-stream Added: trunk/users/adrian/Dissemination/reprap-exhibition-banner.svg =================================================================== --- trunk/users/adrian/Dissemination/reprap-exhibition-banner.svg (rev 0) +++ trunk/users/adrian/Dissemination/reprap-exhibition-banner.svg 2011-04-21 15:07:47 UTC (rev 4102) @@ -0,0 +1,177 @@ +<?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="36000" + height="7200" + id="svg2" + sodipodi:version="0.32" + inkscape:version="0.46" + version="1.0" + sodipodi:docname="reprap-banner.svg" + inkscape:output_extension="org.inkscape.output.svg.inkscape"> + <defs + id="defs4"> + <inkscape:perspective + sodipodi:type="inkscape:persp3d" + inkscape:vp_x="0 : 526.18109 : 1" + inkscape:vp_y="0 : 1000 : 0" + inkscape:vp_z="744.09448 : 526.18109 : 1" + inkscape:persp3d-origin="372.04724 : 350.78739 : 1" + id="perspective10" /> + </defs> + <sodipodi:namedview + id="base" + pagecolor="#ffffff" + bordercolor="#666666" + borderopacity="1.0" + gridtolerance="10000" + guidetolerance="10" + objecttolerance="10" + inkscape:pageopacity="0.0" + inkscape:pageshadow="2" + inkscape:zoom="0.029753483" + inkscape:cx="18288.017" + inkscape:cy="1559.2822" + inkscape:document-units="px" + inkscape:current-layer="layer1" + showgrid="false" + inkscape:window-width="1280" + inkscape:window-height="949" + inkscape:window-x="0" + inkscape:window-y="25" /> + <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" /> + </cc:Work> + </rdf:RDF> + </metadata> + <g + inkscape:label="Layer 1" + inkscape:groupmode="layer" + id="layer1"> + <g + id="g2412" + transform="matrix(0.6239498,0,0,0.6239498,141.63546,725.30421)"> + <path + id="path2383" + d="M 1619.6875,1515.7812 C 978.65526,1515.7813 458.40624,2036.0616 458.40625,2677.0938 C 458.40625,3318.126 978.65522,3838.3751 1619.6875,3838.375 C 2260.7197,3838.375 2781,3318.1261 2781,2677.0938 C 2781,2036.0615 2260.7197,1515.7812 1619.6875,1515.7812 z" + style="fill:#00c000;stroke:#00c000" /> + <path + transform="matrix(0.9755672,0,0,0.7132959,-857.96736,203.2336)" + d="M 1556.5734,2539.948 L 2059.6037,1691.9928 L 2562.6341,844.03774 L 3045.4697,1703.6524 L 3528.3052,2563.267 L 2542.4392,2551.6076 L 1556.5734,2539.948 z" + inkscape:randomized="0" + inkscape:rounded="0" + inkscape:flatsided="false" + sodipodi:arg2="3.6770176" + sodipodi:arg1="2.62982" + sodipodi:r2="569.2298" + sodipodi:r1="1138.4595" + sodipodi:cy="1982.4176" + sodipodi:cx="2549.1709" + sodipodi:sides="3" + id="path2391" + style="fill:#00c000;stroke:#00c000" + sodipodi:type="star" /> + <flowRoot + style="font-size:40px;font-style:normal;font-weight:normal;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans" + id="flowRoot2396" + xml:space="preserve"><flowRegion + id="flowRegion2398"><rect + y="874.02374" + x="3820.0339" + height="2964.3464" + width="2169.7793" + id="rect2400" /></flowRegion><flowPara + id="flowPara2402">R</flowPara></flowRoot> <flowRoot + transform="matrix(1.1167404,0,0,1.3587607,-947.67908,-1363.4106)" + style="font-size:3000px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:start;line-height:125%;writing-mode:lr-tb;text-anchor:start;fill:#00c000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans;-inkscape-font-specification:Bitstream Vera Sans Bold" + id="flowRoot2404" + xml:space="preserve"><flowRegion + id="flowRegion2406"><rect + style="font-size:3000px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:start;line-height:125%;writing-mode:lr-tb;text-anchor:start;fill:#00c000;fill-opacity:1;font-family:Bitstream Vera Sans;-inkscape-font-specification:Bitstream Vera Sans Bold" + y="782.34296" + x="3392.1902" + height="5898.1323" + width="15555.178" + id="rect2408" /></flowRegion><flowPara + id="flowPara2410">RepRap</flowPara></flowRoot> </g> + <flowRoot + xml:space="preserve" + id="flowRoot2424" + style="font-size:1200px;font-style:normal;font-weight:normal;fill:#00c000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans" + transform="matrix(1.0986385,0,0,1.0986385,-1955.0902,394.21112)"><flowRegion + id="flowRegion2426"><rect + id="rect2428" + width="23439.729" + height="3117.1477" + x="12010.187" + y="1301.8676" + style="font-size:1200px;fill:#00c000;fill-opacity:1" /></flowRegion><flowPara + id="flowPara2430" + style="font-size:1200px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:start;line-height:125%;writing-mode:lr-tb;text-anchor:start;font-family:Bitstream Vera Sans;-inkscape-font-specification:Bitstream Vera Sans Bold">- the 3D printer that prints itself</flowPara></flowRoot> <flowRoot + xml:space="preserve" + id="flowRoot2432" + style="font-size:1500px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:start;line-height:125%;writing-mode:lr-tb;text-anchor:start;fill:#0018cc;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Courier 10 Pitch;-inkscape-font-specification:Courier 10 Pitch Bold" + transform="matrix(0.6333815,0,0,0.6333815,21035.426,2280.9219)"><flowRegion + id="flowRegion2434"><rect + id="rect2436" + width="15921.902" + height="2139.219" + x="7395.5859" + y="4143.9727" + style="font-size:1500px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:start;line-height:125%;writing-mode:lr-tb;text-anchor:start;fill:#0018cc;font-family:Courier 10 Pitch;-inkscape-font-specification:Courier 10 Pitch Bold" /></flowRegion><flowPara + id="flowPara2438">http://reprap.org</flowPara></flowRoot> <flowRoot + xml:space="preserve" + id="flowRoot3214" + style="font-size:1500px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans;-inkscape-font-specification:Bitstream Vera Sans"><flowRegion + id="flowRegion3216"><rect + id="rect3218" + width="15494.058" + height="1680.8149" + x="1833.6163" + y="4632.937" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-family:Bitstream Vera Sans;-inkscape-font-specification:Bitstream Vera Sans" /></flowRegion><flowPara + id="flowPara3220">"</flowPara></flowRoot> <flowRoot + xml:space="preserve" + id="flowRoot3222" + style="fill:black;stroke:none;stroke-opacity:1;stroke-width:1px;stroke-linejoin:miter;stroke-linecap:butt;fill-opacity:1;font-family:Courier 10 Pitch;font-style:normal;font-weight:normal;font-size:1500;-inkscape-font-specification:Courier 10 Pitch;font-stretch:normal;font-variant:normal"><flowRegion + id="flowRegion3224"><rect + id="rect3226" + width="10848.896" + height="1772.4957" + x="2628.1833" + y="4571.8164" /></flowRegion><flowPara + id="flowPara3228" /></flowRoot> <flowRoot + xml:space="preserve" + id="flowRoot3230" + style="font-size:1000px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;fill:#ff0000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans;-inkscape-font-specification:Bitstream Vera Sans" + transform="translate(61.120597,519.52461)"><flowRegion + id="flowRegion3232"><rect + id="rect3234" + width="14302.207" + height="1680.8149" + x="1894.7368" + y="4357.8945" + style="font-size:1000px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;fill:#ff0000;font-family:Bitstream Vera Sans;-inkscape-font-specification:Bitstream Vera Sans" /></flowRegion><flowPara + id="flowPara3236" + style="font-size:1000px;font-style:oblique;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;writing-mode:lr-tb;text-anchor:start;fill:#ff0000;font-family:Bitstream Vera Sans;-inkscape-font-specification:Bitstream Vera Sans Oblique">"Wealth without money..."</flowPara></flowRoot> <rect + style="fill:#0018cc;fill-opacity:1" + id="rect2534" + width="9671.1367" + height="42.01189" + x="25736.482" + y="5998.46" /> + </g> +</svg> Property changes on: trunk/users/adrian/Dissemination/reprap-exhibition-banner.svg ___________________________________________________________________ Added: svn:executable + * Modified: trunk/users/adrian/Dissemination/reprap-handout-2011.odt =================================================================== (Binary files differ) Added: trunk/users/adrian/Dissemination/reprap-logo.png =================================================================== (Binary files differ) Property changes on: trunk/users/adrian/Dissemination/reprap-logo.png ___________________________________________________________________ Added: svn:mime-type + application/octet-stream Added: trunk/users/adrian/Dissemination/reprap-logo.svg =================================================================== --- trunk/users/adrian/Dissemination/reprap-logo.svg (rev 0) +++ trunk/users/adrian/Dissemination/reprap-logo.svg 2011-04-21 15:07:47 UTC (rev 4102) @@ -0,0 +1,105 @@ +<?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="744.09448819" + height="1052.3622047" + id="svg2" + sodipodi:version="0.32" + inkscape:version="0.46" + sodipodi:docname="reprap-logo.svg" + inkscape:output_extension="org.inkscape.output.svg.inkscape"> + <defs + id="defs4"> + <inkscape:perspective + sodipodi:type="inkscape:persp3d" + inkscape:vp_x="0 : 526.18109 : 1" + inkscape:vp_y="0 : 1000 : 0" + inkscape:vp_z="744.09448 : 526.18109 : 1" + inkscape:persp3d-origin="372.04724 : 350.78739 : 1" + id="perspective10" /> + </defs> + <sodipodi:namedview + id="base" + pagecolor="#ffffff" + bordercolor="#666666" + borderopacity="1.0" + gridtolerance="10000" + guidetolerance="10" + objecttolerance="10" + inkscape:pageopacity="0.0" + inkscape:pageshadow="2" + inkscape:zoom="0.68512534" + inkscape:cx="372.04724" + inkscape:cy="725.80107" + inkscape:document-units="px" + inkscape:current-layer="layer1" + showgrid="false" + inkscape:window-width="1279" + inkscape:window-height="949" + inkscape:window-x="0" + inkscape:window-y="25" /> + <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" /> + </cc:Work> + </rdf:RDF> + </metadata> + <g + inkscape:label="Layer 1" + inkscape:groupmode="layer" + id="layer1"> + <g + id="g2387" + transform="matrix(0.6621475,0,0,0.6621475,11.278693,9.4737287)"> + <path + d="M 108.00944,95.602943 A 24.812979,24.083185 0 1 1 58.383478,95.602943 A 24.812979,24.083185 0 1 1 108.00944,95.602943 z" + sodipodi:ry="24.083185" + sodipodi:rx="24.812979" + sodipodi:cy="95.602943" + sodipodi:cx="83.196457" + id="path2383" + style="fill:#008000;fill-opacity:1;stroke:#008000;stroke-width:50;stroke-miterlimit:4;stroke-dasharray:none" + sodipodi:type="arc" /> + <path + transform="matrix(0.6761959,0,0,0.4261915,52.730468,35.029846)" + d="M 61.302653,40.868434 L 46.563632,40.620491 L 31.824612,40.372545 L 39.408848,27.732151 L 46.993085,15.091758 L 54.14787,27.980096 L 61.302653,40.868434 z" + inkscape:randomized="0" + inkscape:rounded="0" + inkscape:flatsided="false" + sodipodi:arg2="1.5876171" + sodipodi:arg1="0.5404195" + sodipodi:r2="8.5107822" + sodipodi:r1="17.021563" + sodipodi:cy="32.110912" + sodipodi:cx="46.706783" + sodipodi:sides="3" + id="path2385" + style="fill:#008000;fill-opacity:1;stroke:#008000;stroke-width:50;stroke-miterlimit:4;stroke-dasharray:none" + sodipodi:type="star" /> + </g> + <text + xml:space="preserve" + style="font-size:104.56023407px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;fill:#008000;fill-opacity:1;stroke:#008000;stroke-width:1.3070029px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:DejaVu Sans;-inkscape-font-specification:DejaVu Sans Bold" + x="109.04132" + y="96.423668" + id="text2391" + transform="scale(0.9243819,1.0818039)"><tspan + sodipodi:role="line" + id="tspan2393" + x="109.04132" + y="96.423668" + style="stroke-width:1.3070029">RepRap</tspan></text> + </g> +</svg> Property changes on: trunk/users/adrian/Dissemination/reprap-logo.svg ___________________________________________________________________ Added: svn:executable + * This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <adr...@us...> - 2011-04-20 20:25:05
|
Revision: 4101 http://reprap.svn.sourceforge.net/reprap/?rev=4101&view=rev Author: adrian-bowyer Date: 2011-04-20 20:24:59 +0000 (Wed, 20 Apr 2011) Log Message: ----------- Huxley extruder design. WIP. Modified Paths: -------------- trunk/huxley/OpenSCAD-huxley/universal-1.75mm-filament-extruder.scad Modified: trunk/huxley/OpenSCAD-huxley/universal-1.75mm-filament-extruder.scad =================================================================== --- trunk/huxley/OpenSCAD-huxley/universal-1.75mm-filament-extruder.scad 2011-04-19 22:05:19 UTC (rev 4100) +++ trunk/huxley/OpenSCAD-huxley/universal-1.75mm-filament-extruder.scad 2011-04-20 20:24:59 UTC (rev 4101) @@ -44,7 +44,7 @@ fixed_block_position=[0,0,10]; duct_offset=[-5.5,0,10]; -base_position=[0,0,-3.5]; +base_position=[0,0,-3]; clamp_position=[-12, -44, -9]; drive_assembly_position=[hub_x,filament_y_offset,hub_z]; motor_plate_position=[0,-fixed_block_width/2-fat_plate_thickness/2,5+back_plate_height/2]; @@ -203,11 +203,7 @@ module accessories(holes=false, teardrop_angle=270) { - // Fan - translate(fan_position) - fan(); - if(huxley) translate([0,0,-bearing_depth/2]) { @@ -230,7 +226,7 @@ //360 bearings - translate([i*20, -x_bar_gap/2, 0]) + translate([i*30, -x_bar_gap/2, 0]) rotate([90,0,-90]) if(holes) adjustable_bearing(true, teardrop_angle); @@ -241,7 +237,7 @@ // 180 bearing - translate([20, x_bar_gap/2, 0]) + translate([30, x_bar_gap/2, 0]) rotate([90, 0,90]) if(holes) adjustable_bearing(false, teardrop_angle); @@ -251,13 +247,6 @@ if(holes) { - - // Nozzle - - translate([0, 0, -23+plate_thickness]) - cylinder(h=46,r=4,center=true, $fn=15); - nozzle_holes(); - if(mendel) { for(i=[-1,1]) @@ -628,6 +617,7 @@ difference() { + translate([-2, 0, 0]) union() { translate([0, 0, plate_thickness/2]) @@ -643,7 +633,7 @@ } } - translate([-21, 0, 0]) + translate([-23.25, 0, 0]) cube([10.5,21,30], center=true); // Nozzle @@ -654,10 +644,11 @@ translate(-base_position) nozzle_holes(); - translate(accessories_position-base_position) + translate(accessories_position-base_position+[-2, 0, 0]) accessories(holes=true, teardrop_angle=361); - - bracket_holes(teardrop_angle=90); + + translate([-2, 0, 0]) + bracket_holes(teardrop_angle=90); } /*difference() { @@ -905,8 +896,8 @@ translate(fixed_block_position) fixed_block(); -//translate(duct_offset) -// duct(); +translate(duct_offset) + duct(); translate(base_position) base_plate(); @@ -915,11 +906,11 @@ translate(clamp_position) belt_clamp(); -translate(motor_plate_position) - motor_plate(); +//translate(motor_plate_position) +// motor_plate(); -translate(motor_plate_clip_position) - motor_plate_clip(); +//translate(motor_plate_clip_position) +// motor_plate_clip(); //translate(spacer_position) // motor_spacer(); @@ -927,11 +918,11 @@ //translate(lever_offset) // lever(); -translate(drive_assembly_position) - drive_assembly(); +//translate(drive_assembly_position) +// drive_assembly(); -translate(fan_position) - fan(); +//translate(fan_position) +// fan(); //translate(accessories_position) // accessories(); This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <adr...@us...> - 2011-04-19 22:05:25
|
Revision: 4100 http://reprap.svn.sourceforge.net/reprap/?rev=4100&view=rev Author: adrian-bowyer Date: 2011-04-19 22:05:19 +0000 (Tue, 19 Apr 2011) Log Message: ----------- Huxley extruder design. WIP. Modified Paths: -------------- trunk/huxley/OpenSCAD-huxley/parameters.scad trunk/huxley/OpenSCAD-huxley/universal-1.75mm-filament-extruder.scad Modified: trunk/huxley/OpenSCAD-huxley/parameters.scad =================================================================== --- trunk/huxley/OpenSCAD-huxley/parameters.scad 2011-04-19 17:14:52 UTC (rev 4099) +++ trunk/huxley/OpenSCAD-huxley/parameters.scad 2011-04-19 22:05:19 UTC (rev 4100) @@ -12,7 +12,7 @@ // The relative location in your file system where the .dxf files are // DXFs are for quick development. They should be replaced by parameterised CSG in dure course. -fileroot="Design-drawings/"; +fileroot="DXF-files/"; rodsize = 6; //threaded/smooth rod diameter in mm xaxis = 182.5; //width of base in mm Modified: trunk/huxley/OpenSCAD-huxley/universal-1.75mm-filament-extruder.scad =================================================================== --- trunk/huxley/OpenSCAD-huxley/universal-1.75mm-filament-extruder.scad 2011-04-19 17:14:52 UTC (rev 4099) +++ trunk/huxley/OpenSCAD-huxley/universal-1.75mm-filament-extruder.scad 2011-04-19 22:05:19 UTC (rev 4100) @@ -31,6 +31,7 @@ filament_radius=1.75/2; // The name says it... hub_x=-3-filament_radius; // How far from the Z axix is the driven shaft (which is 6mm in diameter) hub_z=31; // Relative Z position of the drive assembly +fan_thickness=10; // Some are 7; some are 10... // Offsets to put items in the right relative positions @@ -41,19 +42,17 @@ back_plate_position=[0,fixed_block_width/2+fat_plate_thickness/2,5+back_plate_height/2]; motor_position=[-motor_radius*cos(motor_angle), 1, motor_radius*sin(motor_angle)]; -base_shift=[-2,0,3]; - fixed_block_position=[0,0,10]; duct_offset=[-5.5,0,10]; -base_position=[0,0,-3.5] + base_shift; -clamp_position=[-12, -44, -12] + base_shift; +base_position=[0,0,-3.5]; +clamp_position=[-12, -44, -9]; drive_assembly_position=[hub_x,filament_y_offset,hub_z]; motor_plate_position=[0,-fixed_block_width/2-fat_plate_thickness/2,5+back_plate_height/2]; motor_plate_clip_position=[24.5,-20.5,15]+fixed_block_position; spacer_position=drive_assembly_position + motor_position + [0, 10.75, 0]; lever_offset=[0,0,hub_z]; -fan_position=[21.5,0,27]; -accessories_position=[0,0,-3.2] + base_shift; +fan_position=[21.5 + (fan_thickness-7)/2,0,27]; +accessories_position=[0,0,0]; motor_add=[0, 0, 0]; gear_add=[0, 0, 0]; bearing_add=[0, 0, 0]; @@ -72,7 +71,7 @@ spacer_position=drive_assembly_position + motor_position + [0, 10.75, 0] + [0, 0, 0]; lever_offset=[0,0,hub_z] + [0, 0, 35]; fan_position=[21.5,0,27] + [30, 0, 0]; -accessories_position=[0,0,-3.2] + [0, 0, 0]; +accessories_position=[0,0,0] + [0, 0, 0]; motor_add=[0, 0, -20]; gear_add=[0, -40, 0]; bearing_add=[0, 0, 30]; @@ -192,20 +191,24 @@ else difference() { - cube([7,40,40], center=true); + cube([fan_thickness,40,40], center=true); rotate([0,90,0]) - cylinder(h=10, r=17, center=true,$fn=35); + cylinder(h=20, r=17, center=true,$fn=35); fan_holes(); } } // Some other non-reprapped VITAMIN s -module accessories(holes=false, teardrop_angle=361) +module accessories(holes=false, teardrop_angle=270) { + // Fan + + translate(fan_position) + fan(); + if(huxley) - { translate([0,0,-bearing_depth/2]) { @@ -227,33 +230,42 @@ //360 bearings - translate([i*30, -x_bar_gap/2, 0]) + translate([i*20, -x_bar_gap/2, 0]) rotate([90,0,-90]) if(holes) adjustable_bearing(true, teardrop_angle); else - adjustable_bearing(true, -1); + adjustable_bearing(true,-1); } // 180 bearing - translate([30, x_bar_gap/2, 0]) + translate([20, x_bar_gap/2, 0]) rotate([90, 0,90]) if(holes) adjustable_bearing(false, teardrop_angle); else adjustable_bearing(false,-1); } - } else + + if(holes) { - if(holes) + + // Nozzle + + translate([0, 0, -23+plate_thickness]) + cylinder(h=46,r=4,center=true, $fn=15); + nozzle_holes(); + + if(mendel) { for(i=[-1,1]) translate([20, i*25, 0]) cylinder(h=50,r=2,center=true, $fn=15); } } + } @@ -446,10 +458,10 @@ { union() { - translate([0,0,0]) - cube([36,fixed_block_width,10], center=true); - translate([-11.5,0,14 + (back_plate_height - 38)/2]) - cube([13,33,back_plate_height], center=true); + translate([0,0,-1.5]) + cube([36,fixed_block_width,13], center=true); + translate([-11.5,0,12.5 + (back_plate_height - 38)/2]) + cube([13,33,back_plate_height+3], center=true); difference() { @@ -474,21 +486,24 @@ translate(back_plate_position-fixed_block_position) difference() { - cube([36,fat_plate_thickness,back_plate_height], center=true); + translate([0,0,-1.5]) + cube([36,fat_plate_thickness,back_plate_height+3], center=true); translate(drive_assembly_position-back_plate_position) m6_shaft(body=false,big_hole=7.5, teardrop_angle=180); } + // Fan clip + translate([24.5,20.5,15]) difference() { - translate([-2,0,0]) - cube([9,8,20], center = true); - translate([-8,-4,0]) - cube([16,8,30], center = true); - translate([0,-4/sin(45),0]) + translate([-2+(fan_thickness-7)/2,0,0]) + cube([9+fan_thickness-7,8,20], center = true); + translate([-7+fan_thickness-7,-4,0]) + cube([14,8,30], center = true); + translate([fan_thickness-7,-4.5/sin(45),0]) rotate([0,0,45]) - cube([8,8,30], center = true); + cube([9,9,30], center = true); } translate([-2,0,back_plate_height-8]) @@ -597,7 +612,8 @@ { difference() { - cube([8,5,18], center=true); + translate([0, 0, 0]) + cube([8,5,18], center=true); translate(base_position-clamp_position) bracket_holes(teardrop_angle=-1); } @@ -609,6 +625,7 @@ { if(huxley) { + difference() { union() @@ -642,6 +659,26 @@ bracket_holes(teardrop_angle=90); } + /*difference() + { + union() + { + translate([0, 0, plate_thickness/2]) + cube([50,60,plate_thickness], center=true); + if(huxley) + translate([0, -29,-8.5+plate_thickness/2]) + difference() + { + cube([32, 20, 22], center=true); + translate([0, 8, -4]) + cube([40, 20, 20], center=true); + } + } + accessories(holes=true, angle=361); + + translate(bracket_position-base_position) + bracket_holes(teardrop_angle=90); + }*/ } else { union() @@ -671,18 +708,19 @@ cube([4,10,100],center=true); } } + translate([24.5,0,10]) difference() { - translate([-2,0,-4]) - cube([9,20,17], center = true); - translate([-8,0,4]) - cube([16,30,8], center = true); - translate([-10,0,1.5]) - cube([16,30,18], center = true); - translate([0,0,4/sin(45)]) + translate([-2+(fan_thickness-7)/2,0,-4]) + cube([9+fan_thickness-7,20,17], center = true); + translate([-7+fan_thickness-7,0,4]) + cube([14,30,8], center = true); + translate([-10+(fan_thickness-7)/2,0,1.5]) + cube([16+fan_thickness-7,30,18], center = true); + translate([fan_thickness-7, 0, 4.5/sin(45)]) rotate([0,45,0]) - cube([8,30,8], center = true); + cube([9,30,9], center = true); } } } @@ -793,8 +831,8 @@ { difference() { - translate([-motor_plate_extra_x/2, 0, 0]) - cube([36+motor_plate_extra_x,fat_plate_thickness,back_plate_height], center=true); + translate([-motor_plate_extra_x/2, 0, -1.5]) + cube([36+motor_plate_extra_x,fat_plate_thickness,back_plate_height+3], center=true); translate([-motor_plate_extra_x/2-23,0,-26]) cube([36,20,20], center=true); translate([-motor_plate_extra_x/2-18.5,0,26]) @@ -817,22 +855,22 @@ // The clip on the motor plate that holds the fan - reprap separately then glue on -module motor_plate_clip() +module motor_plate_clip(side = 1) { difference() { - translate([-2,0,0]) + translate([-2+(fan_thickness-7)/2,0,0]) { - cube([9,8,20], center = true); + cube([9+fan_thickness-7,8,20], center = true); translate([-4,0,0]) rotate([0,45,0]) cube([8,8,8], center = true); } - translate([-8,4,0]) - cube([16,8,30], center = true); - translate([0,4/sin(45),0]) + translate([-7+fan_thickness-7,side*4,0]) + cube([14,8,30], center = true); + translate([fan_thickness-7,side*4.5/sin(45),0]) rotate([0,0,45]) - cube([8,8,30], center = true); + cube([9,9,30], center = true); } } @@ -873,15 +911,15 @@ translate(base_position) base_plate(); -//if(huxley) -// translate(clamp_position) -// belt_clamp(); +if(huxley) + translate(clamp_position) + belt_clamp(); -//translate(motor_plate_position) -// motor_plate(); +translate(motor_plate_position) + motor_plate(); -//translate(motor_plate_clip_position) -// motor_plate_clip(); +translate(motor_plate_clip_position) + motor_plate_clip(); //translate(spacer_position) // motor_spacer(); @@ -892,8 +930,8 @@ translate(drive_assembly_position) drive_assembly(); -//translate(fan_position) -// fan(); +translate(fan_position) + fan(); //translate(accessories_position) // accessories(); This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <Rhy...@us...> - 2011-04-19 17:14:58
|
Revision: 4099 http://reprap.svn.sourceforge.net/reprap/?rev=4099&view=rev Author: Rhys-Jones Date: 2011-04-19 17:14:52 +0000 (Tue, 19 Apr 2011) Log Message: ----------- Update to allow infill to be defined as a percentage Modified Paths: -------------- trunk/software/host/lib/reprap.properties.dist trunk/software/host/src/org/reprap/devices/GenericExtruder.java Modified: trunk/software/host/lib/reprap.properties.dist =================================================================== --- trunk/software/host/lib/reprap.properties.dist 2011-04-18 22:37:44 UTC (rev 4098) +++ trunk/software/host/lib/reprap.properties.dist 2011-04-19 17:14:52 UTC (rev 4099) @@ -23,6 +23,7 @@ Extruder0_ExtrusionInfillWidth(mm)=0.7 Extruder0_ExtrusionLastFoundationWidth(mm)=2 Extruder0_ExtrusionOverRun(mm)=-1 +Extruder0_ExtrusionPercentInfill(0..1)=0.71 Extruder0_ExtrusionPWM(0..1)=-1 Extruder0_ExtrusionSize(mm)=0.5 Extruder0_ExtrusionSpeed(mm/minute)=3500 @@ -86,6 +87,7 @@ Extruder1_OffsetY(mm)=0 Extruder1_OffsetZ(mm)=0 Extruder1_OutlineSpeed(0..1)=0.9 +Extruder1_ExtrusionPercentInfill(0..1)=0.20 Extruder1_Purge(ms)=30000 Extruder1_Reverse(ms)=1200 Extruder1_SlowXYFeedrate(mm/minute)=1500.0 @@ -111,6 +113,7 @@ Extruder2_ExtrusionInfillWidth(mm)=1.5 Extruder2_ExtrusionLastFoundationWidth(mm)=2 Extruder2_ExtrusionOverRun(mm)=0 +Extruder2_ExtrusionPercentInfill(0..1)=0.33 Extruder2_ExtrusionPWM(0..1)=-1 Extruder2_ExtrusionSize(mm)=0.5 Extruder2_ExtrusionSpeed(mm/minute)=3500 @@ -156,6 +159,7 @@ Extruder3_ExtrusionInfillWidth(mm)=1.5 Extruder3_ExtrusionLastFoundationWidth(mm)=2 Extruder3_ExtrusionOverRun(mm)=0 +Extruder3_ExtrusionPercentInfill(0..1)=0.20 Extruder3_ExtrusionPWM(0..1)=-1 Extruder3_ExtrusionSize(mm)=0.3 Extruder3_ExtrusionSpeed(mm/minute)=3000 Modified: trunk/software/host/src/org/reprap/devices/GenericExtruder.java =================================================================== --- trunk/software/host/src/org/reprap/devices/GenericExtruder.java 2011-04-18 22:37:44 UTC (rev 4098) +++ trunk/software/host/src/org/reprap/devices/GenericExtruder.java 2011-04-19 17:14:52 UTC (rev 4099) @@ -410,10 +410,13 @@ extrusionPWM = Preferences.loadGlobalDouble(prefName + "ExtrusionPWM(0..1)"); extrusionTemp = Preferences.loadGlobalDouble(prefName + "ExtrusionTemp(C)"); extrusionSize = Preferences.loadGlobalDouble(prefName + "ExtrusionSize(mm)"); - extrusionHeight = Preferences.loadGlobalDouble(prefName + "ExtrusionHeight(mm)"); - extrusionInfillWidth = Preferences.loadGlobalDouble(prefName + "ExtrusionInfillWidth(mm)"); - lowerFineLayers = 3; //Preferences.loadGlobalInt(prefName + "LowerFineLayers(0...)"); - upperFineLayers = 3; //Preferences.loadGlobalInt(prefName + "UpperFineLayers(0...)"); + extrusionHeight = Preferences.loadGlobalDouble(prefName + "ExtrusionHeight(mm)"); + if (Preferences.loadGlobalDouble(prefName + "ExtrusionInfillWidth(mm)")==-1) + extrusionInfillWidth = extrusionSize/Preferences.loadGlobalDouble(prefName + "ExtrusionPercentInfill(0..1)"); + else + extrusionInfillWidth = Preferences.loadGlobalDouble(prefName + "ExtrusionInfillWidth(mm)"); + lowerFineLayers = 2; //Preferences.loadGlobalInt(prefName + "LowerFineLayers(0...)"); + upperFineLayers = 2; //Preferences.loadGlobalInt(prefName + "UpperFineLayers(0...)"); extrusionBroadWidth = Preferences.loadGlobalDouble(prefName + "ExtrusionBroadWidth(mm)"); coolingPeriod = Preferences.loadGlobalDouble(prefName + "CoolingPeriod(s)"); fastXYFeedrate = Preferences.loadGlobalDouble(prefName + "FastXYFeedrate(mm/minute)"); This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <adr...@us...> - 2011-04-18 22:37:51
|
Revision: 4098 http://reprap.svn.sourceforge.net/reprap/?rev=4098&view=rev Author: adrian-bowyer Date: 2011-04-18 22:37:44 +0000 (Mon, 18 Apr 2011) Log Message: ----------- Huxley extruder design. WIP. Modified Paths: -------------- trunk/huxley/OpenSCAD-huxley/universal-1.75mm-filament-extruder.scad Modified: trunk/huxley/OpenSCAD-huxley/universal-1.75mm-filament-extruder.scad =================================================================== --- trunk/huxley/OpenSCAD-huxley/universal-1.75mm-filament-extruder.scad 2011-04-18 00:34:05 UTC (rev 4097) +++ trunk/huxley/OpenSCAD-huxley/universal-1.75mm-filament-extruder.scad 2011-04-18 22:37:44 UTC (rev 4098) @@ -41,17 +41,19 @@ back_plate_position=[0,fixed_block_width/2+fat_plate_thickness/2,5+back_plate_height/2]; motor_position=[-motor_radius*cos(motor_angle), 1, motor_radius*sin(motor_angle)]; +base_shift=[-2,0,3]; + fixed_block_position=[0,0,10]; duct_offset=[-5.5,0,10]; -base_position=[0,0,-3.5]; -clamp_position=[-12, -44, -12]; +base_position=[0,0,-3.5] + base_shift; +clamp_position=[-12, -44, -12] + base_shift; drive_assembly_position=[hub_x,filament_y_offset,hub_z]; motor_plate_position=[0,-fixed_block_width/2-fat_plate_thickness/2,5+back_plate_height/2]; motor_plate_clip_position=[24.5,-20.5,15]+fixed_block_position; spacer_position=drive_assembly_position + motor_position + [0, 10.75, 0]; lever_offset=[0,0,hub_z]; fan_position=[21.5,0,27]; -accessories_position=[0,0,-3.2]; +accessories_position=[0,0,-3.2] + base_shift; motor_add=[0, 0, 0]; gear_add=[0, 0, 0]; bearing_add=[0, 0, 0]; @@ -70,7 +72,7 @@ spacer_position=drive_assembly_position + motor_position + [0, 10.75, 0] + [0, 0, 0]; lever_offset=[0,0,hub_z] + [0, 0, 35]; fan_position=[21.5,0,27] + [30, 0, 0]; -accessories_position=[0,0,0] + [0, 0, 0]; +accessories_position=[0,0,-3.2] + [0, 0, 0]; motor_add=[0, 0, -20]; gear_add=[0, -40, 0]; bearing_add=[0, 0, 30]; @@ -199,10 +201,11 @@ // Some other non-reprapped VITAMIN s -module accessories(holes=false, teardrop_angle=270) +module accessories(holes=false, teardrop_angle=361) { if(huxley) + { translate([0,0,-bearing_depth/2]) { @@ -229,7 +232,7 @@ if(holes) adjustable_bearing(true, teardrop_angle); else - adjustable_bearing(true,-1); + adjustable_bearing(true, -1); } @@ -242,24 +245,15 @@ else adjustable_bearing(false,-1); } - - if(holes) + } else { - - // Nozzle - - translate([0, 0, -23+plate_thickness]) - cylinder(h=46,r=4,center=true, $fn=15); - nozzle_holes(); - - if(mendel) + if(holes) { for(i=[-1,1]) translate([20, i*25, 0]) cylinder(h=50,r=2,center=true, $fn=15); } } - } @@ -452,7 +446,8 @@ { union() { - cube([36,fixed_block_width,10], center=true); + translate([0,0,0]) + cube([36,fixed_block_width,10], center=true); translate([-11.5,0,14 + (back_plate_height - 38)/2]) cube([13,33,back_plate_height], center=true); @@ -602,8 +597,7 @@ { difference() { - translate([0, 0, 0]) - cube([8,5,18], center=true); + cube([8,5,18], center=true); translate(base_position-clamp_position) bracket_holes(teardrop_angle=-1); } @@ -615,23 +609,36 @@ { if(huxley) { - difference() { union() { translate([0, 0, plate_thickness/2]) cube([70,60,plate_thickness], center=true); - if(huxley) - translate([0, -29,-8.5+plate_thickness/2]) - difference() - { - cube([32, 20, 22], center=true); - translate([0, 8, -4]) - cube([40, 20, 20], center=true); - } + translate([-6, 0, -2]) + cube([34,20,7], center=true); + translate([0, -29,-8.5+plate_thickness/2]) + difference() + { + cube([32, 20, 22], center=true); + translate([0, 8, -4]) + cube([40, 20, 20], center=true); + } } - accessories(holes=true, angle=361); + + translate([-21, 0, 0]) + cube([10.5,21,30], center=true); + + // Nozzle + + translate([0, 0, -23+plate_thickness]-base_position) + cylinder(h=46,r=4,center=true, $fn=15); + + translate(-base_position) + nozzle_holes(); + + translate(accessories_position-base_position) + accessories(holes=true, teardrop_angle=361); bracket_holes(teardrop_angle=90); } @@ -857,39 +864,39 @@ // Uncomment to get entire assembly -//translate(fixed_block_position) -// fixed_block(); +translate(fixed_block_position) + fixed_block(); -translate(duct_offset) - duct(); +//translate(duct_offset) +// duct(); translate(base_position) base_plate(); -if(huxley) - translate(clamp_position) - belt_clamp(); +//if(huxley) +// translate(clamp_position) +// belt_clamp(); //translate(motor_plate_position) // motor_plate(); -/* -translate(motor_plate_clip_position) - motor_plate_clip(); -translate(spacer_position) - motor_spacer(); +//translate(motor_plate_clip_position) +// motor_plate_clip(); -translate(lever_offset) - lever(); +//translate(spacer_position) +// motor_spacer(); +//translate(lever_offset) +// lever(); + translate(drive_assembly_position) drive_assembly(); -translate(fan_position) - fan(); -*/ -translate(accessories_position) - accessories(); +//translate(fan_position) +// fan(); + +//translate(accessories_position) +// accessories(); //----------------------------------------------------------------- This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <adr...@us...> - 2011-04-18 00:34:11
|
Revision: 4097 http://reprap.svn.sourceforge.net/reprap/?rev=4097&view=rev Author: adrian-bowyer Date: 2011-04-18 00:34:05 +0000 (Mon, 18 Apr 2011) Log Message: ----------- Huxley extruder design. WIP. Modified Paths: -------------- trunk/huxley/OpenSCAD-huxley/parameters.scad trunk/huxley/OpenSCAD-huxley/universal-1.75mm-filament-extruder.scad Modified: trunk/huxley/OpenSCAD-huxley/parameters.scad =================================================================== --- trunk/huxley/OpenSCAD-huxley/parameters.scad 2011-04-14 19:44:29 UTC (rev 4096) +++ trunk/huxley/OpenSCAD-huxley/parameters.scad 2011-04-18 00:34:05 UTC (rev 4097) @@ -2,8 +2,8 @@ // Set ONE OF these true. -huxley=false; -mendel=true; +huxley=true; +mendel=!huxley; @@ -12,7 +12,7 @@ // The relative location in your file system where the .dxf files are // DXFs are for quick development. They should be replaced by parameterised CSG in dure course. -fileroot="DXF-files/"; +fileroot="Design-drawings/"; rodsize = 6; //threaded/smooth rod diameter in mm xaxis = 182.5; //width of base in mm Modified: trunk/huxley/OpenSCAD-huxley/universal-1.75mm-filament-extruder.scad =================================================================== --- trunk/huxley/OpenSCAD-huxley/universal-1.75mm-filament-extruder.scad 2011-04-14 19:44:29 UTC (rev 4096) +++ trunk/huxley/OpenSCAD-huxley/universal-1.75mm-filament-extruder.scad 2011-04-18 00:34:05 UTC (rev 4097) @@ -44,14 +44,14 @@ fixed_block_position=[0,0,10]; duct_offset=[-5.5,0,10]; base_position=[0,0,-3.5]; -clamp_position=[-12, -44, -9]; +clamp_position=[-12, -44, -12]; drive_assembly_position=[hub_x,filament_y_offset,hub_z]; motor_plate_position=[0,-fixed_block_width/2-fat_plate_thickness/2,5+back_plate_height/2]; motor_plate_clip_position=[24.5,-20.5,15]+fixed_block_position; spacer_position=drive_assembly_position + motor_position + [0, 10.75, 0]; lever_offset=[0,0,hub_z]; fan_position=[21.5,0,27]; -accessories_position=[0,0,0]; +accessories_position=[0,0,-3.2]; motor_add=[0, 0, 0]; gear_add=[0, 0, 0]; bearing_add=[0, 0, 0]; @@ -202,11 +202,6 @@ module accessories(holes=false, teardrop_angle=270) { - // Fan - - translate(fan_position) - fan(); - if(huxley) translate([0,0,-bearing_depth/2]) { @@ -229,7 +224,7 @@ //360 bearings - translate([i*20, -x_bar_gap/2, 0]) + translate([i*30, -x_bar_gap/2, 0]) rotate([90,0,-90]) if(holes) adjustable_bearing(true, teardrop_angle); @@ -240,7 +235,7 @@ // 180 bearing - translate([20, x_bar_gap/2, 0]) + translate([30, x_bar_gap/2, 0]) rotate([90, 0,90]) if(holes) adjustable_bearing(false, teardrop_angle); @@ -620,12 +615,13 @@ { if(huxley) { + difference() { union() { translate([0, 0, plate_thickness/2]) - cube([50,60,plate_thickness], center=true); + cube([70,60,plate_thickness], center=true); if(huxley) translate([0, -29,-8.5+plate_thickness/2]) difference() @@ -637,8 +633,7 @@ } accessories(holes=true, angle=361); - translate(bracket_position-base_position) - bracket_holes(teardrop_angle=90); + bracket_holes(teardrop_angle=90); } } else { @@ -862,8 +857,8 @@ // Uncomment to get entire assembly -translate(fixed_block_position) - fixed_block(); +//translate(fixed_block_position) +// fixed_block(); translate(duct_offset) duct(); @@ -875,9 +870,9 @@ translate(clamp_position) belt_clamp(); -translate(motor_plate_position) - motor_plate(); - +//translate(motor_plate_position) +// motor_plate(); +/* translate(motor_plate_clip_position) motor_plate_clip(); @@ -892,7 +887,7 @@ translate(fan_position) fan(); - +*/ translate(accessories_position) accessories(); //----------------------------------------------------------------- This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <adr...@us...> - 2011-04-14 19:36:12
|
Revision: 4095 http://reprap.svn.sourceforge.net/reprap/?rev=4095&view=rev Author: adrian-bowyer Date: 2011-04-14 19:36:04 +0000 (Thu, 14 Apr 2011) Log Message: ----------- Organising mini-extruder files. Added Paths: ----------- trunk/huxley/OpenSCAD-huxley/DXF-files/extruder.sch trunk/huxley/OpenSCAD-huxley/DXF-files/hot-end.dxf Added: trunk/huxley/OpenSCAD-huxley/DXF-files/extruder.sch =================================================================== (Binary files differ) Property changes on: trunk/huxley/OpenSCAD-huxley/DXF-files/extruder.sch ___________________________________________________________________ Added: svn:mime-type + application/octet-stream Added: trunk/huxley/OpenSCAD-huxley/DXF-files/hot-end.dxf =================================================================== --- trunk/huxley/OpenSCAD-huxley/DXF-files/hot-end.dxf (rev 0) +++ trunk/huxley/OpenSCAD-huxley/DXF-files/hot-end.dxf 2011-04-14 19:36:04 UTC (rev 4095) @@ -0,0 +1,8840 @@ +999 +dxflib 2.0.4.8 + 0 +SECTION + 2 +HEADER + 9 +$ACADVER + 1 +AC1015 + 9 +$HANDSEED + 5 +FFFF + 9 +$DIMADEC + 70 +2 + 9 +$GRIDUNIT + 10 +0.25 + 20 +0.25 + 9 +$DIMASZ + 40 +1.0 + 9 +$DIMGAP + 40 +0.625 + 9 +$LUNITS + 70 +2 + 9 +$AUPREC + 70 +2 + 9 +$SPLINESEGS + 70 +8 + 9 +$INSUNITS + 70 +4 + 9 +$DIMEXO + 40 +0.625 + 9 +$DIMLUNIT + 70 +2 + 9 +$GRIDMODE + 70 +1 + 9 +$DIMTXT + 40 +2.0 + 9 +$LUPREC + 70 +4 + 9 +$DIMSTYLE + 2 +Standard + 9 +$PLIMMIN + 10 +0.0 + 20 +0.0 + 9 +$PLIMMAX + 10 +297.0 + 20 +210.0 + 9 +$DIMEXE + 40 +0.5 + 9 +$PINSBASE + 10 +14.0000165833333341 + 20 +75.75 + 30 +0.0 + 9 +$DIMAUNIT + 70 +0 + 9 +$AUNITS + 70 +0 + 0 +ENDSEC + 0 +SECTION + 2 +TABLES + 0 +TABLE + 2 +VPORT + 5 +8 +100 +AcDbSymbolTable + 70 +1 + 0 +VPORT + 5 +30 +100 +AcDbSymbolTableRecord +100 +AcDbViewportTableRecord + 2 +*Active + 70 +0 + 10 +0.0 + 20 +0.0 + 11 +1.0 + 21 +1.0 + 12 +286.3055555555554861 + 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 +297.0 + 41 +1.92798353909465 + 42 +50.0 + 43 +0.0 + 44 +0.0 + 50 +0.0 + 51 +0.0 + 71 +0 + 72 +100 + 73 +1 + 74 +3 + 75 +1 + 76 +1 + 77 +0 + 78 +0 +281 +0 + 65 +1 +110 +0.0 +120 +0.0 +130 +0.0 +111 +1.0 +121 +0.0 +131 +0.0 +112 +0.0 +122 +1.0 +132 +0.0 + 79 +0 +146 +0.0 + 0 +ENDTAB + 0 +TABLE + 2 +LTYPE + 5 +5 +100 +AcDbSymbolTable + 70 +21 + 0 +LTYPE + 5 +14 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +ByBlock + 70 +0 + 3 + + 72 +65 + 73 +0 + 40 +0.0 + 0 +LTYPE + 5 +15 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +ByLayer + 70 +0 + 3 + + 72 +65 + 73 +0 + 40 +0.0 + 0 +LTYPE + 5 +16 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +CONTINUOUS + 70 +0 + 3 +Solid line + 72 +65 + 73 +0 + 40 +0.0 + 0 +LTYPE + 5 +31 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +DOT + 70 +0 + 3 +Dot . . . . . . . . . . . . . . . . . . . . . . + 72 +65 + 73 +2 + 40 +6.3499999999999996 + 49 +0.0 + 74 +0 + 49 +-6.3499999999999996 + 74 +0 + 0 +LTYPE + 5 +32 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +DOT2 + 70 +0 + 3 +Dot (.5x) ..................................... + 72 +65 + 73 +2 + 40 +3.1749999999999998 + 49 +0.0 + 74 +0 + 49 +-3.1749999999999998 + 74 +0 + 0 +LTYPE + 5 +33 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +DOTX2 + 70 +0 + 3 +Dot (2x) . . . . . . . . . . . . . + 72 +65 + 73 +2 + 40 +12.6999999999999993 + 49 +0.0 + 74 +0 + 49 +-12.6999999999999993 + 74 +0 + 0 +LTYPE + 5 +34 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +DASHED + 70 +0 + 3 +Dashed __ __ __ __ __ __ __ __ __ __ __ __ __ _ + 72 +65 + 73 +2 + 40 +19.0500000000000007 + 49 +12.6999999999999993 + 74 +0 + 49 +-6.3499999999999996 + 74 +0 + 0 +LTYPE + 5 +35 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +DASHED2 + 70 +0 + 3 +Dashed (.5x) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ + 72 +65 + 73 +2 + 40 +9.5250000000000004 + 49 +6.3499999999999996 + 74 +0 + 49 +-3.1749999999999998 + 74 +0 + 0 +LTYPE + 5 +36 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +DASHEDX2 + 70 +0 + 3 +Dashed (2x) ____ ____ ____ ____ ____ ___ + 72 +65 + 73 +2 + 40 +38.1000000000000014 + 49 +25.3999999999999986 + 74 +0 + 49 +-12.6999999999999993 + 74 +0 + 0 +LTYPE + 5 +37 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +DASHDOT + 70 +0 + 3 +Dash dot __ . __ . __ . __ . __ . __ . __ . __ + 72 +65 + 73 +4 + 40 +25.3999999999999986 + 49 +12.6999999999999993 + 74 +0 + 49 +-6.3499999999999996 + 74 +0 + 49 +0.0 + 74 +0 + 49 +-6.3499999999999996 + 74 +0 + 0 +LTYPE + 5 +38 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +DASHDOT2 + 70 +0 + 3 +Dash dot (.5x) _._._._._._._._._._._._._._._. + 72 +65 + 73 +4 + 40 +12.6999999999999993 + 49 +6.3499999999999996 + 74 +0 + 49 +-3.1749999999999998 + 74 +0 + 49 +0.0 + 74 +0 + 49 +-3.1749999999999998 + 74 +0 + 0 +LTYPE + 5 +39 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +DASHDOTX2 + 70 +0 + 3 +Dash dot (2x) ____ . ____ . ____ . ___ + 72 +65 + 73 +4 + 40 +50.7999999999999972 + 49 +25.3999999999999986 + 74 +0 + 49 +-12.6999999999999993 + 74 +0 + 49 +0.0 + 74 +0 + 49 +-12.6999999999999993 + 74 +0 + 0 +LTYPE + 5 +3A +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +DIVIDE + 70 +0 + 3 +Divide ____ . . ____ . . ____ . . ____ . . ____ + 72 +65 + 73 +6 + 40 +31.75 + 49 +12.6999999999999993 + 74 +0 + 49 +-6.3499999999999996 + 74 +0 + 49 +0.0 + 74 +0 + 49 +-6.3499999999999996 + 74 +0 + 49 +0.0 + 74 +0 + 49 +-6.3499999999999996 + 74 +0 + 0 +LTYPE + 5 +3B +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +DIVIDE2 + 70 +0 + 3 +Divide (.5x) __..__..__..__..__..__..__..__.._ + 72 +65 + 73 +6 + 40 +15.875 + 49 +6.3499999999999996 + 74 +0 + 49 +-3.1749999999999998 + 74 +0 + 49 +0.0 + 74 +0 + 49 +-3.1749999999999998 + 74 +0 + 49 +0.0 + 74 +0 + 49 +-3.1749999999999998 + 74 +0 + 0 +LTYPE + 5 +3C +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +DIVIDEX2 + 70 +0 + 3 +Divide (2x) ________ . . ________ . . _ + 72 +65 + 73 +6 + 40 +63.5 + 49 +25.3999999999999986 + 74 +0 + 49 +-12.6999999999999993 + 74 +0 + 49 +0.0 + 74 +0 + 49 +-12.6999999999999993 + 74 +0 + 49 +0.0 + 74 +0 + 49 +-12.6999999999999993 + 74 +0 + 0 +LTYPE + 5 +3D +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +CENTER + 70 +0 + 3 +Center ____ _ ____ _ ____ _ ____ _ ____ _ ____ + 72 +65 + 73 +4 + 40 +50.7999999999999972 + 49 +31.75 + 74 +0 + 49 +-6.3499999999999996 + 74 +0 + 49 +6.3499999999999996 + 74 +0 + 49 +-6.3499999999999996 + 74 +0 + 0 +LTYPE + 5 +3E +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +CENTER2 + 70 +0 + 3 +Center (.5x) ___ _ ___ _ ___ _ ___ _ ___ _ ___ + 72 +65 + 73 +4 + 40 +28.5749999999999993 + 49 +19.0500000000000007 + 74 +0 + 49 +-3.1749999999999998 + 74 +0 + 49 +3.1749999999999998 + 74 +0 + 49 +-3.1749999999999998 + 74 +0 + 0 +LTYPE + 5 +3F +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +CENTERX2 + 70 +0 + 3 +Center (2x) ________ __ ________ __ _____ + 72 +65 + 73 +4 + 40 +101.5999999999999943 + 49 +63.5 + 74 +0 + 49 +-12.6999999999999993 + 74 +0 + 49 +12.6999999999999993 + 74 +0 + 49 +-12.6999999999999993 + 74 +0 + 0 +LTYPE + 5 +40 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +BORDER + 70 +0 + 3 +Border __ __ . __ __ . __ __ . __ __ . __ __ . + 72 +65 + 73 +6 + 40 +44.4500000000000028 + 49 +12.6999999999999993 + 74 +0 + 49 +-6.3499999999999996 + 74 +0 + 49 +12.6999999999999993 + 74 +0 + 49 +-6.3499999999999996 + 74 +0 + 49 +0.0 + 74 +0 + 49 +-6.3499999999999996 + 74 +0 + 0 +LTYPE + 5 +41 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +BORDER2 + 70 +0 + 3 +Border (.5x) __.__.__.__.__.__.__.__.__.__.__. + 72 +65 + 73 +6 + 40 +22.2250000000000014 + 49 +6.3499999999999996 + 74 +0 + 49 +-3.1749999999999998 + 74 +0 + 49 +6.3499999999999996 + 74 +0 + 49 +-3.1749999999999998 + 74 +0 + 49 +0.0 + 74 +0 + 49 +-3.1749999999999998 + 74 +0 + 0 +LTYPE + 5 +42 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +BORDERX2 + 70 +0 + 3 +Border (2x) ____ ____ . ____ ____ . ___ + 72 +65 + 73 +6 + 40 +88.9000000000000057 + 49 +25.3999999999999986 + 74 +0 + 49 +-12.6999999999999993 + 74 +0 + 49 +25.3999999999999986 + 74 +0 + 49 +-12.6999999999999993 + 74 +0 + 49 +0.0 + 74 +0 + 49 +-12.6999999999999993 + 74 +0 + 0 +ENDTAB + 0 +TABLE + 2 +LAYER + 5 +2 +100 +AcDbSymbolTable + 70 +6 + 0 +LAYER + 5 +10 +100 +AcDbSymbolTableRecord +100 +AcDbLayerTableRecord + 2 +0 + 70 +0 + 62 +7 + 6 +CONTINUOUS +370 +0 +390 +F + 0 +LAYER + 5 +43 +100 +AcDbSymbolTableRecord +100 +AcDbLayerTableRecord + 2 +outlines + 70 +0 + 62 +7 + 6 +CONTINUOUS +370 +0 +390 +F + 0 +LAYER + 5 +44 +100 +AcDbSymbolTableRecord +100 +AcDbLayerTableRecord + 2 +hatch + 70 +0 + 62 +7 + 6 +CONTINUOUS +370 +5 +390 +F + 0 +LAYER + 5 +45 +100 +AcDbSymbolTableRecord +100 +AcDbLayerTableRecord + 2 +Names + 70 +0 + 62 +7 + 6 +CONTINUOUS +370 +0 +390 +F + 0 +LAYER + 5 +46 +100 +AcDbSymbolTableRecord +100 +AcDbLayerTableRecord + 2 +dimensions + 70 +0 + 62 +7 + 6 +CONTINUOUS +370 +0 +390 +F + 0 +LAYER + 5 +47 +100 +AcDbSymbolTableRecord +100 +AcDbLayerTableRecord + 2 +centres + 70 +0 + 62 +7 + 6 +CONTINUOUS +370 +0 +390 +F + 0 +ENDTAB + 0 +TABLE + 2 +STYLE + 5 +3 +100 +AcDbSymbolTable + 70 +1 + 0 +STYLE + 5 +11 +100 +AcDbSymbolTableRecord +100 +AcDbTextStyleTableRecord + 2 +Standard + 70 +0 + 40 +0.0 + 41 +0.75 + 50 +0.0 + 71 +0 + 42 +2.5 + 3 +txt + 4 + + 0 +ENDTAB + 0 +TABLE + 2 +VIEW + 5 +6 +100 +AcDbSymbolTable + 70 +0 + 0 +ENDTAB + 0 +TABLE + 2 +UCS + 5 +7 +100 +AcDbSymbolTable + 70 +0 + 0 +ENDTAB + 0 +TABLE + 2 +APPID + 5 +9 +100 +AcDbSymbolTable + 70 +1 + 0 +APPID + 5 +12 +100 +AcDbSymbolTableRecord +100 +AcDbRegAppTableRecord + 2 +ACAD + 70 +0 + 0 +ENDTAB + 0 +TABLE + 2 +DIMSTYLE + 5 +A +100 +AcDbSymbolTable + 70 +1 +100 +AcDbDimStyleTable + 71 +0 + 0 +DIMSTYLE +105 +27 +100 +AcDbSymbolTableRecord +100 +AcDbDimStyleTableRecord + 2 +Standard + 41 +1.0 + 42 +0.625 + 43 +3.75 + 44 +0.5 + 70 +0 + 73 +0 + 74 +0 + 77 +1 + 78 +8 +140 +2.0 +141 +2.5 +143 +0.03937007874016 +147 +0.625 +171 +3 +172 +1 +271 +2 +272 +2 +274 +3 +278 +44 +283 +0 +284 +8 +340 +11 + 0 +ENDTAB + 0 +TABLE + 2 +BLOCK_RECORD + 5 +1 +100 +AcDbSymbolTable + 70 +1 + 0 +BLOCK_RECORD + 5 +1F +100 +AcDbSymbolTableRecord +100 +AcDbBlockTableRecord + 2 +*Model_Space +340 +22 + 0 +BLOCK_RECORD + 5 +1B +100 +AcDbSymbolTableRecord +100 +AcDbBlockTableRecord + 2 +*Paper_Space +340 +1E + 0 +BLOCK_RECORD + 5 +23 +100 +AcDbSymbolTableRecord +100 +AcDbBlockTableRecord + 2 +*Paper_Space0 +340 +26 + 0 +ENDTAB + 0 +ENDSEC + 0 +SECTION + 2 +BLOCKS + 0 +BLOCK + 5 +20 +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 +100 +AcDbEntity + 8 +0 +100 +AcDbBlockEnd + 0 +BLOCK + 5 +1C +100 +AcDbEntity + 67 +1 + 8 +0 +100 +AcDbBlockBegin + 2 +*Paper_Space + 70 +0 + 10 +0.0 + 20 +0.0 + 30 +0.0 + 3 +*Paper_Space + 1 + + 0 +ENDBLK + 5 +1D +100 +AcDbEntity + 67 +1 + 8 +0 +100 +AcDbBlockEnd + 0 +BLOCK + 5 +24 +100 +AcDbEntity + 8 +0 +100 +AcDbBlockBegin + 2 +*Paper_Space0 + 70 +0 + 10 +0.0 + 20 +0.0 + 30 +0.0 + 3 +*Paper_Space0 + 1 + + 0 +ENDBLK + 5 +25 +100 +AcDbEntity + 8 +0 +100 +AcDbBlockEnd + 0 +ENDSEC + 0 +SECTION + 2 +ENTITIES + 0 +HATCH + 5 +48 + 8 +hatch + 62 +256 +370 +5 + 6 +ByLayer +100 +AcDbEntity +100 +AcDbHatch + 10 +0.0 + 20 +0.0 + 30 +0.0 +210 +0.0 +220 +0.0 +230 +1.0 + 2 +ansi31 + 70 +0 + 71 +0 + 91 +1 + 92 +1 + 93 +9 + 72 +1 + 10 +80.0 + 20 +44.5 + 11 +80.0 + 21 +44.0 + 72 +1 + 10 +80.0 + 20 +44.0 + 11 +80.0 + 21 +43.5 + 72 +1 + 10 +80.0 + 20 +43.5 + 11 +111.0 + 21 +43.5 + 72 +1 + 10 +111.0 + 20 +43.5 + 11 +111.0 + 21 +44.5 + 72 +1 + 10 +111.0 + 20 +44.5 + 11 +120.0 + 21 +44.5 + 72 +1 + 10 +120.0 + 20 +44.5 + 11 +120.0 + 21 +45.5 + 72 +1 + 10 +120.0 + 20 +45.5 + 11 +120.0 + 21 +46.25 + 72 +1 + 10 +120.0 + 20 +46.25 + 11 +80.0 + 21 +46.25 + 72 +1 + 10 +80.0 + 20 +46.25 + 11 +80.0 + 21 +44.5 + 97 +0 + 75 +0 + 76 +1 + 52 +1.5707963267948966 + 41 +0.6 + 77 +0 + 78 +1 + 53 +45.0 + 43 +0.0 + 44 +0.0 + 45 +-0.0883883476483184 + 46 +0.0883883476483185 + 79 +0 + 98 +0 + 0 +HATCH + 5 +49 + 8 +hatch + 62 +256 +370 +5 + 6 +ByLayer +100 +AcDbEntity +100 +AcDbHatch + 10 +0.0 + 20 +0.0 + 30 +0.0 +210 +0.0 +220 +0.0 +230 +1.0 + 2 +ansi31 + 70 +0 + 71 +0 + 91 +1 + 92 +1 + 93 +9 + 72 +1 + 10 +80.0 + 20 +51.0 + 11 +80.0 + 21 +50.5 + 72 +1 + 10 +80.0 + 20 +50.5 + 11 +80.0 + 21 +48.75 + 72 +1 + 10 +80.0 + 20 +48.75 + 11 +120.0 + 21 +48.75 + 72 +1 + 10 +120.0 + 20 +48.75 + 11 +120.0 + 21 +49.5 + 72 +1 + 10 +120.0 + 20 +49.5 + 11 +120.0 + 21 +50.5 + 72 +1 + 10 +120.0 + 20 +50.5 + 11 +111.0 + 21 +50.5 + 72 +1 + 10 +111.0 + 20 +50.5 + 11 +111.0 + 21 +51.5 + 72 +1 + 10 +111.0 + 20 +51.5 + 11 +80.0 + 21 +51.5 + 72 +1 + 10 +80.0 + 20 +51.5 + 11 +80.0 + 21 +51.0 + 97 +0 + 75 +0 + 76 +1 + 52 +1.5707963267948966 + 41 +0.6 + 77 +0 + 78 +1 + 53 +45.0 + 43 +0.0 + 44 +0.0 + 45 +-0.0883883476483184 + 46 +0.0883883476483185 + 79 +0 + 98 +0 + 0 +HATCH + 5 +4A + 8 +hatch + 62 +256 +370 +5 + 6 +ByLayer +100 +AcDbEntity +100 +AcDbHatch + 10 +0.0 + 20 +0.0 + 30 +0.0 +210 +0.0 +220 +0.0 +230 +1.0 + 2 +ansi31 + 70 +0 + 71 +0 + 91 +1 + 92 +1 + 93 +12 + 72 +1 + 10 +179.1071428571428612 + 20 +47.25 + 11 +179.8541666666666572 + 21 +47.25 + 72 +1 + 10 +179.8541666666666572 + 20 +47.25 + 11 +178.3111111111111029 + 21 +44.5 + 72 +1 + 10 +178.3111111111111029 + 20 +44.5 + 11 +154.75 + 21 +44.5 + 72 +1 + 10 +154.75 + 20 +44.5 + 11 +154.75 + 21 +43.5 + 72 +1 + 10 +154.75 + 20 +43.5 + 11 +144.75 + 21 +43.5 + 72 +1 + 10 +144.75 + 20 +43.5 + 11 +144.75 + 21 +44.0 + 72 +1 + 10 +144.75 + 20 +44.0 + 11 +144.75 + 21 +44.5 + 72 +1 + 10 +144.75 + 20 +44.5 + 11 +152.75 + 21 +44.5 + 72 +1 + 10 +152.75 + 20 +44.5 + 11 +152.75 + 21 +45.5 + 72 +1 + 10 +152.75 + 20 +45.5 + 11 +152.75 + 21 +46.25 + 72 +1 + 10 +152.75 + 20 +46.25 + 11 +178.5 + 21 +46.25 + 72 +1 + 10 +178.5 + 20 +46.25 + 11 +179.1071428571428612 + 21 +47.25 + 97 +0 + 75 +0 + 76 +1 + 52 +1.5707963267948966 + 41 +0.6 + 77 +0 + 78 +1 + 53 +45.0 + 43 +0.0 + 44 +0.0 + 45 +-0.0883883476483184 + 46 +0.0883883476483185 + 79 +0 + 98 +0 + 0 +HATCH + 5 +4B + 8 +hatch + 62 +256 +370 +5 + 6 +ByLayer +100 +AcDbEntity +100 +AcDbHatch + 10 +0.0 + 20 +0.0 + 30 +0.0 +210 +0.0 +220 +0.0 +230 +1.0 + 2 +ansi31 + 70 +0 + 71 +0 + 91 +1 + 92 +1 + 93 +12 + 72 +1 + 10 +179.1071428571428612 + 20 +47.75 + 11 +179.8541666666666572 + 21 +47.75 + 72 +1 + 10 +179.8541666666666572 + 20 +47.75 + 11 +178.25 + 21 +50.5 + 72 +1 + 10 +178.25 + 20 +50.5 + 11 +154.75 + 21 +50.5 + 72 +1 + 10 +154.75 + 20 +50.5 + 11 +154.75 + 21 +51.5 + 72 +1 + 10 +154.75 + 20 +51.5 + 11 +144.75 + 21 +51.5 + 72 +1 + 10 +144.75 + 20 +51.5 + 11 +144.75 + 21 +51.0 + 72 +1 + 10 +144.75 + 20 +51.0 + 11 +144.75 + 21 +50.5 + 72 +1 + 10 +144.75 + 20 +50.5 + 11 +152.75 + 21 +50.5 + 72 +1 + 10 +152.75 + 20 +50.5 + 11 +152.75 + 21 +49.5 + 72 +1 + 10 +152.75 + 20 +49.5 + 11 +152.75 + 21 +48.75 + 72 +1 + 10 +152.75 + 20 +48.75 + 11 +178.5 + 21 +48.75 + 72 +1 + 10 +178.5 + 20 +48.75 + 11 +179.1071428571428612 + 21 +47.75 + 97 +0 + 75 +0 + 76 +1 + 52 +1.5707963267948966 + 41 +0.6 + 77 +0 + 78 +1 + 53 +45.0 + 43 +0.0 + 44 +0.0 + 45 +-0.0883883476483184 + 46 +0.0883883476483185 + 79 +0 + 98 +0 + 0 +MTEXT + 5 +4C +100 +AcDbEntity +100 +AcDbMText + 8 +Names + 62 +256 +370 +18 + 6 +CENTER + 10 +61.0970386887748447 + 20 +26.9818899126149638 + 30 +0.0 + 40 +1.5 + 41 +100.0 + 71 +1 + 72 +2 + 1 +PEEK\~block\~(elevation) + 7 +normallatin1 + 50 +0.0 + 73 +0 + 44 +1.0 + 0 +MTEXT + 5 +4D +100 +AcDbEntity +100 +AcDbMText + 8 +Names + 62 +256 +370 +18 + 6 +CENTER + 10 +96.0970386887748447 + 20 +26.9818899126149638 + 30 +0.0 + 40 +1.5 + 41 +100.0 + 71 +1 + 72 +2 + 1 +PEEK\~block\~(plan) + 7 +normallatin1 + 50 +0.0 + 73 +0 + 44 +1.0 + 0 +MTEXT + 5 +4E +100 +AcDbEntity +100 +AcDbMText + 8 +dimensions + 62 +256 +370 +-1 + 6 +ByLayer + 10 +75.3498134328358162 + 20 +-1.1721082089552237 + 30 +0.0 + 40 +1.5 + 41 +100.0 + 71 +1 + 72 +2 + 1 +drill\~7\~mm\~deep + 7 +normallatin1 + 50 +0.0 + 73 +0 + 44 +1.0 + 0 +LINE + 5 +4F +100 +AcDbEntity +100 +AcDbLine + 8 +centres + 62 +256 +370 +5 + 6 +CENTER + 10 +107.5 + 20 +25.0 + 30 +0.0 + 11 +107.5 + 21 +-23.0 + 31 +0.0 + 0 +LINE + 5 +50 +100 +AcDbEntity +100 +AcDbLine + 8 +centres + 62 +256 +370 +5 + 6 +CENTER + 10 +97.0 + 20 +0.0 + 30 +0.0 + 11 +114.0 + 21 +0.0 + 31 +0.0 + 0 +LINE + 5 +51 +100 +AcDbEntity +100 +AcDbLine + 8 +centres + 62 +256 +370 +5 + 6 +CENTER + 10 +62.0 + 20 +0.0 + 30 +0.0 + 11 +79.0 + 21 +0.0 + 31 +0.0 + 0 +LINE + 5 +52 +100 +AcDbEntity +100 +AcDbLine + 8 +outlines + 62 +256 +370 +15 + 6 +ByLayer + 10 +155.0 + 20 +13.0 + 30 +0.0 + 11 +165.0 + 21 +13.0 + 31 +0.0 + 0 +LINE + 5 +53 +100 +AcDbEntity +100 +AcDbLine + 8 +centres + 62 +256 +370 +5 + 6 +DASHDOTX2 + 10 +155.75 + 20 +9.0 + 30 +0.0 + 11 +163.75 + 21 +9.0 + 31 +0.0 + 0 +LINE + 5 +54 +100 +AcDbEntity +100 +AcDbLine + 8 +centres + 62 +256 +370 +5 + 6 +DASHDOTX2 + 10 +160.0 + 20 +12.5 + 30 +0.0 + 11 +160.0 + 21 +5.5 + 31 +0.0 + 0 +POINT + 5 +55 +100 +AcDbEntity +100 +AcDbPoint + 8 +outlines + 62 +256 +370 +9 + 6 +DOTX2 + 10 +165.0 + 20 +3.25 + 30 +0.0 + 0 +POINT + 5 +56 +100 +AcDbEntity +100 +AcDbPoint + 8 +outlines + 62 +256 +370 +9 + 6 +DOTX2 + 10 +155.0 + 20 +3.25 + 30 +0.0 + 0 +CIRCLE + 5 +57 +100 +AcDbEntity +100 +AcDbCircle + 8 +outlines + 62 +256 +370 +13 + 6 +ByLayer + 10 +160.0 + 20 +9.0 + 30 +0.0 + 40 +3.0 + 0 +LINE + 5 +58 +100 +AcDbEntity +100 +AcDbLine + 8 +centres + 62 +256 +370 +5 + 6 +CENTERX2 + 10 +169.0 + 20 +1.0 + 30 +0.0 + 11 +151.25 + 21 +1.0 + 31 +0.0 + 0 +LINE + 5 +59 +100 +AcDbEntity +100 +AcDbLine + 8 +centres + 62 +256 +370 +5 + 6 +DASHDOTX2 + 10 +183.0 + 20 +9.0 + 30 +0.0 + 11 +203.0878378378378386 + 21 +9.0 + 31 +0.0 + 0 +LINE + 5 +5A +100 +AcDbEntity +100 +AcDbLine + 8 +centres + 62 +256 +370 +5 + 6 +CENTERX2 + 10 +197.75 + 20 +1.0 + 30 +0.0 + 11 +186.75 + 21 +1.0 + 31 +0.0 + 0 +LINE + 5 +5B +100 +AcDbEntity +100 +AcDbLine + 8 +centres + 62 +256 +370 +5 + 6 +CENTERX2 + 10 +192.5 + 20 +-3.75 + 30 +0.0 + 11 +192.5 + 21 +5.5 + 31 +0.0 + 0 +MTEXT + 5 +5C +100 +AcDbEntity +100 +AcDbMText + 8 +dimensions + 62 +256 +370 +5 + 6 +CONTINUOUS + 10 +202.0 + 20 +-8.0 + 30 +0.0 + 40 +1.5 + 41 +100.0 + 71 +1 + 72 +2 + 1 +hacksaw\Pslot + 7 +normallatin1 + 50 +0.0 + 73 +0 + 44 +1.0 + 0 +MTEXT + 5 +5D +100 +AcDbEntity +100 +AcDbMText + 8 +Names + 62 +256 +370 +5 + 6 +ByLayer + 10 +173.25 + 20 +-6.75 + 30 +0.0 + 40 +1.0 + 41 +100.0 + 71 +1 + 72 +2 + 1 +1.5mm\~dia\~for\Pthermistor + 7 +normallatin1 + 50 +0.0 + 73 +0 + 44 +1.0 + 0 +LEADER + 5 +5E + 8 +dimensions + 62 +256 +370 +5 + 6 +CONTINUOUS +100 +AcDbEntity +100 +AcDbLeader + 3 +Standard + 71 +1 + 72 +0 + 73 +3 + 74 +0 + 75 +0 + 40 +1.0 + 41 +10.0 + 76 +2 + 10 +193.2975914213225792 + 20 +-4.0173760007628996 + 10 +201.3323434228483961 + 20 +-10.1979544634750532 + 0 +LINE + 5 +5F +100 +AcDbEntity +100 +AcDbLine + 8 +centres + 62 +256 +370 +5 + 6 +CENTER2 + 10 +76.0 + 20 +47.5 + 30 +0.0 + 11 +124.0 + 21 +47.5 + 31 +0.0 + 0 +LINE + 5 +60 +100 +AcDbEntity +100 +AcDbLine + 8 +outlines + 62 +256 +370 +13 + 6 +ByLayer + 10 +80.0 + 20 +51.0 + 30 +0.0 + 11 +80.0 + 21 +50.5 + 31 +0.0 + 0 +LINE + 5 +61 +100 +AcDbEntity +100 +AcDbLine + 8 +outlines + 62 +256 +370 +13 + 6 +ByLayer + 10 +80.0 + 20 +44.5 + 30 +0.0 + 11 +80.0 + 21 +44.0 + 31 +0.0 + 0 +MTEXT + 5 +62 +100 +AcDbEntity +100 +AcDbMText + 8 +dimensions + 62 +256 +370 +5 + 6 +ByLayer + 10 +182.9079416197829175 + 20 +50.7873333705496748 + 30 +0.0 + 40 +1.0 + 41 +100.0 + 71 +1 + 72 +2 + 1 +nozzle\~0.5\~dia. + 7 +normallatin1 + 50 +0.0 + 73 +0 + 44 +1.0 + 0 +MTEXT + 5 +63 +100 +AcDbEntity +100 +AcDbMText + 8 +dimensions + 62 +256 +370 +5 + 6 +ByLayer + 10 +178.7614415360461351 + 20 +57.2349020483521826 + 30 +0.0 + 40 +1.0 + 41 +100.0 + 71 +1 + 72 +2 + 1 +cone\~angle\Pmatches\~drill\~tip\P + 7 +normallatin1 + 50 +0.0 + 73 +0 + 44 +1.0 + 0 +LINE + 5 +64 +100 +AcDbEntity +100 +AcDbLine + 8 +outlines + 62 +256 +370 +13 + 6 +ByLayer + 10 +179.1071428571428612 + 20 +47.75 + 30 +0.0 + 11 +179.1071428571428612 + 21 +47.25 + 31 +0.0 + 0 +LEADER + 5 +65 + 8 +dimensions + 62 +256 +370 +5 + 6 +ByLayer +100 +AcDbEntity +100 +AcDbLeader + 3 +Standard + 71 +1 + 72 +0 + 73 +3 + 74 +0 + 75 +0 + 40 +1.0 + 41 +10.0 + 76 +2 + 10 +178.7531572250571514 + 20 +50.0138431657144622 + 10 +181.943804320002414 + 20 +54.0263236032971577 + 0 +LINE + 5 +66 +100 +AcDbEntity +100 +AcDbLine + 8 +outlines + 62 +256 +370 +13 + 6 +ByLayer + 10 +179.1071428571428612 + 20 +47.75 + 30 +0.0 + 11 +179.8541666666666572 + 21 +47.75 + 31 +0.0 + 0 +LINE + 5 +67 +100 +AcDbEntity +100 +AcDbLine + 8 +outlines + 62 +256 +370 +13 + 6 +ByLayer + 10 +179.1071428571428612 + 20 +47.25 + 30 +0.0 + 11 +179.8541666666666572 + 21 +47.25 + 31 +0.0 + 0 +LINE + 5 +68 +100 +AcDbEntity +100 +AcDbLine + 8 +outlines + 62 +256 +370 +13 + 6 +ByLayer + 10 +179.8541666666666572 + 20 +47.75 + 30 +0.0 + 11 +179.8541666666666572 + 21 +47.25 + 31 +0.0 + 0 +LEADER + 5 +69 + 8 +dimensions + 62 +256 +370 +5 + 6 +ByLayer +100 +AcDbEntity +100 +AcDbLeader + 3 +Standard + 71 +1 + 72 +0 + 73 +3 + 74 +0 + 75 +0 + 40 +1.0 + 41 +10.0 + 76 +3 + 10 +180.0 + 20 +47.75 + 10 +185.75 + 20 +49.75 + 10 +185.75 + 20 +49.75 + 0 +MTEXT + 5 +6A +100 +AcDbEntity +100 +AcDbMText + 8 +Names + 62 +256 +370 +18 + 6 +ByLayer + 10 +155.0 + 20 +64.75 + 30 +0.0 + 40 +1.5 + 41 +100.0 + 71 +1 + 72 +2 + 1 +Brass\~Nozzle + 7 +normallatin1 + 50 +0.0 + 73 +0 + 44 +1.0 + 0 +DIMENSION + 5 +6B +100 +AcDbEntity + 8 +dimensions + 62 +256 +370 +5 + 6 +ByLayer +100 +AcDbDimension + 10 +152.75 + 20 +39.75 + 30 +0.0 + 11 +148.75 + 21 +41.375 + 31 +0.0 + 70 +0 + 71 +5 + 72 +1 + 41 +1.0 + 42 +0.0 + 1 + + 3 +Standard +100 +AcDbAlignedDimension + 13 +144.75 + 23 +44.0 + 33 +0.0 + 14 +152.75 + 24 +44.0 + 34 +0.0 + 50 +0.0 +100 +AcDbRotatedDimension + 0 +DIMENSION + 5 +6C +100 +AcDbEntity + 8 +dimensions + 62 +256 +370 +5 + 6 +ByLayer +100 +AcDbDimension + 10 +154.75 + 20 +36.0 + 30 +0.0 + 11 +149.75 + 21 +37.625 + 31 +0.0 + 70 +0 + 71 +5 + 72 +1 + 41 +1.0 + 42 +0.0 + 1 + + 3 +Standard +100 +AcDbAlignedDimension + 13 +144.75 + 23 +42.75 + 33 +0.0 + 14 +154.75 + 24 +42.75 + 34 +0.0 + 50 +0.0 +100 +AcDbRotatedDimension + 0 +DIMENSION + 5 +6D +100 +AcDbEntity + 8 +dimensions + 62 +256 +370 +5 + 6 +ByLayer +100 +AcDbDimension + 10 +179.75 + 20 +29.75 + 30 +0.0 + 11 +162.25 + 21 +31.375 + 31 +0.0 + 70 +0 + 71 +5 + 72 +1 + 41 +1.0 + 42 +0.0 + 1 + + 3 +Standard +100 +AcDbAlignedDimension + 13 +144.75 + 23 +42.75 + 33 +0.0 + 14 +179.75 + 24 +47.25 + 34 +0.0 + 50 +0.0 +100 +AcDbRotatedDimension + 0 +LEADER + 5 +6E + 8 +dimensions + 62 +256 +370 +5 + 6 +ByLayer +100 +AcDbEntity +100 +AcDbLeader + 3 +Standard + 71 +1 + 72 +0 + 73 +3 + 74 +0 + 75 +0 + 40 +1.0 + 41 +10.0 + 76 +2 + 10 +180.0 + 20 +47.25 + 10 +185.25 + 20 +45.0 + 0 +MTEXT + 5 +6F +100 +AcDbEntity +100 +AcDbMText + 8 +Names + 62 +256 +370 +18 + 6 +ByLayer + 10 +155.0 + 20 +22.5 + 30 +0.0 + 40 +1.5 + 41 +100.0 + 71 +1 + 72 +2 + 1 +Brass\~heater\~block\P\Pelevation\~\~\~\~\~\~\~\~\~\~\~\~\~\~\~\~\~\~\~\~\~\~\~plan + 7 +normallatin1 + 50 +0.0 + 73 +0 + 44 +1.0 + 0 +DIMENSION + 5 +70 +100 +AcDbEntity + 8 +dimensions + 62 +256 +370 +5 + 6 +CONTINUOUS +100 +AcDbDimension + 10 +180.0 + 20 +79.75 + 30 +0.0 + 11 +140.0 + 21 +81.375 + 31 +0.0 + 70 +0 + 71 +5 + 72 +1 + 41 +1.0 + 42 +0.0 + 1 + + 3 +Standard +100 +AcDbAlignedDimension + 13 +100.0 + 23 +77.0 + 33 +0.0 + 14 +180.0 + 24 +77.0 + 34 +0.0 + 50 +0.0 +100 +AcDbRotatedDimension + 0 +LEADER + 5 +71 + 8 +dimensions + 62 +256 +370 +5 + 6 +CONTINUOUS +100 +AcDbEntity +100 +AcDbLeader + 3 +Standard + 71 +1 + 72 +0 + 73 +3 + 74 +0 + 75 +0 + 40 +1.0 + 41 +10.0 + 76 +2 + 10 +115.75 + 20 +51.0 + 10 +120.25 + 20 +55.75 + 0 +DIMENSION + 5 +72 +100 +AcDbEntity + 8 +dimensions + 62 +256 +370 +5 + 6 +ByLayer +100 +AcDbDimension + 10 +157.5038491169864585 + 20 +7.3358994113243128 + 30 +0.0 + 11 +159.0986121811340013 + 21 +10.3520817282989981 + 31 +0.0 + 70 +3 + 71 +5 + 72 +1 + 41 +1.0 + 42 +0.0 + 1 + + 3 +Standard +100 +AcDbDiametricDimension + 15 +162.4961508830135415 + 25 +10.6641005886756872 + 35 +0.0 + 40 +0.0 + 0 +LINE + 5 +73 +100 +AcDbEntity +100 +AcDbLine + 8 +outlines + 62 +256 +370 +13 + 6 +ByLayer + 10 +152.75 + 20 +48.75 + 30 +0.0 + 11 +178.5 + 21 +48.75 + 31 +0.0 + 0 +LINE + 5 +74 +100 +AcDbEntity +100 +AcDbLine + 8 +outlines + 62 +256 +370 +13 + 6 +ByLayer + 10 +152.75 + 20 +46.25 + 30 +0.0 + 11 +178.5 + 21 +46.25 + 31 +0.0 + 0 +LINE + 5 +75 +100 +AcDbEntity +100 +AcDbLine + 8 +outlines + 62 +256 +370 +13 + 6 +ByLayer + 10 +178.5 + 20 +46.25 + 30 +0.0 + 11 +179.1071428571428612 + 21 +47.25 + 31 +0.0 + 0 +LINE + 5 +76 +100 +AcDbEntity +100 +AcDbLine + 8 +outlines + 62 +256 +370 +13 + 6 +ByLayer + 10 +179.1071428571428612 + 20 +47.75 + 30 +0.0 + 11 +178.5 + 21 +48.75 + 31 +0.0 + 0 +LINE + 5 +77 +100 +AcDbEntity +100 +AcDbLine + 8 +outlines + 62 +256 +370 +13 + 6 +ByLayer + 10 +154.75 + 20 +51.5 + 30 +0.0 + 11 +154.75 + 21 +50.5 + 31 +0.0 + 0 +LINE + 5 +78 +100 +AcDbEntity +100 +AcDbLine + 8 +outlines + 62 +256 +370 +13 + 6 +ByLayer + 10 +152.75 + 20 +50.5 + 30 +0.0 + 11 +152.75 + 21 +49.5 + 31 +0.0 + 0 +LINE + 5 +79 +100 +AcDbEntity +100 +AcDbLine + 8 +outlines + 62 +256 +370 +13 + 6 +ByLayer + 10 +144.75 + 20 +50.5 + 30 +0.0 + 11 +152.75 + 21 +50.5 + 31 +0.0 + 0 +LINE + 5 +7A +100 +AcDbEntity +100 +AcDbLine + 8 +outlines + 62 +256 +370 +13 + 6 +ByLayer + 10 +144.75 + 20 +51.5 + 30 +0.0 + 11 +144.75 + 21 +51.0 + 31 +0.0 + 0 +LINE + 5 +7B +100 +AcDbEntity +100 +AcDbLine + 8 +outlines + 62 +256 +370 +13 + 6 +ByLayer + 10 +154.75 + 20 +51.5 + 30 +0.0 + 11 +144.75 + 21 +51.5 + 31 +0.0 + 0 +LINE + 5 +7C +100 +AcDbEntity +100 +AcDbLine + 8 +outlines + 62 +256 +370 +13 + 6 +ByLayer + 10 +144.75 + 20 +43.5 + 30 +0.0 + 11 +144.75 + 21 +44.0 + 31 +0.0 + 0 +LINE + 5 +7D +100 +AcDbEntity +100 +AcDbLine + 8 +outlines + 62 +256 +370 +13 + 6 +ByLayer + 10 +144.75 + 20 +43.5 + 30 +0.0 + 11 +154.75 + 21 +43.5 + 31 +0.0 + 0 +LINE + 5 +7E +100 +AcDbEntity +100 +AcDbLine + 8 +outlines + 62 +256 +370 +13 + 6 +ByLayer + 10 +154.75 + 20 +43.5 + 30 +0.0 + 11 +154.75 + 21 +44.5 + 31 +0.0 + 0 +LINE + 5 +7F +100 +AcDbEntity +100 +AcDbLine + 8 +outlines + 62 +256 +370 +13 + 6 +ByLayer + 10 +152.75 + 20 +45.5 + 30 +0.0 + 11 +152.75 + 21 +44.5 + 31 +0.0 + 0 +LINE + 5 +80 +100 +AcDbEntity +100 +AcDbLine + 8 +outlines + 62 +256 +370 +13 + 6 +ByLayer + 10 +144.75 + 20 +44.5 + 30 +0.0 + 11 +152.75 + 21 +44.5 + 31 +0.0 + 0 +LINE + 5 +81 +100 +AcDbEntity +100 +AcDbLine + 8 +outlines + 62 +256 +370 +13 + 6 +ByLayer + 10 +178.25 + 20 +50.5 + 30 +0.0 + 11 +179.8541666666666572 + 21 +47.75 + 31 +0.0 + 0 +LINE + 5 +82 +100 +AcDbEntity +100 +AcDbLine + 8 +outlines + 62 +256 +370 +13 + 6 +ByLayer + 10 +154.75 + 20 +50.5 + 30 +0.0 + 11 +178.25 + 21 +50.5 + 31 +0.0 + 0 +LINE + 5 +83 +100 +AcDbEntity +100 +AcDbLine + 8 +outlines + 62 +256 +370 +13 + 6 +CONTINUOUS + 10 +178.3111111111111029 + 20 +44.5 + 30 +0.0 + 11 +179.8541666666666572 + 21 +47.25 + 31 +0.0 + 0 +LINE + 5 +84 +100 +AcDbEntity +100 +AcDbLine + 8 +outlines + 62 +256 +370 +13 + 6 +ByLayer + 10 +178.3111111111111029 + 20 +44.5 + 30 +0.0 + 11 +154.75 + 21 +44.5 + 31 +0.0 + 0 +LEADER + 5 +85 + 8 +dimensions + 62 +256 +370 +5 + 6 +ByLayer +100 +AcDbEntity +100 +AcDbLeader + 3 +Standard + 71 +1 + 72 +0 + 73 +3 + 74 +0 + 75 +0 + 40 +1.0 + 41 +10.0 + 76 +2 + 10 +169.75 + 20 +46.25 + 10 +182.25 + 20 +37.25 + 0 +LINE + 5 +86 +100 +AcDbEntity +100 +AcDbLine + 8 +outlines + 62 +256 +370 +13 + 6 +ByLayer + 10 +152.75 + 20 +49.5 + 30 +0.0 + 11 +152.75 + 21 +48.75 + 31 +0.0 + 0 +LINE + 5 +87 +100 +AcDbEntity +100 +AcDbLine + 8 +centres + 62 +256 +370 +5 + 6 +CENTER + 10 +142.75 + 20 +47.5 + 30 +0.0 + 11 +144.75 + 21 +47.5 + 31 +0.0 + 0 +LINE + 5 +88 +100 +AcDbEntity +100 +AcDbLine + 8 +centres + 62 +256 +370 +5 + 6 +CENTER + 10 +144.75 + 20 +47.5 + 30 +0.0 + 11 +183.75 + 21 +47.5 + 31 +0.0 + 0 +LINE + 5 +89 +100 +AcDbEntity +100 +AcDbLine + 8 +outlines + 62 +256 +370 +13 + 6 +ByLayer + 10 +144.75 + 20 +51.0 + 30 +0.0 + 11 +144.75 + 21 +50.5 + 31 +0.0 + 0 +LINE + 5 +8A +100 +AcDbEntity +100 +AcDbLine + 8 +outlines + 62 +256 +370 +13 + 6 +ByLayer + 10 +144.75 + 20 +50.5 + 30 +0.0 + 11 +144.75 + 21 +44.5 + 31 +0.0 + 0 +LINE + 5 +8B +100 +AcDbEntity +100 +AcDbLine + 8 +outlines + 62 +256 +370 +13 + 6 +ByLayer + 10 +144.75 + 20 +44.5 + 30 +0.0 + 11 +144.75 + 21 +44.0 + 31 +0.0 + 0 +LINE + 5 +8C +100 +AcDbEntity +100 +AcDbLine + 8 +outlines + 62 +256 +370 +13 + 6 +ByLayer + 10 +152.75 + 20 +48.75 + 30 +0.0 + 11 +152.75 + 21 +46.25 + 31 +0.0 + 0 +LINE + 5 +8D +100 +AcDbEntity +100 +AcDbLine + 8 +outlines + 62 +256 +370 +13 + 6 +ByLayer + 10 +152.75 + 20 +46.25 + 30 +0.0 + 11 +152.75 + 21 +45.5 + 31 +0.0 + 0 +LEADER + 5 +8E + 8 +dimensions + 62 +256 +370 +5 + 6 +ByLayer +100 +AcDbEntity +100 +AcDbLeader + 3 +Standard + 71 +1 + 72 +0 + 73 +3 + 74 +0 + 75 +0 + 40 +1.0 + 41 +10.0 + 76 +2 + 10 +150.25 + 20 +51.5 + 10 +146.0 + 20 +57.0 + 0 +LEADER + 5 +8F + 8 +dimensions + 62 +256 +370 +5 + 6 +ByLayer +100 +AcDbEntity +100 +AcDbLeader + 3 +Standard + 71 +1 + 72 +0 + 73 +3 + 74 +0 + 75 +0 + 40 +1.0 + 41 +10.0 + 76 +2 + 10 +169.5 + 20 +50.5 + 10 +164.5 + 20 +55.75 + 0 +MTEXT + 5 +90 +100 +AcDbEntity +100 +AcDbMText + 8 +dimensions + 62 +256 +370 +5 + 6 +ByLayer + 10 +185.5617110405670758 + 20 +46.4187136394205169 + 30 +0.0 + 40 +1.0 + 41 +100.0 + 71 +1 + 72 +2 + 1 +nozzle\~hole\~\P0.5\~long + 7 +normallatin1 + 50 +0.0 + 73 +0 + 44 +1.0 + 0 +LEADER + 5 +91 + 8 +dimensions + 62 +256 +370 +5 + 6 +ByLayer +100 +AcDbEntity +100 +AcDbLeader + 3 +Standard + 71 +1 + 72 +0 + 73 +3 + 74 +0 + 75 +0 + 40 +1.0 + 41 +10.0 + 76 +2 + 10 +151.75 + 20 +50.5 + 10 +138.0 + 20 +45.0 + 0 +MTEXT + 5 +92 +100 +AcDbEntity +100 +AcDbMText + 8 +dimensions + 62 +256 +370 +5 + 6 +ByLayer + 10 +128.75 + 20 +46.75 + 30 +0.0 + 40 +1.5 + 41 +100.0 + 71 +1 + 72 +0 + 1 +6\~mm\~dia.\Pcounterbore + 7 +normallatin1 + 50 +0.0 + 73 +1 + 44 +1.0 + 0 +MTEXT + 5 +93 +100 +AcDbEntity +100 +AcDbMText + 8 +dimensions + 62 +256 +370 +5 + 6 +ByLayer + 10 +144.25 + 20 +58.75 + 30 +0.0 + 40 +1.5 + 41 +100.0 + 71 +1 + 72 +0 + 1 +8\~mm\~dia. + 7 +normallatin1 + 50 +0.0 + 73 +1 + 44 +1.0 + 0 +MTEXT + 5 +94 +100 +AcDbEntity +100 +AcDbMText + 8 +dimensions + 62 +256 +370 +5 + 6 +ByLayer + 10 +161.25 + 20 +57.5 + 30 +0.0 + 40 +1.5 + 41 +100.0 + 71 +1 + 72 +0 + 1 +6\~mm\~dia. + 7 +normallatin1 + 50 +0.0 + 73 +1 + 44 +1.0 + 0 +MTEXT + 5 +95 +100 +AcDbEntity +100 +AcDbMText + 8 +dimensions + 62 +256 +370 +5 + 6 +ByLayer + 10 +183.0 + 20 +38.0 + 30 +0.0 + 40 +1.5 + 41 +100.0 + 71 +1 + 72 +2 + 1 +2.5\~mm\~dia. + 7 +normallatin1 + 50 +0.0 + 73 +1 + 44 +1.0 + 0 +MTEXT + 5 +96 +100 +AcDbEntity +100 +AcDbMText + 8 +Names + 62 +256 +370 +18 + 6 +ByLayer + 10 +84.9942313611735187 + 20 +65.7920650140736996 + 30 +0.0 + 40 +1.5 + 41 +100.0 + 71 +1 + 72 +2 + 1 +8\~mm\~dia.\~PEEK\~insulator + 7 +normallatin1 + 50 +0.0 + 73 +0 + 44 +1.0 + 0 +LINE + 5 +97 +100 +AcDbEntity +100 +AcDbLine + 8 +outlines + 62 +256 +370 +13 + 6 +ByLayer + 10 +80.0 + 20 +51.5 + 30 +0.0 + 11 +80.0 + 21 +51.0 + 31 +0.0 + 0 +LINE + 5 +98 +100 +AcDbEntity +100 +AcDbLine + 8 +outlines + 62 +256 +370 +13 + 6 +ByLayer + 10 +80.0 + 20 +51.5 + 30 +0.0 + 11 +111.0 + 21 +51.5 + 31 +0.0 + 0 +LINE + 5 +99 +100 +AcDbEntity +100 +AcDbLine + 8 +outlines + 62 +256 +370 +13 + 6 +ByLayer + 10 +111.0 + 20 +51.5 + 30 +0.0 + 11 +111.0 + 21 +50.5 + 31 +0.0 + 0 +LINE + 5 +9A +100 +AcDbEntity +100 +AcDbLine + 8 +outlines + 62 +256 +370 +13 + 6 +ByLayer + 10 +120.0 + 20 +50.5 + 30 +0.0 + 11 +120.0 + 21 +49.5 + 31 +0.0 + 0 +LINE + 5 +9B +100 +AcDbEntity +100 +AcDbLine + 8 +outlines + 62 +256 +370 +13 + 6 +ByLayer + 10 +120.0 + 20 +50.5 + 30 +0.0 + 11 +111.0 + 21 +50.5 + 31 +0.0 + 0 +LINE + 5 +9C +100 +AcDbEntity +100 +AcDbLine + 8 +outlines + 62 +256 +370 +13 + 6 +ByLayer + 10 +120.0 + 20 +45.5 + 30 +0.0 + 11 +120.0 + 21 +44.5 + 31 +0.0 + 0 +LINE + 5 +9D +100 +AcDbEntity +100 +AcDbLine + 8 +outlines + 62 +256 +370 +13 + 6 +ByLayer + 10 +120.0 + 20 +44.5 + 30 +0.0 + 11 +111.0 + 21 +44.5 + 31 +0.0 + 0 +LINE + 5 +9E +100 +AcDbEntity +100 +AcDbLine + 8 +outlines + 62 +256 +370 +13 + 6 +ByLayer + 10 +111.0 + 20 +44.5 + 30 +0.0 + 11 +111.0 + 21 +43.5 + 31 +0.0 + 0 +LINE + 5 +9F +100 +AcDbEntity +100 +AcDbLine + 8 +outlines + 62 +256 +370 +13 + 6 +ByLayer + 10 +80.0 + 20 +44.0 + 30 +0.0 + 11 +80.0 + 21 +43.5 + 31 +0.0 + 0 +LINE + 5 +A0 +100 +AcDbEntity +100 +AcDbLine + 8 +outlines + 62 +256 +370 +13 + 6 +ByLayer + 10 +80.0 + 20 +43.5 + 30 +0.0 + 11 +111.0 + 21 +43.5 + 31 +0.0 + 0 +LINE + 5 +A1 +100 +AcDbEntity +100 +AcDbLine + 8 +outlines + 62 +256 +370 +13 + 6 +ByLayer + 10 +80.0 + 20 +48.75 + 30 +0.0 + 11 +120.0 + 21 +48.75 + 31 +0.0 + 0 +LINE + 5 +A2 +100 +AcDbEntity +100 +AcDbLine + 8 +outlines + 62 +256 +370 +13 + 6 +ByLayer + 10 +80.0 + 20 +46.25 + 30 +0.0 + 11 +120.0 + 21 +46.25 + 31 +0.0 + 0 +LINE + 5 +A3 +100 +AcDbEntity +100 +AcDbLine + 8 +outlines + 62 +256 +370 +13 + 6 +ByLayer + 10 +80.0 + 20 +50.5 + 30 +0.0 + 11 +80.0 + 21 +48.75 + 31 +0.0 + 0 +LINE + 5 +A4 +100 +AcDbEntity +100 +AcDbLine + 8 +outlines + 62 +256 +370 +13 + 6 +ByLayer + 10 +80.0 + 20 +48.75 + 30 +0.0 + 11 +80.0 + 21 +46.25 + 31 +0.0 + 0 +LINE + 5 +A5 +100 +AcDbEntity +100 +AcDbLine + 8 +outlines + 62 +256 +370 +13 + 6 +ByLayer + 10 +80.0 + 20 +46.25 + 30 +0.0 + 11 +80.0 + 21 +44.5 + 31 +0.0 + 0 +LINE + 5 +A6 +100 +AcDbEntity +100 +AcDbLine + 8 +outlines + 62 +256 +370 +13 + 6 +ByLayer + 10 +120.0 + 20 +49.5 + 30 +0.0 + 11 +120.0 + 21 +48.75 + 31 +0.0 + 0 +LINE + 5 +A7 +100 +AcDbEntity +100 +AcDbLine + 8 +outlines + 62 +256 +370 +13 + 6 +ByLayer + 10 +120.0 + 20 +48.75 + 30 +0.0 + 11 +120.0 + 21 +46.25 + 31 +0.0 + 0 +LINE + 5 +A8 +100 +AcDbEntity +100 +AcDbLine + 8 +outlines + 62 +256 +370 +13 + 6 +ByLayer + 10 +120.0 + 20 +46.25 + 30 +0.0 + 11 +120.0 + 21 +45.5 + 31 +0.0 + 0 +MTEXT + 5 +A9 +100 +AcDbEntity +100 +AcDbMText + 8 +dimensions + 62 +256 +370 +5 + 6 +ByLayer + 10 +114.5 + 20 +57.75 + 30 +0.0 + 40 +1.5 + 41 +100.0 + 71 +1 + 72 +2 + 1 +6\~mm\~dia. + 7 +normallatin1 + 50 +0.0 + 73 +1 + 44 +1.0 + 0 +DIMENSION + 5 +AA +100 +AcDbEntity + 8 +hatch + 62 +256 +370 +5 + 6 +ByLayer +100 +AcDbDimension + 10 +74.0 + 20 +43.5 + 30 +0.0 + 11 +72.375 + 21 +47.5 + 31 +0.0 + 70 +0 + 71 +5 + 72 +1 + 41 +1.0 + 42 +0.0 + 1 + + 3 +Standard +100 +AcDbAlignedDimension + 13 +80.0 + 23 +51.5 + 33 +0.0 + 14 +80.0 + 24 +43.5 + 34 +0.0 + 50 +90.0 +100 +AcDbRotatedDimension + 0 +MTEXT + 5 +AB +100 +AcDbEntity +100 +AcDbMText + 8 +dimensions + 62 +256 +370 +5 + 6 +ByLayer + 10 +94.5 + 20 +58.25 + 30 +0.0 + 40 +1.5 + 41 +100.0 + 71 +1 + 72 +0 + 1 +2.5\~mm\~dia. + 7 +normallatin1 + 50 +0.0 + 73 +1 + 44 +1.0 + 0 +LEADER + 5 +AC + 8 +dimensions + 62 +256 +370 +5 + 6 +ByLayer +100 +AcDbEntity +100 +AcDbLeader + 3 +Standard + 71 +1 + 72 +0 + 73 +3 + 74 +0 + 75 +0 + 40 +1.0 + 41 +10.0 + 76 +2 + 10 +88.5 + 20 +48.75 + 10 +98.25 + 20 +56.25 + 0 +DIMENSION + 5 +AD +100 +AcDbEntity + 8 +dimensions + 62 +256 +370 +5 + 6 +ByLayer +100 +AcDbDimension + 10 +111.0 + 20 +39.25 + 30 +0.0 + 11 +95.5 + 21 +40.875 + 31 +0.0 + 70 +0 + 71 +5 + 72 +1 + 41 +1.0 + 42 +0.0 + 1 + + 3 +Standard +100 +AcDbAlignedDimension + 13 +80.0 + 23 +43.5 + 33 +0.0 + 14 +111.0 + 24 +43.5 + 34 +0.0 + 50 +0.0 +100 +AcDbRotatedDimension + 0 +DIMENSION + 5 +AE +100 +AcDbEntity + 8 +dimensions + 62 +256 +370 +5 + 6 +ByLayer +100 +AcDbDimension + 10 +120.0 + 20 +34.75 + 30 +0.0 + 11 +100.0 + 21 +36.375 + 31 +0.0 + 70 +0 + 71 +5 + 72 +1 + 41 +1.0 + 42 +0.0 + 1 + + 3 +Standard +100 +AcDbAlignedDimension + 13 +80.0 + 23 +43.5 + 33 +0.0 + 14 +120.0 + 24 +44.5 + 34 +0.0 + 50 +0.0 +100 +AcDbRotatedDimension + 0 +MTEXT + 5 +AF +100 +AcDbEntity +100 +AcDbMText + 8 +Names + 62 +256 +370 +13 + 6 +CONTINUOUS + 10 +129.75 + 20 +85.25 + 30 +0.0 + 40 +1.5 + 41 +100.0 + 71 +1 + 72 +2 + 1 +2mm\~i.d.\~PTFE\~sleeve + 7 +normallatin1 + 50 +0.0 + 73 +1 + 44 +1.0 + 0 +LINE + 5 +B0 +100 +AcDbEntity +100 +AcDbLine + 8 +centres + 62 +256 +370 +5 + 6 +CENTER + 10 +106.0 + 20 +14.0 + 30 +0.0 + 11 +112.0 + 21 +14.0 + 31 +0.0 + 0 +LINE + 5 +B1 +100 +AcDbEntity +100 +AcDbLine + 8 +centres + 62 +256 +370 +5 + 6 +CENTER + 10 +105.0 + 20 +-14.0 + 30 +0.0 + 11 +112.0 + 21 +-14.0 + 31 +0.0 + 0 +CIRCLE + 5 +B2 +100 +AcDbEntity +100 +AcDbCircle + 8 +outlines + 62 +256 +370 +15 + 6 +ByLayer + 10 +107.5 + 20 +0.0 + 30 +0.0 + 40 +3.0 + 0 +CIRCLE + 5 +B3 +100 +AcDbEntity +100 +AcDbCircle + 8 +outlines + 62 +256 +370 +15 + 6 +ByLayer + 10 +107.5 + 20 +0.0 + 30 +0.0 + 40 +4.0 + 0 +CIRCLE + 5 +B4 +100 +AcDbEntity +100 +AcDbCircle + 8 +outlines + 62 +256 +370 +15 + 6 +ByLayer + 10 +107.5 + 20 +14.0 + 30 +0.0 + 40 +1.75 + 0 +CIRCLE + 5 +B5 +100 +AcDbEntity +100 +AcDbCircle + 8 +outlines + 62 +256 +370 +15 + 6 +ByLayer + 10 +107.5 + 20 +-14.0 + 30 +0.0 + 40 +1.75 + 0 +LINE + 5 +B6 +100 +AcDbEntity +100 +AcDbLine + 8 +outlines + 62 +256 +370 +5 + 6 +DASHED + 10 +74.0 + 20 +15.75 + 30 +0.0 + 11 +64.0 + 21 +15.75 + 31 +0.0 + 0 +LINE + 5 +B7 +100 +AcDbEntity +100 +AcDbLine + 8 +outlines + 62 +256 +370 +5 + 6 +DASHED + 10 +74.0 + 20 +12.25 + 30 +0.0 + 11 +64.0 + 21 +12.25 + 31 +0.0 + 0 +LINE + 5 +B8 +100 +AcDbEntity +100 +AcDbLine + 8 +outlines + 62 +256 +370 +5 + 6 +DASHED + 10 +74.0 + 20 +-15.75 + 30 +0.0 + 11 +64.0 + 21 +-15.75 + 31 +0.0 + 0 +LINE + 5 +B9 +100 +AcDbEntity +100 +AcDbLine + 8 +outlines + 62 +256 +370 +5 + 6 +DASHED + 10 +74.0 + 20 +-12.25 + 30 +0.0 + 11 +64.0 + 21 +-12.25 + 31 +0.0 + 0 +LINE + 5 +BA +100 +AcDbEntity +100 +AcDbLine + 8 +centres + 62 +256 +370 +5 + 6 +CENTER + 10 +76.5 + 20 +14.0 + 30 +0.0 + 11 +61.25 + 21 +14.0 + 31 +0.0 + 0 +LINE + 5 +BB +100 +AcDbEntity +100 +AcDbLine + 8 +centres + 62 +256 +370 +5 + 6 +CENTER + 10 +76.5 + 20 +-14.0 + 30 +0.0 + 11 +60.75 + 21 +-14.0 + 31 +0.0 + 0 +LINE + 5 +BC +100 +AcDbEntity +100 +AcDbLine + 8 +outlines + 62 +256 +370 +5 + 6 +DASHED + 10 +65.5 + 20 +-3.0 + 30 +0.0 + 11 +65.5 + 21 +3.0 + 31 +0.0 + 0 +LINE + 5 +BD +100 +AcDbEntity +100 +AcDbLine + 8 +outlines + 62 +256 +370 +5 + 6 +DASHED + 10 +74.0 + 20 +4.0 + 30 +0.0 + 11 +66.25 + 21 +4.0 + 31 +0.0 + 0 +LINE + 5 +BE +100 +AcDbEntity +100 +AcDbLine + 8 +outlines + 62 +256 +370 +5 + 6 +DASHED + 10 +66.25 + 20 +4.0 + 30 +0.0 + 11 +65.5 + 21 +3.0 + 31 +0.0 + 0 +LINE + 5 +BF +100 +AcDbEntity +100 +AcDbLine + 8 +outlines + 62 +256 +370 +5 + 6 +DASHED + 10 +65.5 + 20 +3.0 + 30 +0.0 + 11 +64.0 + 21 +3.0 + 31 +0.0 + 0 +LINE + 5 +C0 +100 +AcDbEntity +100 +AcDbLine + 8 +outlines + 62 +256 +370 +5 + 6 +DASHED + 10 +74.0 + 20 +-4.0 + 30 +0.0 + 11 +66.25 + 21 +-4.0 + 31 +0.0 + 0 +LINE + 5 +C1 +100 +AcDbEntity +100 +AcDbLine + 8 +outlines + 62 +256 +370 +5 + 6 +DASHED + 10 +65.5 + 20 +-3.0 + 30 +0.0 + 11 +66.25 + 21 +-4.0 + 31 +0.0 + 0 +LINE + 5 +C2 +100 +AcDbEntity +100 +AcDbLine + 8 +outlines + 62 +256 +370 +5 + 6 +DASHED + 10 +65.5 + 20 +-3.0 + 30 +0.0 + 11 +64.0 + 21 +-3.0 + 31 +0.0 + 0 +DIMENSION + 5 +C3 +100 +AcDbEntity + 8 +dimensions + 62 +256 +370 +5 + 6 +CONTINUOUS +100 +AcDbDimension + 10 +99.0 + 20 +14.0000000000000018 + 30 +0.0 + 11 +97.375 + 21 +6.9999999999999991 + 31 +0.0 + 70 +0 + 71 +5 + 72 +1 + 41 +1.0 + 42 +0.0 + 1 + + 3 +Standard +100 +AcDbAlignedDimension + 13 +107.5 + 23 +0.0 + 33 +0.0 + 14 +107.5 + 24 +14.0 + 34 +0.0 + 50 +90.0 +100 +AcDbRotatedDimension + 0 +LINE + 5 +C4 +100 +AcDbEntity +100 +AcDbLine + 8 +outlines + 62 +256 +370 +13 + 6 +CONTINUOUS + 10 +74.0 + 20 +17.0 + 30 +0.0 + 11 +64.0 + 21 +17.0 + 31 +0.0 + 0 +LINE + 5 +C5 +100 +AcDbEntity +100 +AcDbLine + 8 +outlines + 62 +256 +370 +13 + 6 +ByLayer + 10 +102.5 + 20 +17.0 + 30 +0.0 + 11 +112.5 + 21 +17.0 + 31 +0.0 + 0 +LINE + 5 +C6 +100 +AcDbEntity +100 +AcDbLine + 8 +outlines + 62 +256 +370 +15 + 6 +ByLayer + 10 +74.0 + 20 +17.0 + 30 +0.0 + 11 +74.0 + 21 +-17.0 + 31 +0.0 + 0 +LINE + 5 +C7 +100 +AcDbEntity +100 +AcDbLine + 8 +outlines + 62 +256 +370 +13 + 6 +CONTINUOUS + 10 +74.0 + 20 +-17.0 + 30 +0.0 + 11 +64.0 + 21 +-17.0 + 31 +0.0 + 0 +LINE + 5 +C8 +100 +AcDbEntity +100 +AcDbLine + 8 +outlines + 62 +256 +370 +15 + 6 +ByLayer + 10 +64.0 + 20 +-17.0 + 30 +0.0 + 11 +64.0 + 21 +17.0 + 31 +0.0 + 0 +LINE + 5 +C9 +100 +AcDbEntity +100 +AcDbLine + 8 +outlines + 62 +256 +370 +13 + 6 +ByLayer + 10 +102.5 + 20 +17.0 + 30 +0.0 + 11 +102.5 + 21 +-17.0 + 31 +0.0 + 0 +LINE + 5 +CA +100 +AcDbEntity +100 +AcDbLine + 8 +outlines + 62 +256 +370 +13 + 6 +ByLayer + 10 +102.5 + 20 +-17.0 + 30 +0.0 + 11 +112.5 + 21 +-17.0 + 31 +0.0 + 0 +LINE + 5 +CB +100 +AcDbEntity +100 +AcDbLine + 8 +outlines + 62 +256 +370 +13 + 6 +ByLayer + 10 +112.5 + 20 +-17.0 + 30 +0.0 + 11 +112.5 + 21 +17.0 + 31 +0.0 + 0 +DIMENSION + 5 +CC +100 +AcDbEntity + 8 +dimensions + 62 +256 +370 +5 + 6 +CONTINUOUS +100 +AcDbDimension + 10 +95.25 + 20 +17.0 + 30 +0.0 + 11 +93.625 + 21 +8.5 + 31 +0.0 + 70 +0 + 71 +5 + 72 +1 + 41 +1.0 + 42 +0.0 + 1 + + 3 +Standard +100 +AcDbAlignedDimension + 13 +102.5 + 23 +0.0 + 33 +0.0 + 14 +102.5 + 24 +17.0 + 34 +0.0 + 50 +90.0 +100 +AcDbRotatedDimension + 0 +DIMENSION + 5 +CD +100 +AcDbEntity + 8 +dimensions + 62 +256 +370 +5 + 6 +CONTINUOUS +100 +AcDbDimension + 10 +74.0 + 20 +-21.75 + 30 +0.0 + 11 +69.0 + 21 +-20.125 + 31 +0.0 + 70 +0 + 71 +5 + 72 +1 + 41 +1.0 + 42 +0.0 + 1 + + 3 +Standard +100 +AcDbAlignedDimension + 13 +64.0 + 23 +-17.0 + 33 +0.0 + 14 +74.0 + 24 +-17.0 + 34 +0.0 + 50 +0.0 +100 +AcDbRotatedDimension + 0 +DIMENSION + 5 +CE +100 +AcDbEntity + 8 +dimensions + 62 +256 +370 +5 + 6 +CONTINUOUS +100 +AcDbDimension + 10 +112.5 + 20 +-21.75 + 30 +0.0 + 11 +107.5 + 21 +-20.125 + 31 +0.0 + 70 +0 + 71 +5 + 72 +1 + 41 +1.0 + 42 +0.0 + 1 + + 3 +Standard +100 +AcDbAlignedDimension + 13 +102.5 + 23 +-17.0 + 33 +0.0 + 14 +112.5 + 24 +-17.0 + 34 +0.0 + 50 +0.0 +100 +AcDbRotatedDimension + 0 +MTEXT + 5 +CF +100 +AcDbEntity +100 +AcDbMText + 8 +dimensions + 62 +256 +370 +5 + 6 +CONTINUOUS + 10 +50.75 + 20 +8.75 + 30 +0.0 + 40 +1.5 + 41 +100.0 + 71 +1 + 72 +0 + 1 +3.5\~mm\~dia. + 7 +normallatin1 + 50 +0.0 + 73 +1 + 44 +1.0 + 0 +LEADER + 5 +D0 + 8 +dimensions + 62 +256 +370 +5 + 6 +CONTINUOUS +100 +AcDbEntity +100 +AcDbLeader + 3 +Standard + 71 +1 + 72 +0 + 73 +3 + 74 +0 + 75 +0 + 40 +1.0 + 41 +10.0 + 76 +2 + 10 +65.0 + 20 +15.75 + 10 +56.0 + 20 +9.25 + 0 +MTEXT + 5 +D1 +100 +AcDbEntity +100 +AcDbMText + 8 +dimensions + 62 +256 +370 +5 + 6 +CONTINUOUS + 10 +48.25 + 20 +-6.25 + 30 +0.0 + 40 +1.5 + 41 +100.0 + 71 +1 + 72 +0 + 1 +6\~mm\~dia. + 7 +normallatin1 + 50 +0.0 + 73 +1 + 44 +1.0 + 0 +LEADER + 5 +D2 + 8 +dimensions + 62 +256 +370 +5 + 6 +CONTINUOUS +100 +AcDbEntity +100 +AcDbLeader + 3 +Standard + 71 +1 + 72 +0 + 73 +3 + 74 +0 + 75 +0 + 40 +1.0 + 41 +10.0 + 76 +2 + 10 +64.75 + 20 +3.0 + 10 +53.0 + 20 +-6.0 + 0 +MTEXT + 5 +D3 +100 +AcDbEntity +100 +AcDbMText + 8 +dimensions + 62 +256 +370 +5 + 6 +CONTINUOUS + 10 +76.75 + 20 +6.0 + 30 +0.0 + 40 +1.5 + 41 +100.0 + 71 +1 + 72 +0 + 1 +8\~mm\~dia. + 7 +normallatin1 + 50 +0.0 + 73 +1 + 44 +1.0 + 0 +LEADER + 5 +D4 + 8 +dimensions + 62 +256 +370 +5 + 6 +CONTINUOUS +100 +AcDbEntity +100 +AcDbLeader + 3 +Standard + 71 +1 + 72 +0 + 73 +3 + 74 +0 + 75 +0 + 40 +1.0 + 41 +10.0 + 76 +2 + 10 +68.75 + 20 +-4.0 + 10 +78.25 + 20 +4.25 + 0 +LINE + 5 +D5 +100 +AcDbEntity +100 +AcDbLine + 8 +outlines + 62 +256 +370 +13 + 6 +CONTINUOUS + 10 +180.0 + 20 +77.0 + 30 +0.0 + 11 +100.0 + 21 +77.0 + 31 +0.0 + 0 +LINE + 5 +D6 +100 +AcDbEntity +100 +AcDbLine + 8 +outlines + 62 +256 +370 +5 + 6 +DASHED + 10 +100.0 + 20 +76.5 + 30 +0.0 + 11 +180.0 + 21 +76.5 + 31 +0.0 + 0 +LINE + 5 +D7 +100 +AcDbEntity +100 +AcDbLine + 8 +outlines + 62 +256 +370 +5 + 6 +DASHED + 10 +180.0 + 20 +75.0 + 30 +0.0 + 11 +100.0 + 21 +75.0 + 31 +0.0 + 0 +LINE + 5 +D8 +100 +AcDbEntity +100 +AcDbLine + 8 +outlines + 62 +256 +370 +13 + 6 +ByLayer + 10 +100.0 + 20 +77.0 + 30 +0.0 + 11 +100.0 + 21 +74.5 + 31 +0.0 + 0 +LINE + 5 +D9 +100 +AcDbEntity +100 +AcDbLine + 8 +outlines + 62 +256 +370 +13 + 6 +ByLayer + 10 +180.0 + 20 +74.5 + 30 +0.0 + 11 +180.0 + 21 +77.0 + 31 +0.0 + 0 +LINE + 5 +DA +100 +AcDbEntity +100 +AcDbLine + 8 +outlines + 62 +256 +370 +13 + 6 +CONTINUOUS + 10 +100.0 + 20 +74.5 + 30 +0.0 + 11 +180.0 + 21 +74.5 + 31 +0.0 + 0 +ARC + 5 +DB +100 +AcDbEntity + 8 +outlines + 62 +7 +370 +13 + 6 +CONTINUOUS +100 +AcDbCircle + 10 +192.5 + 20 +1.0 + 30 +0.0 + 40 +3.0 +100 +AcDbArc + 50 +279.5940682268604291 + 51 +260.4059317731395709 + 0 +LINE + 5 +DC +100 +AcDbEntity +100 +AcDbLine + 8 +outlines + 62 +256 +370 +5 + 6 +DASHED + 10 +187.25 + 20 +-3.0 + 30 +0.0 + 11 +187.25 + 21 +0.75 + 31 +0.0 + 0 +LINE + 5 +DD +100 +AcDbEntity +100 +AcDbLine + 8 +outlines + 62 +256 +370 +5 + 6 +DASHED + 10 +187.25 + 20 +0.75 + 30 +0.0 + 11 +188.0 + 21 +1.5 + 31 +0.0 + 0 +LINE + 5 +DE +100 +AcDbEntity +100 +AcDbLine + 8 +outlines + 62 +256 +370 +5 + 6 +DASHED + 10 +188.0 + 20 +1.5 + 30 +0.0 + 11 +188.75 + 21 +0.75 + 31 +0.0 + 0 +LINE + 5 +DF +100 +AcDbEntity +100 +AcDbLine + 8 +outlines + 62 +256 +370 +5 + 6 +DASHED + 10 +188.75 + 20 +0.75 + 30 +0.0 + 11 +188.75 + 21 +-3.0 + 31 +0.0 + 0 +LINE + 5 +E0 +100 +AcDbEntity +100 +AcDbLine + 8 +outlines + 62 +256 +370 +5 + 6 +DASHED + 10 +188.75 + 20 +0.75 + 30 +0.0 + 11 +187.25 + 21 +0.75 + 31 +0.0 + 0 +LINE + 5 +E1 +100 +AcDbEntity +100 +AcDbLine + 8 +centres + 62 +256 +370 +5 + 6 +DASHDOTX2 + 10 +188.0 + 20 +2.75 + 30 +0.0 + 11 +188.0 + 21 +-4.25 + 31 +0.0 + 0 +LINE + 5 +E2 +100 +AcDbEntity +100 +AcDbLine + 8 +outlines + 62 +256 +370 +15 + 6 +ByLayer + 10 +186.25 + 20 +13.0 + 30 +0.0 + 11 +198.75 + 21 +13.0 + 31 +0.0 + 0 +LINE + 5 +E3 +100 +AcDbEntity +100 +AcDbLine + 8 +outlines + 62 +256 +370 +15 + 6 +ByLayer + 10 +198.75 + 20 +-3.0000000000000009 + 30 +0.0 + 11 +198.75 + 21 +13.0 + 31 +0.0 + 0 +LINE + 5 +E4 +100 +AcDbEntity +100 +AcDbLine + 8 +outlines + 62 +256 +370 +15 + 6 +ByLayer + 10 +186.25 + 20 +-2.9999999999999996 + 30 +0.0 + 11 +186.25 + 21 +13.0 + 31 +0.0 + 0 +LINE + 5 +E5 +100 +AcDbEntity +100 +AcDbLine + 8 +outlines + 62 +256 +370 +13 + 6 +CONTINUOUS + 10 +192.0 + 20 +-1.9580398915498083 + 30 +0.0 + 11 +192.0 + 21 +-3.0 + 31 +0.0 + 0 +LINE + 5 +E6 +100 +AcDbEntity +100 +AcDbLine + 8 +outlines + 62 +256 +370 +15 + 6 +ByLayer + 10 +192.0 + 20 +-3.0 + 30 +0.0 + 11 +186.25 + 21 +-2.9999999999999996 + 31 +0.0 + 0 +LINE + 5 +E7 +100 +AcDbEntity +100 +AcDbLine + 8 +outlines + 62 +256 +370 +13 + 6 +CONTINUOUS + 10 +193.0 + 20 +-1.9580398915498083 + 30 +0.0 + 11 +193.0 + 21 +-3.0 + 31 +0.0 + 0 +LINE + 5 +E8 +100 +AcDbEntity +100 +AcDbLine + 8 +outlines + 62 +256 +370 +15 + 6 +ByLayer + 10 +198.75 + 20 +-3.0000000000000009 + 30 +0.0 + 11 +193.0 + 21 +-3.0 + 31 +0.0 + 0 +LINE + 5 +E9 +100 +AcDbEntity +100 +AcDbLine + 8 +outlines + 62 +256 +370 +5 + 6 +DASHED + 10 +186.25 + 20 +12.0 + 30 +0.0 + 11 +198.75 + 21 +12.0 + 31 +0.0 + 0 +LINE + 5 +EA +100 +AcDbEntity +100 +AcDbLine + 8 +outlines + 62 +256 +370 +5 + 6 +DASHED + 10 +186.25 + 20 +6.0 + 30 +0.0 + 11 +198.75 + 21 +6.0 + 31 +0.0 + 0 +MTEXT + 5 +EB +100 +AcDbEntity +100 +AcDbMText + 8 +dimensions + 62 +256 +370 +5 + 6 +CONTINUOUS + 10 +199.75 + 20 +6.25 + 30 +0.0 + 40 +1.5 + 41 +100.0 + 71 +1 + 72 +0 + 1 +6\~mm\~dia. + 7 +normallatin1 + 50 +0.0 + 73 +1 + 44 +1.0 + 0 +LEADER + 5 +EC + 8 +dimensions + 62 +256 +370 +5 + 6 +CONTINUOUS +100 +AcDbEntity +100 +AcDbLeader + 3 +Standard + 71 +1 + 72 +0 + 73 +3 + 74 +0 + 75 +0 + 40 +1.0 + 41 +10.0 + 76 +2 + 10 +195.5 + 20 +2.25 + 10 +201.25 + 20 +4.5 + 0 +DIMENSION + 5 +ED +100 +AcDbEntity + 8 +dimensions + 62 +256 +370 +5 + 6 +CONTINUOUS +100 +AcDbDimension + 10 +183.25 + 20 +-2.9999999999999996 + 30 +0.0 + 11 +181.625 + 21 +5.0 + 31 +0.0 + 70 +0 + 71 +5 + 72 +1 + 41 +1.0 + 42 +0.0 + 1 + + 3 +Standard +100 +AcDbAlignedDimension + 13 +186.25 + 23 +13.0 + 33 +0.0 + 14 +186.25 + 24 +-3.0 + 34 +0.0 + 50 +90.0 +100 +AcDbRotatedDimension + 0 +LEADER + 5 +EE + 8 +dimensions + 62 +256 +370 +5 + 6 +CONTINUOUS +100 +AcDbEntity +100 +AcDbLeader + 3 +Standard + 71 +1 + 72 +0 + 73 +3 + 74 +0 + 75 +0 + 40 +1.0 + 41 +10.0 + 76 +2 + 10 +187.75 + 20 +-3.0 + 10 +181.5 + 20 +-6.5 + 0 +LINE + 5 +EF +100 +AcDbEntity +100 +AcDbLine + 8 +outlines + 62 +256 +370 +5 + 6 +DASHED + 10 +164.0 + 20 +-3.0 + 30 +0.0 + 11 +164.0 + 21 +0.75 + 31 +0.0 + 0 +LINE + 5 +F0 +100 +AcDbEntity +100 +AcDbLine + 8 +outlines + 62 +256 +370 +5 + 6 +DASHED + 10 +164.0 + 20 +0.75 + 30 +0.0 + 11 +163.25 + 21 +1.5 + 31 +0.0 + 0 +LINE + 5 +F1 +100 +AcDbEntity +100 +AcDbLine + 8 +outlines + 62 +256 +370 +5 + 6 +DASHED + 10 +163.25 + 20 +1.5 + 30 +0.0 + 11 +162.5 + 21 +0.75 + 31 +0.0 + 0 +LINE + 5 +F2 +100 +AcDbEntity +100 +AcDbLine + 8 +outlines + 62 +256 +370 +5 + 6 +DASHED + 10 +162.5 + 20 +0.75 + 30 +0.0 + 11 +162.5 + 21 +-3.0 + 31 +0.0 + 0 +LINE + 5 +F3 +100 +AcDbEntity +100 +AcDbLine + 8 +outlines + 62 +256 +370 +5 + 6 +DASHED + 10 +164.0 + 20 +0.75 + 30 +0.0 + 11 +162.5 + 21 +0.75 + 31 +0.0 + 0 +LINE + 5 +F4 +100 +AcDbEntity +100 +AcDbLine + 8 +centres + 62 +256 +370 +5 + 6 +DASHDOTX2 + 10 +163.25 + 20 +2.75 + 30 +0.0 + 11 +163.25 + 21 +-4.5 + 31 +0.0 + 0 +DIMENSION + 5 +F5 +100 +AcDbEntity + 8 +dimensions + 62 +256 +370 +5 + 6 +ByLayer +100 +AcDbDimension + 10 +160.0 + 20 +-7.5 + 30 +0.0 + 11 +157.5 + 21 +-5.875 + 31 +0.0 + 70 +0 + 71 +5 + 72 +0 + 41 +1.0 + 42 +0.0 + 1 + + 3 +Standard +100 +AcDbAlignedDimension + 13 +155.0 + 23 +-3.0 + 33 +0.0 + 14 +160.0 + 24 +11.0 + 34 +0.0 + 50 +0.0 +100 +AcDbRotatedDimension + 0 +DIMENSION + 5 +F6 +100 +AcDbEntity + 8 +dimensions + 62 +256 +370 +5 + 6 +ByLayer +100 +AcDbDimension + 10 +163.25 + 20 +-11.25 + 30 +0.0 + 11 +159.125 + 21 +-9.625 + 31 +0.0 + 70 +0 + 71 +5 + 72 +0 + 41 +1.0 + 42 +0.0 + 1 + + 3 +Standard +100 +AcDbAlignedDimension + 13 +155.0 + 23 +-3.0 + 33 +0.0 + 14 +163.25 + 24 +-3.0 + 34 +0.0 + 50 +0.0 +100 +AcDbRotatedDimension + 0 +DIMENSION + 5 +F7 +100 +AcDbEntity + 8 +dimensions + 62 +256 +370 +5 + 6 +ByLayer +100 +AcDbDimension + 10 +165.0 + 20 +-14.25 + 30 +0.0 + 11 +160.0 + 21 +-12.625 + 31 +0.0 + 70 +0 + 71 +5 + 72 +0 + 41 +1.0 + 42 +0.0 + 1 + + 3 +Standard +100 +AcDbAlignedDimension + 13 +155.0 + 23 +-3.0 + 33 +0.0 + 14 +165.0 + 24 +-3.0 + 34 +0.0 + 50 +0.0 +100 +AcDbRotatedDimension + 0 +LINE + 5 +F8 +100 +AcDbEntity +100 +AcDbLine + 8 +outlines + 62 +256 +370 +15 + 6 +ByLayer + 10 +155.0 + 20 +-3.0 + 30 +0.0 + 11 +155.0 + 21 +13.0 + 31 +0.0 + 0 +LINE + 5 +F9 +100 +AcDbEntity +100 +AcDbLine + 8 +outlines + 62 +256 +370 +15 + 6 +ByLayer + 10 +165.0 + 20 +13.0 + 30 +0.0 + 11 +165.0 + 21 +-3.0 + 31 +0.0 + 0 +LINE + 5 +FA +100 +AcDbEntity +100 +AcDbLine + 8 +outlines + 62 +256 +370 +15 + 6 +ByLayer + 10 +165.0 + 20 +-3.0 + 30 +0.0 + 11 +155.0 + 21 +-3.0 + 31 +0.0 + 0 +LINE + 5 +FB +100 +AcDbEntity +100 +AcDbLine + 8 +outlines + 62 +256 +370 +5 + 6 +DASHED + 10 +165.0 + 20 +4.0 + 30 +0.0 + 11 +155.0 + 21 +4.0 + 31 +0.0 + 0 +LINE + 5 +FC +100 +AcDbEntity +100 +AcDbLine + 8 +outlines + 62 +256 +370 +5 + 6 +DASHED + 10 +165.0 + 20 +-2.0 + 30 +0.0 + 11 +155.0 + 21 +-2.0 + 31 +0.0 + 0 +DIMENSION + 5 +FD +100 +AcDbEntity + 8 +dimensions + 62 +256 +370 +5 + 6 +CONTINUOUS +100 +AcDbDimension + 10 +188.0 + 20 +-6.75 + 30 +0.0 + 11 +187.125 + 21 +-5.125 + 31 +0.0 + 70 +0 + 71 +5 + 72 +1 + 41 +1.0 + 42 +0.0 + 1 + + 3 +Standard +100 +AcDbAlignedDimension + 13 +186.25 + 23 +-3.0 + 33 +0.0 + 14 +188.0 + 24 +-3.0 + 34 +0.0 + 50 +0.0 +100 +AcDbRotatedDimension + 0 +DIMENSION + 5 +FE +100 +AcDbEntity + 8 +dimensions + 62 +256 +370 +5 + 6 +CONTINUOUS +100 +AcDbDimension + 10 +198.75 + 20 +-11.0 + 30 +0.0 + 11 +192.5 + 21 +-9.375 + 31 +0.0 + 70 +0 + 71 +5 + 72 +1 + 41 +1.0 + 42 +0.0 + 1 + + 3 +Standard +100 +AcDbAlignedDimension + 13 +186.25 + 23 +-3.0 + 33 +0.0 + 14 +198.75 + 24 +-3.0 + 34 +0.0 + 50 +0.0 +100 +AcDbRotatedDimension + 0 +DIMENSION + 5 +FF +100 +AcDbEntity + 8 +dimensions + 62 +256 +370 +5 + 6 +CONTINUOUS +100 +AcDbDimension + 10 +151.75 + 20 +1.0000000000000004 + 30 +0.0 + 11 +150.125 + 21 +-0.9999999999999996 + 31 +0.0 + 70 +0 + 71 +5 + 72 +1 + 41 +1.0 + 42 +0.0 + 1 + + 3 +Standard +100 +AcDbAlignedDimension + 13 +155.0 + 23 +-3.0 + 33 +0.0 + 14 +155.0 + 24 +1.0 + 34 +0.0 + 50 +90.0 +100 +AcDbRotatedDimension + 0 +DIMENSION + 5 +100 +100 +AcDbEntity + 8 +dimensions + 62 +256 +370 +5 + 6 +CONTINUOUS +100 +AcDbDimension + 10 +148.25 + 20 +9.0 + 30 +0.0 + 11 +146.625 + 21 +3.0 + 31 +0.0 + 70 +0 + 71 +5 + 72 +1 + 41 +1.0 + 42 +0.0 + 1 + + 3 +Standard +100 +AcDbAlignedDimension + 13 +155.0 + 23 +-3.0 + 33 +0.0 + 14 +155.0 + 24 +9.0 + 34 +0.0 + 50 +90.0 +100 +AcDbRotatedDimension + 0 +DIMENSION + 5 +101 +100 +AcDbEntity + 8 +dimensions + 62 +256 +370 +5 + 6 +CONTINUOUS +100 +AcDbDimension + 10 +169.75 + 20 +1.4999999999999993 + 30 +0.0 + 11 +168.125 + 21 +-0.7499999999999993 + 31 +0.0 + 70 +0 + 71 +5 + 72 +1 + 41 +1.0 + 42 +0.0 + 1 + + 3 +Standard +100 +AcDbAlignedDimension + 13 +165.0 + 23 +-3.0 + 33 +0.0 + 14 +165.0 + 24 +1.5 + 34 +0.0 + 50 +90.0 +100 +AcDbRotatedDimension + 0 +ENDSEC + 0 +SECTION + 2 +OBJECTS + 0 +DICTIONARY + 5 +C +100 +AcDbDictionary +280 +0 +281 +1 + 3 +ACAD_GROUP +350 +D + 3 +ACAD_LAYOUT +350 +1A + 3 +ACAD_MLINESTYLE +350 +17 + 3 +ACAD_PLOTSETTINGS +350 +19 + 3 +ACAD_PLOTSTYLENAME +350 +E + 3 +AcDbVariableDictionary +350 +102 + 0 +DICTIONARY + 5 +D +100 +AcDbDictionary +280 +0 +281 +1 + 0 +ACDBDICTIONARYWDFLT + 5 +E +100 +AcDbDictionary +281 +1 + 3 +Normal +350 +F +100 +AcDbDictionaryWithDefault +340 +F + 0 +ACDBPLACEHOLDER + 5 +F + 0 +DICTIONARY + 5 +17 +100 +AcDbDictionary +280 +0 +281 +1 + 3 +Standard +350 +18 + 0 +MLINESTYLE + 5 +18 +100 +AcDbMlineStyle + 2 +STANDARD + 70 +0 + 3 + + 62 +256 + 51 +90.0 + 52 +90.0 + 71 +2 + 49 +0.5 + 62 +256 + 6 +BYLAYER + 49 +-0.5 + 62 +256 + 6 +BYLAYER + 0 +DICTIONARY + 5 +19 +100 +AcDbDictionary +280 +0 +281 +1 + 0 +DICTIONARY + 5 +1A +100 +AcDbDictionary +281 +1 + 3 +Layout1 +350 +1E + 3 +Layout2 +350 +26 + 3 +Model +350 +22 + 0 +LAYOUT + 5 +1E +100 +AcDbPlotSettings + 1 + + 2 +C:\Program Files\AutoCAD 2002\plotters\DWF ePlot (optimized for plotting).pc3 + 4 + + 6 + + 40 +0.0 + 41 +0.0 + 42 +0.0 + 43 +0.0 + 44 +0.0 + 45 +0.0 + 46 +0.0 + 47 +0.0 + 48 +0.0 + 49 +0.0 +140 +0.0 +141 +0.0 +142 +1.0 +143 +1.0 + 70 +688 + 72 +0 + 73 +0 + 74 +5 + 7 + + 75 +16 +147 +1.0 +148 +0.0 +149 +0.0 +100 +AcDbLayout + 1 +Layout1 + 70 +1 + 71 +1 + 10 +0.0 + 20 +0.0 + 11 +420.0 + 21 +297.0 + 12 +0.0 + 22 +0.0 + 32 +0.0 + 14 +100000000000000000000.0 + 24 +100000000000000000000.0 + 34 +100000000000000000000.0 + 15 +-100000000000000000000.0 + 25 +-100000000000000000000.0 + 35 +-100000000000000000000.0 +146 +0.0 + 13 +0.0 + 23 +0.0 + 33 +0.0 + 16 +1.0 + 26 +0.0 + 36 +0.0 + 17 +0.0 + 27 +1.0 + 37 +0.0 + 76 +0 +330 +1B + 0 +LAYOUT + 5 +22 +100 +AcDbPlotSettings + 1 + + 2 +C:\Program Files\AutoCAD 2002\plotters\DWF ePlot (optimized for plotting).pc3 + 4 + + 6 + + 40 +0.0 + 41 +0.0 + 42 +0.0 + 43 +0.0 + 44 +0.0 + 45 +0.0 + 46 +0.0 + 47 +0.0 + 48 +0.0 + 49 +0.0 +140 +0.0 +141 +0.0 +142 +1.0 +143 +1.0 + 70 +1712 + 72 +0 + 73 +0 + 74 +0 + 7 + + 75 +0 +147 +1.0 +148 +0.0 +149 +0.0 +100 +AcDbLayout + 1 +Model + 70 +1 + 71 +0 + 10 +0.0 + 20 +0.0 + 11 +12.0 + 21 +9.0 + 12 +0.0 + 22 +0.0 + 32 +0.0 + 14 +0.0 + 24 +0.0 + 34 +0.0 + 15 +0.0 + 25 +0.0 + 35 +0.0 +146 +0.0 + 13 +0.0 + 23 +0.0 + 33 +0.0 + 16 +1.0 + 26 +0.0 + 36 +0.0 + 17 +0.0 + 27 +1.0 + 37 +0.0 + 76 +0 +330 +1F + 0 +LAYOUT + 5 +26 +100 +AcDbPlotSettings + 1 + + 2 +C:\Program Files\AutoCAD 2002\plotters\DWF ePlot (optimized for plotting).pc3 + 4 + + 6 + + 40 +0.0 + 41 +0.0 + 42 +0.0 + 43 +0.0 + 44 +0.0 + 45 +0.0 + 46 +0.0 + 47 +0.0 + 48 +0.0 + 49 +0.0 +140 +0.0 +141 +0.0 +142 +1.0 +143 +1.0 + 70 +688 + 72 +0 + 73 +0 + 74 +5 + 7 + + 75 +16 +147 +1.0 +148 +0.0 +149 +0.0 +100 +AcDbLayout + 1 +Layout2 + 70 +1 + 71 +2 + 10 +0.0 + 20 +0.0 + 11 +12.0 + 21 +9.0 + 12 +0.0 + 22 +0.0 + 32 +0.0 + 14 +0.0 + 24 +0.0 + 34 +0.0 + 15 +0.0 + 25 +0.0 + 35 +0.0 +146 +0.0 + 13 +0.0 + 23 +0.0 + 33 +0.0 + 16 +1.0 + 26 +0.0 + 36 +0.0 + 17 +0.0 + 27 +1.0 + 37 +0.0 + 76 +0 +330 +23 + 0 +DICTIONARY + 5 +102 +100 +AcDbDictionary +281 +1 + 3 +DIMASSOC +350 +104 + 3 +HIDETEXT +350 +103 + 0 +DICTIONARYVAR + 5 +103 +100 +DictionaryVariables +280 +0 + 1 +2 + 0 +DICTIONARYVAR + 5 +104 +100 +DictionaryVariables +280 +0 + 1 +1 + 0 +ENDSEC + 0 +EOF This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <adr...@us...> - 2011-04-14 19:34:22
|
Revision: 4094 http://reprap.svn.sourceforge.net/reprap/?rev=4094&view=rev Author: adrian-bowyer Date: 2011-04-14 19:34:16 +0000 (Thu, 14 Apr 2011) Log Message: ----------- Added Robotica RepRap paper. Added Paths: ----------- trunk/users/adrian/Dissemination/Robotica-paper/robotica-reprap.pdf Added: trunk/users/adrian/Dissemination/Robotica-paper/robotica-reprap.pdf =================================================================== (Binary files differ) Property changes on: trunk/users/adrian/Dissemination/Robotica-paper/robotica-reprap.pdf ___________________________________________________________________ Added: svn:mime-type + application/octet-stream This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <adr...@us...> - 2011-04-13 17:38:47
|
Revision: 4093 http://reprap.svn.sourceforge.net/reprap/?rev=4093&view=rev Author: adrian-bowyer Date: 2011-04-13 17:38:41 +0000 (Wed, 13 Apr 2011) Log Message: ----------- Working (?) Huxley Mini-extruder design. Modified Paths: -------------- trunk/huxley/OpenSCAD-huxley/universal-1.75mm-filament-extruder.scad Modified: trunk/huxley/OpenSCAD-huxley/universal-1.75mm-filament-extruder.scad =================================================================== --- trunk/huxley/OpenSCAD-huxley/universal-1.75mm-filament-extruder.scad 2011-04-13 16:11:28 UTC (rev 4092) +++ trunk/huxley/OpenSCAD-huxley/universal-1.75mm-filament-extruder.scad 2011-04-13 17:38:41 UTC (rev 4093) @@ -6,37 +6,41 @@ Licence: GPL. +if the variable huxley is true in parameters.scad the Huxley version is built. If it is false the Mendel version is built. + +Items labelled VITAMIN are not reprapped parts, but are added components modelled here +for dimension checking and visualisation. + */ include <parameters.scad>; use <library.scad>; -motor_angle=-10; -gear_mesh=7; -clamp_centres=28; -plate_thickness=5; -fat_plate_thickness=8; -filament_y_offset=-27; -bearing_gap=44; -idler_z = 31; -fixed_block_width=33; -back_plate_height=41; -motor_plate_extra_x=35; -hob_gap=55; -motor_radius=34; +motor_angle=-10; // The angle to the horizontal of a line joining the motor axis to the filament drive axis +gear_mesh=2; // Cosmetic - angle to make the gears mesh +clamp_centres=28; // Distance between the vertical M3 rods that hold the hot end on +plate_thickness=5; // The thickness of some of the components, cf. ... +fat_plate_thickness=8; // ...thicker components... +filament_y_offset=-27; // How far from the gear assembly etc to the filament (which runs down the Z axis) +bearing_gap=44; // The gap between the 6mm id bearings on the driven shaft +fixed_block_width=33; // The width of the main block +back_plate_height=41; // Back plate height of the main block +motor_plate_extra_x=35; // How much longer the motor plate is than the rest +hob_gap=55; // Bearing gaps on the hobbing jig +motor_radius=34; // How far out is the motor from the centre of the driven shaft +filament_radius=1.75/2; // The name says it... +hub_x=-3-filament_radius; // How far from the Z axix is the driven shaft (which is 6mm in diameter) +hub_z=31; // Relative Z position of the drive assembly -filament_radius=1.75/2; -hub_x=-3-filament_radius; -hub_z=31; +// Offsets to put items in the right relative positions + idler_offset=[5.5,0,0]; bearing_offset=[5+filament_radius, 0, 0]; lever_spring_offset=[-39,5,back_plate_height+10]; back_plate_position=[0,fixed_block_width/2+fat_plate_thickness/2,5+back_plate_height/2]; motor_position=[-motor_radius*cos(motor_angle), 1, motor_radius*sin(motor_angle)]; - - fixed_block_position=[0,0,10]; duct_offset=[-5.5,0,10]; base_position=[0,0,-3.5]; @@ -55,6 +59,7 @@ /* //--- Experimental exploded view + fixed_block_position=[0,0,10]; duct_offset=[-5.5,0,10] + [0, 0, -70]; base_position=[0,0,-3.5] + [0, 0, -20]; @@ -71,10 +76,10 @@ bearing_add=[0, 0, 30]; */ +// ********************************************************************************************* +// The holes in the hobbing jig as solids - - module hob_jig_holes(teardrop_angle=-1) { @@ -103,6 +108,8 @@ } +// The hobbing jig. This is not part of the extruder. It allows the M6 bolt to be hobbed in a lathe or with an electric drill. + module hob_jig() { difference() @@ -132,6 +139,10 @@ } } +// ********************************************************************************************************************** + +// The M3 rods that hold the hot end on + module tie_rods(radius=3/2,teardrop_angle=-1) { for(i=[-1/2,1/2]) @@ -142,9 +153,10 @@ teardrop(h=100,r=radius, center=true, teardrop_angle=teardrop_angle, truncateMM=0.5); translate([-clamp_centres/2,0,10]) - teardrop(h=10,r=3.5, center=true, teardrop_angle=teardrop_angle, truncateMM=0.5); + teardrop(h=10,r=3.9, center=true, teardrop_angle=teardrop_angle, truncateMM=0.5); } +// The vertical holes associated with the filament in the Z direction module nozzle_holes(teardrop_angle=-1) { @@ -158,6 +170,8 @@ } +// The screw holes in the fan. Not used in the design. + module fan_holes() { for(y=[-16,16]) @@ -167,6 +181,8 @@ cylinder(h=100, r=1.5, center=true,$fn=15); } +// The fan. VITAMIN + module fan(holes=false) { if(holes) @@ -181,6 +197,8 @@ } } +// Some other non-reprapped VITAMIN s + module accessories(holes=false, teardrop_angle=270) { @@ -250,6 +268,8 @@ } +// Gets the motor in the right place, and also forms a clamp for the PCB/stripboard for +// the connectors module motor_spacer() { @@ -264,12 +284,17 @@ } } + +// The gear that goes on the motor's shaft + module drive_gear() { grub_gear(hub_height = 7, hub_radius = 9.5, shaft_radius = 2.5, height = 8, number_of_teeth = 11, inner_radius = 6.5, outer_radius = 9, angle=25); } +// The motor with its gear + module drive_gear_and_motor(gear=true, holes=false) { translate(motor_position) @@ -284,6 +309,8 @@ } } +// The gear that goes on the driven shaft - the shaft that moives the filament + module driven_gear(wingnut=false) { translate([0,-7,0]) @@ -293,7 +320,7 @@ union() { grub_gear(hub_height = 10, hub_radius = 10, shaft_radius = 3, height = 7, - number_of_teeth = 31, inner_radius = motor_radius-10, outer_radius = motor_radius-7, angle=15); + number_of_teeth = 37, inner_radius = motor_radius-10, outer_radius = motor_radius-7, angle=15); if(wingnut) difference() { @@ -321,6 +348,9 @@ } } + +// The shaft that moves the filament + module m6_shaft(body=true,big_hole=7.5, teardrop_angle=-1) { translate([0,-17,0]) @@ -352,6 +382,8 @@ } } +// The motor, the driven shaft, and their associated components + module drive_assembly() { m6_shaft(body=true, big_hole=7.5, teardrop_angle=-1); @@ -366,6 +398,9 @@ } +// The holes in the main block and motor plate through which M3 threaded rods are passed +// to hold the extruder together. + module block_holes(teardrop_angle=-1, lever = false) { @@ -410,6 +445,8 @@ } +// The main block of the extruder + module fixed_block() { difference() @@ -441,7 +478,7 @@ m6_shaft(body=false,big_hole=4, teardrop_angle=-1); translate([-10,0,19]) rotate([0,-30,0]) - cube([50,20,13], center=true); + cube([50,18,13], center=true); } translate(back_plate_position-fixed_block_position) @@ -483,6 +520,10 @@ } } + +// A solid that is not part of the model, but that is intersected with, or subtracted from, the duct to +// split it in two for easy reprapping + module duct_split() { translate([-40.11,0,0]) @@ -498,6 +539,8 @@ } } +// The duct (internal module call) + module duct_i() { difference() @@ -517,6 +560,8 @@ } } +// Call this to make the duct. split = 0 gives it all; split = 1 gives the first half; split = 2 gives the second + module duct(split=0) { if(split==1) @@ -535,6 +580,9 @@ duct_i(); } + +// Holes for the Huxley version. These are where the belt clamps attach. + module bracket_holes(teardrop_angle=-1) { for(x=[-1,1]) @@ -553,6 +601,8 @@ } +// The tothed belt clamp - only used for the Huxley version + module belt_clamp() { difference() @@ -564,6 +614,8 @@ } } +// The base plate - both Huxley and Mendel variants + module base_plate() { if(huxley) @@ -608,7 +660,7 @@ } translate([0,0,10]) tie_rods(); - cylinder(h=100, r=4, center=true,$fn=30); + cylinder(h=100, r=4.25, center=true,$fn=30); for(i=[-1/2,1/2]) { translate([0,i*46,0]) @@ -634,6 +686,8 @@ } } +// The holes through the filament-clamping lever + module bearing_hole() { @@ -648,6 +702,8 @@ } +// The holes for the spring on the filament-clamping lever + module lever_spring() { rotate([0,90,0]) @@ -663,6 +719,8 @@ } } +// the venturi air intake into the filament-clamping lever + module bevel_cube(box) { difference() @@ -686,6 +744,9 @@ } } + +// The filament-clamping lever + module lever() { @@ -724,6 +785,8 @@ } +// The plate to which the motor is attached + module motor_plate() { difference() @@ -749,6 +812,9 @@ } + +// The clip on the motor plate that holds the fan - reprap separately then glue on + module motor_plate_clip() { difference() @@ -768,6 +834,8 @@ } } + + //------------------------------------------------------------------ // Uncomment to check hole interference @@ -832,7 +900,9 @@ + // Individual built items +// Uncomment these one by one, then save the results as STL files // For Huxley //---- This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <adr...@us...> - 2011-04-13 16:11:40
|
Revision: 4092 http://reprap.svn.sourceforge.net/reprap/?rev=4092&view=rev Author: adrian-bowyer Date: 2011-04-13 16:11:28 +0000 (Wed, 13 Apr 2011) Log Message: ----------- Organising extruder designs. Added Paths: ----------- trunk/huxley/OpenSCAD-huxley/Old-Extruder-Designs/original-extruder.scad trunk/huxley/OpenSCAD-huxley/Old-Extruder-Designs/simple-extruder.scad trunk/huxley/OpenSCAD-huxley/universal-1.75mm-filament-extruder.scad Removed Paths: ------------- trunk/huxley/OpenSCAD-huxley/Old-Extruder-Designs/Old-designs/ trunk/huxley/OpenSCAD-huxley/Old-Extruder-Designs/universal-1.75mm-filament-extruder.scad Copied: trunk/huxley/OpenSCAD-huxley/Old-Extruder-Designs/original-extruder.scad (from rev 4091, trunk/huxley/OpenSCAD-huxley/Old-Extruder-Designs/Old-designs/original-extruder.scad) =================================================================== --- trunk/huxley/OpenSCAD-huxley/Old-Extruder-Designs/original-extruder.scad (rev 0) +++ trunk/huxley/OpenSCAD-huxley/Old-Extruder-Designs/original-extruder.scad 2011-04-13 16:11:28 UTC (rev 4092) @@ -0,0 +1,584 @@ +include <parameters.scad>; +use <library.scad>; + +motor_angle=-10; +gear_mesh=7; +clamp_centres=23; +plate_thickness=5; +fat_plate_thickness=8; +filament_y_offset=-27; +bearing_gap=44; +idler_z = 31; +fixed_block_width=33; +back_plate_height=41; +motor_plate_extra_x=35; +hob_gap=55; + +drive_assembly_position=[-3,filament_y_offset,31]; +fixed_block_position=[0,0,10]; +idler_position=[0,0,idler_z]; +back_plate_position=[0,fixed_block_width/2+fat_plate_thickness/2,5+back_plate_height/2]; +motor_plate_position=[0,-fixed_block_width/2-fat_plate_thickness/2,5+back_plate_height/2]; +motor_position=[-32*cos(motor_angle), 1, 32*sin(motor_angle)]; +spacer_position=drive_assembly_position + motor_position + [0, 10.75, 0]; +base_position=[0,0,0]; +accessories_position=[0,0,0]; +clamp_position=[-12, -44, -9]; + + +module hob_jig_holes(teardrop_angle=-1) +{ + + union() + { + rotate([-90,0,0]) + { + if(teardrop_angle>=0) + cylinder(h=6,r=7.5,center=true, $fn=20); + else + teardrop(h=hob_gap+20,r=7.5,center=true,teardrop_angle=teardrop_angle,truncateMM=0.5); + + for(z=[-1,1]) + translate([0,0,z*(hob_gap/2+3)]) + if(teardrop_angle>0) + cylinder(h=6,r=9.5,center=true, $fn=20); + else + teardrop(h=6.2,r=10,center=true,teardrop_angle=teardrop_angle,truncateMM=0.5); + } + + for(y=[-1,1]) + translate([0, -5+y*12, 0]) + cube([3,15,50], center=true); + + } + +} + +module hob_jig() +{ + difference() + { + translate([0, 0, -5]) + cube([30, hob_gap+10,20], center=true); + hob_jig_holes(teardrop_angle=-1); + translate([0, 0, 10]) + cube([40, hob_gap-10,20], center=true); + } +} + +module hob_jig_handle() +{ + difference() + { + union() + { + translate([0, -5, -70]) + cube([15, 15, 70], center=true); + translate([0, -5, -40]) + cube([15, 35, 15], center=true); + } + for(y=[-1,1]) + translate([0, -5+y*12, -50]) + teardrop(h=50,r=screwsize/2,center=true,teardrop_angle=180,truncateMM=0.5); + } +} + + +module nozzle_holes(teardrop_angle=-1) +{ + // M3 holes + + translate([-clamp_centres/2, 0, 0]) + teardrop(h=100, r=screwsize/2, center=true, teardrop_angle=teardrop_angle, truncateMM=0.5); + + translate([clamp_centres/2, 0, 0]) + teardrop(h=100, r=screwsize/2, center=true, teardrop_angle=teardrop_angle, truncateMM=0.5); + + // Filament + + cylinder(h=150, r=1, center=true,$fn=15); + translate([0, 0, 15]) + cylinder(h=10, r1=1, r2=2, center=true,$fn=15); + +} + +module accessories(holes=false, teardrop_angle=270) +{ + if(huxley) + translate([0,0,-bearing_depth/2]) + { + + for(i=[-1,1]) + { + + // X axis rods + + if(!holes) + translate([0, i*x_bar_gap/2 , 0]) + rotate([0,90,0]) + rod(100); + // Belts + + if(!holes) + translate([0, i*40 , 0]) + cube([100,2,6], center=true); + + //360 bearings + + + translate([i*20, -x_bar_gap/2, 0]) + rotate([90,0,-90]) + if(holes) + adjustable_bearing(true, teardrop_angle); + else + adjustable_bearing(true,-1); + + } + + // 180 bearing + + translate([20, x_bar_gap/2, 0]) + rotate([90, 0,90]) + if(holes) + adjustable_bearing(false, teardrop_angle); + else + adjustable_bearing(false,-1); + } + + if(holes) + { + + // Nozzle + + translate([0, 0, -23+plate_thickness]) + cylinder(h=46,r=4,center=true, $fn=15); + nozzle_holes(); + + if(mendel) + { + for(i=[-1,1]) + translate([20, i*25, 0]) + cylinder(h=50,r=2,center=true, $fn=15); + } + } + +} + +module idler_holes(screws=true, bearing_hole=true) +{ + translate([-1,0,0]) + union() + { + if(screws) + { + for(i=[-1,1]) + for(j=[-1,1]) + translate([0,i*11,j*7]) + rotate([0,90,0]) + { + cylinder(h=60,r=0.5+screwsize/2,center=true, $fn=10); + translate([0,0,-17]) + cylinder(h=20,r=1.3*nutsize,center=true, $fn=6); + } + } + + if(bearing_hole) + { + rotate([90,0,0]) + { + translate([0,0,-15]) + { + teardrop(h=35,r=screwsize/2, center=false, teardrop_angle=0,truncateMM=0.5); + translate([0,0,-26]) + teardrop(h=30,r=screwsize, center=false, teardrop_angle=0,truncateMM=0.5); + translate([0,0,35]) + pentanut(height=20, center=true); + } + cylinder(h=5.5,r=6,center=true, $fn=20); + translate([-5,0,0]) + cube([11,12,5.5],center=true); + } + } + + + } +} + + +module idler(body=true) +{ + translate([7,0,0]) + if(body) + { + difference() + { + translate([2,0,0]) + cube([12,30,22], center = true); + + for(z=[-1,1]) + translate([0,0,z*12]) + cube([20,10,10], center = true); + translate([-11,0,-11]) + rotate([0,60,0]) + cube([20,40,20], center = true); + idler_holes(); + translate([-7,0,0]) + cylinder(h=100,r=1,center=true, $fn=15); + } + } else + idler_holes(screws=true, bearing_hole=true); +} + +module motor_spacer() +{ + difference() + { + cube([nema11_square, 2.5, nema11_square], center = true); + translate([0, -2.5/2-1, 33]) + cube([50, 5,50], center = true); + translate([0, 12,0]) + rotate([-90,0,0]) + nema11(body=false, slots = -1, counterbore=-1); + } +} + +module drive_gear() +{ + grub_gear(hub_height = 7, hub_radius = 9.5, shaft_radius = 2.5, height = 8, number_of_teeth = 11, + inner_radius = 6.5, outer_radius = 9, angle=25); +} + +module drive_gear_and_motor(gear=true, holes=false) +{ + translate(motor_position) + { + if(gear) + rotate([90,gear_mesh,0]) + drive_gear(); + + translate([0, 12,0]) + rotate([-90,0,0]) + nema11(body=!holes, slots = -1, counterbore=8); + } +} + +module driven_gear(wingnut=false) +{ + translate([0,-7,0]) + rotate([-90,0,0]) + difference() + { + union() + { + grub_gear(hub_height = 10, hub_radius = 10, shaft_radius = 3, height = 7, + number_of_teeth = 31, inner_radius = 22, outer_radius = 25, angle=15); + if(wingnut) + difference() + { + strut(p1=[0,-7,-5], p2=[0,7,-5], wide = 10, deep = 15, round=2); + cylinder(h=50,r=9, center=true,$fn=20); + } + } + if(wingnut) + { + intersection() + { + translate([0,16,-14]) + rotate([-30,0,0]) + cube([4, 26, 20], center=true); + cylinder(h=50,r=13, center=true,$fn=20); + } + intersection() + { + translate([0,-16,-14]) + rotate([30,0,0]) + cube([4, 26, 20], center=true); + cylinder(h=50,r=13, center=true,$fn=20); + } + } + } +} + +module block_holes(teardrop_angle=-1) +{ + translate([-8.5, 0, 0]) + rotate([90, 0, 0]) + { + teardrop(h=80, r=screwsize/2, center=true, teardrop_angle=teardrop_angle, faces=15); + translate([0, 0, 31]) + rotate([0,0,30]) + cylinder(h = 20, r = screwsize, center=true, $fn=6); + } + + translate([8.5, 0, 0]) + rotate([90, 0, 0]) + { + teardrop(h=80,r=screwsize/2, center=true, teardrop_angle=teardrop_angle, faces=15); + translate([0, 0, 31]) + rotate([0,0,30]) + cylinder(h = 20, r = screwsize, center=true, $fn=6); + } + + translate([-8.5, 0, 32]) + rotate([90, 0, 0]) + { + teardrop(h=80,r=screwsize/2, center=true, teardrop_angle=teardrop_angle, faces=15); + translate([0, 0, 31]) + rotate([0,0,30]) + cylinder(h = 20, r = screwsize, center=true, $fn=6); + } +} + + +module fixed_block() +{ + difference() + { + union() + { + difference() + { + union() + { + cube([32,fixed_block_width,10], center=true); + translate([-9.5,0,14 + (back_plate_height - 38)/2]) + cube([13,33,back_plate_height], center=true); + translate([0,0,back_plate_height-8]) + cube([8,8,6], center = true); + difference() + { + translate([0,0,12]) + cube([10,8,24], center=true); + translate([11,0,20]) + rotate([0,60,0]) + cube([20,40,20], center = true); + translate([0,0,27]) + cube([20,40,20], center = true); + } + } + nozzle_holes(teardrop_angle=180); + translate(idler_position-fixed_block_position) + idler_holes(screws=true, bearing_hole=false); + translate(drive_assembly_position-fixed_block_position) + m6_shaft(body=false,big_hole=4, teardrop_angle=-1); + } + translate(back_plate_position-fixed_block_position) + difference() + { + cube([32,fat_plate_thickness,back_plate_height], center=true); + translate(drive_assembly_position-back_plate_position) + m6_shaft(body=false,big_hole=7.5, teardrop_angle=180); + } + + } + block_holes(teardrop_angle=180); + } +} + +module m6_shaft(body=true,big_hole=7.5, teardrop_angle=-1) +{ + translate([0,-17,0]) + rotate([-90,0,0]) + { + union() + { + translate([0,0,(bearing_gap+27)/2]) + if(body) + rod(bearing_gap+27); + else + teardrop(h=bearing_gap+52,r=big_hole,center=true, teardrop_angle=teardrop_angle,truncateMM=0.5); + + + translate([0,0,bearing_gap+22]) + if(body) + cylinder(h=6,r=9.5,center=true); + else + teardrop(h=6.2,r=10,center=true,teardrop_angle=teardrop_angle,truncateMM=0.5); + + translate([0,0,22]) + if(body) + cylinder(h=6,r=9.5,center=true); + else + teardrop(h=6.2,r=10,center=true,teardrop_angle=teardrop_angle,truncateMM=0.5); + } + } +} + +module drive_assembly() +{ + m6_shaft(body=true, big_hole=7.5, teardrop_angle=-1); + driven_gear(wingnut=true); + drive_gear_and_motor(); + translate([5+4, -filament_y_offset, 0]) + rotate([90,0,0]) + cylinder(h=4, r=5, center=true, $fn=20); + +} + +module bracket_holes(teardrop_angle=-1) +{ + for(x=[-1,1]) + for(z=[0,1]) + { + translate([x*12, -30, -4-10*z]) + rotate([90,0,0]) + { + teardrop(h=40, r=screwsize/2, center=true,teardrop_angle=teardrop_angle, truncateMM=0.5); + if(teardrop_angle>=0) + translate([0,0,-6]) + rotate([0, 0, teardrop_angle]) + pentanut(height=20,center=true); + } + } +} + + +module belt_clamp() +{ + difference() + { + translate([0, 0, 0]) + cube([8,5,18], center=true); + translate(base_position-clamp_position) + bracket_holes(teardrop_angle=-1); + } +} + +module base_plate() +{ + difference() + { + union() + { + translate([0, 0, plate_thickness/2]) + cube([50,60,plate_thickness], center=true); + if(huxley) + translate([0, -29,-8.5+plate_thickness/2]) + difference() + { + cube([32, 20, 22], center=true); + translate([0, 8, -4]) + cube([40, 20, 20], center=true); + } + } + accessories(holes=true, angle=361); + if(huxley) + { + translate(bracket_position-base_position) + bracket_holes(teardrop_angle=90); + } + if(mendel) + { + translate([-25,0,0]) + cube([20,80,20], center=true); + translate([-25,0,0]) + rotate([0,60,0]) + cube([20,80,20], center=true); + } + } +} + + + +module motor_plate() +{ + difference() + { + translate([-motor_plate_extra_x/2, 0, 0]) + cube([32+motor_plate_extra_x,fat_plate_thickness,back_plate_height], center=true); + translate([-motor_plate_extra_x/2-17,0,-26]) + cube([36,20,20], center=true); + translate([-motor_plate_extra_x/2-17,0,26]) + cube([36,20,20], center=true); + translate(drive_assembly_position-motor_plate_position) + m6_shaft(body=false,big_hole=7.5, teardrop_angle=-1); + translate(drive_assembly_position-motor_plate_position) + drive_gear_and_motor(gear=false, holes=true); + translate(fixed_block_position-motor_plate_position) + block_holes(teardrop_angle=-1); + } +} + + + + +//------------------------------------------------------------------ + +// Uncomment to check hole interference +/* +translate(fixed_block_position) + block_holes(); + +translate(idler_position) + idler_holes(); + +translate(base_position) + nozzle_holes(); + +translate(clamp_position) + bracket_holes(); + +//-------------------------------------------------------------------- +*/ + + + + +//-------------------------------------------------------------------- + +// Uncomment to get entire assembly + +translate(fixed_block_position) + fixed_block(); + +translate(idler_position) + idler(); + +translate(base_position) + base_plate(); + +if(huxley) + translate(clamp_position) + belt_clamp(); + + +translate(motor_plate_position) + motor_plate(); + +translate(spacer_position) + motor_spacer(); + +translate(drive_assembly_position) + drive_assembly(); + +translate(accessories_position) + accessories(); +//----------------------------------------------------------------- + + + +// Individual built items + +//hob_jig(); + +//hob_jig_handle(); + +//fixed_block(); + +//idler(); + +//base_plate(); + +//belt_clamp(); // 2 off + +//motor_plate(); + +//motor_spacer(); + +//drive_gear(); + +//driven_gear(wingnut=true); + +//adjustable_bearing(true,-1); // 2 off + +//adjustable_bearing(false,-1); \ No newline at end of file Copied: trunk/huxley/OpenSCAD-huxley/Old-Extruder-Designs/simple-extruder.scad (from rev 4091, trunk/huxley/OpenSCAD-huxley/Old-Extruder-Designs/Old-designs/simple-extruder.scad) =================================================================== --- trunk/huxley/OpenSCAD-huxley/Old-Extruder-Designs/simple-extruder.scad (rev 0) +++ trunk/huxley/OpenSCAD-huxley/Old-Extruder-Designs/simple-extruder.scad 2011-04-13 16:11:28 UTC (rev 4092) @@ -0,0 +1,314 @@ +include <parameters.scad>; +use <library.scad>; + +hub_x=-4.5; +drive_offset=[hub_x,-14.6,0]; +block_offset=[hub_x,0,0]; +lever_offset=[0,0,0]; +plate_offset=[0,0,-30]; +lever_spring_offset=[-29,0,0]; +idler_offset=[5.5,0,0]; +clamp_centres=28; +filament_radius=1.75/2; + +module end_bearing(body=true) +{ + union() + { + rotate([90,0,0]) + translate([0,0,-22]) + { + cylinder(h=4, r=13/2, center=true,$fn=20); + if(!body) + cylinder(h=20, r=6/2, center=true,$fn=20); + } + } +} + +module body_parts() +{ + translate([0,0,-15]) + cylinder(h=10, r=4, center=true,$fn=20); + translate([0,0,-7.5]) + cylinder(h=5, r=12.5/2, center=true,$fn=20); + rotate([-90,0,0]) + end_bearing(body); +} + + +module drive(body=true) +{ + union() + { + rotate([90,0,0]) + { + nema17(body = body, slots = -1, counterbore = -1, hubdepth = 7); + if(body) + body_parts(); + else + { + scale([1.03,1,1.03]) + body_parts(); + } + } + } +} + +module filament() +{ + cylinder(h=150, r=1, center=true,$fn=15); + translate([0, 0, -4]) + cylinder(h=10, r1=1, r2=2, center=true,$fn=15); +} + +module tie_rods(radius=3/2,teardrop_angle=-1) +{ + for(i=[-1/2,1/2]) + translate([i*clamp_centres,0,-30]) + if(teardrop_angle<0) + cylinder(h=100, r=radius, center=true,$fn=10); + else + teardrop(h=100,r=radius, center=true, teardrop_angle=teardrop_angle, truncateMM=0.5); +} + + + +module mendel_plate() +{ + difference() + { + union() + { + difference() + { + cube([35,60,5],center=true); + translate([0,-20,6]) + rotate([3,0,0]) + cube([40,30,7],center=true); + } + translate([0,0,4]) + cube([35,28,7],center=true); + } + + tie_rods(); + cylinder(h=100, r=4, center=true,$fn=30); + for(i=[-1/2,1/2]) + { + translate([0,i*46,0]) + cylinder(h=100, r=2, center=true,$fn=10); + translate([0,i*56,0]) + cube([4,10,100],center=true); + } + + } +} + + + +module bearing_hole() +{ + rotate([90,0,0]) + { + translate([0,0,-15]) + { + teardrop(h=35,r=screwsize/2, center=false, teardrop_angle=0,truncateMM=0.5); + translate([0,0,-19.5]) + teardrop(h=30,r=screwsize, center=false, teardrop_angle=0,truncateMM=0.5); + translate([0,0,30]) + pentanut(height=20, center=true); + } + cylinder(h=5.5,r=6,center=true, $fn=20); + translate([-5,0,0]) + cube([11,12,5.5],center=true); + } +} + +module screw_notch() +{ + + translate([0,0,-7]) + cube([20,7,5],center=true); +} + +module lever() +{ + difference() + { + translate([0,0,12]) + cube([65,15,40], center=true); + + translate([-8,0,13]) + { + rotate([90, 0, 0]) + cylinder(r=10, h=20 , center=true); + translate([-25,0,-10]) + cube([50,20,40], center=true); + translate([-10,0,-25]) + cube([40,20,50], center=true); + } + + translate([32,0,10]) + cube([30,20,60], center=true); + + translate([32,0,23]) + rotate([0,-45,0]) + cube([30,20,60], center=true); + + translate([-5,0,-10]) + rotate([0,-45,0]) + cube([20,20,20], center=true); + + translate([23,0,-10]) + rotate([0,-45,0]) + cube([20,20,20], center=true); + + + translate(idler_offset - lever_offset) + { + bearing_hole(); + screw_notch(); + } + + teardrop(h=200, r=filament_radius*1.5,teardrop_angle=0,truncateMM=0.5); + +// translate(drive_offset-lever_offset) +// drive(body=false); + + translate(drive_offset-lever_offset) + rotate([90,0,0]) + translate([0,0,-22]) + cylinder(h=100, r=7.5, center=true,$fn=20); + + translate([0.5*nema17_screws, 0, 0.5*nema17_screws]+drive_offset-lever_offset) + rotate([90,0,0]) + translate([0,0,-100]) + teardrop(h=200, r=2,teardrop_angle=0,truncateMM=0.5); + + translate(lever_spring_offset-lever_offset) + lever_spring(); + } + +} + +module lever_spring() +{ + translate([0,0,-30]) + union() + { + teardrop(h=200, r=2,teardrop_angle=0,truncateMM=0.5); + translate([0,0,31]) + rotate([0,0,90]) + pentanut(height=10, center=true); + } +} + +module block() +{ + difference() + { + union() + { + // Filament guide + + difference() + { + translate([6,5,-10]) + cube([10, 17, 11], center = true); + translate([7,11,0]) + rotate([45,0,0]) + cube([12, 17, 25], center = true); + translate([20,0,0]) + rotate([0,45,0]) + cube([12, 17, 25], center = true); + } + difference() + { + union() + { + translate([-nema17_screws/2,-0.5,0]) + cube([10, 28, nema17_square], center = true); + translate([-nema17_screws/2-8,3.5,-5]) + cube([10, 20, 10], center = true); + translate([-8,10.5,-3]) + cube([8, 6, 22], center = true); + translate([-nema17_screws/2+5,-0.5,-nema17_screws/2-0.5]) + cube([10, 28, 10], center = true); + + translate([nema17_screws/2+2.5,-0.5,0]) + cube([15, 28, nema17_square], center = true); + translate([nema17_screws/2+5,-0.5,-nema17_screws/2-0.5]) + cube([10, 28, 10], center = true); + translate([0,-0.5,-nema17_screws/2-1.5]) + cube([24, 28, 8], center = true); + + } + translate(-block_offset) + tie_rods(teardrop_angle=90); + translate([-clamp_centres/2,0,9]-block_offset) + cylinder(h=40, r=4, center=true,$fn=10); + translate(drive_offset-block_offset) + drive(body=false); //non manifold + + translate([18,-5.5,10]) + cube([20, 28,nema17_square], center = true); + + translate([-18,-15.4,18]) + cube([20, 5,15], center = true); + + } + } + translate(-block_offset) + filament(); + translate(lever_spring_offset-block_offset) + lever_spring(); + } + +} + +module sectioncube() +{ + translate([0,-50,0]) + cube([100,100,100], center=true); +} + +module idler_bearing() +{ +rotate([90,0,0]) +cylinder(h=4, r=5, center=true,$fn=20); +} + + + +// PEEK +//translate([0,0,-28]) +//cylinder(h=40, r=4, center=true,$fn=20); + +//mendel_mount(); + +intersection() +{ +union() +{ +// Idler +//translate(idler_offset) +//idler_bearing(); + +//translate(drive_offset) +// drive(body=true); + +//filament(); +//tie_rods(); + +//mendel_mount(radius=4/2); + +//translate(block_offset) +//block(); + +translate(lever_offset) + lever(); + +//translate(plate_offset) +// mendel_plate(); +} +//sectioncube(); +} Deleted: trunk/huxley/OpenSCAD-huxley/Old-Extruder-Designs/universal-1.75mm-filament-extruder.scad =================================================================== --- trunk/huxley/OpenSCAD-huxley/Old-Extruder-Designs/universal-1.75mm-filament-extruder.scad 2011-04-13 16:10:16 UTC (rev 4091) +++ trunk/huxley/OpenSCAD-huxley/Old-Extruder-Designs/universal-1.75mm-filament-extruder.scad 2011-04-13 16:11:28 UTC (rev 4092) @@ -1,857 +0,0 @@ -/* - -RepRap Universal 1.75mm Filament Extruder - -Adrian Bowyer 13 April 2011 - -Licence: GPL. - -*/ - -include <parameters.scad>; -use <library.scad>; - -motor_angle=-10; -gear_mesh=7; -clamp_centres=28; -plate_thickness=5; -fat_plate_thickness=8; -filament_y_offset=-27; -bearing_gap=44; -idler_z = 31; -fixed_block_width=33; -back_plate_height=41; -motor_plate_extra_x=35; -hob_gap=55; -motor_radius=34; - -filament_radius=1.75/2; -hub_x=-3-filament_radius; -hub_z=31; - -idler_offset=[5.5,0,0]; -bearing_offset=[5+filament_radius, 0, 0]; -lever_spring_offset=[-39,5,back_plate_height+10]; -back_plate_position=[0,fixed_block_width/2+fat_plate_thickness/2,5+back_plate_height/2]; -motor_position=[-motor_radius*cos(motor_angle), 1, motor_radius*sin(motor_angle)]; - - - -fixed_block_position=[0,0,10]; -duct_offset=[-5.5,0,10]; -base_position=[0,0,-3.5]; -clamp_position=[-12, -44, -9]; -drive_assembly_position=[hub_x,filament_y_offset,hub_z]; -motor_plate_position=[0,-fixed_block_width/2-fat_plate_thickness/2,5+back_plate_height/2]; -motor_plate_clip_position=[24.5,-20.5,15]+fixed_block_position; -spacer_position=drive_assembly_position + motor_position + [0, 10.75, 0]; -lever_offset=[0,0,hub_z]; -fan_position=[21.5,0,27]; -accessories_position=[0,0,0]; -motor_add=[0, 0, 0]; -gear_add=[0, 0, 0]; -bearing_add=[0, 0, 0]; - - -/* -//--- Experimental exploded view -fixed_block_position=[0,0,10]; -duct_offset=[-5.5,0,10] + [0, 0, -70]; -base_position=[0,0,-3.5] + [0, 0, -20]; -clamp_position=[-12, -44, -9] + [0, -40, 0]; -drive_assembly_position=[hub_x,filament_y_offset,hub_z] + [0, 0, 0]; -motor_plate_position=[0,-fixed_block_width/2-fat_plate_thickness/2,5+back_plate_height/2] + [0, -20, 0]; -motor_plate_clip_position=[24.5,-20.5,15]+fixed_block_position + [45, 0, 0]; -spacer_position=drive_assembly_position + motor_position + [0, 10.75, 0] + [0, 0, 0]; -lever_offset=[0,0,hub_z] + [0, 0, 35]; -fan_position=[21.5,0,27] + [30, 0, 0]; -accessories_position=[0,0,0] + [0, 0, 0]; -motor_add=[0, 0, -20]; -gear_add=[0, -40, 0]; -bearing_add=[0, 0, 30]; -*/ - - - - - -module hob_jig_holes(teardrop_angle=-1) -{ - - union() - { - rotate([-90,0,0]) - { - if(teardrop_angle>=0) - cylinder(h=6,r=7.5,center=true, $fn=20); - else - teardrop(h=hob_gap+20,r=7.5,center=true,teardrop_angle=teardrop_angle,truncateMM=0.5); - - for(z=[-1,1]) - translate([0,0,z*(hob_gap/2+3)]) - if(teardrop_angle>0) - cylinder(h=6,r=9.5,center=true, $fn=20); - else - teardrop(h=6.2,r=10,center=true,teardrop_angle=teardrop_angle,truncateMM=0.5); - } - - for(y=[-1,1]) - translate([0, -5+y*12, 0]) - cube([3,15,50], center=true); - - } - -} - -module hob_jig() -{ - difference() - { - translate([0, 0, -5]) - cube([30, hob_gap+10,20], center=true); - hob_jig_holes(teardrop_angle=-1); - translate([0, 0, 10]) - cube([40, hob_gap-10,20], center=true); - } -} - -module hob_jig_handle() -{ - difference() - { - union() - { - translate([0, -5, -70]) - cube([15, 15, 70], center=true); - translate([0, -5, -40]) - cube([15, 35, 15], center=true); - } - for(y=[-1,1]) - translate([0, -5+y*12, -50]) - teardrop(h=50,r=screwsize/2,center=true,teardrop_angle=180,truncateMM=0.5); - } -} - -module tie_rods(radius=3/2,teardrop_angle=-1) -{ - for(i=[-1/2,1/2]) - translate([i*clamp_centres,0,-30]) - if(teardrop_angle<0) - cylinder(h=100, r=radius, center=true,$fn=10); - else - teardrop(h=100,r=radius, center=true, teardrop_angle=teardrop_angle, truncateMM=0.5); - - translate([-clamp_centres/2,0,10]) - teardrop(h=10,r=3.5, center=true, teardrop_angle=teardrop_angle, truncateMM=0.5); -} - - -module nozzle_holes(teardrop_angle=-1) -{ - tie_rods(teardrop_angle=teardrop_angle); - - // Filament - - cylinder(h=150, r=1, center=true,$fn=15); - translate([0, 0, 15]) - cylinder(h=10, r1=1, r2=2, center=true,$fn=15); - -} - -module fan_holes() -{ - for(y=[-16,16]) - for(z=[-16,16]) - translate([0,y,z]) - rotate([0,90,0]) - cylinder(h=100, r=1.5, center=true,$fn=15); -} - -module fan(holes=false) -{ - if(holes) - fan_holes(); - else - difference() - { - cube([7,40,40], center=true); - rotate([0,90,0]) - cylinder(h=10, r=17, center=true,$fn=35); - fan_holes(); - } -} - -module accessories(holes=false, teardrop_angle=270) -{ - - // Fan - - translate(fan_position) - fan(); - - if(huxley) - translate([0,0,-bearing_depth/2]) - { - - for(i=[-1,1]) - { - - // X axis rods - - if(!holes) - translate([0, i*x_bar_gap/2 , 0]) - rotate([0,90,0]) - rod(100); - // Belts - - if(!holes) - translate([0, i*40 , 0]) - cube([100,2,6], center=true); - - //360 bearings - - - translate([i*20, -x_bar_gap/2, 0]) - rotate([90,0,-90]) - if(holes) - adjustable_bearing(true, teardrop_angle); - else - adjustable_bearing(true,-1); - - } - - // 180 bearing - - translate([20, x_bar_gap/2, 0]) - rotate([90, 0,90]) - if(holes) - adjustable_bearing(false, teardrop_angle); - else - adjustable_bearing(false,-1); - } - - if(holes) - { - - // Nozzle - - translate([0, 0, -23+plate_thickness]) - cylinder(h=46,r=4,center=true, $fn=15); - nozzle_holes(); - - if(mendel) - { - for(i=[-1,1]) - translate([20, i*25, 0]) - cylinder(h=50,r=2,center=true, $fn=15); - } - } - -} - - - -module motor_spacer() -{ - difference() - { - cube([nema11_square, 2.5, nema11_square], center = true); - translate([0, -2.5/2-1, 33]) - cube([50, 5,50], center = true); - translate([0, 12,0]) - rotate([-90,0,0]) - nema11(body=false, slots = -1, counterbore=-1); - } -} - -module drive_gear() -{ - grub_gear(hub_height = 7, hub_radius = 9.5, shaft_radius = 2.5, height = 8, number_of_teeth = 11, - inner_radius = 6.5, outer_radius = 9, angle=25); -} - -module drive_gear_and_motor(gear=true, holes=false) -{ - translate(motor_position) - { - if(gear) - rotate([90,gear_mesh,0]) - drive_gear(); - - translate([0, 12,0]+motor_add) - rotate([-90,0,0]) - nema11(body=!holes, slots = -1, counterbore=8); - } -} - -module driven_gear(wingnut=false) -{ - translate([0,-7,0]) - rotate([-90,0,0]) - difference() - { - union() - { - grub_gear(hub_height = 10, hub_radius = 10, shaft_radius = 3, height = 7, - number_of_teeth = 31, inner_radius = motor_radius-10, outer_radius = motor_radius-7, angle=15); - if(wingnut) - difference() - { - strut(p1=[0,-7,-5], p2=[0,7,-5], wide = 10, deep = 15, round=2); - cylinder(h=50,r=9, center=true,$fn=20); - } - } - if(wingnut) - { - intersection() - { - translate([0,16,-14]) - rotate([-30,0,0]) - cube([4, 26, 20], center=true); - cylinder(h=50,r=13, center=true,$fn=20); - } - intersection() - { - translate([0,-16,-14]) - rotate([30,0,0]) - cube([4, 26, 20], center=true); - cylinder(h=50,r=13, center=true,$fn=20); - } - } - } -} - -module m6_shaft(body=true,big_hole=7.5, teardrop_angle=-1) -{ - translate([0,-17,0]) - rotate([-90,0,0]) - { - union() - { - translate([0,0,(bearing_gap+27)/2]) - if(body) - rod(bearing_gap+27); - else - teardrop(h=bearing_gap+52,r=big_hole,center=true, teardrop_angle=teardrop_angle,truncateMM=0.5); - - - translate([0,0,bearing_gap+22]) - if(body) - translate(bearing_add) - cylinder(h=6,r=9.5,center=true); - else - teardrop(h=6.2,r=10,center=true,teardrop_angle=teardrop_angle,truncateMM=0.5); - - translate([0,0,22]) - if(body) - translate(-bearing_add) - cylinder(h=6,r=9.5,center=true); - else - teardrop(h=6.2,r=10,center=true,teardrop_angle=teardrop_angle,truncateMM=0.5); - } - } -} - -module drive_assembly() -{ - m6_shaft(body=true, big_hole=7.5, teardrop_angle=-1); - translate(gear_add) - { - driven_gear(wingnut=true); - drive_gear_and_motor(); - } - translate(bearing_offset - [-3,filament_y_offset,0]) - rotate([90,0,0]) - cylinder(h=4, r=5, center=true, $fn=20); - -} - -module block_holes(teardrop_angle=-1, lever = false) -{ - - translate([-10, 0, 0]) - rotate([90, 0, 0]) - { - teardrop(h=80, r=screwsize/2, center=true, teardrop_angle=teardrop_angle, faces=15); - translate([0, 0, 31]) - rotate([0,0,30]) - cylinder(h = 20, r = screwsize, center=true, $fn=6); - } - - translate([10, 0, 0]) - rotate([90, 0, 0]) - { - teardrop(h=80,r=screwsize/2, center=true, teardrop_angle=teardrop_angle, faces=15); - translate([0, 0, 31]) - rotate([0,0,30]) - cylinder(h = 20, r = screwsize, center=true, $fn=6); - } - - translate([-10, 0, 32]) - rotate([90, 0, 0]) - { - teardrop(h=80,r=screwsize/2, center=true, teardrop_angle=teardrop_angle, faces=15); - translate([0, 0, 31]) - rotate([0,0,30]) - cylinder(h = 20, r = screwsize, center=true, $fn=6); - } - - translate([6, 0, 30]) - rotate([90, 0, 0]) - { - if(lever) - teardrop(h=80,r=2, center=true, teardrop_angle=teardrop_angle, faces=15); - else - teardrop(h=80,r=screwsize/2, center=true, teardrop_angle=teardrop_angle, faces=15); - translate([0, 0, 31]) - rotate([0,0,30]) - cylinder(h = 20, r = screwsize, center=true, $fn=6); - } -} - - -module fixed_block() -{ - difference() - { - union() - { - difference() - { - union() - { - cube([36,fixed_block_width,10], center=true); - translate([-11.5,0,14 + (back_plate_height - 38)/2]) - cube([13,33,back_plate_height], center=true); - - difference() - { - translate([0,0,12]) - cube([10,8,24], center=true); - translate([11,0,20]) - rotate([0,60,0]) - cube([20,40,20], center = true); - translate([0,0,27]) - cube([20,40,20], center = true); - } - - } - - translate(drive_assembly_position-fixed_block_position) - m6_shaft(body=false,big_hole=4, teardrop_angle=-1); - translate([-10,0,19]) - rotate([0,-30,0]) - cube([50,20,13], center=true); - - } - translate(back_plate_position-fixed_block_position) - difference() - { - cube([36,fat_plate_thickness,back_plate_height], center=true); - translate(drive_assembly_position-back_plate_position) - m6_shaft(body=false,big_hole=7.5, teardrop_angle=180); - } - - translate([24.5,20.5,15]) - difference() - { - translate([-2,0,0]) - cube([9,8,20], center = true); - translate([-8,-4,0]) - cube([16,8,30], center = true); - translate([0,-4/sin(45),0]) - rotate([0,0,45]) - cube([8,8,30], center = true); - } - - translate([-2,0,back_plate_height-8]) - cube([8,8,6], center = true); - translate([-2,0,back_plate_height-6]) - cube([7,33,2], center = true); - translate([-14.5,5,back_plate_height]) - cube([7,10,10], center = true); - - } - nozzle_holes(teardrop_angle=180); - if(mendel) - translate([0,26,0]) - rotate([-10,0,0]) - cylinder(h=100,r=4, center=true,$fn=15); - block_holes(teardrop_angle=180); - translate(lever_spring_offset-fixed_block_position) - lever_spring(); - } -} - -module duct_split() -{ - translate([-40.11,0,0]) - union() - { - cube([45,40,60],center=true); - translate([21,0,-20]) - rotate([0,0,45]) - cube([5,5,70],center=true); - translate([21,0,-10]) - rotate([0,45,0]) - cube([5,70,5],center=true); - } -} - -module duct_i() -{ - difference() - { - cube([45,20,50],center=true); - cube([41,16,46],center=true); - translate(fixed_block_position-duct_offset) - nozzle_holes(teardrop_angle=180); - translate([10,0,9]) - cube([45,40,50],center=true); - translate([39,0,0]) - cube([45,40,60],center=true); - translate(drive_assembly_position-duct_offset+[0,-5,0]) - drive_gear_and_motor(gear=false, holes=false); - translate(fixed_block_position-duct_offset) - teardrop(h=100, r=5, center=true,teardrop_angle=180, truncateMM=0.5); - } -} - -module duct(split=0) -{ - if(split==1) - difference() - { - duct_i(); - duct_split(); - } - else if(split==2) - intersection() - { - duct_i(); - duct_split(); - } - else - duct_i(); -} - -module bracket_holes(teardrop_angle=-1) -{ - for(x=[-1,1]) - for(z=[0,1]) - { - translate([x*12, -30, -4-10*z]) - rotate([90,0,0]) - { - teardrop(h=40, r=screwsize/2, center=true,teardrop_angle=teardrop_angle, truncateMM=0.5); - if(teardrop_angle>=0) - translate([0,0,-6]) - rotate([0, 0, teardrop_angle]) - pentanut(height=20,center=true); - } - } -} - - -module belt_clamp() -{ - difference() - { - translate([0, 0, 0]) - cube([8,5,18], center=true); - translate(base_position-clamp_position) - bracket_holes(teardrop_angle=-1); - } -} - -module base_plate() -{ - if(huxley) - { - difference() - { - union() - { - translate([0, 0, plate_thickness/2]) - cube([50,60,plate_thickness], center=true); - if(huxley) - translate([0, -29,-8.5+plate_thickness/2]) - difference() - { - cube([32, 20, 22], center=true); - translate([0, 8, -4]) - cube([40, 20, 20], center=true); - } - } - accessories(holes=true, angle=361); - - translate(bracket_position-base_position) - bracket_holes(teardrop_angle=90); - } - } else - { - union() - { - difference() - { - union() - { - difference() - { - cube([36,54,5],center=true); - translate([0,-20,6]) - rotate([3,0,0]) - cube([40,30,7],center=true); - } - translate([0,0,4]) - cube([36,28,9],center=true); - } - translate([0,0,10]) - tie_rods(); - cylinder(h=100, r=4, center=true,$fn=30); - for(i=[-1/2,1/2]) - { - translate([0,i*46,0]) - cylinder(h=100, r=2, center=true,$fn=10); - translate([0,i*56,0]) - cube([4,10,100],center=true); - } - } - translate([24.5,0,10]) - difference() - { - translate([-2,0,-4]) - cube([9,20,17], center = true); - translate([-8,0,4]) - cube([16,30,8], center = true); - translate([-10,0,1.5]) - cube([16,30,18], center = true); - translate([0,0,4/sin(45)]) - rotate([0,45,0]) - cube([8,30,8], center = true); - } - } - } -} - -module bearing_hole() -{ - - rotate([90,0,0]) - teardrop(h=100,r=screwsize/2, center=true, teardrop_angle=180,truncateMM=0.5); - translate([0,43,0]) - rotate([90,0,0]) - teardrop(h=30,r=screwsize, center=false, teardrop_angle=180,truncateMM=0.5); - translate([0,-23,0]) - rotate([90,180,0]) - pentanut(height=20, center=true); -} - - -module lever_spring() -{ - rotate([0,90,0]) - union() - { - cylinder(h=200, r=2,$fn=10); - translate([0,0,31]) - cylinder(r=3.5,h=10, center=true, $fn=6); - translate([0,0,40]) - cylinder(r=4,h=14, center=true, $fn=15); - translate([0,0,48.5]) - cylinder(r1=4,r2=2,h=3, center=true, $fn=15); - } -} - -module bevel_cube(box) -{ - difference() - { - cube(box, center=true); - - translate([0,(box.y-box.x)/2,0]) - rotate([0,0,45]) - translate([0, box.y/2,0]) - cube([2*box.x, box.y, 2*box.z], center=true); - - translate([0,-(box.y-box.x)/2,0]) - rotate([0,0,-45]) - translate([0, -box.y/2,0]) - cube([2*box.x, box.y, 2*box.z], center=true); - - translate([0,0,(box.z-box.x)/2]) - rotate([0,-45,0]) - translate([0, 0, box.z/2]) - cube([2*box.x, 2*box.y, box.z], center=true); - } -} - -module lever() -{ - - - - difference() - { - translate([8.5,0,15]) - cube([12,32,40], center=true); - - translate([8.5,-10,36]) - rotate([20,0,0]) - cube([20,32,30], center=true); - - translate([8.5,19,36]) - rotate([60,0,0]) - cube([20,32,30], center=true); - - - translate([10,0,-3]) - { - cube([30,18,20], center=true); - translate([-3,0,0]) - bevel_cube(box=[15,28,30]); - } - - translate(fixed_block_position-lever_offset) - block_holes(teardrop_angle=180, lever=true); - - translate(bearing_offset) - bearing_hole(); - - translate(lever_spring_offset-lever_offset) - lever_spring(); - } - -} - -module motor_plate() -{ - difference() - { - translate([-motor_plate_extra_x/2, 0, 0]) - cube([36+motor_plate_extra_x,fat_plate_thickness,back_plate_height], center=true); - translate([-motor_plate_extra_x/2-23,0,-26]) - cube([36,20,20], center=true); - translate([-motor_plate_extra_x/2-18.5,0,26]) - cube([36,20,20], center=true); - translate(drive_assembly_position-motor_plate_position) - m6_shaft(body=false,big_hole=7.5, teardrop_angle=-1); - translate(drive_assembly_position-motor_plate_position) - drive_gear_and_motor(gear=false, holes=true); - translate(fixed_block_position-motor_plate_position) - block_holes(teardrop_angle=-1); - translate([0,-26,0]+fixed_block_position-motor_plate_position) - rotate([10,0,0]) - cylinder(h=100,r=4, center=true,$fn=15); - translate(motor_plate_clip_position-motor_plate_position) - motor_plate_clip(); - } - -} - -module motor_plate_clip() -{ - difference() - { - translate([-2,0,0]) - { - cube([9,8,20], center = true); - translate([-4,0,0]) - rotate([0,45,0]) - cube([8,8,8], center = true); - } - translate([-8,4,0]) - cube([16,8,30], center = true); - translate([0,4/sin(45),0]) - rotate([0,0,45]) - cube([8,8,30], center = true); - } -} - -//------------------------------------------------------------------ - -// Uncomment to check hole interference -/* -translate(fixed_block_position) - block_holes(); - -translate(idler_position) - idler_holes(); - -translate(base_position) - nozzle_holes(); - -translate(clamp_position) - bracket_holes(); -*/ -//-------------------------------------------------------------------- - - - - - -//-------------------------------------------------------------------- - -// Uncomment to get entire assembly - -translate(fixed_block_position) - fixed_block(); - -translate(duct_offset) - duct(); - -translate(base_position) - base_plate(); - -if(huxley) - translate(clamp_position) - belt_clamp(); - -translate(motor_plate_position) - motor_plate(); - -translate(motor_plate_clip_position) - motor_plate_clip(); - -translate(spacer_position) - motor_spacer(); - -translate(lever_offset) - lever(); - -translate(drive_assembly_position) - drive_assembly(); - -translate(fan_position) - fan(); - -translate(accessories_position) - accessories(); -//----------------------------------------------------------------- - - - - -// Individual built items - -// For Huxley -//---- -//adjustable_bearing(true,-1); // 2 off -//adjustable_bearing(false,-1); -//belt_clamp(); // 2 off -//---- - -// For all - -//hob_jig(); -//hob_jig_handle(); -//duct(1); -//duct(2); -//fixed_block(); -//lever(); -//base_plate(); -//motor_plate(); -//motor_plate_clip(); -//motor_spacer(); -//drive_gear(); -//driven_gear(wingnut=true); Copied: trunk/huxley/OpenSCAD-huxley/universal-1.75mm-filament-extruder.scad (from rev 4091, trunk/huxley/OpenSCAD-huxley/Old-Extruder-Designs/universal-1.75mm-filament-extruder.scad) =================================================================== --- trunk/huxley/OpenSCAD-huxley/universal-1.75mm-filament-extruder.scad (rev 0) +++ trunk/huxley/OpenSCAD-huxley/universal-1.75mm-filament-extruder.scad 2011-04-13 16:11:28 UTC (rev 4092) @@ -0,0 +1,857 @@ +/* + +RepRap Universal 1.75mm Filament Extruder + +Adrian Bowyer 13 April 2011 + +Licence: GPL. + +*/ + +include <parameters.scad>; +use <library.scad>; + +motor_angle=-10; +gear_mesh=7; +clamp_centres=28; +plate_thickness=5; +fat_plate_thickness=8; +filament_y_offset=-27; +bearing_gap=44; +idler_z = 31; +fixed_block_width=33; +back_plate_height=41; +motor_plate_extra_x=35; +hob_gap=55; +motor_radius=34; + +filament_radius=1.75/2; +hub_x=-3-filament_radius; +hub_z=31; + +idler_offset=[5.5,0,0]; +bearing_offset=[5+filament_radius, 0, 0]; +lever_spring_offset=[-39,5,back_plate_height+10]; +back_plate_position=[0,fixed_block_width/2+fat_plate_thickness/2,5+back_plate_height/2]; +motor_position=[-motor_radius*cos(motor_angle), 1, motor_radius*sin(motor_angle)]; + + + +fixed_block_position=[0,0,10]; +duct_offset=[-5.5,0,10]; +base_position=[0,0,-3.5]; +clamp_position=[-12, -44, -9]; +drive_assembly_position=[hub_x,filament_y_offset,hub_z]; +motor_plate_position=[0,-fixed_block_width/2-fat_plate_thickness/2,5+back_plate_height/2]; +motor_plate_clip_position=[24.5,-20.5,15]+fixed_block_position; +spacer_position=drive_assembly_position + motor_position + [0, 10.75, 0]; +lever_offset=[0,0,hub_z]; +fan_position=[21.5,0,27]; +accessories_position=[0,0,0]; +motor_add=[0, 0, 0]; +gear_add=[0, 0, 0]; +bearing_add=[0, 0, 0]; + + +/* +//--- Experimental exploded view +fixed_block_position=[0,0,10]; +duct_offset=[-5.5,0,10] + [0, 0, -70]; +base_position=[0,0,-3.5] + [0, 0, -20]; +clamp_position=[-12, -44, -9] + [0, -40, 0]; +drive_assembly_position=[hub_x,filament_y_offset,hub_z] + [0, 0, 0]; +motor_plate_position=[0,-fixed_block_width/2-fat_plate_thickness/2,5+back_plate_height/2] + [0, -20, 0]; +motor_plate_clip_position=[24.5,-20.5,15]+fixed_block_position + [45, 0, 0]; +spacer_position=drive_assembly_position + motor_position + [0, 10.75, 0] + [0, 0, 0]; +lever_offset=[0,0,hub_z] + [0, 0, 35]; +fan_position=[21.5,0,27] + [30, 0, 0]; +accessories_position=[0,0,0] + [0, 0, 0]; +motor_add=[0, 0, -20]; +gear_add=[0, -40, 0]; +bearing_add=[0, 0, 30]; +*/ + + + + + +module hob_jig_holes(teardrop_angle=-1) +{ + + union() + { + rotate([-90,0,0]) + { + if(teardrop_angle>=0) + cylinder(h=6,r=7.5,center=true, $fn=20); + else + teardrop(h=hob_gap+20,r=7.5,center=true,teardrop_angle=teardrop_angle,truncateMM=0.5); + + for(z=[-1,1]) + translate([0,0,z*(hob_gap/2+3)]) + if(teardrop_angle>0) + cylinder(h=6,r=9.5,center=true, $fn=20); + else + teardrop(h=6.2,r=10,center=true,teardrop_angle=teardrop_angle,truncateMM=0.5); + } + + for(y=[-1,1]) + translate([0, -5+y*12, 0]) + cube([3,15,50], center=true); + + } + +} + +module hob_jig() +{ + difference() + { + translate([0, 0, -5]) + cube([30, hob_gap+10,20], center=true); + hob_jig_holes(teardrop_angle=-1); + translate([0, 0, 10]) + cube([40, hob_gap-10,20], center=true); + } +} + +module hob_jig_handle() +{ + difference() + { + union() + { + translate([0, -5, -70]) + cube([15, 15, 70], center=true); + translate([0, -5, -40]) + cube([15, 35, 15], center=true); + } + for(y=[-1,1]) + translate([0, -5+y*12, -50]) + teardrop(h=50,r=screwsize/2,center=true,teardrop_angle=180,truncateMM=0.5); + } +} + +module tie_rods(radius=3/2,teardrop_angle=-1) +{ + for(i=[-1/2,1/2]) + translate([i*clamp_centres,0,-30]) + if(teardrop_angle<0) + cylinder(h=100, r=radius, center=true,$fn=10); + else + teardrop(h=100,r=radius, center=true, teardrop_angle=teardrop_angle, truncateMM=0.5); + + translate([-clamp_centres/2,0,10]) + teardrop(h=10,r=3.5, center=true, teardrop_angle=teardrop_angle, truncateMM=0.5); +} + + +module nozzle_holes(teardrop_angle=-1) +{ + tie_rods(teardrop_angle=teardrop_angle); + + // Filament + + cylinder(h=150, r=1, center=true,$fn=15); + translate([0, 0, 15]) + cylinder(h=10, r1=1, r2=2, center=true,$fn=15); + +} + +module fan_holes() +{ + for(y=[-16,16]) + for(z=[-16,16]) + translate([0,y,z]) + rotate([0,90,0]) + cylinder(h=100, r=1.5, center=true,$fn=15); +} + +module fan(holes=false) +{ + if(holes) + fan_holes(); + else + difference() + { + cube([7,40,40], center=true); + rotate([0,90,0]) + cylinder(h=10, r=17, center=true,$fn=35); + fan_holes(); + } +} + +module accessories(holes=false, teardrop_angle=270) +{ + + // Fan + + translate(fan_position) + fan(); + + if(huxley) + translate([0,0,-bearing_depth/2]) + { + + for(i=[-1,1]) + { + + // X axis rods + + if(!holes) + translate([0, i*x_bar_gap/2 , 0]) + rotate([0,90,0]) + rod(100); + // Belts + + if(!holes) + translate([0, i*40 , 0]) + cube([100,2,6], center=true); + + //360 bearings + + + translate([i*20, -x_bar_gap/2, 0]) + rotate([90,0,-90]) + if(holes) + adjustable_bearing(true, teardrop_angle); + else + adjustable_bearing(true,-1); + + } + + // 180 bearing + + translate([20, x_bar_gap/2, 0]) + rotate([90, 0,90]) + if(holes) + adjustable_bearing(false, teardrop_angle); + else + adjustable_bearing(false,-1); + } + + if(holes) + { + + // Nozzle + + translate([0, 0, -23+plate_thickness]) + cylinder(h=46,r=4,center=true, $fn=15); + nozzle_holes(); + + if(mendel) + { + for(i=[-1,1]) + translate([20, i*25, 0]) + cylinder(h=50,r=2,center=true, $fn=15); + } + } + +} + + + +module motor_spacer() +{ + difference() + { + cube([nema11_square, 2.5, nema11_square], center = true); + translate([0, -2.5/2-1, 33]) + cube([50, 5,50], center = true); + translate([0, 12,0]) + rotate([-90,0,0]) + nema11(body=false, slots = -1, counterbore=-1); + } +} + +module drive_gear() +{ + grub_gear(hub_height = 7, hub_radius = 9.5, shaft_radius = 2.5, height = 8, number_of_teeth = 11, + inner_radius = 6.5, outer_radius = 9, angle=25); +} + +module drive_gear_and_motor(gear=true, holes=false) +{ + translate(motor_position) + { + if(gear) + rotate([90,gear_mesh,0]) + drive_gear(); + + translate([0, 12,0]+motor_add) + rotate([-90,0,0]) + nema11(body=!holes, slots = -1, counterbore=8); + } +} + +module driven_gear(wingnut=false) +{ + translate([0,-7,0]) + rotate([-90,0,0]) + difference() + { + union() + { + grub_gear(hub_height = 10, hub_radius = 10, shaft_radius = 3, height = 7, + number_of_teeth = 31, inner_radius = motor_radius-10, outer_radius = motor_radius-7, angle=15); + if(wingnut) + difference() + { + strut(p1=[0,-7,-5], p2=[0,7,-5], wide = 10, deep = 15, round=2); + cylinder(h=50,r=9, center=true,$fn=20); + } + } + if(wingnut) + { + intersection() + { + translate([0,16,-14]) + rotate([-30,0,0]) + cube([4, 26, 20], center=true); + cylinder(h=50,r=13, center=true,$fn=20); + } + intersection() + { + translate([0,-16,-14]) + rotate([30,0,0]) + cube([4, 26, 20], center=true); + cylinder(h=50,r=13, center=true,$fn=20); + } + } + } +} + +module m6_shaft(body=true,big_hole=7.5, teardrop_angle=-1) +{ + translate([0,-17,0]) + rotate([-90,0,0]) + { + union() + { + translate([0,0,(bearing_gap+27)/2]) + if(body) + rod(bearing_gap+27); + else + teardrop(h=bearing_gap+52,r=big_hole,center=true, teardrop_angle=teardrop_angle,truncateMM=0.5); + + + translate([0,0,bearing_gap+22]) + if(body) + translate(bearing_add) + cylinder(h=6,r=9.5,center=true); + else + teardrop(h=6.2,r=10,center=true,teardrop_angle=teardrop_angle,truncateMM=0.5); + + translate([0,0,22]) + if(body) + translate(-bearing_add) + cylinder(h=6,r=9.5,center=true); + else + teardrop(h=6.2,r=10,center=true,teardrop_angle=teardrop_angle,truncateMM=0.5); + } + } +} + +module drive_assembly() +{ + m6_shaft(body=true, big_hole=7.5, teardrop_angle=-1); + translate(gear_add) + { + driven_gear(wingnut=true); + drive_gear_and_motor(); + } + translate(bearing_offset - [-3,filament_y_offset,0]) + rotate([90,0,0]) + cylinder(h=4, r=5, center=true, $fn=20); + +} + +module block_holes(teardrop_angle=-1, lever = false) +{ + + translate([-10, 0, 0]) + rotate([90, 0, 0]) + { + teardrop(h=80, r=screwsize/2, center=true, teardrop_angle=teardrop_angle, faces=15); + translate([0, 0, 31]) + rotate([0,0,30]) + cylinder(h = 20, r = screwsize, center=true, $fn=6); + } + + translate([10, 0, 0]) + rotate([90, 0, 0]) + { + teardrop(h=80,r=screwsize/2, center=true, teardrop_angle=teardrop_angle, faces=15); + translate([0, 0, 31]) + rotate([0,0,30]) + cylinder(h = 20, r = screwsize, center=true, $fn=6); + } + + translate([-10, 0, 32]) + rotate([90, 0, 0]) + { + teardrop(h=80,r=screwsize/2, center=true, teardrop_angle=teardrop_angle, faces=15); + translate([0, 0, 31]) + rotate([0,0,30]) + cylinder(h = 20, r = screwsize, center=true, $fn=6); + } + + translate([6, 0, 30]) + rotate([90, 0, 0]) + { + if(lever) + teardrop(h=80,r=2, center=true, teardrop_angle=teardrop_angle, faces=15); + else + teardrop(h=80,r=screwsize/2, center=true, teardrop_angle=teardrop_angle, faces=15); + translate([0, 0, 31]) + rotate([0,0,30]) + cylinder(h = 20, r = screwsize, center=true, $fn=6); + } +} + + +module fixed_block() +{ + difference() + { + union() + { + difference() + { + union() + { + cube([36,fixed_block_width,10], center=true); + translate([-11.5,0,14 + (back_plate_height - 38)/2]) + cube([13,33,back_plate_height], center=true); + + difference() + { + translate([0,0,12]) + cube([10,8,24], center=true); + translate([11,0,20]) + rotate([0,60,0]) + cube([20,40,20], center = true); + translate([0,0,27]) + cube([20,40,20], center = true); + } + + } + + translate(drive_assembly_position-fixed_block_position) + m6_shaft(body=false,big_hole=4, teardrop_angle=-1); + translate([-10,0,19]) + rotate([0,-30,0]) + cube([50,20,13], center=true); + + } + translate(back_plate_position-fixed_block_position) + difference() + { + cube([36,fat_plate_thickness,back_plate_height], center=true); + translate(drive_assembly_position-back_plate_position) + m6_shaft(body=false,big_hole=7.5, teardrop_angle=180); + } + + translate([24.5,20.5,15]) + difference() + { + translate([-2,0,0]) + cube([9,8,20], center = true); + translate([-8,-4,0]) + cube([16,8,30], center = true); + translate([0,-4/sin(45),0]) + rotate([0,0,45]) + cube([8,8,30], center = true); + } + + translate([-2,0,back_plate_height-8]) + cube([8,8,6], center = true); + translate([-2,0,back_plate_height-6]) + cube([7,33,2], center = true); + translate([-14.5,5,back_plate_height]) + cube([7,10,10], center = true); + + } + nozzle_holes(teardrop_angle=180); + if(mendel) + translate([0,26,0]) + rotate([-10,0,0]) + cylinder(h=100,r=4, center=true,$fn=15); + block_holes(teardrop_angle=180); + translate(lever_spring_offset-fixed_block_position) + lever_spring(); + } +} + +module duct_split() +{ + translate([-40.11,0,0]) + union() + { + cube([45,40,60],center=true); + translate([21,0,-20]) + rotate([0,0,45]) + cube([5,5,70],center=true); + translate([21,0,-10]) + rotate([0,45,0]) + cube([5,70,5],center=true); + } +} + +module duct_i() +{ + difference() + { + cube([45,20,50],center=true); + cube([41,16,46],center=true); + translate(fixed_block_position-duct_offset) + nozzle_holes(teardrop_angle=180); + translate([10,0,9]) + cube([45,40,50],center=true); + translate([39,0,0]) + cube([45,40,60],center=true); + translate(drive_assembly_position-duct_offset+[0,-5,0]) + drive_gear_and_motor(gear=false, holes=false); + translate(fixed_block_position-duct_offset) + teardrop(h=100, r=5, center=true,teardrop_angle=180, truncateMM=0.5); + } +} + +module duct(split=0) +{ + if(split==1) + difference() + { + duct_i(); + duct_split(); + } + else if(split==2) + intersection() + { + duct_i(); + duct_split(); + } + else + duct_i(); +} + +module bracket_holes(teardrop_angle=-1) +{ + for(x=[-1,1]) + for(z=[0,1]) + { + translate([x*12, -30, -4-10*z]) + rotate([90,0,0]) + { + teardrop(h=40, r=screwsize/2, center=true,teardrop_angle=teardrop_angle, truncateMM=0.5); + if(teardrop_angle>=0) + translate([0,0,-6]) + rotate([0, 0, teardrop_angle]) + pentanut(height=20,center=true); + } + } +} + + +module belt_clamp() +{ + difference() + { + translate([0, 0, 0]) + cube([8,5,18], center=true); + translate(base_position-clamp_position) + bracket_holes(teardrop_angle=-1); + } +} + +module base_plate() +{ + if(huxley) + { + difference() + { + union() + { + translate([0, 0, plate_thickness/2]) + cube([50,60,plate_thickness], center=true); + if(huxley) + translate([0, -29,-8.5+plate_thickness/2]) + difference() + { + cube([32, 20, 22], center=true); + translate([0, 8, -4]) + cube([40, 20, 20], center=true); + } + } + accessories(holes=true, angle=361); + + translate(bracket_position-base_position) + bracket_holes(teardrop_angle=90); + } + } else + { + union() + { + difference() + { + union() + { + difference() + { + cube([36,54,5],center=true); + translate([0,-20,6]) + rotate([3,0,0]) + cube([40,30,7],center=true); + } + translate([0,0,4]) + cube([36,28,9],center=true); + } + translate([0,0,10]) + tie_rods(); + cylinder(h=100, r=4, center=true,$fn=30); + for(i=[-1/2,1/2]) + { + translate([0,i*46,0]) + cylinder(h=100, r=2, center=true,$fn=10); + translate([0,i*56,0]) + cube([4,10,100],center=true); + } + } + translate([24.5,0,10]) + difference() + { + translate([-2,0,-4]) + cube([9,20,17], center = true); + translate([-8,0,4]) + cube([16,30,8], center = true); + translate([-10,0,1.5]) + cube([16,30,18], center = true); + translate([0,0,4/sin(45)]) + rotate([0,45,0]) + cube([8,30,8], center = true); + } + } + } +} + +module bearing_hole() +{ + + rotate([90,0,0]) + teardrop(h=100,r=screwsize/2, center=true, teardrop_angle=180,truncateMM=0.5); + translate([0,43,0]) + rotate([90,0,0]) + teardrop(h=30,r=screwsize, center=false, teardrop_angle=180,truncateMM=0.5); + translate([0,-23,0]) + rotate([90,180,0]) + pentanut(height=20, center=true); +} + + +module lever_spring() +{ + rotate([0,90,0]) + union() + { + cylinder(h=200, r=2,$fn=10); + translate([0,0,31]) + cylinder(r=3.5,h=10, center=true, $fn=6); + translate([0,0,40]) + cylinder(r=4,h=14, center=true, $fn=15); + translate([0,0,48.5]) + cylinder(r1=4,r2=2,h=3, center=true, $fn=15); + } +} + +module bevel_cube(box) +{ + difference() + { + cube(box, center=true); + + translate([0,(box.y-box.x)/2,0]) + rotate([0,0,45]) + translate([0, box.y/2,0]) + cube([2*box.x, box.y, 2*box.z], center=true); + + translate([0,-(box.y-box.x)/2,0]) + rotate([0,0,-45]) + translate([0, -box.y/2,0]) + cube([2*box.x, box.y, 2*box.z], center=true); + + translate([0,0,(box.z-box.x)/2]) + rotate([0,-45,0]) + translate([0, 0, box.z/2]) + cube([2*box.x, 2*box.y, box.z], center=true); + } +} + +module lever() +{ + + + + difference() + { + translate([8.5,0,15]) + cube([12,32,40], center=true); + + translate([8.5,-10,36]) + rotate([20,0,0]) + cube([20,32,30], center=true); + + translate([8.5,19,36]) + rotate([60,0,0]) + cube([20,32,30], center=true); + + + translate([10,0,-3]) + { + cube([30,18,20], center=true); + translate([-3,0,0]) + bevel_cube(box=[15,28,30]); + } + + translate(fixed_block_position-lever_offset) + block_holes(teardrop_angle=180, lever=true); + + translate(bearing_offset) + bearing_hole(); + + translate(lever_spring_offset-lever_offset) + lever_spring(); + } + +} + +module motor_plate() +{ + difference() + { + translate([-motor_plate_extra_x/2, 0, 0]) + cube([36+motor_plate_extra_x,fat_plate_thickness,back_plate_height], center=true); + translate([-motor_plate_extra_x/2-23,0,-26]) + cube([36,20,20], center=true); + translate([-motor_plate_extra_x/2-18.5,0,26]) + cube([36,20,20], center=true); + translate(drive_assembly_position-motor_plate_position) + m6_shaft(body=false,big_hole=7.5, teardrop_angle=-1); + translate(drive_assembly_position-motor_plate_position) + drive_gear_and_motor(gear=false, holes=true); + translate(fixed_block_position-motor_plate_position) + block_holes(teardrop_angle=-1); + translate([0,-26,0]+fixed_block_position-motor_plate_position) + rotate([10,0,0]) + cylinder(h=100,r=4, center=true,$fn=15); + translate(motor_plate_clip_position-motor_plate_position) + motor_plate_clip(); + } + +} + +module motor_plate_clip() +{ + difference() + { + translate([-2,0,0]) + { + cube([9,8,20], center = true); + translate([-4,0,0]) + rotate([0,45,0]) + cube([8,8,8], center = true); + } + translate([-8,4,0]) + cube([16,8,30], center = true); + translate([0,4/sin(45),0]) + rotate([0,0,45]) + cube([8,8,30], center = true); + } +} + +//------------------------------------------------------------------ + +// Uncomment to check hole interference +/* +translate(fixed_block_position) + block_holes(); + +translate(idler_position) + idler_holes(); + +translate(base_position) + nozzle_holes(); + +translate(clamp_position) + bracket_holes(); +*/ +//-------------------------------------------------------------------- + + + + + +//-------------------------------------------------------------------- + +// Uncomment to get entire assembly + +translate(fixed_block_position) + fixed_block(); + +translate(duct_offset) + duct(); + +translate(base_position) + base_plate(); + +if(huxley) + translate(clamp_position) + belt_clamp(); + +translate(motor_plate_position) + motor_plate(); + +translate(motor_plate_clip_position) + motor_plate_clip(); + +translate(spacer_position) + motor_spacer(); + +translate(lever_offset) + lever(); + +translate(drive_assembly_position) + drive_assembly(); + +translate(fan_position) + fan(); + +translate(accessories_position) + accessories(); +//----------------------------------------------------------------- + + + + +// Individual built items + +// For Huxley +//---- +//adjustable_bearing(true,-1); // 2 off +//adjustable_bearing(false,-1); +//belt_clamp(); // 2 off +//---- + +// For all + +//hob_jig(); +//hob_jig_handle(); +//duct(1); +//duct(2); +//fixed_block(); +//lever(); +//base_plate(); +//motor_plate(); +//motor_plate_clip(); +//motor_spacer(); +//drive_gear(); +//driven_gear(wingnut=true); This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |