$fn = 128; include difference() { // Holder difference() { union() { color("red") { translate([-40,-90.384,0]) { linear_extrude(height = 8) import("../svg/holder.svg"); } translate([0,-50.384,0]) { cylinder(4, d=80); } translate([0,-50.384,0]) { cylinder(3, d1=10, d2=80); } } cylinder(20, r=15); } } cylinder(20, r=6.5); // Hexagonal screw hole color("green") { rotate([0,0,180]) { translate ([0,-10.5,10]) { union() { rotate([90,90,0]) { DIN931("M5"); } translate ([0,3.5,0]) { rotate([90,90,0]) { DIN931("M5"); } } } } } } }