Open Source CNC remote control device
CNC remote control
CNC-control is a fully Open Source microcontroller based USB CNC remote control device. All hardware specification and firmware is freely available for download under libre license (GPL).
Project topics
Features
- Connected via USB to the CNC machine (LinuxCNC driver available).
- Up to 6 linear and 3 angular axes.
- Continuous or incremental jogging via buttons.
- Incremental jogging via torque encoder.
- Configurable feed override potentiometer.
- Master spindle control.
- Motion-halt button (soft-estop).
- Configurable twohand (deadman) switch.
- Displaying of machine state on the LCD (axis position, feed, etc...).
- Easily configurable via LinuxCNC HAL file.
- Easily extensible (completely open source under libre license).
- Firmware update via USB.
Prerequisites
- The LinuxCNC HAL driver requires LinuxCNC 2.5.0(-pre) or later.
- USB-2.0 or USB-3.0 port on the CNC controller computer.
FAQ
- Q: Why isn't there a real emergency stop switch?
A: A real emergency stop switch cannot be implemented via USB. A real estop would require an additional hardware wire to the CNC machine's motion controller. However, there is a software motion-stop switch, which stops all machine motion within the constraints of USB and userspace HAL component latencies. - Q: Do you sell the hardware or parts of it?
A: I'm sorry, I don't. But all drawings and schematics are free and can be found in the .tar archive. Feel free to contact me on any questions.
Download
- cnc-control release 1.2 .tar.bz2 archive
19 August 2016 / PGP signature - Older cnc-control releases can be found here.
Latest bleeding edge cnc-control can be downloaded using the Git version control system as follows:
via https: | |
or via http: | |
or via git: | |
or by downloading the cnc-control snapshot archive.
To browse the Git repository online, go to the git web interface.
A mirror of the repository is available on GitHub, GitLab, Bitbucket and on NotABug.org.
If you want to contribute to cnc-control, please read the contribution guidelines first.
LinuxCNC integration
See the README file in the software package for information on LinuxCNC integration.
License / Copyright
Copyright (C) Michael Büsch
Licensed under the terms of the GNU General Public License version 2 . See the sourcecode for details.
Short link to this page: https://bues.ch/m/cnc-control
Updated: Friday 19 August 2016 16:42 (UTC)