// Module names are of the form poly_(). As a result, // you can associate a polygon in this OpenSCAD program with the corresponding // SVG element in the Inkscape document by looking for the XML element with // the attribute id="inkscape-path-id". // fudge value is used to ensure that subtracted solids are a tad taller // in the z dimension than the polygon being subtracted from. This helps // keep the resulting .stl file manifold. fudge = 0.1; //--------------------------- // Original: http://www.thingiverse.com/thing:36757 // by PacManFan // // Additional bracing added John Maushammer // module poly_path3052(h) { scale([25.4/90, -25.4/90, 1]) union() { linear_extrude(height=h) polygon([[-102.517075,-38.097565],[-90.741465,-53.336585],[-86.585365,-66.497565],[-89.356095,-81.043905],[-94.897555,-90.048785],[-88.663415,-108.058535],[-60.956095,-114.985365],[-56.107315,-121.912195],[-57.492685,-128.839025],[-69.268295,-133.687805],[-77.580485,-141.307315],[-81.043905,-170.399995],[-74.117075,-183.560975],[-64.419505,-190.487805],[-56.107315,-197.414635],[-45.024385,-199.492685],[-35.326825,-200.185365],[-22.165855,-195.336585],[-9.697555,-182.175605],[-6.926825,-173.170735],[-3.463415,-164.858535],[7.619515,-155.160975],[10.390245,-151.004875],[9.004885,-148.234145],[5.541465,-145.463415],[2.770735,-143.385365],[2.078055,-139.921955],[6.234145,-136.458535],[8.312195,-131.609755],[6.234145,-127.453655],[0.000005,-123.297565],[-2.078045,-118.448785],[5.541465,-116.370735],[19.395125,-118.448785],[33.941465,-121.219515],[49.180495,-124.682925],[89.356095,-131.609755],[101.131705,-125.375605],[107.365855,-119.834145],[112.907315,-114.292685],[115.678055,-108.058535],[116.370735,-100.439025],[112.214635,-95.590245],[105.287805,-93.512195],[96.282925,-95.590245],[92.819515,-98.360975],[87.278055,-103.209755],[81.736585,-107.365855],[31.863415,-94.204875],[29.785365,-92.126825],[29.785365,-89.356095],[31.170735,-86.585365],[132.302445,-76.195125],[136.458535,-72.039025],[138.536585,-65.804875],[137.843905,-61.648785],[133.687805,-57.492685],[134.380495,-45.717075],[134.380495,-38.790245],[131.609755,-36.019515],[126.760975,-33.248785],[120.526835,-32.556095],[116.370735,-33.248785],[88.663415,-50.565855],[83.121955,-50.565855],[68.575615,-50.565855],[57.492685,-48.487805],[35.326835,-56.799995],[27.014635,-58.878045],[9.004885,-60.263415],[-0.692685,-60.956095],[-2.770725,-56.107315],[-7.619505,7.619515],[20.780495,68.575615],[20.780495,77.580485],[18.009755,87.278045],[-7.619505,148.926825],[-9.004875,151.697565],[-6.234145,155.853655],[15.239025,156.546345],[26.321955,168.321955],[27.707315,178.019515],[24.243905,183.560975],[14.546345,190.487805],[-32.556095,193.258535],[-42.946335,188.409755],[-50.565855,178.019515],[-49.873165,167.629265],[-39.482925,154.468295],[-41.560975,117.063415],[-50.565855,96.282925],[-53.336585,92.126825],[-56.107315,92.126825],[-58.878045,98.360975],[-69.268295,123.297565],[-79.658535,142.692685],[-91.434145,151.697565],[-94.897555,155.160975],[-94.897557,157.412195],[-94.313106,159.252133],[-93.704302,160.066576],[-92.819505,160.702435],[-74.117075,169.014635],[-69.960975,180.097565],[-74.117075,191.873175],[-82.429265,198.107315],[-92.126825,200.185365],[-134.380485,187.024395],[-138.536585,181.482925],[-121.219505,136.458535],[-119.834145,120.526825],[-89.356095,65.112195],[-90.048775,43.639025],[-99.053655,28.400005],[-112.214635,16.624395],[-114.985365,1.385365],[-114.292685,-16.624385],[-109.443905,-28.399995]]); } } module poly_path3026(h) { scale([25.4/90, -25.4/90, 1]) union() { linear_extrude(height=h) polygon([[-35.387282,-204.093750],[-43.092478,-203.546745],[-50.845312,-202.527481],[-54.555483,-201.549469],[-58.056632,-200.103852],[-61.275113,-198.074117],[-64.137282,-195.343750],[-69.322351,-191.898237],[-74.159162,-188.038410],[-76.327774,-185.873964],[-78.266284,-183.510941],[-79.927013,-180.917675],[-81.262282,-178.062500],[-82.501066,-176.097703],[-83.440827,-174.033528],[-84.478629,-169.696400],[-84.486382,-165.229822],[-83.574782,-160.812500],[-82.835271,-154.835701],[-82.377839,-148.697009],[-81.393879,-142.748874],[-80.451761,-139.956408],[-79.074782,-137.343750],[-75.074841,-133.511614],[-70.535840,-130.339258],[-65.656936,-127.708209],[-60.637282,-125.500000],[-60.205815,-123.848882],[-60.360705,-122.276350],[-61.004379,-120.829656],[-62.039265,-119.556051],[-63.367790,-118.502787],[-64.892381,-117.717116],[-66.515466,-117.246290],[-68.139472,-117.137560],[-91.481032,-111.312500],[-93.320672,-105.400571],[-95.685319,-99.515882],[-97.541572,-93.615440],[-97.956114,-90.645876],[-97.856032,-87.656250],[-95.446349,-84.030655],[-93.476425,-80.081867],[-92.013701,-75.904044],[-91.125619,-71.591346],[-90.879619,-67.237933],[-91.343145,-62.937965],[-92.583635,-58.785601],[-94.668532,-54.875000],[-98.111639,-49.866591],[-101.836332,-44.937087],[-109.287315,-34.989914],[-112.592024,-29.809805],[-115.335157,-24.383721],[-117.305923,-18.630443],[-118.293532,-12.468750],[-118.572492,-4.280862],[-118.217167,3.937044],[-116.962525,12.006740],[-115.915137,15.930314],[-114.543532,19.750000],[-110.383894,23.209703],[-106.286680,26.983787],[-102.436351,31.071483],[-99.017364,35.472026],[-96.214178,40.184648],[-94.211251,45.208583],[-93.193043,50.543062],[-93.110852,53.326517],[-93.344012,56.187320],[-93.239770,60.083713],[-93.497521,63.836934],[-94.501836,67.398205],[-95.404132,69.091617],[-96.637282,70.718750],[-110.295357,95.454007],[-117.061309,107.845618],[-123.512282,120.343750],[-123.627279,125.015186],[-124.134876,129.605721],[-124.985675,134.122770],[-126.130276,138.573747],[-129.103292,147.307148],[-132.658732,155.865240],[-142.668532,182.031250],[-141.307037,184.615277],[-139.582055,186.878885],[-137.545689,188.831272],[-135.250044,190.481634],[-132.747223,191.839169],[-130.089330,192.913075],[-124.516742,194.246790],[-115.897277,196.871900],[-107.304585,199.760618],[-98.668419,202.354162],[-94.312081,203.365624],[-89.918532,204.093750],[-85.988957,203.396923],[-82.141845,202.176349],[-78.488851,200.449699],[-75.141627,198.234642],[-72.211830,195.548849],[-69.811112,192.409989],[-68.051128,188.835733],[-67.043532,184.843750],[-66.346550,182.725189],[-66.113509,180.606256],[-66.264462,178.492913],[-66.719464,176.391124],[-68.221828,172.246055],[-69.981032,168.218750],[-71.474786,166.323366],[-73.275532,164.850010],[-75.311024,163.699956],[-77.509015,162.774476],[-82.103507,161.202329],[-86.481032,159.343750],[-88.136318,158.627360],[-89.779866,157.654826],[-90.290542,157.084414],[-90.430248,156.464255],[-90.076304,155.799113],[-89.106032,155.093750],[-83.165367,151.103831],[-77.864101,146.356614],[-75.538332,143.682499],[-73.474519,140.799237],[-71.706697,137.700220],[-70.268902,134.378840],[-65.712007,125.613522],[-61.780225,116.553747],[-58.028627,107.405559],[-54.012282,98.375000],[-50.360755,105.876043],[-47.143605,113.621965],[-45.894381,117.602155],[-44.989501,121.662044],[-44.507551,125.807793],[-44.527112,130.045560],[-43.801532,142.077574],[-43.497122,148.075683],[-43.637282,153.937500],[-47.410315,158.352462],[-51.057596,163.007177],[-52.531824,165.494883],[-53.611908,168.127055],[-54.176945,170.931868],[-54.106032,173.937500],[-54.250573,176.680591],[-53.734239,179.243282],[-52.692713,181.648680],[-51.261676,183.919891],[-47.773791,188.152180],[-44.356032,192.125000],[-39.323338,194.684959],[-34.030367,196.596072],[-31.304202,197.176615],[-28.534477,197.436910],[-25.728360,197.324278],[-22.893022,196.786040],[-12.856137,196.154510],[-2.775630,195.701304],[7.263241,195.047081],[17.175218,193.812500],[22.642895,190.134058],[25.369594,187.995910],[27.841316,185.633364],[29.870402,183.027585],[31.269188,180.159738],[31.850014,177.010988],[31.425218,173.562500],[31.151264,170.230334],[30.116923,167.257205],[28.491526,164.566850],[26.444401,162.083006],[21.762287,157.429805],[19.465957,155.107921],[17.425218,152.687500],[6.810510,152.365582],[-3.606032,151.812500],[-3.311847,149.789193],[-2.714362,147.845532],[-0.969472,144.093414],[0.908677,140.348681],[2.200128,136.403870],[8.294006,121.680533],[14.668299,107.032091],[20.544466,92.226384],[23.052459,84.692006],[25.143968,77.031250],[25.247975,72.278678],[24.518569,67.720993],[23.143728,63.315425],[21.311428,59.019205],[17.026356,50.583735],[14.949538,46.358946],[13.167168,42.072430],[4.437054,23.767767],[0.327814,14.520213],[-3.078802,5.097780],[-1.846119,-10.233930],[-0.811701,-25.614217],[0.394859,-40.952014],[2.143968,-56.156250],[4.123735,-56.628425],[6.142555,-56.702202],[10.262056,-56.145830],[14.431888,-55.469668],[16.513621,-55.393708],[18.581468,-55.656250],[23.801761,-55.255344],[28.906233,-54.287317],[33.921882,-52.893783],[38.875706,-51.216355],[48.705872,-47.576278],[53.636211,-45.896857],[58.612718,-44.500000],[66.408389,-45.855442],[74.373711,-46.624051],[82.317912,-46.502510],[86.222475,-46.013146],[90.050218,-45.187500],[97.200601,-40.745531],[104.239760,-36.024662],[111.473210,-31.744588],[115.258268,-29.994753],[119.206468,-28.625000],[122.207451,-28.505589],[125.303585,-28.821984],[128.368472,-29.572559],[131.275711,-30.755690],[133.898905,-32.369750],[136.111653,-34.413114],[137.787557,-36.884156],[138.800218,-39.781250],[138.838707,-44.041248],[138.374888,-48.411538],[138.201858,-52.685433],[138.472233,-54.721644],[139.112718,-56.656250],[140.567803,-58.322628],[141.629750,-60.156754],[142.319736,-62.118007],[142.658938,-64.165767],[142.668532,-66.259413],[142.369697,-68.358326],[140.931444,-72.409470],[138.513593,-75.994236],[136.990262,-77.510176],[135.285562,-78.787661],[133.420670,-79.786070],[131.416765,-80.464783],[129.295021,-80.783180],[127.076618,-80.700640],[80.605735,-85.466008],[34.643968,-90.468750],[38.431920,-91.849018],[42.436794,-92.684936],[46.481000,-93.495679],[50.386948,-94.800420],[66.166838,-99.023951],[74.043920,-101.059269],[81.831468,-102.562500],[87.053503,-98.074289],[92.510253,-93.803731],[95.423116,-92.044754],[98.510422,-90.693808],[101.810760,-89.868765],[105.362718,-89.687500],[108.627998,-89.930826],[111.799495,-90.890092],[114.723814,-92.476139],[117.247563,-94.599807],[119.217346,-97.171937],[120.479770,-100.103369],[120.881442,-103.304943],[120.268968,-106.687500],[118.863425,-111.242475],[116.732246,-115.428479],[113.987033,-119.254175],[110.739385,-122.728228],[107.100904,-125.859298],[103.183190,-128.656050],[99.097845,-131.127146],[94.956468,-133.281250],[92.197893,-134.579943],[89.340000,-135.149997],[86.406330,-135.156811],[83.420421,-134.765785],[77.386053,-133.451806],[74.384674,-132.859650],[71.425218,-132.531250],[55.071092,-129.587090],[38.781565,-126.234462],[22.477927,-123.038042],[6.081468,-120.562500],[4.926334,-120.641175],[4.574317,-120.948656],[5.538833,-122.037644],[7.493416,-123.404685],[8.956468,-124.625000],[10.665604,-126.245050],[11.802458,-128.170347],[12.392826,-130.292502],[12.462503,-132.503125],[12.037284,-134.693826],[11.142967,-136.756215],[9.805346,-138.581903],[8.050218,-140.062500],[7.342730,-140.765503],[7.257913,-141.363123],[8.342909,-142.368227],[10.078434,-143.329843],[10.806779,-143.873102],[11.237718,-144.500000],[12.507912,-145.711573],[13.493180,-147.151987],[14.164016,-148.746352],[14.490911,-150.419776],[14.444361,-152.097369],[13.994858,-153.704240],[13.112895,-155.165497],[11.768968,-156.406250],[9.651628,-158.715589],[7.312592,-160.900062],[2.553533,-165.237466],[0.425563,-167.561925],[-1.339997,-170.104575],[-2.597121,-172.951178],[-3.199782,-176.187500],[-4.055051,-179.382746],[-5.344371,-182.331246],[-6.991929,-185.069330],[-8.921910,-187.633326],[-13.325885,-192.384368],[-17.949782,-196.875000],[-21.896250,-199.532895],[-26.254611,-201.436031],[-35.387282,-204.093750]]); } } cutter(); //cutterbase(); module cutter() { union() { cutterbase(1); scale([1,1,2]) difference() { poly_path3026(5); translate(v=[0,0,-2]) poly_path3052(10); } } } module cutterbase() { wid = 8; intersection() // stripe @ head { poly_path3026(1); translate(v=[-45,40,-2]) cube(size=[90,wid,5]); } intersection() // stripe @ shoulders { poly_path3026(1); translate(v=[-45,20,-2]) cube(size=[90,wid,5]); } intersection() { // box holding hands together translate(v=[26,20,0]) cube(size=[8,wid,1]); } intersection() { // box holding feet together translate(v=[-21,-54,0]) cube(size=[8,wid,1]); } intersection() { // box strengething armpit poly_path3026(1); translate(v=[0,15,-2]) cube(size=[6,20,5]); } intersection() // stipe @ waist { poly_path3026(1); translate(v=[-45,0,-2]) cube(size=[90,wid,5]); } intersection() // stripe @ knees { poly_path3026(1); translate(v=[-45,-20,-2]) cube(size=[90,wid,5]); } intersection() // stripe @ calves { poly_path3026(1); translate(v=[-45,-40,-2]) cube(size=[90,wid,5]); } }