Mechanica Software – bCNC
GRBL CNC CONTROLLER
GRBL CNC command sender, autoleveler and g-code editor
An advanced fully featured g-code sender for GRBL. bCNC is a cross platform program (Windows, Linux, Mac) written in python. The sender is robust and fast able to work nicely with old or slow hardware like Rasperry PI (As it was validated by the GRBL mainter on heavy testing).
Installation
You will need the following packages to run bCNC
- tkinter the graphical toolkit for python Depending your python/OS it can either be already installed, or under the names tkinter, python-tkinter, python-tk
- pyserial or under the name python-serial, python-pyserial
- Optionally:
- python-imaging-tk: the PIL libraries for autolevel height map
- python-opencv: for webcam streaming on web pendant
Expand the directory or download it from github and run the bCNC command
Configuration
You can modify most of the parameters from the “Tools -> Machine” page. Only the changes/differences from the default configuration file will be saved in your home directory ${HOME}/.bCNC or ~/.bCNC
The default configuration is stored on bCNC.ini in the installation directory.
PLEASE DO NOT CHANGE THIS ONE
Features:
- simple and intuitive interface for small screens
- import/export g-code and dxf files
- fast g-code sender (works nicely on RPi and old hardware)
- workspace configuration (G54..G59 commands)
- user configurable buttons
- g-code function evaluation with run time expansion
- feed override during the running for fine tuning
- Easy probing:
- simple probing
- center finder with a probing ring
- auto leveling, Z-probing and auto leveling by altering the g-code during sending.
- height color map display
- manual tool change expansion and automatic tool length probing
- canned cycles expansion
- Various Tools:
- user configurable database of materials, endmills, stock
- properties database of materials, stock, end mills etc..
- basic CAM features (profiling, pocketing, cutting, drilling)
- User g-code plugins:
- bowl generator
- finger joint box generator
- simple spur gear generator
- spirograph generator
- surface flatten
- …
- G-Code editor and display
- graphical display of the g-code, and workspace
- graphically moving and editing g-code
- reordering code and rapid motion optimization
- moving, rotating, mirroring the g-code
- Web pendant to be used via smart phones
Disclaimer
The software is made available “AS IS”. It seems quite stable, but it is in an early stage of development. Hence there should be plenty of bugs not yet spotted. Please use/try it with care, I don’t want to be liable if it causes any damage :)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 |
0.9.9 A critical bug (typo) was corrected on the probing. New feature: Autolevel information can be applied to the gcode directly and saved in a new file 0.9.8 G90 in scan function 0.9.7 Version that has the ability to talk to both grbl v0.9x or v1.1. 0.9.4 New strings 0.9.3 Start machining while sending the gcode, to avoid any delay in preparation. User configured timeout in the display of gcode. 0.9.1 A bug fix release that corrects the change of units during the autolevel run. 0.9.0 Tabs implementation X-Y orientation/calibration by providing a list of markers and their correspondence in the g-code. To be improved in the future by snapping on gcode extremities and using also orientation lines instead of points. Smoothie support (when the grbl-mod is on) Cut direction selection (CW and CCW) Display cut direction graphically (info button in editor) filtering of blocks of code (ALL command) Translated: Italian, French and Spanish 0.8.0 Working version with tabs. Tool tabs generates tabs on the path of a block and "Cut" tool creates the path respecting the tabs Still some functionality is missing, 0.7.7 Language selection can be done also through the Tools->Language combobox |
[#/mechanica/software/bcnc” ]