Skip to content

Instantly share code, notes, and snippets.

@joeskeen
Created April 20, 2023 19:55
Show Gist options
  • Save joeskeen/2b2ceac3c092c269f98d0b84ed2d8005 to your computer and use it in GitHub Desktop.
Save joeskeen/2b2ceac3c092c269f98d0b84ed2d8005 to your computer and use it in GitHub Desktop.
OpenSCAD model for a stackable coin token for games like Puerto Rico, 7 Wonders, etc.
$thickness = 2;
$outerDiameter = 20;
$innerDiameter = $outerDiameter - 2 * $thickness;
$center = true;
module coin($text) {
difference() {
cylinder($thickness, d=$outerDiameter, center=$center);
cylinder($thickness, d=$outerDiameter - $thickness, center=$center);
}
translate([0, 0, $thickness])
difference() {
cylinder($thickness, d=$outerDiameter, center=$center);
cylinder($thickness, d=$innerDiameter - $thickness, center=$center);
}
translate([0, 0, 2 * $thickness])
difference() {
cylinder($thickness, d=$innerDiameter, center=$center);
translate([-2 * $thickness,-2 * $thickness,0])
linear_extrude($thickness)
text($text);
}
}
translate([0,0,0])
coin("1");
translate([$outerDiameter + $thickness,0,0])
coin("5");
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment