```chris@debian:~/dev/qtpyvcp-master$ ./launch_designer.sh[qtpyvcp][INFO] Logging to /home/chris/qtpyvcp.log (logger.py:103) [qtpyvcp.plugins][DEBUG] Loading data plugin: qtpyvcp.plugins.status:Status (__init__.py:35) [qtpyvcp.utilities.info][INFO] The machine has 3 axes and 3 joints (info.py:355) [qtpyvcp.utilities.info][INFO] The Axis/Joint mapping is: (info.py:356) [qtpyvcp.utilities.info][INFO] Axis X --> Joint 0 (info.py:364) [qtpyvcp.utilities.info][INFO] Axis Y --> Joint 1 (info.py:364) [qtpyvcp.utilities.info][INFO] Axis Z --> Joint 2 (info.py:364) [qtpyvcp.utilities.prefs][INFO] No preference file exists, creating: /dev/null (prefs.py:51) [qtpyvcp.utilities.info][WARNING] No [TRAJ] SPINDLES entry in INI, using 1 (info.py:116) [qtpyvcp.utilities.prefs][DEBUG] Adding missing section [STATUS] (prefs.py:62) [qtpyvcp.utilities.prefs][DEBUG] Adding missing option [STATUS] "MAX_RECENT_FILES" (prefs.py:64) [qtpyvcp.utilities.prefs][DEBUG] Adding missing option [STATUS] "RECENT_FILES" (prefs.py:68) Traceback (most recent call last): File "/home/chris/dev/qtpyvcp-master/qtpyvcp/widgets/qtdesigner_plugin.py", line 19, in from qtpyvcp.widgets.form_widgets.designer_plugins import * File "/home/chris/dev/qtpyvcp-master/qtpyvcp/widgets/__init__.py", line 1, in from qtpyvcp.widgets.base_widgets.base_widget import VCPWidget, CMDWidget, HALWidget File "/home/chris/dev/qtpyvcp-master/qtpyvcp/widgets/base_widgets/base_widget.py", line 12, in from qtpyvcp.plugins import DATA_PLUGIN_REGISTRY File "/home/chris/dev/qtpyvcp-master/qtpyvcp/plugins/__init__.py", line 75, in loadDataPlugins(DEFAULT_PLUGINS) File "/home/chris/dev/qtpyvcp-master/qtpyvcp/plugins/__init__.py", line 54, in loadDataPlugins DATA_PLUGIN_REGISTRY[plugin.protocol] = plugin() File "/home/chris/dev/qtpyvcp-master/qtpyvcp/plugins/status.py", line 369, in __init__ self.joint = tuple(JointStatus(STAT.joint[i], i) for i in range(INFO.NUM_JOINTS)) File "/home/chris/dev/qtpyvcp-master/qtpyvcp/plugins/status.py", line 369, in self.joint = tuple(JointStatus(STAT.joint[i], i) for i in range(INFO.NUM_JOINTS)) AttributeError: 'linuxcnc.stat' object has no attribute 'joint' WARNING: Recursive promotion of "ActionButton" to "LEDButton" . A plugin is missing. WARNING: Recursive promotion of "ActionButton" to "LEDButton" . A plugin is missing. ** WARNING virtual QVariant QDesignerPropertySheet::property(int) const invoked for "x_axis_rel_dro_2" was passed an invalid index -1 . ** WARNING virtual QVariant QDesignerPropertySheet::property(int) const invoked for "y_axis_rel_dro_2" was passed an invalid index -1 . ** WARNING virtual QVariant QDesignerPropertySheet::property(int) const invoked for "y_axis_rel_dro_2" was passed an invalid index -1 . ** WARNING virtual QVariant QDesignerPropertySheet::property(int) const invoked for "y_axis_dtg_dro_4" was passed an invalid index -1 . ** WARNING virtual QVariant QDesignerPropertySheet::property(int) const invoked for "z_axis_rel_dro_2" was passed an invalid index -1 . ** WARNING virtual QVariant QDesignerPropertySheet::property(int) const invoked for "z_axis_rel_dro_2" was passed an invalid index -1 . ** WARNING virtual QVariant QDesignerPropertySheet::property(int) const invoked for "z_axis_dtg_dro_3" was passed an invalid index -1 . ** WARNING virtual QVariant QDesignerPropertySheet::property(int) const invoked for "a_axis_rel_dro_2" was passed an invalid index -1 . ** WARNING virtual QVariant QDesignerPropertySheet::property(int) const invoked for "a_axis_rel_dro_2" was passed an invalid index -1 . ** WARNING virtual QVariant QDesignerPropertySheet::property(int) const invoked for "a_axis_dtg_dro_3" was passed an invalid index -1 . ** WARNING virtual QVariant QDesignerPropertySheet::property(int) const invoked for "b_axis_rel_dro_2" was passed an invalid index -1 . ** WARNING virtual QVariant QDesignerPropertySheet::property(int) const invoked for "b_axis_rel_dro_2" was passed an invalid index -1 . ** WARNING virtual QVariant QDesignerPropertySheet::property(int) const invoked for "b_axis_dtg_dro_3" was passed an invalid index -1 . ** WARNING virtual QVariant QDesignerPropertySheet::property(int) const invoked for "x_axis_rel_dro_7" was passed an invalid index -1 . ** WARNING virtual QVariant QDesignerPropertySheet::property(int) const invoked for "x_axis_rel_dro_4" was passed an invalid index -1 . ** WARNING virtual QVariant QDesignerPropertySheet::property(int) const invoked for "x_axis_rel_dro_8" was passed an invalid index -1 . ** WARNING virtual QVariant QDesignerPropertySheet::property(int) const invoked for "x_axis_rel_dro_8" was passed an invalid index -1 . ** WARNING virtual QVariant QDesignerPropertySheet::property(int) const invoked for "x_axis_rel_dro_12" was passed an invalid index -1 . ** WARNING virtual QVariant QDesignerPropertySheet::property(int) const invoked for "x_axis_rel_dro_14" was passed an invalid index -1 . ** WARNING virtual QVariant QDesignerPropertySheet::property(int) const invoked for "x_axis_rel_dro_14" was passed an invalid index -1 . ** WARNING virtual QVariant QDesignerPropertySheet::property(int) const invoked for "x_axis_rel_dro_9" was passed an invalid index -1 . ** WARNING virtual QVariant QDesignerPropertySheet::property(int) const invoked for "x_axis_rel_dro_9" was passed an invalid index -1 . ** WARNING virtual QVariant QDesignerPropertySheet::property(int) const invoked for "x_axis_rel_dro_13" was passed an invalid index -1 . ** WARNING virtual QVariant QDesignerPropertySheet::property(int) const invoked for "x_axis_rel_dro_3" was passed an invalid index -1 . ** WARNING virtual QVariant QDesignerPropertySheet::property(int) const invoked for "x_axis_rel_dro_3" was passed an invalid index -1 . ** WARNING virtual QVariant QDesignerPropertySheet::property(int) const invoked for "x_axis_rel_dro_10" was passed an invalid index -1 . ** WARNING virtual QVariant QDesignerPropertySheet::property(int) const invoked for "x_axis_rel_dro_10" was passed an invalid index -1 . ** WARNING virtual QVariant QDesignerPropertySheet::property(int) const invoked for "x_axis_rel_dro_15" was passed an invalid index -1 . ** WARNING virtual QVariant QDesignerPropertySheet::property(int) const invoked for "x_axis_rel_dro_5" was passed an invalid index -1 . ** WARNING virtual QVariant QDesignerPropertySheet::property(int) const invoked for "x_axis_rel_dro_5" was passed an invalid index -1 . ** WARNING virtual QVariant QDesignerPropertySheet::property(int) const invoked for "x_axis_rel_dro_11" was passed an invalid index -1 . ** WARNING virtual QVariant QDesignerPropertySheet::property(int) const invoked for "x_axis_rel_dro_11" was passed an invalid index -1 . ** WARNING virtual QVariant QDesignerPropertySheet::property(int) const invoked for "x_axis_rel_dro_16" was passed an invalid index -1 . ** WARNING virtual QVariant QDesignerPropertySheet::property(int) const invoked for "x_axis_rel_dro_6" was passed an invalid index -1 . ** WARNING virtual QVariant QDesignerPropertySheet::property(int) const invoked for "x_axis_rel_dro_6" was passed an invalid index -1 . ```