// 20° GoPro-Style TPU Action-Cam Mount // Original design. Free to print for personal and educational use (CC BY-NC 4.0). // Units: millimetres. Edit the numbers below and press F6 in OpenSCAD to re-render. // Generated from the same geometry as gopro-tpu-mount-20-degree.stl translate([16,0,0]) difference() { union() { translate([-16,0,0]) hull() { translate([4,4,0]) cylinder(d=8, h=3, $fn=48); translate([4,42,0]) cylinder(d=8, h=3, $fn=48); translate([28,4,0]) cylinder(d=8, h=3, $fn=48); translate([28,42,0]) cylinder(d=8, h=3, $fn=48); } hull() { translate([-14,10,0]) cube([28,0.5,13.463]); translate([-14,35.5,0]) cube([28,0.5,4]); } translate([0,23,8.732]) rotate([-20,0,0]) difference() { union() { hull() { translate([-7.65,-7.5,-4]) cube([3,15,1]); translate([-7.65,0,10]) rotate([0,90,0]) cylinder(d=15, h=3, $fn=48); } hull() { translate([-1.5,-7.5,-4]) cube([3,15,1]); translate([-1.5,0,10]) rotate([0,90,0]) cylinder(d=15, h=3, $fn=48); } hull() { translate([4.65,-7.5,-4]) cube([3,15,1]); translate([4.65,0,10]) rotate([0,90,0]) cylinder(d=15, h=3, $fn=48); } hull() { translate([7.64,0,10]) rotate([0,90,0]) cylinder(d=13, h=4, $fn=48); translate([7.64,-6.5,-4]) cube([4,13,1]); } } translate([-20,0,10]) rotate([0,90,0]) cylinder(d=5.3, h=40, $fn=48); translate([8.65,0,10]) rotate([0,90,0]) cylinder(d=9.6, h=3.5, $fn=6); } } translate([-11,3.5,-1]) cube([22,3.5,10]); translate([-11,39,-1]) cube([22,3.5,10]); }