This is a 12 piece jigsaw puzzle based on the Peano-Gosper curve, also known as the "Flowsnake". The Flowsnake fractal creates a snake-like path that never crosses. The path fills the complete space of a “Gosper island”, which resembles a snowflake. Hence the name.
Because of the nature of the fractal, the pieces interlock each other much more than in a classic jigsaw puzzle. This, combined with the apparently regular pattern that is still always slightly different, makes it much harder to solve than a regular jigsaw puzzle. In the finished puzzle, it is difficult to distinguish the individual pieces.
A border has been added such that it can be used as an inlay puzzle (*). But if you are up to a real challenge, you can try to solve it without using the border ;-).
Refer to the last picture with the colored pieces to quickly check that everything fits nicely together. Every piece should slide in position nicely without using any force.
The puzzle pieces are printed in Filamentum Crystal Clear Iceland Blue PLA to give them that gorgeous icy look. A “Flowsnake” fill pattern was used for the top and bottom layers of the white border to obtain a snowy texture that fits the theme very well. I achieved this by adding a new Flowsnake fill pattern to the PrusaSlicer software. A clear benefit of open source software!
The first version of the Snowflake border was printed in Filamentum Extrafill PLA “Traffic White”. It has a matte look. For the second version, I used Extrudr BioFusion "Arctic White", which results in a silvery white shiny look.
I added an optional black cover, allowing to store the puzzle in its unsolved state. It also gives you the option to build the puzzle in the black cover, instead of in the white snowflake border. The cover gives the puzzle a very luxurious finishing touch. Originally I intended to add white letters to the cover, but as I prefer the holographic look of the letters without the white inserts, I decided to leave them out in my version. I added both versions in the pictures above, so you can decide for yourself.
All parts are printed on my Prusa MINI.
To get a better feeling how this puzzle works, you can watch (part of) the video above.
(*) I asked my daughter to solve the puzzle and measure the time it took her. She almost solved it in 15 minutes (only two pieces needed to be swapped to make it fit, which I showed to her, but she would have found it quickly herself). So, I thought the puzzle was much easier to solve than expected. Later I asked somebody else to solve it and he had a much harder experience. It turns out that my daughter remembered the position of two key pieces when I disassembled the puzzle in front of her. Therefore I added three QR codes that can be printed and used as hints by scanning them with a smartphone. I also included a QR code that can be scanned to obtain the solution.
Everything is printed in PLA with 0.2mm QUALITY layer height settings and without supports.
I printed the puzzle pieces in Filamentum Crystal Clear Iceland Blue PLA. I had read on the forum that several people have had problems printing with this filament (clicking extruder), but that these problems could be avoided by printing at 230C and 69% of the speed. So I printed all puzzle pieces with these settings (I manually tuned the speed down for every print). Nevertheless, after a few minutes in my first test print, I noticed the clicking extruder noise and ended up with a clogged nozzle. After cleaning the nozzle, I successfully printed every piece without any problems at all. So, I think it is important that you start with a clean nozzle to print this filament. I did not check whether the reduced speed is actually needed or not.
Note that my first test prints were done with white filament, and that looked very nice too! So, don't worry if you can't use this translucent filament.
To get the best look:
Note: If you have trouble keeping the puzzle pieces stuck to the printbed, you can use the alternative set of pieces in the Pieces_with_Flat_Bottom folder. They have a wider surface at the bottom, so they should stick better. I added a slight chamfer at the bottom to avoid “elephant foot” problems on the first few layers.
The snowflake border consists out of four parts that can be connected via pins. I sliced it using a custom compiled PrusaSlicer version in which I added a Flowsnake fill pattern for the top and bottom layers.
I added two height range modifiers to have only 1 perimeter on the layers that have the Flowsnake fill pattern:
The other layers use the default 2 perimeters.
Infill > Advanced > Fill angle: 150 degrees.
You can use the provided .gcode files for the Prusa MINI or MK3S to get the FlowSnake fill patterns without having to download the source code, patch it, and compile the customized PrusaSlicer yourself. Of course, you can also choose a different fill pattern, if you want. I can imagine that flat ironed top will have a very nice look also.
Note that both .stl files and .3mf files are provided for the snowflake border files, as the .3mf files give some warnings due to unrecognized configuration values when using the regular PrusaSlicer.
The four parts of the snowflake border are connected together using 8 pins. They are printed with 6 perimeters and 5 bottom layers to avoid any infill. No clearance has been added to the pins. Sand them down to the perfect fit, if necessary.
The black cover consists also of four parts that are connected via pins. But the four parts are intended to be glued together to get a firm lid. This is also sliced with the custom compiled PrusaSlicer to get the Flowsnake fill pattern.
All parts are printed upside down (top layer on the print bed).
I added three height range modifiers:
The other layers use the default 2 perimeters.
Horizontal shells: Solid layers: Top: 7
Quality: Thick bridges: On
Infill >Top fill pattern: Flowsnake, Bottom fill pattern: Monotonic
Infill > Advanced > Fill angle: 60 degrees.
Infill > Advanced > Bridging angle: 180 degrees
Check that the bridging layer over the letters goes horizontally over the letters. This gives the nicest look if you don't insert the white “FlowSnake Puzzle” letters. You definitely want these bridging to go in the same direction for all 4 parts of the cover!
Note that both .stl files and .3mf files are provided for the black cover files, as the .3mf files give some warnings due to unrecognized configuration values when using the regular PrusaSlicer.
The pins for the black cover are printed with 8 perimeters to avoid any infill. Note that some of the pins have to be inserted at an angle of 60 degrees. First connect the parts that have pins at 60 degrees. Then connect both halves of the cover with pins at 90 degrees.
The white letters are optional. I think the cover looks very cool without them! Depending on the viewing angle the letters can be darker or lighter then the main part of the cover.
The letters are printed upside down.
I inserted a color change at 2.20mm to switch to a black background.
If you decide to include the letters, they should be glued in the extruded parts.
I added four QR codes that can be scanned to obtain 3 hints and the solution of puzzle. There are two ways to print them:
Note that the .stl files contain errors when loaded into PrusaSlicer. These can easily be fixed by clicking on the warning triangle in front of the object names.
The light bulb icons are derived from a design by Adrien Coquet and the arrival flag icon is from oNline Web Fonts.
This section is only meant for people familiar with compiling source code and (git) version management.
Disclaimer: The provided patch is sufficient to produce the FlowSnake fill pattern for this project. It is not ready for merging in the regular PrusaSlicer code base. For instance, it will break the HillbertCurve fill pattern by messing around with the (vertical) scaling factors.
Notice the spacing_factor variable in the code. I set it to 1.5 to make the FlowSnake pattern more visible, but then it doesn't fill the complete plane leaving considerable space between the lines. If you set it to 1.0, you can still recognize the fractal pattern and it fills the space better. Values below 1.0, make it harder or impossible to recognize the pattern but still produce a satisfying texture.
Autor nie podał jeszcze pochodzenia modelu.