// LaserSaur aangepast patchpanel PN: la-pan-7 // MSL - Aart - 2015 - 1.1 // 1.0 // 1.1 Afgeschuinde hoekjes toegevoegd aan IEC // 2.0 Aangepast aan extra hoekje $fn = 100; XA = 65; XB = XA + 40; XC = XA + 80; XD = XA + 120; YA = 130; YB = YA - 45; YC = YB - 40; difference() { square([250, 180]); translate ([85, 10]) circle (3); translate ([170, 10]) circle (3); translate ([85, 170]) circle (3); translate ([170, 170]) circle (3); translate ([10, 50]) circle (3); translate ([10, 150]) circle (3); translate ([240, 150]) circle (3); translate ([240, 30]) circle (3); translate ([0,0]) square ([20,20]); translate ([230,0]) square ([20,20]); translate([XA,YA]) rotate ([0,0,90] ) D_size(); translate([XA,YB]) rotate ([0,0,90] ) IEC_male(); translate([XA,YC]) lucht_koppeling(); translate([XB,YA]) rotate ([0,0,90] ) D_size(); translate([XB,YB]) rotate ([0,0,90] ) IEC_female(); translate([XC,YA]) rotate ([0,0,90] ) D_size(); translate([XC,YB]) rotate ([0,0,90] ) IEC_female(); translate([XC,YC]) lucht_koppeling(); translate([XD,YA]) rotate ([0,0,90] ) D_size(); translate([XD,YB]) rotate ([0,0,90] ) IEC_female(); translate([XD,YC]) lucht_koppeling(); } module IEC_female() { polygon (points=[ [-16,-10], [-14,-12], [14,-12], [16,-10], [16,5], [9,12], [-9,12], [-16,5] ]); translate ([-20,0]) circle(1.5); translate ([20,0]) circle(1.5); } module IEC_male() { polygon (points=[ [-12.5,-9.5], [12.5,-9.5], [13.5,-8.5], [13.5,6.5], [10.5,9.5], [-10.5,9.5], [-13.5,6.5], [-13.5,-8.5 ] ]); translate ([-20,0]) circle(1.5); translate ([20,0]) circle(1.5); } module D_size() { translate ([0,0]) circle(12); translate ([-12,-9.5]) circle(1.5); translate ([12,9.5]) circle(1.5); } module lucht_koppeling() { translate ([0,0]) circle(7); } module waterslang() { translate ([0,0]) circle(7.5); }