Releases: jeffeb3/sandify
Sandify v1.2.2
Sandify v1.2.2
New Features
Maze Shape
You can now generate traversable mazes in Sandify! Choose from four different grid types (Rectangle, Circle, Hexagon, or Triangle) and seven maze algorithms including Backtracker, Kruskal, Prim, and more. You can have the pattern draw the solution path or try to solve it yourself.
To try it out, select Maze as the layer Type.
New Fractal Spirograph Types
We've added several new L-system patterns (Anklet of Krishna, Fractal Tree 6, Lévy C Curve, Terdragon). There are also 2 new options: one to let you add randomness with branch probability, and one that adjusts angle offsets.
To try it out, select Fractal Spirograph and then try out different types and options.
Voronoi Effect
The Voronoi shape now has an effect counterpart! It will convert any pattern into a Voronoi diagram, with some pretty dramatic results.
To try it out, add an effect to a layer and select Voronoi.
Internationalization
Thanks in large part to @songfei efforts, Sandify now supports multiple languages! We've added full Chinese translation support. To switch languages, go to the Settings tab and select a language (English or Simplified Chinese).
New Fancy Text Fonts
The Fancy Text shape got a bunch of new fonts (Caveat, Fira Code, Montserrat, Permanent Marker, and Source Han Serif CN). Several fonts also have bold variants.
Bug Fixes
- Fixed aspect ratio issues when changing dimensions
- Fixed slider inputs not updating when typing values
Forum Discussion
Head over to the V1 Engineering forum to discuss this release, ask questions, or share what you've created!
Sandify v1.2.1
New Features
New Logo
Bob Carmichael is not only our biggest contributor, he also has a talent for logo design and t-shirt design. This new logo is his work and it looks amazing.
Voronoi Shape
Check out the new Voronoi shape:
Open Sauce 2025
This release is just in time for Open Sauce 2025! We will be there and we have a booth. You can come geek out with jeffeb3, bobnik, and Ryan from V1Engineering.
Various Bug Fixes
Check out the closed pull requests and issues for more details.
Forum Discussion
The forum post, where you can comment or ask questions is here:
https://forum.v1e.com/t/sandify-v1-2-0-open-sauce-2025-edition/50208?u=jeffeb3
But, as always, feel free to post issues with bugs you find or features you think would be great.
Sandify v1.1.1 - Image Import
New Features
Image Import
You can now import images and Sandify! Check it out:
The image import is in the file menu.
Try out the different "Type" options and adjust the brightness and contrast to get something that works for you. If you like it, please share it with us.
Noto Emoji Font
Ben Hamilton added a great new feature to do line drawings of emojis.
To use this feature, make a new Fancy Text layer and select the noto emoji font. Then just paste in some emojis and you can figure out the rest.
Thanks Ben! 🎉 🎆 👏
Forum Discussion
The forum post, where you can comment or ask questions is here:
https://forum.v1e.com/t/image-import-and-emojis-in-sandify-update-v1-1-1/45457
But, as always, feel free to post issues with bugs you find or features you think would be great.
Sandify v1.0.0
New Release
Bobnik has been cranking out this v1.0.0 release with a huge update. Quick notes:
- Save/Load .sdf files are now a thing
- Effects are more modular and can affect any layer
- Updates to the style, and preview for a fresh feel
- Big updates on the back end. Hopefully you will only notice it being smoother
- Lots of ground work for future updates.
Bob has been working on this almost every day for a long time. We have had good design discussions, but it was Bob driving this huge update. Thank you, Bobnik!
This is a big update, and even little updates introduce bugs 🐛. Please report anything that isn't right, and be patient as we work through the updates.
Video Overview
Check out this complex pattern built using sandify v1.0.0:
Forum Discussion
The forum post, where you can comment or ask questions is here:
https://forum.v1engineering.com/t/sandify-update-v0-2-6/29098
But, as always, feel free to post issues with bugs you find or features you think would be great.
Release Notes
File Menu
Save as .sdf 🎉
The .sdf format is just a text file with the json representation of the state.
This may not always be backwards compatible. We have a lot to learn about doing these kind of file formats, but at least with one version, you can save and reload your work. I warned you.
New
Since the session is saved, we needed to add a button to get a fresh start.
Load vs Import
Loading a .sdf file will replace the state with what you saved. Import will take in a .gcode or .thr and use those vertices as a layer in a pattern.
Pro Tip
If you make a simple shape in CAM and import it as .gcode, you can now add a loop effect and take any shape as the kernel for sandify loops.
Effects, Layers, Groups, oh My!
The core way we store patterns is different. The looping, scaling, and spinning of basic shapes is now an effect. Fine tuning, Track, Move and Scale, and some other features that were part of the shapes are now all effects. So plan on using effects often when making new patterns.
Things like Mask, Noise, Warp are still there as effects.
Many More
There are a ton of other features, including preview zoom, multiple machine configurations, new style and a slick looking about page.
Sandify v0.2.8
New Release
This is a bug fix release. Bobnik fixed our gcode import bugs and stomped out a few warnings and long lived issues:
Forum Discussion
The forum post, where you can comment or ask questions is here:
But, as always, feel free to post issues with bugs you find or features you think would be great.
Release Notes
- Fixed gcode import 🎉
- Changed G01 to G1 in the gcode export
- Some small warnings/issues for developers
Sandify v0.2.7 (again)
A very minor release to remove the banner (since we passed the deadline).
See https://github.com/jeffeb3/sandify/releases/tag/v0.2.6.7 For a release log.
Sandify v0.2.7
New Release
Let's get right into it. Bob added the fanciest new feature, fancy text:
Forum Discussion
The forum post, where you can comment or ask questions is here:
But, as always, feel free to post issues with bugs you find or features you think would be great.
Release Notes
New Shape 🎉
Fancy Text 🧐
Choose the "Fancy Text" from the drop down to try it out.
Guts ⚙️
- Fixed a bug with the preview slider that was super annoying.
- Updated test framework.
- Updated dependencies (thanks dependabot)
Sisyphus Contest
We are excited for the Sisyphus Design Competition/Contest. It is a neat way to give people an excuse to make and share. We added a subtle banner to the contest on our header. We will remove it after the contest. So expect a tiny release after that happens.
Sandify v0.2.6
New Release
It has been a while since we released, so we have quite a few features to share. Bobnik has been making PRs and I have been merging them, and adding a few of my own.
This release has some new effects, circles, SCARA GCode output and performance improvements.
Forum Discussion
The forum post, where you can comment or ask questions is here:
https://forum.v1engineering.com/t/sandify-update-v0-2-6/29098
But, as always, feel free to post issues with bugs you find or features you think would be great.
Release Notes
New Effects 🎉
This is an expansion of the mask effect which can distort and manipulate a base shape with some neat patterns. Some simple effects can really make a pattern wilder, or more sculpted, or... IDK, use your creativity and try it out!
To use an effect or a mask, start my making a layer to effect and clicking on "New". In the modal, select one of the effects.
Noise Effect
This effect adds the Perlin Noise (similar to the Noise Shape) on top of another shape. In this first example, we apply it to a wiper, but it can be any shape underneath the effects.
Fish Eye
The fish eye effect looks like a bubble underneath the surface of your patterns.
Warp
There is a custom warp function where you can define your own math for what distortion you want, and we have made a few good previews to make some really funky patterns.
Inverted Mask
This is a new function on the mask effect. It can cut parts out of your pattern. I am excited to see what you all make with it. Please share!
New Shape 🎉
Circle Packer
The Circle packer is a new wiper that fills the space with circles and then automatically figures out which order to draw them in and how to retrotraverse to get to them all. Very smart stuff, Bob.
SCARA
There are a few passionate users who are using sandify with SCARA machines that don't understand they are SCARA machines. 🤷 . For these users, I was keeping a python script for converting the .thr files. But instead, We've added a SCARA output. This is for a very specific type of machine, and there are some details in the wiki: https://github.com/jeffeb3/sandify/wiki/Scara-GCode
Use arrow keys
Use arrow keys on the preview to adjust the offsets of the shape.
Guts
We spent some time working on the events and what gets calculated when. Complicated patterns, with multiple layers should be easier to create. Hopefully, you won't notice anything, but just be happier. Bob: 💯
Sandify v0.2.5
Forum Discussion
The forum post, where you can comment or ask questions is here:
https://forum.v1engineering.com/t/sandify-update-v0-2-5/24210
But, as always, feel free to post issues with bugs you find or features you think would be great.
Release Notes
Noise Wave
First, there is a new shape for your tables. The Noise Wave makes some great looking patterns using random noise. Check it out.
Masks
Masks are a really neat feature to use our existing limits features to edit the shape of a single layer. They work by just adding a mask
layer after a shape layer, and then that shape layer can't extend past the limits of the mask. The wiki has a cool gif to show it better:
Fine Tuning
When combining layers together, @bobnik found some great tricks that really helps tie in multiple parts together.
They are a little rough, but we've found them so helpful for not clobbering a pattern you just made that we have to fit them in somewhere.
There are more details in the wiki
Circular Direction
The circle shape can now go in the opposite direction. That's cool.
Sandify v0.2.4
Forum Discussion
The forum post, where you can comment or ask questions is here:
https://forum.v1engineering.com/t/sandify-update-v0-2-4/19857
But, as always, feel free to post issues with bugs you find or features you think would be great.
Release Notes
This release focuses on one huge new feature 🎉
Layers! 👏
@bobnik spawned this great new feature that allows you to intuitively compound other shapes and features into a single pattern, with the preview. Here are some things to notice:
- You can create new layers with the New button, Import button or the copy button.
- You can select a layer in the new layer area.
- You can change the order of the layers by dragging them in the layer area.
- You can still manipulate the layers with your mouse in the preview area, or with the options on the right.
- All the previous features, grow, spin, track are all there.
- A new "Point" feature was added to help connect-the-dots between patterns.
We have instructions (sort of) in the wiki 📓
https://github.com/jeffeb3/sandify/wiki
We have some new variables in the export pre and post scripts. 🔢
https://github.com/jeffeb3/sandify/wiki#export-variables
You can more easily do pen drawings with gcode like this:
Program start code:
G0 Z10 F300 ; lift the pen
G0 X{startx} Y{starty} F1200 ; Go above the starting location
G0 Z-0.4 F300 ; Drop the pen to negative 0.4mm
G1 F1200 ; set the speed to 20mm/s
Program end code:
G0 Z10 F300 ; lift the pen
G0 X{minx} Y{maxy} F1200 ; Move the pen out of the way











