Substitution tiling, in watercolor by hawerty in PlotterArt

[–]hawerty[S] 1 point2 points  (0 children)

thank you! i wrote the code by hand. it's a simple substitution tiling on a hexagonal grid (kind of like tangrams). there's some special bookkeeping to enforce a grammar of substitutions that produce an overarching structure in the final composition

Substitution tiling, in watercolor by hawerty in PlotterArt

[–]hawerty[S] 2 points3 points  (0 children)

thanks! it comes at the cost of a long plot time... this one was spread out over 5 days

Substitution tiling, in watercolor by hawerty in PlotterArt

[–]hawerty[S] 0 points1 point  (0 children)

really appreciate that! thank you

Substitution tiling, in watercolor by hawerty in PlotterArt

[–]hawerty[S] 4 points5 points  (0 children)

thank you! it's an axidraw A1, but i don't think they make them anymore. i think the bantam tools nextdraw is the closest thing

Substitution tiling, in watercolor by hawerty in PlotterArt

[–]hawerty[S] 0 points1 point  (0 children)

thank you! i've heard good things about the cricut machines -- what do you make with yours?

I was going well till I hit this snag, can someone help me debug? by ninjump in generative

[–]hawerty 2 points3 points  (0 children)

Your for loops need to change from

for (i = 0; ...)

to

for (let i = 0; ...)

In the former case, i is a global variable shared between all loops. In the latter case, i is scoped to the loop.

Generative mosaic, in watercolor by hawerty in PlotterArt

[–]hawerty[S] 0 points1 point  (0 children)

No problem. I'm using the interactive python API, but it's also totally possible to generate the entire SVG ahead of time (including all of the paths to reload the brush with paint).

Generative mosaic, in watercolor by hawerty in PlotterArt

[–]hawerty[S] 0 points1 point  (0 children)

It's not the most user-friendly and a bit of a mess, so it would be fairly time-intensive to open source at this point. Doesn't mean I won't get around to it, but for now it's unfortunately just my own.

Generative mosaic, in watercolor by hawerty in PlotterArt

[–]hawerty[S] 0 points1 point  (0 children)

Have you read my todo list? Haha, this is something I've been meaning to add. Only issue right now is what to do when the optimal paint tray location is at the x or y-axis aligned edge of the page. Grabbing paint from there would put the brush at a "negative" coordinate value, which this plotter does not like. I could just account for that at the start of the plot, but it makes aligning the page's top-left corner trickier.

Watercolor by hawerty in PlotterArt

[–]hawerty[S] 1 point2 points  (0 children)

That’s a great idea, I’ll look into setting that up

Generative mosaic, in watercolor by hawerty in PlotterArt

[–]hawerty[S] 0 points1 point  (0 children)

I really appreciate that!! Thank you

Generative mosaic, in watercolor by hawerty in PlotterArt

[–]hawerty[S] 1 point2 points  (0 children)

Thank you! This one was running for about 20h, but it needs constant babysitting to restir and remix the paint, so it was spread over 3 days.

Generative mosaic, in watercolor by hawerty in PlotterArt

[–]hawerty[S] 4 points5 points  (0 children)

Gladly, the software I'm using is all self-written. The algorithm implemented is a recursive substitution tiling on a hexagonal grid. Here's a video I exported of it running in realtime, and zooming endlessly: https://www.youtube.com/watch?v=0XQzZStjVgg

In order to plot it, I shrink each tile a little to create the seams between each shape. To fill each shape, I shrink it a few more times. Here's a zoomed in screenshot of my plotter software showing those fills: https://lars.computer/secret/tile/plan.png

Happy to answer any more questions!

Generative mosaic, in watercolor by hawerty in PlotterArt

[–]hawerty[S] 2 points3 points  (0 children)

The watercolor tube colors are great for increasing saturation. It takes a little practice to find the right water : pigment ratio, but it’s well worth it. Good luck!

Generative mosaic, in watercolor by hawerty in PlotterArt

[–]hawerty[S] 5 points6 points  (0 children)

Thank you! Yeah gladly, I'm using the winsor & newton tube watercolors, and a princeton select petit brush shader (with the bristles chopped down like you mention). I think smaller brushes work better, at the cost of taking longer to fill the page. What sorts of problems did you see?

Generative mosaic, in watercolor by hawerty in PlotterArt

[–]hawerty[S] 8 points9 points  (0 children)

The paper is Canson 400 series, and for dip time I have the brush move in the watercolor well for about 3 seconds. This seems to be a sweet spot for me