3d-models/scad/elijah-pokemon-tray.scad

66 lines
1.9 KiB
OpenSCAD

$fn = 50;
ep = 0.1;
fontSize = 10;
use <lib/skew.scad>;
use <pokemon_damage_counter_10_damage.scad>;
/* 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);
}