$fn = 50; ep = 0.1; fontSize = 10; use ; use ; /* translate([40, 140, 6.1]) 10dmg(); */ translate([8, 14, 12 - ep]) color("White") linear_extrude(1 + ep) text(text = "10", font = "unicode.impact", size = fontSize); translate([8, 44, 12 - ep]) color("white") linear_extrude(1 + ep) text(text = "20", font = "unicode.impact", size = fontSize); translate([91, 14, 12 - ep]) color("white") linear_extrude(1 + ep) text(text = "50", font = "unicode.impact", size = fontSize); translate([84, 44, 12 - ep]) color("white") linear_extrude(1 + ep) text(text = "100", font = "unicode.impact", size = fontSize); translate([8, 140, 12 - ep]) color("white") linear_extrude(1 + ep) text(text = "P/BN", font = "unicode.impact", size = fontSize); // Base color("SlateGrey") translate([0, 0, 0]) cube([224, 168, 2]); difference(){ translate([4, 4, 2 - ep]) cube([216, 160, 10 + ep]); // 10-damage tray translate([24, 20, 13 - ep]) color("Blue") rotate([0, 90, 0]) cylinder(r=11.5, h=44); translate([35, 20, 13 - ep]) color("Blue") skew([0, 45, 0, 0, 0, 0]) rotate([0, 90, 0]) cylinder(r=11.5, h=44); // 20-damage tray translate([24, 50, 13 - ep]) color("Red") rotate([0, 90, 0]) cylinder(r=11.5, h=44); translate([35, 50, 13 - ep]) color("Red") skew([0, 45, 0, 0, 0, 0]) rotate([0, 90, 0]) cylinder(r=11.5, h=44); // 20-damage tray translate([114, 20, 13 - ep]) color("LightBlue") rotate([0, 90, 0]) cylinder(r=11.5, h=24); translate([125, 20, 13 - ep]) color("LightBlue") skew([0, 45, 0, 0, 0, 0]) rotate([0, 90, 0]) cylinder(r=11.5, h=24); // 100-damage tray translate([114, 50, 13 - ep]) color("LightCoral") rotate([0, 90, 0]) cylinder(r=11.5, h=24); translate([125, 50, 13 - ep]) color("LightCoral") skew([0, 45, 0, 0, 0, 0]) rotate([0, 90, 0]) cylinder(r=11.5, h=24); }