A cross-platform CNC command sender, autoleveler, g-code editor, and CAM tool for GrblHAL and GRBL firmware.
bCNC is a cross-platform software application for controlling CNC machines running GrblHAL or GRBL firmware. It functions as a g-code sender, autoleveler, editor, and CAM tool, providing an all-in-one solution for managing CNC operations from design to execution. It solves the need for a reliable, feature-rich control interface that performs well even on older or resource-constrained hardware like Raspberry Pi.
CNC hobbyists, makers, and small workshop operators who use GrblHAL or GRBL-based controllers and need advanced control, editing, and CAM capabilities without commercial software.
Developers choose bCNC for its comprehensive feature set—including auto leveling, CAM tools, and g-code optimization—combined with cross-platform support and proven performance on low-cost hardware. Its extensibility through plugins and active community support make it a versatile alternative to proprietary CNC software.
GRBL CNC command sender, autoleveler and g-code editor
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Runs on Windows, Linux, and Mac with installation via pip, avoiding platform lock-in and making it accessible for diverse setups, as highlighted in the README.
Validated to work efficiently on Raspberry Pi and old hardware, ensuring usability in resource-constrained environments, as noted by the GRBL maintainer.
Includes auto-leveling, CAM tools, 3D mesh slicing, and user plugins like bowl generators, providing an all-in-one solution for CNC control and design.
Features a wiki, discussions, and issue tracking, encouraging user engagement and troubleshooting, though it requires proactive effort to navigate.
Requires managing dependencies like tkinter, pyserial, and optional packages, with multiple installation methods that can be confusing for non-developers, as outlined in the manual setup section.
Only supports GrblHAL and GRBL firmware, excluding other popular CNC controllers, which restricts its use to specific hardware setups.
The disclaimer notes it's in an early stage with potential bugs, making it less reliable for critical or production environments where stability is paramount.
Troubleshooting requires reading the wiki and discussions first, as per the README warning, indicating documentation may not be comprehensive or easily accessible for quick fixes.