37a38,48 > //Parameters for nose block > nose_block_w = 20.7; > nose_block_z = 60; > nose_block_fr_x = -41; > nose_block_fr_z = 47; > > //Thickness and 2D shape of web sweep > web_th = 2; > web2D = rectangle_profile(size=[web_th,1]); > //Thicker 2D shape for web to difference out excess > web2Dplus = rectangle_profile(size=[web_th+1,2]); 49c60,61 < trajectory(forward = 25, pitch = -80) --- > trajectory(forward = 25, pitch = -80), > trajectory(forward = 20, pitch = 90) 74,78c86,89 < [ -41.33, 8.53, 60.00 ], < [ -41.33, 8.53, 47.00 ], < < [ -18.33, 10.3-rib_th/2, 40.00+rib_th/2 ], < [ -16.33, 10.5, 60.00 ]], --- > [ nose_block_fr_x, nose_block_w/2, nose_block_z ], > [ nose_block_fr_x, nose_block_w/2-rib_th/4, nose_block_fr_z ], > [ -18.33, nose_block_w/2-rib_th/2, 40.00+rib_th/2 ], > [ -16.33, nose_block_w/2, 60.00 ]], 83d93 < 85c95 < sphere(rib_th/2,center=true); --- > sphere(rib_th/2,center=true); 93a104,128 > //******** Web down the middle ****** > difference() > { > hull() > { > translate([27,0,5]) > rotate([0,-40,0]) > sweep(web2D, sweep_path); > translate([-23,0,5]) > rotate([0,55,0]) > sweep(web2D, sweep_path2); > } > hull() > { > translate([27,0,5]) > rotate([0,-40,0]) > sweep(web2Dplus, sweep_path); > } > hull() > { > translate([-23,0,5]) > rotate([0,55,0]) > sweep(web2Dplus, sweep_path2); > } > }