PixelCNC: The Handy CAM Solution for Images!
A downloadable tool for Windows
What is PixelCNC ?
PixelCNC is a one-of-a-kind utility for fast and easy generation of 3-axis CNC milling toolpaths directly from image input. User's simply load an image, set its size and origin, define cutting tools, and build a list of machining operations! Users can then directly export their project's operations to Mach3 compatible G-code. Toolpaths are generated on-the-fly with the creation or modification of each CNC operation and are visible in the 3D rendered view. Toolpath generation is fast - utilizing completely novel algorithmic techniques for transforming the input image, tool definitions, and variety of operations into 3-axis CNC toolpaths. A built-in simulation system allows users to quickly preview what their generated toolpaths will cut like once on an actual CNC so that there's no need to cut "blind" like some other programs which expect you to trust that the toolpaths they generate will produce the desired result when the chips actually start flying.
PixelCNC is fast, intuitive, and features a concise user interface that's designed to minimize complexity and maximize productivity. It's specifically designed to be the perfect CAM utility for creative and artistic hobby Do-It-Yourself'ers who use a desktop CNC mill or router to fabricate their own creative works of art for fun and profit.
Is that it?
PixelCNC features unique one-of-a-kind operations lend themselves to giving a work that extra zing. Not only is PixelCNC a simple-yet-powerful program for generating CNC toolpaths but also one that offers the capability of generating novel and unique toolpath types that simply cannot be found anywhere else. The purpose of these unique CNC operations is to allow users to create toolpaths which are capable of lending an original and interesting stylization to a workpiece. Instead of toolpaths serving merely to remove material from where it shouldn't be the very nature of CNC toolpaths can be exploited so as to provide interesting textures and patterns to works which would otherwise be practically impossible using existing CAM software.
As a DIY hobby CNC enthusiast that runs an online crafting shop with my wife by day, and writes codes by night, I have grown weary of the usual tools and workflows for creating interesting works on my CNC machine. Existing CAM solution are either too slow, boring, complicated and tedious - or some combination thereof. I need a tool that makes creating toolpaths and generating G-code as quick and painless as possible - without all the fuss of professionally-geared CAM packages, or the shoddy performance and limited capabilities of existing indie software, free or otherwise.
For what PixelCNC can do I haven't been able to find a price it doesn't beat. There already exists CAM solutions which have comparable features and capabilities, and many more. Most of these programs have too many options and features, incurring a larger learning curve than I'm comfortable spending time with. I offer PixelCNC for a one-time payment roughly equal to the cost of a month's subscription to one of these popular CAM programs.
But I already have a usable workflow!
I had a software toolchain and workflow that I was happy with. PixelCNC has my old workflow beat by a long shot when it comes to getting an image design out of a piece of material. I had a workflow that went: design in GIMP, mesh the heightmap in Blender, CAM the mesh to generate a G-code. This usually meant a 30 minute process minimum, not counting creating the image design itself. In many cases I could spend an hour or two tweaking parameters at any point in the workflow, usually GIMP or Blender and then I'd have to reiterate through the rest of the workflow to get to usable G-code. I mean, it worked, but working with PixelCNC I can get from image to G-code in a minute flat, if need be.
This workflow was also limited to just relief/emboss works. To do anything else I had to resort to low-quality free software that was slow, provided limited options over toolpath generation, and there was no way to see what the final result would be like unless I went ahead and risked scrapping material. Just the savings in scrapped material is worth multiple copies of PixelCNC alone.
Maybe you've already found something that does what you need and were able to pay for it in full to own it outright. CAM software is designed almost exclusively to produce toolpaths whose merit is their function, not their form. PixelCNC's novel one-of-a-kind stylized toolpath operations, such as the chevron and labyrinth, are that which could be artistically integrated and incorporated into the design and aesthetic of your own creative works. With existing conventional CAM software the toolpath serves purely as a mere means-to-an-end; the toolpath is strictly meant to remove the material that's not supposed to be there, PixelCNC's unique stylized toolpaths are alone worth its humble price, and more operations are always being invented and implemented. Existing PixelCNC customers get these new toolpaths and all other features/enhancements at no extra cost, while new customers will be paying for the increased functionality and its value as reflected in PixelCNC's increased price.
A free trial version of PixelCNC which imposes an input image pixel-area of 65k pixels (i.e. 256x256, 512x128, etc) and does not allow loading/saving of project files is available for download. The free trial is offered with full features and capability of the paid version. Users can download it and test out PixelCNC's functionality and toolpath generation for themselves. The image-size limitations of the free trial entail an implicit constraint on project size. Technically it allows any project size but quality suffers when stretching small images over larger areas. ~5"x5" is virtually the largest project size one can get away with, depending on the image itself and what shapes/forms it is meant to convey. At that point the free trial is great for smaller engravings and desktop pieces.
PixelCNC Milling Operations:
Using the image shown above being edited in GIMP as input the following images illustrate the sort of toolpaths and simulated cuts users can expect from PixelCNC (cut step-overs exaggerated for clarity):
- Parallel: A tried-and-true operation, parallel contouring allows a depthmap image to easily be machined out of material in successive linear cuts. PixelCNC allows for parallel toolpaths to be at any orientation, with either conventional, climb, or mixed cutting.
- Chevron: Similar to the parallel operation the chevron operation allows for an interesting zig-zag pattern. Using the same parameters as the parallel path, with the addition of chevron width and height, you can achieve a wide range of chevron pattern types. Leave your step spacing at a larger value and let those toolpaths show through to achieve an interesting chevron pattern overlay on your final workpiece!
- Spiral: This is another contouring-style operation akin to the parallel and chevron except that the resulting toolpath, you guessed it, spirals outward. The origin of the spiral is fixed at the center of the workpiece, but the conventional/climb milling parameter applies just the same as with the parallel/chevron operations.
- Labyrinth: The last of the four contouring operations, the labyrinth operation generates a maze-like toolpath. Parameters to control randomness, axial symmetry, and rotational symmetry allow the user to produce a variety of interesting and novel toolpaths that give a fractal-esque appearance to their works.
- Stipple: Not all artistic endeavors with the CNC should be limited to cutting out 3D art. The stipple operation generates an operation that can be used with ball-nose or v-bit cutters to depict a grayscale image, either by cutting holes meant to be dark on a white background, or vice-versa. Parameters allow adjustment of how the brightness of the image at each stipple affects its sizing and displacement through a simple particle advection simulation.
- Medial-Axis Carve: Also known as 'v-carving' or 'b-carving' (depending on the cutter used) this operation allows images of black/white designs and patterns to be used in the generation of a toolpath that follows the medial axis of detected shapes and forms in the image, varying the depth of cut along the way in order to cut out the exact shapes themselves. This machining operation is great for creating varied 3D and depth from simpler image input which lacks interesting depth features.
- Horizontal: Just as with conventional machining sometimes you just need to quickly remove a lot of material. The horizontal milling operation serves well as a roughing pass for jobs with significant depth and a resulting abundance of material to move. The horizontal milling operation is also great for achieving an interesting terraced effect from depthmap input images.
- Outline: Any gray level in the input image can be chosen to delineate the boundary separating dark/light areas. This outline boundary can also be offset inward/outward to produce the final resulting toolpath, for which a final desired depth the tool should cut to along the outline toolpath.
( More CNC operations are planned for implementation! See 'Early Access' below. )
PixelCNC in its current state is a highly useful piece of software that I am excited to release into the wild for those who could stand to benefit from incorporating and utilizing it in their workflow. Thousands of hours of unpaid work have gone into developing PixelCNC to make it as powerful and intuitive as possible. That being said, PixelCNC is also still under active development. There remains a sizable list of items on the development todo list - things to add and change and improve upon, and new features that will make PixelCNC more powerful, versatile, and easier to use. You can follow PixelCNC development on my Twitter: @BITPHORIA
While PixelCNC is still under development existing customers will receive updates which include bugfixes, interface improvements, and optimizations that minimize memory usage and maximize computation speed. Customers will also be granted access to the newest features and capabilities as they are implemented: new operation types and toolpaths, an improved simulation engine, and all of the little interface adjustments that further simplify and smooth out user-workflow. As new operations are implemented and released the overall utility of PixelCNC as a whole increases accordingly. Proportional price increases will reflect this increase in the value of PixelCNC as a tool. Buy your copy now while PixelCNC still has it's early-access price tag!
In order to download this tool you must purchase it at or above the minimum price of $50 USD. You will get access to the following files:
- Auto-update functionality5 days ago
- Some v1.20a Stuff Done With a Few Things to Go23 days ago
- Simulation System Threading Nightmare and v1.20a Update54 days ago
- Real-time Simulation System Stuff58 days ago
- Bug-hunting, V-Bit tools, GPU-powered image ops, live cut simulation, auto-updat...62 days ago
- 4-week hiatus and v1.20a en-route80 days ago
- v1.18a - Horizontal finishing, optimized meshing, antialiased thresholding...Apr 03, 2018
- v1.15a causing issues for some...Mar 18, 2018