]> git.za3k.com Git - blog.git/commitdiff
Soma cube failure
authorZachary Vance <za3k@za3k.com>
Sun, 3 Nov 2024 00:43:32 +0000 (20:43 -0400)
committerZachary Vance <za3k@za3k.com>
Sun, 3 Nov 2024 00:43:32 +0000 (20:43 -0400)
images/acrylic-joints.png [new file with mode: 0644]
images/finger-joint-attempt.png [new file with mode: 0644]
images/soma-cube.gif [new file with mode: 0644]
images/soma-pieces-flat.png [new file with mode: 0644]
posts/soma-cubes.md [new file with mode: 0644]

diff --git a/images/acrylic-joints.png b/images/acrylic-joints.png
new file mode 100644 (file)
index 0000000..3239aea
Binary files /dev/null and b/images/acrylic-joints.png differ
diff --git a/images/finger-joint-attempt.png b/images/finger-joint-attempt.png
new file mode 100644 (file)
index 0000000..1557a32
Binary files /dev/null and b/images/finger-joint-attempt.png differ
diff --git a/images/soma-cube.gif b/images/soma-cube.gif
new file mode 100644 (file)
index 0000000..75949fc
Binary files /dev/null and b/images/soma-cube.gif differ
diff --git a/images/soma-pieces-flat.png b/images/soma-pieces-flat.png
new file mode 100644 (file)
index 0000000..45145c7
Binary files /dev/null and b/images/soma-pieces-flat.png differ
diff --git a/posts/soma-cubes.md b/posts/soma-cubes.md
new file mode 100644 (file)
index 0000000..6dea415
--- /dev/null
@@ -0,0 +1,34 @@
+---
+author: admin
+categories:
+- Technical
+date: 2024-11-02
+tags:
+- hack-a-day
+title: 'Hack-a-Day, Day 02: Acrylic Soma Cube (FAILED)'
+---
+
+![caption: The Soma Cube is a 3D, tetris-like puzzle](soma-cube.gif)
+
+Today I tried to design a laser-cut set of Soma cube pieces. The pieces (shown above) are (conceptually, and sometimes actually) made of 3D blocks glued together.
+
+I've seen a particular style of joinery for acryllic, called finger joints. Those looked easy to cut and easy to put together (if hard to design).
+
+![caption: Acrylic box made with finger joints](acrylic-joints.png)
+
+I wrote a python script that takes a description of a piece, like this:
+
+    Piece E
+    xx x-
+    x- --
+    -- --
+
+And draws all the flat faces I need to cut.
+
+![caption: Flat faces for the soma cube](soma-pieces-flat.png)
+
+I was already running far behind, time-wise. I ran out of time before I could get the joinery working. Honestly, I don't think I'm very close, either.
+
+![caption: Finger joins drawn incorrectly with turtle graphics](finger-joint-attempt.png)
+
+How to do a three-piece corner join was especially confusing me.