Skip to content

lukacslacko/puzzle

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

55 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Jigsaw dissections

Motivation

Important

Read the dissections books of Greg N. Frederickson! All of them! They are amazing!

Square to triangle Two squares to one

Motivated by the books of Frederickson I wanted to produce polygon dissections physically, especially hinged ones, as they looked particularly neat. However 3D printing a good hinge mechanism is not easy. Chapter 22 of "Hinged Dissections: Swinging & Twisting" describes how to turn hinges into twist hinges which rotate 180 degrees, which seemed easier to produce. Then I thought that a symmetric jigsaw connection corresponds to a twist hinge, thus replacing twist hinges with jigsaw connections produces dissections which look nice and remain stuck together.

Goals and non-goals

Things I care about:

  • Easy 3D printing
    • In particular, the size of the smallest detail should be as large as possible.
    • Avoiding sharp angles, with which the circular (rather than linear) connector pieces help quite a bit, since they produce right angles where they meet the edges.
  • Symmetric look
  • Relatively easily putting together the puzzle. Using circular hinge connectors guide the puzzler in finding which piece fits where. Having some pieces have outwards tabs and some inwards tabs further help with this.
  • Solid, non-flimsy results

Things I don't really care about:

  • Using few pieces for a dissection
  • Whether pieces are flipped during the dissection (when pieces are physically made from homogeneous 3D filament, they look roughly the same on both sides anyway)
  • Direction of grain (again, with 3D printing there is not really such a notion and I don't own a laser cutter)

Turning any dissection into a jigsaw one

Since any two polygons of the same area can be dissected into each other, it is a question whether any pair can be jigsaw dissected. Using an edge connector to glue together edges which touch when either polygon is constructed from the pieces, one can produce a jigsaw dissection between any two polygon with the same area. This dissection will be rather boring, however, since all the connectors will be symmetric pieces and always in the middle of the edges.

Edge connection

Turning hinged and twist hinged dissections into a jigsaw one

Snug hinges (defined in Chapter 2 of Frederickson's "Hinged Dissections: Swinging & Twisting" as hinges which rotate completely from one end state to the other) can be converted to twist hinges and thus jigsaw dissection like this:

Hinge connector

Hinge connectors can be of any symmetrical shape, they don't need to be linear or circular, nor do the jigsaw connection need to be circular, as long as they are symmetrical. For simplicity though and nice looks, I prefer these shapes.

One advantage of jigsaw dissections is that often hinged dissections could go "all the way around", but for physical realization one hinge needs to be removed, which, then, after completely hinging the dissections around, meets up again. With jigsaw dissections, such hinged dissections could be fully "jigsawed", which makes the resulting product stable, rather than wanting to become unhinged and swing between the two end states, as it happens with hinged dissections.

Twist hinges, which are standalone 180 degree rotations along an axis perpendicular to the common edge of the two pieces, directly correspond to a jigsaw connection:

Flip connector

Overlaying dissections

When one wishes to produce dissections among multiple polygons, one way to achieve that is to overlay multiple dissections. In such cases when external edges of two polygons intersect, one needs to insert a connector structure which holds the pieces together, with a flush outer edge, along either of the two intersecting polygon edges. This can be achieved like this:

Cross connector Cross connector

Examples

These dissections are based on the ideas from the Frederickson books. Buy them and read them, they are really, really great.

Two equal squares to one

Two equal squares to one

Square to regular triangle

Square to triangle Square to triangle

Square to regular octagon

Square to octagon

Square to cross

Square to cross

Note that hinge connector pieces don't need to have the same radius as long as each segment is symmetric.

Square to 8/3 star

Square to star

Note that internal five pieces don't strictly need the hinge connectors, but to keep the puzzle nicer together (to have fewer pieces slide along each other) and to increase the symmetry and thus helping when physically putting the puzzle together, by guiding the puzzler showing which piece fits where, I've added them.

Square, regular triangle and regular octagon

Note that I've chosen a square-triangle dissection which is based on a Q-swing (see Chapter 3 of "Hinged Dissections"), in order to increase the size of the smallest piece and to keep the dissection more symmetric, at the cost of increasing piece count.

Sqaure, triangle, octagon

Square, triangle, octagon

Square, triangle, octagon

Note that without the small linear tabs between R - T_R and S - T_S (that is, when one would have simple lines between these points) one would get two halves of the regular triangle with completely flush edges, nothing to hold them together, so while they are breaking the complete symmetry of the dissection, they are needed to hold the triangle together.

Note that at IX and its centrally symmetric partner we needed to add a cross connector structure, since IX is both on the outer edge of the triangle and the octagon, and without a connecting piece there, the polygons would slide apart.

Also note that while the outer edges of the octagon and the triangle also intersect at points IY and IZ, but we don't actually need cross connector pieces there (which would end up being really tiny, IY being so close to W) because luckily the cross connector around IX and its symmetric partner hold everything together.

Square to pentagon

Square to pentagon

Considerations for 3D printing

I've used OpenSCAD to print the pieces for these dissections, with a small offset of about -0.07 millimeters and a linear extrusion of 4 millimeters, resulting neat, snug jigsaw pieces which hold together well.

The code

I've used complex numbers to produce the dissections, since they very naturally lend them to such a task and Python has built in support for them, allowing very compact writing of planar locations, rotations, scaling and translation.

I've written a very narrow SVG library to render these, and to render the names of points, to help during the production of the dissection.

Questions, comments

If you like these, have any ideas or are curious about some other puzzles I've made, either look in the old directory or contact me at lukacslacko@gmail.com.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages