X-Git-Url: https://www.fi.muni.cz/~kas/git//home/kas/public_html/git/?a=blobdiff_plain;f=skysurfer-motor-cover.scad;h=418f48ceb69ed860bdeb79a3e4bae5c63437b8ad;hb=HEAD;hp=e865156bfef7195874afe02199d5197553efa561;hpb=151ead9cbbd28d3a774c4f4bb17a7b7a766379d4;p=things.git diff --git a/skysurfer-motor-cover.scad b/skysurfer-motor-cover.scad index e865156..418f48c 100644 --- a/skysurfer-motor-cover.scad +++ b/skysurfer-motor-cover.scad @@ -9,19 +9,33 @@ // keep the resulting .stl file manifold. fudge = 0.1; -module poly_path4306(h) +module poly_outline() { - // linear_extrude(height=5) - rotate_extrude(angle = 210) rotate([0, 0, 90]) - translate([35,-13, 0]){ - polygon([[-35.333988,-11.375980],[-35.388672,-10.879880],[-19.400388,-8.881840],[-7.386879,-6.756644],[4.589842,-4.381840],[11.716397,-2.942169],[19.560552,-0.889650],[22.772022,0.412676],[26.967856,2.622476],[31.177810,5.551311],[32.984881,7.226479],[34.431642,9.010740],[34.818362,10.416990],[34.888672,11.375980],[35.388672,11.368160],[35.314452,10.356450],[34.845702,8.733400],[33.349661,6.878547],[31.503835,5.154443],[27.236641,2.175499],[22.991750,-0.049398],[19.716792,-1.366210],[11.819819,-3.433821],[4.687502,-4.874020],[-7.291714,-7.247646],[-19.322268,-9.374020],[-35.333988,-11.375980]]); - } +translate([35.01, -17.5, 0]) + polygon([[-34.993000,-7.750540],[-35.002600,-7.283950],[-30.390825,-6.787054],[-19.036880,-5.237750],[-5.577521,-2.848014],[4.953350,-0.739700],[12.407086,0.839569],[19.933820,2.756390],[29.405920,5.806369],[35.001720,7.750540],[35.002600,7.248370],[29.490142,5.319456],[20.070500,2.275930],[12.517434,0.353189],[5.050970,-1.227980],[-5.481264,-3.336864],[-18.958800,-5.729930],[-30.353692,-7.267481],[-34.993080,-7.750540]]); } infty = 200; + +module outline_border() { + rotate([0, -90, 0]) + linear_extrude(height=0.5) poly_outline(); +} + +module body() { + // main shape + rotate_extrude(angle = 210) + rotate([0, 0, 90]) + poly_outline(); + + // inner side supports + for (i = [-1,1]) scale([1, i, 1]) + for (y = [0:0.25:3.5]) + translate([0, y, 0]) + outline_border(); +} + difference() { - poly_path4306(); - translate([-infty/2, -infty/2, -infty]) cube(infty); - rotate([7, 0, 0]) - translate([-infty/2, 10, -infty/2]) cube(infty); + body(); + translate([5, -infty/2,-infty/2]) cube(infty); }