// xy_drill.scad // Make drill to X numbers drills VS Y numbers drills // Defaults design makes drill for 2 protoboards module xy_drill(x_num_drill=2,y_num_drill=2,x_step=55,y_step=145,dia_drill=3.18){ definition=100; // Repeat the drill to Y Axis for (j=[0:y_num_drill-1]) // Repeat the drill to X Axis for (i=[0:x_num_drill-1]) // Locate the position of Drill translate([i*x_step,j*y_step]) // Make the Drill circle(r=dia_drill/2,$fn=definition); } /* // Make Drills for the default 2 Protoboards xy_drill(); // Make Drills with some features translate([80,0]) xy_drill(x_num_drill=3,y_num_drill=3,x_step=20,y_step=30,dia_drill=5); */