MCPcopy Create free account
hub / github.com/Denvi/Candle

github.com/Denvi/Candle @v11.2

Chat with this repo
repository ↗ · DeepWiki ↗ · release v11.2 ↗ · + Follow
14,957 symbols 31,790 edges 1,349 files 29 documented · 0% updated 21d agonightly · 2025-08-19★ 1,6522 open issues

Browse by type

Functions 14,493 Types & classes 464
What it actually does AI analysis from the code graph — generated when you open this
loading…
README

Candle

GRBL controller application with G-Code visualizer written in Qt.

screenshot

Supported functions: * Controlling GRBL-based cnc-machine via console commands, buttons on form, numpad. * Monitoring cnc-machine state. * Loading, editing, saving and sending of G-code files to cnc-machine. * Visualizing G-code files.

System requirements for running "Candle":

  • Windows/Linux (Ubuntu)/macOS/Raspberry Pi OS (Trixie)
  • CPU with SSE2 instruction set support
  • Graphics card with OpenGL 2.0 support
  • 120 MB free storage space

Downloads

Latest release versions:

Nightly build versions:

Nightly / Windows (x64)

Previous versions:

For GRBL v1.1 firmware

For GRBL v0.9 and below

Build instructions (Windows)

  • Install cmake
  • Install vcpkg
git clone https://github.com/microsoft/vcpkg.git
vcpkg\bootstrap-vcpkg.bat
  • Set environment variable
CMAKE_TOOLCHAIN_FILE={PATH_TO_VCPKG}/scripts/buildsystems/vcpkg.cmake
  • Get Candle sources
git clone https://github.com/Denvi/Candle.git
cd Candle
  • Install packages
vcpkg install
  • Build and install
mkdir build; cd build
cmake .. -DCMAKE_INSTALL_PREFIX="$(pwd)/Candle"
cmake --build . --config=Release
cmake --install .

Executable can be found in build/Candle directory.

Build instructions (Ubuntu, Raspberry Pi OS Trixie, Fedora 43)

  • Install packages

For Ubuntu, Raspberry Pi OS Trixie users:

sudo apt update
sudo apt install cmake build-essential qtbase5-dev libqt5serialport5-dev qtscript5-dev qttools5-dev libqt5websockets5-dev qtmultimedia5-dev

For Fedora users:

sudo dnf update
sudo dnf group install development-tools
sudo dnf install cmake qt5-qtbase-devel qt5-qtserialport-devel qt5-qtscript-devel qt5-qttools-static qt5-qttools-devel qt5-qtwebsockets-devel qt5-qtmultimedia-devel
  • Get Candle sources
git clone https://github.com/Denvi/Candle.git
cd Candle
  • Build and install
mkdir build && cd build
cmake .. -DCMAKE_INSTALL_PREFIX="~/programs/Candle"
cmake --build . --config=Release
cmake --install .

Executable can be found in ~/programs/Candle directory.

Before creating new issue

Candle works with CNC controlled by GRBL firmware, many problems can be solved by using proper version of GRBL, using proper configuration.

Please read GRBL wiki: - GRBL v0.9-: https://github.com/grbl/grbl/wiki - GRBL v1.1: https://github.com/gnea/grbl/wiki

Core symbols most depended-on inside this repo

Shape

Method 8,427
Function 6,066
Class 453
Enum 11

Languages

C++100%
TypeScript1%

Modules by API surface

src/scriptbindings/generated_cpp/com_trolltech_qt_core/qtscript_Qt.cpp635 symbols
src/candle/frmmain.cpp221 symbols
src/candle/frmsettings.cpp159 symbols
src/scriptbindings/generated_cpp/com_trolltech_qt_widgets/qtscriptshell_QTreeWidget.cpp89 symbols
src/scriptbindings/generated_cpp/com_trolltech_qt_widgets/qtscriptshell_QTreeView.cpp87 symbols
src/scriptbindings/generated_cpp/com_trolltech_qt_widgets/qtscriptshell_QTableWidget.cpp87 symbols
src/scriptbindings/generated_cpp/com_trolltech_qt_widgets/qtscriptshell_QListWidget.cpp87 symbols
src/scriptbindings/generated_cpp/com_trolltech_qt_widgets/qtscriptshell_QHeaderView.cpp87 symbols
src/scriptbindings/generated_cpp/com_trolltech_qt_widgets/qtscriptshell_QColumnView.cpp86 symbols
src/scriptbindings/generated_cpp/com_trolltech_qt_widgets/qtscriptshell_QUndoView.cpp85 symbols
src/scriptbindings/generated_cpp/com_trolltech_qt_widgets/qtscriptshell_QTableView.cpp85 symbols
src/scriptbindings/generated_cpp/com_trolltech_qt_widgets/qtscriptshell_QListView.cpp85 symbols

For agents

$ claude mcp add Candle \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact

Ask about this repo answers extend the page