//$fn=200; spread = 38; module lensCutOut(){ hull(){ cylinder(h = 25, r = 12.25, center = true); translate([0, -90, 0]) cylinder(h = 25, r = 12.25, center = true); } } module GoPro(){ cube(size = [22,90.5,42.75], center = true); } /* AXIS cylinder(h = 200, r = 2, center = true); rotate([90,0,0]) cylinder(h = 200, r = 2, center = true); 45.8 rotate([0,90,0]) cylinder(h = 200, r = 2, center = true); */ difference(){ translate([0, 1.8, 0]) cube(size = [104,45.8,104], center = true); rotate([180,0,0]) translate([spread, 31, 6]) GoPro(); rotate([90,90,0]) translate([spread*-1, 31, 0]) GoPro(); rotate([180,180,0]) translate([spread, 31, 6]) GoPro(); rotate([90,270,0]) translate([spread*-1, 31, 0]) GoPro(); rotate([90,180,90]) translate([spread-6, 31, 6]) GoPro(); rotate([0,90,0]) translate([0, 0, spread+5]) lensCutOut(); rotate([180,90,0]) translate([0, 90,spread+5]) lensCutOut(); rotate([0,0,180]) translate([0, 90,spread+5]) lensCutOut(); rotate([180,0,0]) translate([0, 90,spread+5]) lensCutOut(); rotate([-45,-45,0]) translate([7,-28.7,0]) cylinder(h = 55, r = 7, center = true, $fn=6); rotate([-45,-45,0]) translate([7,-28.7,0]) cylinder(h = 45, r = 20, center = true); rotate([-45,-45,0]) translate([7,-28.7,0]) cylinder(h = 200, r = 3.5, center = true); rotate([90,0,0]) cylinder(h = 10, r = 7, center = true, $fn=6); rotate([90,0,0]) cylinder(h = 50, r = 20, center = false); rotate([90,0,0]) cylinder(h = 200, r = 3.5, center = true); rotate([90,0,0]) translate([-31, 0, -30]) cylinder(r=1.65,h=20, centre = true); rotate([90,0,0]) translate([-31, 0, -18]) cylinder(r=3.35,h=40, centre = true); rotate([90,0,0]) translate([31, 0, -30]) cylinder(r=1.65,h=20, centre = true); rotate([90,0,0]) translate([31, 0, -18]) cylinder(r=3.35,h=40, centre = true); translate([35, 0, -45]) cube(size = [35,205,30], center = true); rotate([45,-45,0]) translate([0, 0, 60]) cube(size = [60,205,40], center = true); rotate([-45,-45,0]) translate([0, 0, 60]) cube(size = [60,205,22], center = true); } translate([21, -26, 18]) cube(size = [10,30,8], center = true); translate([-20, -26, -22]) cube(size = [10,30,10], center = true);