$fn=200; module GoPro(){ cube(size = [42.5,60,22], center = true); } module lensCutOut(){ hull(){ cylinder(h = 25, r = 12.25, center = true); translate([0, -90, 0]) cylinder(h = 25, r = 12.25, center = true); } } difference(){ union(){ translate([-6, -12, -1]) cube(size = [44.5,60,22], center = true); translate([0, 0, -1]) cube(size = [70,7,22], center = true); } translate([-6, -13, 0]) GoPro(); lensCutOut(); translate([31, 0, -15]) cylinder(r=1.65,h=28, centre = true); translate([-31, 0, -15]) cylinder(r=1.65,h=28, centre = true); }