chiark / gitweb /
number-tokens: for print
authorIan Jackson <ijackson@chiark.greenend.org.uk>
Sun, 22 Feb 2026 19:51:36 +0000 (19:51 +0000)
committerIan Jackson <ijackson@chiark.greenend.org.uk>
Sun, 22 Feb 2026 19:51:36 +0000 (19:51 +0000)
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
number-tokens.scad

index be8b11fa86bbf7a630f10d7c9fc5d347175428e2..d4f989058102b04f0be71632b20eee7d48eb9663 100644 (file)
@@ -1,5 +1,10 @@
 // -*- C -*-
 
+include <utils.scad>
+
+$fs = 0.1;
+$fa = 3;
+
 tokenrad=13;
 tokenthick=1.9;
 textsize = 56 * 25.4/72;
@@ -7,13 +12,28 @@ textsize = 56 * 25.4/72;
 joinwidth=1.0;
 
 module OneToken(text) {
-  difference(){
-    circle(r= tokenrad);
-    text(text, size = textsize, font = "Courier:style=Bold",
-        halign = "center", valign = "center");
+  linextr(0, tokenthick) {
+    difference(){
+      circle(r= tokenrad);
+      text(text, size = textsize, font = "Courier:style=Bold",
+          halign = "center", valign = "center");
+    }
+    children(0);
   }
 }
 
+module Token1() { ////toplevel
+  OneToken("1") { union(){} }
+}
+module Token2() { ////toplevel
+  OneToken("2") { union(){} }
+}
+module Token3() { ////toplevel
+  OneToken("3") { union(){} }
+}
+
 module Token4() { ////toplevel
-  OneToken("4");
+  OneToken("4") {
+    rectfromto([-8, 0], [4, -joinwidth]);
+  }
 }