$fn = 128; include difference() { linear_extrude(height = 17, center=true) import("rail.svg"); translate([0,-1.5,0]) { rotate([0,90,0]) { cylinder(h=8, d=3.2, center=true); translate([0,0,4]) { cylinder(h=3, d=5.5, center=true); } } } translate([-2,-1.5,0]) { rotate([90,60,90]) { ISO4014(key="M3", l=8); } } } // Trigger v1 * translate([0,-29,9]) { rotate([0,90,0]) { linear_extrude(height = 3, center=true) import("t_back_v1.svg"); linear_extrude(height = 5, center=true) import("t_front_v1.svg"); } } // Trigger v2 translate([0,-29,8.5]) { rotate([0,90,0]) { linear_extrude(height = 4, center=true) import("t_back_v2.svg"); linear_extrude(height = 8, center=true) import("t_front_v2.svg"); } }