Skip to content
QtPyVCP - Qt and Python based Virtual Control Panel framework for LinuxCNC.
Python QML Shell
Branch: master
Clone or download
Type Name Latest commit message Commit time
Failed to load latest commit information.
.travis BLD: fix script paths Feb 17, 2019
LICENSES DOC: add PyDM license and copyright info (see #5) Feb 26, 2019
docs DOC: update Quick Start system requirements Jun 25, 2019
examples debian 10 update Jul 9, 2019
pyqt5designer/Qt5.7.1-64bit rename pyqt5 libs folders and update readme Jan 23, 2019
qtpyvcp Merge remote-tracking branch 'TurBoss/VTK_METRIC' Jul 27, 2019
scripts BLD: use .travis for travis build scripts Jan 23, 2019
sim some plot tweaks on the ini Jul 27, 2019
video_tests WIP: partial fix of video test VCPs Apr 3, 2019
.gitignore Merge branch 'HAL' into ATC_Remap Apr 5, 2019
.travis.yml BLD: fix build warning by explicitly using Python 2.7 Apr 11, 2019
COPYING.rst DOC: add PyDM license and copyright info (see #5) Feb 26, 2019 WIP: partial fix of video test VCPs Apr 3, 2019 Add discord chat room Jun 16, 2019
setup.cfg fix version number prefixes Dec 21, 2018 add requirements for HalPlot Jul 7, 2019 add versioneer Dec 13, 2018

QtPyVCP - QtPy Virtual Control Panel

Travis CI pypi version LinuxCNC 2.8 Chat on IRC Chat on Matrix Chat on Gitter Chat on Discord

QtPyVCP is a Qt and Python based framework for building virtual control panels for the LinuxCNC machine control.

The goal is to provide a no-code, drag-and-drop system for making simple VCPs, as well as a straightforward, flexible and extensible framework to aid in building complex VCPs.

Installation and Usage

See the documentation.



  • LinuxCNC master (2.8~pre)
  • Python 2.7
  • PyQt5 or PySide2

QtPyVCP is developed and tested using the LinuxCNC Debian 9 x64 (stretch) Live ISO. It should run on any system that can have PyQt5 installed, but Debian 9 x64 is the only OS that is officially supported.


THE AUTHORS OF THIS SOFTWARE ACCEPT ABSOLUTELY NO LIABILITY FOR ANY HARM OR LOSS RESULTING FROM ITS USE. IT IS EXTREMELY UNWISE TO RELY ON SOFTWARE ALONE FOR SAFETY. Any machinery capable of harming persons must have provisions for completely removing power from all motors, etc, before persons enter any danger area. All machinery must be designed to comply with local and national safety codes, and the authors of this software can not, and do not, take any responsibility for such compliance.

This software is released under the GPLv2.

You can’t perform that action at this time.