Choosing Software 🎛️

image_print
Whichever software toolchain you choose should make the most sense for you and your CNCing ambitions. A good, personalized toolchain should meet your:
  • previous CNC experience
  • previous design experience
  • types of projects you’ll be making
  • budget
  • and computer operating system
To give maximum flexibility, we made the LongMill software agnostic meaning it can accept input from nearly any software out there. Here’s an example:
  1. Dan has previous experience in graphic design and now he’s jumped into the world of CNC routers with the goal of engraving his designs onto nice wood slabs.
  2. He starts by creating his vector artwork in Adobe Illustrator since he’s had previous experience using it for graphic design.
  3. After having made the artwork, he opens it up in Carbide Create. He prefers Carbide Create because it’s an offline software that is easy to use and capable of v-carving, a great process for cutting intricate designs with a CNC.
  4. Once Carbide Create has made the machine code file, he opens it up in UGS. UGS is the software he uses to interface with his LongMill, allowing him to easily jog it around, set the origin point, perform probing, and he can use it to load and execute cutting files.
  5. Every time UGS completes a cutting file, Dan is now able to grab his completed artwork engraving off his LongMill!
In this example, Dan used three pieces of software in his software toolchain. This allowed him to start with a program he was comfortable with for the design aspect (Adobe Illustrator), then move on to a beginner friendly CAM software (Carbide Create), before finally running the generated code file using the machine interface program (UGS). This is just one software combination of many.
 
To help you decide what software would work best for you we’ve done three things:
  1. Created a Toolchain Wizard which can provide you with smart recommendations after asking you 5 easy questions
  2. Compiled a list of programs that we’d personally recommend for the average CNCer
  3. Put every common CNC program into a Master Table (over 80!) that you can search and filter through if you’d like to comb through all the options yourself. This table is what powers our Toolchain Wizard 🙂

Toolchain Wizard

This wizard will provide you with general software suggestions based on your CNC needs. Check it out!
 
 

Programs we recommend

Many of our go-to software picks tend to be available for free and can range from beginner-friendly to more advanced. We also tend to more highly recommend software that is both Design-and-CAM-in-one since that helps to streamline the process of making projects on your CNC.

Remember that the design step in CNCing can be completely optional. If you’d like to browse a list of sites we put together where people share their CNC project designs either for free or for a price, click the button below. Half of the projects we’ve made ourselves have been off designs we’ve found online; feel free to leverage these resources in your own work with the right permissions.

 

Design & CAM (beginner-friendly)

If you’re looking for software that takes advantage of most CNC features while remaining easy to pick up, we recommend checking out these software options:

NameTypeDifficulty
(1-4)
I want to…
CompatibilityPrice
Vectr2D Design1Use an online tool to design simple signs and other 2D projectsOnlineFree
Easel2D Design, 2D CAM, Int2Make signs, carve simple images, and other 2D projectsOnlineFree & paid
Carbide Create2D Design, 2D CAM2Make signs, v-carvings, and other 2D projectsPC & MacFree & paid
Inkscape2D Design, 2D CAM3Stick with something that’s open-source with lots of features for 2D project designAll desktopsFree
F-Engrave2D CAM1Use a simple 2D CAM program for engraving and v-carving signsWindows/PCFree
Halftoner2D CAM1Make halftone carvings of normal pictures onto my projectsWindows/PCFree
Kiri:Moto3D CAM2Create 3D reliefs, trays, and other parts from 3D modelsOnlineFree
CAMLab3D CAM2Create 3D reliefs, trays, and other parts from 3D modelsOnlineFree

Vectr

Vectr (https://vectr.com/)

Vectr is a simple web and desktop-based vector graphics editor that lets you draw and design online or on your desktop. Though it’s not built out for CNC use, it’s certainly a reasonably powerful option for beginners who want to make simple 2D designs for things like signs. It stands out because of its intuitive layout.

Recommended tutorial videos

 

Easel

Easel (http://easel.inventables.com/)

Easel is a free (with paid pro features) web application that makes it easy to design and cut objects online. With a handful of presets for common bits and materials, as well as a simple user interface, it’s an awesome program for getting started with CNCing. There are tons of guides on Youtube that cover lots of different things you can do with Easel. A very simple, intuitive design and CAM program for beginners.

Recommended tutorial videos

 

Carbide

Carbide Create (https://carbide3d.com/carbidecreate/)

Carbide Create is an awesome free (with paid pro features) program that works great for 2D and 2.5D carvings, if you want to work with SVGs and DXFs, or if you’re looking to do V-carving. With a much larger list of presets for common bits and materials, as well as a simple user interface and some additional features, it manages to outperform Easel in many aspects: though these advantages come with some additional complexity. Still, it’s an awesome program for getting started with CNCing and similar to Easel there are tons of guides on Youtube to check out.

Recommended tutorial videos

 

Inkscape

Inkscape (https://inkscape.org/)

Inkscape is a free and open-source desktop tool that lets you draw vector drawings or convert regular pictures into vector format with lots of granular control. This program has been around for a long while and though it was never really meant for CNC it gets the job done using community-source plugins. There are many advanced features and tons of resources online to help you learn Inkscape.

Recommended tutorial videos

 

F-Engrave

F-Engrave (link to site)

F-Engrave is a free and open-source software which provides several useful features if you are looking to do engraving work. This includes v-carving, b-carving, importing DXF and bitmap files, and more. To learn about how it works, check out the documentation online or watch the YouTube tutorial videos.

Recommended tutorial videos

 

Halftoner

Halftoner (https://jasondorie.com/page_cnc.html)

The halftoner program is quite old but very simple. By importing images, you’re able to chose from a selection of patterns which will enable you generate black-and-white halftone v-carves from that photo. Its use case is very limited but it’s good at what it does.

Recommended tutorial videos

 

Kiri:Moto

Kiri:Moto (https://grid.space/kiri#cnc)

Kiri:Moto is a 3D CAM software which allows you to create g-code toolpaths using STL files through your browser. To add to it’s convenience, Onshape has support for Kiri:Moto as a plugin. This means that you can create your 3D files in Onshape and bring them into Kiri in the same browser window! Stewart Allen (the creator) is a great guy who works hard to keep the software updated and working well. It’s a great and simple program for cutting 3D parts.

Recommended tutorial videos

 

CAMLab

CAMLab (http://camlab.sienci.com/)

CAMLab is our very own 3D CAM software which allows you to create g-code toolpaths using 3D, STL files through your browser. We’ve been working hard on it so that it can be easy to use while having a variety of very powerful features. Cut 2.5D profiles, and 3D reliefs with ease by generating the g-code through your browser, exporting it to your computer, and using a g-code sender like UGS to run it on your machine! CAMLab is based on Kiri:Moto so Stewart Allen (the creator of Kiri:Moto) deserves a lot of credit for all his great work. Another simple program that’s great for cutting 3D parts.

Recommended tutorial videos

 

 

Design & CAM (advanced)

For those that are looking to use their CNC more regularly and want to unlock its full potential. If you plan on learning 3D design for the first time, an awesome resource which teaches you how to design for CNC can be found here: https://www.hubs.com/knowledge-base/how-design-parts-cnc-machining/
 
NameTypeDifficulty
(1-4)
I want to…
CompatibilityPrice
Carveco Maker2D Design, 2D/3D CAM2Design baseline and reasonably advanced 2D and 3D carvingsWindows/PC15USD/mo
Vectric VCarve Desktop2D Design, 2D/3D CAM2Design baseline and reasonably advanced 2D and 3D carvingsWindows/PC349USD
Onshape2D/3D Design, 2D/3D CAM3Model in 2D or lay out complex, 3D parts with lots of granular control and plug-insOnlineFree & paid
Fusion 3602D/3D Design, 2D/3D CAM3Model in 2D or lay out complex, 3D parts with lots of granular control and plug-insPC & MacFree & paid

Carveco

Carveco Maker (link to site)

Carveco Maker is Carvecos entry-level product yet it comes with quite a bit of power. It has a lot of features similar to Vectrics Vcarve software such as standard toolpaths, 2D drawing, V-carving, and 3D importing but it can also create reliefs from 3D models and images and allows you to perform manual relief smoothing. This is a highly featured software that’s built for semi-professional CNC use and its capabilities reflect that. It’s also impressive how clean the user interface is when factoring in all the features it has. If you’re interested, check out this comparison we did between Carveco Maker and Vectric Vcarve Desktop:Vectric VCarve Desktop vs Carveco Maker – Which Should You Choose

Recommended tutorial videos

 

VCarve

Vectric VCarve Desktop (link to site)

Vectric Vcarve Desktop is one of Vectrics mid-level products, with products like Cut2D and PhotoVCarve being more entry-level. It has quite a lot of features similar to Carveco Maker such as standard toolpaths, 2D drawing, V-carving, and 3D importing but it’s limited in that it can’t modify 3D models and all projects are limited to a 24″x24″ cutting size. It still has unique CAM toolpaths and has also been built for semi-professional CNC use so its capabilities reflect that. If you’re interested, check out this comparison we did between Vectric Vcarve Desktop and Carveco Maker:Vectric VCarve Desktop vs Carveco Maker – Which Should You Choose

Recommended tutorial videos

 

Onshape

Onshape (https://www.onshape.com/)

Onshape is a powerful, cloud-based 3D modelling software suitable for both beginners and experienced modellers. Since it runs completely in your internet browser, you can run it on almost any modern computing device without having to download anything. Some perks are that it has a large library of user-created models and standard hardware that you can directly import, use, or edit. It also has data management features such as file versioning, and a bill of materials. Ultimately quite advanced however its CAM plugins can vary in quality.

Recommended tutorial videos

 

Fusion

Fusion 360 (link to site)

Fusion 360 is one of the most popular 3D modelling and CAM combination programs used by hobbyists. It has powerful, industry-level features with the most complete CAM package for 2D and 3D cutting operations. It’s free for makers and hobbyists (with some restrictions) and they offer great training resources as well as a full playlist which teaches every step in learning how to use the CAM part of Fusion. Fusion 360 is a great option if you’re wanting to take the deep dive on CNC programming.

Recommended tutorial videos

 

CNC Interfaces

Many of our software picks don’t tend to have a built-in machine interface so we have a couple of independent programs that we’ve found work well. For most users, we recommend using UGS Platform as the go-to interface software:
The full list of GRBL-compatible senders is generally maintained here: https://github.com/gnea/grbl/wiki/Using-Grbl but we’ve put together a more digestible list that you can reference below of the ones we’ve gone through and personally experimented with. All of these work well in most capacities and are easy to learn and pick up:
 
NameTypeDifficulty
(1-4)
NotesCompatibilityPrice
UGSInterface2A good default machine interface that’s lightweight but has good functionalityAll desktopsFree
CNCjsInterface2Another great interface option that can be more reliable on certain systems since it’s not Java-basedAll desktops & OnlineFree
OpenBuilds ControlInterface2A newer software that seems to be promising in it’s reliability and additional featuresAll desktopsFree
Easel2D Design, 2D CAM, Int1Works directly through Easel in your browser. Quite minimal but can get the job doneOnlineFree
VTransferInterface1Only packaged with Vectric products. Has almost no features so it’s pretty limitedWindowsFree
bCNC2D CAM, Int3The go-to by many when setting up their CNC to run off a Raspberry Pi. Reliable and python-basedAll desktopsFree
Source RabbitInterface1Based off UGS Classic, it has some additional features while remaining lightweightAll desktopsFree

UGS

Universal G-Code Sender (link to site)

This Java-based program comes in two forms: classic and platform. Classic is easier to use and pick up, Platform has many more features and is more configurable. The software is lightweight and reliable with a pendant available, and Platform additionally has customizable windows, a good spread of plugins, and easy macros.
 

CNCjs

CNCjs (https://cnc.js.org/)

CNCjs can be built to run as a local web-app using Node.js or can be installed as a normal program onto your computer. It’s got lots of great features and functionality including surface probing and easy-to-make user macros. It’s got a pendant available and can be run on a raspberry pi.
 

OB Control

OpenBuilds Control (https://software.openbuilds.com/)

Designed to work with Openbuilds CAM, it can still be used independently. Although it’s not as established as the other software on this list, it’s packed with some good features and is simple and colour-coordinated for improved ease of use. Pendant available.
 

Easel

Easel (https://easel.inventables.com/)

Extends through the Easel online software, allowing you to connect to your machine directly through your browser. It doesn’t have a lot going for it as it’s purposely limited to cater towards new users, but it’s usable and convenient if you’re already using Easel for design and CAM. The interface aspect has no difference between the Free and Pro versions of Easel.
 

VTransfer

VTransfer (https://docs.vectric.com/docs/)

VTransfers barebones layout means that it’s dead easy to use and understand. The downsides to this is that it offers no gcode visualization, keyboard jogging, or other common interface features.
 

bCNC

bCNC (https://github.com/vlachoudis/bCNC)

A python-based interface software and CAM utility. The main downside is that the software interface is very un-intuitiive and the getting the software installed isn’t beginner-friendly.
 

Source Rabbit

Source Rabbit (link to site)

This program is a modified version of UGS Classic with similar functionality and a modified layout, but with some of the added features that UGS Platform has. In some areas it’s been too far simplified that it reduces functionality, for instance the visualizer will only show g-code in the positive axes instead of showing the entire file.
 
 
If you’ve got any other questions about the CNC toolchain or need some clarification, feel free to contact us directly or ask via our Facebook and website forums.