Skip to content


Repository files navigation

Buildbotics CNC Controller Firmware

This repository contains the source code for the Buildbotics CNC Controller. See for more information.

Buildbotics CNC Controller


Buildbotics architecture overview

The main parts of the Buildbotics CNC Controller software and the technologies they are built with are as follows:

Quickstart Guide

Be sure to read the development guide for more detailed instructions.

On a Debian Linux (12) system:

# Install the required packages
sudo apt-get update
sudo apt-get install -y build-essential git wget binfmt-support \
  qemu-user-static parted gcc-avr avr-libc avrdude pylint python3 \
  python3-tornado curl unzip python3-setuptools nodejs coreutils bison \
  flex gcc-aarch64-linux-gnu gcc-arm-linux-gnueabihf mtools debootstrap

# Get the source
git clone

# Build the Firmware
cd bbctrl-firmware
make pkg

The resulting package will be a .tar.bz2 file in dist. See the development guide for more information.


Copyright (c) 2015 - 2023, Buildbotics LLC, All rights reserved.

This source describes Open Hardware and is licensed under the CERN-OHL-S v2

You may redistribute and modify this documentation and make products using it under the terms of the CERN-OHL-S v2 (https:/ This documentation is distributed WITHOUT ANY EXPRESS OR IMPLIED WARRANTY, INCLUDING OF MERCHANTABILITY, SATISFACTORY QUALITY AND FITNESS FOR A PARTICULAR PURPOSE. Please see the CERN-OHL-S v2 for applicable conditions.

Source location:

As per CERN-OHL-S v2 section 4, should You produce hardware based on these sources, You must maintain the Source Location clearly visible on the external case of the CNC Controller or other product you make using this documentation.