module arduino_nano() { union() { // PCB cube([18,44,2]); // ISP Header translate([5.25,0,-2]) { cube([7.5,10,12]); } // USB Header translate([5.15,36.4,0]) { cube([7.7,9,6]); } } } module arduino_isp_header_holder(t, r) { translate(t) { rotate(r) { difference() { union() { translate([-2,-4,-2]) { cube([22,7,14]); } translate([3.75,3,2]) { cube([10.5,5,2]); } translate([-2,3,3.75]) { cube([22,5,8.25]); } rotate(r) { translate(-t) { children(); } } } #arduino_nano(); translate([2.1,-1.25,4]) { union() { // ISP Female Header cube([13.8,7.5,9]); // Notch translate([4.3,-1.6,0]) { cube([5.2,8.1,9]); } } } } } } } arduino_isp_header_holder();