One of the things I do in my spare time is make lots of generative/algorithmic art with code, using tools like Processing, openFrameworks, etc.
I recently released the code for an app that will load a photo and create a sort-of halftone image using sine waves. That is, the brightness/darkness of the image will increase or decrease the amplitude of a sine wave as it goes across the image. It’s easier to see the example below. The output of the app is a SVG file.
I originally created this app a few years ago for my WatercolorBot, and enhanced it more recently for the AxiDraw (both from Evil Mad Scientist Labs, and both which use SVGs for drawing), but after I released the code I started seeing traffic from a laser cutter forum where users have been using the SVGs to engrave both wood and acrylic.
Since I still don’t have my I hadn’t thought about this one for laser cutting (out of sight, out of mind ), but the samples I’ve seen on other lasers have come out looking great.
So - here’s a link to the Processing code on Github: https://github.com/gwygonik/SquiggleDraw
If you have questions, or need help running it, feel free to ask. I am working on some generative apps specifically for cutting/engraving, so once I have a device to experiment with, I’ll post more.