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 MK2 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 gSender. gSender 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 gSender 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 (gSender). 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!
 
 

Our Recommendations

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:

Name Type Difficulty
(1-4)
I want to…
Compatibility Price
Vectr 2D Design 1 Use an online tool to design simple signs and other 2D projects Online Free
Easel 2D Design, 2D CAM, Int 2 Make signs, carve simple images, and other 2D projects Online Free & paid
Carbide Create 2D Design, 2D CAM 2 Make signs, v-carvings, and other 2D projects PC & Mac Free & paid
Inkscape 2D Design, 2D CAM 3 Stick with something that’s open-source with lots of features for 2D project design All desktops Free
F-Engrave 2D CAM 1 Use a simple 2D CAM program for engraving and v-carving signs Windows/PC Free
Halftoner 2D CAM 1 Make halftone carvings of normal pictures onto my projects Windows/PC Free
Kiri:Moto 3D CAM 2 Create 3D reliefs, trays, and other parts from 3D models Online Free
CAMLab 3D CAM 2 Create 3D reliefs, trays, and other parts from 3D models Online Free

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. Note that V7 and up had g-code exporting removed, now requiring you to take the C2D file, go to this page, create a login, and extract the g-code. The only other option is to download an earlier version if you want to save yourself the trouble. Still, it’s a good 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 gSender 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/
 
Name Type Difficulty
(1-4)
I want to…
Compatibility Price
Carveco Maker 2D Design, 2D/3D CAM 2 Design baseline and reasonably advanced 2D and 3D carvings Windows/PC 15USD/mo
Vectric VCarve Desktop 2D Design, 2D/3D CAM 2 Design baseline and reasonably advanced 2D and 3D carvings Windows/PC 349USD
Onshape 2D/3D Design, 2D/3D CAM 3 Model in 2D or lay out complex, 3D parts with lots of granular control and plug-ins Online Free & paid
Fusion 360 2D/3D Design, 2D/3D CAM 3 Model in 2D or lay out complex, 3D parts with lots of granular control and plug-ins PC & Mac Free & 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 gSender as the go-to interface software:

  • This is an open-source program developed by us, Sienci Labs, which you can download for free here: https://sienci.com/gsender/
  • We used to recommend highly some other senders, but hearing about their flaws we decided to make gSender as a solution to all the feedback we received
  • Detailed instructions on how to use gSender can be found here: https://resources.sienci.com/view/gs-installation/
  • gSender is designed to work right out of the box for the LongMill

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:

Name Type Difficulty
(1-4)
Notes Compatibility Price
gSender Interface 1 A reliable and lightweight sender based on CNCjs that’s easy to use and has novel expanded features All desktops Free
UGS Interface 2 A good default machine interface that’s lightweight but has good functionality All desktops Free
CNCjs Interface 2 Another great interface option that can be more reliable on certain systems since it’s not Java-based All desktops & Online Free
OpenBuilds Control Interface 2 A newer software that seems to be promising in it’s reliability and additional features All desktops Free
Easel 2D Design, 2D CAM, Int 1 Works directly through Easel in your browser. Quite minimal but can get the job done Online Free
VTransfer Interface 1 Only packaged with Vectric products. Has almost no features so it’s pretty limited Windows Free
bCNC 2D CAM, Int 3 The go-to by many when setting up their CNC to run off a Raspberry Pi. Reliable and python-based All desktops Free
Source Rabbit Interface 1 Based off UGS Classic, it has some additional features while remaining lightweight All desktops Free

gSender

gSender (https://sienci.com/gsender/)

This software is designed to be clean and easy to use no matter your previous CNC experience. It has a variety of features such as macros, CNC calibration, surfacing, tool changing, and firmware control. gSender supports many GRBL-based machines and works out-of-the-box on the LongMill CNC.

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. Note that at time of update Easel is still not compatible with the SLB (sending files to it, though designing and exporting the files is still fine). 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.