Creating custom jigsaw puzzle patterns in Inkscape



While puzzling over how best to create a product I have in mind, I ran across an interesting tutorial on the Instructables site:

What caught my attention was the method for generating the puzzle pieces themselves. I kept thinking they would be complex to create, but it turned out to be one of those cases of overthinking a problem.

Here’s the “Reader’s Digest” version (boy, did I ever date myself with that reference!):

  • Display a grid
  • Draw a horizontal line with curves “above” and “below”
  • Copy and paste for all the horizontals
  • Rotate 90º to create a vertical
  • Copy and paste again

My value added suggestion — try reversing/reflecting/flipping every other line to add a bit of complexity to the pattern. Here’s a very quick & dirty example…

NB: There are a couple of intersections that are flawed (non-printable), but it’s just an example! :sunglasses:

Jigsaw puzzle generator

Never thought to do it that way…that’s genius! :smiley:


Love the idea of doing puzzles. I am sure I will be cutting tons of these for my kids. Great tutorial!


I thought I saw somewhere that you use(d) Make-the-Cut?

They have a jigsaw puzzle generator that they’ve started including with that program.

There is a pretty popular jigsaw puzzle generator plugin that Corel users use:

I personally purchased the Make-the-Cut software just for the puzzle generator.


Haven’t tried it yet, but…

Collection of Useful Inkscape Extensions

No, MTC is one that I’ve never used, although a buddy of mine is pretty proficient with it. (I’ve used the Gazelle Funtime software, which has a built-in puzzle generator.)


This just sent me on a little google mission to see if there were algorithmic puzzle generators. I didn’t find one, but I did make this.

My time was 17:42, if anyone wants to try. :slight_smile:


That’s what led me down this particular rabbit hole… I ran across this article which led to

I’ve been searching for Processing / D3 code along these lines but haven’t found what I’m look for quite yet.


Hmm. Openscad has a bezier package. Sketchup has ruby. inkscape has python…


Darn you @dan, I’m at work! (Took me 22 minutes, but would have been about 12 had I not been interrupted by a coworker. :wink:


22:11 :neutral_face: (And I’m not at work.) ROFL!



Show off! ROFL! :smile::stuck_out_tongue:


20:24 (@ work)


14:47 :wink:





Gave the Inkscape extension a go. Certainly not refined, but functional. It generated an empty space that doubled the height of the object when I used the boarder/base checkbox. Here’s how it looks:

There’s a fair amount of settings:


would have been much more difficult if the pieces were not all oriented correctly to start with


I was thinking the same thing.