Skip to content

Sandify v0.2.3

Compare
Choose a tag to compare
@jeffeb3 jeffeb3 released this 16 May 17:37
· 458 commits to master since this release
c46d15f

Forum Discussion

The forum post, where you can comment or ask questions is here:

https://forum.v1engineering.com/t/sandify-update-v0-2-3/17524

But, as always, feel free to post issues with bugs you find or features you think would be great.

Release Notes

These are the changes you'll see when you visit Sandify.org from now on:

Drag Patterns

Bob (@bobnik) has worked out a great way to perfectly place patterns where you want them. This is the first
step towards multiple pattern composition, and it is very useful with even one pattern. Here's what
you can do:

Drag to Move

If you just use your mouse (or touch screen) in the preview window, you can move the pattern around,
and it will place the pattern just where you want it. It also will update the fields for offsets,
which will give you fine grained control.

sandv023-move

Scroll to Grow

You can change the total size of the pattern by adjusting the starting size, number of loops, or the
grow value. But now you can adjust the entire size by either scrolling in the window, or by
adjusting the corners of the box handles. We've tried this on the platforms we have, but let us know
if it doesn't work on your platform by opening an issue.

sandv023-grow

Handle to Rotate

In the same vein, you can rotate the entire pattern, from start to finish by grabbing the rotate
handle or adjusting the Rotate value on the shape. I have found it very useful to get the angle
just right to fill up my rectangular workspace.

sandv023-spin

Rad Lines

Maksim Surguy (@msurguy) has some very neat tools for creating svg images, which can be used for
axidraw style plotters, which work from inkscape. There is a huge universe out there, which I am
just getting familiar with. The constraints are different (we can't pick up our pen), but there is a
lot of room for collaboration here. Maksim reached out and has helped me figure out the first few
features that I have tried to replicate in our ecosystem.

Round Polygon Corners

Borrowing from the Rad Lines tool, You can round the corners with a new parameter.

round

Math Spin and Grow Functions

Also from the Rad Lines tool, You can use equations for the spin amount and grow amount, to
create any pattern you want (if you can figure out the math).

grow_func

spin_func

SVG Output

The original intent of exporting SVG patterns is to help some users of inkscape and axidraw who
might want to draw sandify patterns on their machines. But after I finished it, it has become my
favorite way to save patterns. You can open the images in any browser and many image editors. But it
also has the parameters used in the comments, so you can recreate the patterns later.

What else can we do with SVG files?

svg

<?xml version="1.0" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<svg width="475" height="465" title="polygons" version="1.1" viewBox="0 0 475 465" xmlns="http://www.w3.org/2000/svg" class="svg-paper">
  <g>
    <!--  Created by Sandify -->
    <!--  https://sandify.org -->
    <!--  Version: 0.2.3 -->

    <!--  Machine type: Rectangular -->
    <!--    Min X (mm): 5 -->
    <!--    Max X (mm): 480 -->
    <!--    Min Y (mm): 5 -->
    <!--    Max Y (mm): 470 -->
    <!--  Content type: shape -->
    <!--    Selected Shape: Space Filler -->
    <!--    Type: Sierpinski -->
    <!--    Iterations: 5 -->
    <!--    X offset: 0 -->
    <!--    Y offset: 0 -->
    <!--  Path reversed: false -->

    <!-- File name: 'Sierpinski' -->

    <desc>pwidth:475;pheight:465;</desc>
    <path
       stroke="#000000"
       stroke-width="0.4mm"
       fill="none"
       d="..."
  </g>
</svg>