include base_diameter = 5.0; hole_step = 0.05; num_holes = 12; thickness = 15; engrave_depth = 0.6; hole_spacing = base_diameter*1.6; render() difference() { cube([hole_spacing * num_holes + base_diameter, base_diameter*2 + 10, thickness]); // translate([1, 9, thickness-engrave_depth]) linear_extrude(engrave_depth) // text(str("d=", base_diameter, "mm"), size=5); $fn=72; for (i=[0:num_holes-1]) { d = base_diameter + i*hole_step; translate([base_diameter + hole_spacing*i, base_diameter]) { cylinder_beak(d, thickness); translate([0, 5, thickness-engrave_depth]) linear_extrude(engrave_depth) rotate(90) text(str(d), size=3, valign="center"); } } }