CNC Software
I write software for a living, so it should come as no surprise that I've written some tools for use with my new CNC hobby. These are free for personal use. If you have any issues with the software, feel free to contact me at mail(AT)jasondorie.com.
Halftoner
Halftoner was inspired by a post I saw on Hack-a-day. A Finnish guy who goes by "MetalFusion" created a program to convert images into halftone dots for cutting on his CNC machine. (His page is here: http://www.students.tut.fi/~syvajar3/)
I took the idea from him, but the code is entirely my own.
The program has options to set the size of the work piece, the dot spacing and size, black-on-white or white-on-black, angled dots, and so on. It will output a DXF of the generated dot pattern, or produce GCode. The program can also generate varying width lines.
Version 1.3 now uses 2 instead of 4 decimals of precision in the GCode output in mm mode, as some machines didn't like 4. It also adds two-pass cuts as an option for lines mode, and adds the ability to export a DXF for lines mode. The generated DXF will need to have the segments joined to cut it properly, but the output is very precise and will produce optimal V-Carve paths.
Version 1.2 adds the ability to choose between inches and mm for all measurements, and all settings are remembered when the app is closed. I have also added small help popups above most of the controls, and added a "Load Image" button.
Reactor
A user on the JoesCNC forums said that he'd been looking for something to produce a very specific pattern from images, but he didn't know what it was called. He linked to a gallery here : http://www.interlam-design.com/Mirage_ProductList.cfm
I recognized the pattern as the result of a reaction/diffusion system and set about writing a program to generate something similar. It turned out nicely - an example is shown below:
This program is pretty minimal - Drop an image on it, let it go until you're happy, then save the resulting picture. The images are "grown", and as such it can take a while, especially with a large image. I suggest starting with something small, around 500 pixels square, until you get a feel for it. Small images typically run in real-time, and you can paint on them with the mouse and watch them grow.
It's also worth mentioning that the light areas on an image take the longest to fill in. Basically dark is "food", whereas white is the absence of it. An image with large light areas will take a while to fill in (5000 to 10000 generations). You can help it along by hitting the "Seed" button to dump "food" on the image.
Version 1.2 allows you to negate the image (making the dots are white instead of black) and it can save a high quality up-scaled version of the result, making it easier to vector trace.
