``` LINUXCNC - 2.8.0-pre1-4655-g39977ac31 Machine configuration directory is '/home/chris/dev/qtpyvcp/sim' Machine configuration file is 'xyz.ini' Starting LinuxCNC... Unrecognized line skipped: ;Tool Pocket X Offset Y Offset Z Offset Diameter Remark Found file(REL): ./hallib/core_sim_3.hal Note: Using POSIX realtime Found file(REL): ./hallib/spindle_sim.hal Found file(REL): ./hallib/simulated_home.hal /home/chris/dev/qtpyvcp/qtpyvcp/vcp_chooser/vcp_chooser.py:92: YAMLLoadWarning: calling yaml.load() without Loader=... is deprecated, as the default Loader is unsafe. Please read https://msg.pyyaml.org/load for full details. vcp_data.update(yaml.load(''.join(clean)).get('vcp', {})) [qtpyvcp][INFO] Logging to /home/chris/dev/qtpyvcp/sim/sim.log (logger.py:101) [qtpyvcp][INFO] QtPyVCP Version: v0.2.2+131.g867550da (opt_parser.py:178) [qtpyvcp.utilities.info][INFO] The machine has 3 axes and 3 joints (info.py:364) [qtpyvcp.utilities.info][INFO] The Axis/Joint mapping is: (info.py:365) [qtpyvcp.utilities.info][INFO] Axis X --> Joint 0 (info.py:373) [qtpyvcp.utilities.info][INFO] Axis Y --> Joint 1 (info.py:373) [qtpyvcp.utilities.info][INFO] Axis Z --> Joint 2 (info.py:373) QSocketNotifier: Can only be used with threads started with QThread QSocketNotifier: Can only be used with threads started with QThread [qtpyvcp][INFO] Loading QSS stylesheet file: /home/chris/dev/qtpyvcp/examples/probe_basic/probe_basic.qss (application.py:172) [qtpyvcp.utilities.info][INFO] No subroutine path specified in INI file (info.py:319) [qtpyvcp.vcp_launcher][CRITICAL] Unhandled exception in qtpyvcp line 11 (vcp_launcher.py:36) Traceback (most recent call last): File "/home/chris/.local/bin/qtpyvcp", line 11, in load_entry_point('qtpyvcp', 'console_scripts', 'qtpyvcp')() File "/home/chris/dev/qtpyvcp/qtpyvcp/__init__.py", line 89, in main run_vcp(opts, None) File "/home/chris/dev/qtpyvcp/qtpyvcp/__init__.py", line 112, in run_vcp load_vcp(opts) File "/home/chris/dev/qtpyvcp/qtpyvcp/vcp_launcher.py", line 126, in load_vcp _load_vcp_from_entry_point(vcp, opts) File "/home/chris/dev/qtpyvcp/qtpyvcp/vcp_launcher.py", line 175, in _load_vcp_from_entry_point vcp.main(opts) File "/home/chris/dev/qtpyvcp/examples/probe_basic/__init__.py", line 19, in main qtpyvcp.run_vcp(opts, VCP_CONFIG_FILE) File "/home/chris/dev/qtpyvcp/qtpyvcp/__init__.py", line 139, in run_vcp launch_application(opts, config) File "/home/chris/dev/qtpyvcp/qtpyvcp/vcp_launcher.py", line 74, in launch_application loadWindows(config['windows']) File "/home/chris/dev/qtpyvcp/qtpyvcp/vcp_launcher.py", line 204, in loadWindows window = _initialize_object_from_dict(window_dict) File "/home/chris/dev/qtpyvcp/qtpyvcp/vcp_launcher.py", line 198, in _initialize_object_from_dict return obj(*args, **kwargs) File "/home/chris/dev/qtpyvcp/examples/probe_basic/probe_basic.py", line 18, in __init__ super(ProbeBasic, self).__init__(*args, **kwargs) File "/home/chris/dev/qtpyvcp/qtpyvcp/widgets/form_widgets/main_window.py", line 44, in __init__ self.loadUi(ui_file) File "/home/chris/dev/qtpyvcp/qtpyvcp/widgets/form_widgets/main_window.py", line 103, in loadUi uic.loadUi(ui_file, self) File "/usr/lib/python2.7/dist-packages/PyQt5/uic/__init__.py", line 226, in loadUi return DynamicUILoader(package).loadUi(uifile, baseinstance, resource_suffix) File "/usr/lib/python2.7/dist-packages/PyQt5/uic/Loader/loader.py", line 72, in loadUi return self.parse(filename, resource_suffix, basedir) File "/usr/lib/python2.7/dist-packages/PyQt5/uic/uiparser.py", line 1000, in parse actor(elem) File "/usr/lib/python2.7/dist-packages/PyQt5/uic/uiparser.py", line 807, in createUserInterface self.traverseWidgetTree(elem) File "/usr/lib/python2.7/dist-packages/PyQt5/uic/uiparser.py", line 785, in traverseWidgetTree handler(self, child) File "/usr/lib/python2.7/dist-packages/PyQt5/uic/uiparser.py", line 262, in createWidget self.traverseWidgetTree(elem) File "/usr/lib/python2.7/dist-packages/PyQt5/uic/uiparser.py", line 785, in traverseWidgetTree handler(self, child) File "/usr/lib/python2.7/dist-packages/PyQt5/uic/uiparser.py", line 482, in createLayout self.traverseWidgetTree(elem) File "/usr/lib/python2.7/dist-packages/PyQt5/uic/uiparser.py", line 785, in traverseWidgetTree handler(self, child) File "/usr/lib/python2.7/dist-packages/PyQt5/uic/uiparser.py", line 525, in handleItem self.traverseWidgetTree(elem) File "/usr/lib/python2.7/dist-packages/PyQt5/uic/uiparser.py", line 785, in traverseWidgetTree handler(self, child) File "/usr/lib/python2.7/dist-packages/PyQt5/uic/uiparser.py", line 482, in createLayout self.traverseWidgetTree(elem) File "/usr/lib/python2.7/dist-packages/PyQt5/uic/uiparser.py", line 785, in traverseWidgetTree handler(self, child) File "/usr/lib/python2.7/dist-packages/PyQt5/uic/uiparser.py", line 525, in handleItem self.traverseWidgetTree(elem) File "/usr/lib/python2.7/dist-packages/PyQt5/uic/uiparser.py", line 785, in traverseWidgetTree handler(self, child) File "/usr/lib/python2.7/dist-packages/PyQt5/uic/uiparser.py", line 482, in createLayout self.traverseWidgetTree(elem) File "/usr/lib/python2.7/dist-packages/PyQt5/uic/uiparser.py", line 785, in traverseWidgetTree handler(self, child) File "/usr/lib/python2.7/dist-packages/PyQt5/uic/uiparser.py", line 525, in handleItem self.traverseWidgetTree(elem) File "/usr/lib/python2.7/dist-packages/PyQt5/uic/uiparser.py", line 785, in traverseWidgetTree handler(self, child) File "/usr/lib/python2.7/dist-packages/PyQt5/uic/uiparser.py", line 262, in createWidget self.traverseWidgetTree(elem) File "/usr/lib/python2.7/dist-packages/PyQt5/uic/uiparser.py", line 785, in traverseWidgetTree handler(self, child) File "/usr/lib/python2.7/dist-packages/PyQt5/uic/uiparser.py", line 262, in createWidget self.traverseWidgetTree(elem) File "/usr/lib/python2.7/dist-packages/PyQt5/uic/uiparser.py", line 785, in traverseWidgetTree handler(self, child) File "/usr/lib/python2.7/dist-packages/PyQt5/uic/uiparser.py", line 482, in createLayout self.traverseWidgetTree(elem) File "/usr/lib/python2.7/dist-packages/PyQt5/uic/uiparser.py", line 785, in traverseWidgetTree handler(self, child) File "/usr/lib/python2.7/dist-packages/PyQt5/uic/uiparser.py", line 525, in handleItem self.traverseWidgetTree(elem) File "/usr/lib/python2.7/dist-packages/PyQt5/uic/uiparser.py", line 785, in traverseWidgetTree handler(self, child) File "/usr/lib/python2.7/dist-packages/PyQt5/uic/uiparser.py", line 482, in createLayout self.traverseWidgetTree(elem) File "/usr/lib/python2.7/dist-packages/PyQt5/uic/uiparser.py", line 785, in traverseWidgetTree handler(self, child) File "/usr/lib/python2.7/dist-packages/PyQt5/uic/uiparser.py", line 525, in handleItem self.traverseWidgetTree(elem) File "/usr/lib/python2.7/dist-packages/PyQt5/uic/uiparser.py", line 785, in traverseWidgetTree handler(self, child) File "/usr/lib/python2.7/dist-packages/PyQt5/uic/uiparser.py", line 253, in createWidget self.stack.push(self.setupObject(widget_class, parent, elem)) File "/usr/lib/python2.7/dist-packages/PyQt5/uic/uiparser.py", line 217, in setupObject obj = self.factory.createQObject(clsname, name, args, is_attribute) File "/usr/lib/python2.7/dist-packages/PyQt5/uic/objcreator.py", line 124, in createQObject return self._cpolicy.instantiate(factory, *args, **kwargs) File "/usr/lib/python2.7/dist-packages/PyQt5/uic/Loader/qobjectcreator.py", line 139, in instantiate return clsObject(*ctor_args) File "/home/chris/dev/qtpyvcp/qtpyvcp/widgets/display_widgets/atc_widget/atc.py", line 110, in __init__ self.load_tools() File "/home/chris/dev/qtpyvcp/qtpyvcp/widgets/display_widgets/atc_widget/atc.py", line 139, in load_tools self.pockets[index + 1] = self.parameter[offset] KeyError: 5190 Shutting down and cleaning up LinuxCNC... task: 4224 cycles, min=0.000013, max=0.010258, avg=0.010031, 0 latency excursions (> 10x expected cycle time of 0.010000s) Note: Using POSIX realtime LinuxCNC terminated with an error. You can find more information in the log: /home/chris/linuxcnc_debug.txt and /home/chris/linuxcnc_print.txt as well as in the output of the shell command 'dmesg' and in the terminal