All software below either knows how to interface with (or how to generate G-code) for Smoothieware.

Software list.

3D Printing Software

Smoopi Screenshot 8 Smoopi Screenshot 1 Smoopi Screenshot 2 Smoopi Screenshot 3 Smoopi Screenshot 4 Smoopi Screenshot 5 Smoopi Screenshot 6 Smoopi Screenshot 7

Smoopi

Recommended Host Software

Host specifically written for Smoothieware, runs on rpi with touch screen or a desktop.

Designed specifically for Smoothieboard with native integration. Works on Raspberry Pi with touch screen or desktop

Cura Screenshot

Cura

Slicer

Popular 3D printing slicer from Ultimaker with extensive material profiles and plugin system

Native Smoothieware support. Users can select "Smoothie" as printer type. Generates standard G8/M80/M81 commands

PrusaSlicer Screenshot

PrusaSlicer

Slicer

Fork of Slic3r with enhanced features for 3D printing

Works with Smoothieware firmware through standard G-code output. Configure custom Smoothieware printer profiles

OctoPrint Screenshot 10 OctoPrint Screenshot 1 OctoPrint Screenshot 2 OctoPrint Screenshot 3 OctoPrint Screenshot 4 OctoPrint Screenshot 5 OctoPrint Screenshot 6 OctoPrint Screenshot 7 OctoPrint Screenshot 8 OctoPrint Screenshot 9

OctoPrint

Host Software

Awesome web interface (Host) for 3D printer control. On the wiki: Octoprint

Connects via USB serial and treats Smoothieboard as standard RepRap/Marlin-compatible printer

Pronterface Screenshot

Pronterface

Host Software

3D printing host. See the guide on the Wiki: Pronterface

Communicates through standard RepRap protocols over USB serial or network. Supports all basic printing functions

MatterControl Screenshot

MatterControl

All-in-One

Comprehensive 3D printing solution combining slicing, printer control, and design tools

Built-in support for Smoothieboard and Smoothieware firmware with specific presets

Slic3r Screenshot

Slic3r

Slicer

Original open-source 3D slicing engine that powers many commercial slicers

Excellent compatibility through standard G-code output. Can be configured using "RepRap (Marlin)" G-code flavor

SuperSlicer Screenshot

SuperSlicer

Slicer

Fork of PrusaSlicer with additional features and enhancements

Generates standard G-code compatible with Smoothieboard and Smoothieware firmware

IdeaMaker Screenshot

IdeaMaker

Slicer

3D slicing software from Raise3D with user-friendly interface

Generates standard G-code compatible with Smoothieboard with custom printer profiles

Fabrica Screenshot

Fabrica

Web Interface

Easy to use control interface (Host)

Connects to Smoothieboard through web protocols and works with built-in networking capabilities

Simplify3D Screenshot

Simplify3D

Slicer

Closed source 3D printing slicer and host. On the wiki: Simplify3D

Generates G-code compatible with Smoothieboard. Host software does not support Smoothie correctly

3Delta Printer Control Screenshot

3Delta Printer Control

Host Software

3D printing host specifically designed for delta printers

Works with Smoothieboard through standard RepRap communication protocols over USB serial or network

Prusa Control Screenshot

Prusa Control

Slicer

Beginner-friendly interface for the Slic3r engine developed by Prusa Research

Uses Slic3r engine, generates standard G-code compatible with Smoothieware firmware

OctoPi Screenshot

OctoPi

Distribution

Raspberry Pi distribution with OctoPrint pre-configured

Runs OctoPrint which connects to Smoothieboard via USB with full compatibility

Host/Control Software

Repetier-Host Screenshot 2 Repetier-Host Screenshot 1

Repetier-Host

Host Software

Popular 3D printing host software combining slicing and printer control

Works with Smoothieboard through standard G-code communication protocols as GRBL/Marlin-compatible controller

Repetier Server Screenshot

Repetier Server

Server Software

Background server application for 3D printer management with web-based control

Connects to Smoothieboard via standard serial communication and recognizes Smoothieware as RepRap/Marlin-compatible

ChiliPeppr Screenshot

ChiliPeppr

Web Framework

Hardware-through-the-web framework providing browser-based CNC machine control

Connects to Smoothieboard via WebSocket or serial communication as GRBL/Marlin-compatible controller

Duet Web Control (DWC) Screenshot

Duet Web Control (DWC)

Web Interface

Web-based interface for CNC machines and 3D printers

Can communicate with Smoothieboard through standard serial communication as GRBL/Marlin-compatible controller

CNCjs Screenshot 5 CNCjs Screenshot 1 CNCjs Screenshot 2 CNCjs Screenshot 3 CNCjs Screenshot 4

CNCjs

CNC Controller

Web-based CNC controller application with modern interface

Explicit native support for Smoothieware firmware alongside GRBL, Marlin, and TinyG

Universal G-Code Sender (UGS) Screenshot 7 Universal G-Code Sender (UGS) Screenshot 1 Universal G-Code Sender (UGS) Screenshot 2 Universal G-Code Sender (UGS) Screenshot 3 Universal G-Code Sender (UGS) Screenshot 4 Universal G-Code Sender (UGS) Screenshot 5 Universal G-Code Sender (UGS) Screenshot 6

Universal G-Code Sender (UGS)

CNC Controller

Free and full-featured G-code platform for advanced CNC controllers

Explicit native support for Smoothieware firmware. Set machine type to Smoothieware and add grbl_mode true

CNC Milling Software

bCNC Screenshot

bCNC

CNC Controller

On the wiki: bCNC Open-Source CNC host with great preview and other operations. Set machine type to smoothie, and add grbl_mode true to your smoothie config or even better use the firmware-cnc.bin build of smoothieware (Note: You must update to the latest version of Smoothieware to ensure compatibility with bCNC).

Set machine type to "smoothie" and add grbl_mode true to config. Supports autoleveling, G-code editing, CAM features

Candle Screenshot Candle Screenshot

Candle

CNC Controller

Open-Source Gcode sender for CNC mills, designed for GRBL but should work fine with Smoothie in grbl mode

Works with Smoothieboard in GRBL mode (requires grbl_mode true in config)

OpenSCAM Screenshot

OpenSCAM

Simulator

Open-Source Simulation & Computer Aided Machining (Free 3-axis CNC Simulator which understands G-Code)

Can read and simulate G-code generated for Smoothieboard and Smoothieware firmware

PyCAM Screenshot

PyCAM

CAM Software

Open-source CAM software for 3D-axis CNC machining

Generates standard G-code compatible with Smoothieboard and Smoothieware firmware

CamBam Screenshot

CamBam

CAD/CAM

Closed-Source, but cheap and feature-full CAM software. Widely used by hobbyists. Video Tutorial

Generates standard CNC G-code compatible with Smoothieboard using GRBL/Marlin post-processors

FlatCAM Screenshot

FlatCAM

CAM Software

CAM software specifically designed for PCB design and milling

Generates standard G-code for PCB milling that works with Smoothieboard

jscut Screenshot

jscut

CAM Software

Open-source in-browser CAM software for CNC machining

Generates standard G-code that works with Smoothieboard and Smoothieware firmware

Pathio Screenshot

Pathio

CAM Software

Modern CAM and slicing software for CNC machines and 3D printers

Generates standard G-code that works with Smoothieboard with custom machine settings

Tux Plot Screenshot

Tux Plot

CNC Tool

Free general-use CNC tool for small businesses

Generates standard G-code that works with Smoothieboard and Smoothieware firmware

Laser Cutting Software

LightBurn Screenshot

LightBurn

Laser Control

Industry-standard software for laser cutting and engraving

Excellent built-in support for Smoothieboard. Users can select "Smoothieboard" from controller list

LaserGRBL Screenshot 5 LaserGRBL Screenshot 1 LaserGRBL Screenshot 2 LaserGRBL Screenshot 3 LaserGRBL Screenshot 4

LaserGRBL

Laser Control

Free laser engraving software designed for diode laser engravers

Can work with Smoothieboard through standard G-code communication as GRBL-compatible controller

LaserWeb Screenshot

LaserWeb

Laser Control

Web-based full laser control application (Host and CAM), use to generate GCode but not recommended to use as a streamer of rasters as they do not support streaming the smoothie way.

Generates standard G-code that works with Smoothieboard. Not recommended for streaming rasters

VisiCut Screenshot

VisiCut

Laser Control

Full laser control application (Host and CAM), has Smoothieware interface. Video tutorial.

Direct support for Smoothieboard and Smoothieware firmware through "Smoothie" driver

Rayforge Screenshot

Rayforge

Laser Control

Modern, open-source, cross-platform tool for laser cutting and engraving

Confirmed support for Smoothieware via Telnet connection since version 0.15 with network connectivity

Polygonia Screenshot

Polygonia

Design Tool

A tool to easily create repeating patterns for laser cutting: Online tool

Creates designs exportable as SVG/DXF that can be converted to G-code for Smoothieboard

CAM Software

Fusion 360 Screenshot 6 Fusion 360 Screenshot 1 Fusion 360 Screenshot 2 Fusion 360 Screenshot 3 Fusion 360 Screenshot 4 Fusion 360 Screenshot 5

Fusion 360

CAD/CAM

Comprehensive cloud-based 3D modeling, CAD, CAM, CAE, and PCB software

Generates standard G-code that works with Smoothieboard through appropriate post-processors

Mastercam Screenshot 1 Mastercam Screenshot 2

Mastercam

CAM Software

Professional CAM software for CNC milling, turning, wire EDM, and router programming

Generates standard G-code output compatible with Smoothieboard through appropriate post-processors

Kiri:Moto by Grid.Space Screenshot

Kiri:Moto by Grid.Space

CAM Software

Free web-based toolpath generator with support for FDM, laser cutting, and CNC milling

Generates standard G-code output compatible with Smoothieboard and Smoothieware firmware

V-carve Screenshot

V-carve

CAM Software

Commercial CAM software from Vectric for 2D/2.5D carving strategies

Compatible with Smoothieboard when using specific post-processor from J Tech Photonics

EstlCAM Screenshot

EstlCAM

CAM Software

2D/2.5D CAM and control software for CNC machines

Generates G-code for various controllers including Smoothieware with standard output

Vectric Aspire Screenshot

Vectric Aspire

Premium CAM

Premium 3D modeling and CNC machining software with advanced 3D modeling capabilities

Generates standard CNC G-code compatible with Smoothieboard through appropriate post-processors

Camotics Screenshot

Camotics

Simulator

Open-source 3-axis CNC simulator for verifying G-code programs

Can read and analyze G-code intended for Smoothieboard and Smoothieware firmware

SheetCam Screenshot

SheetCam

CAM Software

Affordable CAM software for sheet metal fabrication and general CNC

Generates standard CNC G-code that works with Smoothieboard using GRBL/Marlin post-processors

FreeCAD Path Screenshot

FreeCAD Path

Open Source CAM

Free, open-source parametric 3D modeler with built-in CAM workbench

Can generate G-code compatible with Smoothieboard through appropriate post-processor configuration

SolidCAM Screenshot

SolidCAM

Professional CAM

Professional CAM software that integrates directly into SolidWorks

Generates standard G-code that can be configured for Smoothieboard compatibility through custom post-processors

CAD/Design Software

OpenSCAD Screenshot

OpenSCAD

CAD Software

Free, open-source software for creating solid 3D CAD models using programming language

Creates 3D models that can be exported to STL files for slicing with compatible 3D printing software

Inkscape Screenshot

Inkscape

Vector Graphics

Professional vector graphics editor that can be extended with plugins for G-code generation

With G-code generation extensions like Gcodetools, can generate G-code compatible with Smoothieboard

GCode Plugin for Inkscape Screenshot

GCode Plugin for Inkscape

Plugin

Laser/CNC CAM: Output GCode from SVG files in Inkscape. Video tutorial.

Generates standard G-code that works with Smoothieboard for various manufacturing operations

Web Interface Software

SmoothieWeb Screenshot

SmoothieWeb

Web Interface

Web-based interface for Smoothieboard providing remote control capabilities

Specifically developed for Smoothieboard and Smoothieware firmware with native integration

Webif Screenshot

Webif

Built-in Interface

Built-in web interface for Smoothieware firmware providing web-based control

Official web interface built into Smoothieware firmware and fully compatible with Smoothieboard

Mobile Applications

TouchDRO Screenshot

TouchDRO

Mobile App

Digital readout application for manual machines that can also function as basic CNC controller

Can connect to Smoothieboard via serial communication and read position data while sending basic G-code commands

CNC Droid Screenshot

CNC Droid

Mobile App

Android application for controlling CNC machines via Bluetooth or WiFi

Can connect to Smoothieboard through WiFi network connection using standard G-code protocols

GRBL Controller Screenshot

GRBL Controller

Mobile App

Android application for controlling GRBL-based CNC machines with a simple, intuitive interface

Can connect to Smoothieboard using standard G-code communication protocols via USB or network

Specialized Applications

OpenPnP Screenshot

OpenPnP

Pick & Place

Open-source pick and place machine control software for PCB assembly

Successfully used with Smoothieboard controllers for pick and place machines with multi-axis capability and GPIO expansion

PicEngrave Screenshot

PicEngrave

Photo Engraving

Photo engraving software that converts images into G-code for CNC engraving machines

Generates G-code from images that can be executed on Smoothieboard-controlled engraving machines

Raster2Gcode Screenshot

Raster2Gcode

Image Converter

Image to G-code converter that transforms raster images into G-code for CNC machines

Generates G-code from images that can be executed on Smoothieboard-controlled machines for raster-based operations

Punto Screenshot

Punto

Embroidery

Professional embroidery digitizing software for creating complex embroidery designs

Creates embroidery designs that can be converted to G-code for embroidery machines controlled by Smoothieboard

Wilcom Embroidery Software Screenshot

Wilcom Embroidery Software

Embroidery

Leading commercial embroidery software solution for professional embroidery design and production

Creates embroidery designs that can be converted to G-code for embroidery machines controlled by Smoothieboard

Development/Programming Tools

GCC (GNU Compiler Collection) Screenshot

GCC (GNU Compiler Collection)

Compiler

Standard compiler collection for building Smoothieware firmware

Used to compile Smoothieware firmware that runs on Smoothieboard

mBed Online Compiler

Web Compiler

Alternative web-based build method for Smoothieware firmware

Can be used to build Smoothieware firmware for Smoothieboard without local toolchain

dfu-util Screenshot

dfu-util

Firmware Utility

USB firmware update utility used for flashing firmware to Smoothieboard via USB DFU mode

Used to flash Smoothieware firmware to Smoothieboard when in DFU mode for initial installation and updates

Zadig Screenshot

Zadig

USB Driver

Windows USB driver installer for installing custom USB drivers

Used on Windows to install the correct USB driver (libusb-win32) for accessing Smoothieboard's DFU mode

File Conversion/Processing Tools

Fast Streamer Screenshot

Fast Streamer

Streaming Utility

use for streaming raster images from a host to smoothie. Avoids the pauses when using LW to stream. Can handle upwards of 1,000 pixels/sec.

Specifically designed for Smoothieboard to efficiently stream raster images for laser engraving

SimplifyS3D G-code Cleanup Tool Screenshot

SimplifyS3D G-code Cleanup Tool

Web Tool

Online tool for cleaning up G-code generated by Simplify3D

Processes Simplify3D G-code to make it compatible with Smoothieboard by resolving line segment issues

Fusion360 Post-Processor for ATC Screenshot 6 Fusion360 Post-Processor for ATC Screenshot 1 Fusion360 Post-Processor for ATC Screenshot 2 Fusion360 Post-Processor for ATC Screenshot 3 Fusion360 Post-Processor for ATC Screenshot 4 Fusion360 Post-Processor for ATC Screenshot 5

Fusion360 Post-Processor for ATC

Post-Processor

Fusion360 post-processor for automatic tool change (ATC) compatibility with Smoothieboard

Enables advanced tool management features in Fusion360 to work with Smoothieware firmware

UGS_Fusion Plugin Screenshot 4 UGS_Fusion Plugin Screenshot 1 UGS_Fusion Plugin Screenshot 2 UGS_Fusion Plugin Screenshot 3

UGS_Fusion Plugin

Plugin

Plugin for Fusion360 that allows starting G-code files directly from within Fusion360

Enables direct control of Smoothieboard from within Fusion360 when using Universal G-code Sender

Chaining

  • This plugin for Fusion360 allows you to start your Gcode files from within Fusion360 directly using Universal Gcode Sender (skipping the step of first saving the file in Fusion360, then opening it in Universal Gcode Sender)

Important Terminology

A few words you will see in this documentation that require a bit of explanation:

Host software is software that is used to "talk" to your Smoothieboard.

It allows you to control the machine (for example "jog" the axes), to "stream" a G-code job, or to upload it to the SD card, things like that.

Slicing software is software that is used to take a 3D model file, and based on some settings you input, "slice" it into layers, and generate a G-code file that the Smoothieboard can then execute to print a thing.

CAM software, or CAM Package, for Computer Assisted Manufacturing, is software that is used to take a 2D or 3D file, and based on some settings you input, transform it into a list of tool movements (G-code file) for a machine that uses a tool to remove material from a workpiece.