PixelCNC: Handy 3-Axis Mill/Router Toolpath Generation For Images!
A downloadable tool for Windows
What is PixelCNC ?
PixelCNC is a one-of-a-kind utility for fast and easy generation of a variety of 3-axis CNC milling toolpaths directly from 2D images. No more messing around with CAD, 3D models, or elaborate and tedious freeware toolchains. Users simply load an image, define cutting tools, and craft their vision from a growing library of operations - which are capable of generating unique and interesting toolpaths never seen before!
CAM Innovation: By utilizing novel algorithms for transforming images, tool dimensions, and machining operation parameters into CNC machining toolpaths PixelCNC ushers in a new era in CNC artistry that transcends the antiquated methodologies of conventional manufacturing strategies. PixelCNC is faster than any other image-based CAM software out there, toolpaths are generated within seconds on a mid-range PC or laptop. Toolpath G-code can be exported for just about any CNC controller found today via the new post-processor system, and if you need a PixelCNC post for your specific CNC controller you can make one yourself within minutes. If you're not able to create a post for your controller you can request that we make one for you!
Invaluable Simulation: A powerful built-in simulation system provides users with an accurate preview of what their generated toolpaths will approximately result in once run on their CNC - before letting the chips fly - eliminating any scrapping of material due to simple errors and mistakes that we all make from time to time when specifying operation parameters. No more dealing with 'cutting blind' the way many programs assume users will just go along with, having only a 3D render of the toolpath itself. With PixelCNC you can see what your operations' toolpaths are going to do to a workpiece long before you ever hit cycle start, and be able to adjust your operation parameters accordingly.
Summed Up: 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 that lend themselves to giving a project that extra zing. Not only is PixelCNC a simple and powerful program for generating CNC toolpaths but it is also one that offers the capability of generating toolpaths that simply cannot be found anywhere else. The purpose of these unique operations is to lend an interesting and totally original stylization to a workpiece. Instead of toolpaths serving merely as a means-to-an-end, only removing material from where it shouldn't be, PixelCNC's philosophy is to exploit the very nature of CNC itself so as to provide visually stimulating textures and patterns to works which would otherwise be practically impossible with conventional CAM software.
Why PixelCNC? As a CNC hobbyist that runs an online crafting shop with my wife by day, and writes code by night, I have grown weary of the usual tools and workflows for creating interesting works on my CNC machine. Existing CAM solutions are either too slow, boring, complicated/tedious - or some combination thereof. I needed a tool that makes creating toolpaths and generating G-code as quick and painless as possible - without all the fuss of professional CAM packages, or the shoddy performance and limited capabilities of indie software, free or otherwise. PixelCNC not only makes creating toolpaths easy, it makes it fun!
For what PixelCNC can do I haven't found a price it doesn't beat. There does exist a few different CAM solutions which have some form of PixelCNC's capabilities. But, most of these programs have too many options and features, incurring a larger learning curve (and price tag) than I'm comfortable with. Most of these features and capabilities just get in the way of creating what I want to create. PixelCNC is offered to users for a one-time payment roughly equal to the cost of a month's subscription to one of these popular professional CAM programs.
But I already have a usable workflow! I had a software toolchain and workflow that I was happy with, considering the alternatives available. PixelCNC has my old workflow beat by a long shot when it comes to getting an image design into a piece of material. I had a workflow that went: craft design in GIMP/Photoshop, mesh into a heightmap with 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. Talk about a pain in the neck! Sure, my workflow worked decently, but nowadays working with PixelCNC I can get from an image to G-code in a minute flat, if need be, and change any and all parameters with minimal effort.
My old workflow was also limited to just relief/emboss works. To do anything else (V-carving, profiling, etc) I had to resort to low-quality free software that was slow, provided limited options for toolpath generation, and there was no way to see what the final result would be like unless I went ahead and risked scrapping material by cutting blind, because there was no simulation system built into the basic bare-minimum software available. Just the savings in scrapped material alone would've paid for several copies of PixelCNC by now.
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 CNC creations. 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, and that's it. PixelCNC's unique stylized toolpaths are alone worth its humble price, and more operations are always being invented and implemented all the time. Existing PixelCNC customers get these new toolpaths and all other features/enhancements that are implemented 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 is available for download. It imposes an input image pixel-area limit of 65k pixels (i.e. 256x256, 512x128) and does not allow loading/saving of project files. The free trial offered is otherwise fully-featured, with the capabilities of the full 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. The free trial is perfectly fine for smaller engravings and small decorative tabletop/desktop pieces.
PixelCNC's Included Operations:
Using the image being edited in GIMP shown above as input to PixelCNC the following images illustrate the sort of toolpaths and simulated cuts users can expect from PixelCNC (cut step-over 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 to modulate its width 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.
( New operations are being implemented! See 'Early Access' below. )
PixelCNC in its current state is a highly useful piece of software that I am proud and excited to release into the wild for those who could stand to benefit from utilizing it in their workflow. Thousands of hours of unpaid work have gone into developing PixelCNC to make it as powerful and useful as possible. That being said, PixelCNC also remains under active development. There's an ongoing 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 via Twitter: @BITPHORIA
While PixelCNC is still under development existing customers will receive updates which include bugfixes, interface improvements, and optimizations that minimize resource consumption 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, simulation system improvements, and user-interface enhancements that increase usability.
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 PixelCNC's value as a tool. Buy your copy now while PixelCNC still has it's early-access price-tag!
- 1.5 Ghz dual-core CPU
- 2 Gigabytes RAM
- OpenGL v2.1 capable graphics processor
- Windows XP SP2 or newer
- 3.0 Ghz quad-core CPU
- 4 Gigabytes RAM
- OpenGL v3.0 capable graphics processor
- Windows 7
PixelCNC has been tested to run on 64-bit versions of Windows 7, 8.1, and 10, without issue. It is recommended that PixelCNC be run on Windows 7 or newer. There isn't necessarily anything it utilizes that isn't offered by Windows XP but it does rely on OpenGL 2.1 for minimum hardware rendering - implying that a GPU that's no older than about 12 years is required to be able to run it, which means that any XP machine built that's older than ~2005 will complain about not being able to find certain OpenGL functions upon startup. However, there are many rendering optimizations and GPU-based computations that rely on having at least OpenGL 3.0 support, which any computer sold in the last decade should have. This dramatically improves not just rendering performance but also toolpath generation and CNC simulation.
In order to download this tool you must purchase it at or above the minimum price of $60 USD. You will get access to the following files:
- Fixing Horizontal Milling Toolpaths...14 days ago
- v1.27a - Fixed Medial-Carve Bug, New Logo/Icon... and new Trailer!18 days ago
- v1.26a - Conformal Toolpath, Fixed Labyrinth, Fixed Metric Stipple Bias, etc..42 days ago
- Labyrinths somewhat broked! D:45 days ago
- v1.25a - G-code Post-Processor Support!46 days ago
- Toolchange G-code broken in v1.24a52 days ago
- v1.24a - Fixed Broken Horizontal Milling Operation58 days ago
- v1.23a - Intel Gfx Fix, New Simulation Render, Op Coolant, Better Stipple, Bugfi...61 days ago