This repository contains the source code for the Buildbotics CNC Controller. See buildbotics.com for more information.
The main parts of the Buildbotics CNC Controller software and the technologies they are built with are as follows:
-
Web App - Frontend user interface
-
Controller OS - RaspberryPi Operating System
-
BBCtrl - Python App
-
GPlan - Path Planner Python Module
-
Main AVR Firmware + Bootloader - Real-time step generation, etc.
-
Pwr AVR Firmware - Power safety
Be sure to read the development guide for more detailed instructions.
On a Debian Linux (9.6.0 stable) system:
# Install the required packages
sudo apt-get update
sudo apt-get install -y build-essential git wget binfmt-support qemu \
parted gcc-avr avr-libc avrdude pylint3 python3 python3-tornado curl \
unzip python3-setuptools
curl -sL https://deb.nodesource.com/setup_11.x | sudo -E bash -
sudo apt-get install -y nodejs
# Get the source
git clone https://github.com/buildbotics/bbctrl-firmware
# 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.