//* ALL DIMENSION ARE IN MILLIMETERS*// include; /* 2D TO EXPORT TO .svg */ dim_2D = 0; /* MODULE */ module mod_disk_paper_cut(width,thick,carbon_square_side,disk_hole_x){ difference() { cylinder(h=thick,r=width,center=true); // CARBON TUBE cube([carbon_square_side,carbon_square_side,2*thick],center=true); // PAPER SLOT translate([width,0,0]){ cube([2*x_cut_first,2*paper_thick,2*thick],center=true); } translate([width-x_cut_first,-0.5*y_cut_first+paper_thick,0]){ cube([paper_thick,y_cut_first,2*thick],center=true); } translate([width-x_cut_first+0.5*x_cut_second,-y_cut_first+paper_thick,0]){ cube([x_cut_second,paper_thick,2*thick],center=true); } // PART 4 SLOTS for (i = [-1, 1]){ for (j = [-1,1]){ translate([i*(carbon_square_side*0.5+0.5*thick),j*4*thick,0]){ cube([thick,3*thick,2*thick],center=true); } } } translate([disk_hole_x,0,0]){ cylinder(h=2*thick,r=disk_hole_radius,center=true); } } } /* OUTPUT */ if (dim_2D==1){ projection(cut = true){ mod_disk_paper_cut(fuselage_section_radius_ext,stock_thick,carbon_square_side,disk_hole_x); } } else{ mod_disk_paper_cut(fuselage_section_radius_ext,stock_thick,carbon_square_side,disk_hole_x); }