$fn = 100; // number of fragments, a full circle is rendered using this number of fragments module test_comb(length,width,num,j_x,j_y,step) { difference() { cube([length,width,3]); for(i = [1 : num]) { translate([i * length / num,0,0]) cube([j_x - (i * step),j_y,3]); } cylinder(3,3,3); } } projection(cut = true) test_comb(100,25,10,3,10,0.05);