dodalem probe basic

This commit is contained in:
2025-12-14 18:29:18 +01:00
parent e110bc87e9
commit 4d0e075a44
820 changed files with 223384 additions and 0 deletions

View File

@@ -0,0 +1,23 @@
import os
import linuxcnc
from qtpy import uic
from qtpy.QtCore import Qt
from qtpy.QtWidgets import QWidget
from qtpyvcp.plugins import getPlugin
from qtpyvcp.utilities import logger
LOG = logger.getLogger(__name__)
STATUS = getPlugin('status')
TOOL_TABLE = getPlugin('tooltable')
INI_FILE = linuxcnc.ini(os.getenv('INI_FILE_NAME'))
class UserDRO(QWidget):
def __init__(self, parent=None):
super(UserDRO, self).__init__(parent)
ui_file = os.path.splitext(os.path.basename(__file__))[0] + ".ui"
uic.loadUi(os.path.join(os.path.dirname(__file__), ui_file), self)

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,23 @@
import os
import linuxcnc
from qtpy import uic
from qtpy.QtCore import Qt
from qtpy.QtWidgets import QWidget
from qtpyvcp.plugins import getPlugin
from qtpyvcp.utilities import logger
LOG = logger.getLogger(__name__)
STATUS = getPlugin('status')
TOOL_TABLE = getPlugin('tooltable')
INI_FILE = linuxcnc.ini(os.getenv('INI_FILE_NAME'))
class UserDRO(QWidget):
def __init__(self, parent=None):
super(UserDRO, self).__init__(parent)
ui_file = os.path.splitext(os.path.basename(__file__))[0] + ".ui"
uic.loadUi(os.path.join(os.path.dirname(__file__), ui_file), self)

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,654 @@
# -*- coding: utf-8 -*-
# Form implementation generated from reading ui file '/home/buildbot/buildbot/worker/probe_basic-dev/sources/debian/python3-probe-basic/usr/share/configs/rack_atc_sim/user_dro_display/xyz_dros/dros_xyz.ui'
#
# Created by: PyQt5 UI code generator 5.15.9
#
# WARNING: Any manual changes made to this file will be lost when pyuic5 is
# run again. Do not edit this file unless you know what you are doing.
from PyQt5 import QtCore, QtGui, QtWidgets
class Ui_dros_xyz(object):
def setupUi(self, dros_xyz):
dros_xyz.setObjectName("dros_xyz")
dros_xyz.resize(469, 286)
sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Preferred)
sizePolicy.setHorizontalStretch(0)
sizePolicy.setVerticalStretch(0)
sizePolicy.setHeightForWidth(dros_xyz.sizePolicy().hasHeightForWidth())
dros_xyz.setSizePolicy(sizePolicy)
dros_xyz.setLayoutDirection(QtCore.Qt.LeftToRight)
self.verticalLayout = QtWidgets.QVBoxLayout(dros_xyz)
self.verticalLayout.setContentsMargins(0, 0, 0, 0)
self.verticalLayout.setSpacing(0)
self.verticalLayout.setObjectName("verticalLayout")
self.widget_xyz = QtWidgets.QWidget(dros_xyz)
self.widget_xyz.setObjectName("widget_xyz")
self.verticalLayout_55 = QtWidgets.QVBoxLayout(self.widget_xyz)
self.verticalLayout_55.setContentsMargins(0, 0, 0, 0)
self.verticalLayout_55.setSpacing(19)
self.verticalLayout_55.setObjectName("verticalLayout_55")
self.horizontalLayout_81 = QtWidgets.QHBoxLayout()
self.horizontalLayout_81.setContentsMargins(1, 1, 1, 1)
self.horizontalLayout_81.setSpacing(8)
self.horizontalLayout_81.setObjectName("horizontalLayout_81")
self.frame = QtWidgets.QFrame(self.widget_xyz)
sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Fixed)
sizePolicy.setHorizontalStretch(0)
sizePolicy.setVerticalStretch(0)
sizePolicy.setHeightForWidth(self.frame.sizePolicy().hasHeightForWidth())
self.frame.setSizePolicy(sizePolicy)
self.frame.setMinimumSize(QtCore.QSize(0, 40))
self.frame.setMaximumSize(QtCore.QSize(16777215, 40))
self.frame.setStyleSheet(".QFrame{\n"
" border-style: solid;\n"
" border-color: rgb(176, 179,172);\n"
" border-width: 1px;\n"
" border-radius: 4px;\n"
" background-color: rgb(90, 90, 90);\n"
" padding: -5px;\n"
"}")
self.frame.setFrameShape(QtWidgets.QFrame.StyledPanel)
self.frame.setFrameShadow(QtWidgets.QFrame.Raised)
self.frame.setObjectName("frame")
self.horizontalLayout_136 = QtWidgets.QHBoxLayout(self.frame)
self.horizontalLayout_136.setContentsMargins(15, -1, 20, -1)
self.horizontalLayout_136.setSpacing(8)
self.horizontalLayout_136.setObjectName("horizontalLayout_136")
self.axis_column_header = StatusLabel(self.frame)
sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Fixed, QtWidgets.QSizePolicy.Fixed)
sizePolicy.setHorizontalStretch(0)
sizePolicy.setVerticalStretch(0)
sizePolicy.setHeightForWidth(self.axis_column_header.sizePolicy().hasHeightForWidth())
self.axis_column_header.setSizePolicy(sizePolicy)
self.axis_column_header.setMinimumSize(QtCore.QSize(60, 17))
self.axis_column_header.setMaximumSize(QtCore.QSize(60, 17))
self.axis_column_header.setStyleSheet("QLabel{\n"
" color: rgb(238, 238, 236);\n"
" font: 16pt \"Bebas Kai\";\n"
" padding-left: 1px;\n"
" padding-right: 20px;\n"
"}")
self.axis_column_header.setAlignment(QtCore.Qt.AlignCenter)
self.axis_column_header.setObjectName("axis_column_header")
self.horizontalLayout_136.addWidget(self.axis_column_header)
self.work_column_header = StatusLabel(self.frame)
sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Fixed, QtWidgets.QSizePolicy.Fixed)
sizePolicy.setHorizontalStretch(0)
sizePolicy.setVerticalStretch(0)
sizePolicy.setHeightForWidth(self.work_column_header.sizePolicy().hasHeightForWidth())
self.work_column_header.setSizePolicy(sizePolicy)
self.work_column_header.setMinimumSize(QtCore.QSize(100, 17))
self.work_column_header.setMaximumSize(QtCore.QSize(100, 17))
self.work_column_header.setStyleSheet("QLabel{\n"
" color: rgb(238, 238, 236);\n"
" font: 16pt \"Bebas Kai\";\n"
" padding-left: 6px;\n"
"}")
self.work_column_header.setAlignment(QtCore.Qt.AlignCenter)
self.work_column_header.setObjectName("work_column_header")
self.horizontalLayout_136.addWidget(self.work_column_header)
self.machine_column_header = QtWidgets.QLabel(self.frame)
self.machine_column_header.setEnabled(False)
sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Fixed, QtWidgets.QSizePolicy.Fixed)
sizePolicy.setHorizontalStretch(0)
sizePolicy.setVerticalStretch(0)
sizePolicy.setHeightForWidth(self.machine_column_header.sizePolicy().hasHeightForWidth())
self.machine_column_header.setSizePolicy(sizePolicy)
self.machine_column_header.setMinimumSize(QtCore.QSize(100, 17))
self.machine_column_header.setMaximumSize(QtCore.QSize(100, 17))
self.machine_column_header.setStyleSheet("QLabel{\n"
" color: rgb(238, 238, 236);\n"
" font: 16pt \"Bebas Kai\";\n"
"}")
self.machine_column_header.setAlignment(QtCore.Qt.AlignCenter)
self.machine_column_header.setObjectName("machine_column_header")
self.horizontalLayout_136.addWidget(self.machine_column_header)
self.dtg_column_header = QtWidgets.QLabel(self.frame)
sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Fixed, QtWidgets.QSizePolicy.Fixed)
sizePolicy.setHorizontalStretch(0)
sizePolicy.setVerticalStretch(0)
sizePolicy.setHeightForWidth(self.dtg_column_header.sizePolicy().hasHeightForWidth())
self.dtg_column_header.setSizePolicy(sizePolicy)
self.dtg_column_header.setMinimumSize(QtCore.QSize(100, 17))
self.dtg_column_header.setMaximumSize(QtCore.QSize(100, 17))
self.dtg_column_header.setStyleSheet("QLabel{\n"
" color: rgb(238, 238, 236);\n"
" font: 16pt \"Bebas Kai\";\n"
"}")
self.dtg_column_header.setAlignment(QtCore.Qt.AlignCenter)
self.dtg_column_header.setObjectName("dtg_column_header")
self.horizontalLayout_136.addWidget(self.dtg_column_header)
self.ref_column_header = StatusLabel(self.frame)
sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Fixed, QtWidgets.QSizePolicy.Fixed)
sizePolicy.setHorizontalStretch(0)
sizePolicy.setVerticalStretch(0)
sizePolicy.setHeightForWidth(self.ref_column_header.sizePolicy().hasHeightForWidth())
self.ref_column_header.setSizePolicy(sizePolicy)
self.ref_column_header.setMinimumSize(QtCore.QSize(40, 17))
self.ref_column_header.setMaximumSize(QtCore.QSize(40, 17))
self.ref_column_header.setStyleSheet("QLabel{\n"
" color: rgb(238, 238, 236);\n"
" font: 16pt \"Bebas Kai\";\n"
" padding-left: 6px;\n"
"}")
self.ref_column_header.setAlignment(QtCore.Qt.AlignCenter)
self.ref_column_header.setObjectName("ref_column_header")
self.horizontalLayout_136.addWidget(self.ref_column_header)
self.horizontalLayout_81.addWidget(self.frame)
self.verticalLayout_55.addLayout(self.horizontalLayout_81)
self.x_axis_dro_layout = QtWidgets.QHBoxLayout()
self.x_axis_dro_layout.setContentsMargins(1, 1, 1, 1)
self.x_axis_dro_layout.setSpacing(7)
self.x_axis_dro_layout.setObjectName("x_axis_dro_layout")
self.zero_x_button = MDIButton(self.widget_xyz)
self.zero_x_button.setEnabled(False)
sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Fixed, QtWidgets.QSizePolicy.Preferred)
sizePolicy.setHorizontalStretch(0)
sizePolicy.setVerticalStretch(0)
sizePolicy.setHeightForWidth(self.zero_x_button.sizePolicy().hasHeightForWidth())
self.zero_x_button.setSizePolicy(sizePolicy)
self.zero_x_button.setMinimumSize(QtCore.QSize(60, 40))
self.zero_x_button.setMaximumSize(QtCore.QSize(60, 40))
self.zero_x_button.setFocusPolicy(QtCore.Qt.NoFocus)
self.zero_x_button.setLayoutDirection(QtCore.Qt.LeftToRight)
self.zero_x_button.setStyleSheet("MDIButton {\n"
" font: 17pt \"Bebas Kai\";\n"
"}")
icon = QtGui.QIcon()
icon.addPixmap(QtGui.QPixmap(":/images/zero.png"), QtGui.QIcon.Normal, QtGui.QIcon.Off)
self.zero_x_button.setIcon(icon)
self.zero_x_button.setIconSize(QtCore.QSize(20, 20))
self.zero_x_button.setObjectName("zero_x_button")
self.x_axis_dro_layout.addWidget(self.zero_x_button)
self.drowidget_x = DROLineEdit(self.widget_xyz)
self.drowidget_x.setMinimumSize(QtCore.QSize(100, 35))
self.drowidget_x.setMaximumSize(QtCore.QSize(100, 35))
font = QtGui.QFont()
font.setFamily("Bebas Kai")
font.setPointSize(17)
font.setBold(False)
font.setItalic(False)
font.setWeight(50)
self.drowidget_x.setFont(font)
self.drowidget_x.setFocusPolicy(QtCore.Qt.ClickFocus)
self.drowidget_x.setStyleSheet("QLineEdit{\n"
" border-style: transparant;\n"
" border-color: rgb(235, 235, 235);\n"
" border-width: 1px;\n"
" border-radius: 5px;\n"
" color: black;\n"
" background: rgb(235, 235, 235);\n"
" padding-right: 2px;\n"
" font: 17pt \"Bebas Kai\";\n"
"}")
self.drowidget_x.setCursorPosition(10)
self.drowidget_x.setAlignment(QtCore.Qt.AlignRight|QtCore.Qt.AlignTrailing|QtCore.Qt.AlignVCenter)
self.drowidget_x.setProperty("referenceType", 1)
self.drowidget_x.setProperty("axisNumber", 0)
self.drowidget_x.setProperty("latheMode", 0)
self.drowidget_x.setObjectName("drowidget_x")
self.x_axis_dro_layout.addWidget(self.drowidget_x)
self.drolabel_machine_x = DROLabel(self.widget_xyz)
sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Fixed, QtWidgets.QSizePolicy.Fixed)
sizePolicy.setHorizontalStretch(0)
sizePolicy.setVerticalStretch(0)
sizePolicy.setHeightForWidth(self.drolabel_machine_x.sizePolicy().hasHeightForWidth())
self.drolabel_machine_x.setSizePolicy(sizePolicy)
self.drolabel_machine_x.setMinimumSize(QtCore.QSize(100, 35))
self.drolabel_machine_x.setMaximumSize(QtCore.QSize(100, 35))
self.drolabel_machine_x.setStyleSheet("QLabel{\n"
" border-style: transparent;\n"
" border-color: rgb(235, 235, 235);\n"
" border-width: 1px;\n"
" border-radius: 5px;\n"
" color: black;\n"
" background: rgb(235, 235, 235);\n"
" font: 17pt \"Bebas Kai\";\n"
" padding-right: 2px;\n"
"}\n"
"\n"
"QLabel[style=\"unhomed\"]{\n"
" color: red;\n"
"}\n"
"\n"
"QLabel[style=\"homing\"]{\n"
" color: rgb(196, 160, 0);\n"
"}")
self.drolabel_machine_x.setAlignment(QtCore.Qt.AlignRight|QtCore.Qt.AlignTrailing|QtCore.Qt.AlignVCenter)
self.drolabel_machine_x.setProperty("referenceType", 0)
self.drolabel_machine_x.setProperty("axisNumber", 0)
self.drolabel_machine_x.setProperty("latheMode", 0)
self.drolabel_machine_x.setObjectName("drolabel_machine_x")
self.x_axis_dro_layout.addWidget(self.drolabel_machine_x)
self.drolabel_dtg_x = DROLabel(self.widget_xyz)
sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Fixed, QtWidgets.QSizePolicy.Fixed)
sizePolicy.setHorizontalStretch(0)
sizePolicy.setVerticalStretch(0)
sizePolicy.setHeightForWidth(self.drolabel_dtg_x.sizePolicy().hasHeightForWidth())
self.drolabel_dtg_x.setSizePolicy(sizePolicy)
self.drolabel_dtg_x.setMinimumSize(QtCore.QSize(100, 35))
self.drolabel_dtg_x.setMaximumSize(QtCore.QSize(100, 35))
self.drolabel_dtg_x.setStyleSheet("QLabel{\n"
" border-style: transparent;\n"
" border-color: rgb(235, 235, 235);\n"
" border-width: 1px;\n"
" border-radius: 5px;\n"
" color: black;\n"
" background: rgb(235, 235, 235);\n"
" font: 17pt \"Bebas Kai\";\n"
" padding-right: 2px;\n"
"}")
self.drolabel_dtg_x.setAlignment(QtCore.Qt.AlignRight|QtCore.Qt.AlignTrailing|QtCore.Qt.AlignVCenter)
self.drolabel_dtg_x.setProperty("referenceType", 2)
self.drolabel_dtg_x.setProperty("axisNumber", 0)
self.drolabel_dtg_x.setProperty("latheMode", 0)
self.drolabel_dtg_x.setObjectName("drolabel_dtg_x")
self.x_axis_dro_layout.addWidget(self.drolabel_dtg_x)
self.ref_x_button = ActionButton(self.widget_xyz)
sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Fixed)
sizePolicy.setHorizontalStretch(0)
sizePolicy.setVerticalStretch(0)
sizePolicy.setHeightForWidth(self.ref_x_button.sizePolicy().hasHeightForWidth())
self.ref_x_button.setSizePolicy(sizePolicy)
self.ref_x_button.setMinimumSize(QtCore.QSize(62, 40))
self.ref_x_button.setMaximumSize(QtCore.QSize(62, 40))
self.ref_x_button.setFocusPolicy(QtCore.Qt.NoFocus)
self.ref_x_button.setStyleSheet("QPushButton {\n"
" font: 15pt \"Bebas Kai\";\n"
"}")
self.ref_x_button.setObjectName("ref_x_button")
self.x_axis_dro_layout.addWidget(self.ref_x_button)
self.verticalLayout_55.addLayout(self.x_axis_dro_layout)
self.y_axis_dro_layout = QtWidgets.QHBoxLayout()
self.y_axis_dro_layout.setContentsMargins(1, 1, 1, 1)
self.y_axis_dro_layout.setSpacing(7)
self.y_axis_dro_layout.setObjectName("y_axis_dro_layout")
self.zero_y_button = MDIButton(self.widget_xyz)
self.zero_y_button.setEnabled(False)
sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Fixed, QtWidgets.QSizePolicy.Preferred)
sizePolicy.setHorizontalStretch(0)
sizePolicy.setVerticalStretch(0)
sizePolicy.setHeightForWidth(self.zero_y_button.sizePolicy().hasHeightForWidth())
self.zero_y_button.setSizePolicy(sizePolicy)
self.zero_y_button.setMinimumSize(QtCore.QSize(60, 40))
self.zero_y_button.setMaximumSize(QtCore.QSize(60, 40))
self.zero_y_button.setFocusPolicy(QtCore.Qt.NoFocus)
self.zero_y_button.setStyleSheet("MDIButton {\n"
" font: 17pt \"Bebas Kai\";\n"
"}")
self.zero_y_button.setIcon(icon)
self.zero_y_button.setIconSize(QtCore.QSize(20, 20))
self.zero_y_button.setObjectName("zero_y_button")
self.y_axis_dro_layout.addWidget(self.zero_y_button)
self.drowidget_y = DROLineEdit(self.widget_xyz)
self.drowidget_y.setMinimumSize(QtCore.QSize(100, 35))
self.drowidget_y.setMaximumSize(QtCore.QSize(100, 35))
font = QtGui.QFont()
font.setFamily("Bebas Kai")
font.setPointSize(17)
font.setBold(False)
font.setItalic(False)
font.setWeight(50)
self.drowidget_y.setFont(font)
self.drowidget_y.setFocusPolicy(QtCore.Qt.ClickFocus)
self.drowidget_y.setStyleSheet("QLineEdit{\n"
" border-style: transparant;\n"
" border-color: rgb(235, 235, 235);\n"
" border-width: 1px;\n"
" border-radius: 5px;\n"
" color: black;\n"
" background: rgb(235, 235, 235);\n"
" padding-right: 2px;\n"
" font: 17pt \"Bebas Kai\";\n"
"}")
self.drowidget_y.setAlignment(QtCore.Qt.AlignRight|QtCore.Qt.AlignTrailing|QtCore.Qt.AlignVCenter)
self.drowidget_y.setProperty("axisNumber", 1)
self.drowidget_y.setObjectName("drowidget_y")
self.y_axis_dro_layout.addWidget(self.drowidget_y)
self.drolabel_machine_y = DROLabel(self.widget_xyz)
sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Fixed, QtWidgets.QSizePolicy.Fixed)
sizePolicy.setHorizontalStretch(0)
sizePolicy.setVerticalStretch(0)
sizePolicy.setHeightForWidth(self.drolabel_machine_y.sizePolicy().hasHeightForWidth())
self.drolabel_machine_y.setSizePolicy(sizePolicy)
self.drolabel_machine_y.setMinimumSize(QtCore.QSize(100, 35))
self.drolabel_machine_y.setMaximumSize(QtCore.QSize(100, 35))
self.drolabel_machine_y.setStyleSheet("QLabel{\n"
" border-style: transparent;\n"
" border-color: rgb(235, 235, 235);\n"
" border-width: 1px;\n"
" border-radius: 5px;\n"
" color: black;\n"
" background: rgb(235, 235, 235);\n"
" font: 17pt \"Bebas Kai\";\n"
" padding-right: 2px;\n"
"}\n"
"\n"
"QLabel[style=\"unhomed\"]{\n"
" color: red;\n"
"}\n"
"\n"
"QLabel[style=\"homing\"]{\n"
" color: rgb(196, 160, 0);\n"
"}")
self.drolabel_machine_y.setAlignment(QtCore.Qt.AlignRight|QtCore.Qt.AlignTrailing|QtCore.Qt.AlignVCenter)
self.drolabel_machine_y.setProperty("referenceType", 0)
self.drolabel_machine_y.setProperty("axisNumber", 1)
self.drolabel_machine_y.setProperty("latheMode", 0)
self.drolabel_machine_y.setObjectName("drolabel_machine_y")
self.y_axis_dro_layout.addWidget(self.drolabel_machine_y)
self.drolabel_dtg_y = DROLabel(self.widget_xyz)
sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Fixed, QtWidgets.QSizePolicy.Fixed)
sizePolicy.setHorizontalStretch(0)
sizePolicy.setVerticalStretch(0)
sizePolicy.setHeightForWidth(self.drolabel_dtg_y.sizePolicy().hasHeightForWidth())
self.drolabel_dtg_y.setSizePolicy(sizePolicy)
self.drolabel_dtg_y.setMinimumSize(QtCore.QSize(100, 35))
self.drolabel_dtg_y.setMaximumSize(QtCore.QSize(100, 35))
self.drolabel_dtg_y.setStyleSheet("QLabel{\n"
" border-style: transparent;\n"
" border-color: rgb(235, 235, 235);\n"
" border-width: 1px;\n"
" border-radius: 5px;\n"
" color: black;\n"
" background: rgb(235, 235, 235);\n"
" font: 17pt \"Bebas Kai\";\n"
" padding-right: 2px;\n"
"}")
self.drolabel_dtg_y.setAlignment(QtCore.Qt.AlignRight|QtCore.Qt.AlignTrailing|QtCore.Qt.AlignVCenter)
self.drolabel_dtg_y.setProperty("referenceType", 2)
self.drolabel_dtg_y.setProperty("axisNumber", 1)
self.drolabel_dtg_y.setProperty("latheMode", 0)
self.drolabel_dtg_y.setObjectName("drolabel_dtg_y")
self.y_axis_dro_layout.addWidget(self.drolabel_dtg_y)
self.ref_y_button = ActionButton(self.widget_xyz)
sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Fixed)
sizePolicy.setHorizontalStretch(0)
sizePolicy.setVerticalStretch(0)
sizePolicy.setHeightForWidth(self.ref_y_button.sizePolicy().hasHeightForWidth())
self.ref_y_button.setSizePolicy(sizePolicy)
self.ref_y_button.setMinimumSize(QtCore.QSize(62, 40))
self.ref_y_button.setMaximumSize(QtCore.QSize(62, 40))
self.ref_y_button.setFocusPolicy(QtCore.Qt.NoFocus)
self.ref_y_button.setStyleSheet("QPushButton {\n"
" font: 15pt \"Bebas Kai\";\n"
"}")
self.ref_y_button.setObjectName("ref_y_button")
self.y_axis_dro_layout.addWidget(self.ref_y_button)
self.verticalLayout_55.addLayout(self.y_axis_dro_layout)
self.z_axis_dro_layout = QtWidgets.QHBoxLayout()
self.z_axis_dro_layout.setContentsMargins(1, 1, 1, 1)
self.z_axis_dro_layout.setSpacing(7)
self.z_axis_dro_layout.setObjectName("z_axis_dro_layout")
self.zero_z_button = MDIButton(self.widget_xyz)
self.zero_z_button.setEnabled(False)
sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Fixed, QtWidgets.QSizePolicy.Preferred)
sizePolicy.setHorizontalStretch(0)
sizePolicy.setVerticalStretch(0)
sizePolicy.setHeightForWidth(self.zero_z_button.sizePolicy().hasHeightForWidth())
self.zero_z_button.setSizePolicy(sizePolicy)
self.zero_z_button.setMinimumSize(QtCore.QSize(60, 40))
self.zero_z_button.setMaximumSize(QtCore.QSize(60, 40))
self.zero_z_button.setFocusPolicy(QtCore.Qt.NoFocus)
self.zero_z_button.setStyleSheet("MDIButton {\n"
" font: 17pt \"Bebas Kai\";\n"
"}")
self.zero_z_button.setIcon(icon)
self.zero_z_button.setIconSize(QtCore.QSize(20, 20))
self.zero_z_button.setObjectName("zero_z_button")
self.z_axis_dro_layout.addWidget(self.zero_z_button)
self.drowidget_z = DROLineEdit(self.widget_xyz)
self.drowidget_z.setMinimumSize(QtCore.QSize(100, 35))
self.drowidget_z.setMaximumSize(QtCore.QSize(100, 35))
font = QtGui.QFont()
font.setFamily("Bebas Kai")
font.setPointSize(17)
font.setBold(False)
font.setItalic(False)
font.setWeight(50)
self.drowidget_z.setFont(font)
self.drowidget_z.setFocusPolicy(QtCore.Qt.ClickFocus)
self.drowidget_z.setStyleSheet("QLineEdit{\n"
" border-style: transparant;\n"
" border-color: rgb(235, 235, 235);\n"
" border-width: 1px;\n"
" border-radius: 5px;\n"
" color: black;\n"
" background: rgb(235, 235, 235);\n"
" padding-right: 2px;\n"
" font: 17pt \"Bebas Kai\";\n"
"}")
self.drowidget_z.setAlignment(QtCore.Qt.AlignRight|QtCore.Qt.AlignTrailing|QtCore.Qt.AlignVCenter)
self.drowidget_z.setProperty("axisNumber", 2)
self.drowidget_z.setObjectName("drowidget_z")
self.z_axis_dro_layout.addWidget(self.drowidget_z)
self.drolabel_machine_z = DROLabel(self.widget_xyz)
sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Fixed, QtWidgets.QSizePolicy.Fixed)
sizePolicy.setHorizontalStretch(0)
sizePolicy.setVerticalStretch(0)
sizePolicy.setHeightForWidth(self.drolabel_machine_z.sizePolicy().hasHeightForWidth())
self.drolabel_machine_z.setSizePolicy(sizePolicy)
self.drolabel_machine_z.setMinimumSize(QtCore.QSize(100, 35))
self.drolabel_machine_z.setMaximumSize(QtCore.QSize(100, 35))
self.drolabel_machine_z.setStyleSheet("QLabel{\n"
" border-style: transparent;\n"
" border-color: rgb(235, 235, 235);\n"
" border-width: 1px;\n"
" border-radius: 5px;\n"
" color: black;\n"
" background: rgb(235, 235, 235);\n"
" font: 17pt \"Bebas Kai\";\n"
" padding-right: 2px;\n"
"}\n"
"\n"
"QLabel[style=\"unhomed\"]{\n"
" color: red;\n"
"}\n"
"\n"
"QLabel[style=\"homing\"]{\n"
" color: rgb(196, 160, 0);\n"
"}")
self.drolabel_machine_z.setAlignment(QtCore.Qt.AlignRight|QtCore.Qt.AlignTrailing|QtCore.Qt.AlignVCenter)
self.drolabel_machine_z.setProperty("referenceType", 0)
self.drolabel_machine_z.setProperty("axisNumber", 2)
self.drolabel_machine_z.setProperty("latheMode", 0)
self.drolabel_machine_z.setObjectName("drolabel_machine_z")
self.z_axis_dro_layout.addWidget(self.drolabel_machine_z)
self.drolabel_dtg_z = DROLabel(self.widget_xyz)
sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Fixed, QtWidgets.QSizePolicy.Fixed)
sizePolicy.setHorizontalStretch(0)
sizePolicy.setVerticalStretch(0)
sizePolicy.setHeightForWidth(self.drolabel_dtg_z.sizePolicy().hasHeightForWidth())
self.drolabel_dtg_z.setSizePolicy(sizePolicy)
self.drolabel_dtg_z.setMinimumSize(QtCore.QSize(100, 35))
self.drolabel_dtg_z.setMaximumSize(QtCore.QSize(100, 35))
self.drolabel_dtg_z.setStyleSheet("QLabel{\n"
" border-style: transparent;\n"
" border-color: rgb(235, 235, 235);\n"
" border-width: 1px;\n"
" border-radius: 5px;\n"
" color: black;\n"
" background: rgb(235, 235, 235);\n"
" font: 17pt \"Bebas Kai\";\n"
" padding-right: 2px;\n"
"}")
self.drolabel_dtg_z.setAlignment(QtCore.Qt.AlignRight|QtCore.Qt.AlignTrailing|QtCore.Qt.AlignVCenter)
self.drolabel_dtg_z.setProperty("referenceType", 2)
self.drolabel_dtg_z.setProperty("axisNumber", 2)
self.drolabel_dtg_z.setProperty("latheMode", 0)
self.drolabel_dtg_z.setObjectName("drolabel_dtg_z")
self.z_axis_dro_layout.addWidget(self.drolabel_dtg_z)
self.ref_z_button = ActionButton(self.widget_xyz)
sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Fixed)
sizePolicy.setHorizontalStretch(0)
sizePolicy.setVerticalStretch(0)
sizePolicy.setHeightForWidth(self.ref_z_button.sizePolicy().hasHeightForWidth())
self.ref_z_button.setSizePolicy(sizePolicy)
self.ref_z_button.setMinimumSize(QtCore.QSize(62, 40))
self.ref_z_button.setMaximumSize(QtCore.QSize(62, 40))
self.ref_z_button.setFocusPolicy(QtCore.Qt.NoFocus)
self.ref_z_button.setStyleSheet("QPushButton {\n"
" font: 15pt \"Bebas Kai\";\n"
"}")
self.ref_z_button.setObjectName("ref_z_button")
self.z_axis_dro_layout.addWidget(self.ref_z_button)
self.verticalLayout_55.addLayout(self.z_axis_dro_layout)
self.layout = QtWidgets.QHBoxLayout()
self.layout.setContentsMargins(3, 1, 3, 1)
self.layout.setSpacing(20)
self.layout.setObjectName("layout")
self.zero_all_button = MDIButton(self.widget_xyz)
self.zero_all_button.setEnabled(False)
sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Preferred)
sizePolicy.setHorizontalStretch(1)
sizePolicy.setVerticalStretch(0)
sizePolicy.setHeightForWidth(self.zero_all_button.sizePolicy().hasHeightForWidth())
self.zero_all_button.setSizePolicy(sizePolicy)
self.zero_all_button.setMinimumSize(QtCore.QSize(60, 40))
self.zero_all_button.setMaximumSize(QtCore.QSize(16777215, 40))
self.zero_all_button.setFocusPolicy(QtCore.Qt.NoFocus)
self.zero_all_button.setLayoutDirection(QtCore.Qt.LeftToRight)
self.zero_all_button.setStyleSheet("MDIButton {\n"
" font: 15pt \"Bebas Kai\";\n"
"}")
self.zero_all_button.setIconSize(QtCore.QSize(20, 20))
self.zero_all_button.setObjectName("zero_all_button")
self.layout.addWidget(self.zero_all_button)
self.ref_all_button = ActionButton(self.widget_xyz)
sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Fixed)
sizePolicy.setHorizontalStretch(1)
sizePolicy.setVerticalStretch(0)
sizePolicy.setHeightForWidth(self.ref_all_button.sizePolicy().hasHeightForWidth())
self.ref_all_button.setSizePolicy(sizePolicy)
self.ref_all_button.setMinimumSize(QtCore.QSize(62, 40))
self.ref_all_button.setMaximumSize(QtCore.QSize(16777215, 40))
self.ref_all_button.setFocusPolicy(QtCore.Qt.NoFocus)
self.ref_all_button.setStyleSheet("QPushButton {\n"
" font: 15pt \"Bebas Kai\";\n"
"}")
self.ref_all_button.setObjectName("ref_all_button")
self.layout.addWidget(self.ref_all_button)
self.verticalLayout_55.addLayout(self.layout)
self.verticalLayout.addWidget(self.widget_xyz)
self.retranslateUi(dros_xyz)
QtCore.QMetaObject.connectSlotsByName(dros_xyz)
def retranslateUi(self, dros_xyz):
_translate = QtCore.QCoreApplication.translate
dros_xyz.setWindowTitle(_translate("dros_xyz", "dros_xyz"))
self.axis_column_header.setText(_translate("dros_xyz", "AXIS"))
self.axis_column_header.setProperty("rules", _translate("dros_xyz", "[]"))
self.work_column_header.setProperty("rules", _translate("dros_xyz", "[{\"channels\": [{\"url\": \"status:g5x_index?text\", \"trigger\": true}], \"property\": \"Text\", \"expression\": \"ch[0] + \' WORK\'\\n\", \"name\": \"WCS Header\"}]"))
self.machine_column_header.setText(_translate("dros_xyz", "MACHINE"))
self.dtg_column_header.setText(_translate("dros_xyz", "DTG"))
self.ref_column_header.setText(_translate("dros_xyz", "REF"))
self.ref_column_header.setProperty("rules", _translate("dros_xyz", "[]"))
self.zero_x_button.setText(_translate("dros_xyz", "X"))
self.zero_x_button.setProperty("rules", _translate("dros_xyz", "[\n"
" {\n"
" \"channels\": [\n"
" {\n"
" \"url\": \"status:g5x_index\",\n"
" \"trigger\": true,\n"
" \"type\": \"int\"\n"
" }\n"
" ],\n"
" \"expression\": \"\",\n"
" \"name\": \"G5x Index\",\n"
" \"property\": \"None\"\n"
" }\n"
"]"))
self.zero_x_button.setProperty("MDICommand", _translate("dros_xyz", "G10 L20 P{ch[0]} X0.0"))
self.drowidget_x.setText(_translate("dros_xyz", " 0.000"))
self.drowidget_x.setProperty("inchFormat", _translate("dros_xyz", "%9.4f"))
self.drowidget_x.setProperty("millimeterFormat", _translate("dros_xyz", "%10.3f"))
self.drowidget_x.setProperty("degreeFormat", _translate("dros_xyz", "%10.2f"))
self.drolabel_machine_x.setProperty("inchFormat", _translate("dros_xyz", "%9.4f"))
self.drolabel_machine_x.setProperty("millimeterFormat", _translate("dros_xyz", "%10.3f"))
self.drolabel_machine_x.setProperty("degreeFormat", _translate("dros_xyz", "%10.2f"))
self.drolabel_dtg_x.setProperty("inchFormat", _translate("dros_xyz", "%9.4f"))
self.drolabel_dtg_x.setProperty("millimeterFormat", _translate("dros_xyz", "%10.3f"))
self.drolabel_dtg_x.setProperty("degreeFormat", _translate("dros_xyz", "%10.2f"))
self.ref_x_button.setText(_translate("dros_xyz", "REF X"))
self.ref_x_button.setProperty("rules", _translate("dros_xyz", "[{\"name\": \"home_prohibit\", \"property\": \"Enable\", \"expression\": \"not (ch[0] or ch[1] or ch[2])\", \"channels\": [{\"url\": \"status:joint.0.homing\", \"trigger\": true}, {\"url\": \"status:joint.1.homing\", \"trigger\": true}, {\"url\": \"status:joint.2.homing\", \"trigger\": true}]}]"))
self.ref_x_button.setProperty("actionName", _translate("dros_xyz", "machine.home.axis:x"))
self.zero_y_button.setText(_translate("dros_xyz", "Y"))
self.zero_y_button.setProperty("rules", _translate("dros_xyz", "[\n"
" {\n"
" \"channels\": [\n"
" {\n"
" \"url\": \"status:g5x_index\",\n"
" \"trigger\": true,\n"
" \"type\": \"int\"\n"
" }\n"
" ],\n"
" \"expression\": \"\",\n"
" \"name\": \"G5x Index\",\n"
" \"property\": \"None\"\n"
" }\n"
"]"))
self.zero_y_button.setProperty("MDICommand", _translate("dros_xyz", "G10 L20 P{ch[0]} Y0.0"))
self.drolabel_machine_y.setProperty("inchFormat", _translate("dros_xyz", "%9.4f"))
self.drolabel_machine_y.setProperty("millimeterFormat", _translate("dros_xyz", "%10.3f"))
self.drolabel_machine_y.setProperty("degreeFormat", _translate("dros_xyz", "%10.2f"))
self.drolabel_dtg_y.setProperty("inchFormat", _translate("dros_xyz", "%9.4f"))
self.drolabel_dtg_y.setProperty("millimeterFormat", _translate("dros_xyz", "%10.3f"))
self.drolabel_dtg_y.setProperty("degreeFormat", _translate("dros_xyz", "%10.2f"))
self.ref_y_button.setText(_translate("dros_xyz", "REF Y"))
self.ref_y_button.setProperty("rules", _translate("dros_xyz", "[{\"name\": \"home_prohibit\", \"property\": \"Enable\", \"expression\": \"not (ch[0] or ch[1] or ch[2])\", \"channels\": [{\"url\": \"status:joint.0.homing\", \"trigger\": true}, {\"url\": \"status:joint.1.homing\", \"trigger\": true}, {\"url\": \"status:joint.2.homing\", \"trigger\": true}]}]"))
self.ref_y_button.setProperty("actionName", _translate("dros_xyz", "machine.home.axis:y"))
self.zero_z_button.setText(_translate("dros_xyz", "Z"))
self.zero_z_button.setProperty("rules", _translate("dros_xyz", "[\n"
" {\n"
" \"channels\": [\n"
" {\n"
" \"url\": \"status:g5x_index\",\n"
" \"trigger\": true,\n"
" \"type\": \"int\"\n"
" }\n"
" ],\n"
" \"expression\": \"\",\n"
" \"name\": \"G5x Index\",\n"
" \"property\": \"None\"\n"
" }\n"
"]"))
self.zero_z_button.setProperty("MDICommand", _translate("dros_xyz", "G10 L20 P{ch[0]} Z0.0"))
self.drolabel_machine_z.setProperty("inchFormat", _translate("dros_xyz", "%9.4f"))
self.drolabel_machine_z.setProperty("millimeterFormat", _translate("dros_xyz", "%10.3f"))
self.drolabel_machine_z.setProperty("degreeFormat", _translate("dros_xyz", "%10.2f"))
self.drolabel_dtg_z.setProperty("inchFormat", _translate("dros_xyz", "%9.4f"))
self.drolabel_dtg_z.setProperty("millimeterFormat", _translate("dros_xyz", "%10.3f"))
self.drolabel_dtg_z.setProperty("degreeFormat", _translate("dros_xyz", "%10.2f"))
self.ref_z_button.setText(_translate("dros_xyz", "REF Z"))
self.ref_z_button.setProperty("rules", _translate("dros_xyz", "[{\"name\": \"home_prohibit\", \"property\": \"Enable\", \"expression\": \"not (ch[0] or ch[1] or ch[2])\", \"channels\": [{\"url\": \"status:joint.0.homing\", \"trigger\": true}, {\"url\": \"status:joint.1.homing\", \"trigger\": true}, {\"url\": \"status:joint.2.homing\", \"trigger\": true}]}]"))
self.ref_z_button.setProperty("actionName", _translate("dros_xyz", "machine.home.axis:z"))
self.zero_all_button.setText(_translate("dros_xyz", "ZERO ALL"))
self.zero_all_button.setProperty("rules", _translate("dros_xyz", "[\n"
" {\n"
" \"channels\": [\n"
" {\n"
" \"url\": \"status:g5x_index\",\n"
" \"trigger\": true,\n"
" \"type\": \"int\"\n"
" }\n"
" ],\n"
" \"expression\": \"\",\n"
" \"name\": \"G5x Index\",\n"
" \"property\": \"None\"\n"
" }\n"
"]"))
self.zero_all_button.setProperty("MDICommand", _translate("dros_xyz", "G10 L20 P{ch[0]} X0.0 Y0.0 Z0.0"))
self.ref_all_button.setText(_translate("dros_xyz", "REF ALL"))
self.ref_all_button.setProperty("rules", _translate("dros_xyz", "[{\"channels\": [{\"url\": \"status:all_axes_homed\", \"trigger\": true}], \"property\": \"Text\", \"expression\": \"\'HOMED\' if ch[0] else \'REF ALL\'\", \"name\": \"reference_all\"}, {\"name\": \"home_prohibit\", \"property\": \"Enable\", \"expression\": \"not (ch[0] or ch[1] or ch[2])\", \"channels\": [{\"url\": \"status:joint.0.homing\", \"trigger\": true}, {\"url\": \"status:joint.1.homing\", \"trigger\": true}, {\"url\": \"status:joint.2.homing\", \"trigger\": true}]}]"))
self.ref_all_button.setProperty("actionName", _translate("dros_xyz", "machine.home.all"))
from qtpyvcp.widgets.button_widgets.action_button import ActionButton
from qtpyvcp.widgets.button_widgets.mdi_button import MDIButton
from qtpyvcp.widgets.display_widgets.dro_label import DROLabel
from qtpyvcp.widgets.display_widgets.status_label import StatusLabel
from qtpyvcp.widgets.input_widgets.dro_line_edit import DROLineEdit
import probe_basic_rc

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,560 @@
# -*- coding: utf-8 -*-
# Form implementation generated from reading ui file '/home/buildbot/buildbot/worker/probe_basic-dev/sources/debian/python3-probe-basic/usr/share/configs/rack_atc_sim/user_dro_display/xyz_dros/offset_dros_xyz.ui'
#
# Created by: PyQt5 UI code generator 5.15.9
#
# WARNING: Any manual changes made to this file will be lost when pyuic5 is
# run again. Do not edit this file unless you know what you are doing.
from PyQt5 import QtCore, QtGui, QtWidgets
class Ui_offset_dros_xyz(object):
def setupUi(self, offset_dros_xyz):
offset_dros_xyz.setObjectName("offset_dros_xyz")
offset_dros_xyz.resize(493, 150)
sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Preferred)
sizePolicy.setHorizontalStretch(0)
sizePolicy.setVerticalStretch(0)
sizePolicy.setHeightForWidth(offset_dros_xyz.sizePolicy().hasHeightForWidth())
offset_dros_xyz.setSizePolicy(sizePolicy)
offset_dros_xyz.setLayoutDirection(QtCore.Qt.LeftToRight)
self.verticalLayout = QtWidgets.QVBoxLayout(offset_dros_xyz)
self.verticalLayout.setObjectName("verticalLayout")
self.x_axis_dro_layout = QtWidgets.QHBoxLayout()
self.x_axis_dro_layout.setContentsMargins(-1, 1, -1, 1)
self.x_axis_dro_layout.setSpacing(12)
self.x_axis_dro_layout.setObjectName("x_axis_dro_layout")
self.zero_x_button_offset = MDIButton(offset_dros_xyz)
self.zero_x_button_offset.setEnabled(False)
self.zero_x_button_offset.setMinimumSize(QtCore.QSize(55, 38))
self.zero_x_button_offset.setMaximumSize(QtCore.QSize(55, 38))
self.zero_x_button_offset.setFocusPolicy(QtCore.Qt.NoFocus)
self.zero_x_button_offset.setStyleSheet("MDIButton {\n"
" font: 15pt \"Bebas Kai\";\n"
"}")
self.zero_x_button_offset.setObjectName("zero_x_button_offset")
self.x_axis_dro_layout.addWidget(self.zero_x_button_offset)
self.axis_label_x = QtWidgets.QLabel(offset_dros_xyz)
sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Preferred)
sizePolicy.setHorizontalStretch(0)
sizePolicy.setVerticalStretch(0)
sizePolicy.setHeightForWidth(self.axis_label_x.sizePolicy().hasHeightForWidth())
self.axis_label_x.setSizePolicy(sizePolicy)
self.axis_label_x.setMinimumSize(QtCore.QSize(45, 35))
self.axis_label_x.setMaximumSize(QtCore.QSize(45, 35))
self.axis_label_x.setStyleSheet("QLabel{\n"
" border-style: solid;\n"
" border-color: rgb(235, 235, 235);\n"
" border-width: 1px;\n"
" border-radius: 5px;\n"
" color: rgb(238, 238, 236);\n"
" font: 18pt \"Bebas Kai\";\n"
"}")
self.axis_label_x.setAlignment(QtCore.Qt.AlignCenter)
self.axis_label_x.setObjectName("axis_label_x")
self.x_axis_dro_layout.addWidget(self.axis_label_x)
self.dro_entry_offset_x = DROLineEdit(offset_dros_xyz)
sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Preferred)
sizePolicy.setHorizontalStretch(1)
sizePolicy.setVerticalStretch(0)
sizePolicy.setHeightForWidth(self.dro_entry_offset_x.sizePolicy().hasHeightForWidth())
self.dro_entry_offset_x.setSizePolicy(sizePolicy)
self.dro_entry_offset_x.setMinimumSize(QtCore.QSize(0, 38))
self.dro_entry_offset_x.setMaximumSize(QtCore.QSize(16777215, 38))
font = QtGui.QFont()
font.setFamily("Bebas Kai")
font.setPointSize(17)
font.setBold(False)
font.setItalic(False)
font.setWeight(50)
self.dro_entry_offset_x.setFont(font)
self.dro_entry_offset_x.setStyleSheet("QLineEdit{\n"
" border-style: transparant;\n"
" border-color: rgb(235, 235, 235);\n"
" border-width: 1px;\n"
" border-radius: 5px;\n"
" color: black;\n"
" background: rgb(235, 235, 235);\n"
" padding-right: 2px;\n"
" font: 17pt \"Bebas Kai\";\n"
"}")
self.dro_entry_offset_x.setAlignment(QtCore.Qt.AlignRight|QtCore.Qt.AlignTrailing|QtCore.Qt.AlignVCenter)
self.dro_entry_offset_x.setObjectName("dro_entry_offset_x")
self.x_axis_dro_layout.addWidget(self.dro_entry_offset_x)
self.drolabel_work_x = DROLabel(offset_dros_xyz)
sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Preferred)
sizePolicy.setHorizontalStretch(1)
sizePolicy.setVerticalStretch(0)
sizePolicy.setHeightForWidth(self.drolabel_work_x.sizePolicy().hasHeightForWidth())
self.drolabel_work_x.setSizePolicy(sizePolicy)
self.drolabel_work_x.setMinimumSize(QtCore.QSize(0, 38))
self.drolabel_work_x.setMaximumSize(QtCore.QSize(16777215, 38))
self.drolabel_work_x.setStyleSheet("QLabel{\n"
" border-style: transparent;\n"
" border-color: rgb(235, 235, 235);\n"
" border-width: 1px;\n"
" border-radius: 5px;\n"
" color: black;\n"
" background: rgb(235, 235, 235);\n"
" font: 17pt \"Bebas Kai\";\n"
" padding-right: 2px;\n"
"}\n"
"\n"
"QLabel[style=\"unhomed\"]{\n"
" color: red;\n"
"}\n"
"\n"
"QLabel[style=\"homing\"]{\n"
" color: rgb(196, 160, 0);\n"
"}")
self.drolabel_work_x.setAlignment(QtCore.Qt.AlignRight|QtCore.Qt.AlignTrailing|QtCore.Qt.AlignVCenter)
self.drolabel_work_x.setProperty("referenceType", 0)
self.drolabel_work_x.setProperty("axisNumber", 0)
self.drolabel_work_x.setProperty("latheMode", 0)
self.drolabel_work_x.setObjectName("drolabel_work_x")
self.x_axis_dro_layout.addWidget(self.drolabel_work_x)
self.work_offset_x = StatusLabel(offset_dros_xyz)
sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Preferred)
sizePolicy.setHorizontalStretch(1)
sizePolicy.setVerticalStretch(0)
sizePolicy.setHeightForWidth(self.work_offset_x.sizePolicy().hasHeightForWidth())
self.work_offset_x.setSizePolicy(sizePolicy)
self.work_offset_x.setMinimumSize(QtCore.QSize(0, 38))
self.work_offset_x.setMaximumSize(QtCore.QSize(16777215, 38))
self.work_offset_x.setStyleSheet("StatusLabel{\n"
" border-style: transparant;\n"
" border-color: rgb(235, 235, 235);\n"
" border-width: 1px;\n"
" border-radius: 5px;\n"
" color: black;\n"
" background: rgb(235, 235, 235);\n"
" font: 17pt \"Bebas Kai\";\n"
"}")
self.work_offset_x.setAlignment(QtCore.Qt.AlignRight|QtCore.Qt.AlignTrailing|QtCore.Qt.AlignVCenter)
self.work_offset_x.setObjectName("work_offset_x")
self.x_axis_dro_layout.addWidget(self.work_offset_x)
self.g52_g92_x = StatusLabel(offset_dros_xyz)
sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Preferred)
sizePolicy.setHorizontalStretch(1)
sizePolicy.setVerticalStretch(0)
sizePolicy.setHeightForWidth(self.g52_g92_x.sizePolicy().hasHeightForWidth())
self.g52_g92_x.setSizePolicy(sizePolicy)
self.g52_g92_x.setMinimumSize(QtCore.QSize(0, 38))
self.g52_g92_x.setMaximumSize(QtCore.QSize(16777215, 38))
self.g52_g92_x.setStyleSheet("StatusLabel{\n"
" border-style: transparant;\n"
" border-color: rgb(235, 235, 235);\n"
" border-width: 1px;\n"
" border-radius: 5px;\n"
" color: black;\n"
" background: rgb(235, 235, 235);\n"
" font: 17pt \"Bebas Kai\";\n"
"}")
self.g52_g92_x.setAlignment(QtCore.Qt.AlignRight|QtCore.Qt.AlignTrailing|QtCore.Qt.AlignVCenter)
self.g52_g92_x.setObjectName("g52_g92_x")
self.x_axis_dro_layout.addWidget(self.g52_g92_x)
self.tool_offset_x = StatusLabel(offset_dros_xyz)
sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Preferred)
sizePolicy.setHorizontalStretch(1)
sizePolicy.setVerticalStretch(0)
sizePolicy.setHeightForWidth(self.tool_offset_x.sizePolicy().hasHeightForWidth())
self.tool_offset_x.setSizePolicy(sizePolicy)
self.tool_offset_x.setMinimumSize(QtCore.QSize(0, 38))
self.tool_offset_x.setMaximumSize(QtCore.QSize(16777215, 38))
self.tool_offset_x.setStyleSheet("StatusLabel{\n"
" border-style: transparant;\n"
" border-color: rgb(235, 235, 235);\n"
" border-width: 1px;\n"
" border-radius: 5px;\n"
" color: black;\n"
" background: rgb(235, 235, 235);\n"
" font: 17pt \"Bebas Kai\";\n"
"}")
self.tool_offset_x.setAlignment(QtCore.Qt.AlignRight|QtCore.Qt.AlignTrailing|QtCore.Qt.AlignVCenter)
self.tool_offset_x.setObjectName("tool_offset_x")
self.x_axis_dro_layout.addWidget(self.tool_offset_x)
self.verticalLayout.addLayout(self.x_axis_dro_layout)
self.y_axis_dro_layout = QtWidgets.QHBoxLayout()
self.y_axis_dro_layout.setContentsMargins(-1, 1, -1, 1)
self.y_axis_dro_layout.setSpacing(12)
self.y_axis_dro_layout.setObjectName("y_axis_dro_layout")
self.zero_y_button_offset = MDIButton(offset_dros_xyz)
self.zero_y_button_offset.setEnabled(False)
self.zero_y_button_offset.setMinimumSize(QtCore.QSize(55, 38))
self.zero_y_button_offset.setMaximumSize(QtCore.QSize(55, 38))
self.zero_y_button_offset.setFocusPolicy(QtCore.Qt.NoFocus)
self.zero_y_button_offset.setStyleSheet("MDIButton {\n"
" font: 15pt \"Bebas Kai\";\n"
"}")
self.zero_y_button_offset.setObjectName("zero_y_button_offset")
self.y_axis_dro_layout.addWidget(self.zero_y_button_offset)
self.axis_label_y = QtWidgets.QLabel(offset_dros_xyz)
self.axis_label_y.setMinimumSize(QtCore.QSize(45, 35))
self.axis_label_y.setMaximumSize(QtCore.QSize(45, 35))
self.axis_label_y.setStyleSheet("QLabel{\n"
" border-style: solid;\n"
" border-color: rgb(235, 235, 235);\n"
" border-width: 1px;\n"
" border-radius: 5px;\n"
" color: rgb(238, 238, 236);\n"
" font: 18pt \"Bebas Kai\";\n"
"}")
self.axis_label_y.setAlignment(QtCore.Qt.AlignCenter)
self.axis_label_y.setObjectName("axis_label_y")
self.y_axis_dro_layout.addWidget(self.axis_label_y)
self.dro_entry_offset_y = DROLineEdit(offset_dros_xyz)
sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Preferred)
sizePolicy.setHorizontalStretch(1)
sizePolicy.setVerticalStretch(0)
sizePolicy.setHeightForWidth(self.dro_entry_offset_y.sizePolicy().hasHeightForWidth())
self.dro_entry_offset_y.setSizePolicy(sizePolicy)
self.dro_entry_offset_y.setMinimumSize(QtCore.QSize(0, 38))
self.dro_entry_offset_y.setMaximumSize(QtCore.QSize(16777215, 38))
font = QtGui.QFont()
font.setFamily("Bebas Kai")
font.setPointSize(17)
font.setBold(False)
font.setItalic(False)
font.setWeight(50)
self.dro_entry_offset_y.setFont(font)
self.dro_entry_offset_y.setStyleSheet("QLineEdit{\n"
" border-style: transparant;\n"
" border-color: rgb(235, 235, 235);\n"
" border-width: 1px;\n"
" border-radius: 5px;\n"
" color: black;\n"
" background: rgb(235, 235, 235);\n"
" padding-right: 2px;\n"
" font: 17pt \"Bebas Kai\";\n"
"}")
self.dro_entry_offset_y.setAlignment(QtCore.Qt.AlignRight|QtCore.Qt.AlignTrailing|QtCore.Qt.AlignVCenter)
self.dro_entry_offset_y.setProperty("axisNumber", 1)
self.dro_entry_offset_y.setObjectName("dro_entry_offset_y")
self.y_axis_dro_layout.addWidget(self.dro_entry_offset_y)
self.drolabel_work_y = DROLabel(offset_dros_xyz)
sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Preferred)
sizePolicy.setHorizontalStretch(1)
sizePolicy.setVerticalStretch(0)
sizePolicy.setHeightForWidth(self.drolabel_work_y.sizePolicy().hasHeightForWidth())
self.drolabel_work_y.setSizePolicy(sizePolicy)
self.drolabel_work_y.setMinimumSize(QtCore.QSize(0, 38))
self.drolabel_work_y.setMaximumSize(QtCore.QSize(16777215, 38))
self.drolabel_work_y.setStyleSheet("QLabel{\n"
" border-style: transparent;\n"
" border-color: rgb(235, 235, 235);\n"
" border-width: 1px;\n"
" border-radius: 5px;\n"
" color: black;\n"
" background: rgb(235, 235, 235);\n"
" font: 17pt \"Bebas Kai\";\n"
" padding-right: 2px;\n"
"}\n"
"\n"
"QLabel[style=\"unhomed\"]{\n"
" color: red;\n"
"}\n"
"\n"
"QLabel[style=\"homing\"]{\n"
" color: rgb(196, 160, 0);\n"
"}")
self.drolabel_work_y.setAlignment(QtCore.Qt.AlignRight|QtCore.Qt.AlignTrailing|QtCore.Qt.AlignVCenter)
self.drolabel_work_y.setProperty("referenceType", 0)
self.drolabel_work_y.setProperty("axisNumber", 1)
self.drolabel_work_y.setProperty("latheMode", 0)
self.drolabel_work_y.setObjectName("drolabel_work_y")
self.y_axis_dro_layout.addWidget(self.drolabel_work_y)
self.work_offset_y = StatusLabel(offset_dros_xyz)
sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Preferred)
sizePolicy.setHorizontalStretch(1)
sizePolicy.setVerticalStretch(0)
sizePolicy.setHeightForWidth(self.work_offset_y.sizePolicy().hasHeightForWidth())
self.work_offset_y.setSizePolicy(sizePolicy)
self.work_offset_y.setMinimumSize(QtCore.QSize(0, 38))
self.work_offset_y.setMaximumSize(QtCore.QSize(16777215, 38))
self.work_offset_y.setStyleSheet("StatusLabel{\n"
" border-style: transparant;\n"
" border-color: rgb(235, 235, 235);\n"
" border-width: 1px;\n"
" border-radius: 5px;\n"
" color: black;\n"
" background: rgb(235, 235, 235);\n"
" font: 17pt \"Bebas Kai\";\n"
"}")
self.work_offset_y.setAlignment(QtCore.Qt.AlignRight|QtCore.Qt.AlignTrailing|QtCore.Qt.AlignVCenter)
self.work_offset_y.setObjectName("work_offset_y")
self.y_axis_dro_layout.addWidget(self.work_offset_y)
self.g52_g92_y = StatusLabel(offset_dros_xyz)
sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Preferred)
sizePolicy.setHorizontalStretch(1)
sizePolicy.setVerticalStretch(0)
sizePolicy.setHeightForWidth(self.g52_g92_y.sizePolicy().hasHeightForWidth())
self.g52_g92_y.setSizePolicy(sizePolicy)
self.g52_g92_y.setMinimumSize(QtCore.QSize(0, 38))
self.g52_g92_y.setMaximumSize(QtCore.QSize(16777215, 38))
self.g52_g92_y.setStyleSheet("StatusLabel{\n"
" border-style: transparant;\n"
" border-color: rgb(235, 235, 235);\n"
" border-width: 1px;\n"
" border-radius: 5px;\n"
" color: black;\n"
" background: rgb(235, 235, 235);\n"
" font: 17pt \"Bebas Kai\";\n"
"}")
self.g52_g92_y.setAlignment(QtCore.Qt.AlignRight|QtCore.Qt.AlignTrailing|QtCore.Qt.AlignVCenter)
self.g52_g92_y.setObjectName("g52_g92_y")
self.y_axis_dro_layout.addWidget(self.g52_g92_y)
self.tool_offset_y = StatusLabel(offset_dros_xyz)
sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Preferred)
sizePolicy.setHorizontalStretch(1)
sizePolicy.setVerticalStretch(0)
sizePolicy.setHeightForWidth(self.tool_offset_y.sizePolicy().hasHeightForWidth())
self.tool_offset_y.setSizePolicy(sizePolicy)
self.tool_offset_y.setMinimumSize(QtCore.QSize(0, 38))
self.tool_offset_y.setMaximumSize(QtCore.QSize(16777215, 38))
self.tool_offset_y.setStyleSheet("StatusLabel{\n"
" border-style: transparant;\n"
" border-color: rgb(235, 235, 235);\n"
" border-width: 1px;\n"
" border-radius: 5px;\n"
" color: black;\n"
" background: rgb(235, 235, 235);\n"
" font: 17pt \"Bebas Kai\";\n"
"}")
self.tool_offset_y.setAlignment(QtCore.Qt.AlignRight|QtCore.Qt.AlignTrailing|QtCore.Qt.AlignVCenter)
self.tool_offset_y.setObjectName("tool_offset_y")
self.y_axis_dro_layout.addWidget(self.tool_offset_y)
self.verticalLayout.addLayout(self.y_axis_dro_layout)
self.z_axis_dro_layout = QtWidgets.QHBoxLayout()
self.z_axis_dro_layout.setContentsMargins(-1, 1, -1, 1)
self.z_axis_dro_layout.setSpacing(12)
self.z_axis_dro_layout.setObjectName("z_axis_dro_layout")
self.zero_z_button_offset = MDIButton(offset_dros_xyz)
self.zero_z_button_offset.setEnabled(False)
self.zero_z_button_offset.setMinimumSize(QtCore.QSize(55, 38))
self.zero_z_button_offset.setMaximumSize(QtCore.QSize(55, 38))
self.zero_z_button_offset.setFocusPolicy(QtCore.Qt.NoFocus)
self.zero_z_button_offset.setStyleSheet("MDIButton {\n"
" font: 15pt \"Bebas Kai\";\n"
"}")
self.zero_z_button_offset.setObjectName("zero_z_button_offset")
self.z_axis_dro_layout.addWidget(self.zero_z_button_offset)
self.axis_label_z = QtWidgets.QLabel(offset_dros_xyz)
self.axis_label_z.setMinimumSize(QtCore.QSize(45, 35))
self.axis_label_z.setMaximumSize(QtCore.QSize(45, 35))
self.axis_label_z.setStyleSheet("QLabel{\n"
" border-style: solid;\n"
" border-color: rgb(235, 235, 235);\n"
" border-width: 1px;\n"
" border-radius: 5px;\n"
" color: rgb(238, 238, 236);\n"
" font: 18pt \"Bebas Kai\";\n"
"}")
self.axis_label_z.setAlignment(QtCore.Qt.AlignCenter)
self.axis_label_z.setObjectName("axis_label_z")
self.z_axis_dro_layout.addWidget(self.axis_label_z)
self.dro_entry_offset_z = DROLineEdit(offset_dros_xyz)
sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Preferred)
sizePolicy.setHorizontalStretch(1)
sizePolicy.setVerticalStretch(0)
sizePolicy.setHeightForWidth(self.dro_entry_offset_z.sizePolicy().hasHeightForWidth())
self.dro_entry_offset_z.setSizePolicy(sizePolicy)
self.dro_entry_offset_z.setMinimumSize(QtCore.QSize(0, 38))
self.dro_entry_offset_z.setMaximumSize(QtCore.QSize(16777215, 38))
font = QtGui.QFont()
font.setFamily("Bebas Kai")
font.setPointSize(17)
font.setBold(False)
font.setItalic(False)
font.setWeight(50)
self.dro_entry_offset_z.setFont(font)
self.dro_entry_offset_z.setStyleSheet("QLineEdit{\n"
" border-style: transparant;\n"
" border-color: rgb(235, 235, 235);\n"
" border-width: 1px;\n"
" border-radius: 5px;\n"
" color: black;\n"
" background: rgb(235, 235, 235);\n"
" padding-right: 2px;\n"
" font: 17pt \"Bebas Kai\";\n"
"}")
self.dro_entry_offset_z.setAlignment(QtCore.Qt.AlignRight|QtCore.Qt.AlignTrailing|QtCore.Qt.AlignVCenter)
self.dro_entry_offset_z.setProperty("axisNumber", 2)
self.dro_entry_offset_z.setObjectName("dro_entry_offset_z")
self.z_axis_dro_layout.addWidget(self.dro_entry_offset_z)
self.drolabel_work_z = DROLabel(offset_dros_xyz)
sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Preferred)
sizePolicy.setHorizontalStretch(1)
sizePolicy.setVerticalStretch(0)
sizePolicy.setHeightForWidth(self.drolabel_work_z.sizePolicy().hasHeightForWidth())
self.drolabel_work_z.setSizePolicy(sizePolicy)
self.drolabel_work_z.setMinimumSize(QtCore.QSize(0, 38))
self.drolabel_work_z.setMaximumSize(QtCore.QSize(16777215, 38))
self.drolabel_work_z.setStyleSheet("QLabel{\n"
" border-style: transparent;\n"
" border-color: rgb(235, 235, 235);\n"
" border-width: 1px;\n"
" border-radius: 5px;\n"
" color: black;\n"
" background: rgb(235, 235, 235);\n"
" font: 17pt \"Bebas Kai\";\n"
" padding-right: 2px;\n"
"}\n"
"\n"
"QLabel[style=\"unhomed\"]{\n"
" color: red;\n"
"}\n"
"\n"
"QLabel[style=\"homing\"]{\n"
" color: rgb(196, 160, 0);\n"
"}")
self.drolabel_work_z.setAlignment(QtCore.Qt.AlignRight|QtCore.Qt.AlignTrailing|QtCore.Qt.AlignVCenter)
self.drolabel_work_z.setProperty("referenceType", 0)
self.drolabel_work_z.setProperty("axisNumber", 2)
self.drolabel_work_z.setProperty("latheMode", 0)
self.drolabel_work_z.setObjectName("drolabel_work_z")
self.z_axis_dro_layout.addWidget(self.drolabel_work_z)
self.work_offset_z = StatusLabel(offset_dros_xyz)
sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Preferred)
sizePolicy.setHorizontalStretch(1)
sizePolicy.setVerticalStretch(0)
sizePolicy.setHeightForWidth(self.work_offset_z.sizePolicy().hasHeightForWidth())
self.work_offset_z.setSizePolicy(sizePolicy)
self.work_offset_z.setMinimumSize(QtCore.QSize(0, 38))
self.work_offset_z.setMaximumSize(QtCore.QSize(16777215, 38))
self.work_offset_z.setStyleSheet("StatusLabel{\n"
" border-style: transparant;\n"
" border-color: rgb(235, 235, 235);\n"
" border-width: 1px;\n"
" border-radius: 5px;\n"
" color: black;\n"
" background: rgb(235, 235, 235);\n"
" font: 17pt \"Bebas Kai\";\n"
"}")
self.work_offset_z.setAlignment(QtCore.Qt.AlignRight|QtCore.Qt.AlignTrailing|QtCore.Qt.AlignVCenter)
self.work_offset_z.setObjectName("work_offset_z")
self.z_axis_dro_layout.addWidget(self.work_offset_z)
self.g52_g92_z = StatusLabel(offset_dros_xyz)
sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Preferred)
sizePolicy.setHorizontalStretch(1)
sizePolicy.setVerticalStretch(0)
sizePolicy.setHeightForWidth(self.g52_g92_z.sizePolicy().hasHeightForWidth())
self.g52_g92_z.setSizePolicy(sizePolicy)
self.g52_g92_z.setMinimumSize(QtCore.QSize(0, 38))
self.g52_g92_z.setMaximumSize(QtCore.QSize(16777215, 38))
self.g52_g92_z.setStyleSheet("StatusLabel{\n"
" border-style: transparant;\n"
" border-color: rgb(235, 235, 235);\n"
" border-width: 1px;\n"
" border-radius: 5px;\n"
" color: black;\n"
" background: rgb(235, 235, 235);\n"
" font: 17pt \"Bebas Kai\";\n"
"}")
self.g52_g92_z.setAlignment(QtCore.Qt.AlignRight|QtCore.Qt.AlignTrailing|QtCore.Qt.AlignVCenter)
self.g52_g92_z.setObjectName("g52_g92_z")
self.z_axis_dro_layout.addWidget(self.g52_g92_z)
self.tool_offset_z = StatusLabel(offset_dros_xyz)
sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Preferred)
sizePolicy.setHorizontalStretch(1)
sizePolicy.setVerticalStretch(0)
sizePolicy.setHeightForWidth(self.tool_offset_z.sizePolicy().hasHeightForWidth())
self.tool_offset_z.setSizePolicy(sizePolicy)
self.tool_offset_z.setMinimumSize(QtCore.QSize(0, 38))
self.tool_offset_z.setMaximumSize(QtCore.QSize(16777215, 38))
self.tool_offset_z.setStyleSheet("StatusLabel{\n"
" border-style: transparant;\n"
" border-color: rgb(235, 235, 235);\n"
" border-width: 1px;\n"
" border-radius: 5px;\n"
" color: black;\n"
" background: rgb(235, 235, 235);\n"
" font: 17pt \"Bebas Kai\";\n"
"}")
self.tool_offset_z.setAlignment(QtCore.Qt.AlignRight|QtCore.Qt.AlignTrailing|QtCore.Qt.AlignVCenter)
self.tool_offset_z.setObjectName("tool_offset_z")
self.z_axis_dro_layout.addWidget(self.tool_offset_z)
self.verticalLayout.addLayout(self.z_axis_dro_layout)
self.retranslateUi(offset_dros_xyz)
QtCore.QMetaObject.connectSlotsByName(offset_dros_xyz)
def retranslateUi(self, offset_dros_xyz):
_translate = QtCore.QCoreApplication.translate
offset_dros_xyz.setWindowTitle(_translate("offset_dros_xyz", "offset_dros_xyz"))
self.zero_x_button_offset.setText(_translate("offset_dros_xyz", "ZERO"))
self.zero_x_button_offset.setProperty("rules", _translate("offset_dros_xyz", "[\n"
" {\n"
" \"channels\": [\n"
" {\n"
" \"url\": \"status:g5x_index\",\n"
" \"trigger\": true,\n"
" \"type\": \"int\"\n"
" }\n"
" ],\n"
" \"expression\": \"\",\n"
" \"name\": \"G5x Index\",\n"
" \"property\": \"None\"\n"
" }\n"
"]"))
self.zero_x_button_offset.setProperty("MDICommand", _translate("offset_dros_xyz", "G10 L20 P{ch[0]} X0.0"))
self.axis_label_x.setText(_translate("offset_dros_xyz", "X"))
self.drolabel_work_x.setProperty("inchFormat", _translate("offset_dros_xyz", "%9.4f"))
self.drolabel_work_x.setProperty("millimeterFormat", _translate("offset_dros_xyz", "%10.3f"))
self.drolabel_work_x.setProperty("degreeFormat", _translate("offset_dros_xyz", "%10.2f"))
self.work_offset_x.setProperty("rules", _translate("offset_dros_xyz", "[{\"channels\": [{\"trigger\": true, \"type\": \"tuple\", \"url\": \"status:g5x_offset\"}], \"property\": \"Text\", \"expression\": \"\\\"{:.4f}\\\".format(ch[0][0])\", \"name\": \"New Rule\"}]"))
self.g52_g92_x.setProperty("rules", _translate("offset_dros_xyz", "[{\"channels\": [{\"trigger\": true, \"type\": \"tuple\", \"url\": \"status:g92_offset\"}], \"property\": \"Text\", \"expression\": \"\\\"{:.4f}\\\".format(ch[0][0])\", \"name\": \"New Rule\"}]"))
self.tool_offset_x.setProperty("rules", _translate("offset_dros_xyz", "[{\"channels\": [{\"trigger\": true, \"type\": \"tuple\", \"url\": \"status:tool_offset\"}], \"property\": \"Text\", \"expression\": \"\\\"{:.4f}\\\".format(ch[0][0])\", \"name\": \"New Rule\"}]"))
self.zero_y_button_offset.setText(_translate("offset_dros_xyz", "ZERO"))
self.zero_y_button_offset.setProperty("rules", _translate("offset_dros_xyz", "[\n"
" {\n"
" \"channels\": [\n"
" {\n"
" \"url\": \"status:g5x_index\",\n"
" \"trigger\": true,\n"
" \"type\": \"int\"\n"
" }\n"
" ],\n"
" \"expression\": \"\",\n"
" \"name\": \"G5x Index\",\n"
" \"property\": \"None\"\n"
" }\n"
"]"))
self.zero_y_button_offset.setProperty("MDICommand", _translate("offset_dros_xyz", "G10 L20 P{ch[0]} Y0.0"))
self.axis_label_y.setText(_translate("offset_dros_xyz", "Y"))
self.drolabel_work_y.setProperty("inchFormat", _translate("offset_dros_xyz", "%9.4f"))
self.drolabel_work_y.setProperty("millimeterFormat", _translate("offset_dros_xyz", "%10.3f"))
self.drolabel_work_y.setProperty("degreeFormat", _translate("offset_dros_xyz", "%10.2f"))
self.work_offset_y.setProperty("rules", _translate("offset_dros_xyz", "[{\"channels\": [{\"trigger\": true, \"type\": \"tuple\", \"url\": \"status:g5x_offset\"}], \"property\": \"Text\", \"expression\": \"\\\"{:.4f}\\\".format(ch[0][1])\", \"name\": \"New Rule\"}]"))
self.g52_g92_y.setProperty("rules", _translate("offset_dros_xyz", "[{\"channels\": [{\"trigger\": true, \"type\": \"tuple\", \"url\": \"status:g92_offset\"}], \"property\": \"Text\", \"expression\": \"\\\"{:.4f}\\\".format(ch[0][1])\", \"name\": \"New Rule\"}]"))
self.tool_offset_y.setProperty("rules", _translate("offset_dros_xyz", "[{\"channels\": [{\"trigger\": true, \"type\": \"tuple\", \"url\": \"status:tool_offset\"}], \"property\": \"Text\", \"expression\": \"\\\"{:.4f}\\\".format(ch[0][1])\", \"name\": \"New Rule\"}]"))
self.zero_z_button_offset.setText(_translate("offset_dros_xyz", "ZERO"))
self.zero_z_button_offset.setProperty("rules", _translate("offset_dros_xyz", "[\n"
" {\n"
" \"channels\": [\n"
" {\n"
" \"url\": \"status:g5x_index\",\n"
" \"trigger\": true,\n"
" \"type\": \"int\"\n"
" }\n"
" ],\n"
" \"expression\": \"\",\n"
" \"name\": \"G5x Index\",\n"
" \"property\": \"None\"\n"
" }\n"
"]"))
self.zero_z_button_offset.setProperty("MDICommand", _translate("offset_dros_xyz", "G10 L20 P{ch[0]} Z0.0"))
self.axis_label_z.setText(_translate("offset_dros_xyz", "Z"))
self.drolabel_work_z.setProperty("inchFormat", _translate("offset_dros_xyz", "%9.4f"))
self.drolabel_work_z.setProperty("millimeterFormat", _translate("offset_dros_xyz", "%10.3f"))
self.drolabel_work_z.setProperty("degreeFormat", _translate("offset_dros_xyz", "%10.2f"))
self.work_offset_z.setProperty("rules", _translate("offset_dros_xyz", "[{\"channels\": [{\"trigger\": true, \"type\": \"tuple\", \"url\": \"status:g5x_offset\"}], \"property\": \"Text\", \"expression\": \"\\\"{:.4f}\\\".format(ch[0][2])\", \"name\": \"New Rule\"}]"))
self.g52_g92_z.setProperty("rules", _translate("offset_dros_xyz", "[{\"channels\": [{\"trigger\": true, \"type\": \"tuple\", \"url\": \"status:g92_offset\"}], \"property\": \"Text\", \"expression\": \"\\\"{:.4f}\\\".format(ch[0][2])\", \"name\": \"New Rule\"}]"))
self.tool_offset_z.setProperty("rules", _translate("offset_dros_xyz", "[{\"channels\": [{\"url\": \"status:tool_offset\", \"trigger\": true}], \"property\": \"Text\", \"expression\": \"\\\"{:.4f}\\\".format(ch[0][2])\", \"name\": \"tool offset\"}]"))
from qtpyvcp.widgets.button_widgets.mdi_button import MDIButton
from qtpyvcp.widgets.display_widgets.dro_label import DROLabel
from qtpyvcp.widgets.display_widgets.status_label import StatusLabel
from qtpyvcp.widgets.input_widgets.dro_line_edit import DROLineEdit
import probe_basic_rc

View File

@@ -0,0 +1,23 @@
import os
import linuxcnc
from qtpy import uic
from qtpy.QtCore import Qt
from qtpy.QtWidgets import QWidget
from qtpyvcp.plugins import getPlugin
from qtpyvcp.utilities import logger
LOG = logger.getLogger(__name__)
STATUS = getPlugin('status')
TOOL_TABLE = getPlugin('tooltable')
INI_FILE = linuxcnc.ini(os.getenv('INI_FILE_NAME'))
class UserDRO(QWidget):
def __init__(self, parent=None):
super(UserDRO, self).__init__(parent)
ui_file = os.path.splitext(os.path.basename(__file__))[0] + ".ui"
uic.loadUi(os.path.join(os.path.dirname(__file__), ui_file), self)

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,795 @@
# -*- coding: utf-8 -*-
# Form implementation generated from reading ui file '/home/buildbot/buildbot/worker/probe_basic-dev/sources/debian/python3-probe-basic/usr/share/configs/rack_atc_sim/user_dro_display/xyza_dros/dros_xyza.ui'
#
# Created by: PyQt5 UI code generator 5.15.9
#
# WARNING: Any manual changes made to this file will be lost when pyuic5 is
# run again. Do not edit this file unless you know what you are doing.
from PyQt5 import QtCore, QtGui, QtWidgets
class Ui_dros_xyza(object):
def setupUi(self, dros_xyza):
dros_xyza.setObjectName("dros_xyza")
dros_xyza.resize(469, 272)
sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Preferred)
sizePolicy.setHorizontalStretch(0)
sizePolicy.setVerticalStretch(0)
sizePolicy.setHeightForWidth(dros_xyza.sizePolicy().hasHeightForWidth())
dros_xyza.setSizePolicy(sizePolicy)
dros_xyza.setLayoutDirection(QtCore.Qt.LeftToRight)
self.verticalLayout = QtWidgets.QVBoxLayout(dros_xyza)
self.verticalLayout.setContentsMargins(0, 0, 0, 0)
self.verticalLayout.setSpacing(0)
self.verticalLayout.setObjectName("verticalLayout")
self.widgets_xyza = QtWidgets.QWidget(dros_xyza)
self.widgets_xyza.setObjectName("widgets_xyza")
self.verticalLayout_56 = QtWidgets.QVBoxLayout(self.widgets_xyza)
self.verticalLayout_56.setContentsMargins(0, 0, 0, 0)
self.verticalLayout_56.setSpacing(4)
self.verticalLayout_56.setObjectName("verticalLayout_56")
self.horizontalLayout_77 = QtWidgets.QHBoxLayout()
self.horizontalLayout_77.setContentsMargins(1, 1, 1, 1)
self.horizontalLayout_77.setSpacing(8)
self.horizontalLayout_77.setObjectName("horizontalLayout_77")
self.frame = QtWidgets.QFrame(self.widgets_xyza)
sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Fixed)
sizePolicy.setHorizontalStretch(0)
sizePolicy.setVerticalStretch(0)
sizePolicy.setHeightForWidth(self.frame.sizePolicy().hasHeightForWidth())
self.frame.setSizePolicy(sizePolicy)
self.frame.setMinimumSize(QtCore.QSize(0, 40))
self.frame.setMaximumSize(QtCore.QSize(16777215, 40))
self.frame.setStyleSheet(".QFrame{\n"
" border-style: solid;\n"
" border-color: rgb(176, 179,172);\n"
" border-width: 1px;\n"
" border-radius: 4px;\n"
" background-color: rgb(90, 90, 90);\n"
" padding: -5px;\n"
"}")
self.frame.setFrameShape(QtWidgets.QFrame.StyledPanel)
self.frame.setFrameShadow(QtWidgets.QFrame.Raised)
self.frame.setObjectName("frame")
self.horizontalLayout_144 = QtWidgets.QHBoxLayout(self.frame)
self.horizontalLayout_144.setContentsMargins(15, -1, 20, -1)
self.horizontalLayout_144.setSpacing(8)
self.horizontalLayout_144.setObjectName("horizontalLayout_144")
self.axis_column_header = StatusLabel(self.frame)
sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Fixed, QtWidgets.QSizePolicy.Fixed)
sizePolicy.setHorizontalStretch(0)
sizePolicy.setVerticalStretch(0)
sizePolicy.setHeightForWidth(self.axis_column_header.sizePolicy().hasHeightForWidth())
self.axis_column_header.setSizePolicy(sizePolicy)
self.axis_column_header.setMinimumSize(QtCore.QSize(60, 17))
self.axis_column_header.setMaximumSize(QtCore.QSize(60, 17))
self.axis_column_header.setStyleSheet("QLabel{\n"
" color: rgb(238, 238, 236);\n"
" font: 16pt \"Bebas Kai\";\n"
" padding-left: 1px;\n"
" padding-right: 20px;\n"
"}")
self.axis_column_header.setAlignment(QtCore.Qt.AlignCenter)
self.axis_column_header.setObjectName("axis_column_header")
self.horizontalLayout_144.addWidget(self.axis_column_header)
self.work_column_header = StatusLabel(self.frame)
sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Fixed, QtWidgets.QSizePolicy.Fixed)
sizePolicy.setHorizontalStretch(0)
sizePolicy.setVerticalStretch(0)
sizePolicy.setHeightForWidth(self.work_column_header.sizePolicy().hasHeightForWidth())
self.work_column_header.setSizePolicy(sizePolicy)
self.work_column_header.setMinimumSize(QtCore.QSize(100, 17))
self.work_column_header.setMaximumSize(QtCore.QSize(100, 17))
self.work_column_header.setStyleSheet("QLabel{\n"
" color: rgb(238, 238, 236);\n"
" font: 16pt \"Bebas Kai\";\n"
" padding-left: 6px;\n"
"}")
self.work_column_header.setAlignment(QtCore.Qt.AlignCenter)
self.work_column_header.setObjectName("work_column_header")
self.horizontalLayout_144.addWidget(self.work_column_header)
self.machine_column_header = QtWidgets.QLabel(self.frame)
self.machine_column_header.setEnabled(False)
sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Fixed, QtWidgets.QSizePolicy.Fixed)
sizePolicy.setHorizontalStretch(0)
sizePolicy.setVerticalStretch(0)
sizePolicy.setHeightForWidth(self.machine_column_header.sizePolicy().hasHeightForWidth())
self.machine_column_header.setSizePolicy(sizePolicy)
self.machine_column_header.setMinimumSize(QtCore.QSize(100, 17))
self.machine_column_header.setMaximumSize(QtCore.QSize(100, 17))
self.machine_column_header.setStyleSheet("QLabel{\n"
" color: rgb(238, 238, 236);\n"
" font: 16pt \"Bebas Kai\";\n"
"}")
self.machine_column_header.setAlignment(QtCore.Qt.AlignCenter)
self.machine_column_header.setObjectName("machine_column_header")
self.horizontalLayout_144.addWidget(self.machine_column_header)
self.dtg_column_header = QtWidgets.QLabel(self.frame)
sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Fixed, QtWidgets.QSizePolicy.Fixed)
sizePolicy.setHorizontalStretch(0)
sizePolicy.setVerticalStretch(0)
sizePolicy.setHeightForWidth(self.dtg_column_header.sizePolicy().hasHeightForWidth())
self.dtg_column_header.setSizePolicy(sizePolicy)
self.dtg_column_header.setMinimumSize(QtCore.QSize(100, 17))
self.dtg_column_header.setMaximumSize(QtCore.QSize(100, 17))
self.dtg_column_header.setStyleSheet("QLabel{\n"
" color: rgb(238, 238, 236);\n"
" font: 16pt \"Bebas Kai\";\n"
"}")
self.dtg_column_header.setAlignment(QtCore.Qt.AlignCenter)
self.dtg_column_header.setObjectName("dtg_column_header")
self.horizontalLayout_144.addWidget(self.dtg_column_header)
self.ref_column_header = StatusLabel(self.frame)
sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Fixed, QtWidgets.QSizePolicy.Fixed)
sizePolicy.setHorizontalStretch(0)
sizePolicy.setVerticalStretch(0)
sizePolicy.setHeightForWidth(self.ref_column_header.sizePolicy().hasHeightForWidth())
self.ref_column_header.setSizePolicy(sizePolicy)
self.ref_column_header.setMinimumSize(QtCore.QSize(40, 17))
self.ref_column_header.setMaximumSize(QtCore.QSize(40, 17))
self.ref_column_header.setStyleSheet("QLabel{\n"
" color: rgb(238, 238, 236);\n"
" font: 16pt \"Bebas Kai\";\n"
" padding-left: 6px;\n"
"}")
self.ref_column_header.setAlignment(QtCore.Qt.AlignCenter)
self.ref_column_header.setObjectName("ref_column_header")
self.horizontalLayout_144.addWidget(self.ref_column_header)
self.horizontalLayout_77.addWidget(self.frame)
self.verticalLayout_56.addLayout(self.horizontalLayout_77)
self.x_axis_dro_layout_3 = QtWidgets.QHBoxLayout()
self.x_axis_dro_layout_3.setContentsMargins(1, 1, 1, 1)
self.x_axis_dro_layout_3.setSpacing(7)
self.x_axis_dro_layout_3.setObjectName("x_axis_dro_layout_3")
self.zero_x_button = MDIButton(self.widgets_xyza)
self.zero_x_button.setEnabled(False)
sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Fixed, QtWidgets.QSizePolicy.Preferred)
sizePolicy.setHorizontalStretch(0)
sizePolicy.setVerticalStretch(0)
sizePolicy.setHeightForWidth(self.zero_x_button.sizePolicy().hasHeightForWidth())
self.zero_x_button.setSizePolicy(sizePolicy)
self.zero_x_button.setMinimumSize(QtCore.QSize(60, 40))
self.zero_x_button.setMaximumSize(QtCore.QSize(60, 40))
self.zero_x_button.setFocusPolicy(QtCore.Qt.NoFocus)
self.zero_x_button.setLayoutDirection(QtCore.Qt.LeftToRight)
self.zero_x_button.setStyleSheet("MDIButton {\n"
" font: 17pt \"Bebas Kai\";\n"
"}")
icon = QtGui.QIcon()
icon.addPixmap(QtGui.QPixmap(":/images/zero.png"), QtGui.QIcon.Normal, QtGui.QIcon.Off)
self.zero_x_button.setIcon(icon)
self.zero_x_button.setIconSize(QtCore.QSize(20, 20))
self.zero_x_button.setObjectName("zero_x_button")
self.x_axis_dro_layout_3.addWidget(self.zero_x_button)
self.drowidget_x = DROLineEdit(self.widgets_xyza)
self.drowidget_x.setMinimumSize(QtCore.QSize(100, 35))
self.drowidget_x.setMaximumSize(QtCore.QSize(100, 35))
font = QtGui.QFont()
font.setFamily("Bebas Kai")
font.setPointSize(17)
font.setBold(False)
font.setItalic(False)
font.setWeight(50)
self.drowidget_x.setFont(font)
self.drowidget_x.setFocusPolicy(QtCore.Qt.ClickFocus)
self.drowidget_x.setStyleSheet("QLineEdit{\n"
" border-style: transparant;\n"
" border-color: rgb(235, 235, 235);\n"
" border-width: 1px;\n"
" border-radius: 5px;\n"
" color: black;\n"
" background: rgb(235, 235, 235);\n"
" padding-right: 2px;\n"
" font: 17pt \"Bebas Kai\";\n"
"}")
self.drowidget_x.setCursorPosition(10)
self.drowidget_x.setAlignment(QtCore.Qt.AlignRight|QtCore.Qt.AlignTrailing|QtCore.Qt.AlignVCenter)
self.drowidget_x.setProperty("referenceType", 1)
self.drowidget_x.setProperty("axisNumber", 0)
self.drowidget_x.setProperty("latheMode", 0)
self.drowidget_x.setObjectName("drowidget_x")
self.x_axis_dro_layout_3.addWidget(self.drowidget_x)
self.drolabel_machine_x = DROLabel(self.widgets_xyza)
sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Fixed, QtWidgets.QSizePolicy.Fixed)
sizePolicy.setHorizontalStretch(0)
sizePolicy.setVerticalStretch(0)
sizePolicy.setHeightForWidth(self.drolabel_machine_x.sizePolicy().hasHeightForWidth())
self.drolabel_machine_x.setSizePolicy(sizePolicy)
self.drolabel_machine_x.setMinimumSize(QtCore.QSize(100, 35))
self.drolabel_machine_x.setMaximumSize(QtCore.QSize(100, 35))
self.drolabel_machine_x.setStyleSheet("QLabel{\n"
" border-style: transparent;\n"
" border-color: rgb(235, 235, 235);\n"
" border-width: 1px;\n"
" border-radius: 5px;\n"
" color: black;\n"
" background: rgb(235, 235, 235);\n"
" font: 17pt \"Bebas Kai\";\n"
" padding-right: 2px;\n"
"}\n"
"\n"
"QLabel[style=\"unhomed\"]{\n"
" color: red;\n"
"}\n"
"\n"
"QLabel[style=\"homing\"]{\n"
" color: rgb(196, 160, 0);\n"
"}")
self.drolabel_machine_x.setAlignment(QtCore.Qt.AlignRight|QtCore.Qt.AlignTrailing|QtCore.Qt.AlignVCenter)
self.drolabel_machine_x.setProperty("referenceType", 0)
self.drolabel_machine_x.setProperty("axisNumber", 0)
self.drolabel_machine_x.setProperty("latheMode", 0)
self.drolabel_machine_x.setObjectName("drolabel_machine_x")
self.x_axis_dro_layout_3.addWidget(self.drolabel_machine_x)
self.drolabel_dtg_x = DROLabel(self.widgets_xyza)
sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Fixed, QtWidgets.QSizePolicy.Fixed)
sizePolicy.setHorizontalStretch(0)
sizePolicy.setVerticalStretch(0)
sizePolicy.setHeightForWidth(self.drolabel_dtg_x.sizePolicy().hasHeightForWidth())
self.drolabel_dtg_x.setSizePolicy(sizePolicy)
self.drolabel_dtg_x.setMinimumSize(QtCore.QSize(100, 35))
self.drolabel_dtg_x.setMaximumSize(QtCore.QSize(100, 35))
self.drolabel_dtg_x.setStyleSheet("QLabel{\n"
" border-style: transparent;\n"
" border-color: rgb(235, 235, 235);\n"
" border-width: 1px;\n"
" border-radius: 5px;\n"
" color: black;\n"
" background: rgb(235, 235, 235);\n"
" font: 17pt \"Bebas Kai\";\n"
" padding-right: 2px;\n"
"}")
self.drolabel_dtg_x.setAlignment(QtCore.Qt.AlignRight|QtCore.Qt.AlignTrailing|QtCore.Qt.AlignVCenter)
self.drolabel_dtg_x.setProperty("referenceType", 2)
self.drolabel_dtg_x.setProperty("axisNumber", 0)
self.drolabel_dtg_x.setProperty("latheMode", 0)
self.drolabel_dtg_x.setObjectName("drolabel_dtg_x")
self.x_axis_dro_layout_3.addWidget(self.drolabel_dtg_x)
self.ref_x_button = ActionButton(self.widgets_xyza)
sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Fixed)
sizePolicy.setHorizontalStretch(0)
sizePolicy.setVerticalStretch(0)
sizePolicy.setHeightForWidth(self.ref_x_button.sizePolicy().hasHeightForWidth())
self.ref_x_button.setSizePolicy(sizePolicy)
self.ref_x_button.setMinimumSize(QtCore.QSize(62, 40))
self.ref_x_button.setMaximumSize(QtCore.QSize(62, 40))
self.ref_x_button.setFocusPolicy(QtCore.Qt.NoFocus)
self.ref_x_button.setStyleSheet("QPushButton {\n"
" font: 15pt \"Bebas Kai\";\n"
"}")
self.ref_x_button.setObjectName("ref_x_button")
self.x_axis_dro_layout_3.addWidget(self.ref_x_button)
self.verticalLayout_56.addLayout(self.x_axis_dro_layout_3)
self.y_axis_dro_layout_3 = QtWidgets.QHBoxLayout()
self.y_axis_dro_layout_3.setContentsMargins(1, 1, 1, 1)
self.y_axis_dro_layout_3.setSpacing(7)
self.y_axis_dro_layout_3.setObjectName("y_axis_dro_layout_3")
self.zero_y_button = MDIButton(self.widgets_xyza)
self.zero_y_button.setEnabled(False)
sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Fixed, QtWidgets.QSizePolicy.Preferred)
sizePolicy.setHorizontalStretch(0)
sizePolicy.setVerticalStretch(0)
sizePolicy.setHeightForWidth(self.zero_y_button.sizePolicy().hasHeightForWidth())
self.zero_y_button.setSizePolicy(sizePolicy)
self.zero_y_button.setMinimumSize(QtCore.QSize(60, 40))
self.zero_y_button.setMaximumSize(QtCore.QSize(60, 40))
self.zero_y_button.setFocusPolicy(QtCore.Qt.NoFocus)
self.zero_y_button.setStyleSheet("MDIButton {\n"
" font: 17pt \"Bebas Kai\";\n"
"}")
self.zero_y_button.setIcon(icon)
self.zero_y_button.setIconSize(QtCore.QSize(20, 20))
self.zero_y_button.setObjectName("zero_y_button")
self.y_axis_dro_layout_3.addWidget(self.zero_y_button)
self.drowidget_y = DROLineEdit(self.widgets_xyza)
self.drowidget_y.setMinimumSize(QtCore.QSize(100, 35))
self.drowidget_y.setMaximumSize(QtCore.QSize(100, 35))
font = QtGui.QFont()
font.setFamily("Bebas Kai")
font.setPointSize(17)
font.setBold(False)
font.setItalic(False)
font.setWeight(50)
self.drowidget_y.setFont(font)
self.drowidget_y.setFocusPolicy(QtCore.Qt.ClickFocus)
self.drowidget_y.setStyleSheet("QLineEdit{\n"
" border-style: transparant;\n"
" border-color: rgb(235, 235, 235);\n"
" border-width: 1px;\n"
" border-radius: 5px;\n"
" color: black;\n"
" background: rgb(235, 235, 235);\n"
" padding-right: 2px;\n"
" font: 17pt \"Bebas Kai\";\n"
"}")
self.drowidget_y.setAlignment(QtCore.Qt.AlignRight|QtCore.Qt.AlignTrailing|QtCore.Qt.AlignVCenter)
self.drowidget_y.setProperty("axisNumber", 1)
self.drowidget_y.setObjectName("drowidget_y")
self.y_axis_dro_layout_3.addWidget(self.drowidget_y)
self.drolabel_machine_y = DROLabel(self.widgets_xyza)
sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Fixed, QtWidgets.QSizePolicy.Fixed)
sizePolicy.setHorizontalStretch(0)
sizePolicy.setVerticalStretch(0)
sizePolicy.setHeightForWidth(self.drolabel_machine_y.sizePolicy().hasHeightForWidth())
self.drolabel_machine_y.setSizePolicy(sizePolicy)
self.drolabel_machine_y.setMinimumSize(QtCore.QSize(100, 35))
self.drolabel_machine_y.setMaximumSize(QtCore.QSize(100, 35))
self.drolabel_machine_y.setStyleSheet("QLabel{\n"
" border-style: transparent;\n"
" border-color: rgb(235, 235, 235);\n"
" border-width: 1px;\n"
" border-radius: 5px;\n"
" color: black;\n"
" background: rgb(235, 235, 235);\n"
" font: 17pt \"Bebas Kai\";\n"
" padding-right: 2px;\n"
"}\n"
"\n"
"QLabel[style=\"unhomed\"]{\n"
" color: red;\n"
"}\n"
"\n"
"QLabel[style=\"homing\"]{\n"
" color: rgb(196, 160, 0);\n"
"}")
self.drolabel_machine_y.setAlignment(QtCore.Qt.AlignRight|QtCore.Qt.AlignTrailing|QtCore.Qt.AlignVCenter)
self.drolabel_machine_y.setProperty("referenceType", 0)
self.drolabel_machine_y.setProperty("axisNumber", 1)
self.drolabel_machine_y.setProperty("latheMode", 0)
self.drolabel_machine_y.setObjectName("drolabel_machine_y")
self.y_axis_dro_layout_3.addWidget(self.drolabel_machine_y)
self.drolabel_dtg_y = DROLabel(self.widgets_xyza)
sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Fixed, QtWidgets.QSizePolicy.Fixed)
sizePolicy.setHorizontalStretch(0)
sizePolicy.setVerticalStretch(0)
sizePolicy.setHeightForWidth(self.drolabel_dtg_y.sizePolicy().hasHeightForWidth())
self.drolabel_dtg_y.setSizePolicy(sizePolicy)
self.drolabel_dtg_y.setMinimumSize(QtCore.QSize(100, 35))
self.drolabel_dtg_y.setMaximumSize(QtCore.QSize(100, 35))
self.drolabel_dtg_y.setStyleSheet("QLabel{\n"
" border-style: transparent;\n"
" border-color: rgb(235, 235, 235);\n"
" border-width: 1px;\n"
" border-radius: 5px;\n"
" color: black;\n"
" background: rgb(235, 235, 235);\n"
" font: 17pt \"Bebas Kai\";\n"
" padding-right: 2px;\n"
"}")
self.drolabel_dtg_y.setAlignment(QtCore.Qt.AlignRight|QtCore.Qt.AlignTrailing|QtCore.Qt.AlignVCenter)
self.drolabel_dtg_y.setProperty("referenceType", 2)
self.drolabel_dtg_y.setProperty("axisNumber", 1)
self.drolabel_dtg_y.setProperty("latheMode", 0)
self.drolabel_dtg_y.setObjectName("drolabel_dtg_y")
self.y_axis_dro_layout_3.addWidget(self.drolabel_dtg_y)
self.ref_y_button = ActionButton(self.widgets_xyza)
sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Fixed)
sizePolicy.setHorizontalStretch(0)
sizePolicy.setVerticalStretch(0)
sizePolicy.setHeightForWidth(self.ref_y_button.sizePolicy().hasHeightForWidth())
self.ref_y_button.setSizePolicy(sizePolicy)
self.ref_y_button.setMinimumSize(QtCore.QSize(62, 40))
self.ref_y_button.setMaximumSize(QtCore.QSize(62, 40))
self.ref_y_button.setFocusPolicy(QtCore.Qt.NoFocus)
self.ref_y_button.setStyleSheet("QPushButton {\n"
" font: 15pt \"Bebas Kai\";\n"
"}")
self.ref_y_button.setObjectName("ref_y_button")
self.y_axis_dro_layout_3.addWidget(self.ref_y_button)
self.verticalLayout_56.addLayout(self.y_axis_dro_layout_3)
self.z_axis_dro_layout_3 = QtWidgets.QHBoxLayout()
self.z_axis_dro_layout_3.setContentsMargins(1, 1, 1, 1)
self.z_axis_dro_layout_3.setSpacing(7)
self.z_axis_dro_layout_3.setObjectName("z_axis_dro_layout_3")
self.zero_z_button = MDIButton(self.widgets_xyza)
self.zero_z_button.setEnabled(False)
sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Fixed, QtWidgets.QSizePolicy.Preferred)
sizePolicy.setHorizontalStretch(0)
sizePolicy.setVerticalStretch(0)
sizePolicy.setHeightForWidth(self.zero_z_button.sizePolicy().hasHeightForWidth())
self.zero_z_button.setSizePolicy(sizePolicy)
self.zero_z_button.setMinimumSize(QtCore.QSize(60, 40))
self.zero_z_button.setMaximumSize(QtCore.QSize(60, 40))
self.zero_z_button.setFocusPolicy(QtCore.Qt.NoFocus)
self.zero_z_button.setStyleSheet("MDIButton {\n"
" font: 17pt \"Bebas Kai\";\n"
"}")
self.zero_z_button.setIcon(icon)
self.zero_z_button.setIconSize(QtCore.QSize(20, 20))
self.zero_z_button.setObjectName("zero_z_button")
self.z_axis_dro_layout_3.addWidget(self.zero_z_button)
self.drowidget_z = DROLineEdit(self.widgets_xyza)
self.drowidget_z.setMinimumSize(QtCore.QSize(100, 35))
self.drowidget_z.setMaximumSize(QtCore.QSize(100, 35))
font = QtGui.QFont()
font.setFamily("Bebas Kai")
font.setPointSize(17)
font.setBold(False)
font.setItalic(False)
font.setWeight(50)
self.drowidget_z.setFont(font)
self.drowidget_z.setFocusPolicy(QtCore.Qt.ClickFocus)
self.drowidget_z.setStyleSheet("QLineEdit{\n"
" border-style: transparant;\n"
" border-color: rgb(235, 235, 235);\n"
" border-width: 1px;\n"
" border-radius: 5px;\n"
" color: black;\n"
" background: rgb(235, 235, 235);\n"
" padding-right: 2px;\n"
" font: 17pt \"Bebas Kai\";\n"
"}")
self.drowidget_z.setAlignment(QtCore.Qt.AlignRight|QtCore.Qt.AlignTrailing|QtCore.Qt.AlignVCenter)
self.drowidget_z.setProperty("axisNumber", 2)
self.drowidget_z.setObjectName("drowidget_z")
self.z_axis_dro_layout_3.addWidget(self.drowidget_z)
self.drolabel_machine_z = DROLabel(self.widgets_xyza)
sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Fixed, QtWidgets.QSizePolicy.Fixed)
sizePolicy.setHorizontalStretch(0)
sizePolicy.setVerticalStretch(0)
sizePolicy.setHeightForWidth(self.drolabel_machine_z.sizePolicy().hasHeightForWidth())
self.drolabel_machine_z.setSizePolicy(sizePolicy)
self.drolabel_machine_z.setMinimumSize(QtCore.QSize(100, 35))
self.drolabel_machine_z.setMaximumSize(QtCore.QSize(100, 35))
self.drolabel_machine_z.setStyleSheet("QLabel{\n"
" border-style: transparent;\n"
" border-color: rgb(235, 235, 235);\n"
" border-width: 1px;\n"
" border-radius: 5px;\n"
" color: black;\n"
" background: rgb(235, 235, 235);\n"
" font: 17pt \"Bebas Kai\";\n"
" padding-right: 2px;\n"
"}\n"
"\n"
"QLabel[style=\"unhomed\"]{\n"
" color: red;\n"
"}\n"
"\n"
"QLabel[style=\"homing\"]{\n"
" color: rgb(196, 160, 0);\n"
"}")
self.drolabel_machine_z.setAlignment(QtCore.Qt.AlignRight|QtCore.Qt.AlignTrailing|QtCore.Qt.AlignVCenter)
self.drolabel_machine_z.setProperty("referenceType", 0)
self.drolabel_machine_z.setProperty("axisNumber", 2)
self.drolabel_machine_z.setProperty("latheMode", 0)
self.drolabel_machine_z.setObjectName("drolabel_machine_z")
self.z_axis_dro_layout_3.addWidget(self.drolabel_machine_z)
self.drolabel_dtg_z = DROLabel(self.widgets_xyza)
sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Fixed, QtWidgets.QSizePolicy.Fixed)
sizePolicy.setHorizontalStretch(0)
sizePolicy.setVerticalStretch(0)
sizePolicy.setHeightForWidth(self.drolabel_dtg_z.sizePolicy().hasHeightForWidth())
self.drolabel_dtg_z.setSizePolicy(sizePolicy)
self.drolabel_dtg_z.setMinimumSize(QtCore.QSize(100, 35))
self.drolabel_dtg_z.setMaximumSize(QtCore.QSize(100, 35))
self.drolabel_dtg_z.setStyleSheet("QLabel{\n"
" border-style: transparent;\n"
" border-color: rgb(235, 235, 235);\n"
" border-width: 1px;\n"
" border-radius: 5px;\n"
" color: black;\n"
" background: rgb(235, 235, 235);\n"
" font: 17pt \"Bebas Kai\";\n"
" padding-right: 2px;\n"
"}")
self.drolabel_dtg_z.setAlignment(QtCore.Qt.AlignRight|QtCore.Qt.AlignTrailing|QtCore.Qt.AlignVCenter)
self.drolabel_dtg_z.setProperty("referenceType", 2)
self.drolabel_dtg_z.setProperty("axisNumber", 2)
self.drolabel_dtg_z.setProperty("latheMode", 0)
self.drolabel_dtg_z.setObjectName("drolabel_dtg_z")
self.z_axis_dro_layout_3.addWidget(self.drolabel_dtg_z)
self.ref_z_button = ActionButton(self.widgets_xyza)
sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Fixed)
sizePolicy.setHorizontalStretch(0)
sizePolicy.setVerticalStretch(0)
sizePolicy.setHeightForWidth(self.ref_z_button.sizePolicy().hasHeightForWidth())
self.ref_z_button.setSizePolicy(sizePolicy)
self.ref_z_button.setMinimumSize(QtCore.QSize(62, 40))
self.ref_z_button.setMaximumSize(QtCore.QSize(62, 40))
self.ref_z_button.setFocusPolicy(QtCore.Qt.NoFocus)
self.ref_z_button.setStyleSheet("QPushButton {\n"
" font: 15pt \"Bebas Kai\";\n"
"}")
self.ref_z_button.setObjectName("ref_z_button")
self.z_axis_dro_layout_3.addWidget(self.ref_z_button)
self.verticalLayout_56.addLayout(self.z_axis_dro_layout_3)
self.a_axis_dro_layout_2 = QtWidgets.QHBoxLayout()
self.a_axis_dro_layout_2.setContentsMargins(1, 1, 1, 1)
self.a_axis_dro_layout_2.setSpacing(7)
self.a_axis_dro_layout_2.setObjectName("a_axis_dro_layout_2")
self.zero_a_button = MDIButton(self.widgets_xyza)
self.zero_a_button.setEnabled(False)
sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Fixed, QtWidgets.QSizePolicy.Preferred)
sizePolicy.setHorizontalStretch(0)
sizePolicy.setVerticalStretch(0)
sizePolicy.setHeightForWidth(self.zero_a_button.sizePolicy().hasHeightForWidth())
self.zero_a_button.setSizePolicy(sizePolicy)
self.zero_a_button.setMinimumSize(QtCore.QSize(60, 40))
self.zero_a_button.setMaximumSize(QtCore.QSize(60, 40))
self.zero_a_button.setFocusPolicy(QtCore.Qt.NoFocus)
self.zero_a_button.setStyleSheet("MDIButton {\n"
" font: 17pt \"Bebas Kai\";\n"
"}")
self.zero_a_button.setIcon(icon)
self.zero_a_button.setIconSize(QtCore.QSize(20, 20))
self.zero_a_button.setObjectName("zero_a_button")
self.a_axis_dro_layout_2.addWidget(self.zero_a_button)
self.drowidget_a = DROLineEdit(self.widgets_xyza)
self.drowidget_a.setMinimumSize(QtCore.QSize(100, 35))
self.drowidget_a.setMaximumSize(QtCore.QSize(100, 35))
font = QtGui.QFont()
font.setFamily("Bebas Kai")
font.setPointSize(17)
font.setBold(False)
font.setItalic(False)
font.setWeight(50)
self.drowidget_a.setFont(font)
self.drowidget_a.setFocusPolicy(QtCore.Qt.ClickFocus)
self.drowidget_a.setStyleSheet("QLineEdit{\n"
" border-style: transparant;\n"
" border-color: rgb(235, 235, 235);\n"
" border-width: 1px;\n"
" border-radius: 5px;\n"
" color: black;\n"
" background: rgb(235, 235, 235);\n"
" padding-right: 2px;\n"
" font: 17pt \"Bebas Kai\";\n"
"}")
self.drowidget_a.setAlignment(QtCore.Qt.AlignRight|QtCore.Qt.AlignTrailing|QtCore.Qt.AlignVCenter)
self.drowidget_a.setProperty("axisNumber", 3)
self.drowidget_a.setObjectName("drowidget_a")
self.a_axis_dro_layout_2.addWidget(self.drowidget_a)
self.drolabel_machine_a = DROLabel(self.widgets_xyza)
sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Fixed, QtWidgets.QSizePolicy.Fixed)
sizePolicy.setHorizontalStretch(0)
sizePolicy.setVerticalStretch(0)
sizePolicy.setHeightForWidth(self.drolabel_machine_a.sizePolicy().hasHeightForWidth())
self.drolabel_machine_a.setSizePolicy(sizePolicy)
self.drolabel_machine_a.setMinimumSize(QtCore.QSize(100, 35))
self.drolabel_machine_a.setMaximumSize(QtCore.QSize(100, 35))
self.drolabel_machine_a.setStyleSheet("QLabel{\n"
" border-style: transparent;\n"
" border-color: rgb(235, 235, 235);\n"
" border-width: 1px;\n"
" border-radius: 5px;\n"
" color: black;\n"
" background: rgb(235, 235, 235);\n"
" font: 17pt \"Bebas Kai\";\n"
" padding-right: 2px;\n"
"}\n"
"\n"
"QLabel[style=\"unhomed\"]{\n"
" color: red;\n"
"}\n"
"\n"
"QLabel[style=\"homing\"]{\n"
" color: rgb(196, 160, 0);\n"
"}")
self.drolabel_machine_a.setAlignment(QtCore.Qt.AlignRight|QtCore.Qt.AlignTrailing|QtCore.Qt.AlignVCenter)
self.drolabel_machine_a.setProperty("referenceType", 0)
self.drolabel_machine_a.setProperty("axisNumber", 3)
self.drolabel_machine_a.setProperty("latheMode", 0)
self.drolabel_machine_a.setObjectName("drolabel_machine_a")
self.a_axis_dro_layout_2.addWidget(self.drolabel_machine_a)
self.drolabel_dtg_a = DROLabel(self.widgets_xyza)
sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Fixed, QtWidgets.QSizePolicy.Fixed)
sizePolicy.setHorizontalStretch(0)
sizePolicy.setVerticalStretch(0)
sizePolicy.setHeightForWidth(self.drolabel_dtg_a.sizePolicy().hasHeightForWidth())
self.drolabel_dtg_a.setSizePolicy(sizePolicy)
self.drolabel_dtg_a.setMinimumSize(QtCore.QSize(100, 35))
self.drolabel_dtg_a.setMaximumSize(QtCore.QSize(100, 35))
self.drolabel_dtg_a.setStyleSheet("QLabel{\n"
" border-style: transparent;\n"
" border-color: rgb(235, 235, 235);\n"
" border-width: 1px;\n"
" border-radius: 5px;\n"
" color: black;\n"
" background: rgb(235, 235, 235);\n"
" font: 17pt \"Bebas Kai\";\n"
" padding-right: 2px;\n"
"}")
self.drolabel_dtg_a.setAlignment(QtCore.Qt.AlignRight|QtCore.Qt.AlignTrailing|QtCore.Qt.AlignVCenter)
self.drolabel_dtg_a.setProperty("referenceType", 2)
self.drolabel_dtg_a.setProperty("axisNumber", 3)
self.drolabel_dtg_a.setProperty("latheMode", 0)
self.drolabel_dtg_a.setObjectName("drolabel_dtg_a")
self.a_axis_dro_layout_2.addWidget(self.drolabel_dtg_a)
self.ref_a_button = ActionButton(self.widgets_xyza)
sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Fixed)
sizePolicy.setHorizontalStretch(0)
sizePolicy.setVerticalStretch(0)
sizePolicy.setHeightForWidth(self.ref_a_button.sizePolicy().hasHeightForWidth())
self.ref_a_button.setSizePolicy(sizePolicy)
self.ref_a_button.setMinimumSize(QtCore.QSize(62, 40))
self.ref_a_button.setMaximumSize(QtCore.QSize(62, 40))
self.ref_a_button.setFocusPolicy(QtCore.Qt.NoFocus)
self.ref_a_button.setStyleSheet("QPushButton {\n"
" font: 15pt \"Bebas Kai\";\n"
"}")
self.ref_a_button.setObjectName("ref_a_button")
self.a_axis_dro_layout_2.addWidget(self.ref_a_button)
self.verticalLayout_56.addLayout(self.a_axis_dro_layout_2)
self.horizontalLayout_104 = QtWidgets.QHBoxLayout()
self.horizontalLayout_104.setContentsMargins(3, 1, 3, 1)
self.horizontalLayout_104.setSpacing(20)
self.horizontalLayout_104.setObjectName("horizontalLayout_104")
self.zero_all_button = MDIButton(self.widgets_xyza)
self.zero_all_button.setEnabled(False)
sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Preferred)
sizePolicy.setHorizontalStretch(1)
sizePolicy.setVerticalStretch(0)
sizePolicy.setHeightForWidth(self.zero_all_button.sizePolicy().hasHeightForWidth())
self.zero_all_button.setSizePolicy(sizePolicy)
self.zero_all_button.setMinimumSize(QtCore.QSize(60, 40))
self.zero_all_button.setMaximumSize(QtCore.QSize(16777215, 40))
self.zero_all_button.setFocusPolicy(QtCore.Qt.NoFocus)
self.zero_all_button.setLayoutDirection(QtCore.Qt.LeftToRight)
self.zero_all_button.setStyleSheet("MDIButton {\n"
" font: 15pt \"Bebas Kai\";\n"
"}")
self.zero_all_button.setIconSize(QtCore.QSize(20, 20))
self.zero_all_button.setObjectName("zero_all_button")
self.horizontalLayout_104.addWidget(self.zero_all_button)
self.ref_all_button = ActionButton(self.widgets_xyza)
sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Fixed)
sizePolicy.setHorizontalStretch(1)
sizePolicy.setVerticalStretch(0)
sizePolicy.setHeightForWidth(self.ref_all_button.sizePolicy().hasHeightForWidth())
self.ref_all_button.setSizePolicy(sizePolicy)
self.ref_all_button.setMinimumSize(QtCore.QSize(62, 40))
self.ref_all_button.setMaximumSize(QtCore.QSize(16777215, 40))
self.ref_all_button.setFocusPolicy(QtCore.Qt.NoFocus)
self.ref_all_button.setStyleSheet("QPushButton {\n"
" font: 15pt \"Bebas Kai\";\n"
"}")
self.ref_all_button.setObjectName("ref_all_button")
self.horizontalLayout_104.addWidget(self.ref_all_button)
self.verticalLayout_56.addLayout(self.horizontalLayout_104)
self.verticalLayout.addWidget(self.widgets_xyza)
self.retranslateUi(dros_xyza)
QtCore.QMetaObject.connectSlotsByName(dros_xyza)
def retranslateUi(self, dros_xyza):
_translate = QtCore.QCoreApplication.translate
dros_xyza.setWindowTitle(_translate("dros_xyza", "dros_xyza"))
self.axis_column_header.setText(_translate("dros_xyza", "AXIS"))
self.axis_column_header.setProperty("rules", _translate("dros_xyza", "[]"))
self.work_column_header.setProperty("rules", _translate("dros_xyza", "[{\"channels\": [{\"url\": \"status:g5x_index?text\", \"trigger\": true}], \"property\": \"Text\", \"expression\": \"ch[0] + \' WORK\'\\n\", \"name\": \"WCS Header\"}]"))
self.machine_column_header.setText(_translate("dros_xyza", "MACHINE"))
self.dtg_column_header.setText(_translate("dros_xyza", "DTG"))
self.ref_column_header.setText(_translate("dros_xyza", "REF"))
self.ref_column_header.setProperty("rules", _translate("dros_xyza", "[]"))
self.zero_x_button.setText(_translate("dros_xyza", "X"))
self.zero_x_button.setProperty("rules", _translate("dros_xyza", "[\n"
" {\n"
" \"channels\": [\n"
" {\n"
" \"url\": \"status:g5x_index\",\n"
" \"trigger\": true,\n"
" \"type\": \"int\"\n"
" }\n"
" ],\n"
" \"expression\": \"\",\n"
" \"name\": \"G5x Index\",\n"
" \"property\": \"None\"\n"
" }\n"
"]"))
self.zero_x_button.setProperty("MDICommand", _translate("dros_xyza", "G10 L20 P{ch[0]} X0.0"))
self.drowidget_x.setText(_translate("dros_xyza", " 0.000"))
self.drowidget_x.setProperty("inchFormat", _translate("dros_xyza", "%9.4f"))
self.drowidget_x.setProperty("millimeterFormat", _translate("dros_xyza", "%10.3f"))
self.drowidget_x.setProperty("degreeFormat", _translate("dros_xyza", "%10.2f"))
self.drolabel_machine_x.setProperty("inchFormat", _translate("dros_xyza", "%9.4f"))
self.drolabel_machine_x.setProperty("millimeterFormat", _translate("dros_xyza", "%10.3f"))
self.drolabel_machine_x.setProperty("degreeFormat", _translate("dros_xyza", "%10.2f"))
self.drolabel_dtg_x.setProperty("inchFormat", _translate("dros_xyza", "%9.4f"))
self.drolabel_dtg_x.setProperty("millimeterFormat", _translate("dros_xyza", "%10.3f"))
self.drolabel_dtg_x.setProperty("degreeFormat", _translate("dros_xyza", "%10.2f"))
self.ref_x_button.setText(_translate("dros_xyza", "REF X"))
self.ref_x_button.setProperty("rules", _translate("dros_xyza", "[{\"name\": \"home_prohibit\", \"property\": \"Enable\", \"expression\": \"not (ch[0] or ch[1] or ch[2] or ch[3])\", \"channels\": [{\"url\": \"status:joint.0.homing\", \"trigger\": true}, {\"url\": \"status:joint.1.homing\", \"trigger\": true}, {\"url\": \"status:joint.2.homing\", \"trigger\": true}, {\"url\": \"status:joint.3.homing\", \"trigger\": true}]}]"))
self.ref_x_button.setProperty("actionName", _translate("dros_xyza", "machine.home.axis:x"))
self.zero_y_button.setText(_translate("dros_xyza", "Y"))
self.zero_y_button.setProperty("rules", _translate("dros_xyza", "[\n"
" {\n"
" \"channels\": [\n"
" {\n"
" \"url\": \"status:g5x_index\",\n"
" \"trigger\": true,\n"
" \"type\": \"int\"\n"
" }\n"
" ],\n"
" \"expression\": \"\",\n"
" \"name\": \"G5x Index\",\n"
" \"property\": \"None\"\n"
" }\n"
"]"))
self.zero_y_button.setProperty("MDICommand", _translate("dros_xyza", "G10 L20 P{ch[0]} Y0.0"))
self.drolabel_machine_y.setProperty("inchFormat", _translate("dros_xyza", "%9.4f"))
self.drolabel_machine_y.setProperty("millimeterFormat", _translate("dros_xyza", "%10.3f"))
self.drolabel_machine_y.setProperty("degreeFormat", _translate("dros_xyza", "%10.2f"))
self.drolabel_dtg_y.setProperty("inchFormat", _translate("dros_xyza", "%9.4f"))
self.drolabel_dtg_y.setProperty("millimeterFormat", _translate("dros_xyza", "%10.3f"))
self.drolabel_dtg_y.setProperty("degreeFormat", _translate("dros_xyza", "%10.2f"))
self.ref_y_button.setText(_translate("dros_xyza", "REF Y"))
self.ref_y_button.setProperty("rules", _translate("dros_xyza", "[{\"name\": \"home_prohibit\", \"property\": \"Enable\", \"expression\": \"not (ch[0] or ch[1] or ch[2] or ch[3])\", \"channels\": [{\"url\": \"status:joint.0.homing\", \"trigger\": true}, {\"url\": \"status:joint.1.homing\", \"trigger\": true}, {\"url\": \"status:joint.2.homing\", \"trigger\": true}, {\"url\": \"status:joint.3.homing\", \"trigger\": true}]}]"))
self.ref_y_button.setProperty("actionName", _translate("dros_xyza", "machine.home.axis:y"))
self.zero_z_button.setText(_translate("dros_xyza", "Z"))
self.zero_z_button.setProperty("rules", _translate("dros_xyza", "[\n"
" {\n"
" \"channels\": [\n"
" {\n"
" \"url\": \"status:g5x_index\",\n"
" \"trigger\": true,\n"
" \"type\": \"int\"\n"
" }\n"
" ],\n"
" \"expression\": \"\",\n"
" \"name\": \"G5x Index\",\n"
" \"property\": \"None\"\n"
" }\n"
"]"))
self.zero_z_button.setProperty("MDICommand", _translate("dros_xyza", "G10 L20 P{ch[0]} Z0.0"))
self.drolabel_machine_z.setProperty("inchFormat", _translate("dros_xyza", "%9.4f"))
self.drolabel_machine_z.setProperty("millimeterFormat", _translate("dros_xyza", "%10.3f"))
self.drolabel_machine_z.setProperty("degreeFormat", _translate("dros_xyza", "%10.2f"))
self.drolabel_dtg_z.setProperty("inchFormat", _translate("dros_xyza", "%9.4f"))
self.drolabel_dtg_z.setProperty("millimeterFormat", _translate("dros_xyza", "%10.3f"))
self.drolabel_dtg_z.setProperty("degreeFormat", _translate("dros_xyza", "%10.2f"))
self.ref_z_button.setText(_translate("dros_xyza", "REF Z"))
self.ref_z_button.setProperty("rules", _translate("dros_xyza", "[{\"name\": \"home_prohibit\", \"property\": \"Enable\", \"expression\": \"not (ch[0] or ch[1] or ch[2] or ch[3])\", \"channels\": [{\"url\": \"status:joint.0.homing\", \"trigger\": true}, {\"url\": \"status:joint.1.homing\", \"trigger\": true}, {\"url\": \"status:joint.2.homing\", \"trigger\": true}, {\"url\": \"status:joint.3.homing\", \"trigger\": true}]}]"))
self.ref_z_button.setProperty("actionName", _translate("dros_xyza", "machine.home.axis:z"))
self.zero_a_button.setText(_translate("dros_xyza", "A"))
self.zero_a_button.setProperty("rules", _translate("dros_xyza", "[\n"
" {\n"
" \"channels\": [\n"
" {\n"
" \"url\": \"status:g5x_index\",\n"
" \"trigger\": true\n"
" }\n"
" ],\n"
" \"expression\": \"\",\n"
" \"name\": \"G5x Index\",\n"
" \"property\": \"None\"\n"
" }\n"
"]"))
self.zero_a_button.setProperty("MDICommand", _translate("dros_xyza", "G10 L20 P{ch[0]} A0.0"))
self.drolabel_machine_a.setProperty("inchFormat", _translate("dros_xyza", "%9.4f"))
self.drolabel_machine_a.setProperty("millimeterFormat", _translate("dros_xyza", "%10.3f"))
self.drolabel_machine_a.setProperty("degreeFormat", _translate("dros_xyza", "%10.2f"))
self.drolabel_dtg_a.setProperty("inchFormat", _translate("dros_xyza", "%9.4f"))
self.drolabel_dtg_a.setProperty("millimeterFormat", _translate("dros_xyza", "%10.3f"))
self.drolabel_dtg_a.setProperty("degreeFormat", _translate("dros_xyza", "%10.2f"))
self.ref_a_button.setText(_translate("dros_xyza", "REF A"))
self.ref_a_button.setProperty("rules", _translate("dros_xyza", "[{\"name\": \"home_prohibit\", \"property\": \"Enable\", \"expression\": \"not (ch[0] or ch[1] or ch[2] or ch[3])\", \"channels\": [{\"url\": \"status:joint.0.homing\", \"trigger\": true}, {\"url\": \"status:joint.1.homing\", \"trigger\": true}, {\"url\": \"status:joint.2.homing\", \"trigger\": true}, {\"url\": \"status:joint.3.homing\", \"trigger\": true}]}]"))
self.ref_a_button.setProperty("actionName", _translate("dros_xyza", "machine.home.axis:a"))
self.zero_all_button.setText(_translate("dros_xyza", "ZERO ALL"))
self.zero_all_button.setProperty("rules", _translate("dros_xyza", "[\n"
" {\n"
" \"channels\": [\n"
" {\n"
" \"url\": \"status:g5x_index\",\n"
" \"trigger\": true,\n"
" \"type\": \"int\"\n"
" }\n"
" ],\n"
" \"expression\": \"\",\n"
" \"name\": \"G5x Index\",\n"
" \"property\": \"None\"\n"
" }\n"
"]"))
self.zero_all_button.setProperty("MDICommand", _translate("dros_xyza", "G10 L20 P{ch[0]} X0.0 Y0.0 Z0.0"))
self.ref_all_button.setText(_translate("dros_xyza", "REF ALL"))
self.ref_all_button.setProperty("rules", _translate("dros_xyza", "[{\"channels\": [{\"url\": \"status:all_axes_homed\", \"trigger\": true}], \"property\": \"Text\", \"expression\": \"\'HOMED\' if ch[0] else \'REF ALL\'\", \"name\": \"reference_all\"}, {\"name\": \"home_prohibit\", \"property\": \"Enable\", \"expression\": \"not (ch[0] or ch[1] or ch[2] or ch[3])\", \"channels\": [{\"url\": \"status:joint.0.homing\", \"trigger\": true}, {\"url\": \"status:joint.1.homing\", \"trigger\": true}, {\"url\": \"status:joint.2.homing\", \"trigger\": true}, {\"url\": \"status:joint.3.homing\", \"trigger\": true}]}]"))
self.ref_all_button.setProperty("actionName", _translate("dros_xyza", "machine.home.all"))
from qtpyvcp.widgets.button_widgets.action_button import ActionButton
from qtpyvcp.widgets.button_widgets.mdi_button import MDIButton
from qtpyvcp.widgets.display_widgets.dro_label import DROLabel
from qtpyvcp.widgets.display_widgets.status_label import StatusLabel
from qtpyvcp.widgets.input_widgets.dro_line_edit import DROLineEdit
import probe_basic_rc

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,734 @@
# -*- coding: utf-8 -*-
# Form implementation generated from reading ui file '/home/buildbot/buildbot/worker/probe_basic-dev/sources/debian/python3-probe-basic/usr/share/configs/rack_atc_sim/user_dro_display/xyza_dros/offset_dros_xyza.ui'
#
# Created by: PyQt5 UI code generator 5.15.9
#
# WARNING: Any manual changes made to this file will be lost when pyuic5 is
# run again. Do not edit this file unless you know what you are doing.
from PyQt5 import QtCore, QtGui, QtWidgets
class Ui_offset_dros_xyza(object):
def setupUi(self, offset_dros_xyza):
offset_dros_xyza.setObjectName("offset_dros_xyza")
offset_dros_xyza.resize(493, 220)
sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Preferred)
sizePolicy.setHorizontalStretch(0)
sizePolicy.setVerticalStretch(0)
sizePolicy.setHeightForWidth(offset_dros_xyza.sizePolicy().hasHeightForWidth())
offset_dros_xyza.setSizePolicy(sizePolicy)
offset_dros_xyza.setLayoutDirection(QtCore.Qt.LeftToRight)
self.verticalLayout = QtWidgets.QVBoxLayout(offset_dros_xyza)
self.verticalLayout.setContentsMargins(9, 9, 9, 9)
self.verticalLayout.setSpacing(6)
self.verticalLayout.setObjectName("verticalLayout")
self.x_axis_dro_layout_6 = QtWidgets.QHBoxLayout()
self.x_axis_dro_layout_6.setContentsMargins(-1, 4, -1, 4)
self.x_axis_dro_layout_6.setSpacing(12)
self.x_axis_dro_layout_6.setObjectName("x_axis_dro_layout_6")
self.zero_x_button_offset = MDIButton(offset_dros_xyza)
self.zero_x_button_offset.setEnabled(False)
self.zero_x_button_offset.setMinimumSize(QtCore.QSize(55, 38))
self.zero_x_button_offset.setMaximumSize(QtCore.QSize(55, 38))
self.zero_x_button_offset.setFocusPolicy(QtCore.Qt.NoFocus)
self.zero_x_button_offset.setStyleSheet("MDIButton {\n"
" font: 15pt \"Bebas Kai\";\n"
"}")
self.zero_x_button_offset.setObjectName("zero_x_button_offset")
self.x_axis_dro_layout_6.addWidget(self.zero_x_button_offset)
self.axis_label_x = QtWidgets.QLabel(offset_dros_xyza)
sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Preferred)
sizePolicy.setHorizontalStretch(0)
sizePolicy.setVerticalStretch(0)
sizePolicy.setHeightForWidth(self.axis_label_x.sizePolicy().hasHeightForWidth())
self.axis_label_x.setSizePolicy(sizePolicy)
self.axis_label_x.setMinimumSize(QtCore.QSize(45, 35))
self.axis_label_x.setMaximumSize(QtCore.QSize(45, 35))
self.axis_label_x.setStyleSheet("QLabel{\n"
" border-style: solid;\n"
" border-color: rgb(235, 235, 235);\n"
" border-width: 1px;\n"
" border-radius: 5px;\n"
" color: rgb(238, 238, 236);\n"
" font: 18pt \"Bebas Kai\";\n"
"}")
self.axis_label_x.setAlignment(QtCore.Qt.AlignCenter)
self.axis_label_x.setObjectName("axis_label_x")
self.x_axis_dro_layout_6.addWidget(self.axis_label_x)
self.dro_entry_offset_x = DROLineEdit(offset_dros_xyza)
sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Preferred)
sizePolicy.setHorizontalStretch(1)
sizePolicy.setVerticalStretch(0)
sizePolicy.setHeightForWidth(self.dro_entry_offset_x.sizePolicy().hasHeightForWidth())
self.dro_entry_offset_x.setSizePolicy(sizePolicy)
self.dro_entry_offset_x.setMinimumSize(QtCore.QSize(0, 38))
self.dro_entry_offset_x.setMaximumSize(QtCore.QSize(16777215, 38))
font = QtGui.QFont()
font.setFamily("Bebas Kai")
font.setPointSize(17)
font.setBold(False)
font.setItalic(False)
font.setWeight(50)
self.dro_entry_offset_x.setFont(font)
self.dro_entry_offset_x.setStyleSheet("QLineEdit{\n"
" border-style: transparant;\n"
" border-color: rgb(235, 235, 235);\n"
" border-width: 1px;\n"
" border-radius: 5px;\n"
" color: black;\n"
" background: rgb(235, 235, 235);\n"
" padding-right: 2px;\n"
" font: 17pt \"Bebas Kai\";\n"
"}")
self.dro_entry_offset_x.setAlignment(QtCore.Qt.AlignRight|QtCore.Qt.AlignTrailing|QtCore.Qt.AlignVCenter)
self.dro_entry_offset_x.setObjectName("dro_entry_offset_x")
self.x_axis_dro_layout_6.addWidget(self.dro_entry_offset_x)
self.drolabel_work_x = DROLabel(offset_dros_xyza)
sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Preferred)
sizePolicy.setHorizontalStretch(1)
sizePolicy.setVerticalStretch(0)
sizePolicy.setHeightForWidth(self.drolabel_work_x.sizePolicy().hasHeightForWidth())
self.drolabel_work_x.setSizePolicy(sizePolicy)
self.drolabel_work_x.setMinimumSize(QtCore.QSize(0, 38))
self.drolabel_work_x.setMaximumSize(QtCore.QSize(16777215, 38))
self.drolabel_work_x.setStyleSheet("QLabel{\n"
" border-style: transparent;\n"
" border-color: rgb(235, 235, 235);\n"
" border-width: 1px;\n"
" border-radius: 5px;\n"
" color: black;\n"
" background: rgb(235, 235, 235);\n"
" font: 17pt \"Bebas Kai\";\n"
" padding-right: 2px;\n"
"}\n"
"\n"
"QLabel[style=\"unhomed\"]{\n"
" color: red;\n"
"}\n"
"\n"
"QLabel[style=\"homing\"]{\n"
" color: rgb(196, 160, 0);\n"
"}")
self.drolabel_work_x.setAlignment(QtCore.Qt.AlignRight|QtCore.Qt.AlignTrailing|QtCore.Qt.AlignVCenter)
self.drolabel_work_x.setProperty("referenceType", 0)
self.drolabel_work_x.setProperty("axisNumber", 0)
self.drolabel_work_x.setProperty("latheMode", 0)
self.drolabel_work_x.setObjectName("drolabel_work_x")
self.x_axis_dro_layout_6.addWidget(self.drolabel_work_x)
self.work_offset_x = StatusLabel(offset_dros_xyza)
sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Preferred)
sizePolicy.setHorizontalStretch(1)
sizePolicy.setVerticalStretch(0)
sizePolicy.setHeightForWidth(self.work_offset_x.sizePolicy().hasHeightForWidth())
self.work_offset_x.setSizePolicy(sizePolicy)
self.work_offset_x.setMinimumSize(QtCore.QSize(0, 38))
self.work_offset_x.setMaximumSize(QtCore.QSize(16777215, 38))
self.work_offset_x.setStyleSheet("StatusLabel{\n"
" border-style: transparant;\n"
" border-color: rgb(235, 235, 235);\n"
" border-width: 1px;\n"
" border-radius: 5px;\n"
" color: black;\n"
" background: rgb(235, 235, 235);\n"
" font: 17pt \"Bebas Kai\";\n"
"}")
self.work_offset_x.setAlignment(QtCore.Qt.AlignRight|QtCore.Qt.AlignTrailing|QtCore.Qt.AlignVCenter)
self.work_offset_x.setObjectName("work_offset_x")
self.x_axis_dro_layout_6.addWidget(self.work_offset_x)
self.g52_g92_x = StatusLabel(offset_dros_xyza)
sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Preferred)
sizePolicy.setHorizontalStretch(1)
sizePolicy.setVerticalStretch(0)
sizePolicy.setHeightForWidth(self.g52_g92_x.sizePolicy().hasHeightForWidth())
self.g52_g92_x.setSizePolicy(sizePolicy)
self.g52_g92_x.setMinimumSize(QtCore.QSize(0, 38))
self.g52_g92_x.setMaximumSize(QtCore.QSize(16777215, 38))
self.g52_g92_x.setStyleSheet("StatusLabel{\n"
" border-style: transparant;\n"
" border-color: rgb(235, 235, 235);\n"
" border-width: 1px;\n"
" border-radius: 5px;\n"
" color: black;\n"
" background: rgb(235, 235, 235);\n"
" font: 17pt \"Bebas Kai\";\n"
"}")
self.g52_g92_x.setAlignment(QtCore.Qt.AlignRight|QtCore.Qt.AlignTrailing|QtCore.Qt.AlignVCenter)
self.g52_g92_x.setObjectName("g52_g92_x")
self.x_axis_dro_layout_6.addWidget(self.g52_g92_x)
self.tool_offset_x = StatusLabel(offset_dros_xyza)
sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Preferred)
sizePolicy.setHorizontalStretch(1)
sizePolicy.setVerticalStretch(0)
sizePolicy.setHeightForWidth(self.tool_offset_x.sizePolicy().hasHeightForWidth())
self.tool_offset_x.setSizePolicy(sizePolicy)
self.tool_offset_x.setMinimumSize(QtCore.QSize(0, 38))
self.tool_offset_x.setMaximumSize(QtCore.QSize(16777215, 38))
self.tool_offset_x.setStyleSheet("StatusLabel{\n"
" border-style: transparant;\n"
" border-color: rgb(235, 235, 235);\n"
" border-width: 1px;\n"
" border-radius: 5px;\n"
" color: black;\n"
" background: rgb(235, 235, 235);\n"
" font: 17pt \"Bebas Kai\";\n"
"}")
self.tool_offset_x.setAlignment(QtCore.Qt.AlignRight|QtCore.Qt.AlignTrailing|QtCore.Qt.AlignVCenter)
self.tool_offset_x.setObjectName("tool_offset_x")
self.x_axis_dro_layout_6.addWidget(self.tool_offset_x)
self.verticalLayout.addLayout(self.x_axis_dro_layout_6)
self.y_axis_dro_layout_6 = QtWidgets.QHBoxLayout()
self.y_axis_dro_layout_6.setContentsMargins(-1, 4, -1, 4)
self.y_axis_dro_layout_6.setSpacing(12)
self.y_axis_dro_layout_6.setObjectName("y_axis_dro_layout_6")
self.zero_y_button_offset = MDIButton(offset_dros_xyza)
self.zero_y_button_offset.setEnabled(False)
self.zero_y_button_offset.setMinimumSize(QtCore.QSize(55, 38))
self.zero_y_button_offset.setMaximumSize(QtCore.QSize(55, 38))
self.zero_y_button_offset.setFocusPolicy(QtCore.Qt.NoFocus)
self.zero_y_button_offset.setStyleSheet("MDIButton {\n"
" font: 15pt \"Bebas Kai\";\n"
"}")
self.zero_y_button_offset.setObjectName("zero_y_button_offset")
self.y_axis_dro_layout_6.addWidget(self.zero_y_button_offset)
self.axis_label_y = QtWidgets.QLabel(offset_dros_xyza)
self.axis_label_y.setMinimumSize(QtCore.QSize(45, 35))
self.axis_label_y.setMaximumSize(QtCore.QSize(45, 35))
self.axis_label_y.setStyleSheet("QLabel{\n"
" border-style: solid;\n"
" border-color: rgb(235, 235, 235);\n"
" border-width: 1px;\n"
" border-radius: 5px;\n"
" color: rgb(238, 238, 236);\n"
" font: 18pt \"Bebas Kai\";\n"
"}")
self.axis_label_y.setAlignment(QtCore.Qt.AlignCenter)
self.axis_label_y.setObjectName("axis_label_y")
self.y_axis_dro_layout_6.addWidget(self.axis_label_y)
self.dro_entry_offset_y = DROLineEdit(offset_dros_xyza)
sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Preferred)
sizePolicy.setHorizontalStretch(1)
sizePolicy.setVerticalStretch(0)
sizePolicy.setHeightForWidth(self.dro_entry_offset_y.sizePolicy().hasHeightForWidth())
self.dro_entry_offset_y.setSizePolicy(sizePolicy)
self.dro_entry_offset_y.setMinimumSize(QtCore.QSize(0, 38))
self.dro_entry_offset_y.setMaximumSize(QtCore.QSize(16777215, 38))
font = QtGui.QFont()
font.setFamily("Bebas Kai")
font.setPointSize(17)
font.setBold(False)
font.setItalic(False)
font.setWeight(50)
self.dro_entry_offset_y.setFont(font)
self.dro_entry_offset_y.setStyleSheet("QLineEdit{\n"
" border-style: transparant;\n"
" border-color: rgb(235, 235, 235);\n"
" border-width: 1px;\n"
" border-radius: 5px;\n"
" color: black;\n"
" background: rgb(235, 235, 235);\n"
" padding-right: 2px;\n"
" font: 17pt \"Bebas Kai\";\n"
"}")
self.dro_entry_offset_y.setAlignment(QtCore.Qt.AlignRight|QtCore.Qt.AlignTrailing|QtCore.Qt.AlignVCenter)
self.dro_entry_offset_y.setProperty("axisNumber", 1)
self.dro_entry_offset_y.setObjectName("dro_entry_offset_y")
self.y_axis_dro_layout_6.addWidget(self.dro_entry_offset_y)
self.drolabel_work_y = DROLabel(offset_dros_xyza)
sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Preferred)
sizePolicy.setHorizontalStretch(1)
sizePolicy.setVerticalStretch(0)
sizePolicy.setHeightForWidth(self.drolabel_work_y.sizePolicy().hasHeightForWidth())
self.drolabel_work_y.setSizePolicy(sizePolicy)
self.drolabel_work_y.setMinimumSize(QtCore.QSize(0, 38))
self.drolabel_work_y.setMaximumSize(QtCore.QSize(16777215, 38))
self.drolabel_work_y.setStyleSheet("QLabel{\n"
" border-style: transparent;\n"
" border-color: rgb(235, 235, 235);\n"
" border-width: 1px;\n"
" border-radius: 5px;\n"
" color: black;\n"
" background: rgb(235, 235, 235);\n"
" font: 17pt \"Bebas Kai\";\n"
" padding-right: 2px;\n"
"}\n"
"\n"
"QLabel[style=\"unhomed\"]{\n"
" color: red;\n"
"}\n"
"\n"
"QLabel[style=\"homing\"]{\n"
" color: rgb(196, 160, 0);\n"
"}")
self.drolabel_work_y.setAlignment(QtCore.Qt.AlignRight|QtCore.Qt.AlignTrailing|QtCore.Qt.AlignVCenter)
self.drolabel_work_y.setProperty("referenceType", 0)
self.drolabel_work_y.setProperty("axisNumber", 1)
self.drolabel_work_y.setProperty("latheMode", 0)
self.drolabel_work_y.setObjectName("drolabel_work_y")
self.y_axis_dro_layout_6.addWidget(self.drolabel_work_y)
self.work_offset_y = StatusLabel(offset_dros_xyza)
sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Preferred)
sizePolicy.setHorizontalStretch(1)
sizePolicy.setVerticalStretch(0)
sizePolicy.setHeightForWidth(self.work_offset_y.sizePolicy().hasHeightForWidth())
self.work_offset_y.setSizePolicy(sizePolicy)
self.work_offset_y.setMinimumSize(QtCore.QSize(0, 38))
self.work_offset_y.setMaximumSize(QtCore.QSize(16777215, 38))
self.work_offset_y.setStyleSheet("StatusLabel{\n"
" border-style: transparant;\n"
" border-color: rgb(235, 235, 235);\n"
" border-width: 1px;\n"
" border-radius: 5px;\n"
" color: black;\n"
" background: rgb(235, 235, 235);\n"
" font: 17pt \"Bebas Kai\";\n"
"}")
self.work_offset_y.setAlignment(QtCore.Qt.AlignRight|QtCore.Qt.AlignTrailing|QtCore.Qt.AlignVCenter)
self.work_offset_y.setObjectName("work_offset_y")
self.y_axis_dro_layout_6.addWidget(self.work_offset_y)
self.g52_g92_y = StatusLabel(offset_dros_xyza)
sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Preferred)
sizePolicy.setHorizontalStretch(1)
sizePolicy.setVerticalStretch(0)
sizePolicy.setHeightForWidth(self.g52_g92_y.sizePolicy().hasHeightForWidth())
self.g52_g92_y.setSizePolicy(sizePolicy)
self.g52_g92_y.setMinimumSize(QtCore.QSize(0, 38))
self.g52_g92_y.setMaximumSize(QtCore.QSize(16777215, 38))
self.g52_g92_y.setStyleSheet("StatusLabel{\n"
" border-style: transparant;\n"
" border-color: rgb(235, 235, 235);\n"
" border-width: 1px;\n"
" border-radius: 5px;\n"
" color: black;\n"
" background: rgb(235, 235, 235);\n"
" font: 17pt \"Bebas Kai\";\n"
"}")
self.g52_g92_y.setAlignment(QtCore.Qt.AlignRight|QtCore.Qt.AlignTrailing|QtCore.Qt.AlignVCenter)
self.g52_g92_y.setObjectName("g52_g92_y")
self.y_axis_dro_layout_6.addWidget(self.g52_g92_y)
self.tool_offset_y = StatusLabel(offset_dros_xyza)
sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Preferred)
sizePolicy.setHorizontalStretch(1)
sizePolicy.setVerticalStretch(0)
sizePolicy.setHeightForWidth(self.tool_offset_y.sizePolicy().hasHeightForWidth())
self.tool_offset_y.setSizePolicy(sizePolicy)
self.tool_offset_y.setMinimumSize(QtCore.QSize(0, 38))
self.tool_offset_y.setMaximumSize(QtCore.QSize(16777215, 38))
self.tool_offset_y.setStyleSheet("StatusLabel{\n"
" border-style: transparant;\n"
" border-color: rgb(235, 235, 235);\n"
" border-width: 1px;\n"
" border-radius: 5px;\n"
" color: black;\n"
" background: rgb(235, 235, 235);\n"
" font: 17pt \"Bebas Kai\";\n"
"}")
self.tool_offset_y.setAlignment(QtCore.Qt.AlignRight|QtCore.Qt.AlignTrailing|QtCore.Qt.AlignVCenter)
self.tool_offset_y.setObjectName("tool_offset_y")
self.y_axis_dro_layout_6.addWidget(self.tool_offset_y)
self.verticalLayout.addLayout(self.y_axis_dro_layout_6)
self.z_axis_dro_layout_6 = QtWidgets.QHBoxLayout()
self.z_axis_dro_layout_6.setContentsMargins(-1, 4, -1, 4)
self.z_axis_dro_layout_6.setSpacing(12)
self.z_axis_dro_layout_6.setObjectName("z_axis_dro_layout_6")
self.zero_z_button_offset = MDIButton(offset_dros_xyza)
self.zero_z_button_offset.setEnabled(False)
self.zero_z_button_offset.setMinimumSize(QtCore.QSize(55, 38))
self.zero_z_button_offset.setMaximumSize(QtCore.QSize(55, 38))
self.zero_z_button_offset.setFocusPolicy(QtCore.Qt.NoFocus)
self.zero_z_button_offset.setStyleSheet("MDIButton {\n"
" font: 15pt \"Bebas Kai\";\n"
"}")
self.zero_z_button_offset.setObjectName("zero_z_button_offset")
self.z_axis_dro_layout_6.addWidget(self.zero_z_button_offset)
self.axis_label_z = QtWidgets.QLabel(offset_dros_xyza)
self.axis_label_z.setMinimumSize(QtCore.QSize(45, 35))
self.axis_label_z.setMaximumSize(QtCore.QSize(45, 35))
self.axis_label_z.setStyleSheet("QLabel{\n"
" border-style: solid;\n"
" border-color: rgb(235, 235, 235);\n"
" border-width: 1px;\n"
" border-radius: 5px;\n"
" color: rgb(238, 238, 236);\n"
" font: 18pt \"Bebas Kai\";\n"
"}")
self.axis_label_z.setAlignment(QtCore.Qt.AlignCenter)
self.axis_label_z.setObjectName("axis_label_z")
self.z_axis_dro_layout_6.addWidget(self.axis_label_z)
self.dro_entry_offset_z = DROLineEdit(offset_dros_xyza)
sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Preferred)
sizePolicy.setHorizontalStretch(1)
sizePolicy.setVerticalStretch(0)
sizePolicy.setHeightForWidth(self.dro_entry_offset_z.sizePolicy().hasHeightForWidth())
self.dro_entry_offset_z.setSizePolicy(sizePolicy)
self.dro_entry_offset_z.setMinimumSize(QtCore.QSize(0, 38))
self.dro_entry_offset_z.setMaximumSize(QtCore.QSize(16777215, 38))
font = QtGui.QFont()
font.setFamily("Bebas Kai")
font.setPointSize(17)
font.setBold(False)
font.setItalic(False)
font.setWeight(50)
self.dro_entry_offset_z.setFont(font)
self.dro_entry_offset_z.setStyleSheet("QLineEdit{\n"
" border-style: transparant;\n"
" border-color: rgb(235, 235, 235);\n"
" border-width: 1px;\n"
" border-radius: 5px;\n"
" color: black;\n"
" background: rgb(235, 235, 235);\n"
" padding-right: 2px;\n"
" font: 17pt \"Bebas Kai\";\n"
"}")
self.dro_entry_offset_z.setAlignment(QtCore.Qt.AlignRight|QtCore.Qt.AlignTrailing|QtCore.Qt.AlignVCenter)
self.dro_entry_offset_z.setProperty("axisNumber", 2)
self.dro_entry_offset_z.setObjectName("dro_entry_offset_z")
self.z_axis_dro_layout_6.addWidget(self.dro_entry_offset_z)
self.drolabel_work_z = DROLabel(offset_dros_xyza)
sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Preferred)
sizePolicy.setHorizontalStretch(1)
sizePolicy.setVerticalStretch(0)
sizePolicy.setHeightForWidth(self.drolabel_work_z.sizePolicy().hasHeightForWidth())
self.drolabel_work_z.setSizePolicy(sizePolicy)
self.drolabel_work_z.setMinimumSize(QtCore.QSize(0, 38))
self.drolabel_work_z.setMaximumSize(QtCore.QSize(16777215, 38))
self.drolabel_work_z.setStyleSheet("QLabel{\n"
" border-style: transparent;\n"
" border-color: rgb(235, 235, 235);\n"
" border-width: 1px;\n"
" border-radius: 5px;\n"
" color: black;\n"
" background: rgb(235, 235, 235);\n"
" font: 17pt \"Bebas Kai\";\n"
" padding-right: 2px;\n"
"}\n"
"\n"
"QLabel[style=\"unhomed\"]{\n"
" color: red;\n"
"}\n"
"\n"
"QLabel[style=\"homing\"]{\n"
" color: rgb(196, 160, 0);\n"
"}")
self.drolabel_work_z.setAlignment(QtCore.Qt.AlignRight|QtCore.Qt.AlignTrailing|QtCore.Qt.AlignVCenter)
self.drolabel_work_z.setProperty("referenceType", 0)
self.drolabel_work_z.setProperty("axisNumber", 2)
self.drolabel_work_z.setProperty("latheMode", 0)
self.drolabel_work_z.setObjectName("drolabel_work_z")
self.z_axis_dro_layout_6.addWidget(self.drolabel_work_z)
self.work_offset_z = StatusLabel(offset_dros_xyza)
sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Preferred)
sizePolicy.setHorizontalStretch(1)
sizePolicy.setVerticalStretch(0)
sizePolicy.setHeightForWidth(self.work_offset_z.sizePolicy().hasHeightForWidth())
self.work_offset_z.setSizePolicy(sizePolicy)
self.work_offset_z.setMinimumSize(QtCore.QSize(0, 38))
self.work_offset_z.setMaximumSize(QtCore.QSize(16777215, 38))
self.work_offset_z.setStyleSheet("StatusLabel{\n"
" border-style: transparant;\n"
" border-color: rgb(235, 235, 235);\n"
" border-width: 1px;\n"
" border-radius: 5px;\n"
" color: black;\n"
" background: rgb(235, 235, 235);\n"
" font: 17pt \"Bebas Kai\";\n"
"}")
self.work_offset_z.setAlignment(QtCore.Qt.AlignRight|QtCore.Qt.AlignTrailing|QtCore.Qt.AlignVCenter)
self.work_offset_z.setObjectName("work_offset_z")
self.z_axis_dro_layout_6.addWidget(self.work_offset_z)
self.g52_g92_z = StatusLabel(offset_dros_xyza)
sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Preferred)
sizePolicy.setHorizontalStretch(1)
sizePolicy.setVerticalStretch(0)
sizePolicy.setHeightForWidth(self.g52_g92_z.sizePolicy().hasHeightForWidth())
self.g52_g92_z.setSizePolicy(sizePolicy)
self.g52_g92_z.setMinimumSize(QtCore.QSize(0, 38))
self.g52_g92_z.setMaximumSize(QtCore.QSize(16777215, 38))
self.g52_g92_z.setStyleSheet("StatusLabel{\n"
" border-style: transparant;\n"
" border-color: rgb(235, 235, 235);\n"
" border-width: 1px;\n"
" border-radius: 5px;\n"
" color: black;\n"
" background: rgb(235, 235, 235);\n"
" font: 17pt \"Bebas Kai\";\n"
"}")
self.g52_g92_z.setAlignment(QtCore.Qt.AlignRight|QtCore.Qt.AlignTrailing|QtCore.Qt.AlignVCenter)
self.g52_g92_z.setObjectName("g52_g92_z")
self.z_axis_dro_layout_6.addWidget(self.g52_g92_z)
self.tool_offset_z = StatusLabel(offset_dros_xyza)
sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Preferred)
sizePolicy.setHorizontalStretch(1)
sizePolicy.setVerticalStretch(0)
sizePolicy.setHeightForWidth(self.tool_offset_z.sizePolicy().hasHeightForWidth())
self.tool_offset_z.setSizePolicy(sizePolicy)
self.tool_offset_z.setMinimumSize(QtCore.QSize(0, 38))
self.tool_offset_z.setMaximumSize(QtCore.QSize(16777215, 38))
self.tool_offset_z.setStyleSheet("StatusLabel{\n"
" border-style: transparant;\n"
" border-color: rgb(235, 235, 235);\n"
" border-width: 1px;\n"
" border-radius: 5px;\n"
" color: black;\n"
" background: rgb(235, 235, 235);\n"
" font: 17pt \"Bebas Kai\";\n"
"}")
self.tool_offset_z.setAlignment(QtCore.Qt.AlignRight|QtCore.Qt.AlignTrailing|QtCore.Qt.AlignVCenter)
self.tool_offset_z.setObjectName("tool_offset_z")
self.z_axis_dro_layout_6.addWidget(self.tool_offset_z)
self.verticalLayout.addLayout(self.z_axis_dro_layout_6)
self.a_axis_dro_layout_5 = QtWidgets.QHBoxLayout()
self.a_axis_dro_layout_5.setContentsMargins(-1, 4, -1, 4)
self.a_axis_dro_layout_5.setSpacing(12)
self.a_axis_dro_layout_5.setObjectName("a_axis_dro_layout_5")
self.zero_a_button_offset = MDIButton(offset_dros_xyza)
self.zero_a_button_offset.setEnabled(False)
self.zero_a_button_offset.setMinimumSize(QtCore.QSize(55, 38))
self.zero_a_button_offset.setMaximumSize(QtCore.QSize(55, 38))
self.zero_a_button_offset.setFocusPolicy(QtCore.Qt.NoFocus)
self.zero_a_button_offset.setStyleSheet("MDIButton {\n"
" font: 15pt \"Bebas Kai\";\n"
"}")
self.zero_a_button_offset.setObjectName("zero_a_button_offset")
self.a_axis_dro_layout_5.addWidget(self.zero_a_button_offset)
self.axis_label_a = QtWidgets.QLabel(offset_dros_xyza)
self.axis_label_a.setMinimumSize(QtCore.QSize(45, 35))
self.axis_label_a.setMaximumSize(QtCore.QSize(45, 35))
self.axis_label_a.setStyleSheet("QLabel{\n"
" border-style: solid;\n"
" border-color: rgb(235, 235, 235);\n"
" border-width: 1px;\n"
" border-radius: 5px;\n"
" color: rgb(238, 238, 236);\n"
" font: 18pt \"Bebas Kai\";\n"
"}")
self.axis_label_a.setAlignment(QtCore.Qt.AlignCenter)
self.axis_label_a.setObjectName("axis_label_a")
self.a_axis_dro_layout_5.addWidget(self.axis_label_a)
self.dro_entry_offset_a = DROLineEdit(offset_dros_xyza)
sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Preferred)
sizePolicy.setHorizontalStretch(1)
sizePolicy.setVerticalStretch(0)
sizePolicy.setHeightForWidth(self.dro_entry_offset_a.sizePolicy().hasHeightForWidth())
self.dro_entry_offset_a.setSizePolicy(sizePolicy)
self.dro_entry_offset_a.setMinimumSize(QtCore.QSize(0, 38))
self.dro_entry_offset_a.setMaximumSize(QtCore.QSize(16777215, 38))
font = QtGui.QFont()
font.setFamily("Bebas Kai")
font.setPointSize(17)
font.setBold(False)
font.setItalic(False)
font.setWeight(50)
self.dro_entry_offset_a.setFont(font)
self.dro_entry_offset_a.setStyleSheet("QLineEdit{\n"
" border-style: transparant;\n"
" border-color: rgb(235, 235, 235);\n"
" border-width: 1px;\n"
" border-radius: 5px;\n"
" color: black;\n"
" background: rgb(235, 235, 235);\n"
" padding-right: 2px;\n"
" font: 17pt \"Bebas Kai\";\n"
"}")
self.dro_entry_offset_a.setAlignment(QtCore.Qt.AlignRight|QtCore.Qt.AlignTrailing|QtCore.Qt.AlignVCenter)
self.dro_entry_offset_a.setProperty("axisNumber", 3)
self.dro_entry_offset_a.setObjectName("dro_entry_offset_a")
self.a_axis_dro_layout_5.addWidget(self.dro_entry_offset_a)
self.drolabel_work_a = DROLabel(offset_dros_xyza)
sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Preferred)
sizePolicy.setHorizontalStretch(1)
sizePolicy.setVerticalStretch(0)
sizePolicy.setHeightForWidth(self.drolabel_work_a.sizePolicy().hasHeightForWidth())
self.drolabel_work_a.setSizePolicy(sizePolicy)
self.drolabel_work_a.setMinimumSize(QtCore.QSize(0, 38))
self.drolabel_work_a.setMaximumSize(QtCore.QSize(16777215, 38))
self.drolabel_work_a.setStyleSheet("QLabel{\n"
" border-style: transparent;\n"
" border-color: rgb(235, 235, 235);\n"
" border-width: 1px;\n"
" border-radius: 5px;\n"
" color: black;\n"
" background: rgb(235, 235, 235);\n"
" font: 17pt \"Bebas Kai\";\n"
" padding-right: 2px;\n"
"}\n"
"\n"
"QLabel[style=\"unhomed\"]{\n"
" color: red;\n"
"}\n"
"\n"
"QLabel[style=\"homing\"]{\n"
" color: rgb(196, 160, 0);\n"
"}")
self.drolabel_work_a.setAlignment(QtCore.Qt.AlignRight|QtCore.Qt.AlignTrailing|QtCore.Qt.AlignVCenter)
self.drolabel_work_a.setProperty("referenceType", 0)
self.drolabel_work_a.setProperty("axisNumber", 3)
self.drolabel_work_a.setProperty("latheMode", 0)
self.drolabel_work_a.setObjectName("drolabel_work_a")
self.a_axis_dro_layout_5.addWidget(self.drolabel_work_a)
self.work_offset_a = StatusLabel(offset_dros_xyza)
sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Preferred)
sizePolicy.setHorizontalStretch(1)
sizePolicy.setVerticalStretch(0)
sizePolicy.setHeightForWidth(self.work_offset_a.sizePolicy().hasHeightForWidth())
self.work_offset_a.setSizePolicy(sizePolicy)
self.work_offset_a.setMinimumSize(QtCore.QSize(0, 38))
self.work_offset_a.setMaximumSize(QtCore.QSize(16777215, 38))
self.work_offset_a.setStyleSheet("StatusLabel{\n"
" border-style: transparant;\n"
" border-color: rgb(235, 235, 235);\n"
" border-width: 1px;\n"
" border-radius: 5px;\n"
" color: black;\n"
" background: rgb(235, 235, 235);\n"
" font: 17pt \"Bebas Kai\";\n"
"}")
self.work_offset_a.setAlignment(QtCore.Qt.AlignRight|QtCore.Qt.AlignTrailing|QtCore.Qt.AlignVCenter)
self.work_offset_a.setObjectName("work_offset_a")
self.a_axis_dro_layout_5.addWidget(self.work_offset_a)
self.g52_g92_a = StatusLabel(offset_dros_xyza)
sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Preferred)
sizePolicy.setHorizontalStretch(1)
sizePolicy.setVerticalStretch(0)
sizePolicy.setHeightForWidth(self.g52_g92_a.sizePolicy().hasHeightForWidth())
self.g52_g92_a.setSizePolicy(sizePolicy)
self.g52_g92_a.setMinimumSize(QtCore.QSize(0, 38))
self.g52_g92_a.setMaximumSize(QtCore.QSize(16777215, 38))
self.g52_g92_a.setStyleSheet("StatusLabel{\n"
" border-style: transparant;\n"
" border-color: rgb(235, 235, 235);\n"
" border-width: 1px;\n"
" border-radius: 5px;\n"
" color: black;\n"
" background: rgb(235, 235, 235);\n"
" font: 17pt \"Bebas Kai\";\n"
"}")
self.g52_g92_a.setAlignment(QtCore.Qt.AlignRight|QtCore.Qt.AlignTrailing|QtCore.Qt.AlignVCenter)
self.g52_g92_a.setObjectName("g52_g92_a")
self.a_axis_dro_layout_5.addWidget(self.g52_g92_a)
self.tool_offset_a = StatusLabel(offset_dros_xyza)
sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Preferred)
sizePolicy.setHorizontalStretch(1)
sizePolicy.setVerticalStretch(0)
sizePolicy.setHeightForWidth(self.tool_offset_a.sizePolicy().hasHeightForWidth())
self.tool_offset_a.setSizePolicy(sizePolicy)
self.tool_offset_a.setMinimumSize(QtCore.QSize(0, 38))
self.tool_offset_a.setMaximumSize(QtCore.QSize(16777215, 38))
self.tool_offset_a.setStyleSheet("StatusLabel{\n"
" border-style: transparant;\n"
" border-color: rgb(235, 235, 235);\n"
" border-width: 1px;\n"
" border-radius: 5px;\n"
" color: black;\n"
" background: rgb(235, 235, 235);\n"
" font: 17pt \"Bebas Kai\";\n"
"}")
self.tool_offset_a.setAlignment(QtCore.Qt.AlignRight|QtCore.Qt.AlignTrailing|QtCore.Qt.AlignVCenter)
self.tool_offset_a.setObjectName("tool_offset_a")
self.a_axis_dro_layout_5.addWidget(self.tool_offset_a)
self.verticalLayout.addLayout(self.a_axis_dro_layout_5)
self.retranslateUi(offset_dros_xyza)
QtCore.QMetaObject.connectSlotsByName(offset_dros_xyza)
def retranslateUi(self, offset_dros_xyza):
_translate = QtCore.QCoreApplication.translate
offset_dros_xyza.setWindowTitle(_translate("offset_dros_xyza", "offset_dros_xyza"))
self.zero_x_button_offset.setText(_translate("offset_dros_xyza", "ZERO"))
self.zero_x_button_offset.setProperty("rules", _translate("offset_dros_xyza", "[\n"
" {\n"
" \"channels\": [\n"
" {\n"
" \"url\": \"status:g5x_index\",\n"
" \"trigger\": true,\n"
" \"type\": \"int\"\n"
" }\n"
" ],\n"
" \"expression\": \"\",\n"
" \"name\": \"G5x Index\",\n"
" \"property\": \"None\"\n"
" }\n"
"]"))
self.zero_x_button_offset.setProperty("MDICommand", _translate("offset_dros_xyza", "G10 L20 P{ch[0]} X0.0"))
self.axis_label_x.setText(_translate("offset_dros_xyza", "X"))
self.drolabel_work_x.setProperty("inchFormat", _translate("offset_dros_xyza", "%9.4f"))
self.drolabel_work_x.setProperty("millimeterFormat", _translate("offset_dros_xyza", "%10.3f"))
self.drolabel_work_x.setProperty("degreeFormat", _translate("offset_dros_xyza", "%10.2f"))
self.work_offset_x.setProperty("rules", _translate("offset_dros_xyza", "[{\"channels\": [{\"trigger\": true, \"type\": \"tuple\", \"url\": \"status:g5x_offset\"}], \"property\": \"Text\", \"expression\": \"\\\"{:.4f}\\\".format(ch[0][0])\", \"name\": \"New Rule\"}]"))
self.g52_g92_x.setProperty("rules", _translate("offset_dros_xyza", "[{\"channels\": [{\"trigger\": true, \"type\": \"tuple\", \"url\": \"status:g92_offset\"}], \"property\": \"Text\", \"expression\": \"\\\"{:.4f}\\\".format(ch[0][0])\", \"name\": \"New Rule\"}]"))
self.tool_offset_x.setProperty("rules", _translate("offset_dros_xyza", "[{\"channels\": [{\"trigger\": true, \"type\": \"tuple\", \"url\": \"status:tool_offset\"}], \"property\": \"Text\", \"expression\": \"\\\"{:.4f}\\\".format(ch[0][0])\", \"name\": \"New Rule\"}]"))
self.zero_y_button_offset.setText(_translate("offset_dros_xyza", "ZERO"))
self.zero_y_button_offset.setProperty("rules", _translate("offset_dros_xyza", "[\n"
" {\n"
" \"channels\": [\n"
" {\n"
" \"url\": \"status:g5x_index\",\n"
" \"trigger\": true,\n"
" \"type\": \"int\"\n"
" }\n"
" ],\n"
" \"expression\": \"\",\n"
" \"name\": \"G5x Index\",\n"
" \"property\": \"None\"\n"
" }\n"
"]"))
self.zero_y_button_offset.setProperty("MDICommand", _translate("offset_dros_xyza", "G10 L20 P{ch[0]} Y0.0"))
self.axis_label_y.setText(_translate("offset_dros_xyza", "Y"))
self.drolabel_work_y.setProperty("inchFormat", _translate("offset_dros_xyza", "%9.4f"))
self.drolabel_work_y.setProperty("millimeterFormat", _translate("offset_dros_xyza", "%10.3f"))
self.drolabel_work_y.setProperty("degreeFormat", _translate("offset_dros_xyza", "%10.2f"))
self.work_offset_y.setProperty("rules", _translate("offset_dros_xyza", "[{\"channels\": [{\"trigger\": true, \"type\": \"tuple\", \"url\": \"status:g5x_offset\"}], \"property\": \"Text\", \"expression\": \"\\\"{:.4f}\\\".format(ch[0][1])\", \"name\": \"New Rule\"}]"))
self.g52_g92_y.setProperty("rules", _translate("offset_dros_xyza", "[{\"channels\": [{\"trigger\": true, \"type\": \"tuple\", \"url\": \"status:g92_offset\"}], \"property\": \"Text\", \"expression\": \"\\\"{:.4f}\\\".format(ch[0][1])\", \"name\": \"New Rule\"}]"))
self.tool_offset_y.setProperty("rules", _translate("offset_dros_xyza", "[{\"channels\": [{\"trigger\": true, \"type\": \"tuple\", \"url\": \"status:tool_offset\"}], \"property\": \"Text\", \"expression\": \"\\\"{:.4f}\\\".format(ch[0][1])\", \"name\": \"New Rule\"}]"))
self.zero_z_button_offset.setText(_translate("offset_dros_xyza", "ZERO"))
self.zero_z_button_offset.setProperty("rules", _translate("offset_dros_xyza", "[\n"
" {\n"
" \"channels\": [\n"
" {\n"
" \"url\": \"status:g5x_index\",\n"
" \"trigger\": true,\n"
" \"type\": \"int\"\n"
" }\n"
" ],\n"
" \"expression\": \"\",\n"
" \"name\": \"G5x Index\",\n"
" \"property\": \"None\"\n"
" }\n"
"]"))
self.zero_z_button_offset.setProperty("MDICommand", _translate("offset_dros_xyza", "G10 L20 P{ch[0]} Z0.0"))
self.axis_label_z.setText(_translate("offset_dros_xyza", "Z"))
self.drolabel_work_z.setProperty("inchFormat", _translate("offset_dros_xyza", "%9.4f"))
self.drolabel_work_z.setProperty("millimeterFormat", _translate("offset_dros_xyza", "%10.3f"))
self.drolabel_work_z.setProperty("degreeFormat", _translate("offset_dros_xyza", "%10.2f"))
self.work_offset_z.setProperty("rules", _translate("offset_dros_xyza", "[{\"channels\": [{\"trigger\": true, \"type\": \"tuple\", \"url\": \"status:g5x_offset\"}], \"property\": \"Text\", \"expression\": \"\\\"{:.4f}\\\".format(ch[0][2])\", \"name\": \"New Rule\"}]"))
self.g52_g92_z.setProperty("rules", _translate("offset_dros_xyza", "[{\"channels\": [{\"trigger\": true, \"type\": \"tuple\", \"url\": \"status:g92_offset\"}], \"property\": \"Text\", \"expression\": \"\\\"{:.4f}\\\".format(ch[0][2])\", \"name\": \"New Rule\"}]"))
self.tool_offset_z.setProperty("rules", _translate("offset_dros_xyza", "[{\"channels\": [{\"url\": \"status:tool_offset\", \"trigger\": true}], \"property\": \"Text\", \"expression\": \"\\\"{:.4f}\\\".format(ch[0][2])\", \"name\": \"tool offset\"}]"))
self.zero_a_button_offset.setText(_translate("offset_dros_xyza", "ZERO"))
self.zero_a_button_offset.setProperty("rules", _translate("offset_dros_xyza", "[\n"
" {\n"
" \"channels\": [\n"
" {\n"
" \"url\": \"status:g5x_index\",\n"
" \"trigger\": true\n"
" }\n"
" ],\n"
" \"expression\": \"\",\n"
" \"name\": \"G5x Index\",\n"
" \"property\": \"None\"\n"
" }\n"
"]"))
self.zero_a_button_offset.setProperty("MDICommand", _translate("offset_dros_xyza", "G10 L20 P{ch[0]} A0.0"))
self.axis_label_a.setText(_translate("offset_dros_xyza", "A"))
self.drolabel_work_a.setProperty("inchFormat", _translate("offset_dros_xyza", "%9.4f"))
self.drolabel_work_a.setProperty("millimeterFormat", _translate("offset_dros_xyza", "%10.3f"))
self.drolabel_work_a.setProperty("degreeFormat", _translate("offset_dros_xyza", "%10.2f"))
self.work_offset_a.setProperty("rules", _translate("offset_dros_xyza", "[{\"channels\": [{\"trigger\": true, \"type\": \"tuple\", \"url\": \"status:g92_offset\"}], \"property\": \"Text\", \"expression\": \"\\\"{:.4f}\\\".format(ch[0][3])\", \"name\": \"New Rule\"}]"))
self.g52_g92_a.setProperty("rules", _translate("offset_dros_xyza", "[{\"channels\": [{\"trigger\": true, \"type\": \"tuple\", \"url\": \"status:g5x_offset\"}], \"property\": \"Text\", \"expression\": \"\\\"{:.4f}\\\".format(ch[0][3])\", \"name\": \"New Rule\"}]"))
self.tool_offset_a.setProperty("rules", _translate("offset_dros_xyza", "[{\"channels\": [{\"trigger\": true, \"type\": \"tuple\", \"url\": \"status:tool_offset\"}], \"property\": \"Text\", \"expression\": \"\\\"{:.4f}\\\".format(ch[0][3])\", \"name\": \"New Rule\"}]"))
from qtpyvcp.widgets.button_widgets.mdi_button import MDIButton
from qtpyvcp.widgets.display_widgets.dro_label import DROLabel
from qtpyvcp.widgets.display_widgets.status_label import StatusLabel
from qtpyvcp.widgets.input_widgets.dro_line_edit import DROLineEdit
import probe_basic_rc

View File

@@ -0,0 +1,23 @@
import os
import linuxcnc
from qtpy import uic
from qtpy.QtCore import Qt
from qtpy.QtWidgets import QWidget
from qtpyvcp.plugins import getPlugin
from qtpyvcp.utilities import logger
LOG = logger.getLogger(__name__)
STATUS = getPlugin('status')
TOOL_TABLE = getPlugin('tooltable')
INI_FILE = linuxcnc.ini(os.getenv('INI_FILE_NAME'))
class UserDRO(QWidget):
def __init__(self, parent=None):
super(UserDRO, self).__init__(parent)
ui_file = os.path.splitext(os.path.basename(__file__))[0] + ".ui"
uic.loadUi(os.path.join(os.path.dirname(__file__), ui_file), self)

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,900 @@
# -*- coding: utf-8 -*-
# Form implementation generated from reading ui file '/home/buildbot/buildbot/worker/probe_basic-dev/sources/debian/python3-probe-basic/usr/share/configs/rack_atc_sim/user_dro_display/xyzab_dros/dros_xyzab.ui'
#
# Created by: PyQt5 UI code generator 5.15.9
#
# WARNING: Any manual changes made to this file will be lost when pyuic5 is
# run again. Do not edit this file unless you know what you are doing.
from PyQt5 import QtCore, QtGui, QtWidgets
class Ui_dros_xyzab(object):
def setupUi(self, dros_xyzab):
dros_xyzab.setObjectName("dros_xyzab")
dros_xyzab.resize(466, 272)
sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Preferred)
sizePolicy.setHorizontalStretch(0)
sizePolicy.setVerticalStretch(0)
sizePolicy.setHeightForWidth(dros_xyzab.sizePolicy().hasHeightForWidth())
dros_xyzab.setSizePolicy(sizePolicy)
dros_xyzab.setLayoutDirection(QtCore.Qt.LeftToRight)
self.verticalLayout = QtWidgets.QVBoxLayout(dros_xyzab)
self.verticalLayout.setContentsMargins(0, 0, 0, 0)
self.verticalLayout.setSpacing(0)
self.verticalLayout.setObjectName("verticalLayout")
self.widget_xyzab = QtWidgets.QWidget(dros_xyzab)
self.widget_xyzab.setObjectName("widget_xyzab")
self.verticalLayout_4 = QtWidgets.QVBoxLayout(self.widget_xyzab)
self.verticalLayout_4.setContentsMargins(0, 0, 0, 0)
self.verticalLayout_4.setSpacing(4)
self.verticalLayout_4.setObjectName("verticalLayout_4")
self.header_layout = QtWidgets.QHBoxLayout()
self.header_layout.setContentsMargins(1, 1, 1, 1)
self.header_layout.setSpacing(7)
self.header_layout.setObjectName("header_layout")
self.zero_all_button = MDIButton(self.widget_xyzab)
self.zero_all_button.setEnabled(False)
sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Fixed, QtWidgets.QSizePolicy.Preferred)
sizePolicy.setHorizontalStretch(0)
sizePolicy.setVerticalStretch(0)
sizePolicy.setHeightForWidth(self.zero_all_button.sizePolicy().hasHeightForWidth())
self.zero_all_button.setSizePolicy(sizePolicy)
self.zero_all_button.setMinimumSize(QtCore.QSize(60, 40))
self.zero_all_button.setMaximumSize(QtCore.QSize(60, 40))
self.zero_all_button.setFocusPolicy(QtCore.Qt.NoFocus)
self.zero_all_button.setLayoutDirection(QtCore.Qt.LeftToRight)
self.zero_all_button.setStyleSheet("MDIButton {\n"
" font: 14pt \"Bebas Kai\";\n"
"}")
icon = QtGui.QIcon()
icon.addPixmap(QtGui.QPixmap(":/images/zero.png"), QtGui.QIcon.Normal, QtGui.QIcon.Off)
self.zero_all_button.setIcon(icon)
self.zero_all_button.setIconSize(QtCore.QSize(20, 20))
self.zero_all_button.setObjectName("zero_all_button")
self.header_layout.addWidget(self.zero_all_button)
self.frame = QtWidgets.QFrame(self.widget_xyzab)
sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Fixed)
sizePolicy.setHorizontalStretch(0)
sizePolicy.setVerticalStretch(0)
sizePolicy.setHeightForWidth(self.frame.sizePolicy().hasHeightForWidth())
self.frame.setSizePolicy(sizePolicy)
self.frame.setMinimumSize(QtCore.QSize(0, 40))
self.frame.setMaximumSize(QtCore.QSize(16777215, 40))
self.frame.setStyleSheet(".QFrame{\n"
" border-style: solid;\n"
" border-color: rgb(176, 179,172);\n"
" border-width: 1px;\n"
" border-radius: 4px;\n"
" background-color: rgb(90, 90, 90);\n"
" padding: -5px;\n"
"}")
self.frame.setFrameShape(QtWidgets.QFrame.StyledPanel)
self.frame.setFrameShadow(QtWidgets.QFrame.Raised)
self.frame.setObjectName("frame")
self.horizontalLayout_103 = QtWidgets.QHBoxLayout(self.frame)
self.horizontalLayout_103.setContentsMargins(5, -1, 7, -1)
self.horizontalLayout_103.setSpacing(8)
self.horizontalLayout_103.setObjectName("horizontalLayout_103")
self.work_column_header = StatusLabel(self.frame)
sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Fixed, QtWidgets.QSizePolicy.Fixed)
sizePolicy.setHorizontalStretch(0)
sizePolicy.setVerticalStretch(0)
sizePolicy.setHeightForWidth(self.work_column_header.sizePolicy().hasHeightForWidth())
self.work_column_header.setSizePolicy(sizePolicy)
self.work_column_header.setMinimumSize(QtCore.QSize(100, 17))
self.work_column_header.setMaximumSize(QtCore.QSize(100, 17))
self.work_column_header.setStyleSheet("QLabel{\n"
" color: rgb(238, 238, 236);\n"
" font: 16pt \"Bebas Kai\";\n"
" padding-left: 6px;\n"
"}")
self.work_column_header.setAlignment(QtCore.Qt.AlignCenter)
self.work_column_header.setObjectName("work_column_header")
self.horizontalLayout_103.addWidget(self.work_column_header)
self.machine_column_header = QtWidgets.QLabel(self.frame)
self.machine_column_header.setEnabled(False)
sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Fixed, QtWidgets.QSizePolicy.Fixed)
sizePolicy.setHorizontalStretch(0)
sizePolicy.setVerticalStretch(0)
sizePolicy.setHeightForWidth(self.machine_column_header.sizePolicy().hasHeightForWidth())
self.machine_column_header.setSizePolicy(sizePolicy)
self.machine_column_header.setMinimumSize(QtCore.QSize(100, 17))
self.machine_column_header.setMaximumSize(QtCore.QSize(100, 17))
self.machine_column_header.setStyleSheet("QLabel{\n"
" color: rgb(238, 238, 236);\n"
" font: 16pt \"Bebas Kai\";\n"
"}")
self.machine_column_header.setAlignment(QtCore.Qt.AlignCenter)
self.machine_column_header.setObjectName("machine_column_header")
self.horizontalLayout_103.addWidget(self.machine_column_header)
self.dtg_column_header = QtWidgets.QLabel(self.frame)
sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Fixed, QtWidgets.QSizePolicy.Fixed)
sizePolicy.setHorizontalStretch(0)
sizePolicy.setVerticalStretch(0)
sizePolicy.setHeightForWidth(self.dtg_column_header.sizePolicy().hasHeightForWidth())
self.dtg_column_header.setSizePolicy(sizePolicy)
self.dtg_column_header.setMinimumSize(QtCore.QSize(100, 17))
self.dtg_column_header.setMaximumSize(QtCore.QSize(100, 17))
self.dtg_column_header.setStyleSheet("QLabel{\n"
" color: rgb(238, 238, 236);\n"
" font: 16pt \"Bebas Kai\";\n"
"}")
self.dtg_column_header.setAlignment(QtCore.Qt.AlignCenter)
self.dtg_column_header.setObjectName("dtg_column_header")
self.horizontalLayout_103.addWidget(self.dtg_column_header)
self.header_layout.addWidget(self.frame)
self.ref_all_button = ActionButton(self.widget_xyzab)
sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Fixed, QtWidgets.QSizePolicy.Fixed)
sizePolicy.setHorizontalStretch(1)
sizePolicy.setVerticalStretch(0)
sizePolicy.setHeightForWidth(self.ref_all_button.sizePolicy().hasHeightForWidth())
self.ref_all_button.setSizePolicy(sizePolicy)
self.ref_all_button.setMinimumSize(QtCore.QSize(62, 40))
self.ref_all_button.setMaximumSize(QtCore.QSize(62, 40))
self.ref_all_button.setFocusPolicy(QtCore.Qt.NoFocus)
self.ref_all_button.setStyleSheet("QPushButton {\n"
" font: 15pt \"Bebas Kai\";\n"
"}")
self.ref_all_button.setObjectName("ref_all_button")
self.header_layout.addWidget(self.ref_all_button)
self.verticalLayout_4.addLayout(self.header_layout)
self.x_axis_dro_layout = QtWidgets.QHBoxLayout()
self.x_axis_dro_layout.setContentsMargins(1, 1, 1, 1)
self.x_axis_dro_layout.setSpacing(7)
self.x_axis_dro_layout.setObjectName("x_axis_dro_layout")
self.zero_x_button = MDIButton(self.widget_xyzab)
self.zero_x_button.setEnabled(False)
sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Fixed, QtWidgets.QSizePolicy.Preferred)
sizePolicy.setHorizontalStretch(0)
sizePolicy.setVerticalStretch(0)
sizePolicy.setHeightForWidth(self.zero_x_button.sizePolicy().hasHeightForWidth())
self.zero_x_button.setSizePolicy(sizePolicy)
self.zero_x_button.setMinimumSize(QtCore.QSize(60, 40))
self.zero_x_button.setMaximumSize(QtCore.QSize(60, 40))
self.zero_x_button.setFocusPolicy(QtCore.Qt.NoFocus)
self.zero_x_button.setLayoutDirection(QtCore.Qt.LeftToRight)
self.zero_x_button.setStyleSheet("MDIButton {\n"
" font: 17pt \"Bebas Kai\";\n"
"}")
self.zero_x_button.setIcon(icon)
self.zero_x_button.setIconSize(QtCore.QSize(20, 20))
self.zero_x_button.setObjectName("zero_x_button")
self.x_axis_dro_layout.addWidget(self.zero_x_button)
self.dro_entry_main_x = DROLineEdit(self.widget_xyzab)
self.dro_entry_main_x.setMinimumSize(QtCore.QSize(100, 35))
self.dro_entry_main_x.setMaximumSize(QtCore.QSize(100, 35))
font = QtGui.QFont()
font.setFamily("Bebas Kai")
font.setPointSize(17)
font.setBold(False)
font.setItalic(False)
font.setWeight(50)
self.dro_entry_main_x.setFont(font)
self.dro_entry_main_x.setFocusPolicy(QtCore.Qt.ClickFocus)
self.dro_entry_main_x.setStyleSheet("QLineEdit{\n"
" border-style: transparant;\n"
" border-color: rgb(235, 235, 235);\n"
" border-width: 1px;\n"
" border-radius: 5px;\n"
" color: black;\n"
" background: rgb(235, 235, 235);\n"
" padding-right: 2px;\n"
" font: 17pt \"Bebas Kai\";\n"
"}")
self.dro_entry_main_x.setAlignment(QtCore.Qt.AlignRight|QtCore.Qt.AlignTrailing|QtCore.Qt.AlignVCenter)
self.dro_entry_main_x.setProperty("referenceType", 1)
self.dro_entry_main_x.setProperty("axisNumber", 0)
self.dro_entry_main_x.setProperty("latheMode", 0)
self.dro_entry_main_x.setObjectName("dro_entry_main_x")
self.x_axis_dro_layout.addWidget(self.dro_entry_main_x)
self.drolabel_machine_x = DROLabel(self.widget_xyzab)
sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Fixed, QtWidgets.QSizePolicy.Fixed)
sizePolicy.setHorizontalStretch(0)
sizePolicy.setVerticalStretch(0)
sizePolicy.setHeightForWidth(self.drolabel_machine_x.sizePolicy().hasHeightForWidth())
self.drolabel_machine_x.setSizePolicy(sizePolicy)
self.drolabel_machine_x.setMinimumSize(QtCore.QSize(100, 35))
self.drolabel_machine_x.setMaximumSize(QtCore.QSize(100, 35))
self.drolabel_machine_x.setStyleSheet("QLabel{\n"
" border-style: transparent;\n"
" border-color: rgb(235, 235, 235);\n"
" border-width: 1px;\n"
" border-radius: 5px;\n"
" color: black;\n"
" background: rgb(235, 235, 235);\n"
" font: 17pt \"Bebas Kai\";\n"
" padding-right: 2px;\n"
"}\n"
"\n"
"QLabel[style=\"unhomed\"]{\n"
" color: red;\n"
"}\n"
"\n"
"QLabel[style=\"homing\"]{\n"
" color: rgb(196, 160, 0);\n"
"}")
self.drolabel_machine_x.setAlignment(QtCore.Qt.AlignRight|QtCore.Qt.AlignTrailing|QtCore.Qt.AlignVCenter)
self.drolabel_machine_x.setProperty("referenceType", 0)
self.drolabel_machine_x.setProperty("axisNumber", 0)
self.drolabel_machine_x.setProperty("latheMode", 0)
self.drolabel_machine_x.setObjectName("drolabel_machine_x")
self.x_axis_dro_layout.addWidget(self.drolabel_machine_x)
self.drolabel_dtg_x = DROLabel(self.widget_xyzab)
sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Fixed, QtWidgets.QSizePolicy.Fixed)
sizePolicy.setHorizontalStretch(0)
sizePolicy.setVerticalStretch(0)
sizePolicy.setHeightForWidth(self.drolabel_dtg_x.sizePolicy().hasHeightForWidth())
self.drolabel_dtg_x.setSizePolicy(sizePolicy)
self.drolabel_dtg_x.setMinimumSize(QtCore.QSize(100, 35))
self.drolabel_dtg_x.setMaximumSize(QtCore.QSize(100, 35))
self.drolabel_dtg_x.setStyleSheet("QLabel{\n"
" border-style: transparent;\n"
" border-color: rgb(235, 235, 235);\n"
" border-width: 1px;\n"
" border-radius: 5px;\n"
" color: black;\n"
" background: rgb(235, 235, 235);\n"
" font: 17pt \"Bebas Kai\";\n"
" padding-right: 2px;\n"
"}")
self.drolabel_dtg_x.setAlignment(QtCore.Qt.AlignRight|QtCore.Qt.AlignTrailing|QtCore.Qt.AlignVCenter)
self.drolabel_dtg_x.setProperty("referenceType", 2)
self.drolabel_dtg_x.setProperty("axisNumber", 0)
self.drolabel_dtg_x.setProperty("latheMode", 0)
self.drolabel_dtg_x.setObjectName("drolabel_dtg_x")
self.x_axis_dro_layout.addWidget(self.drolabel_dtg_x)
self.ref_x_button = ActionButton(self.widget_xyzab)
sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Fixed)
sizePolicy.setHorizontalStretch(0)
sizePolicy.setVerticalStretch(0)
sizePolicy.setHeightForWidth(self.ref_x_button.sizePolicy().hasHeightForWidth())
self.ref_x_button.setSizePolicy(sizePolicy)
self.ref_x_button.setMinimumSize(QtCore.QSize(62, 40))
self.ref_x_button.setMaximumSize(QtCore.QSize(62, 40))
self.ref_x_button.setFocusPolicy(QtCore.Qt.NoFocus)
self.ref_x_button.setStyleSheet("QPushButton {\n"
" font: 15pt \"Bebas Kai\";\n"
"}")
self.ref_x_button.setObjectName("ref_x_button")
self.x_axis_dro_layout.addWidget(self.ref_x_button)
self.verticalLayout_4.addLayout(self.x_axis_dro_layout)
self.y_axis_dro_layout = QtWidgets.QHBoxLayout()
self.y_axis_dro_layout.setContentsMargins(1, 1, 1, 1)
self.y_axis_dro_layout.setSpacing(7)
self.y_axis_dro_layout.setObjectName("y_axis_dro_layout")
self.zero_y_button = MDIButton(self.widget_xyzab)
self.zero_y_button.setEnabled(False)
sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Fixed, QtWidgets.QSizePolicy.Preferred)
sizePolicy.setHorizontalStretch(0)
sizePolicy.setVerticalStretch(0)
sizePolicy.setHeightForWidth(self.zero_y_button.sizePolicy().hasHeightForWidth())
self.zero_y_button.setSizePolicy(sizePolicy)
self.zero_y_button.setMinimumSize(QtCore.QSize(60, 40))
self.zero_y_button.setMaximumSize(QtCore.QSize(60, 40))
self.zero_y_button.setFocusPolicy(QtCore.Qt.NoFocus)
self.zero_y_button.setStyleSheet("MDIButton {\n"
" font: 17pt \"Bebas Kai\";\n"
"}")
self.zero_y_button.setIcon(icon)
self.zero_y_button.setIconSize(QtCore.QSize(20, 20))
self.zero_y_button.setObjectName("zero_y_button")
self.y_axis_dro_layout.addWidget(self.zero_y_button)
self.dro_entry_main_y = DROLineEdit(self.widget_xyzab)
self.dro_entry_main_y.setMinimumSize(QtCore.QSize(100, 35))
self.dro_entry_main_y.setMaximumSize(QtCore.QSize(100, 35))
font = QtGui.QFont()
font.setFamily("Bebas Kai")
font.setPointSize(17)
font.setBold(False)
font.setItalic(False)
font.setWeight(50)
self.dro_entry_main_y.setFont(font)
self.dro_entry_main_y.setFocusPolicy(QtCore.Qt.ClickFocus)
self.dro_entry_main_y.setStyleSheet("QLineEdit{\n"
" border-style: transparant;\n"
" border-color: rgb(235, 235, 235);\n"
" border-width: 1px;\n"
" border-radius: 5px;\n"
" color: black;\n"
" background: rgb(235, 235, 235);\n"
" padding-right: 2px;\n"
" font: 17pt \"Bebas Kai\";\n"
"}")
self.dro_entry_main_y.setAlignment(QtCore.Qt.AlignRight|QtCore.Qt.AlignTrailing|QtCore.Qt.AlignVCenter)
self.dro_entry_main_y.setProperty("axisNumber", 1)
self.dro_entry_main_y.setObjectName("dro_entry_main_y")
self.y_axis_dro_layout.addWidget(self.dro_entry_main_y)
self.drolabel_machine_y = DROLabel(self.widget_xyzab)
sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Fixed, QtWidgets.QSizePolicy.Fixed)
sizePolicy.setHorizontalStretch(0)
sizePolicy.setVerticalStretch(0)
sizePolicy.setHeightForWidth(self.drolabel_machine_y.sizePolicy().hasHeightForWidth())
self.drolabel_machine_y.setSizePolicy(sizePolicy)
self.drolabel_machine_y.setMinimumSize(QtCore.QSize(100, 35))
self.drolabel_machine_y.setMaximumSize(QtCore.QSize(100, 35))
self.drolabel_machine_y.setStyleSheet("QLabel{\n"
" border-style: transparent;\n"
" border-color: rgb(235, 235, 235);\n"
" border-width: 1px;\n"
" border-radius: 5px;\n"
" color: black;\n"
" background: rgb(235, 235, 235);\n"
" font: 17pt \"Bebas Kai\";\n"
" padding-right: 2px;\n"
"}\n"
"\n"
"QLabel[style=\"unhomed\"]{\n"
" color: red;\n"
"}\n"
"\n"
"QLabel[style=\"homing\"]{\n"
" color: rgb(196, 160, 0);\n"
"}")
self.drolabel_machine_y.setAlignment(QtCore.Qt.AlignRight|QtCore.Qt.AlignTrailing|QtCore.Qt.AlignVCenter)
self.drolabel_machine_y.setProperty("referenceType", 0)
self.drolabel_machine_y.setProperty("axisNumber", 1)
self.drolabel_machine_y.setProperty("latheMode", 0)
self.drolabel_machine_y.setObjectName("drolabel_machine_y")
self.y_axis_dro_layout.addWidget(self.drolabel_machine_y)
self.drolabel_dtg_y = DROLabel(self.widget_xyzab)
sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Fixed, QtWidgets.QSizePolicy.Fixed)
sizePolicy.setHorizontalStretch(0)
sizePolicy.setVerticalStretch(0)
sizePolicy.setHeightForWidth(self.drolabel_dtg_y.sizePolicy().hasHeightForWidth())
self.drolabel_dtg_y.setSizePolicy(sizePolicy)
self.drolabel_dtg_y.setMinimumSize(QtCore.QSize(100, 35))
self.drolabel_dtg_y.setMaximumSize(QtCore.QSize(100, 35))
self.drolabel_dtg_y.setStyleSheet("QLabel{\n"
" border-style: transparent;\n"
" border-color: rgb(235, 235, 235);\n"
" border-width: 1px;\n"
" border-radius: 5px;\n"
" color: black;\n"
" background: rgb(235, 235, 235);\n"
" font: 17pt \"Bebas Kai\";\n"
" padding-right: 2px;\n"
"}")
self.drolabel_dtg_y.setAlignment(QtCore.Qt.AlignRight|QtCore.Qt.AlignTrailing|QtCore.Qt.AlignVCenter)
self.drolabel_dtg_y.setProperty("referenceType", 2)
self.drolabel_dtg_y.setProperty("axisNumber", 1)
self.drolabel_dtg_y.setProperty("latheMode", 0)
self.drolabel_dtg_y.setObjectName("drolabel_dtg_y")
self.y_axis_dro_layout.addWidget(self.drolabel_dtg_y)
self.ref_y_button = ActionButton(self.widget_xyzab)
sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Fixed)
sizePolicy.setHorizontalStretch(0)
sizePolicy.setVerticalStretch(0)
sizePolicy.setHeightForWidth(self.ref_y_button.sizePolicy().hasHeightForWidth())
self.ref_y_button.setSizePolicy(sizePolicy)
self.ref_y_button.setMinimumSize(QtCore.QSize(62, 40))
self.ref_y_button.setMaximumSize(QtCore.QSize(62, 40))
self.ref_y_button.setFocusPolicy(QtCore.Qt.NoFocus)
self.ref_y_button.setStyleSheet("QPushButton {\n"
" font: 15pt \"Bebas Kai\";\n"
"}")
self.ref_y_button.setObjectName("ref_y_button")
self.y_axis_dro_layout.addWidget(self.ref_y_button)
self.verticalLayout_4.addLayout(self.y_axis_dro_layout)
self.z_axis_dro_layout = QtWidgets.QHBoxLayout()
self.z_axis_dro_layout.setContentsMargins(1, 1, 1, 1)
self.z_axis_dro_layout.setSpacing(7)
self.z_axis_dro_layout.setObjectName("z_axis_dro_layout")
self.zero_z_button = MDIButton(self.widget_xyzab)
self.zero_z_button.setEnabled(False)
sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Fixed, QtWidgets.QSizePolicy.Preferred)
sizePolicy.setHorizontalStretch(0)
sizePolicy.setVerticalStretch(0)
sizePolicy.setHeightForWidth(self.zero_z_button.sizePolicy().hasHeightForWidth())
self.zero_z_button.setSizePolicy(sizePolicy)
self.zero_z_button.setMinimumSize(QtCore.QSize(60, 40))
self.zero_z_button.setMaximumSize(QtCore.QSize(60, 40))
self.zero_z_button.setFocusPolicy(QtCore.Qt.NoFocus)
self.zero_z_button.setStyleSheet("MDIButton {\n"
" font: 17pt \"Bebas Kai\";\n"
"}")
self.zero_z_button.setIcon(icon)
self.zero_z_button.setIconSize(QtCore.QSize(20, 20))
self.zero_z_button.setObjectName("zero_z_button")
self.z_axis_dro_layout.addWidget(self.zero_z_button)
self.dro_entry_main_z = DROLineEdit(self.widget_xyzab)
self.dro_entry_main_z.setMinimumSize(QtCore.QSize(100, 35))
self.dro_entry_main_z.setMaximumSize(QtCore.QSize(100, 35))
font = QtGui.QFont()
font.setFamily("Bebas Kai")
font.setPointSize(17)
font.setBold(False)
font.setItalic(False)
font.setWeight(50)
self.dro_entry_main_z.setFont(font)
self.dro_entry_main_z.setFocusPolicy(QtCore.Qt.ClickFocus)
self.dro_entry_main_z.setStyleSheet("QLineEdit{\n"
" border-style: transparant;\n"
" border-color: rgb(235, 235, 235);\n"
" border-width: 1px;\n"
" border-radius: 5px;\n"
" color: black;\n"
" background: rgb(235, 235, 235);\n"
" padding-right: 2px;\n"
" font: 17pt \"Bebas Kai\";\n"
"}")
self.dro_entry_main_z.setAlignment(QtCore.Qt.AlignRight|QtCore.Qt.AlignTrailing|QtCore.Qt.AlignVCenter)
self.dro_entry_main_z.setProperty("axisNumber", 2)
self.dro_entry_main_z.setObjectName("dro_entry_main_z")
self.z_axis_dro_layout.addWidget(self.dro_entry_main_z)
self.drolabel_machine_z = DROLabel(self.widget_xyzab)
sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Fixed, QtWidgets.QSizePolicy.Fixed)
sizePolicy.setHorizontalStretch(0)
sizePolicy.setVerticalStretch(0)
sizePolicy.setHeightForWidth(self.drolabel_machine_z.sizePolicy().hasHeightForWidth())
self.drolabel_machine_z.setSizePolicy(sizePolicy)
self.drolabel_machine_z.setMinimumSize(QtCore.QSize(100, 35))
self.drolabel_machine_z.setMaximumSize(QtCore.QSize(100, 35))
self.drolabel_machine_z.setStyleSheet("QLabel{\n"
" border-style: transparent;\n"
" border-color: rgb(235, 235, 235);\n"
" border-width: 1px;\n"
" border-radius: 5px;\n"
" color: black;\n"
" background: rgb(235, 235, 235);\n"
" font: 17pt \"Bebas Kai\";\n"
" padding-right: 2px;\n"
"}\n"
"\n"
"QLabel[style=\"unhomed\"]{\n"
" color: red;\n"
"}\n"
"\n"
"QLabel[style=\"homing\"]{\n"
" color: rgb(196, 160, 0);\n"
"}")
self.drolabel_machine_z.setAlignment(QtCore.Qt.AlignRight|QtCore.Qt.AlignTrailing|QtCore.Qt.AlignVCenter)
self.drolabel_machine_z.setProperty("referenceType", 0)
self.drolabel_machine_z.setProperty("axisNumber", 2)
self.drolabel_machine_z.setProperty("latheMode", 0)
self.drolabel_machine_z.setObjectName("drolabel_machine_z")
self.z_axis_dro_layout.addWidget(self.drolabel_machine_z)
self.drolabel_dtg_z = DROLabel(self.widget_xyzab)
sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Fixed, QtWidgets.QSizePolicy.Fixed)
sizePolicy.setHorizontalStretch(0)
sizePolicy.setVerticalStretch(0)
sizePolicy.setHeightForWidth(self.drolabel_dtg_z.sizePolicy().hasHeightForWidth())
self.drolabel_dtg_z.setSizePolicy(sizePolicy)
self.drolabel_dtg_z.setMinimumSize(QtCore.QSize(100, 35))
self.drolabel_dtg_z.setMaximumSize(QtCore.QSize(100, 35))
self.drolabel_dtg_z.setStyleSheet("QLabel{\n"
" border-style: transparent;\n"
" border-color: rgb(235, 235, 235);\n"
" border-width: 1px;\n"
" border-radius: 5px;\n"
" color: black;\n"
" background: rgb(235, 235, 235);\n"
" font: 17pt \"Bebas Kai\";\n"
" padding-right: 2px;\n"
"}")
self.drolabel_dtg_z.setAlignment(QtCore.Qt.AlignRight|QtCore.Qt.AlignTrailing|QtCore.Qt.AlignVCenter)
self.drolabel_dtg_z.setProperty("referenceType", 2)
self.drolabel_dtg_z.setProperty("axisNumber", 2)
self.drolabel_dtg_z.setProperty("latheMode", 0)
self.drolabel_dtg_z.setObjectName("drolabel_dtg_z")
self.z_axis_dro_layout.addWidget(self.drolabel_dtg_z)
self.ref_z_button = ActionButton(self.widget_xyzab)
sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Fixed)
sizePolicy.setHorizontalStretch(0)
sizePolicy.setVerticalStretch(0)
sizePolicy.setHeightForWidth(self.ref_z_button.sizePolicy().hasHeightForWidth())
self.ref_z_button.setSizePolicy(sizePolicy)
self.ref_z_button.setMinimumSize(QtCore.QSize(62, 40))
self.ref_z_button.setMaximumSize(QtCore.QSize(62, 40))
self.ref_z_button.setFocusPolicy(QtCore.Qt.NoFocus)
self.ref_z_button.setStyleSheet("QPushButton {\n"
" font: 15pt \"Bebas Kai\";\n"
"}")
self.ref_z_button.setObjectName("ref_z_button")
self.z_axis_dro_layout.addWidget(self.ref_z_button)
self.verticalLayout_4.addLayout(self.z_axis_dro_layout)
self.a_axis_dro_layout = QtWidgets.QHBoxLayout()
self.a_axis_dro_layout.setContentsMargins(1, 1, 1, 1)
self.a_axis_dro_layout.setSpacing(7)
self.a_axis_dro_layout.setObjectName("a_axis_dro_layout")
self.zero_a_button = MDIButton(self.widget_xyzab)
self.zero_a_button.setEnabled(False)
sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Fixed, QtWidgets.QSizePolicy.Preferred)
sizePolicy.setHorizontalStretch(0)
sizePolicy.setVerticalStretch(0)
sizePolicy.setHeightForWidth(self.zero_a_button.sizePolicy().hasHeightForWidth())
self.zero_a_button.setSizePolicy(sizePolicy)
self.zero_a_button.setMinimumSize(QtCore.QSize(60, 40))
self.zero_a_button.setMaximumSize(QtCore.QSize(60, 40))
self.zero_a_button.setFocusPolicy(QtCore.Qt.NoFocus)
self.zero_a_button.setStyleSheet("MDIButton {\n"
" font: 17pt \"Bebas Kai\";\n"
"}")
self.zero_a_button.setIcon(icon)
self.zero_a_button.setIconSize(QtCore.QSize(20, 20))
self.zero_a_button.setObjectName("zero_a_button")
self.a_axis_dro_layout.addWidget(self.zero_a_button)
self.dro_entry_main_a = DROLineEdit(self.widget_xyzab)
self.dro_entry_main_a.setMinimumSize(QtCore.QSize(100, 35))
self.dro_entry_main_a.setMaximumSize(QtCore.QSize(100, 35))
font = QtGui.QFont()
font.setFamily("Bebas Kai")
font.setPointSize(17)
font.setBold(False)
font.setItalic(False)
font.setWeight(50)
self.dro_entry_main_a.setFont(font)
self.dro_entry_main_a.setFocusPolicy(QtCore.Qt.ClickFocus)
self.dro_entry_main_a.setStyleSheet("QLineEdit{\n"
" border-style: transparant;\n"
" border-color: rgb(235, 235, 235);\n"
" border-width: 1px;\n"
" border-radius: 5px;\n"
" color: black;\n"
" background: rgb(235, 235, 235);\n"
" padding-right: 2px;\n"
" font: 17pt \"Bebas Kai\";\n"
"}")
self.dro_entry_main_a.setAlignment(QtCore.Qt.AlignRight|QtCore.Qt.AlignTrailing|QtCore.Qt.AlignVCenter)
self.dro_entry_main_a.setProperty("axisNumber", 3)
self.dro_entry_main_a.setObjectName("dro_entry_main_a")
self.a_axis_dro_layout.addWidget(self.dro_entry_main_a)
self.drolabel_machine_a = DROLabel(self.widget_xyzab)
sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Fixed, QtWidgets.QSizePolicy.Fixed)
sizePolicy.setHorizontalStretch(0)
sizePolicy.setVerticalStretch(0)
sizePolicy.setHeightForWidth(self.drolabel_machine_a.sizePolicy().hasHeightForWidth())
self.drolabel_machine_a.setSizePolicy(sizePolicy)
self.drolabel_machine_a.setMinimumSize(QtCore.QSize(100, 35))
self.drolabel_machine_a.setMaximumSize(QtCore.QSize(100, 35))
self.drolabel_machine_a.setStyleSheet("QLabel{\n"
" border-style: transparent;\n"
" border-color: rgb(235, 235, 235);\n"
" border-width: 1px;\n"
" border-radius: 5px;\n"
" color: black;\n"
" background: rgb(235, 235, 235);\n"
" font: 17pt \"Bebas Kai\";\n"
" padding-right: 2px;\n"
"}\n"
"\n"
"QLabel[style=\"unhomed\"]{\n"
" color: red;\n"
"}\n"
"\n"
"QLabel[style=\"homing\"]{\n"
" color: rgb(196, 160, 0);\n"
"}")
self.drolabel_machine_a.setAlignment(QtCore.Qt.AlignRight|QtCore.Qt.AlignTrailing|QtCore.Qt.AlignVCenter)
self.drolabel_machine_a.setProperty("referenceType", 0)
self.drolabel_machine_a.setProperty("axisNumber", 3)
self.drolabel_machine_a.setProperty("latheMode", 0)
self.drolabel_machine_a.setObjectName("drolabel_machine_a")
self.a_axis_dro_layout.addWidget(self.drolabel_machine_a)
self.drolabel_dtg_a = DROLabel(self.widget_xyzab)
sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Fixed, QtWidgets.QSizePolicy.Fixed)
sizePolicy.setHorizontalStretch(0)
sizePolicy.setVerticalStretch(0)
sizePolicy.setHeightForWidth(self.drolabel_dtg_a.sizePolicy().hasHeightForWidth())
self.drolabel_dtg_a.setSizePolicy(sizePolicy)
self.drolabel_dtg_a.setMinimumSize(QtCore.QSize(100, 35))
self.drolabel_dtg_a.setMaximumSize(QtCore.QSize(100, 35))
self.drolabel_dtg_a.setStyleSheet("QLabel{\n"
" border-style: transparent;\n"
" border-color: rgb(235, 235, 235);\n"
" border-width: 1px;\n"
" border-radius: 5px;\n"
" color: black;\n"
" background: rgb(235, 235, 235);\n"
" font: 17pt \"Bebas Kai\";\n"
" padding-right: 2px;\n"
"}")
self.drolabel_dtg_a.setAlignment(QtCore.Qt.AlignRight|QtCore.Qt.AlignTrailing|QtCore.Qt.AlignVCenter)
self.drolabel_dtg_a.setProperty("referenceType", 2)
self.drolabel_dtg_a.setProperty("axisNumber", 3)
self.drolabel_dtg_a.setProperty("latheMode", 0)
self.drolabel_dtg_a.setObjectName("drolabel_dtg_a")
self.a_axis_dro_layout.addWidget(self.drolabel_dtg_a)
self.ref_a_button = ActionButton(self.widget_xyzab)
sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Fixed)
sizePolicy.setHorizontalStretch(0)
sizePolicy.setVerticalStretch(0)
sizePolicy.setHeightForWidth(self.ref_a_button.sizePolicy().hasHeightForWidth())
self.ref_a_button.setSizePolicy(sizePolicy)
self.ref_a_button.setMinimumSize(QtCore.QSize(62, 40))
self.ref_a_button.setMaximumSize(QtCore.QSize(62, 40))
self.ref_a_button.setFocusPolicy(QtCore.Qt.NoFocus)
self.ref_a_button.setStyleSheet("QPushButton {\n"
" font: 15pt \"Bebas Kai\";\n"
"}")
self.ref_a_button.setObjectName("ref_a_button")
self.a_axis_dro_layout.addWidget(self.ref_a_button)
self.verticalLayout_4.addLayout(self.a_axis_dro_layout)
self.b_axis_dro_layout = QtWidgets.QHBoxLayout()
self.b_axis_dro_layout.setContentsMargins(1, 1, 1, 1)
self.b_axis_dro_layout.setSpacing(7)
self.b_axis_dro_layout.setObjectName("b_axis_dro_layout")
self.zero_b_button = MDIButton(self.widget_xyzab)
self.zero_b_button.setEnabled(False)
sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Fixed, QtWidgets.QSizePolicy.Preferred)
sizePolicy.setHorizontalStretch(0)
sizePolicy.setVerticalStretch(0)
sizePolicy.setHeightForWidth(self.zero_b_button.sizePolicy().hasHeightForWidth())
self.zero_b_button.setSizePolicy(sizePolicy)
self.zero_b_button.setMinimumSize(QtCore.QSize(60, 40))
self.zero_b_button.setMaximumSize(QtCore.QSize(60, 40))
self.zero_b_button.setFocusPolicy(QtCore.Qt.NoFocus)
self.zero_b_button.setStyleSheet("MDIButton {\n"
" font: 17pt \"Bebas Kai\";\n"
"}")
self.zero_b_button.setIcon(icon)
self.zero_b_button.setIconSize(QtCore.QSize(20, 20))
self.zero_b_button.setObjectName("zero_b_button")
self.b_axis_dro_layout.addWidget(self.zero_b_button)
self.dro_entry_main_b = DROLineEdit(self.widget_xyzab)
self.dro_entry_main_b.setMinimumSize(QtCore.QSize(100, 35))
self.dro_entry_main_b.setMaximumSize(QtCore.QSize(100, 35))
font = QtGui.QFont()
font.setFamily("Bebas Kai")
font.setPointSize(17)
font.setBold(False)
font.setItalic(False)
font.setWeight(50)
self.dro_entry_main_b.setFont(font)
self.dro_entry_main_b.setFocusPolicy(QtCore.Qt.ClickFocus)
self.dro_entry_main_b.setStyleSheet("QLineEdit{\n"
" border-style: transparant;\n"
" border-color: rgb(235, 235, 235);\n"
" border-width: 1px;\n"
" border-radius: 5px;\n"
" color: black;\n"
" background: rgb(235, 235, 235);\n"
" padding-right: 2px;\n"
" font: 17pt \"Bebas Kai\";\n"
"}")
self.dro_entry_main_b.setAlignment(QtCore.Qt.AlignRight|QtCore.Qt.AlignTrailing|QtCore.Qt.AlignVCenter)
self.dro_entry_main_b.setProperty("referenceType", 1)
self.dro_entry_main_b.setProperty("axisNumber", 4)
self.dro_entry_main_b.setProperty("latheMode", 0)
self.dro_entry_main_b.setObjectName("dro_entry_main_b")
self.b_axis_dro_layout.addWidget(self.dro_entry_main_b)
self.drolabel_machine_b = DROLabel(self.widget_xyzab)
sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Fixed, QtWidgets.QSizePolicy.Fixed)
sizePolicy.setHorizontalStretch(0)
sizePolicy.setVerticalStretch(0)
sizePolicy.setHeightForWidth(self.drolabel_machine_b.sizePolicy().hasHeightForWidth())
self.drolabel_machine_b.setSizePolicy(sizePolicy)
self.drolabel_machine_b.setMinimumSize(QtCore.QSize(100, 35))
self.drolabel_machine_b.setMaximumSize(QtCore.QSize(100, 35))
self.drolabel_machine_b.setStyleSheet("QLabel{\n"
" border-style: transparent;\n"
" border-color: rgb(235, 235, 235);\n"
" border-width: 1px;\n"
" border-radius: 5px;\n"
" color: black;\n"
" background: rgb(235, 235, 235);\n"
" font: 17pt \"Bebas Kai\";\n"
" padding-right: 2px;\n"
"}\n"
"\n"
"QLabel[style=\"unhomed\"]{\n"
" color: red;\n"
"}\n"
"\n"
"QLabel[style=\"homing\"]{\n"
" color: rgb(196, 160, 0);\n"
"}")
self.drolabel_machine_b.setAlignment(QtCore.Qt.AlignRight|QtCore.Qt.AlignTrailing|QtCore.Qt.AlignVCenter)
self.drolabel_machine_b.setProperty("referenceType", 0)
self.drolabel_machine_b.setProperty("axisNumber", 4)
self.drolabel_machine_b.setProperty("latheMode", 0)
self.drolabel_machine_b.setObjectName("drolabel_machine_b")
self.b_axis_dro_layout.addWidget(self.drolabel_machine_b)
self.drolabel_dtg_b = DROLabel(self.widget_xyzab)
sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Fixed, QtWidgets.QSizePolicy.Fixed)
sizePolicy.setHorizontalStretch(0)
sizePolicy.setVerticalStretch(0)
sizePolicy.setHeightForWidth(self.drolabel_dtg_b.sizePolicy().hasHeightForWidth())
self.drolabel_dtg_b.setSizePolicy(sizePolicy)
self.drolabel_dtg_b.setMinimumSize(QtCore.QSize(100, 35))
self.drolabel_dtg_b.setMaximumSize(QtCore.QSize(100, 35))
self.drolabel_dtg_b.setStyleSheet("QLabel{\n"
" border-style: transparent;\n"
" border-color: rgb(235, 235, 235);\n"
" border-width: 1px;\n"
" border-radius: 5px;\n"
" color: black;\n"
" background: rgb(235, 235, 235);\n"
" font: 17pt \"Bebas Kai\";\n"
" padding-right: 2px;\n"
"}")
self.drolabel_dtg_b.setAlignment(QtCore.Qt.AlignRight|QtCore.Qt.AlignTrailing|QtCore.Qt.AlignVCenter)
self.drolabel_dtg_b.setProperty("referenceType", 2)
self.drolabel_dtg_b.setProperty("axisNumber", 4)
self.drolabel_dtg_b.setProperty("latheMode", 0)
self.drolabel_dtg_b.setObjectName("drolabel_dtg_b")
self.b_axis_dro_layout.addWidget(self.drolabel_dtg_b)
self.ref_b_button = ActionButton(self.widget_xyzab)
sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Fixed)
sizePolicy.setHorizontalStretch(0)
sizePolicy.setVerticalStretch(0)
sizePolicy.setHeightForWidth(self.ref_b_button.sizePolicy().hasHeightForWidth())
self.ref_b_button.setSizePolicy(sizePolicy)
self.ref_b_button.setMinimumSize(QtCore.QSize(62, 40))
self.ref_b_button.setMaximumSize(QtCore.QSize(62, 40))
self.ref_b_button.setFocusPolicy(QtCore.Qt.NoFocus)
self.ref_b_button.setStyleSheet("QPushButton {\n"
" font: 15pt \"Bebas Kai\";\n"
"}")
self.ref_b_button.setObjectName("ref_b_button")
self.b_axis_dro_layout.addWidget(self.ref_b_button)
self.verticalLayout_4.addLayout(self.b_axis_dro_layout)
self.verticalLayout.addWidget(self.widget_xyzab)
self.retranslateUi(dros_xyzab)
QtCore.QMetaObject.connectSlotsByName(dros_xyzab)
def retranslateUi(self, dros_xyzab):
_translate = QtCore.QCoreApplication.translate
dros_xyzab.setWindowTitle(_translate("dros_xyzab", "dros_xyzab"))
self.zero_all_button.setText(_translate("dros_xyzab", "ALL"))
self.zero_all_button.setProperty("rules", _translate("dros_xyzab", "[\n"
" {\n"
" \"channels\": [\n"
" {\n"
" \"url\": \"status:g5x_index\",\n"
" \"trigger\": true,\n"
" \"type\": \"int\"\n"
" }\n"
" ],\n"
" \"expression\": \"\",\n"
" \"name\": \"G5x Index\",\n"
" \"property\": \"None\"\n"
" }\n"
"]"))
self.zero_all_button.setProperty("MDICommand", _translate("dros_xyzab", "G10 L20 P{ch[0]} X0.0 Y0.0 Z0.0 A0.0 B0.0"))
self.work_column_header.setProperty("rules", _translate("dros_xyzab", "[{\"channels\": [{\"url\": \"status:g5x_index?text\", \"trigger\": true}], \"property\": \"Text\", \"expression\": \"ch[0] + \' WORK\'\\n\", \"name\": \"WCS Header\"}]"))
self.machine_column_header.setText(_translate("dros_xyzab", "MACHINE"))
self.dtg_column_header.setText(_translate("dros_xyzab", "DTG"))
self.ref_all_button.setText(_translate("dros_xyzab", "REF ALL"))
self.ref_all_button.setProperty("rules", _translate("dros_xyzab", "[{\"channels\": [{\"url\": \"status:all_axes_homed\", \"trigger\": true}], \"property\": \"Text\", \"expression\": \"\'HOMED\' if ch[0] else \'REF ALL\'\", \"name\": \"reference_all\"}, {\"name\": \"home_prohibit\", \"property\": \"Enable\", \"expression\": \"not (ch[0] or ch[1] or ch[2] or ch[3] or ch[4])\", \"channels\": [{\"url\": \"status:joint.0.homing\", \"trigger\": true}, {\"url\": \"status:joint.1.homing\", \"trigger\": true}, {\"url\": \"status:joint.2.homing\", \"trigger\": true}, {\"url\": \"status:joint.3.homing\", \"trigger\": true}, {\"url\": \"status:joint.4.homing\", \"trigger\": true}]}]"))
self.ref_all_button.setProperty("actionName", _translate("dros_xyzab", "machine.home.all"))
self.zero_x_button.setText(_translate("dros_xyzab", "X"))
self.zero_x_button.setProperty("rules", _translate("dros_xyzab", "[\n"
" {\n"
" \"channels\": [\n"
" {\n"
" \"url\": \"status:g5x_index\",\n"
" \"trigger\": true,\n"
" \"type\": \"int\"\n"
" }\n"
" ],\n"
" \"expression\": \"\",\n"
" \"name\": \"G5x Index\",\n"
" \"property\": \"None\"\n"
" }\n"
"]"))
self.zero_x_button.setProperty("MDICommand", _translate("dros_xyzab", "G10 L20 P{ch[0]} X0.0"))
self.dro_entry_main_x.setText(_translate("dros_xyzab", " 0.000"))
self.dro_entry_main_x.setProperty("inchFormat", _translate("dros_xyzab", "%9.4f"))
self.dro_entry_main_x.setProperty("millimeterFormat", _translate("dros_xyzab", "%10.3f"))
self.dro_entry_main_x.setProperty("degreeFormat", _translate("dros_xyzab", "%10.2f"))
self.drolabel_machine_x.setProperty("inchFormat", _translate("dros_xyzab", "%9.4f"))
self.drolabel_machine_x.setProperty("millimeterFormat", _translate("dros_xyzab", "%10.3f"))
self.drolabel_machine_x.setProperty("degreeFormat", _translate("dros_xyzab", "%10.2f"))
self.drolabel_dtg_x.setProperty("inchFormat", _translate("dros_xyzab", "%9.4f"))
self.drolabel_dtg_x.setProperty("millimeterFormat", _translate("dros_xyzab", "%10.3f"))
self.drolabel_dtg_x.setProperty("degreeFormat", _translate("dros_xyzab", "%10.2f"))
self.ref_x_button.setText(_translate("dros_xyzab", "REF X"))
self.ref_x_button.setProperty("rules", _translate("dros_xyzab", "[{\"name\": \"home_prohibit\", \"property\": \"Enable\", \"expression\": \"not (ch[0] or ch[1] or ch[2] or ch[3] or ch[4])\", \"channels\": [{\"url\": \"status:joint.0.homing\", \"trigger\": true}, {\"url\": \"status:joint.1.homing\", \"trigger\": true}, {\"url\": \"status:joint.2.homing\", \"trigger\": true}, {\"url\": \"status:joint.3.homing\", \"trigger\": true}, {\"url\": \"status:joint.4.homing\", \"trigger\": true}]}]"))
self.ref_x_button.setProperty("actionName", _translate("dros_xyzab", "machine.home.axis:x"))
self.zero_y_button.setText(_translate("dros_xyzab", "Y"))
self.zero_y_button.setProperty("rules", _translate("dros_xyzab", "[\n"
" {\n"
" \"channels\": [\n"
" {\n"
" \"url\": \"status:g5x_index\",\n"
" \"trigger\": true,\n"
" \"type\": \"int\"\n"
" }\n"
" ],\n"
" \"expression\": \"\",\n"
" \"name\": \"G5x Index\",\n"
" \"property\": \"None\"\n"
" }\n"
"]"))
self.zero_y_button.setProperty("MDICommand", _translate("dros_xyzab", "G10 L20 P{ch[0]} Y0.0"))
self.drolabel_machine_y.setProperty("inchFormat", _translate("dros_xyzab", "%9.4f"))
self.drolabel_machine_y.setProperty("millimeterFormat", _translate("dros_xyzab", "%10.3f"))
self.drolabel_machine_y.setProperty("degreeFormat", _translate("dros_xyzab", "%10.2f"))
self.drolabel_dtg_y.setProperty("inchFormat", _translate("dros_xyzab", "%9.4f"))
self.drolabel_dtg_y.setProperty("millimeterFormat", _translate("dros_xyzab", "%10.3f"))
self.drolabel_dtg_y.setProperty("degreeFormat", _translate("dros_xyzab", "%10.2f"))
self.ref_y_button.setText(_translate("dros_xyzab", "REF Y"))
self.ref_y_button.setProperty("rules", _translate("dros_xyzab", "[{\"name\": \"home_prohibit\", \"property\": \"Enable\", \"expression\": \"not (ch[0] or ch[1] or ch[2] or ch[3] or ch[4])\", \"channels\": [{\"url\": \"status:joint.0.homing\", \"trigger\": true}, {\"url\": \"status:joint.1.homing\", \"trigger\": true}, {\"url\": \"status:joint.2.homing\", \"trigger\": true}, {\"url\": \"status:joint.3.homing\", \"trigger\": true}, {\"url\": \"status:joint.4.homing\", \"trigger\": true}]}]"))
self.ref_y_button.setProperty("actionName", _translate("dros_xyzab", "machine.home.axis:y"))
self.zero_z_button.setText(_translate("dros_xyzab", "Z"))
self.zero_z_button.setProperty("rules", _translate("dros_xyzab", "[\n"
" {\n"
" \"channels\": [\n"
" {\n"
" \"url\": \"status:g5x_index\",\n"
" \"trigger\": true,\n"
" \"type\": \"int\"\n"
" }\n"
" ],\n"
" \"expression\": \"\",\n"
" \"name\": \"G5x Index\",\n"
" \"property\": \"None\"\n"
" }\n"
"]"))
self.zero_z_button.setProperty("MDICommand", _translate("dros_xyzab", "G10 L20 P{ch[0]} Z0.0"))
self.drolabel_machine_z.setProperty("inchFormat", _translate("dros_xyzab", "%9.4f"))
self.drolabel_machine_z.setProperty("millimeterFormat", _translate("dros_xyzab", "%10.3f"))
self.drolabel_machine_z.setProperty("degreeFormat", _translate("dros_xyzab", "%10.2f"))
self.drolabel_dtg_z.setProperty("inchFormat", _translate("dros_xyzab", "%9.4f"))
self.drolabel_dtg_z.setProperty("millimeterFormat", _translate("dros_xyzab", "%10.3f"))
self.drolabel_dtg_z.setProperty("degreeFormat", _translate("dros_xyzab", "%10.2f"))
self.ref_z_button.setText(_translate("dros_xyzab", "REF Z"))
self.ref_z_button.setProperty("rules", _translate("dros_xyzab", "[{\"name\": \"home_prohibit\", \"property\": \"Enable\", \"expression\": \"not (ch[0] or ch[1] or ch[2] or ch[3] or ch[4])\", \"channels\": [{\"url\": \"status:joint.0.homing\", \"trigger\": true}, {\"url\": \"status:joint.1.homing\", \"trigger\": true}, {\"url\": \"status:joint.2.homing\", \"trigger\": true}, {\"url\": \"status:joint.3.homing\", \"trigger\": true}, {\"url\": \"status:joint.4.homing\", \"trigger\": true}]}]"))
self.ref_z_button.setProperty("actionName", _translate("dros_xyzab", "machine.home.axis:z"))
self.zero_a_button.setText(_translate("dros_xyzab", "A"))
self.zero_a_button.setProperty("rules", _translate("dros_xyzab", "[\n"
" {\n"
" \"channels\": [\n"
" {\n"
" \"url\": \"status:g5x_index\",\n"
" \"trigger\": true\n"
" }\n"
" ],\n"
" \"expression\": \"\",\n"
" \"name\": \"G5x Index\",\n"
" \"property\": \"None\"\n"
" }\n"
"]"))
self.zero_a_button.setProperty("MDICommand", _translate("dros_xyzab", "G10 L20 P{ch[0]} A0.0"))
self.drolabel_machine_a.setProperty("inchFormat", _translate("dros_xyzab", "%9.4f"))
self.drolabel_machine_a.setProperty("millimeterFormat", _translate("dros_xyzab", "%10.3f"))
self.drolabel_machine_a.setProperty("degreeFormat", _translate("dros_xyzab", "%10.2f"))
self.drolabel_dtg_a.setProperty("inchFormat", _translate("dros_xyzab", "%9.4f"))
self.drolabel_dtg_a.setProperty("millimeterFormat", _translate("dros_xyzab", "%10.3f"))
self.drolabel_dtg_a.setProperty("degreeFormat", _translate("dros_xyzab", "%10.2f"))
self.ref_a_button.setText(_translate("dros_xyzab", "REF A"))
self.ref_a_button.setProperty("rules", _translate("dros_xyzab", "[{\"name\": \"home_prohibit\", \"property\": \"Enable\", \"expression\": \"not (ch[0] or ch[1] or ch[2] or ch[3] or ch[4])\", \"channels\": [{\"url\": \"status:joint.0.homing\", \"trigger\": true}, {\"url\": \"status:joint.1.homing\", \"trigger\": true}, {\"url\": \"status:joint.2.homing\", \"trigger\": true}, {\"url\": \"status:joint.3.homing\", \"trigger\": true}, {\"url\": \"status:joint.4.homing\", \"trigger\": true}]}]"))
self.ref_a_button.setProperty("actionName", _translate("dros_xyzab", "machine.home.axis:a"))
self.zero_b_button.setText(_translate("dros_xyzab", "B"))
self.zero_b_button.setProperty("rules", _translate("dros_xyzab", "[\n"
" {\n"
" \"channels\": [\n"
" {\n"
" \"url\": \"status:g5x_index\",\n"
" \"trigger\": true,\n"
" \"type\": \"int\"\n"
" }\n"
" ],\n"
" \"expression\": \"\",\n"
" \"name\": \"G5x Index\",\n"
" \"property\": \"None\"\n"
" }\n"
"]"))
self.zero_b_button.setProperty("MDICommand", _translate("dros_xyzab", "G10 L20 P{ch[0]} B0.0"))
self.dro_entry_main_b.setProperty("inchFormat", _translate("dros_xyzab", "%9.4f"))
self.dro_entry_main_b.setProperty("millimeterFormat", _translate("dros_xyzab", "%10.3f"))
self.dro_entry_main_b.setProperty("degreeFormat", _translate("dros_xyzab", "%10.2f"))
self.drolabel_machine_b.setProperty("inchFormat", _translate("dros_xyzab", "%9.4f"))
self.drolabel_machine_b.setProperty("millimeterFormat", _translate("dros_xyzab", "%10.3f"))
self.drolabel_machine_b.setProperty("degreeFormat", _translate("dros_xyzab", "%10.2f"))
self.drolabel_dtg_b.setProperty("inchFormat", _translate("dros_xyzab", "%9.4f"))
self.drolabel_dtg_b.setProperty("millimeterFormat", _translate("dros_xyzab", "%10.3f"))
self.drolabel_dtg_b.setProperty("degreeFormat", _translate("dros_xyzab", "%10.2f"))
self.ref_b_button.setText(_translate("dros_xyzab", "REF B"))
self.ref_b_button.setProperty("rules", _translate("dros_xyzab", "[{\"name\": \"home_prohibit\", \"property\": \"Enable\", \"expression\": \"not (ch[0] or ch[1] or ch[2] or ch[3] or ch[4])\", \"channels\": [{\"url\": \"status:joint.0.homing\", \"trigger\": true}, {\"url\": \"status:joint.1.homing\", \"trigger\": true}, {\"url\": \"status:joint.2.homing\", \"trigger\": true}, {\"url\": \"status:joint.3.homing\", \"trigger\": true}, {\"url\": \"status:joint.4.homing\", \"trigger\": true}]}]"))
self.ref_b_button.setProperty("actionName", _translate("dros_xyzab", "machine.home.axis:b"))
from qtpyvcp.widgets.button_widgets.action_button import ActionButton
from qtpyvcp.widgets.button_widgets.mdi_button import MDIButton
from qtpyvcp.widgets.display_widgets.dro_label import DROLabel
from qtpyvcp.widgets.display_widgets.status_label import StatusLabel
from qtpyvcp.widgets.input_widgets.dro_line_edit import DROLineEdit
import probe_basic_rc

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,907 @@
# -*- coding: utf-8 -*-
# Form implementation generated from reading ui file '/home/buildbot/buildbot/worker/probe_basic-dev/sources/debian/python3-probe-basic/usr/share/configs/rack_atc_sim/user_dro_display/xyzab_dros/offset_dros_xyzab.ui'
#
# Created by: PyQt5 UI code generator 5.15.9
#
# WARNING: Any manual changes made to this file will be lost when pyuic5 is
# run again. Do not edit this file unless you know what you are doing.
from PyQt5 import QtCore, QtGui, QtWidgets
class Ui_offset_dros_xyzab(object):
def setupUi(self, offset_dros_xyzab):
offset_dros_xyzab.setObjectName("offset_dros_xyzab")
offset_dros_xyzab.resize(493, 276)
sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Preferred)
sizePolicy.setHorizontalStretch(0)
sizePolicy.setVerticalStretch(0)
sizePolicy.setHeightForWidth(offset_dros_xyzab.sizePolicy().hasHeightForWidth())
offset_dros_xyzab.setSizePolicy(sizePolicy)
offset_dros_xyzab.setLayoutDirection(QtCore.Qt.LeftToRight)
self.verticalLayout = QtWidgets.QVBoxLayout(offset_dros_xyzab)
self.verticalLayout.setContentsMargins(9, 9, 9, 9)
self.verticalLayout.setSpacing(6)
self.verticalLayout.setObjectName("verticalLayout")
self.x_axis_dro_layout = QtWidgets.QHBoxLayout()
self.x_axis_dro_layout.setContentsMargins(-1, 4, -1, 4)
self.x_axis_dro_layout.setSpacing(12)
self.x_axis_dro_layout.setObjectName("x_axis_dro_layout")
self.zero_x_button_offset = MDIButton(offset_dros_xyzab)
self.zero_x_button_offset.setEnabled(False)
self.zero_x_button_offset.setMinimumSize(QtCore.QSize(55, 38))
self.zero_x_button_offset.setMaximumSize(QtCore.QSize(55, 38))
self.zero_x_button_offset.setFocusPolicy(QtCore.Qt.NoFocus)
self.zero_x_button_offset.setStyleSheet("MDIButton {\n"
" font: 15pt \"Bebas Kai\";\n"
"}")
self.zero_x_button_offset.setObjectName("zero_x_button_offset")
self.x_axis_dro_layout.addWidget(self.zero_x_button_offset)
self.axis_label_x = QtWidgets.QLabel(offset_dros_xyzab)
sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Preferred)
sizePolicy.setHorizontalStretch(0)
sizePolicy.setVerticalStretch(0)
sizePolicy.setHeightForWidth(self.axis_label_x.sizePolicy().hasHeightForWidth())
self.axis_label_x.setSizePolicy(sizePolicy)
self.axis_label_x.setMinimumSize(QtCore.QSize(45, 35))
self.axis_label_x.setMaximumSize(QtCore.QSize(45, 35))
self.axis_label_x.setStyleSheet("QLabel{\n"
" border-style: solid;\n"
" border-color: rgb(235, 235, 235);\n"
" border-width: 1px;\n"
" border-radius: 5px;\n"
" color: rgb(238, 238, 236);\n"
" font: 18pt \"Bebas Kai\";\n"
"}")
self.axis_label_x.setAlignment(QtCore.Qt.AlignCenter)
self.axis_label_x.setObjectName("axis_label_x")
self.x_axis_dro_layout.addWidget(self.axis_label_x)
self.dro_entry_offset_x = DROLineEdit(offset_dros_xyzab)
sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Preferred)
sizePolicy.setHorizontalStretch(1)
sizePolicy.setVerticalStretch(0)
sizePolicy.setHeightForWidth(self.dro_entry_offset_x.sizePolicy().hasHeightForWidth())
self.dro_entry_offset_x.setSizePolicy(sizePolicy)
self.dro_entry_offset_x.setMinimumSize(QtCore.QSize(0, 38))
self.dro_entry_offset_x.setMaximumSize(QtCore.QSize(16777215, 38))
font = QtGui.QFont()
font.setFamily("Bebas Kai")
font.setPointSize(17)
font.setBold(False)
font.setItalic(False)
font.setWeight(50)
self.dro_entry_offset_x.setFont(font)
self.dro_entry_offset_x.setStyleSheet("QLineEdit{\n"
" border-style: transparant;\n"
" border-color: rgb(235, 235, 235);\n"
" border-width: 1px;\n"
" border-radius: 5px;\n"
" color: black;\n"
" background: rgb(235, 235, 235);\n"
" padding-right: 2px;\n"
" font: 17pt \"Bebas Kai\";\n"
"}")
self.dro_entry_offset_x.setAlignment(QtCore.Qt.AlignRight|QtCore.Qt.AlignTrailing|QtCore.Qt.AlignVCenter)
self.dro_entry_offset_x.setObjectName("dro_entry_offset_x")
self.x_axis_dro_layout.addWidget(self.dro_entry_offset_x)
self.drolabel_work_x = DROLabel(offset_dros_xyzab)
sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Preferred)
sizePolicy.setHorizontalStretch(1)
sizePolicy.setVerticalStretch(0)
sizePolicy.setHeightForWidth(self.drolabel_work_x.sizePolicy().hasHeightForWidth())
self.drolabel_work_x.setSizePolicy(sizePolicy)
self.drolabel_work_x.setMinimumSize(QtCore.QSize(0, 38))
self.drolabel_work_x.setMaximumSize(QtCore.QSize(16777215, 38))
self.drolabel_work_x.setStyleSheet("QLabel{\n"
" border-style: transparent;\n"
" border-color: rgb(235, 235, 235);\n"
" border-width: 1px;\n"
" border-radius: 5px;\n"
" color: black;\n"
" background: rgb(235, 235, 235);\n"
" font: 17pt \"Bebas Kai\";\n"
" padding-right: 2px;\n"
"}\n"
"\n"
"QLabel[style=\"unhomed\"]{\n"
" color: red;\n"
"}\n"
"\n"
"QLabel[style=\"homing\"]{\n"
" color: rgb(196, 160, 0);\n"
"}")
self.drolabel_work_x.setAlignment(QtCore.Qt.AlignRight|QtCore.Qt.AlignTrailing|QtCore.Qt.AlignVCenter)
self.drolabel_work_x.setProperty("referenceType", 0)
self.drolabel_work_x.setProperty("axisNumber", 0)
self.drolabel_work_x.setProperty("latheMode", 0)
self.drolabel_work_x.setObjectName("drolabel_work_x")
self.x_axis_dro_layout.addWidget(self.drolabel_work_x)
self.work_offset_x = StatusLabel(offset_dros_xyzab)
sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Preferred)
sizePolicy.setHorizontalStretch(1)
sizePolicy.setVerticalStretch(0)
sizePolicy.setHeightForWidth(self.work_offset_x.sizePolicy().hasHeightForWidth())
self.work_offset_x.setSizePolicy(sizePolicy)
self.work_offset_x.setMinimumSize(QtCore.QSize(0, 38))
self.work_offset_x.setMaximumSize(QtCore.QSize(16777215, 38))
self.work_offset_x.setStyleSheet("StatusLabel{\n"
" border-style: transparant;\n"
" border-color: rgb(235, 235, 235);\n"
" border-width: 1px;\n"
" border-radius: 5px;\n"
" color: black;\n"
" background: rgb(235, 235, 235);\n"
" font: 17pt \"Bebas Kai\";\n"
"}")
self.work_offset_x.setAlignment(QtCore.Qt.AlignRight|QtCore.Qt.AlignTrailing|QtCore.Qt.AlignVCenter)
self.work_offset_x.setObjectName("work_offset_x")
self.x_axis_dro_layout.addWidget(self.work_offset_x)
self.g52_g92_x = StatusLabel(offset_dros_xyzab)
sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Preferred)
sizePolicy.setHorizontalStretch(1)
sizePolicy.setVerticalStretch(0)
sizePolicy.setHeightForWidth(self.g52_g92_x.sizePolicy().hasHeightForWidth())
self.g52_g92_x.setSizePolicy(sizePolicy)
self.g52_g92_x.setMinimumSize(QtCore.QSize(0, 38))
self.g52_g92_x.setMaximumSize(QtCore.QSize(16777215, 38))
self.g52_g92_x.setStyleSheet("StatusLabel{\n"
" border-style: transparant;\n"
" border-color: rgb(235, 235, 235);\n"
" border-width: 1px;\n"
" border-radius: 5px;\n"
" color: black;\n"
" background: rgb(235, 235, 235);\n"
" font: 17pt \"Bebas Kai\";\n"
"}")
self.g52_g92_x.setAlignment(QtCore.Qt.AlignRight|QtCore.Qt.AlignTrailing|QtCore.Qt.AlignVCenter)
self.g52_g92_x.setObjectName("g52_g92_x")
self.x_axis_dro_layout.addWidget(self.g52_g92_x)
self.tool_offset_x = StatusLabel(offset_dros_xyzab)
sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Preferred)
sizePolicy.setHorizontalStretch(1)
sizePolicy.setVerticalStretch(0)
sizePolicy.setHeightForWidth(self.tool_offset_x.sizePolicy().hasHeightForWidth())
self.tool_offset_x.setSizePolicy(sizePolicy)
self.tool_offset_x.setMinimumSize(QtCore.QSize(0, 38))
self.tool_offset_x.setMaximumSize(QtCore.QSize(16777215, 38))
self.tool_offset_x.setStyleSheet("StatusLabel{\n"
" border-style: transparant;\n"
" border-color: rgb(235, 235, 235);\n"
" border-width: 1px;\n"
" border-radius: 5px;\n"
" color: black;\n"
" background: rgb(235, 235, 235);\n"
" font: 17pt \"Bebas Kai\";\n"
"}")
self.tool_offset_x.setAlignment(QtCore.Qt.AlignRight|QtCore.Qt.AlignTrailing|QtCore.Qt.AlignVCenter)
self.tool_offset_x.setObjectName("tool_offset_x")
self.x_axis_dro_layout.addWidget(self.tool_offset_x)
self.verticalLayout.addLayout(self.x_axis_dro_layout)
self.y_axis_dro_layout = QtWidgets.QHBoxLayout()
self.y_axis_dro_layout.setContentsMargins(-1, 4, -1, 4)
self.y_axis_dro_layout.setSpacing(12)
self.y_axis_dro_layout.setObjectName("y_axis_dro_layout")
self.zero_y_button_offset = MDIButton(offset_dros_xyzab)
self.zero_y_button_offset.setEnabled(False)
self.zero_y_button_offset.setMinimumSize(QtCore.QSize(55, 38))
self.zero_y_button_offset.setMaximumSize(QtCore.QSize(55, 38))
self.zero_y_button_offset.setFocusPolicy(QtCore.Qt.NoFocus)
self.zero_y_button_offset.setStyleSheet("MDIButton {\n"
" font: 15pt \"Bebas Kai\";\n"
"}")
self.zero_y_button_offset.setObjectName("zero_y_button_offset")
self.y_axis_dro_layout.addWidget(self.zero_y_button_offset)
self.axis_label_y = QtWidgets.QLabel(offset_dros_xyzab)
self.axis_label_y.setMinimumSize(QtCore.QSize(45, 35))
self.axis_label_y.setMaximumSize(QtCore.QSize(45, 35))
self.axis_label_y.setStyleSheet("QLabel{\n"
" border-style: solid;\n"
" border-color: rgb(235, 235, 235);\n"
" border-width: 1px;\n"
" border-radius: 5px;\n"
" color: rgb(238, 238, 236);\n"
" font: 18pt \"Bebas Kai\";\n"
"}")
self.axis_label_y.setAlignment(QtCore.Qt.AlignCenter)
self.axis_label_y.setObjectName("axis_label_y")
self.y_axis_dro_layout.addWidget(self.axis_label_y)
self.dro_entry_offset_y = DROLineEdit(offset_dros_xyzab)
sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Preferred)
sizePolicy.setHorizontalStretch(1)
sizePolicy.setVerticalStretch(0)
sizePolicy.setHeightForWidth(self.dro_entry_offset_y.sizePolicy().hasHeightForWidth())
self.dro_entry_offset_y.setSizePolicy(sizePolicy)
self.dro_entry_offset_y.setMinimumSize(QtCore.QSize(0, 38))
self.dro_entry_offset_y.setMaximumSize(QtCore.QSize(16777215, 38))
font = QtGui.QFont()
font.setFamily("Bebas Kai")
font.setPointSize(17)
font.setBold(False)
font.setItalic(False)
font.setWeight(50)
self.dro_entry_offset_y.setFont(font)
self.dro_entry_offset_y.setStyleSheet("QLineEdit{\n"
" border-style: transparant;\n"
" border-color: rgb(235, 235, 235);\n"
" border-width: 1px;\n"
" border-radius: 5px;\n"
" color: black;\n"
" background: rgb(235, 235, 235);\n"
" padding-right: 2px;\n"
" font: 17pt \"Bebas Kai\";\n"
"}")
self.dro_entry_offset_y.setAlignment(QtCore.Qt.AlignRight|QtCore.Qt.AlignTrailing|QtCore.Qt.AlignVCenter)
self.dro_entry_offset_y.setProperty("axisNumber", 1)
self.dro_entry_offset_y.setObjectName("dro_entry_offset_y")
self.y_axis_dro_layout.addWidget(self.dro_entry_offset_y)
self.drolabel_work_y = DROLabel(offset_dros_xyzab)
sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Preferred)
sizePolicy.setHorizontalStretch(1)
sizePolicy.setVerticalStretch(0)
sizePolicy.setHeightForWidth(self.drolabel_work_y.sizePolicy().hasHeightForWidth())
self.drolabel_work_y.setSizePolicy(sizePolicy)
self.drolabel_work_y.setMinimumSize(QtCore.QSize(0, 38))
self.drolabel_work_y.setMaximumSize(QtCore.QSize(16777215, 38))
self.drolabel_work_y.setStyleSheet("QLabel{\n"
" border-style: transparent;\n"
" border-color: rgb(235, 235, 235);\n"
" border-width: 1px;\n"
" border-radius: 5px;\n"
" color: black;\n"
" background: rgb(235, 235, 235);\n"
" font: 17pt \"Bebas Kai\";\n"
" padding-right: 2px;\n"
"}\n"
"\n"
"QLabel[style=\"unhomed\"]{\n"
" color: red;\n"
"}\n"
"\n"
"QLabel[style=\"homing\"]{\n"
" color: rgb(196, 160, 0);\n"
"}")
self.drolabel_work_y.setAlignment(QtCore.Qt.AlignRight|QtCore.Qt.AlignTrailing|QtCore.Qt.AlignVCenter)
self.drolabel_work_y.setProperty("referenceType", 0)
self.drolabel_work_y.setProperty("axisNumber", 1)
self.drolabel_work_y.setProperty("latheMode", 0)
self.drolabel_work_y.setObjectName("drolabel_work_y")
self.y_axis_dro_layout.addWidget(self.drolabel_work_y)
self.work_offset_y = StatusLabel(offset_dros_xyzab)
sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Preferred)
sizePolicy.setHorizontalStretch(1)
sizePolicy.setVerticalStretch(0)
sizePolicy.setHeightForWidth(self.work_offset_y.sizePolicy().hasHeightForWidth())
self.work_offset_y.setSizePolicy(sizePolicy)
self.work_offset_y.setMinimumSize(QtCore.QSize(0, 38))
self.work_offset_y.setMaximumSize(QtCore.QSize(16777215, 38))
self.work_offset_y.setStyleSheet("StatusLabel{\n"
" border-style: transparant;\n"
" border-color: rgb(235, 235, 235);\n"
" border-width: 1px;\n"
" border-radius: 5px;\n"
" color: black;\n"
" background: rgb(235, 235, 235);\n"
" font: 17pt \"Bebas Kai\";\n"
"}")
self.work_offset_y.setAlignment(QtCore.Qt.AlignRight|QtCore.Qt.AlignTrailing|QtCore.Qt.AlignVCenter)
self.work_offset_y.setObjectName("work_offset_y")
self.y_axis_dro_layout.addWidget(self.work_offset_y)
self.g52_g92_y = StatusLabel(offset_dros_xyzab)
sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Preferred)
sizePolicy.setHorizontalStretch(1)
sizePolicy.setVerticalStretch(0)
sizePolicy.setHeightForWidth(self.g52_g92_y.sizePolicy().hasHeightForWidth())
self.g52_g92_y.setSizePolicy(sizePolicy)
self.g52_g92_y.setMinimumSize(QtCore.QSize(0, 38))
self.g52_g92_y.setMaximumSize(QtCore.QSize(16777215, 38))
self.g52_g92_y.setStyleSheet("StatusLabel{\n"
" border-style: transparant;\n"
" border-color: rgb(235, 235, 235);\n"
" border-width: 1px;\n"
" border-radius: 5px;\n"
" color: black;\n"
" background: rgb(235, 235, 235);\n"
" font: 17pt \"Bebas Kai\";\n"
"}")
self.g52_g92_y.setAlignment(QtCore.Qt.AlignRight|QtCore.Qt.AlignTrailing|QtCore.Qt.AlignVCenter)
self.g52_g92_y.setObjectName("g52_g92_y")
self.y_axis_dro_layout.addWidget(self.g52_g92_y)
self.tool_offset_y = StatusLabel(offset_dros_xyzab)
sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Preferred)
sizePolicy.setHorizontalStretch(1)
sizePolicy.setVerticalStretch(0)
sizePolicy.setHeightForWidth(self.tool_offset_y.sizePolicy().hasHeightForWidth())
self.tool_offset_y.setSizePolicy(sizePolicy)
self.tool_offset_y.setMinimumSize(QtCore.QSize(0, 38))
self.tool_offset_y.setMaximumSize(QtCore.QSize(16777215, 38))
self.tool_offset_y.setStyleSheet("StatusLabel{\n"
" border-style: transparant;\n"
" border-color: rgb(235, 235, 235);\n"
" border-width: 1px;\n"
" border-radius: 5px;\n"
" color: black;\n"
" background: rgb(235, 235, 235);\n"
" font: 17pt \"Bebas Kai\";\n"
"}")
self.tool_offset_y.setAlignment(QtCore.Qt.AlignRight|QtCore.Qt.AlignTrailing|QtCore.Qt.AlignVCenter)
self.tool_offset_y.setObjectName("tool_offset_y")
self.y_axis_dro_layout.addWidget(self.tool_offset_y)
self.verticalLayout.addLayout(self.y_axis_dro_layout)
self.z_axis_dro_layout = QtWidgets.QHBoxLayout()
self.z_axis_dro_layout.setContentsMargins(-1, 4, -1, 4)
self.z_axis_dro_layout.setSpacing(12)
self.z_axis_dro_layout.setObjectName("z_axis_dro_layout")
self.zero_z_button_offset = MDIButton(offset_dros_xyzab)
self.zero_z_button_offset.setEnabled(False)
self.zero_z_button_offset.setMinimumSize(QtCore.QSize(55, 38))
self.zero_z_button_offset.setMaximumSize(QtCore.QSize(55, 38))
self.zero_z_button_offset.setFocusPolicy(QtCore.Qt.NoFocus)
self.zero_z_button_offset.setStyleSheet("MDIButton {\n"
" font: 15pt \"Bebas Kai\";\n"
"}")
self.zero_z_button_offset.setObjectName("zero_z_button_offset")
self.z_axis_dro_layout.addWidget(self.zero_z_button_offset)
self.axis_label_z = QtWidgets.QLabel(offset_dros_xyzab)
self.axis_label_z.setMinimumSize(QtCore.QSize(45, 35))
self.axis_label_z.setMaximumSize(QtCore.QSize(45, 35))
self.axis_label_z.setStyleSheet("QLabel{\n"
" border-style: solid;\n"
" border-color: rgb(235, 235, 235);\n"
" border-width: 1px;\n"
" border-radius: 5px;\n"
" color: rgb(238, 238, 236);\n"
" font: 18pt \"Bebas Kai\";\n"
"}")
self.axis_label_z.setAlignment(QtCore.Qt.AlignCenter)
self.axis_label_z.setObjectName("axis_label_z")
self.z_axis_dro_layout.addWidget(self.axis_label_z)
self.dro_entry_offset_z = DROLineEdit(offset_dros_xyzab)
sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Preferred)
sizePolicy.setHorizontalStretch(1)
sizePolicy.setVerticalStretch(0)
sizePolicy.setHeightForWidth(self.dro_entry_offset_z.sizePolicy().hasHeightForWidth())
self.dro_entry_offset_z.setSizePolicy(sizePolicy)
self.dro_entry_offset_z.setMinimumSize(QtCore.QSize(0, 38))
self.dro_entry_offset_z.setMaximumSize(QtCore.QSize(16777215, 38))
font = QtGui.QFont()
font.setFamily("Bebas Kai")
font.setPointSize(17)
font.setBold(False)
font.setItalic(False)
font.setWeight(50)
self.dro_entry_offset_z.setFont(font)
self.dro_entry_offset_z.setStyleSheet("QLineEdit{\n"
" border-style: transparant;\n"
" border-color: rgb(235, 235, 235);\n"
" border-width: 1px;\n"
" border-radius: 5px;\n"
" color: black;\n"
" background: rgb(235, 235, 235);\n"
" padding-right: 2px;\n"
" font: 17pt \"Bebas Kai\";\n"
"}")
self.dro_entry_offset_z.setAlignment(QtCore.Qt.AlignRight|QtCore.Qt.AlignTrailing|QtCore.Qt.AlignVCenter)
self.dro_entry_offset_z.setProperty("axisNumber", 2)
self.dro_entry_offset_z.setObjectName("dro_entry_offset_z")
self.z_axis_dro_layout.addWidget(self.dro_entry_offset_z)
self.drolabel_work_z = DROLabel(offset_dros_xyzab)
sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Preferred)
sizePolicy.setHorizontalStretch(1)
sizePolicy.setVerticalStretch(0)
sizePolicy.setHeightForWidth(self.drolabel_work_z.sizePolicy().hasHeightForWidth())
self.drolabel_work_z.setSizePolicy(sizePolicy)
self.drolabel_work_z.setMinimumSize(QtCore.QSize(0, 38))
self.drolabel_work_z.setMaximumSize(QtCore.QSize(16777215, 38))
self.drolabel_work_z.setStyleSheet("QLabel{\n"
" border-style: transparent;\n"
" border-color: rgb(235, 235, 235);\n"
" border-width: 1px;\n"
" border-radius: 5px;\n"
" color: black;\n"
" background: rgb(235, 235, 235);\n"
" font: 17pt \"Bebas Kai\";\n"
" padding-right: 2px;\n"
"}\n"
"\n"
"QLabel[style=\"unhomed\"]{\n"
" color: red;\n"
"}\n"
"\n"
"QLabel[style=\"homing\"]{\n"
" color: rgb(196, 160, 0);\n"
"}")
self.drolabel_work_z.setAlignment(QtCore.Qt.AlignRight|QtCore.Qt.AlignTrailing|QtCore.Qt.AlignVCenter)
self.drolabel_work_z.setProperty("referenceType", 0)
self.drolabel_work_z.setProperty("axisNumber", 2)
self.drolabel_work_z.setProperty("latheMode", 0)
self.drolabel_work_z.setObjectName("drolabel_work_z")
self.z_axis_dro_layout.addWidget(self.drolabel_work_z)
self.work_offset_z = StatusLabel(offset_dros_xyzab)
sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Preferred)
sizePolicy.setHorizontalStretch(1)
sizePolicy.setVerticalStretch(0)
sizePolicy.setHeightForWidth(self.work_offset_z.sizePolicy().hasHeightForWidth())
self.work_offset_z.setSizePolicy(sizePolicy)
self.work_offset_z.setMinimumSize(QtCore.QSize(0, 38))
self.work_offset_z.setMaximumSize(QtCore.QSize(16777215, 38))
self.work_offset_z.setStyleSheet("StatusLabel{\n"
" border-style: transparant;\n"
" border-color: rgb(235, 235, 235);\n"
" border-width: 1px;\n"
" border-radius: 5px;\n"
" color: black;\n"
" background: rgb(235, 235, 235);\n"
" font: 17pt \"Bebas Kai\";\n"
"}")
self.work_offset_z.setAlignment(QtCore.Qt.AlignRight|QtCore.Qt.AlignTrailing|QtCore.Qt.AlignVCenter)
self.work_offset_z.setObjectName("work_offset_z")
self.z_axis_dro_layout.addWidget(self.work_offset_z)
self.g52_g92_z = StatusLabel(offset_dros_xyzab)
sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Preferred)
sizePolicy.setHorizontalStretch(1)
sizePolicy.setVerticalStretch(0)
sizePolicy.setHeightForWidth(self.g52_g92_z.sizePolicy().hasHeightForWidth())
self.g52_g92_z.setSizePolicy(sizePolicy)
self.g52_g92_z.setMinimumSize(QtCore.QSize(0, 38))
self.g52_g92_z.setMaximumSize(QtCore.QSize(16777215, 38))
self.g52_g92_z.setStyleSheet("StatusLabel{\n"
" border-style: transparant;\n"
" border-color: rgb(235, 235, 235);\n"
" border-width: 1px;\n"
" border-radius: 5px;\n"
" color: black;\n"
" background: rgb(235, 235, 235);\n"
" font: 17pt \"Bebas Kai\";\n"
"}")
self.g52_g92_z.setAlignment(QtCore.Qt.AlignRight|QtCore.Qt.AlignTrailing|QtCore.Qt.AlignVCenter)
self.g52_g92_z.setObjectName("g52_g92_z")
self.z_axis_dro_layout.addWidget(self.g52_g92_z)
self.tool_offset_z = StatusLabel(offset_dros_xyzab)
sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Preferred)
sizePolicy.setHorizontalStretch(1)
sizePolicy.setVerticalStretch(0)
sizePolicy.setHeightForWidth(self.tool_offset_z.sizePolicy().hasHeightForWidth())
self.tool_offset_z.setSizePolicy(sizePolicy)
self.tool_offset_z.setMinimumSize(QtCore.QSize(0, 38))
self.tool_offset_z.setMaximumSize(QtCore.QSize(16777215, 38))
self.tool_offset_z.setStyleSheet("StatusLabel{\n"
" border-style: transparant;\n"
" border-color: rgb(235, 235, 235);\n"
" border-width: 1px;\n"
" border-radius: 5px;\n"
" color: black;\n"
" background: rgb(235, 235, 235);\n"
" font: 17pt \"Bebas Kai\";\n"
"}")
self.tool_offset_z.setAlignment(QtCore.Qt.AlignRight|QtCore.Qt.AlignTrailing|QtCore.Qt.AlignVCenter)
self.tool_offset_z.setObjectName("tool_offset_z")
self.z_axis_dro_layout.addWidget(self.tool_offset_z)
self.verticalLayout.addLayout(self.z_axis_dro_layout)
self.a_axis_dro_layout = QtWidgets.QHBoxLayout()
self.a_axis_dro_layout.setContentsMargins(-1, 4, -1, 4)
self.a_axis_dro_layout.setSpacing(12)
self.a_axis_dro_layout.setObjectName("a_axis_dro_layout")
self.zero_a_button_offset = MDIButton(offset_dros_xyzab)
self.zero_a_button_offset.setEnabled(False)
self.zero_a_button_offset.setMinimumSize(QtCore.QSize(55, 38))
self.zero_a_button_offset.setMaximumSize(QtCore.QSize(55, 38))
self.zero_a_button_offset.setFocusPolicy(QtCore.Qt.NoFocus)
self.zero_a_button_offset.setStyleSheet("MDIButton {\n"
" font: 15pt \"Bebas Kai\";\n"
"}")
self.zero_a_button_offset.setObjectName("zero_a_button_offset")
self.a_axis_dro_layout.addWidget(self.zero_a_button_offset)
self.axis_label_a = QtWidgets.QLabel(offset_dros_xyzab)
self.axis_label_a.setMinimumSize(QtCore.QSize(45, 35))
self.axis_label_a.setMaximumSize(QtCore.QSize(45, 35))
self.axis_label_a.setStyleSheet("QLabel{\n"
" border-style: solid;\n"
" border-color: rgb(235, 235, 235);\n"
" border-width: 1px;\n"
" border-radius: 5px;\n"
" color: rgb(238, 238, 236);\n"
" font: 18pt \"Bebas Kai\";\n"
"}")
self.axis_label_a.setAlignment(QtCore.Qt.AlignCenter)
self.axis_label_a.setObjectName("axis_label_a")
self.a_axis_dro_layout.addWidget(self.axis_label_a)
self.dro_entry_offset_a = DROLineEdit(offset_dros_xyzab)
sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Preferred)
sizePolicy.setHorizontalStretch(1)
sizePolicy.setVerticalStretch(0)
sizePolicy.setHeightForWidth(self.dro_entry_offset_a.sizePolicy().hasHeightForWidth())
self.dro_entry_offset_a.setSizePolicy(sizePolicy)
self.dro_entry_offset_a.setMinimumSize(QtCore.QSize(0, 38))
self.dro_entry_offset_a.setMaximumSize(QtCore.QSize(16777215, 38))
font = QtGui.QFont()
font.setFamily("Bebas Kai")
font.setPointSize(17)
font.setBold(False)
font.setItalic(False)
font.setWeight(50)
self.dro_entry_offset_a.setFont(font)
self.dro_entry_offset_a.setStyleSheet("QLineEdit{\n"
" border-style: transparant;\n"
" border-color: rgb(235, 235, 235);\n"
" border-width: 1px;\n"
" border-radius: 5px;\n"
" color: black;\n"
" background: rgb(235, 235, 235);\n"
" padding-right: 2px;\n"
" font: 17pt \"Bebas Kai\";\n"
"}")
self.dro_entry_offset_a.setAlignment(QtCore.Qt.AlignRight|QtCore.Qt.AlignTrailing|QtCore.Qt.AlignVCenter)
self.dro_entry_offset_a.setProperty("axisNumber", 3)
self.dro_entry_offset_a.setObjectName("dro_entry_offset_a")
self.a_axis_dro_layout.addWidget(self.dro_entry_offset_a)
self.drolabel_work_a = DROLabel(offset_dros_xyzab)
sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Preferred)
sizePolicy.setHorizontalStretch(1)
sizePolicy.setVerticalStretch(0)
sizePolicy.setHeightForWidth(self.drolabel_work_a.sizePolicy().hasHeightForWidth())
self.drolabel_work_a.setSizePolicy(sizePolicy)
self.drolabel_work_a.setMinimumSize(QtCore.QSize(0, 38))
self.drolabel_work_a.setMaximumSize(QtCore.QSize(16777215, 38))
self.drolabel_work_a.setStyleSheet("QLabel{\n"
" border-style: transparent;\n"
" border-color: rgb(235, 235, 235);\n"
" border-width: 1px;\n"
" border-radius: 5px;\n"
" color: black;\n"
" background: rgb(235, 235, 235);\n"
" font: 17pt \"Bebas Kai\";\n"
" padding-right: 2px;\n"
"}\n"
"\n"
"QLabel[style=\"unhomed\"]{\n"
" color: red;\n"
"}\n"
"\n"
"QLabel[style=\"homing\"]{\n"
" color: rgb(196, 160, 0);\n"
"}")
self.drolabel_work_a.setAlignment(QtCore.Qt.AlignRight|QtCore.Qt.AlignTrailing|QtCore.Qt.AlignVCenter)
self.drolabel_work_a.setProperty("referenceType", 0)
self.drolabel_work_a.setProperty("axisNumber", 3)
self.drolabel_work_a.setProperty("latheMode", 0)
self.drolabel_work_a.setObjectName("drolabel_work_a")
self.a_axis_dro_layout.addWidget(self.drolabel_work_a)
self.work_offset_a = StatusLabel(offset_dros_xyzab)
sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Preferred)
sizePolicy.setHorizontalStretch(1)
sizePolicy.setVerticalStretch(0)
sizePolicy.setHeightForWidth(self.work_offset_a.sizePolicy().hasHeightForWidth())
self.work_offset_a.setSizePolicy(sizePolicy)
self.work_offset_a.setMinimumSize(QtCore.QSize(0, 38))
self.work_offset_a.setMaximumSize(QtCore.QSize(16777215, 38))
self.work_offset_a.setStyleSheet("StatusLabel{\n"
" border-style: transparant;\n"
" border-color: rgb(235, 235, 235);\n"
" border-width: 1px;\n"
" border-radius: 5px;\n"
" color: black;\n"
" background: rgb(235, 235, 235);\n"
" font: 17pt \"Bebas Kai\";\n"
"}")
self.work_offset_a.setAlignment(QtCore.Qt.AlignRight|QtCore.Qt.AlignTrailing|QtCore.Qt.AlignVCenter)
self.work_offset_a.setObjectName("work_offset_a")
self.a_axis_dro_layout.addWidget(self.work_offset_a)
self.g52_g92_a = StatusLabel(offset_dros_xyzab)
sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Preferred)
sizePolicy.setHorizontalStretch(1)
sizePolicy.setVerticalStretch(0)
sizePolicy.setHeightForWidth(self.g52_g92_a.sizePolicy().hasHeightForWidth())
self.g52_g92_a.setSizePolicy(sizePolicy)
self.g52_g92_a.setMinimumSize(QtCore.QSize(0, 38))
self.g52_g92_a.setMaximumSize(QtCore.QSize(16777215, 38))
self.g52_g92_a.setStyleSheet("StatusLabel{\n"
" border-style: transparant;\n"
" border-color: rgb(235, 235, 235);\n"
" border-width: 1px;\n"
" border-radius: 5px;\n"
" color: black;\n"
" background: rgb(235, 235, 235);\n"
" font: 17pt \"Bebas Kai\";\n"
"}")
self.g52_g92_a.setAlignment(QtCore.Qt.AlignRight|QtCore.Qt.AlignTrailing|QtCore.Qt.AlignVCenter)
self.g52_g92_a.setObjectName("g52_g92_a")
self.a_axis_dro_layout.addWidget(self.g52_g92_a)
self.tool_offset_a = StatusLabel(offset_dros_xyzab)
sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Preferred)
sizePolicy.setHorizontalStretch(1)
sizePolicy.setVerticalStretch(0)
sizePolicy.setHeightForWidth(self.tool_offset_a.sizePolicy().hasHeightForWidth())
self.tool_offset_a.setSizePolicy(sizePolicy)
self.tool_offset_a.setMinimumSize(QtCore.QSize(0, 38))
self.tool_offset_a.setMaximumSize(QtCore.QSize(16777215, 38))
self.tool_offset_a.setStyleSheet("StatusLabel{\n"
" border-style: transparant;\n"
" border-color: rgb(235, 235, 235);\n"
" border-width: 1px;\n"
" border-radius: 5px;\n"
" color: black;\n"
" background: rgb(235, 235, 235);\n"
" font: 17pt \"Bebas Kai\";\n"
"}")
self.tool_offset_a.setAlignment(QtCore.Qt.AlignRight|QtCore.Qt.AlignTrailing|QtCore.Qt.AlignVCenter)
self.tool_offset_a.setObjectName("tool_offset_a")
self.a_axis_dro_layout.addWidget(self.tool_offset_a)
self.verticalLayout.addLayout(self.a_axis_dro_layout)
self.b_axis_dro_layout = QtWidgets.QHBoxLayout()
self.b_axis_dro_layout.setContentsMargins(-1, 6, -1, 6)
self.b_axis_dro_layout.setSpacing(12)
self.b_axis_dro_layout.setObjectName("b_axis_dro_layout")
self.zero_b_button_offset = MDIButton(offset_dros_xyzab)
self.zero_b_button_offset.setEnabled(False)
self.zero_b_button_offset.setMinimumSize(QtCore.QSize(55, 38))
self.zero_b_button_offset.setMaximumSize(QtCore.QSize(55, 38))
self.zero_b_button_offset.setFocusPolicy(QtCore.Qt.NoFocus)
self.zero_b_button_offset.setStyleSheet("MDIButton {\n"
" font: 15pt \"Bebas Kai\";\n"
"}")
self.zero_b_button_offset.setObjectName("zero_b_button_offset")
self.b_axis_dro_layout.addWidget(self.zero_b_button_offset)
self.axis_label_b = QtWidgets.QLabel(offset_dros_xyzab)
self.axis_label_b.setMinimumSize(QtCore.QSize(45, 35))
self.axis_label_b.setMaximumSize(QtCore.QSize(45, 35))
self.axis_label_b.setStyleSheet("QLabel{\n"
" border-style: solid;\n"
" border-color: rgb(235, 235, 235);\n"
" border-width: 1px;\n"
" border-radius: 5px;\n"
" color: rgb(238, 238, 236);\n"
" font: 18pt \"Bebas Kai\";\n"
"}")
self.axis_label_b.setAlignment(QtCore.Qt.AlignCenter)
self.axis_label_b.setObjectName("axis_label_b")
self.b_axis_dro_layout.addWidget(self.axis_label_b)
self.dro_entry_offset_b = DROLineEdit(offset_dros_xyzab)
sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Preferred)
sizePolicy.setHorizontalStretch(1)
sizePolicy.setVerticalStretch(0)
sizePolicy.setHeightForWidth(self.dro_entry_offset_b.sizePolicy().hasHeightForWidth())
self.dro_entry_offset_b.setSizePolicy(sizePolicy)
self.dro_entry_offset_b.setMinimumSize(QtCore.QSize(0, 38))
self.dro_entry_offset_b.setMaximumSize(QtCore.QSize(16777215, 38))
font = QtGui.QFont()
font.setFamily("Bebas Kai")
font.setPointSize(17)
font.setBold(False)
font.setItalic(False)
font.setWeight(50)
self.dro_entry_offset_b.setFont(font)
self.dro_entry_offset_b.setStyleSheet("QLineEdit{\n"
" border-style: transparant;\n"
" border-color: rgb(235, 235, 235);\n"
" border-width: 1px;\n"
" border-radius: 5px;\n"
" color: black;\n"
" background: rgb(235, 235, 235);\n"
" padding-right: 2px;\n"
" font: 17pt \"Bebas Kai\";\n"
"}")
self.dro_entry_offset_b.setAlignment(QtCore.Qt.AlignRight|QtCore.Qt.AlignTrailing|QtCore.Qt.AlignVCenter)
self.dro_entry_offset_b.setProperty("axisNumber", 4)
self.dro_entry_offset_b.setObjectName("dro_entry_offset_b")
self.b_axis_dro_layout.addWidget(self.dro_entry_offset_b)
self.drolabel_work_b = DROLabel(offset_dros_xyzab)
sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Preferred)
sizePolicy.setHorizontalStretch(1)
sizePolicy.setVerticalStretch(0)
sizePolicy.setHeightForWidth(self.drolabel_work_b.sizePolicy().hasHeightForWidth())
self.drolabel_work_b.setSizePolicy(sizePolicy)
self.drolabel_work_b.setMinimumSize(QtCore.QSize(0, 38))
self.drolabel_work_b.setMaximumSize(QtCore.QSize(16777215, 38))
self.drolabel_work_b.setStyleSheet("QLabel{\n"
" border-style: transparent;\n"
" border-color: rgb(235, 235, 235);\n"
" border-width: 1px;\n"
" border-radius: 5px;\n"
" color: black;\n"
" background: rgb(235, 235, 235);\n"
" font: 17pt \"Bebas Kai\";\n"
" padding-right: 2px;\n"
"}\n"
"\n"
"QLabel[style=\"unhomed\"]{\n"
" color: red;\n"
"}\n"
"\n"
"QLabel[style=\"homing\"]{\n"
" color: rgb(196, 160, 0);\n"
"}")
self.drolabel_work_b.setAlignment(QtCore.Qt.AlignRight|QtCore.Qt.AlignTrailing|QtCore.Qt.AlignVCenter)
self.drolabel_work_b.setProperty("referenceType", 0)
self.drolabel_work_b.setProperty("axisNumber", 4)
self.drolabel_work_b.setProperty("latheMode", 0)
self.drolabel_work_b.setObjectName("drolabel_work_b")
self.b_axis_dro_layout.addWidget(self.drolabel_work_b)
self.work_offset_b = StatusLabel(offset_dros_xyzab)
sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Preferred)
sizePolicy.setHorizontalStretch(1)
sizePolicy.setVerticalStretch(0)
sizePolicy.setHeightForWidth(self.work_offset_b.sizePolicy().hasHeightForWidth())
self.work_offset_b.setSizePolicy(sizePolicy)
self.work_offset_b.setMinimumSize(QtCore.QSize(0, 38))
self.work_offset_b.setMaximumSize(QtCore.QSize(16777215, 38))
self.work_offset_b.setStyleSheet("StatusLabel{\n"
" border-style: transparant;\n"
" border-color: rgb(235, 235, 235);\n"
" border-width: 1px;\n"
" border-radius: 5px;\n"
" color: black;\n"
" background: rgb(235, 235, 235);\n"
" font: 17pt \"Bebas Kai\";\n"
"}")
self.work_offset_b.setAlignment(QtCore.Qt.AlignRight|QtCore.Qt.AlignTrailing|QtCore.Qt.AlignVCenter)
self.work_offset_b.setObjectName("work_offset_b")
self.b_axis_dro_layout.addWidget(self.work_offset_b)
self.g52_g92_b = StatusLabel(offset_dros_xyzab)
sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Preferred)
sizePolicy.setHorizontalStretch(1)
sizePolicy.setVerticalStretch(0)
sizePolicy.setHeightForWidth(self.g52_g92_b.sizePolicy().hasHeightForWidth())
self.g52_g92_b.setSizePolicy(sizePolicy)
self.g52_g92_b.setMinimumSize(QtCore.QSize(0, 38))
self.g52_g92_b.setMaximumSize(QtCore.QSize(16777215, 38))
self.g52_g92_b.setStyleSheet("StatusLabel{\n"
" border-style: transparant;\n"
" border-color: rgb(235, 235, 235);\n"
" border-width: 1px;\n"
" border-radius: 5px;\n"
" color: black;\n"
" background: rgb(235, 235, 235);\n"
" font: 17pt \"Bebas Kai\";\n"
"}")
self.g52_g92_b.setAlignment(QtCore.Qt.AlignRight|QtCore.Qt.AlignTrailing|QtCore.Qt.AlignVCenter)
self.g52_g92_b.setObjectName("g52_g92_b")
self.b_axis_dro_layout.addWidget(self.g52_g92_b)
self.tool_offset_b = StatusLabel(offset_dros_xyzab)
sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Preferred)
sizePolicy.setHorizontalStretch(1)
sizePolicy.setVerticalStretch(0)
sizePolicy.setHeightForWidth(self.tool_offset_b.sizePolicy().hasHeightForWidth())
self.tool_offset_b.setSizePolicy(sizePolicy)
self.tool_offset_b.setMinimumSize(QtCore.QSize(0, 38))
self.tool_offset_b.setMaximumSize(QtCore.QSize(16777215, 38))
self.tool_offset_b.setStyleSheet("StatusLabel{\n"
" border-style: transparant;\n"
" border-color: rgb(235, 235, 235);\n"
" border-width: 1px;\n"
" border-radius: 5px;\n"
" color: black;\n"
" background: rgb(235, 235, 235);\n"
" font: 17pt \"Bebas Kai\";\n"
"}")
self.tool_offset_b.setAlignment(QtCore.Qt.AlignRight|QtCore.Qt.AlignTrailing|QtCore.Qt.AlignVCenter)
self.tool_offset_b.setObjectName("tool_offset_b")
self.b_axis_dro_layout.addWidget(self.tool_offset_b)
self.verticalLayout.addLayout(self.b_axis_dro_layout)
self.retranslateUi(offset_dros_xyzab)
QtCore.QMetaObject.connectSlotsByName(offset_dros_xyzab)
def retranslateUi(self, offset_dros_xyzab):
_translate = QtCore.QCoreApplication.translate
offset_dros_xyzab.setWindowTitle(_translate("offset_dros_xyzab", "offset_dros_xyzab"))
self.zero_x_button_offset.setText(_translate("offset_dros_xyzab", "ZERO"))
self.zero_x_button_offset.setProperty("rules", _translate("offset_dros_xyzab", "[\n"
" {\n"
" \"channels\": [\n"
" {\n"
" \"url\": \"status:g5x_index\",\n"
" \"trigger\": true,\n"
" \"type\": \"int\"\n"
" }\n"
" ],\n"
" \"expression\": \"\",\n"
" \"name\": \"G5x Index\",\n"
" \"property\": \"None\"\n"
" }\n"
"]"))
self.zero_x_button_offset.setProperty("MDICommand", _translate("offset_dros_xyzab", "G10 L20 P{ch[0]} X0.0"))
self.axis_label_x.setText(_translate("offset_dros_xyzab", "X"))
self.drolabel_work_x.setProperty("inchFormat", _translate("offset_dros_xyzab", "%9.4f"))
self.drolabel_work_x.setProperty("millimeterFormat", _translate("offset_dros_xyzab", "%10.3f"))
self.drolabel_work_x.setProperty("degreeFormat", _translate("offset_dros_xyzab", "%10.2f"))
self.work_offset_x.setProperty("rules", _translate("offset_dros_xyzab", "[{\"channels\": [{\"trigger\": true, \"type\": \"tuple\", \"url\": \"status:g5x_offset\"}], \"property\": \"Text\", \"expression\": \"\\\"{:.4f}\\\".format(ch[0][0])\", \"name\": \"New Rule\"}]"))
self.g52_g92_x.setProperty("rules", _translate("offset_dros_xyzab", "[{\"channels\": [{\"trigger\": true, \"type\": \"tuple\", \"url\": \"status:g92_offset\"}], \"property\": \"Text\", \"expression\": \"\\\"{:.4f}\\\".format(ch[0][0])\", \"name\": \"New Rule\"}]"))
self.tool_offset_x.setProperty("rules", _translate("offset_dros_xyzab", "[{\"channels\": [{\"trigger\": true, \"type\": \"tuple\", \"url\": \"status:tool_offset\"}], \"property\": \"Text\", \"expression\": \"\\\"{:.4f}\\\".format(ch[0][0])\", \"name\": \"New Rule\"}]"))
self.zero_y_button_offset.setText(_translate("offset_dros_xyzab", "ZERO"))
self.zero_y_button_offset.setProperty("rules", _translate("offset_dros_xyzab", "[\n"
" {\n"
" \"channels\": [\n"
" {\n"
" \"url\": \"status:g5x_index\",\n"
" \"trigger\": true,\n"
" \"type\": \"int\"\n"
" }\n"
" ],\n"
" \"expression\": \"\",\n"
" \"name\": \"G5x Index\",\n"
" \"property\": \"None\"\n"
" }\n"
"]"))
self.zero_y_button_offset.setProperty("MDICommand", _translate("offset_dros_xyzab", "G10 L20 P{ch[0]} Y0.0"))
self.axis_label_y.setText(_translate("offset_dros_xyzab", "Y"))
self.drolabel_work_y.setProperty("inchFormat", _translate("offset_dros_xyzab", "%9.4f"))
self.drolabel_work_y.setProperty("millimeterFormat", _translate("offset_dros_xyzab", "%10.3f"))
self.drolabel_work_y.setProperty("degreeFormat", _translate("offset_dros_xyzab", "%10.2f"))
self.work_offset_y.setProperty("rules", _translate("offset_dros_xyzab", "[{\"channels\": [{\"trigger\": true, \"type\": \"tuple\", \"url\": \"status:g5x_offset\"}], \"property\": \"Text\", \"expression\": \"\\\"{:.4f}\\\".format(ch[0][1])\", \"name\": \"New Rule\"}]"))
self.g52_g92_y.setProperty("rules", _translate("offset_dros_xyzab", "[{\"channels\": [{\"trigger\": true, \"type\": \"tuple\", \"url\": \"status:tool_offset\"}], \"property\": \"Text\", \"expression\": \"\\\"{:.4f}\\\".format(ch[0][1])\", \"name\": \"New Rule\"}]"))
self.tool_offset_y.setProperty("rules", _translate("offset_dros_xyzab", "[{\"channels\": [{\"trigger\": true, \"type\": \"tuple\", \"url\": \"status:g92_offset\"}], \"property\": \"Text\", \"expression\": \"\\\"{:.4f}\\\".format(ch[0][1])\", \"name\": \"New Rule\"}]"))
self.zero_z_button_offset.setText(_translate("offset_dros_xyzab", "ZERO"))
self.zero_z_button_offset.setProperty("rules", _translate("offset_dros_xyzab", "[\n"
" {\n"
" \"channels\": [\n"
" {\n"
" \"url\": \"status:g5x_index\",\n"
" \"trigger\": true,\n"
" \"type\": \"int\"\n"
" }\n"
" ],\n"
" \"expression\": \"\",\n"
" \"name\": \"G5x Index\",\n"
" \"property\": \"None\"\n"
" }\n"
"]"))
self.zero_z_button_offset.setProperty("MDICommand", _translate("offset_dros_xyzab", "G10 L20 P{ch[0]} Z0.0"))
self.axis_label_z.setText(_translate("offset_dros_xyzab", "Z"))
self.drolabel_work_z.setProperty("inchFormat", _translate("offset_dros_xyzab", "%9.4f"))
self.drolabel_work_z.setProperty("millimeterFormat", _translate("offset_dros_xyzab", "%10.3f"))
self.drolabel_work_z.setProperty("degreeFormat", _translate("offset_dros_xyzab", "%10.2f"))
self.work_offset_z.setProperty("rules", _translate("offset_dros_xyzab", "[{\"channels\": [{\"trigger\": true, \"type\": \"tuple\", \"url\": \"status:g5x_offset\"}], \"property\": \"Text\", \"expression\": \"\\\"{:.4f}\\\".format(ch[0][2])\", \"name\": \"New Rule\"}]"))
self.g52_g92_z.setProperty("rules", _translate("offset_dros_xyzab", "[{\"channels\": [{\"trigger\": true, \"type\": \"tuple\", \"url\": \"status:g92_offset\"}], \"property\": \"Text\", \"expression\": \"\\\"{:.4f}\\\".format(ch[0][2])\", \"name\": \"New Rule\"}]"))
self.tool_offset_z.setProperty("rules", _translate("offset_dros_xyzab", "[{\"channels\": [{\"url\": \"status:tool_offset\", \"trigger\": true}], \"property\": \"Text\", \"expression\": \"\\\"{:.4f}\\\".format(ch[0][2])\", \"name\": \"tool offset\"}]"))
self.zero_a_button_offset.setText(_translate("offset_dros_xyzab", "ZERO"))
self.zero_a_button_offset.setProperty("rules", _translate("offset_dros_xyzab", "[\n"
" {\n"
" \"channels\": [\n"
" {\n"
" \"url\": \"status:g5x_index\",\n"
" \"trigger\": true\n"
" }\n"
" ],\n"
" \"expression\": \"\",\n"
" \"name\": \"G5x Index\",\n"
" \"property\": \"None\"\n"
" }\n"
"]"))
self.zero_a_button_offset.setProperty("MDICommand", _translate("offset_dros_xyzab", "G10 L20 P{ch[0]} A0.0"))
self.axis_label_a.setText(_translate("offset_dros_xyzab", "A"))
self.drolabel_work_a.setProperty("inchFormat", _translate("offset_dros_xyzab", "%9.4f"))
self.drolabel_work_a.setProperty("millimeterFormat", _translate("offset_dros_xyzab", "%10.3f"))
self.drolabel_work_a.setProperty("degreeFormat", _translate("offset_dros_xyzab", "%10.2f"))
self.work_offset_a.setProperty("rules", _translate("offset_dros_xyzab", "[{\"channels\": [{\"trigger\": true, \"type\": \"tuple\", \"url\": \"status:g92_offset\"}], \"property\": \"Text\", \"expression\": \"\\\"{:.4f}\\\".format(ch[0][3])\", \"name\": \"New Rule\"}]"))
self.g52_g92_a.setProperty("rules", _translate("offset_dros_xyzab", "[{\"channels\": [{\"trigger\": true, \"type\": \"tuple\", \"url\": \"status:g5x_offset\"}], \"property\": \"Text\", \"expression\": \"\\\"{:.4f}\\\".format(ch[0][3])\", \"name\": \"New Rule\"}]"))
self.tool_offset_a.setProperty("rules", _translate("offset_dros_xyzab", "[{\"channels\": [{\"trigger\": true, \"type\": \"tuple\", \"url\": \"status:tool_offset\"}], \"property\": \"Text\", \"expression\": \"\\\"{:.4f}\\\".format(ch[0][3])\", \"name\": \"New Rule\"}]"))
self.zero_b_button_offset.setText(_translate("offset_dros_xyzab", "ZERO"))
self.zero_b_button_offset.setProperty("rules", _translate("offset_dros_xyzab", "[\n"
" {\n"
" \"channels\": [\n"
" {\n"
" \"url\": \"status:g5x_index\",\n"
" \"trigger\": true,\n"
" \"type\": \"int\"\n"
" }\n"
" ],\n"
" \"expression\": \"\",\n"
" \"name\": \"G5x Index\",\n"
" \"property\": \"None\"\n"
" }\n"
"]"))
self.zero_b_button_offset.setProperty("MDICommand", _translate("offset_dros_xyzab", "G10 L20 P{ch[0]} B0.0"))
self.axis_label_b.setText(_translate("offset_dros_xyzab", "B"))
self.drolabel_work_b.setProperty("inchFormat", _translate("offset_dros_xyzab", "%9.4f"))
self.drolabel_work_b.setProperty("millimeterFormat", _translate("offset_dros_xyzab", "%10.3f"))
self.drolabel_work_b.setProperty("degreeFormat", _translate("offset_dros_xyzab", "%10.2f"))
self.work_offset_b.setProperty("rules", _translate("offset_dros_xyzab", "[{\"channels\": [{\"trigger\": true, \"type\": \"tuple\", \"url\": \"status:g92_offset\"}], \"property\": \"Text\", \"expression\": \"\\\"{:.4f}\\\".format(ch[0][4])\", \"name\": \"New Rule\"}]"))
self.g52_g92_b.setProperty("rules", _translate("offset_dros_xyzab", "[{\"channels\": [{\"trigger\": true, \"type\": \"tuple\", \"url\": \"status:g5x_offset\"}], \"property\": \"Text\", \"expression\": \"\\\"{:.4f}\\\".format(ch[0][4])\", \"name\": \"New Rule\"}]"))
self.tool_offset_b.setProperty("rules", _translate("offset_dros_xyzab", "[{\"channels\": [{\"trigger\": true, \"type\": \"tuple\", \"url\": \"status:tool_offset\"}], \"property\": \"Text\", \"expression\": \"\\\"{:.4f}\\\".format(ch[0][4])\", \"name\": \"New Rule\"}]"))
from qtpyvcp.widgets.button_widgets.mdi_button import MDIButton
from qtpyvcp.widgets.display_widgets.dro_label import DROLabel
from qtpyvcp.widgets.display_widgets.status_label import StatusLabel
from qtpyvcp.widgets.input_widgets.dro_line_edit import DROLineEdit
import probe_basic_rc

View File

@@ -0,0 +1,23 @@
import os
import linuxcnc
from qtpy import uic
from qtpy.QtCore import Qt
from qtpy.QtWidgets import QWidget
from qtpyvcp.plugins import getPlugin
from qtpyvcp.utilities import logger
LOG = logger.getLogger(__name__)
STATUS = getPlugin('status')
TOOL_TABLE = getPlugin('tooltable')
INI_FILE = linuxcnc.ini(os.getenv('INI_FILE_NAME'))
class UserDRO(QWidget):
def __init__(self, parent=None):
super(UserDRO, self).__init__(parent)
ui_file = os.path.splitext(os.path.basename(__file__))[0] + ".ui"
uic.loadUi(os.path.join(os.path.dirname(__file__), ui_file), self)

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,901 @@
# -*- coding: utf-8 -*-
# Form implementation generated from reading ui file '/home/buildbot/buildbot/worker/probe_basic-dev/sources/debian/python3-probe-basic/usr/share/configs/rack_atc_sim/user_dro_display/xyzac_dros/dros_xyzac.ui'
#
# Created by: PyQt5 UI code generator 5.15.9
#
# WARNING: Any manual changes made to this file will be lost when pyuic5 is
# run again. Do not edit this file unless you know what you are doing.
from PyQt5 import QtCore, QtGui, QtWidgets
class Ui_dros_xyzac(object):
def setupUi(self, dros_xyzac):
dros_xyzac.setObjectName("dros_xyzac")
dros_xyzac.resize(458, 272)
sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Preferred)
sizePolicy.setHorizontalStretch(0)
sizePolicy.setVerticalStretch(0)
sizePolicy.setHeightForWidth(dros_xyzac.sizePolicy().hasHeightForWidth())
dros_xyzac.setSizePolicy(sizePolicy)
dros_xyzac.setLayoutDirection(QtCore.Qt.LeftToRight)
self.y_axis_dro_layout_2 = QtWidgets.QVBoxLayout(dros_xyzac)
self.y_axis_dro_layout_2.setContentsMargins(0, 0, 0, 0)
self.y_axis_dro_layout_2.setSpacing(0)
self.y_axis_dro_layout_2.setObjectName("y_axis_dro_layout_2")
self.widget_xyzac = QtWidgets.QWidget(dros_xyzac)
self.widget_xyzac.setObjectName("widget_xyzac")
self._2 = QtWidgets.QVBoxLayout(self.widget_xyzac)
self._2.setSizeConstraint(QtWidgets.QLayout.SetDefaultConstraint)
self._2.setContentsMargins(0, 0, 0, 0)
self._2.setSpacing(4)
self._2.setObjectName("_2")
self.header_layout = QtWidgets.QHBoxLayout()
self.header_layout.setContentsMargins(1, 1, 1, 1)
self.header_layout.setSpacing(7)
self.header_layout.setObjectName("header_layout")
self.zero_all_button = MDIButton(self.widget_xyzac)
self.zero_all_button.setEnabled(False)
sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Fixed, QtWidgets.QSizePolicy.Preferred)
sizePolicy.setHorizontalStretch(0)
sizePolicy.setVerticalStretch(0)
sizePolicy.setHeightForWidth(self.zero_all_button.sizePolicy().hasHeightForWidth())
self.zero_all_button.setSizePolicy(sizePolicy)
self.zero_all_button.setMinimumSize(QtCore.QSize(60, 40))
self.zero_all_button.setMaximumSize(QtCore.QSize(60, 40))
self.zero_all_button.setFocusPolicy(QtCore.Qt.NoFocus)
self.zero_all_button.setLayoutDirection(QtCore.Qt.LeftToRight)
self.zero_all_button.setStyleSheet("MDIButton {\n"
" font: 14pt \"Bebas Kai\";\n"
"}")
icon = QtGui.QIcon()
icon.addPixmap(QtGui.QPixmap(":/images/zero.png"), QtGui.QIcon.Normal, QtGui.QIcon.Off)
self.zero_all_button.setIcon(icon)
self.zero_all_button.setIconSize(QtCore.QSize(20, 20))
self.zero_all_button.setObjectName("zero_all_button")
self.header_layout.addWidget(self.zero_all_button)
self.frame = QtWidgets.QFrame(self.widget_xyzac)
sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Fixed)
sizePolicy.setHorizontalStretch(0)
sizePolicy.setVerticalStretch(0)
sizePolicy.setHeightForWidth(self.frame.sizePolicy().hasHeightForWidth())
self.frame.setSizePolicy(sizePolicy)
self.frame.setMinimumSize(QtCore.QSize(0, 40))
self.frame.setMaximumSize(QtCore.QSize(16777215, 40))
self.frame.setStyleSheet(".QFrame{\n"
" border-style: solid;\n"
" border-color: rgb(176, 179,172);\n"
" border-width: 1px;\n"
" border-radius: 4px;\n"
" background-color: rgb(90, 90, 90);\n"
" padding: -5px;\n"
"}")
self.frame.setFrameShape(QtWidgets.QFrame.StyledPanel)
self.frame.setFrameShadow(QtWidgets.QFrame.Raised)
self.frame.setObjectName("frame")
self.horizontalLayout_131 = QtWidgets.QHBoxLayout(self.frame)
self.horizontalLayout_131.setContentsMargins(5, -1, 7, -1)
self.horizontalLayout_131.setSpacing(8)
self.horizontalLayout_131.setObjectName("horizontalLayout_131")
self.work_column_header = StatusLabel(self.frame)
sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Fixed, QtWidgets.QSizePolicy.Fixed)
sizePolicy.setHorizontalStretch(0)
sizePolicy.setVerticalStretch(0)
sizePolicy.setHeightForWidth(self.work_column_header.sizePolicy().hasHeightForWidth())
self.work_column_header.setSizePolicy(sizePolicy)
self.work_column_header.setMinimumSize(QtCore.QSize(100, 17))
self.work_column_header.setMaximumSize(QtCore.QSize(100, 17))
self.work_column_header.setStyleSheet("QLabel{\n"
" color: rgb(238, 238, 236);\n"
" font: 16pt \"Bebas Kai\";\n"
" padding-left: 6px;\n"
"}")
self.work_column_header.setAlignment(QtCore.Qt.AlignCenter)
self.work_column_header.setObjectName("work_column_header")
self.horizontalLayout_131.addWidget(self.work_column_header)
self.machine_column_header = QtWidgets.QLabel(self.frame)
self.machine_column_header.setEnabled(False)
sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Fixed, QtWidgets.QSizePolicy.Fixed)
sizePolicy.setHorizontalStretch(0)
sizePolicy.setVerticalStretch(0)
sizePolicy.setHeightForWidth(self.machine_column_header.sizePolicy().hasHeightForWidth())
self.machine_column_header.setSizePolicy(sizePolicy)
self.machine_column_header.setMinimumSize(QtCore.QSize(100, 17))
self.machine_column_header.setMaximumSize(QtCore.QSize(100, 17))
self.machine_column_header.setStyleSheet("QLabel{\n"
" color: rgb(238, 238, 236);\n"
" font: 16pt \"Bebas Kai\";\n"
"}")
self.machine_column_header.setAlignment(QtCore.Qt.AlignCenter)
self.machine_column_header.setObjectName("machine_column_header")
self.horizontalLayout_131.addWidget(self.machine_column_header)
self.dtg_column_header = QtWidgets.QLabel(self.frame)
sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Fixed, QtWidgets.QSizePolicy.Fixed)
sizePolicy.setHorizontalStretch(0)
sizePolicy.setVerticalStretch(0)
sizePolicy.setHeightForWidth(self.dtg_column_header.sizePolicy().hasHeightForWidth())
self.dtg_column_header.setSizePolicy(sizePolicy)
self.dtg_column_header.setMinimumSize(QtCore.QSize(100, 17))
self.dtg_column_header.setMaximumSize(QtCore.QSize(100, 17))
self.dtg_column_header.setStyleSheet("QLabel{\n"
" color: rgb(238, 238, 236);\n"
" font: 16pt \"Bebas Kai\";\n"
"}")
self.dtg_column_header.setAlignment(QtCore.Qt.AlignCenter)
self.dtg_column_header.setObjectName("dtg_column_header")
self.horizontalLayout_131.addWidget(self.dtg_column_header)
self.header_layout.addWidget(self.frame)
self.ref_all_button = ActionButton(self.widget_xyzac)
sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Fixed, QtWidgets.QSizePolicy.Fixed)
sizePolicy.setHorizontalStretch(1)
sizePolicy.setVerticalStretch(0)
sizePolicy.setHeightForWidth(self.ref_all_button.sizePolicy().hasHeightForWidth())
self.ref_all_button.setSizePolicy(sizePolicy)
self.ref_all_button.setMinimumSize(QtCore.QSize(62, 40))
self.ref_all_button.setMaximumSize(QtCore.QSize(62, 40))
self.ref_all_button.setFocusPolicy(QtCore.Qt.NoFocus)
self.ref_all_button.setStyleSheet("QPushButton {\n"
" font: 15pt \"Bebas Kai\";\n"
"}")
self.ref_all_button.setObjectName("ref_all_button")
self.header_layout.addWidget(self.ref_all_button)
self._2.addLayout(self.header_layout)
self.x_axis_dro_layout = QtWidgets.QHBoxLayout()
self.x_axis_dro_layout.setContentsMargins(1, 1, 1, 1)
self.x_axis_dro_layout.setSpacing(7)
self.x_axis_dro_layout.setObjectName("x_axis_dro_layout")
self.zero_x_button = MDIButton(self.widget_xyzac)
self.zero_x_button.setEnabled(False)
sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Fixed, QtWidgets.QSizePolicy.Preferred)
sizePolicy.setHorizontalStretch(0)
sizePolicy.setVerticalStretch(0)
sizePolicy.setHeightForWidth(self.zero_x_button.sizePolicy().hasHeightForWidth())
self.zero_x_button.setSizePolicy(sizePolicy)
self.zero_x_button.setMinimumSize(QtCore.QSize(60, 40))
self.zero_x_button.setMaximumSize(QtCore.QSize(60, 40))
self.zero_x_button.setFocusPolicy(QtCore.Qt.NoFocus)
self.zero_x_button.setLayoutDirection(QtCore.Qt.LeftToRight)
self.zero_x_button.setStyleSheet("MDIButton {\n"
" font: 17pt \"Bebas Kai\";\n"
"}")
self.zero_x_button.setIcon(icon)
self.zero_x_button.setIconSize(QtCore.QSize(20, 20))
self.zero_x_button.setObjectName("zero_x_button")
self.x_axis_dro_layout.addWidget(self.zero_x_button)
self.dro_entry_main_x = DROLineEdit(self.widget_xyzac)
self.dro_entry_main_x.setMinimumSize(QtCore.QSize(100, 35))
self.dro_entry_main_x.setMaximumSize(QtCore.QSize(100, 35))
font = QtGui.QFont()
font.setFamily("Bebas Kai")
font.setPointSize(17)
font.setBold(False)
font.setItalic(False)
font.setWeight(50)
self.dro_entry_main_x.setFont(font)
self.dro_entry_main_x.setFocusPolicy(QtCore.Qt.ClickFocus)
self.dro_entry_main_x.setStyleSheet("QLineEdit{\n"
" border-style: transparant;\n"
" border-color: rgb(235, 235, 235);\n"
" border-width: 1px;\n"
" border-radius: 5px;\n"
" color: black;\n"
" background: rgb(235, 235, 235);\n"
" padding-right: 2px;\n"
" font: 17pt \"Bebas Kai\";\n"
"}")
self.dro_entry_main_x.setAlignment(QtCore.Qt.AlignRight|QtCore.Qt.AlignTrailing|QtCore.Qt.AlignVCenter)
self.dro_entry_main_x.setProperty("referenceType", 1)
self.dro_entry_main_x.setProperty("axisNumber", 0)
self.dro_entry_main_x.setProperty("latheMode", 0)
self.dro_entry_main_x.setObjectName("dro_entry_main_x")
self.x_axis_dro_layout.addWidget(self.dro_entry_main_x)
self.drolabel_machine_x = DROLabel(self.widget_xyzac)
sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Fixed, QtWidgets.QSizePolicy.Fixed)
sizePolicy.setHorizontalStretch(0)
sizePolicy.setVerticalStretch(0)
sizePolicy.setHeightForWidth(self.drolabel_machine_x.sizePolicy().hasHeightForWidth())
self.drolabel_machine_x.setSizePolicy(sizePolicy)
self.drolabel_machine_x.setMinimumSize(QtCore.QSize(100, 35))
self.drolabel_machine_x.setMaximumSize(QtCore.QSize(100, 35))
self.drolabel_machine_x.setStyleSheet("QLabel{\n"
" border-style: transparent;\n"
" border-color: rgb(235, 235, 235);\n"
" border-width: 1px;\n"
" border-radius: 5px;\n"
" color: black;\n"
" background: rgb(235, 235, 235);\n"
" font: 17pt \"Bebas Kai\";\n"
" padding-right: 2px;\n"
"}\n"
"\n"
"QLabel[style=\"unhomed\"]{\n"
" color: red;\n"
"}\n"
"\n"
"QLabel[style=\"homing\"]{\n"
" color: rgb(196, 160, 0);\n"
"}")
self.drolabel_machine_x.setAlignment(QtCore.Qt.AlignRight|QtCore.Qt.AlignTrailing|QtCore.Qt.AlignVCenter)
self.drolabel_machine_x.setProperty("referenceType", 0)
self.drolabel_machine_x.setProperty("axisNumber", 0)
self.drolabel_machine_x.setProperty("latheMode", 0)
self.drolabel_machine_x.setObjectName("drolabel_machine_x")
self.x_axis_dro_layout.addWidget(self.drolabel_machine_x)
self.drolabel_dtg_x = DROLabel(self.widget_xyzac)
sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Fixed, QtWidgets.QSizePolicy.Fixed)
sizePolicy.setHorizontalStretch(0)
sizePolicy.setVerticalStretch(0)
sizePolicy.setHeightForWidth(self.drolabel_dtg_x.sizePolicy().hasHeightForWidth())
self.drolabel_dtg_x.setSizePolicy(sizePolicy)
self.drolabel_dtg_x.setMinimumSize(QtCore.QSize(100, 35))
self.drolabel_dtg_x.setMaximumSize(QtCore.QSize(100, 35))
self.drolabel_dtg_x.setStyleSheet("QLabel{\n"
" border-style: transparent;\n"
" border-color: rgb(235, 235, 235);\n"
" border-width: 1px;\n"
" border-radius: 5px;\n"
" color: black;\n"
" background: rgb(235, 235, 235);\n"
" font: 17pt \"Bebas Kai\";\n"
" padding-right: 2px;\n"
"}")
self.drolabel_dtg_x.setAlignment(QtCore.Qt.AlignRight|QtCore.Qt.AlignTrailing|QtCore.Qt.AlignVCenter)
self.drolabel_dtg_x.setProperty("referenceType", 2)
self.drolabel_dtg_x.setProperty("axisNumber", 0)
self.drolabel_dtg_x.setProperty("latheMode", 0)
self.drolabel_dtg_x.setObjectName("drolabel_dtg_x")
self.x_axis_dro_layout.addWidget(self.drolabel_dtg_x)
self.ref_x_button_3 = ActionButton(self.widget_xyzac)
sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Fixed)
sizePolicy.setHorizontalStretch(0)
sizePolicy.setVerticalStretch(0)
sizePolicy.setHeightForWidth(self.ref_x_button_3.sizePolicy().hasHeightForWidth())
self.ref_x_button_3.setSizePolicy(sizePolicy)
self.ref_x_button_3.setMinimumSize(QtCore.QSize(62, 40))
self.ref_x_button_3.setMaximumSize(QtCore.QSize(62, 40))
self.ref_x_button_3.setFocusPolicy(QtCore.Qt.NoFocus)
self.ref_x_button_3.setStyleSheet("QPushButton {\n"
" font: 15pt \"Bebas Kai\";\n"
"}")
self.ref_x_button_3.setObjectName("ref_x_button_3")
self.x_axis_dro_layout.addWidget(self.ref_x_button_3)
self._2.addLayout(self.x_axis_dro_layout)
self.y_axis_dro_layout = QtWidgets.QHBoxLayout()
self.y_axis_dro_layout.setContentsMargins(1, 1, 1, 1)
self.y_axis_dro_layout.setSpacing(7)
self.y_axis_dro_layout.setObjectName("y_axis_dro_layout")
self.zero_y_button = MDIButton(self.widget_xyzac)
self.zero_y_button.setEnabled(False)
sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Fixed, QtWidgets.QSizePolicy.Preferred)
sizePolicy.setHorizontalStretch(0)
sizePolicy.setVerticalStretch(0)
sizePolicy.setHeightForWidth(self.zero_y_button.sizePolicy().hasHeightForWidth())
self.zero_y_button.setSizePolicy(sizePolicy)
self.zero_y_button.setMinimumSize(QtCore.QSize(60, 40))
self.zero_y_button.setMaximumSize(QtCore.QSize(60, 40))
self.zero_y_button.setFocusPolicy(QtCore.Qt.NoFocus)
self.zero_y_button.setStyleSheet("MDIButton {\n"
" font: 17pt \"Bebas Kai\";\n"
"}")
self.zero_y_button.setIcon(icon)
self.zero_y_button.setIconSize(QtCore.QSize(20, 20))
self.zero_y_button.setObjectName("zero_y_button")
self.y_axis_dro_layout.addWidget(self.zero_y_button)
self.dro_entry_main_y = DROLineEdit(self.widget_xyzac)
self.dro_entry_main_y.setMinimumSize(QtCore.QSize(100, 35))
self.dro_entry_main_y.setMaximumSize(QtCore.QSize(100, 35))
font = QtGui.QFont()
font.setFamily("Bebas Kai")
font.setPointSize(17)
font.setBold(False)
font.setItalic(False)
font.setWeight(50)
self.dro_entry_main_y.setFont(font)
self.dro_entry_main_y.setFocusPolicy(QtCore.Qt.ClickFocus)
self.dro_entry_main_y.setStyleSheet("QLineEdit{\n"
" border-style: transparant;\n"
" border-color: rgb(235, 235, 235);\n"
" border-width: 1px;\n"
" border-radius: 5px;\n"
" color: black;\n"
" background: rgb(235, 235, 235);\n"
" padding-right: 2px;\n"
" font: 17pt \"Bebas Kai\";\n"
"}")
self.dro_entry_main_y.setAlignment(QtCore.Qt.AlignRight|QtCore.Qt.AlignTrailing|QtCore.Qt.AlignVCenter)
self.dro_entry_main_y.setProperty("axisNumber", 1)
self.dro_entry_main_y.setObjectName("dro_entry_main_y")
self.y_axis_dro_layout.addWidget(self.dro_entry_main_y)
self.drolabel_machine_y = DROLabel(self.widget_xyzac)
sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Fixed, QtWidgets.QSizePolicy.Fixed)
sizePolicy.setHorizontalStretch(0)
sizePolicy.setVerticalStretch(0)
sizePolicy.setHeightForWidth(self.drolabel_machine_y.sizePolicy().hasHeightForWidth())
self.drolabel_machine_y.setSizePolicy(sizePolicy)
self.drolabel_machine_y.setMinimumSize(QtCore.QSize(100, 35))
self.drolabel_machine_y.setMaximumSize(QtCore.QSize(100, 35))
self.drolabel_machine_y.setStyleSheet("QLabel{\n"
" border-style: transparent;\n"
" border-color: rgb(235, 235, 235);\n"
" border-width: 1px;\n"
" border-radius: 5px;\n"
" color: black;\n"
" background: rgb(235, 235, 235);\n"
" font: 17pt \"Bebas Kai\";\n"
" padding-right: 2px;\n"
"}\n"
"\n"
"QLabel[style=\"unhomed\"]{\n"
" color: red;\n"
"}\n"
"\n"
"QLabel[style=\"homing\"]{\n"
" color: rgb(196, 160, 0);\n"
"}")
self.drolabel_machine_y.setAlignment(QtCore.Qt.AlignRight|QtCore.Qt.AlignTrailing|QtCore.Qt.AlignVCenter)
self.drolabel_machine_y.setProperty("referenceType", 0)
self.drolabel_machine_y.setProperty("axisNumber", 1)
self.drolabel_machine_y.setProperty("latheMode", 0)
self.drolabel_machine_y.setObjectName("drolabel_machine_y")
self.y_axis_dro_layout.addWidget(self.drolabel_machine_y)
self.drolabel_dtg_y = DROLabel(self.widget_xyzac)
sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Fixed, QtWidgets.QSizePolicy.Fixed)
sizePolicy.setHorizontalStretch(0)
sizePolicy.setVerticalStretch(0)
sizePolicy.setHeightForWidth(self.drolabel_dtg_y.sizePolicy().hasHeightForWidth())
self.drolabel_dtg_y.setSizePolicy(sizePolicy)
self.drolabel_dtg_y.setMinimumSize(QtCore.QSize(100, 35))
self.drolabel_dtg_y.setMaximumSize(QtCore.QSize(100, 35))
self.drolabel_dtg_y.setStyleSheet("QLabel{\n"
" border-style: transparent;\n"
" border-color: rgb(235, 235, 235);\n"
" border-width: 1px;\n"
" border-radius: 5px;\n"
" color: black;\n"
" background: rgb(235, 235, 235);\n"
" font: 17pt \"Bebas Kai\";\n"
" padding-right: 2px;\n"
"}")
self.drolabel_dtg_y.setAlignment(QtCore.Qt.AlignRight|QtCore.Qt.AlignTrailing|QtCore.Qt.AlignVCenter)
self.drolabel_dtg_y.setProperty("referenceType", 2)
self.drolabel_dtg_y.setProperty("axisNumber", 1)
self.drolabel_dtg_y.setProperty("latheMode", 0)
self.drolabel_dtg_y.setObjectName("drolabel_dtg_y")
self.y_axis_dro_layout.addWidget(self.drolabel_dtg_y)
self.ref_y_button = ActionButton(self.widget_xyzac)
sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Fixed)
sizePolicy.setHorizontalStretch(0)
sizePolicy.setVerticalStretch(0)
sizePolicy.setHeightForWidth(self.ref_y_button.sizePolicy().hasHeightForWidth())
self.ref_y_button.setSizePolicy(sizePolicy)
self.ref_y_button.setMinimumSize(QtCore.QSize(62, 40))
self.ref_y_button.setMaximumSize(QtCore.QSize(62, 40))
self.ref_y_button.setFocusPolicy(QtCore.Qt.NoFocus)
self.ref_y_button.setStyleSheet("QPushButton {\n"
" font: 15pt \"Bebas Kai\";\n"
"}")
self.ref_y_button.setObjectName("ref_y_button")
self.y_axis_dro_layout.addWidget(self.ref_y_button)
self._2.addLayout(self.y_axis_dro_layout)
self.z_axis_dro_layout = QtWidgets.QHBoxLayout()
self.z_axis_dro_layout.setContentsMargins(1, 1, 1, 1)
self.z_axis_dro_layout.setSpacing(7)
self.z_axis_dro_layout.setObjectName("z_axis_dro_layout")
self.zero_z_button = MDIButton(self.widget_xyzac)
self.zero_z_button.setEnabled(False)
sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Fixed, QtWidgets.QSizePolicy.Preferred)
sizePolicy.setHorizontalStretch(0)
sizePolicy.setVerticalStretch(0)
sizePolicy.setHeightForWidth(self.zero_z_button.sizePolicy().hasHeightForWidth())
self.zero_z_button.setSizePolicy(sizePolicy)
self.zero_z_button.setMinimumSize(QtCore.QSize(60, 40))
self.zero_z_button.setMaximumSize(QtCore.QSize(60, 40))
self.zero_z_button.setFocusPolicy(QtCore.Qt.NoFocus)
self.zero_z_button.setStyleSheet("MDIButton {\n"
" font: 17pt \"Bebas Kai\";\n"
"}")
self.zero_z_button.setIcon(icon)
self.zero_z_button.setIconSize(QtCore.QSize(20, 20))
self.zero_z_button.setObjectName("zero_z_button")
self.z_axis_dro_layout.addWidget(self.zero_z_button)
self.dro_entry_main_z = DROLineEdit(self.widget_xyzac)
self.dro_entry_main_z.setMinimumSize(QtCore.QSize(100, 35))
self.dro_entry_main_z.setMaximumSize(QtCore.QSize(100, 35))
font = QtGui.QFont()
font.setFamily("Bebas Kai")
font.setPointSize(17)
font.setBold(False)
font.setItalic(False)
font.setWeight(50)
self.dro_entry_main_z.setFont(font)
self.dro_entry_main_z.setFocusPolicy(QtCore.Qt.ClickFocus)
self.dro_entry_main_z.setStyleSheet("QLineEdit{\n"
" border-style: transparant;\n"
" border-color: rgb(235, 235, 235);\n"
" border-width: 1px;\n"
" border-radius: 5px;\n"
" color: black;\n"
" background: rgb(235, 235, 235);\n"
" padding-right: 2px;\n"
" font: 17pt \"Bebas Kai\";\n"
"}")
self.dro_entry_main_z.setAlignment(QtCore.Qt.AlignRight|QtCore.Qt.AlignTrailing|QtCore.Qt.AlignVCenter)
self.dro_entry_main_z.setProperty("axisNumber", 2)
self.dro_entry_main_z.setObjectName("dro_entry_main_z")
self.z_axis_dro_layout.addWidget(self.dro_entry_main_z)
self.drolabel_machine_z = DROLabel(self.widget_xyzac)
sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Fixed, QtWidgets.QSizePolicy.Fixed)
sizePolicy.setHorizontalStretch(0)
sizePolicy.setVerticalStretch(0)
sizePolicy.setHeightForWidth(self.drolabel_machine_z.sizePolicy().hasHeightForWidth())
self.drolabel_machine_z.setSizePolicy(sizePolicy)
self.drolabel_machine_z.setMinimumSize(QtCore.QSize(100, 35))
self.drolabel_machine_z.setMaximumSize(QtCore.QSize(100, 35))
self.drolabel_machine_z.setStyleSheet("QLabel{\n"
" border-style: transparent;\n"
" border-color: rgb(235, 235, 235);\n"
" border-width: 1px;\n"
" border-radius: 5px;\n"
" color: black;\n"
" background: rgb(235, 235, 235);\n"
" font: 17pt \"Bebas Kai\";\n"
" padding-right: 2px;\n"
"}\n"
"\n"
"QLabel[style=\"unhomed\"]{\n"
" color: red;\n"
"}\n"
"\n"
"QLabel[style=\"homing\"]{\n"
" color: rgb(196, 160, 0);\n"
"}")
self.drolabel_machine_z.setAlignment(QtCore.Qt.AlignRight|QtCore.Qt.AlignTrailing|QtCore.Qt.AlignVCenter)
self.drolabel_machine_z.setProperty("referenceType", 0)
self.drolabel_machine_z.setProperty("axisNumber", 2)
self.drolabel_machine_z.setProperty("latheMode", 0)
self.drolabel_machine_z.setObjectName("drolabel_machine_z")
self.z_axis_dro_layout.addWidget(self.drolabel_machine_z)
self.drolabel_dtg_z = DROLabel(self.widget_xyzac)
sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Fixed, QtWidgets.QSizePolicy.Fixed)
sizePolicy.setHorizontalStretch(0)
sizePolicy.setVerticalStretch(0)
sizePolicy.setHeightForWidth(self.drolabel_dtg_z.sizePolicy().hasHeightForWidth())
self.drolabel_dtg_z.setSizePolicy(sizePolicy)
self.drolabel_dtg_z.setMinimumSize(QtCore.QSize(100, 35))
self.drolabel_dtg_z.setMaximumSize(QtCore.QSize(100, 35))
self.drolabel_dtg_z.setStyleSheet("QLabel{\n"
" border-style: transparent;\n"
" border-color: rgb(235, 235, 235);\n"
" border-width: 1px;\n"
" border-radius: 5px;\n"
" color: black;\n"
" background: rgb(235, 235, 235);\n"
" font: 17pt \"Bebas Kai\";\n"
" padding-right: 2px;\n"
"}")
self.drolabel_dtg_z.setAlignment(QtCore.Qt.AlignRight|QtCore.Qt.AlignTrailing|QtCore.Qt.AlignVCenter)
self.drolabel_dtg_z.setProperty("referenceType", 2)
self.drolabel_dtg_z.setProperty("axisNumber", 2)
self.drolabel_dtg_z.setProperty("latheMode", 0)
self.drolabel_dtg_z.setObjectName("drolabel_dtg_z")
self.z_axis_dro_layout.addWidget(self.drolabel_dtg_z)
self.ref_z_button = ActionButton(self.widget_xyzac)
sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Fixed)
sizePolicy.setHorizontalStretch(0)
sizePolicy.setVerticalStretch(0)
sizePolicy.setHeightForWidth(self.ref_z_button.sizePolicy().hasHeightForWidth())
self.ref_z_button.setSizePolicy(sizePolicy)
self.ref_z_button.setMinimumSize(QtCore.QSize(62, 40))
self.ref_z_button.setMaximumSize(QtCore.QSize(62, 40))
self.ref_z_button.setFocusPolicy(QtCore.Qt.NoFocus)
self.ref_z_button.setStyleSheet("QPushButton {\n"
" font: 15pt \"Bebas Kai\";\n"
"}")
self.ref_z_button.setObjectName("ref_z_button")
self.z_axis_dro_layout.addWidget(self.ref_z_button)
self._2.addLayout(self.z_axis_dro_layout)
self.a_axis_dro_layout = QtWidgets.QHBoxLayout()
self.a_axis_dro_layout.setContentsMargins(1, 1, 1, 1)
self.a_axis_dro_layout.setSpacing(7)
self.a_axis_dro_layout.setObjectName("a_axis_dro_layout")
self.zero_a_button = MDIButton(self.widget_xyzac)
self.zero_a_button.setEnabled(False)
sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Fixed, QtWidgets.QSizePolicy.Preferred)
sizePolicy.setHorizontalStretch(0)
sizePolicy.setVerticalStretch(0)
sizePolicy.setHeightForWidth(self.zero_a_button.sizePolicy().hasHeightForWidth())
self.zero_a_button.setSizePolicy(sizePolicy)
self.zero_a_button.setMinimumSize(QtCore.QSize(60, 40))
self.zero_a_button.setMaximumSize(QtCore.QSize(60, 40))
self.zero_a_button.setFocusPolicy(QtCore.Qt.NoFocus)
self.zero_a_button.setStyleSheet("MDIButton {\n"
" font: 17pt \"Bebas Kai\";\n"
"}")
self.zero_a_button.setIcon(icon)
self.zero_a_button.setIconSize(QtCore.QSize(20, 20))
self.zero_a_button.setObjectName("zero_a_button")
self.a_axis_dro_layout.addWidget(self.zero_a_button)
self.dro_entry_main_a = DROLineEdit(self.widget_xyzac)
self.dro_entry_main_a.setMinimumSize(QtCore.QSize(100, 35))
self.dro_entry_main_a.setMaximumSize(QtCore.QSize(100, 35))
font = QtGui.QFont()
font.setFamily("Bebas Kai")
font.setPointSize(17)
font.setBold(False)
font.setItalic(False)
font.setWeight(50)
self.dro_entry_main_a.setFont(font)
self.dro_entry_main_a.setFocusPolicy(QtCore.Qt.ClickFocus)
self.dro_entry_main_a.setStyleSheet("QLineEdit{\n"
" border-style: transparant;\n"
" border-color: rgb(235, 235, 235);\n"
" border-width: 1px;\n"
" border-radius: 5px;\n"
" color: black;\n"
" background: rgb(235, 235, 235);\n"
" padding-right: 2px;\n"
" font: 17pt \"Bebas Kai\";\n"
"}")
self.dro_entry_main_a.setAlignment(QtCore.Qt.AlignRight|QtCore.Qt.AlignTrailing|QtCore.Qt.AlignVCenter)
self.dro_entry_main_a.setProperty("axisNumber", 3)
self.dro_entry_main_a.setObjectName("dro_entry_main_a")
self.a_axis_dro_layout.addWidget(self.dro_entry_main_a)
self.drolabel_machine_a = DROLabel(self.widget_xyzac)
sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Fixed, QtWidgets.QSizePolicy.Fixed)
sizePolicy.setHorizontalStretch(0)
sizePolicy.setVerticalStretch(0)
sizePolicy.setHeightForWidth(self.drolabel_machine_a.sizePolicy().hasHeightForWidth())
self.drolabel_machine_a.setSizePolicy(sizePolicy)
self.drolabel_machine_a.setMinimumSize(QtCore.QSize(100, 35))
self.drolabel_machine_a.setMaximumSize(QtCore.QSize(100, 35))
self.drolabel_machine_a.setStyleSheet("QLabel{\n"
" border-style: transparent;\n"
" border-color: rgb(235, 235, 235);\n"
" border-width: 1px;\n"
" border-radius: 5px;\n"
" color: black;\n"
" background: rgb(235, 235, 235);\n"
" font: 17pt \"Bebas Kai\";\n"
" padding-right: 2px;\n"
"}\n"
"\n"
"QLabel[style=\"unhomed\"]{\n"
" color: red;\n"
"}\n"
"\n"
"QLabel[style=\"homing\"]{\n"
" color: rgb(196, 160, 0);\n"
"}")
self.drolabel_machine_a.setAlignment(QtCore.Qt.AlignRight|QtCore.Qt.AlignTrailing|QtCore.Qt.AlignVCenter)
self.drolabel_machine_a.setProperty("referenceType", 0)
self.drolabel_machine_a.setProperty("axisNumber", 3)
self.drolabel_machine_a.setProperty("latheMode", 0)
self.drolabel_machine_a.setObjectName("drolabel_machine_a")
self.a_axis_dro_layout.addWidget(self.drolabel_machine_a)
self.drolabel_dtg_a = DROLabel(self.widget_xyzac)
sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Fixed, QtWidgets.QSizePolicy.Fixed)
sizePolicy.setHorizontalStretch(0)
sizePolicy.setVerticalStretch(0)
sizePolicy.setHeightForWidth(self.drolabel_dtg_a.sizePolicy().hasHeightForWidth())
self.drolabel_dtg_a.setSizePolicy(sizePolicy)
self.drolabel_dtg_a.setMinimumSize(QtCore.QSize(100, 35))
self.drolabel_dtg_a.setMaximumSize(QtCore.QSize(100, 35))
self.drolabel_dtg_a.setStyleSheet("QLabel{\n"
" border-style: transparent;\n"
" border-color: rgb(235, 235, 235);\n"
" border-width: 1px;\n"
" border-radius: 5px;\n"
" color: black;\n"
" background: rgb(235, 235, 235);\n"
" font: 17pt \"Bebas Kai\";\n"
" padding-right: 2px;\n"
"}")
self.drolabel_dtg_a.setAlignment(QtCore.Qt.AlignRight|QtCore.Qt.AlignTrailing|QtCore.Qt.AlignVCenter)
self.drolabel_dtg_a.setProperty("referenceType", 2)
self.drolabel_dtg_a.setProperty("axisNumber", 3)
self.drolabel_dtg_a.setProperty("latheMode", 0)
self.drolabel_dtg_a.setObjectName("drolabel_dtg_a")
self.a_axis_dro_layout.addWidget(self.drolabel_dtg_a)
self.ref_a_button = ActionButton(self.widget_xyzac)
sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Fixed)
sizePolicy.setHorizontalStretch(0)
sizePolicy.setVerticalStretch(0)
sizePolicy.setHeightForWidth(self.ref_a_button.sizePolicy().hasHeightForWidth())
self.ref_a_button.setSizePolicy(sizePolicy)
self.ref_a_button.setMinimumSize(QtCore.QSize(62, 40))
self.ref_a_button.setMaximumSize(QtCore.QSize(62, 40))
self.ref_a_button.setFocusPolicy(QtCore.Qt.NoFocus)
self.ref_a_button.setStyleSheet("QPushButton {\n"
" font: 15pt \"Bebas Kai\";\n"
"}")
self.ref_a_button.setObjectName("ref_a_button")
self.a_axis_dro_layout.addWidget(self.ref_a_button)
self._2.addLayout(self.a_axis_dro_layout)
self.c_axis_dro_layout = QtWidgets.QHBoxLayout()
self.c_axis_dro_layout.setContentsMargins(1, 1, 1, 1)
self.c_axis_dro_layout.setSpacing(7)
self.c_axis_dro_layout.setObjectName("c_axis_dro_layout")
self.zero_c_button = MDIButton(self.widget_xyzac)
self.zero_c_button.setEnabled(False)
sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Fixed, QtWidgets.QSizePolicy.Preferred)
sizePolicy.setHorizontalStretch(0)
sizePolicy.setVerticalStretch(0)
sizePolicy.setHeightForWidth(self.zero_c_button.sizePolicy().hasHeightForWidth())
self.zero_c_button.setSizePolicy(sizePolicy)
self.zero_c_button.setMinimumSize(QtCore.QSize(60, 40))
self.zero_c_button.setMaximumSize(QtCore.QSize(60, 40))
self.zero_c_button.setFocusPolicy(QtCore.Qt.NoFocus)
self.zero_c_button.setStyleSheet("MDIButton {\n"
" font: 17pt \"Bebas Kai\";\n"
"}")
self.zero_c_button.setIcon(icon)
self.zero_c_button.setIconSize(QtCore.QSize(20, 20))
self.zero_c_button.setObjectName("zero_c_button")
self.c_axis_dro_layout.addWidget(self.zero_c_button)
self.dro_entry_main_b = DROLineEdit(self.widget_xyzac)
self.dro_entry_main_b.setMinimumSize(QtCore.QSize(100, 35))
self.dro_entry_main_b.setMaximumSize(QtCore.QSize(100, 35))
font = QtGui.QFont()
font.setFamily("Bebas Kai")
font.setPointSize(17)
font.setBold(False)
font.setItalic(False)
font.setWeight(50)
self.dro_entry_main_b.setFont(font)
self.dro_entry_main_b.setFocusPolicy(QtCore.Qt.ClickFocus)
self.dro_entry_main_b.setStyleSheet("QLineEdit{\n"
" border-style: transparant;\n"
" border-color: rgb(235, 235, 235);\n"
" border-width: 1px;\n"
" border-radius: 5px;\n"
" color: black;\n"
" background: rgb(235, 235, 235);\n"
" padding-right: 2px;\n"
" font: 17pt \"Bebas Kai\";\n"
"}")
self.dro_entry_main_b.setAlignment(QtCore.Qt.AlignRight|QtCore.Qt.AlignTrailing|QtCore.Qt.AlignVCenter)
self.dro_entry_main_b.setProperty("referenceType", 1)
self.dro_entry_main_b.setProperty("axisNumber", 4)
self.dro_entry_main_b.setProperty("latheMode", 0)
self.dro_entry_main_b.setObjectName("dro_entry_main_b")
self.c_axis_dro_layout.addWidget(self.dro_entry_main_b)
self.drolabel_machine_c = DROLabel(self.widget_xyzac)
sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Fixed, QtWidgets.QSizePolicy.Fixed)
sizePolicy.setHorizontalStretch(0)
sizePolicy.setVerticalStretch(0)
sizePolicy.setHeightForWidth(self.drolabel_machine_c.sizePolicy().hasHeightForWidth())
self.drolabel_machine_c.setSizePolicy(sizePolicy)
self.drolabel_machine_c.setMinimumSize(QtCore.QSize(100, 35))
self.drolabel_machine_c.setMaximumSize(QtCore.QSize(100, 35))
self.drolabel_machine_c.setStyleSheet("QLabel{\n"
" border-style: transparent;\n"
" border-color: rgb(235, 235, 235);\n"
" border-width: 1px;\n"
" border-radius: 5px;\n"
" color: black;\n"
" background: rgb(235, 235, 235);\n"
" font: 17pt \"Bebas Kai\";\n"
" padding-right: 2px;\n"
"}\n"
"\n"
"QLabel[style=\"unhomed\"]{\n"
" color: red;\n"
"}\n"
"\n"
"QLabel[style=\"homing\"]{\n"
" color: rgb(196, 160, 0);\n"
"}")
self.drolabel_machine_c.setAlignment(QtCore.Qt.AlignRight|QtCore.Qt.AlignTrailing|QtCore.Qt.AlignVCenter)
self.drolabel_machine_c.setProperty("referenceType", 0)
self.drolabel_machine_c.setProperty("axisNumber", 4)
self.drolabel_machine_c.setProperty("latheMode", 0)
self.drolabel_machine_c.setObjectName("drolabel_machine_c")
self.c_axis_dro_layout.addWidget(self.drolabel_machine_c)
self.drolabel_dtg_c = DROLabel(self.widget_xyzac)
sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Fixed, QtWidgets.QSizePolicy.Fixed)
sizePolicy.setHorizontalStretch(0)
sizePolicy.setVerticalStretch(0)
sizePolicy.setHeightForWidth(self.drolabel_dtg_c.sizePolicy().hasHeightForWidth())
self.drolabel_dtg_c.setSizePolicy(sizePolicy)
self.drolabel_dtg_c.setMinimumSize(QtCore.QSize(100, 35))
self.drolabel_dtg_c.setMaximumSize(QtCore.QSize(100, 35))
self.drolabel_dtg_c.setStyleSheet("QLabel{\n"
" border-style: transparent;\n"
" border-color: rgb(235, 235, 235);\n"
" border-width: 1px;\n"
" border-radius: 5px;\n"
" color: black;\n"
" background: rgb(235, 235, 235);\n"
" font: 17pt \"Bebas Kai\";\n"
" padding-right: 2px;\n"
"}")
self.drolabel_dtg_c.setAlignment(QtCore.Qt.AlignRight|QtCore.Qt.AlignTrailing|QtCore.Qt.AlignVCenter)
self.drolabel_dtg_c.setProperty("referenceType", 2)
self.drolabel_dtg_c.setProperty("axisNumber", 4)
self.drolabel_dtg_c.setProperty("latheMode", 0)
self.drolabel_dtg_c.setObjectName("drolabel_dtg_c")
self.c_axis_dro_layout.addWidget(self.drolabel_dtg_c)
self.ref_c_button = ActionButton(self.widget_xyzac)
sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Fixed)
sizePolicy.setHorizontalStretch(0)
sizePolicy.setVerticalStretch(0)
sizePolicy.setHeightForWidth(self.ref_c_button.sizePolicy().hasHeightForWidth())
self.ref_c_button.setSizePolicy(sizePolicy)
self.ref_c_button.setMinimumSize(QtCore.QSize(62, 40))
self.ref_c_button.setMaximumSize(QtCore.QSize(62, 40))
self.ref_c_button.setFocusPolicy(QtCore.Qt.NoFocus)
self.ref_c_button.setStyleSheet("QPushButton {\n"
" font: 15pt \"Bebas Kai\";\n"
"}")
self.ref_c_button.setObjectName("ref_c_button")
self.c_axis_dro_layout.addWidget(self.ref_c_button)
self._2.addLayout(self.c_axis_dro_layout)
self.y_axis_dro_layout_2.addWidget(self.widget_xyzac)
self.retranslateUi(dros_xyzac)
QtCore.QMetaObject.connectSlotsByName(dros_xyzac)
def retranslateUi(self, dros_xyzac):
_translate = QtCore.QCoreApplication.translate
dros_xyzac.setWindowTitle(_translate("dros_xyzac", "dros_xyzac"))
self.zero_all_button.setText(_translate("dros_xyzac", "ALL"))
self.zero_all_button.setProperty("rules", _translate("dros_xyzac", "[\n"
" {\n"
" \"channels\": [\n"
" {\n"
" \"url\": \"status:g5x_index\",\n"
" \"trigger\": true,\n"
" \"type\": \"int\"\n"
" }\n"
" ],\n"
" \"expression\": \"\",\n"
" \"name\": \"G5x Index\",\n"
" \"property\": \"None\"\n"
" }\n"
"]"))
self.zero_all_button.setProperty("MDICommand", _translate("dros_xyzac", "G10 L20 P{ch[0]} X0.0 Y0.0 Z0.0 A0.0 C0.0"))
self.work_column_header.setProperty("rules", _translate("dros_xyzac", "[{\"channels\": [{\"url\": \"status:g5x_index?text\", \"trigger\": true}], \"property\": \"Text\", \"expression\": \"ch[0] + \' WORK\'\\n\", \"name\": \"WCS Header\"}]"))
self.machine_column_header.setText(_translate("dros_xyzac", "MACHINE"))
self.dtg_column_header.setText(_translate("dros_xyzac", "DTG"))
self.ref_all_button.setText(_translate("dros_xyzac", "REF ALL"))
self.ref_all_button.setProperty("rules", _translate("dros_xyzac", "[{\"channels\": [{\"url\": \"status:all_axes_homed\", \"trigger\": true}], \"property\": \"Text\", \"expression\": \"\'HOMED\' if ch[0] else \'REF ALL\'\", \"name\": \"reference_all\"}, {\"name\": \"home_prohibit\", \"property\": \"Enable\", \"expression\": \"not (ch[0] or ch[1] or ch[2] or ch[3] or ch[4])\", \"channels\": [{\"url\": \"status:joint.0.homing\", \"trigger\": true}, {\"url\": \"status:joint.1.homing\", \"trigger\": true}, {\"url\": \"status:joint.2.homing\", \"trigger\": true}, {\"url\": \"status:joint.3.homing\", \"trigger\": true}, {\"url\": \"status:joint.4.homing\", \"trigger\": true}]}]"))
self.ref_all_button.setProperty("actionName", _translate("dros_xyzac", "machine.home.all"))
self.zero_x_button.setText(_translate("dros_xyzac", "X"))
self.zero_x_button.setProperty("rules", _translate("dros_xyzac", "[\n"
" {\n"
" \"channels\": [\n"
" {\n"
" \"url\": \"status:g5x_index\",\n"
" \"trigger\": true,\n"
" \"type\": \"int\"\n"
" }\n"
" ],\n"
" \"expression\": \"\",\n"
" \"name\": \"G5x Index\",\n"
" \"property\": \"None\"\n"
" }\n"
"]"))
self.zero_x_button.setProperty("MDICommand", _translate("dros_xyzac", "G10 L20 P{ch[0]} X0.0"))
self.dro_entry_main_x.setText(_translate("dros_xyzac", " 0.000"))
self.dro_entry_main_x.setProperty("inchFormat", _translate("dros_xyzac", "%9.4f"))
self.dro_entry_main_x.setProperty("millimeterFormat", _translate("dros_xyzac", "%10.3f"))
self.dro_entry_main_x.setProperty("degreeFormat", _translate("dros_xyzac", "%10.2f"))
self.drolabel_machine_x.setProperty("inchFormat", _translate("dros_xyzac", "%9.4f"))
self.drolabel_machine_x.setProperty("millimeterFormat", _translate("dros_xyzac", "%10.3f"))
self.drolabel_machine_x.setProperty("degreeFormat", _translate("dros_xyzac", "%10.2f"))
self.drolabel_dtg_x.setProperty("inchFormat", _translate("dros_xyzac", "%9.4f"))
self.drolabel_dtg_x.setProperty("millimeterFormat", _translate("dros_xyzac", "%10.3f"))
self.drolabel_dtg_x.setProperty("degreeFormat", _translate("dros_xyzac", "%10.2f"))
self.ref_x_button_3.setText(_translate("dros_xyzac", "REF X"))
self.ref_x_button_3.setProperty("rules", _translate("dros_xyzac", "[{\"name\": \"home_prohibit\", \"property\": \"Enable\", \"expression\": \"not (ch[0] or ch[1] or ch[2] or ch[3] or ch[4])\", \"channels\": [{\"url\": \"status:joint.0.homing\", \"trigger\": true}, {\"url\": \"status:joint.1.homing\", \"trigger\": true}, {\"url\": \"status:joint.2.homing\", \"trigger\": true}, {\"url\": \"status:joint.3.homing\", \"trigger\": true}, {\"url\": \"status:joint.4.homing\", \"trigger\": true}]}]"))
self.ref_x_button_3.setProperty("actionName", _translate("dros_xyzac", "machine.home.axis:x"))
self.zero_y_button.setText(_translate("dros_xyzac", "Y"))
self.zero_y_button.setProperty("rules", _translate("dros_xyzac", "[\n"
" {\n"
" \"channels\": [\n"
" {\n"
" \"url\": \"status:g5x_index\",\n"
" \"trigger\": true,\n"
" \"type\": \"int\"\n"
" }\n"
" ],\n"
" \"expression\": \"\",\n"
" \"name\": \"G5x Index\",\n"
" \"property\": \"None\"\n"
" }\n"
"]"))
self.zero_y_button.setProperty("MDICommand", _translate("dros_xyzac", "G10 L20 P{ch[0]} Y0.0"))
self.drolabel_machine_y.setProperty("inchFormat", _translate("dros_xyzac", "%9.4f"))
self.drolabel_machine_y.setProperty("millimeterFormat", _translate("dros_xyzac", "%10.3f"))
self.drolabel_machine_y.setProperty("degreeFormat", _translate("dros_xyzac", "%10.2f"))
self.drolabel_dtg_y.setProperty("inchFormat", _translate("dros_xyzac", "%9.4f"))
self.drolabel_dtg_y.setProperty("millimeterFormat", _translate("dros_xyzac", "%10.3f"))
self.drolabel_dtg_y.setProperty("degreeFormat", _translate("dros_xyzac", "%10.2f"))
self.ref_y_button.setText(_translate("dros_xyzac", "REF Y"))
self.ref_y_button.setProperty("rules", _translate("dros_xyzac", "[{\"name\": \"home_prohibit\", \"property\": \"Enable\", \"expression\": \"not (ch[0] or ch[1] or ch[2] or ch[3] or ch[4])\", \"channels\": [{\"url\": \"status:joint.0.homing\", \"trigger\": true}, {\"url\": \"status:joint.1.homing\", \"trigger\": true}, {\"url\": \"status:joint.2.homing\", \"trigger\": true}, {\"url\": \"status:joint.3.homing\", \"trigger\": true}, {\"url\": \"status:joint.4.homing\", \"trigger\": true}]}]"))
self.ref_y_button.setProperty("actionName", _translate("dros_xyzac", "machine.home.axis:y"))
self.zero_z_button.setText(_translate("dros_xyzac", "Z"))
self.zero_z_button.setProperty("rules", _translate("dros_xyzac", "[\n"
" {\n"
" \"channels\": [\n"
" {\n"
" \"url\": \"status:g5x_index\",\n"
" \"trigger\": true,\n"
" \"type\": \"int\"\n"
" }\n"
" ],\n"
" \"expression\": \"\",\n"
" \"name\": \"G5x Index\",\n"
" \"property\": \"None\"\n"
" }\n"
"]"))
self.zero_z_button.setProperty("MDICommand", _translate("dros_xyzac", "G10 L20 P{ch[0]} Z0.0"))
self.drolabel_machine_z.setProperty("inchFormat", _translate("dros_xyzac", "%9.4f"))
self.drolabel_machine_z.setProperty("millimeterFormat", _translate("dros_xyzac", "%10.3f"))
self.drolabel_machine_z.setProperty("degreeFormat", _translate("dros_xyzac", "%10.2f"))
self.drolabel_dtg_z.setProperty("inchFormat", _translate("dros_xyzac", "%9.4f"))
self.drolabel_dtg_z.setProperty("millimeterFormat", _translate("dros_xyzac", "%10.3f"))
self.drolabel_dtg_z.setProperty("degreeFormat", _translate("dros_xyzac", "%10.2f"))
self.ref_z_button.setText(_translate("dros_xyzac", "REF Z"))
self.ref_z_button.setProperty("rules", _translate("dros_xyzac", "[{\"name\": \"home_prohibit\", \"property\": \"Enable\", \"expression\": \"not (ch[0] or ch[1] or ch[2] or ch[3] or ch[4])\", \"channels\": [{\"url\": \"status:joint.0.homing\", \"trigger\": true}, {\"url\": \"status:joint.1.homing\", \"trigger\": true}, {\"url\": \"status:joint.2.homing\", \"trigger\": true}, {\"url\": \"status:joint.3.homing\", \"trigger\": true}, {\"url\": \"status:joint.4.homing\", \"trigger\": true}]}]"))
self.ref_z_button.setProperty("actionName", _translate("dros_xyzac", "machine.home.axis:z"))
self.zero_a_button.setText(_translate("dros_xyzac", "A"))
self.zero_a_button.setProperty("rules", _translate("dros_xyzac", "[\n"
" {\n"
" \"channels\": [\n"
" {\n"
" \"url\": \"status:g5x_index\",\n"
" \"trigger\": true\n"
" }\n"
" ],\n"
" \"expression\": \"\",\n"
" \"name\": \"G5x Index\",\n"
" \"property\": \"None\"\n"
" }\n"
"]"))
self.zero_a_button.setProperty("MDICommand", _translate("dros_xyzac", "G10 L20 P{ch[0]} A0.0"))
self.drolabel_machine_a.setProperty("inchFormat", _translate("dros_xyzac", "%9.4f"))
self.drolabel_machine_a.setProperty("millimeterFormat", _translate("dros_xyzac", "%10.3f"))
self.drolabel_machine_a.setProperty("degreeFormat", _translate("dros_xyzac", "%10.2f"))
self.drolabel_dtg_a.setProperty("inchFormat", _translate("dros_xyzac", "%9.4f"))
self.drolabel_dtg_a.setProperty("millimeterFormat", _translate("dros_xyzac", "%10.3f"))
self.drolabel_dtg_a.setProperty("degreeFormat", _translate("dros_xyzac", "%10.2f"))
self.ref_a_button.setText(_translate("dros_xyzac", "REF A"))
self.ref_a_button.setProperty("rules", _translate("dros_xyzac", "[{\"name\": \"home_prohibit\", \"property\": \"Enable\", \"expression\": \"not (ch[0] or ch[1] or ch[2] or ch[3] or ch[4])\", \"channels\": [{\"url\": \"status:joint.0.homing\", \"trigger\": true}, {\"url\": \"status:joint.1.homing\", \"trigger\": true}, {\"url\": \"status:joint.2.homing\", \"trigger\": true}, {\"url\": \"status:joint.3.homing\", \"trigger\": true}, {\"url\": \"status:joint.4.homing\", \"trigger\": true}]}]"))
self.ref_a_button.setProperty("actionName", _translate("dros_xyzac", "machine.home.axis:a"))
self.zero_c_button.setText(_translate("dros_xyzac", "C"))
self.zero_c_button.setProperty("rules", _translate("dros_xyzac", "[\n"
" {\n"
" \"channels\": [\n"
" {\n"
" \"url\": \"status:g5x_index\",\n"
" \"trigger\": true,\n"
" \"type\": \"int\"\n"
" }\n"
" ],\n"
" \"expression\": \"\",\n"
" \"name\": \"G5x Index\",\n"
" \"property\": \"None\"\n"
" }\n"
"]"))
self.zero_c_button.setProperty("MDICommand", _translate("dros_xyzac", "G10 L20 P{ch[0]} C0.0"))
self.dro_entry_main_b.setProperty("inchFormat", _translate("dros_xyzac", "%9.4f"))
self.dro_entry_main_b.setProperty("millimeterFormat", _translate("dros_xyzac", "%10.3f"))
self.dro_entry_main_b.setProperty("degreeFormat", _translate("dros_xyzac", "%10.2f"))
self.drolabel_machine_c.setProperty("inchFormat", _translate("dros_xyzac", "%9.4f"))
self.drolabel_machine_c.setProperty("millimeterFormat", _translate("dros_xyzac", "%10.3f"))
self.drolabel_machine_c.setProperty("degreeFormat", _translate("dros_xyzac", "%10.2f"))
self.drolabel_dtg_c.setProperty("inchFormat", _translate("dros_xyzac", "%9.4f"))
self.drolabel_dtg_c.setProperty("millimeterFormat", _translate("dros_xyzac", "%10.3f"))
self.drolabel_dtg_c.setProperty("degreeFormat", _translate("dros_xyzac", "%10.2f"))
self.ref_c_button.setText(_translate("dros_xyzac", "REF C"))
self.ref_c_button.setProperty("rules", _translate("dros_xyzac", "[{\"name\": \"home_prohibit\", \"property\": \"Enable\", \"expression\": \"not (ch[0] or ch[1] or ch[2] or ch[3] or ch[4])\", \"channels\": [{\"url\": \"status:joint.0.homing\", \"trigger\": true}, {\"url\": \"status:joint.1.homing\", \"trigger\": true}, {\"url\": \"status:joint.2.homing\", \"trigger\": true}, {\"url\": \"status:joint.3.homing\", \"trigger\": true}, {\"url\": \"status:joint.4.homing\", \"trigger\": true}]}]"))
self.ref_c_button.setProperty("actionName", _translate("dros_xyzac", "machine.home.axis:c"))
from qtpyvcp.widgets.button_widgets.action_button import ActionButton
from qtpyvcp.widgets.button_widgets.mdi_button import MDIButton
from qtpyvcp.widgets.display_widgets.dro_label import DROLabel
from qtpyvcp.widgets.display_widgets.status_label import StatusLabel
from qtpyvcp.widgets.input_widgets.dro_line_edit import DROLineEdit
import probe_basic_rc

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,912 @@
# -*- coding: utf-8 -*-
# Form implementation generated from reading ui file '/home/buildbot/buildbot/worker/probe_basic-dev/sources/debian/python3-probe-basic/usr/share/configs/rack_atc_sim/user_dro_display/xyzac_dros/offset_dros_xyzac.ui'
#
# Created by: PyQt5 UI code generator 5.15.9
#
# WARNING: Any manual changes made to this file will be lost when pyuic5 is
# run again. Do not edit this file unless you know what you are doing.
from PyQt5 import QtCore, QtGui, QtWidgets
class Ui_offset_dros_xyzac(object):
def setupUi(self, offset_dros_xyzac):
offset_dros_xyzac.setObjectName("offset_dros_xyzac")
offset_dros_xyzac.resize(493, 276)
sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Preferred)
sizePolicy.setHorizontalStretch(0)
sizePolicy.setVerticalStretch(0)
sizePolicy.setHeightForWidth(offset_dros_xyzac.sizePolicy().hasHeightForWidth())
offset_dros_xyzac.setSizePolicy(sizePolicy)
offset_dros_xyzac.setLayoutDirection(QtCore.Qt.LeftToRight)
self.verticalLayout = QtWidgets.QVBoxLayout(offset_dros_xyzac)
self.verticalLayout.setContentsMargins(9, 9, 9, 9)
self.verticalLayout.setSpacing(6)
self.verticalLayout.setObjectName("verticalLayout")
self.x_axis_dro_layout = QtWidgets.QHBoxLayout()
self.x_axis_dro_layout.setContentsMargins(-1, 4, -1, 4)
self.x_axis_dro_layout.setSpacing(12)
self.x_axis_dro_layout.setObjectName("x_axis_dro_layout")
self.zero_x_button = MDIButton(offset_dros_xyzac)
self.zero_x_button.setEnabled(False)
self.zero_x_button.setMinimumSize(QtCore.QSize(55, 38))
self.zero_x_button.setMaximumSize(QtCore.QSize(55, 38))
self.zero_x_button.setFocusPolicy(QtCore.Qt.NoFocus)
self.zero_x_button.setStyleSheet("MDIButton {\n"
" font: 15pt \"Bebas Kai\";\n"
"}")
self.zero_x_button.setObjectName("zero_x_button")
self.x_axis_dro_layout.addWidget(self.zero_x_button)
self.axis_label_x = QtWidgets.QLabel(offset_dros_xyzac)
sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Preferred)
sizePolicy.setHorizontalStretch(0)
sizePolicy.setVerticalStretch(0)
sizePolicy.setHeightForWidth(self.axis_label_x.sizePolicy().hasHeightForWidth())
self.axis_label_x.setSizePolicy(sizePolicy)
self.axis_label_x.setMinimumSize(QtCore.QSize(45, 35))
self.axis_label_x.setMaximumSize(QtCore.QSize(45, 35))
self.axis_label_x.setStyleSheet("QLabel{\n"
" border-style: solid;\n"
" border-color: rgb(235, 235, 235);\n"
" border-width: 1px;\n"
" border-radius: 5px;\n"
" color: rgb(238, 238, 236);\n"
" font: 18pt \"Bebas Kai\";\n"
"}")
self.axis_label_x.setAlignment(QtCore.Qt.AlignCenter)
self.axis_label_x.setObjectName("axis_label_x")
self.x_axis_dro_layout.addWidget(self.axis_label_x)
self.dro_entry_offset_x = DROLineEdit(offset_dros_xyzac)
sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Preferred)
sizePolicy.setHorizontalStretch(1)
sizePolicy.setVerticalStretch(0)
sizePolicy.setHeightForWidth(self.dro_entry_offset_x.sizePolicy().hasHeightForWidth())
self.dro_entry_offset_x.setSizePolicy(sizePolicy)
self.dro_entry_offset_x.setMinimumSize(QtCore.QSize(0, 38))
self.dro_entry_offset_x.setMaximumSize(QtCore.QSize(16777215, 38))
font = QtGui.QFont()
font.setFamily("Bebas Kai")
font.setPointSize(17)
font.setBold(False)
font.setItalic(False)
font.setWeight(50)
self.dro_entry_offset_x.setFont(font)
self.dro_entry_offset_x.setStyleSheet("QLineEdit{\n"
" border-style: transparant;\n"
" border-color: rgb(235, 235, 235);\n"
" border-width: 1px;\n"
" border-radius: 5px;\n"
" color: black;\n"
" background: rgb(235, 235, 235);\n"
" padding-right: 2px;\n"
" font: 17pt \"Bebas Kai\";\n"
"}")
self.dro_entry_offset_x.setAlignment(QtCore.Qt.AlignRight|QtCore.Qt.AlignTrailing|QtCore.Qt.AlignVCenter)
self.dro_entry_offset_x.setObjectName("dro_entry_offset_x")
self.x_axis_dro_layout.addWidget(self.dro_entry_offset_x)
self.drolabel_work_x = DROLabel(offset_dros_xyzac)
sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Preferred)
sizePolicy.setHorizontalStretch(1)
sizePolicy.setVerticalStretch(0)
sizePolicy.setHeightForWidth(self.drolabel_work_x.sizePolicy().hasHeightForWidth())
self.drolabel_work_x.setSizePolicy(sizePolicy)
self.drolabel_work_x.setMinimumSize(QtCore.QSize(0, 38))
self.drolabel_work_x.setMaximumSize(QtCore.QSize(16777215, 38))
self.drolabel_work_x.setStyleSheet("QLabel{\n"
" border-style: transparent;\n"
" border-color: rgb(235, 235, 235);\n"
" border-width: 1px;\n"
" border-radius: 5px;\n"
" color: black;\n"
" background: rgb(235, 235, 235);\n"
" font: 17pt \"Bebas Kai\";\n"
" padding-right: 2px;\n"
"}\n"
"\n"
"QLabel[style=\"unhomed\"]{\n"
" color: red;\n"
"}\n"
"\n"
"QLabel[style=\"homing\"]{\n"
" color: rgb(196, 160, 0);\n"
"}")
self.drolabel_work_x.setAlignment(QtCore.Qt.AlignRight|QtCore.Qt.AlignTrailing|QtCore.Qt.AlignVCenter)
self.drolabel_work_x.setProperty("referenceType", 0)
self.drolabel_work_x.setProperty("axisNumber", 0)
self.drolabel_work_x.setProperty("latheMode", 0)
self.drolabel_work_x.setObjectName("drolabel_work_x")
self.x_axis_dro_layout.addWidget(self.drolabel_work_x)
self.work_offset_x = StatusLabel(offset_dros_xyzac)
sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Preferred)
sizePolicy.setHorizontalStretch(1)
sizePolicy.setVerticalStretch(0)
sizePolicy.setHeightForWidth(self.work_offset_x.sizePolicy().hasHeightForWidth())
self.work_offset_x.setSizePolicy(sizePolicy)
self.work_offset_x.setMinimumSize(QtCore.QSize(0, 38))
self.work_offset_x.setMaximumSize(QtCore.QSize(16777215, 38))
self.work_offset_x.setStyleSheet("StatusLabel{\n"
" border-style: transparant;\n"
" border-color: rgb(235, 235, 235);\n"
" border-width: 1px;\n"
" border-radius: 5px;\n"
" color: black;\n"
" background: rgb(235, 235, 235);\n"
" font: 17pt \"Bebas Kai\";\n"
"}")
self.work_offset_x.setAlignment(QtCore.Qt.AlignRight|QtCore.Qt.AlignTrailing|QtCore.Qt.AlignVCenter)
self.work_offset_x.setObjectName("work_offset_x")
self.x_axis_dro_layout.addWidget(self.work_offset_x)
self.g52_g92_x = StatusLabel(offset_dros_xyzac)
sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Preferred)
sizePolicy.setHorizontalStretch(1)
sizePolicy.setVerticalStretch(0)
sizePolicy.setHeightForWidth(self.g52_g92_x.sizePolicy().hasHeightForWidth())
self.g52_g92_x.setSizePolicy(sizePolicy)
self.g52_g92_x.setMinimumSize(QtCore.QSize(0, 38))
self.g52_g92_x.setMaximumSize(QtCore.QSize(16777215, 38))
self.g52_g92_x.setStyleSheet("StatusLabel{\n"
" border-style: transparant;\n"
" border-color: rgb(235, 235, 235);\n"
" border-width: 1px;\n"
" border-radius: 5px;\n"
" color: black;\n"
" background: rgb(235, 235, 235);\n"
" font: 17pt \"Bebas Kai\";\n"
"}")
self.g52_g92_x.setAlignment(QtCore.Qt.AlignRight|QtCore.Qt.AlignTrailing|QtCore.Qt.AlignVCenter)
self.g52_g92_x.setObjectName("g52_g92_x")
self.x_axis_dro_layout.addWidget(self.g52_g92_x)
self.tool_offset_x = StatusLabel(offset_dros_xyzac)
sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Preferred)
sizePolicy.setHorizontalStretch(1)
sizePolicy.setVerticalStretch(0)
sizePolicy.setHeightForWidth(self.tool_offset_x.sizePolicy().hasHeightForWidth())
self.tool_offset_x.setSizePolicy(sizePolicy)
self.tool_offset_x.setMinimumSize(QtCore.QSize(0, 38))
self.tool_offset_x.setMaximumSize(QtCore.QSize(16777215, 38))
self.tool_offset_x.setStyleSheet("StatusLabel{\n"
" border-style: transparant;\n"
" border-color: rgb(235, 235, 235);\n"
" border-width: 1px;\n"
" border-radius: 5px;\n"
" color: black;\n"
" background: rgb(235, 235, 235);\n"
" font: 17pt \"Bebas Kai\";\n"
"}")
self.tool_offset_x.setAlignment(QtCore.Qt.AlignRight|QtCore.Qt.AlignTrailing|QtCore.Qt.AlignVCenter)
self.tool_offset_x.setObjectName("tool_offset_x")
self.x_axis_dro_layout.addWidget(self.tool_offset_x)
self.verticalLayout.addLayout(self.x_axis_dro_layout)
self.y_axis_dro_layout = QtWidgets.QHBoxLayout()
self.y_axis_dro_layout.setContentsMargins(-1, 4, -1, 4)
self.y_axis_dro_layout.setSpacing(12)
self.y_axis_dro_layout.setObjectName("y_axis_dro_layout")
self.zero_y_button = MDIButton(offset_dros_xyzac)
self.zero_y_button.setEnabled(False)
self.zero_y_button.setMinimumSize(QtCore.QSize(55, 38))
self.zero_y_button.setMaximumSize(QtCore.QSize(55, 38))
self.zero_y_button.setFocusPolicy(QtCore.Qt.NoFocus)
self.zero_y_button.setStyleSheet("MDIButton {\n"
" font: 15pt \"Bebas Kai\";\n"
"}")
self.zero_y_button.setObjectName("zero_y_button")
self.y_axis_dro_layout.addWidget(self.zero_y_button)
self.axis_label_y = QtWidgets.QLabel(offset_dros_xyzac)
self.axis_label_y.setMinimumSize(QtCore.QSize(45, 35))
self.axis_label_y.setMaximumSize(QtCore.QSize(45, 35))
self.axis_label_y.setStyleSheet("QLabel{\n"
" border-style: solid;\n"
" border-color: rgb(235, 235, 235);\n"
" border-width: 1px;\n"
" border-radius: 5px;\n"
" color: rgb(238, 238, 236);\n"
" font: 18pt \"Bebas Kai\";\n"
"}")
self.axis_label_y.setAlignment(QtCore.Qt.AlignCenter)
self.axis_label_y.setObjectName("axis_label_y")
self.y_axis_dro_layout.addWidget(self.axis_label_y)
self.dro_entry_offset_y = DROLineEdit(offset_dros_xyzac)
sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Preferred)
sizePolicy.setHorizontalStretch(1)
sizePolicy.setVerticalStretch(0)
sizePolicy.setHeightForWidth(self.dro_entry_offset_y.sizePolicy().hasHeightForWidth())
self.dro_entry_offset_y.setSizePolicy(sizePolicy)
self.dro_entry_offset_y.setMinimumSize(QtCore.QSize(0, 38))
self.dro_entry_offset_y.setMaximumSize(QtCore.QSize(16777215, 38))
font = QtGui.QFont()
font.setFamily("Bebas Kai")
font.setPointSize(17)
font.setBold(False)
font.setItalic(False)
font.setWeight(50)
self.dro_entry_offset_y.setFont(font)
self.dro_entry_offset_y.setStyleSheet("QLineEdit{\n"
" border-style: transparant;\n"
" border-color: rgb(235, 235, 235);\n"
" border-width: 1px;\n"
" border-radius: 5px;\n"
" color: black;\n"
" background: rgb(235, 235, 235);\n"
" padding-right: 2px;\n"
" font: 17pt \"Bebas Kai\";\n"
"}")
self.dro_entry_offset_y.setAlignment(QtCore.Qt.AlignRight|QtCore.Qt.AlignTrailing|QtCore.Qt.AlignVCenter)
self.dro_entry_offset_y.setProperty("axisNumber", 1)
self.dro_entry_offset_y.setObjectName("dro_entry_offset_y")
self.y_axis_dro_layout.addWidget(self.dro_entry_offset_y)
self.drolabel_work_y = DROLabel(offset_dros_xyzac)
sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Preferred)
sizePolicy.setHorizontalStretch(1)
sizePolicy.setVerticalStretch(0)
sizePolicy.setHeightForWidth(self.drolabel_work_y.sizePolicy().hasHeightForWidth())
self.drolabel_work_y.setSizePolicy(sizePolicy)
self.drolabel_work_y.setMinimumSize(QtCore.QSize(0, 38))
self.drolabel_work_y.setMaximumSize(QtCore.QSize(16777215, 38))
self.drolabel_work_y.setStyleSheet("QLabel{\n"
" border-style: transparent;\n"
" border-color: rgb(235, 235, 235);\n"
" border-width: 1px;\n"
" border-radius: 5px;\n"
" color: black;\n"
" background: rgb(235, 235, 235);\n"
" font: 17pt \"Bebas Kai\";\n"
" padding-right: 2px;\n"
"}\n"
"\n"
"QLabel[style=\"unhomed\"]{\n"
" color: red;\n"
"}\n"
"\n"
"QLabel[style=\"homing\"]{\n"
" color: rgb(196, 160, 0);\n"
"}")
self.drolabel_work_y.setAlignment(QtCore.Qt.AlignRight|QtCore.Qt.AlignTrailing|QtCore.Qt.AlignVCenter)
self.drolabel_work_y.setProperty("referenceType", 0)
self.drolabel_work_y.setProperty("axisNumber", 1)
self.drolabel_work_y.setProperty("latheMode", 0)
self.drolabel_work_y.setObjectName("drolabel_work_y")
self.y_axis_dro_layout.addWidget(self.drolabel_work_y)
self.work_offset_y = StatusLabel(offset_dros_xyzac)
sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Preferred)
sizePolicy.setHorizontalStretch(1)
sizePolicy.setVerticalStretch(0)
sizePolicy.setHeightForWidth(self.work_offset_y.sizePolicy().hasHeightForWidth())
self.work_offset_y.setSizePolicy(sizePolicy)
self.work_offset_y.setMinimumSize(QtCore.QSize(0, 38))
self.work_offset_y.setMaximumSize(QtCore.QSize(16777215, 38))
self.work_offset_y.setStyleSheet("StatusLabel{\n"
" border-style: transparant;\n"
" border-color: rgb(235, 235, 235);\n"
" border-width: 1px;\n"
" border-radius: 5px;\n"
" color: black;\n"
" background: rgb(235, 235, 235);\n"
" font: 17pt \"Bebas Kai\";\n"
"}")
self.work_offset_y.setAlignment(QtCore.Qt.AlignRight|QtCore.Qt.AlignTrailing|QtCore.Qt.AlignVCenter)
self.work_offset_y.setObjectName("work_offset_y")
self.y_axis_dro_layout.addWidget(self.work_offset_y)
self.g52_g92_y = StatusLabel(offset_dros_xyzac)
sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Preferred)
sizePolicy.setHorizontalStretch(1)
sizePolicy.setVerticalStretch(0)
sizePolicy.setHeightForWidth(self.g52_g92_y.sizePolicy().hasHeightForWidth())
self.g52_g92_y.setSizePolicy(sizePolicy)
self.g52_g92_y.setMinimumSize(QtCore.QSize(0, 38))
self.g52_g92_y.setMaximumSize(QtCore.QSize(16777215, 38))
self.g52_g92_y.setStyleSheet("StatusLabel{\n"
" border-style: transparant;\n"
" border-color: rgb(235, 235, 235);\n"
" border-width: 1px;\n"
" border-radius: 5px;\n"
" color: black;\n"
" background: rgb(235, 235, 235);\n"
" font: 17pt \"Bebas Kai\";\n"
"}")
self.g52_g92_y.setAlignment(QtCore.Qt.AlignRight|QtCore.Qt.AlignTrailing|QtCore.Qt.AlignVCenter)
self.g52_g92_y.setObjectName("g52_g92_y")
self.y_axis_dro_layout.addWidget(self.g52_g92_y)
self.tool_offset_y = StatusLabel(offset_dros_xyzac)
sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Preferred)
sizePolicy.setHorizontalStretch(1)
sizePolicy.setVerticalStretch(0)
sizePolicy.setHeightForWidth(self.tool_offset_y.sizePolicy().hasHeightForWidth())
self.tool_offset_y.setSizePolicy(sizePolicy)
self.tool_offset_y.setMinimumSize(QtCore.QSize(0, 38))
self.tool_offset_y.setMaximumSize(QtCore.QSize(16777215, 38))
self.tool_offset_y.setStyleSheet("StatusLabel{\n"
" border-style: transparant;\n"
" border-color: rgb(235, 235, 235);\n"
" border-width: 1px;\n"
" border-radius: 5px;\n"
" color: black;\n"
" background: rgb(235, 235, 235);\n"
" font: 17pt \"Bebas Kai\";\n"
"}")
self.tool_offset_y.setAlignment(QtCore.Qt.AlignRight|QtCore.Qt.AlignTrailing|QtCore.Qt.AlignVCenter)
self.tool_offset_y.setObjectName("tool_offset_y")
self.y_axis_dro_layout.addWidget(self.tool_offset_y)
self.verticalLayout.addLayout(self.y_axis_dro_layout)
self.z_axis_dro_layout = QtWidgets.QHBoxLayout()
self.z_axis_dro_layout.setContentsMargins(-1, 4, -1, 4)
self.z_axis_dro_layout.setSpacing(12)
self.z_axis_dro_layout.setObjectName("z_axis_dro_layout")
self.zero_z_button = MDIButton(offset_dros_xyzac)
self.zero_z_button.setEnabled(False)
self.zero_z_button.setMinimumSize(QtCore.QSize(55, 38))
self.zero_z_button.setMaximumSize(QtCore.QSize(55, 38))
self.zero_z_button.setFocusPolicy(QtCore.Qt.NoFocus)
self.zero_z_button.setStyleSheet("MDIButton {\n"
" font: 15pt \"Bebas Kai\";\n"
"}")
self.zero_z_button.setObjectName("zero_z_button")
self.z_axis_dro_layout.addWidget(self.zero_z_button)
self.axis_label_z = QtWidgets.QLabel(offset_dros_xyzac)
self.axis_label_z.setMinimumSize(QtCore.QSize(45, 35))
self.axis_label_z.setMaximumSize(QtCore.QSize(45, 35))
self.axis_label_z.setStyleSheet("QLabel{\n"
" border-style: solid;\n"
" border-color: rgb(235, 235, 235);\n"
" border-width: 1px;\n"
" border-radius: 5px;\n"
" color: rgb(238, 238, 236);\n"
" font: 18pt \"Bebas Kai\";\n"
"}")
self.axis_label_z.setAlignment(QtCore.Qt.AlignCenter)
self.axis_label_z.setObjectName("axis_label_z")
self.z_axis_dro_layout.addWidget(self.axis_label_z)
self.dro_entry_offset_z = DROLineEdit(offset_dros_xyzac)
sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Preferred)
sizePolicy.setHorizontalStretch(1)
sizePolicy.setVerticalStretch(0)
sizePolicy.setHeightForWidth(self.dro_entry_offset_z.sizePolicy().hasHeightForWidth())
self.dro_entry_offset_z.setSizePolicy(sizePolicy)
self.dro_entry_offset_z.setMinimumSize(QtCore.QSize(0, 38))
self.dro_entry_offset_z.setMaximumSize(QtCore.QSize(16777215, 38))
font = QtGui.QFont()
font.setFamily("Bebas Kai")
font.setPointSize(17)
font.setBold(False)
font.setItalic(False)
font.setWeight(50)
self.dro_entry_offset_z.setFont(font)
self.dro_entry_offset_z.setStyleSheet("QLineEdit{\n"
" border-style: transparant;\n"
" border-color: rgb(235, 235, 235);\n"
" border-width: 1px;\n"
" border-radius: 5px;\n"
" color: black;\n"
" background: rgb(235, 235, 235);\n"
" padding-right: 2px;\n"
" font: 17pt \"Bebas Kai\";\n"
"}")
self.dro_entry_offset_z.setAlignment(QtCore.Qt.AlignRight|QtCore.Qt.AlignTrailing|QtCore.Qt.AlignVCenter)
self.dro_entry_offset_z.setProperty("axisNumber", 2)
self.dro_entry_offset_z.setObjectName("dro_entry_offset_z")
self.z_axis_dro_layout.addWidget(self.dro_entry_offset_z)
self.drolabel_work_z = DROLabel(offset_dros_xyzac)
sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Preferred)
sizePolicy.setHorizontalStretch(1)
sizePolicy.setVerticalStretch(0)
sizePolicy.setHeightForWidth(self.drolabel_work_z.sizePolicy().hasHeightForWidth())
self.drolabel_work_z.setSizePolicy(sizePolicy)
self.drolabel_work_z.setMinimumSize(QtCore.QSize(0, 38))
self.drolabel_work_z.setMaximumSize(QtCore.QSize(16777215, 38))
self.drolabel_work_z.setStyleSheet("QLabel{\n"
" border-style: transparent;\n"
" border-color: rgb(235, 235, 235);\n"
" border-width: 1px;\n"
" border-radius: 5px;\n"
" color: black;\n"
" background: rgb(235, 235, 235);\n"
" font: 17pt \"Bebas Kai\";\n"
" padding-right: 2px;\n"
"}\n"
"\n"
"QLabel[style=\"unhomed\"]{\n"
" color: red;\n"
"}\n"
"\n"
"QLabel[style=\"homing\"]{\n"
" color: rgb(196, 160, 0);\n"
"}")
self.drolabel_work_z.setAlignment(QtCore.Qt.AlignRight|QtCore.Qt.AlignTrailing|QtCore.Qt.AlignVCenter)
self.drolabel_work_z.setProperty("referenceType", 0)
self.drolabel_work_z.setProperty("axisNumber", 2)
self.drolabel_work_z.setProperty("latheMode", 0)
self.drolabel_work_z.setObjectName("drolabel_work_z")
self.z_axis_dro_layout.addWidget(self.drolabel_work_z)
self.work_offset_z = StatusLabel(offset_dros_xyzac)
sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Preferred)
sizePolicy.setHorizontalStretch(1)
sizePolicy.setVerticalStretch(0)
sizePolicy.setHeightForWidth(self.work_offset_z.sizePolicy().hasHeightForWidth())
self.work_offset_z.setSizePolicy(sizePolicy)
self.work_offset_z.setMinimumSize(QtCore.QSize(0, 38))
self.work_offset_z.setMaximumSize(QtCore.QSize(16777215, 38))
self.work_offset_z.setStyleSheet("StatusLabel{\n"
" border-style: transparant;\n"
" border-color: rgb(235, 235, 235);\n"
" border-width: 1px;\n"
" border-radius: 5px;\n"
" color: black;\n"
" background: rgb(235, 235, 235);\n"
" font: 17pt \"Bebas Kai\";\n"
"}")
self.work_offset_z.setAlignment(QtCore.Qt.AlignRight|QtCore.Qt.AlignTrailing|QtCore.Qt.AlignVCenter)
self.work_offset_z.setObjectName("work_offset_z")
self.z_axis_dro_layout.addWidget(self.work_offset_z)
self.g52_g92_z = StatusLabel(offset_dros_xyzac)
sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Preferred)
sizePolicy.setHorizontalStretch(1)
sizePolicy.setVerticalStretch(0)
sizePolicy.setHeightForWidth(self.g52_g92_z.sizePolicy().hasHeightForWidth())
self.g52_g92_z.setSizePolicy(sizePolicy)
self.g52_g92_z.setMinimumSize(QtCore.QSize(0, 38))
self.g52_g92_z.setMaximumSize(QtCore.QSize(16777215, 38))
self.g52_g92_z.setStyleSheet("StatusLabel{\n"
" border-style: transparant;\n"
" border-color: rgb(235, 235, 235);\n"
" border-width: 1px;\n"
" border-radius: 5px;\n"
" color: black;\n"
" background: rgb(235, 235, 235);\n"
" font: 17pt \"Bebas Kai\";\n"
"}")
self.g52_g92_z.setAlignment(QtCore.Qt.AlignRight|QtCore.Qt.AlignTrailing|QtCore.Qt.AlignVCenter)
self.g52_g92_z.setObjectName("g52_g92_z")
self.z_axis_dro_layout.addWidget(self.g52_g92_z)
self.tool_offset_z = StatusLabel(offset_dros_xyzac)
sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Preferred)
sizePolicy.setHorizontalStretch(1)
sizePolicy.setVerticalStretch(0)
sizePolicy.setHeightForWidth(self.tool_offset_z.sizePolicy().hasHeightForWidth())
self.tool_offset_z.setSizePolicy(sizePolicy)
self.tool_offset_z.setMinimumSize(QtCore.QSize(0, 38))
self.tool_offset_z.setMaximumSize(QtCore.QSize(16777215, 38))
self.tool_offset_z.setStyleSheet("StatusLabel{\n"
" border-style: transparant;\n"
" border-color: rgb(235, 235, 235);\n"
" border-width: 1px;\n"
" border-radius: 5px;\n"
" color: black;\n"
" background: rgb(235, 235, 235);\n"
" font: 17pt \"Bebas Kai\";\n"
"}")
self.tool_offset_z.setAlignment(QtCore.Qt.AlignRight|QtCore.Qt.AlignTrailing|QtCore.Qt.AlignVCenter)
self.tool_offset_z.setObjectName("tool_offset_z")
self.z_axis_dro_layout.addWidget(self.tool_offset_z)
self.verticalLayout.addLayout(self.z_axis_dro_layout)
self.a_axis_dro_layout = QtWidgets.QHBoxLayout()
self.a_axis_dro_layout.setContentsMargins(-1, 4, -1, 4)
self.a_axis_dro_layout.setSpacing(12)
self.a_axis_dro_layout.setObjectName("a_axis_dro_layout")
self.zero_a_button = MDIButton(offset_dros_xyzac)
self.zero_a_button.setEnabled(False)
self.zero_a_button.setMinimumSize(QtCore.QSize(55, 38))
self.zero_a_button.setMaximumSize(QtCore.QSize(55, 38))
self.zero_a_button.setFocusPolicy(QtCore.Qt.NoFocus)
self.zero_a_button.setStyleSheet("MDIButton {\n"
" font: 15pt \"Bebas Kai\";\n"
"}")
self.zero_a_button.setObjectName("zero_a_button")
self.a_axis_dro_layout.addWidget(self.zero_a_button)
self.axis_label_a = QtWidgets.QLabel(offset_dros_xyzac)
self.axis_label_a.setMinimumSize(QtCore.QSize(45, 35))
self.axis_label_a.setMaximumSize(QtCore.QSize(45, 35))
self.axis_label_a.setStyleSheet("QLabel{\n"
" border-style: solid;\n"
" border-color: rgb(235, 235, 235);\n"
" border-width: 1px;\n"
" border-radius: 5px;\n"
" color: rgb(238, 238, 236);\n"
" font: 18pt \"Bebas Kai\";\n"
"}")
self.axis_label_a.setAlignment(QtCore.Qt.AlignCenter)
self.axis_label_a.setObjectName("axis_label_a")
self.a_axis_dro_layout.addWidget(self.axis_label_a)
self.dro_entry_offset_a = DROLineEdit(offset_dros_xyzac)
sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Preferred)
sizePolicy.setHorizontalStretch(1)
sizePolicy.setVerticalStretch(0)
sizePolicy.setHeightForWidth(self.dro_entry_offset_a.sizePolicy().hasHeightForWidth())
self.dro_entry_offset_a.setSizePolicy(sizePolicy)
self.dro_entry_offset_a.setMinimumSize(QtCore.QSize(0, 38))
self.dro_entry_offset_a.setMaximumSize(QtCore.QSize(16777215, 38))
font = QtGui.QFont()
font.setFamily("Bebas Kai")
font.setPointSize(17)
font.setBold(False)
font.setItalic(False)
font.setWeight(50)
self.dro_entry_offset_a.setFont(font)
self.dro_entry_offset_a.setStyleSheet("QLineEdit{\n"
" border-style: transparant;\n"
" border-color: rgb(235, 235, 235);\n"
" border-width: 1px;\n"
" border-radius: 5px;\n"
" color: black;\n"
" background: rgb(235, 235, 235);\n"
" padding-right: 2px;\n"
" font: 17pt \"Bebas Kai\";\n"
"}")
self.dro_entry_offset_a.setAlignment(QtCore.Qt.AlignRight|QtCore.Qt.AlignTrailing|QtCore.Qt.AlignVCenter)
self.dro_entry_offset_a.setProperty("axisNumber", 3)
self.dro_entry_offset_a.setObjectName("dro_entry_offset_a")
self.a_axis_dro_layout.addWidget(self.dro_entry_offset_a)
self.drolabel_work_a = DROLabel(offset_dros_xyzac)
sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Preferred)
sizePolicy.setHorizontalStretch(1)
sizePolicy.setVerticalStretch(0)
sizePolicy.setHeightForWidth(self.drolabel_work_a.sizePolicy().hasHeightForWidth())
self.drolabel_work_a.setSizePolicy(sizePolicy)
self.drolabel_work_a.setMinimumSize(QtCore.QSize(0, 38))
self.drolabel_work_a.setMaximumSize(QtCore.QSize(16777215, 38))
self.drolabel_work_a.setStyleSheet("QLabel{\n"
" border-style: transparent;\n"
" border-color: rgb(235, 235, 235);\n"
" border-width: 1px;\n"
" border-radius: 5px;\n"
" color: black;\n"
" background: rgb(235, 235, 235);\n"
" font: 17pt \"Bebas Kai\";\n"
" padding-right: 2px;\n"
"}\n"
"\n"
"QLabel[style=\"unhomed\"]{\n"
" color: red;\n"
"}\n"
"\n"
"QLabel[style=\"homing\"]{\n"
" color: rgb(196, 160, 0);\n"
"}")
self.drolabel_work_a.setAlignment(QtCore.Qt.AlignRight|QtCore.Qt.AlignTrailing|QtCore.Qt.AlignVCenter)
self.drolabel_work_a.setProperty("referenceType", 0)
self.drolabel_work_a.setProperty("axisNumber", 3)
self.drolabel_work_a.setProperty("latheMode", 0)
self.drolabel_work_a.setObjectName("drolabel_work_a")
self.a_axis_dro_layout.addWidget(self.drolabel_work_a)
self.work_offset_a = StatusLabel(offset_dros_xyzac)
sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Preferred)
sizePolicy.setHorizontalStretch(1)
sizePolicy.setVerticalStretch(0)
sizePolicy.setHeightForWidth(self.work_offset_a.sizePolicy().hasHeightForWidth())
self.work_offset_a.setSizePolicy(sizePolicy)
self.work_offset_a.setMinimumSize(QtCore.QSize(0, 38))
self.work_offset_a.setMaximumSize(QtCore.QSize(16777215, 38))
self.work_offset_a.setStyleSheet("StatusLabel{\n"
" border-style: transparant;\n"
" border-color: rgb(235, 235, 235);\n"
" border-width: 1px;\n"
" border-radius: 5px;\n"
" color: black;\n"
" background: rgb(235, 235, 235);\n"
" font: 17pt \"Bebas Kai\";\n"
"}")
self.work_offset_a.setAlignment(QtCore.Qt.AlignRight|QtCore.Qt.AlignTrailing|QtCore.Qt.AlignVCenter)
self.work_offset_a.setObjectName("work_offset_a")
self.a_axis_dro_layout.addWidget(self.work_offset_a)
self.g52_g92_a = StatusLabel(offset_dros_xyzac)
sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Preferred)
sizePolicy.setHorizontalStretch(1)
sizePolicy.setVerticalStretch(0)
sizePolicy.setHeightForWidth(self.g52_g92_a.sizePolicy().hasHeightForWidth())
self.g52_g92_a.setSizePolicy(sizePolicy)
self.g52_g92_a.setMinimumSize(QtCore.QSize(0, 38))
self.g52_g92_a.setMaximumSize(QtCore.QSize(16777215, 38))
self.g52_g92_a.setStyleSheet("StatusLabel{\n"
" border-style: transparant;\n"
" border-color: rgb(235, 235, 235);\n"
" border-width: 1px;\n"
" border-radius: 5px;\n"
" color: black;\n"
" background: rgb(235, 235, 235);\n"
" font: 17pt \"Bebas Kai\";\n"
"}")
self.g52_g92_a.setAlignment(QtCore.Qt.AlignRight|QtCore.Qt.AlignTrailing|QtCore.Qt.AlignVCenter)
self.g52_g92_a.setObjectName("g52_g92_a")
self.a_axis_dro_layout.addWidget(self.g52_g92_a)
self.tool_offset_a = StatusLabel(offset_dros_xyzac)
sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Preferred)
sizePolicy.setHorizontalStretch(1)
sizePolicy.setVerticalStretch(0)
sizePolicy.setHeightForWidth(self.tool_offset_a.sizePolicy().hasHeightForWidth())
self.tool_offset_a.setSizePolicy(sizePolicy)
self.tool_offset_a.setMinimumSize(QtCore.QSize(0, 38))
self.tool_offset_a.setMaximumSize(QtCore.QSize(16777215, 38))
self.tool_offset_a.setStyleSheet("StatusLabel{\n"
" border-style: transparant;\n"
" border-color: rgb(235, 235, 235);\n"
" border-width: 1px;\n"
" border-radius: 5px;\n"
" color: black;\n"
" background: rgb(235, 235, 235);\n"
" font: 17pt \"Bebas Kai\";\n"
"}")
self.tool_offset_a.setAlignment(QtCore.Qt.AlignRight|QtCore.Qt.AlignTrailing|QtCore.Qt.AlignVCenter)
self.tool_offset_a.setObjectName("tool_offset_a")
self.a_axis_dro_layout.addWidget(self.tool_offset_a)
self.verticalLayout.addLayout(self.a_axis_dro_layout)
self.c_axis_dro_layout = QtWidgets.QHBoxLayout()
self.c_axis_dro_layout.setContentsMargins(-1, 6, -1, 6)
self.c_axis_dro_layout.setSpacing(12)
self.c_axis_dro_layout.setObjectName("c_axis_dro_layout")
self.zero_c_button = MDIButton(offset_dros_xyzac)
self.zero_c_button.setEnabled(False)
self.zero_c_button.setMinimumSize(QtCore.QSize(55, 38))
self.zero_c_button.setMaximumSize(QtCore.QSize(55, 38))
self.zero_c_button.setFocusPolicy(QtCore.Qt.NoFocus)
self.zero_c_button.setStyleSheet("MDIButton {\n"
" font: 15pt \"Bebas Kai\";\n"
"}")
self.zero_c_button.setObjectName("zero_c_button")
self.c_axis_dro_layout.addWidget(self.zero_c_button)
self.axis_label_c = QtWidgets.QLabel(offset_dros_xyzac)
self.axis_label_c.setMinimumSize(QtCore.QSize(45, 35))
self.axis_label_c.setMaximumSize(QtCore.QSize(45, 35))
self.axis_label_c.setStyleSheet("QLabel{\n"
" border-style: solid;\n"
" border-color: rgb(235, 235, 235);\n"
" border-width: 1px;\n"
" border-radius: 5px;\n"
" color: rgb(238, 238, 236);\n"
" font: 18pt \"Bebas Kai\";\n"
"}")
self.axis_label_c.setAlignment(QtCore.Qt.AlignCenter)
self.axis_label_c.setObjectName("axis_label_c")
self.c_axis_dro_layout.addWidget(self.axis_label_c)
self.dro_entry_offset_c = DROLineEdit(offset_dros_xyzac)
sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Preferred)
sizePolicy.setHorizontalStretch(1)
sizePolicy.setVerticalStretch(0)
sizePolicy.setHeightForWidth(self.dro_entry_offset_c.sizePolicy().hasHeightForWidth())
self.dro_entry_offset_c.setSizePolicy(sizePolicy)
self.dro_entry_offset_c.setMinimumSize(QtCore.QSize(0, 38))
self.dro_entry_offset_c.setMaximumSize(QtCore.QSize(16777215, 38))
font = QtGui.QFont()
font.setFamily("Bebas Kai")
font.setPointSize(17)
font.setBold(False)
font.setItalic(False)
font.setWeight(50)
self.dro_entry_offset_c.setFont(font)
self.dro_entry_offset_c.setStyleSheet("QLineEdit{\n"
" border-style: transparant;\n"
" border-color: rgb(235, 235, 235);\n"
" border-width: 1px;\n"
" border-radius: 5px;\n"
" color: black;\n"
" background: rgb(235, 235, 235);\n"
" padding-right: 2px;\n"
" font: 17pt \"Bebas Kai\";\n"
"}")
self.dro_entry_offset_c.setAlignment(QtCore.Qt.AlignRight|QtCore.Qt.AlignTrailing|QtCore.Qt.AlignVCenter)
self.dro_entry_offset_c.setProperty("referenceType", 1)
self.dro_entry_offset_c.setProperty("axisNumber", 4)
self.dro_entry_offset_c.setProperty("latheMode", 0)
self.dro_entry_offset_c.setObjectName("dro_entry_offset_c")
self.c_axis_dro_layout.addWidget(self.dro_entry_offset_c)
self.drolabel_work_c = DROLabel(offset_dros_xyzac)
sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Preferred)
sizePolicy.setHorizontalStretch(1)
sizePolicy.setVerticalStretch(0)
sizePolicy.setHeightForWidth(self.drolabel_work_c.sizePolicy().hasHeightForWidth())
self.drolabel_work_c.setSizePolicy(sizePolicy)
self.drolabel_work_c.setMinimumSize(QtCore.QSize(0, 38))
self.drolabel_work_c.setMaximumSize(QtCore.QSize(16777215, 38))
self.drolabel_work_c.setStyleSheet("QLabel{\n"
" border-style: transparent;\n"
" border-color: rgb(235, 235, 235);\n"
" border-width: 1px;\n"
" border-radius: 5px;\n"
" color: black;\n"
" background: rgb(235, 235, 235);\n"
" font: 17pt \"Bebas Kai\";\n"
" padding-right: 2px;\n"
"}\n"
"\n"
"QLabel[style=\"unhomed\"]{\n"
" color: red;\n"
"}\n"
"\n"
"QLabel[style=\"homing\"]{\n"
" color: rgb(196, 160, 0);\n"
"}")
self.drolabel_work_c.setAlignment(QtCore.Qt.AlignRight|QtCore.Qt.AlignTrailing|QtCore.Qt.AlignVCenter)
self.drolabel_work_c.setProperty("referenceType", 0)
self.drolabel_work_c.setProperty("axisNumber", 4)
self.drolabel_work_c.setProperty("latheMode", 0)
self.drolabel_work_c.setObjectName("drolabel_work_c")
self.c_axis_dro_layout.addWidget(self.drolabel_work_c)
self.work_offset_c = StatusLabel(offset_dros_xyzac)
sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Preferred)
sizePolicy.setHorizontalStretch(1)
sizePolicy.setVerticalStretch(0)
sizePolicy.setHeightForWidth(self.work_offset_c.sizePolicy().hasHeightForWidth())
self.work_offset_c.setSizePolicy(sizePolicy)
self.work_offset_c.setMinimumSize(QtCore.QSize(0, 38))
self.work_offset_c.setMaximumSize(QtCore.QSize(16777215, 38))
self.work_offset_c.setStyleSheet("StatusLabel{\n"
" border-style: transparant;\n"
" border-color: rgb(235, 235, 235);\n"
" border-width: 1px;\n"
" border-radius: 5px;\n"
" color: black;\n"
" background: rgb(235, 235, 235);\n"
" font: 17pt \"Bebas Kai\";\n"
"}")
self.work_offset_c.setAlignment(QtCore.Qt.AlignRight|QtCore.Qt.AlignTrailing|QtCore.Qt.AlignVCenter)
self.work_offset_c.setObjectName("work_offset_c")
self.c_axis_dro_layout.addWidget(self.work_offset_c)
self.g52_g92_c = StatusLabel(offset_dros_xyzac)
sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Preferred)
sizePolicy.setHorizontalStretch(1)
sizePolicy.setVerticalStretch(0)
sizePolicy.setHeightForWidth(self.g52_g92_c.sizePolicy().hasHeightForWidth())
self.g52_g92_c.setSizePolicy(sizePolicy)
self.g52_g92_c.setMinimumSize(QtCore.QSize(0, 38))
self.g52_g92_c.setMaximumSize(QtCore.QSize(16777215, 38))
self.g52_g92_c.setStyleSheet("StatusLabel{\n"
" border-style: transparant;\n"
" border-color: rgb(235, 235, 235);\n"
" border-width: 1px;\n"
" border-radius: 5px;\n"
" color: black;\n"
" background: rgb(235, 235, 235);\n"
" font: 17pt \"Bebas Kai\";\n"
"}")
self.g52_g92_c.setAlignment(QtCore.Qt.AlignRight|QtCore.Qt.AlignTrailing|QtCore.Qt.AlignVCenter)
self.g52_g92_c.setObjectName("g52_g92_c")
self.c_axis_dro_layout.addWidget(self.g52_g92_c)
self.tool_offset_c = StatusLabel(offset_dros_xyzac)
sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Preferred)
sizePolicy.setHorizontalStretch(1)
sizePolicy.setVerticalStretch(0)
sizePolicy.setHeightForWidth(self.tool_offset_c.sizePolicy().hasHeightForWidth())
self.tool_offset_c.setSizePolicy(sizePolicy)
self.tool_offset_c.setMinimumSize(QtCore.QSize(0, 38))
self.tool_offset_c.setMaximumSize(QtCore.QSize(16777215, 38))
self.tool_offset_c.setStyleSheet("StatusLabel{\n"
" border-style: transparant;\n"
" border-color: rgb(235, 235, 235);\n"
" border-width: 1px;\n"
" border-radius: 5px;\n"
" color: black;\n"
" background: rgb(235, 235, 235);\n"
" font: 17pt \"Bebas Kai\";\n"
"}")
self.tool_offset_c.setAlignment(QtCore.Qt.AlignRight|QtCore.Qt.AlignTrailing|QtCore.Qt.AlignVCenter)
self.tool_offset_c.setObjectName("tool_offset_c")
self.c_axis_dro_layout.addWidget(self.tool_offset_c)
self.verticalLayout.addLayout(self.c_axis_dro_layout)
self.retranslateUi(offset_dros_xyzac)
QtCore.QMetaObject.connectSlotsByName(offset_dros_xyzac)
def retranslateUi(self, offset_dros_xyzac):
_translate = QtCore.QCoreApplication.translate
offset_dros_xyzac.setWindowTitle(_translate("offset_dros_xyzac", "offset_dros_xyzac"))
self.zero_x_button.setText(_translate("offset_dros_xyzac", "ZERO"))
self.zero_x_button.setProperty("rules", _translate("offset_dros_xyzac", "[\n"
" {\n"
" \"channels\": [\n"
" {\n"
" \"url\": \"status:g5x_index\",\n"
" \"trigger\": true,\n"
" \"type\": \"int\"\n"
" }\n"
" ],\n"
" \"expression\": \"\",\n"
" \"name\": \"G5x Index\",\n"
" \"property\": \"None\"\n"
" }\n"
"]"))
self.zero_x_button.setProperty("MDICommand", _translate("offset_dros_xyzac", "G10 L20 P{ch[0]} X0.0"))
self.axis_label_x.setText(_translate("offset_dros_xyzac", "X"))
self.drolabel_work_x.setProperty("inchFormat", _translate("offset_dros_xyzac", "%9.4f"))
self.drolabel_work_x.setProperty("millimeterFormat", _translate("offset_dros_xyzac", "%10.3f"))
self.drolabel_work_x.setProperty("degreeFormat", _translate("offset_dros_xyzac", "%10.2f"))
self.work_offset_x.setProperty("rules", _translate("offset_dros_xyzac", "[{\"channels\": [{\"trigger\": true, \"type\": \"tuple\", \"url\": \"status:g5x_offset\"}], \"property\": \"Text\", \"expression\": \"\\\"{:.4f}\\\".format(ch[0][0])\", \"name\": \"New Rule\"}]"))
self.g52_g92_x.setProperty("rules", _translate("offset_dros_xyzac", "[{\"channels\": [{\"trigger\": true, \"type\": \"tuple\", \"url\": \"status:g92_offset\"}], \"property\": \"Text\", \"expression\": \"\\\"{:.4f}\\\".format(ch[0][0])\", \"name\": \"New Rule\"}]"))
self.tool_offset_x.setProperty("rules", _translate("offset_dros_xyzac", "[{\"channels\": [{\"trigger\": true, \"type\": \"tuple\", \"url\": \"status:tool_offset\"}], \"property\": \"Text\", \"expression\": \"\\\"{:.4f}\\\".format(ch[0][0])\", \"name\": \"New Rule\"}]"))
self.zero_y_button.setText(_translate("offset_dros_xyzac", "ZERO"))
self.zero_y_button.setProperty("rules", _translate("offset_dros_xyzac", "[\n"
" {\n"
" \"channels\": [\n"
" {\n"
" \"url\": \"status:g5x_index\",\n"
" \"trigger\": true,\n"
" \"type\": \"int\"\n"
" }\n"
" ],\n"
" \"expression\": \"\",\n"
" \"name\": \"G5x Index\",\n"
" \"property\": \"None\"\n"
" }\n"
"]"))
self.zero_y_button.setProperty("MDICommand", _translate("offset_dros_xyzac", "G10 L20 P{ch[0]} Y0.0"))
self.axis_label_y.setText(_translate("offset_dros_xyzac", "Y"))
self.drolabel_work_y.setProperty("inchFormat", _translate("offset_dros_xyzac", "%9.4f"))
self.drolabel_work_y.setProperty("millimeterFormat", _translate("offset_dros_xyzac", "%10.3f"))
self.drolabel_work_y.setProperty("degreeFormat", _translate("offset_dros_xyzac", "%10.2f"))
self.work_offset_y.setProperty("rules", _translate("offset_dros_xyzac", "[{\"channels\": [{\"trigger\": true, \"type\": \"tuple\", \"url\": \"status:g5x_offset\"}], \"property\": \"Text\", \"expression\": \"\\\"{:.4f}\\\".format(ch[0][1])\", \"name\": \"New Rule\"}]"))
self.g52_g92_y.setProperty("rules", _translate("offset_dros_xyzac", "[{\"channels\": [{\"trigger\": true, \"type\": \"tuple\", \"url\": \"status:g92_offset\"}], \"property\": \"Text\", \"expression\": \"\\\"{:.4f}\\\".format(ch[0][1])\", \"name\": \"New Rule\"}]"))
self.tool_offset_y.setProperty("rules", _translate("offset_dros_xyzac", "[{\"channels\": [{\"trigger\": true, \"type\": \"tuple\", \"url\": \"status:tool_offset\"}], \"property\": \"Text\", \"expression\": \"\\\"{:.4f}\\\".format(ch[0][1])\", \"name\": \"New Rule\"}]"))
self.zero_z_button.setText(_translate("offset_dros_xyzac", "ZERO"))
self.zero_z_button.setProperty("rules", _translate("offset_dros_xyzac", "[\n"
" {\n"
" \"channels\": [\n"
" {\n"
" \"url\": \"status:g5x_index\",\n"
" \"trigger\": true,\n"
" \"type\": \"int\"\n"
" }\n"
" ],\n"
" \"expression\": \"\",\n"
" \"name\": \"G5x Index\",\n"
" \"property\": \"None\"\n"
" }\n"
"]"))
self.zero_z_button.setProperty("MDICommand", _translate("offset_dros_xyzac", "G10 L20 P{ch[0]} Z0.0"))
self.axis_label_z.setText(_translate("offset_dros_xyzac", "Z"))
self.drolabel_work_z.setProperty("inchFormat", _translate("offset_dros_xyzac", "%9.4f"))
self.drolabel_work_z.setProperty("millimeterFormat", _translate("offset_dros_xyzac", "%10.3f"))
self.drolabel_work_z.setProperty("degreeFormat", _translate("offset_dros_xyzac", "%10.2f"))
self.work_offset_z.setProperty("rules", _translate("offset_dros_xyzac", "[{\"channels\": [{\"trigger\": true, \"type\": \"tuple\", \"url\": \"status:g5x_offset\"}], \"property\": \"Text\", \"expression\": \"\\\"{:.4f}\\\".format(ch[0][2])\", \"name\": \"New Rule\"}]"))
self.g52_g92_z.setProperty("rules", _translate("offset_dros_xyzac", "[{\"channels\": [{\"trigger\": true, \"type\": \"tuple\", \"url\": \"status:g92_offset\"}], \"property\": \"Text\", \"expression\": \"\\\"{:.4f}\\\".format(ch[0][2])\", \"name\": \"New Rule\"}]"))
self.tool_offset_z.setProperty("rules", _translate("offset_dros_xyzac", "[{\"channels\": [{\"url\": \"status:tool_offset\", \"trigger\": true}], \"property\": \"Text\", \"expression\": \"\\\"{:.4f}\\\".format(ch[0][2])\", \"name\": \"tool offset\"}]"))
self.zero_a_button.setText(_translate("offset_dros_xyzac", "ZERO"))
self.zero_a_button.setProperty("rules", _translate("offset_dros_xyzac", "[\n"
" {\n"
" \"channels\": [\n"
" {\n"
" \"url\": \"status:g5x_index\",\n"
" \"trigger\": true\n"
" }\n"
" ],\n"
" \"expression\": \"\",\n"
" \"name\": \"G5x Index\",\n"
" \"property\": \"None\"\n"
" }\n"
"]"))
self.zero_a_button.setProperty("MDICommand", _translate("offset_dros_xyzac", "G10 L20 P{ch[0]} A0.0"))
self.axis_label_a.setText(_translate("offset_dros_xyzac", "A"))
self.drolabel_work_a.setProperty("inchFormat", _translate("offset_dros_xyzac", "%9.4f"))
self.drolabel_work_a.setProperty("millimeterFormat", _translate("offset_dros_xyzac", "%10.3f"))
self.drolabel_work_a.setProperty("degreeFormat", _translate("offset_dros_xyzac", "%10.2f"))
self.work_offset_a.setProperty("rules", _translate("offset_dros_xyzac", "[{\"channels\": [{\"trigger\": true, \"type\": \"tuple\", \"url\": \"status:g92_offset\"}], \"property\": \"Text\", \"expression\": \"\\\"{:.4f}\\\".format(ch[0][3])\", \"name\": \"New Rule\"}]"))
self.g52_g92_a.setProperty("rules", _translate("offset_dros_xyzac", "[{\"channels\": [{\"trigger\": true, \"type\": \"tuple\", \"url\": \"status:g5x_offset\"}], \"property\": \"Text\", \"expression\": \"\\\"{:.4f}\\\".format(ch[0][3])\", \"name\": \"New Rule\"}]"))
self.tool_offset_a.setProperty("rules", _translate("offset_dros_xyzac", "[{\"channels\": [{\"trigger\": true, \"type\": \"tuple\", \"url\": \"status:tool_offset\"}], \"property\": \"Text\", \"expression\": \"\\\"{:.4f}\\\".format(ch[0][3])\", \"name\": \"New Rule\"}]"))
self.zero_c_button.setText(_translate("offset_dros_xyzac", "ZERO"))
self.zero_c_button.setProperty("rules", _translate("offset_dros_xyzac", "[\n"
" {\n"
" \"channels\": [\n"
" {\n"
" \"url\": \"status:g5x_index\",\n"
" \"trigger\": true,\n"
" \"type\": \"int\"\n"
" }\n"
" ],\n"
" \"expression\": \"\",\n"
" \"name\": \"G5x Index\",\n"
" \"property\": \"None\"\n"
" }\n"
"]"))
self.zero_c_button.setProperty("MDICommand", _translate("offset_dros_xyzac", "G10 L20 P{ch[0]} C0.0"))
self.axis_label_c.setText(_translate("offset_dros_xyzac", "C"))
self.dro_entry_offset_c.setProperty("inchFormat", _translate("offset_dros_xyzac", "%9.4f"))
self.dro_entry_offset_c.setProperty("millimeterFormat", _translate("offset_dros_xyzac", "%10.3f"))
self.dro_entry_offset_c.setProperty("degreeFormat", _translate("offset_dros_xyzac", "%10.2f"))
self.drolabel_work_c.setProperty("inchFormat", _translate("offset_dros_xyzac", "%9.4f"))
self.drolabel_work_c.setProperty("millimeterFormat", _translate("offset_dros_xyzac", "%10.3f"))
self.drolabel_work_c.setProperty("degreeFormat", _translate("offset_dros_xyzac", "%10.2f"))
self.work_offset_c.setProperty("rules", _translate("offset_dros_xyzac", "[{\"channels\": [{\"trigger\": true, \"type\": \"tuple\", \"url\": \"status:g92_offset\"}], \"property\": \"Text\", \"expression\": \"\\\"{:.4f}\\\".format(ch[0][4])\", \"name\": \"New Rule\"}]"))
self.g52_g92_c.setProperty("rules", _translate("offset_dros_xyzac", "[{\"channels\": [{\"trigger\": true, \"type\": \"tuple\", \"url\": \"status:g5x_offset\"}], \"property\": \"Text\", \"expression\": \"\\\"{:.4f}\\\".format(ch[0][4])\", \"name\": \"New Rule\"}]"))
self.tool_offset_c.setProperty("rules", _translate("offset_dros_xyzac", "[{\"channels\": [{\"trigger\": true, \"type\": \"tuple\", \"url\": \"status:tool_offset\"}], \"property\": \"Text\", \"expression\": \"\\\"{:.4f}\\\".format(ch[0][4])\", \"name\": \"New Rule\"}]"))
from qtpyvcp.widgets.button_widgets.mdi_button import MDIButton
from qtpyvcp.widgets.display_widgets.dro_label import DROLabel
from qtpyvcp.widgets.display_widgets.status_label import StatusLabel
from qtpyvcp.widgets.input_widgets.dro_line_edit import DROLineEdit
import probe_basic_rc

View File

@@ -0,0 +1,23 @@
import os
import linuxcnc
from qtpy import uic
from qtpy.QtCore import Qt
from qtpy.QtWidgets import QWidget
from qtpyvcp.plugins import getPlugin
from qtpyvcp.utilities import logger
LOG = logger.getLogger(__name__)
STATUS = getPlugin('status')
TOOL_TABLE = getPlugin('tooltable')
INI_FILE = linuxcnc.ini(os.getenv('INI_FILE_NAME'))
class UserDRO(QWidget):
def __init__(self, parent=None):
super(UserDRO, self).__init__(parent)
ui_file = os.path.splitext(os.path.basename(__file__))[0] + ".ui"
uic.loadUi(os.path.join(os.path.dirname(__file__), ui_file), self)

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,906 @@
# -*- coding: utf-8 -*-
# Form implementation generated from reading ui file '/home/buildbot/buildbot/worker/probe_basic-dev/sources/debian/python3-probe-basic/usr/share/configs/rack_atc_sim/user_dro_display/xyzbc_dros/dros_xyzbc.ui'
#
# Created by: PyQt5 UI code generator 5.15.9
#
# WARNING: Any manual changes made to this file will be lost when pyuic5 is
# run again. Do not edit this file unless you know what you are doing.
from PyQt5 import QtCore, QtGui, QtWidgets
class Ui_dros_xyzbc(object):
def setupUi(self, dros_xyzbc):
dros_xyzbc.setObjectName("dros_xyzbc")
dros_xyzbc.resize(458, 272)
sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Preferred)
sizePolicy.setHorizontalStretch(0)
sizePolicy.setVerticalStretch(0)
sizePolicy.setHeightForWidth(dros_xyzbc.sizePolicy().hasHeightForWidth())
dros_xyzbc.setSizePolicy(sizePolicy)
dros_xyzbc.setLayoutDirection(QtCore.Qt.LeftToRight)
self.verticalLayout = QtWidgets.QVBoxLayout(dros_xyzbc)
self.verticalLayout.setContentsMargins(0, 0, 0, 0)
self.verticalLayout.setSpacing(4)
self.verticalLayout.setObjectName("verticalLayout")
self.widget_xyzbc = QtWidgets.QWidget(dros_xyzbc)
self.widget_xyzbc.setObjectName("widget_xyzbc")
self.verticalLayout_4 = QtWidgets.QVBoxLayout(self.widget_xyzbc)
self.verticalLayout_4.setContentsMargins(0, 0, 0, 0)
self.verticalLayout_4.setSpacing(4)
self.verticalLayout_4.setObjectName("verticalLayout_4")
self.header_layout = QtWidgets.QHBoxLayout()
self.header_layout.setContentsMargins(1, 1, 1, 1)
self.header_layout.setSpacing(7)
self.header_layout.setObjectName("header_layout")
self.zero_all_button = MDIButton(self.widget_xyzbc)
self.zero_all_button.setEnabled(False)
sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Fixed, QtWidgets.QSizePolicy.Preferred)
sizePolicy.setHorizontalStretch(0)
sizePolicy.setVerticalStretch(0)
sizePolicy.setHeightForWidth(self.zero_all_button.sizePolicy().hasHeightForWidth())
self.zero_all_button.setSizePolicy(sizePolicy)
self.zero_all_button.setMinimumSize(QtCore.QSize(60, 40))
self.zero_all_button.setMaximumSize(QtCore.QSize(60, 40))
self.zero_all_button.setFocusPolicy(QtCore.Qt.NoFocus)
self.zero_all_button.setLayoutDirection(QtCore.Qt.LeftToRight)
self.zero_all_button.setStyleSheet("MDIButton {\n"
" font: 14pt \"Bebas Kai\";\n"
"}")
icon = QtGui.QIcon()
icon.addPixmap(QtGui.QPixmap(":/images/zero.png"), QtGui.QIcon.Normal, QtGui.QIcon.Off)
self.zero_all_button.setIcon(icon)
self.zero_all_button.setIconSize(QtCore.QSize(20, 20))
self.zero_all_button.setObjectName("zero_all_button")
self.header_layout.addWidget(self.zero_all_button)
self.frame = QtWidgets.QFrame(self.widget_xyzbc)
sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Fixed)
sizePolicy.setHorizontalStretch(0)
sizePolicy.setVerticalStretch(0)
sizePolicy.setHeightForWidth(self.frame.sizePolicy().hasHeightForWidth())
self.frame.setSizePolicy(sizePolicy)
self.frame.setMinimumSize(QtCore.QSize(0, 40))
self.frame.setMaximumSize(QtCore.QSize(16777215, 40))
self.frame.setStyleSheet(".QFrame{\n"
" border-style: solid;\n"
" border-color: rgb(176, 179,172);\n"
" border-width: 1px;\n"
" border-radius: 4px;\n"
" background-color: rgb(90, 90, 90);\n"
" padding: -5px;\n"
"}")
self.frame.setFrameShape(QtWidgets.QFrame.StyledPanel)
self.frame.setFrameShadow(QtWidgets.QFrame.Raised)
self.frame.setObjectName("frame")
self.horizontalLayout_103 = QtWidgets.QHBoxLayout(self.frame)
self.horizontalLayout_103.setContentsMargins(5, -1, 7, -1)
self.horizontalLayout_103.setSpacing(8)
self.horizontalLayout_103.setObjectName("horizontalLayout_103")
self.work_column_header = StatusLabel(self.frame)
sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Fixed, QtWidgets.QSizePolicy.Fixed)
sizePolicy.setHorizontalStretch(0)
sizePolicy.setVerticalStretch(0)
sizePolicy.setHeightForWidth(self.work_column_header.sizePolicy().hasHeightForWidth())
self.work_column_header.setSizePolicy(sizePolicy)
self.work_column_header.setMinimumSize(QtCore.QSize(100, 17))
self.work_column_header.setMaximumSize(QtCore.QSize(100, 17))
self.work_column_header.setStyleSheet("QLabel{\n"
" color: rgb(238, 238, 236);\n"
" font: 16pt \"Bebas Kai\";\n"
" padding-left: 6px;\n"
"}")
self.work_column_header.setAlignment(QtCore.Qt.AlignCenter)
self.work_column_header.setObjectName("work_column_header")
self.horizontalLayout_103.addWidget(self.work_column_header)
self.machine_column_header = QtWidgets.QLabel(self.frame)
self.machine_column_header.setEnabled(False)
sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Fixed, QtWidgets.QSizePolicy.Fixed)
sizePolicy.setHorizontalStretch(0)
sizePolicy.setVerticalStretch(0)
sizePolicy.setHeightForWidth(self.machine_column_header.sizePolicy().hasHeightForWidth())
self.machine_column_header.setSizePolicy(sizePolicy)
self.machine_column_header.setMinimumSize(QtCore.QSize(100, 17))
self.machine_column_header.setMaximumSize(QtCore.QSize(100, 17))
self.machine_column_header.setStyleSheet("QLabel{\n"
" color: rgb(238, 238, 236);\n"
" font: 16pt \"Bebas Kai\";\n"
"}")
self.machine_column_header.setAlignment(QtCore.Qt.AlignCenter)
self.machine_column_header.setObjectName("machine_column_header")
self.horizontalLayout_103.addWidget(self.machine_column_header)
self.dtg_column_header = QtWidgets.QLabel(self.frame)
sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Fixed, QtWidgets.QSizePolicy.Fixed)
sizePolicy.setHorizontalStretch(0)
sizePolicy.setVerticalStretch(0)
sizePolicy.setHeightForWidth(self.dtg_column_header.sizePolicy().hasHeightForWidth())
self.dtg_column_header.setSizePolicy(sizePolicy)
self.dtg_column_header.setMinimumSize(QtCore.QSize(100, 17))
self.dtg_column_header.setMaximumSize(QtCore.QSize(100, 17))
self.dtg_column_header.setStyleSheet("QLabel{\n"
" color: rgb(238, 238, 236);\n"
" font: 16pt \"Bebas Kai\";\n"
"}")
self.dtg_column_header.setAlignment(QtCore.Qt.AlignCenter)
self.dtg_column_header.setObjectName("dtg_column_header")
self.horizontalLayout_103.addWidget(self.dtg_column_header)
self.header_layout.addWidget(self.frame)
self.ref_all_button = ActionButton(self.widget_xyzbc)
sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Fixed, QtWidgets.QSizePolicy.Fixed)
sizePolicy.setHorizontalStretch(1)
sizePolicy.setVerticalStretch(0)
sizePolicy.setHeightForWidth(self.ref_all_button.sizePolicy().hasHeightForWidth())
self.ref_all_button.setSizePolicy(sizePolicy)
self.ref_all_button.setMinimumSize(QtCore.QSize(62, 40))
self.ref_all_button.setMaximumSize(QtCore.QSize(62, 40))
self.ref_all_button.setFocusPolicy(QtCore.Qt.NoFocus)
self.ref_all_button.setStyleSheet("QPushButton {\n"
" font: 15pt \"Bebas Kai\";\n"
"}")
self.ref_all_button.setObjectName("ref_all_button")
self.header_layout.addWidget(self.ref_all_button)
self.verticalLayout_4.addLayout(self.header_layout)
self.x_axis_dro_layout = QtWidgets.QHBoxLayout()
self.x_axis_dro_layout.setContentsMargins(1, 1, 1, 1)
self.x_axis_dro_layout.setSpacing(7)
self.x_axis_dro_layout.setObjectName("x_axis_dro_layout")
self.zero_x_button = MDIButton(self.widget_xyzbc)
self.zero_x_button.setEnabled(False)
sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Fixed, QtWidgets.QSizePolicy.Preferred)
sizePolicy.setHorizontalStretch(0)
sizePolicy.setVerticalStretch(0)
sizePolicy.setHeightForWidth(self.zero_x_button.sizePolicy().hasHeightForWidth())
self.zero_x_button.setSizePolicy(sizePolicy)
self.zero_x_button.setMinimumSize(QtCore.QSize(60, 40))
self.zero_x_button.setMaximumSize(QtCore.QSize(60, 40))
self.zero_x_button.setFocusPolicy(QtCore.Qt.NoFocus)
self.zero_x_button.setLayoutDirection(QtCore.Qt.LeftToRight)
self.zero_x_button.setStyleSheet("MDIButton {\n"
" font: 17pt \"Bebas Kai\";\n"
"}")
self.zero_x_button.setIcon(icon)
self.zero_x_button.setIconSize(QtCore.QSize(20, 20))
self.zero_x_button.setObjectName("zero_x_button")
self.x_axis_dro_layout.addWidget(self.zero_x_button)
self.dro_entry_main_x = DROLineEdit(self.widget_xyzbc)
self.dro_entry_main_x.setMinimumSize(QtCore.QSize(100, 35))
self.dro_entry_main_x.setMaximumSize(QtCore.QSize(100, 35))
font = QtGui.QFont()
font.setFamily("Bebas Kai")
font.setPointSize(17)
font.setBold(False)
font.setItalic(False)
font.setWeight(50)
self.dro_entry_main_x.setFont(font)
self.dro_entry_main_x.setFocusPolicy(QtCore.Qt.ClickFocus)
self.dro_entry_main_x.setStyleSheet("QLineEdit{\n"
" border-style: transparant;\n"
" border-color: rgb(235, 235, 235);\n"
" border-width: 1px;\n"
" border-radius: 5px;\n"
" color: black;\n"
" background: rgb(235, 235, 235);\n"
" padding-right: 2px;\n"
" font: 17pt \"Bebas Kai\";\n"
"}")
self.dro_entry_main_x.setAlignment(QtCore.Qt.AlignRight|QtCore.Qt.AlignTrailing|QtCore.Qt.AlignVCenter)
self.dro_entry_main_x.setProperty("referenceType", 1)
self.dro_entry_main_x.setProperty("axisNumber", 0)
self.dro_entry_main_x.setProperty("latheMode", 0)
self.dro_entry_main_x.setObjectName("dro_entry_main_x")
self.x_axis_dro_layout.addWidget(self.dro_entry_main_x)
self.drolabel_machine_x = DROLabel(self.widget_xyzbc)
sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Fixed, QtWidgets.QSizePolicy.Fixed)
sizePolicy.setHorizontalStretch(0)
sizePolicy.setVerticalStretch(0)
sizePolicy.setHeightForWidth(self.drolabel_machine_x.sizePolicy().hasHeightForWidth())
self.drolabel_machine_x.setSizePolicy(sizePolicy)
self.drolabel_machine_x.setMinimumSize(QtCore.QSize(100, 35))
self.drolabel_machine_x.setMaximumSize(QtCore.QSize(100, 35))
self.drolabel_machine_x.setStyleSheet("QLabel{\n"
" border-style: transparent;\n"
" border-color: rgb(235, 235, 235);\n"
" border-width: 1px;\n"
" border-radius: 5px;\n"
" color: black;\n"
" background: rgb(235, 235, 235);\n"
" font: 17pt \"Bebas Kai\";\n"
" padding-right: 2px;\n"
"}\n"
"\n"
"QLabel[style=\"unhomed\"]{\n"
" color: red;\n"
"}\n"
"\n"
"QLabel[style=\"homing\"]{\n"
" color: rgb(196, 160, 0);\n"
"}")
self.drolabel_machine_x.setAlignment(QtCore.Qt.AlignRight|QtCore.Qt.AlignTrailing|QtCore.Qt.AlignVCenter)
self.drolabel_machine_x.setProperty("referenceType", 0)
self.drolabel_machine_x.setProperty("axisNumber", 0)
self.drolabel_machine_x.setProperty("latheMode", 0)
self.drolabel_machine_x.setObjectName("drolabel_machine_x")
self.x_axis_dro_layout.addWidget(self.drolabel_machine_x)
self.drolabel_dtg_x = DROLabel(self.widget_xyzbc)
sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Fixed, QtWidgets.QSizePolicy.Fixed)
sizePolicy.setHorizontalStretch(0)
sizePolicy.setVerticalStretch(0)
sizePolicy.setHeightForWidth(self.drolabel_dtg_x.sizePolicy().hasHeightForWidth())
self.drolabel_dtg_x.setSizePolicy(sizePolicy)
self.drolabel_dtg_x.setMinimumSize(QtCore.QSize(100, 35))
self.drolabel_dtg_x.setMaximumSize(QtCore.QSize(100, 35))
self.drolabel_dtg_x.setStyleSheet("QLabel{\n"
" border-style: transparent;\n"
" border-color: rgb(235, 235, 235);\n"
" border-width: 1px;\n"
" border-radius: 5px;\n"
" color: black;\n"
" background: rgb(235, 235, 235);\n"
" font: 17pt \"Bebas Kai\";\n"
" padding-right: 2px;\n"
"}")
self.drolabel_dtg_x.setAlignment(QtCore.Qt.AlignRight|QtCore.Qt.AlignTrailing|QtCore.Qt.AlignVCenter)
self.drolabel_dtg_x.setProperty("referenceType", 2)
self.drolabel_dtg_x.setProperty("axisNumber", 0)
self.drolabel_dtg_x.setProperty("latheMode", 0)
self.drolabel_dtg_x.setObjectName("drolabel_dtg_x")
self.x_axis_dro_layout.addWidget(self.drolabel_dtg_x)
self.ref_x_button = ActionButton(self.widget_xyzbc)
sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Fixed)
sizePolicy.setHorizontalStretch(0)
sizePolicy.setVerticalStretch(0)
sizePolicy.setHeightForWidth(self.ref_x_button.sizePolicy().hasHeightForWidth())
self.ref_x_button.setSizePolicy(sizePolicy)
self.ref_x_button.setMinimumSize(QtCore.QSize(62, 40))
self.ref_x_button.setMaximumSize(QtCore.QSize(62, 40))
self.ref_x_button.setFocusPolicy(QtCore.Qt.NoFocus)
self.ref_x_button.setStyleSheet("QPushButton {\n"
" font: 15pt \"Bebas Kai\";\n"
"}")
self.ref_x_button.setObjectName("ref_x_button")
self.x_axis_dro_layout.addWidget(self.ref_x_button)
self.verticalLayout_4.addLayout(self.x_axis_dro_layout)
self.y_axis_dro_layout = QtWidgets.QHBoxLayout()
self.y_axis_dro_layout.setContentsMargins(1, 1, 1, 1)
self.y_axis_dro_layout.setSpacing(7)
self.y_axis_dro_layout.setObjectName("y_axis_dro_layout")
self.zero_y_button = MDIButton(self.widget_xyzbc)
self.zero_y_button.setEnabled(False)
sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Fixed, QtWidgets.QSizePolicy.Preferred)
sizePolicy.setHorizontalStretch(0)
sizePolicy.setVerticalStretch(0)
sizePolicy.setHeightForWidth(self.zero_y_button.sizePolicy().hasHeightForWidth())
self.zero_y_button.setSizePolicy(sizePolicy)
self.zero_y_button.setMinimumSize(QtCore.QSize(60, 40))
self.zero_y_button.setMaximumSize(QtCore.QSize(60, 40))
self.zero_y_button.setFocusPolicy(QtCore.Qt.NoFocus)
self.zero_y_button.setStyleSheet("MDIButton {\n"
" font: 17pt \"Bebas Kai\";\n"
"}")
self.zero_y_button.setIcon(icon)
self.zero_y_button.setIconSize(QtCore.QSize(20, 20))
self.zero_y_button.setObjectName("zero_y_button")
self.y_axis_dro_layout.addWidget(self.zero_y_button)
self.dro_entry_main_y = DROLineEdit(self.widget_xyzbc)
self.dro_entry_main_y.setMinimumSize(QtCore.QSize(100, 35))
self.dro_entry_main_y.setMaximumSize(QtCore.QSize(100, 35))
font = QtGui.QFont()
font.setFamily("Bebas Kai")
font.setPointSize(17)
font.setBold(False)
font.setItalic(False)
font.setWeight(50)
self.dro_entry_main_y.setFont(font)
self.dro_entry_main_y.setFocusPolicy(QtCore.Qt.ClickFocus)
self.dro_entry_main_y.setStyleSheet("QLineEdit{\n"
" border-style: transparant;\n"
" border-color: rgb(235, 235, 235);\n"
" border-width: 1px;\n"
" border-radius: 5px;\n"
" color: black;\n"
" background: rgb(235, 235, 235);\n"
" padding-right: 2px;\n"
" font: 17pt \"Bebas Kai\";\n"
"}")
self.dro_entry_main_y.setAlignment(QtCore.Qt.AlignRight|QtCore.Qt.AlignTrailing|QtCore.Qt.AlignVCenter)
self.dro_entry_main_y.setProperty("axisNumber", 1)
self.dro_entry_main_y.setObjectName("dro_entry_main_y")
self.y_axis_dro_layout.addWidget(self.dro_entry_main_y)
self.drolabel_machine_y = DROLabel(self.widget_xyzbc)
sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Fixed, QtWidgets.QSizePolicy.Fixed)
sizePolicy.setHorizontalStretch(0)
sizePolicy.setVerticalStretch(0)
sizePolicy.setHeightForWidth(self.drolabel_machine_y.sizePolicy().hasHeightForWidth())
self.drolabel_machine_y.setSizePolicy(sizePolicy)
self.drolabel_machine_y.setMinimumSize(QtCore.QSize(100, 35))
self.drolabel_machine_y.setMaximumSize(QtCore.QSize(100, 35))
self.drolabel_machine_y.setStyleSheet("QLabel{\n"
" border-style: transparent;\n"
" border-color: rgb(235, 235, 235);\n"
" border-width: 1px;\n"
" border-radius: 5px;\n"
" color: black;\n"
" background: rgb(235, 235, 235);\n"
" font: 17pt \"Bebas Kai\";\n"
" padding-right: 2px;\n"
"}\n"
"\n"
"QLabel[style=\"unhomed\"]{\n"
" color: red;\n"
"}\n"
"\n"
"QLabel[style=\"homing\"]{\n"
" color: rgb(196, 160, 0);\n"
"}")
self.drolabel_machine_y.setAlignment(QtCore.Qt.AlignRight|QtCore.Qt.AlignTrailing|QtCore.Qt.AlignVCenter)
self.drolabel_machine_y.setProperty("referenceType", 0)
self.drolabel_machine_y.setProperty("axisNumber", 1)
self.drolabel_machine_y.setProperty("latheMode", 0)
self.drolabel_machine_y.setObjectName("drolabel_machine_y")
self.y_axis_dro_layout.addWidget(self.drolabel_machine_y)
self.drolabel_dtg_y = DROLabel(self.widget_xyzbc)
sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Fixed, QtWidgets.QSizePolicy.Fixed)
sizePolicy.setHorizontalStretch(0)
sizePolicy.setVerticalStretch(0)
sizePolicy.setHeightForWidth(self.drolabel_dtg_y.sizePolicy().hasHeightForWidth())
self.drolabel_dtg_y.setSizePolicy(sizePolicy)
self.drolabel_dtg_y.setMinimumSize(QtCore.QSize(100, 35))
self.drolabel_dtg_y.setMaximumSize(QtCore.QSize(100, 35))
self.drolabel_dtg_y.setStyleSheet("QLabel{\n"
" border-style: transparent;\n"
" border-color: rgb(235, 235, 235);\n"
" border-width: 1px;\n"
" border-radius: 5px;\n"
" color: black;\n"
" background: rgb(235, 235, 235);\n"
" font: 17pt \"Bebas Kai\";\n"
" padding-right: 2px;\n"
"}")
self.drolabel_dtg_y.setAlignment(QtCore.Qt.AlignRight|QtCore.Qt.AlignTrailing|QtCore.Qt.AlignVCenter)
self.drolabel_dtg_y.setProperty("referenceType", 2)
self.drolabel_dtg_y.setProperty("axisNumber", 1)
self.drolabel_dtg_y.setProperty("latheMode", 0)
self.drolabel_dtg_y.setObjectName("drolabel_dtg_y")
self.y_axis_dro_layout.addWidget(self.drolabel_dtg_y)
self.ref_y_button = ActionButton(self.widget_xyzbc)
sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Fixed)
sizePolicy.setHorizontalStretch(0)
sizePolicy.setVerticalStretch(0)
sizePolicy.setHeightForWidth(self.ref_y_button.sizePolicy().hasHeightForWidth())
self.ref_y_button.setSizePolicy(sizePolicy)
self.ref_y_button.setMinimumSize(QtCore.QSize(62, 40))
self.ref_y_button.setMaximumSize(QtCore.QSize(62, 40))
self.ref_y_button.setFocusPolicy(QtCore.Qt.NoFocus)
self.ref_y_button.setStyleSheet("QPushButton {\n"
" font: 15pt \"Bebas Kai\";\n"
"}")
self.ref_y_button.setObjectName("ref_y_button")
self.y_axis_dro_layout.addWidget(self.ref_y_button)
self.verticalLayout_4.addLayout(self.y_axis_dro_layout)
self.z_axis_dro_layout = QtWidgets.QHBoxLayout()
self.z_axis_dro_layout.setContentsMargins(1, 1, 1, 1)
self.z_axis_dro_layout.setSpacing(7)
self.z_axis_dro_layout.setObjectName("z_axis_dro_layout")
self.zero_z_button = MDIButton(self.widget_xyzbc)
self.zero_z_button.setEnabled(False)
sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Fixed, QtWidgets.QSizePolicy.Preferred)
sizePolicy.setHorizontalStretch(0)
sizePolicy.setVerticalStretch(0)
sizePolicy.setHeightForWidth(self.zero_z_button.sizePolicy().hasHeightForWidth())
self.zero_z_button.setSizePolicy(sizePolicy)
self.zero_z_button.setMinimumSize(QtCore.QSize(60, 40))
self.zero_z_button.setMaximumSize(QtCore.QSize(60, 40))
self.zero_z_button.setFocusPolicy(QtCore.Qt.NoFocus)
self.zero_z_button.setStyleSheet("MDIButton {\n"
" font: 17pt \"Bebas Kai\";\n"
"}")
self.zero_z_button.setIcon(icon)
self.zero_z_button.setIconSize(QtCore.QSize(20, 20))
self.zero_z_button.setObjectName("zero_z_button")
self.z_axis_dro_layout.addWidget(self.zero_z_button)
self.dro_entry_main_z = DROLineEdit(self.widget_xyzbc)
self.dro_entry_main_z.setMinimumSize(QtCore.QSize(100, 35))
self.dro_entry_main_z.setMaximumSize(QtCore.QSize(100, 35))
font = QtGui.QFont()
font.setFamily("Bebas Kai")
font.setPointSize(17)
font.setBold(False)
font.setItalic(False)
font.setWeight(50)
self.dro_entry_main_z.setFont(font)
self.dro_entry_main_z.setFocusPolicy(QtCore.Qt.ClickFocus)
self.dro_entry_main_z.setStyleSheet("QLineEdit{\n"
" border-style: transparant;\n"
" border-color: rgb(235, 235, 235);\n"
" border-width: 1px;\n"
" border-radius: 5px;\n"
" color: black;\n"
" background: rgb(235, 235, 235);\n"
" padding-right: 2px;\n"
" font: 17pt \"Bebas Kai\";\n"
"}")
self.dro_entry_main_z.setAlignment(QtCore.Qt.AlignRight|QtCore.Qt.AlignTrailing|QtCore.Qt.AlignVCenter)
self.dro_entry_main_z.setProperty("axisNumber", 2)
self.dro_entry_main_z.setObjectName("dro_entry_main_z")
self.z_axis_dro_layout.addWidget(self.dro_entry_main_z)
self.drolabel_machine_z = DROLabel(self.widget_xyzbc)
sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Fixed, QtWidgets.QSizePolicy.Fixed)
sizePolicy.setHorizontalStretch(0)
sizePolicy.setVerticalStretch(0)
sizePolicy.setHeightForWidth(self.drolabel_machine_z.sizePolicy().hasHeightForWidth())
self.drolabel_machine_z.setSizePolicy(sizePolicy)
self.drolabel_machine_z.setMinimumSize(QtCore.QSize(100, 35))
self.drolabel_machine_z.setMaximumSize(QtCore.QSize(100, 35))
self.drolabel_machine_z.setStyleSheet("QLabel{\n"
" border-style: transparent;\n"
" border-color: rgb(235, 235, 235);\n"
" border-width: 1px;\n"
" border-radius: 5px;\n"
" color: black;\n"
" background: rgb(235, 235, 235);\n"
" font: 17pt \"Bebas Kai\";\n"
" padding-right: 2px;\n"
"}\n"
"\n"
"QLabel[style=\"unhomed\"]{\n"
" color: red;\n"
"}\n"
"\n"
"QLabel[style=\"homing\"]{\n"
" color: rgb(196, 160, 0);\n"
"}")
self.drolabel_machine_z.setAlignment(QtCore.Qt.AlignRight|QtCore.Qt.AlignTrailing|QtCore.Qt.AlignVCenter)
self.drolabel_machine_z.setProperty("referenceType", 0)
self.drolabel_machine_z.setProperty("axisNumber", 2)
self.drolabel_machine_z.setProperty("latheMode", 0)
self.drolabel_machine_z.setObjectName("drolabel_machine_z")
self.z_axis_dro_layout.addWidget(self.drolabel_machine_z)
self.drolabel_dtg_z = DROLabel(self.widget_xyzbc)
sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Fixed, QtWidgets.QSizePolicy.Fixed)
sizePolicy.setHorizontalStretch(0)
sizePolicy.setVerticalStretch(0)
sizePolicy.setHeightForWidth(self.drolabel_dtg_z.sizePolicy().hasHeightForWidth())
self.drolabel_dtg_z.setSizePolicy(sizePolicy)
self.drolabel_dtg_z.setMinimumSize(QtCore.QSize(100, 35))
self.drolabel_dtg_z.setMaximumSize(QtCore.QSize(100, 35))
self.drolabel_dtg_z.setStyleSheet("QLabel{\n"
" border-style: transparent;\n"
" border-color: rgb(235, 235, 235);\n"
" border-width: 1px;\n"
" border-radius: 5px;\n"
" color: black;\n"
" background: rgb(235, 235, 235);\n"
" font: 17pt \"Bebas Kai\";\n"
" padding-right: 2px;\n"
"}")
self.drolabel_dtg_z.setAlignment(QtCore.Qt.AlignRight|QtCore.Qt.AlignTrailing|QtCore.Qt.AlignVCenter)
self.drolabel_dtg_z.setProperty("referenceType", 2)
self.drolabel_dtg_z.setProperty("axisNumber", 2)
self.drolabel_dtg_z.setProperty("latheMode", 0)
self.drolabel_dtg_z.setObjectName("drolabel_dtg_z")
self.z_axis_dro_layout.addWidget(self.drolabel_dtg_z)
self.ref_z_button = ActionButton(self.widget_xyzbc)
sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Fixed)
sizePolicy.setHorizontalStretch(0)
sizePolicy.setVerticalStretch(0)
sizePolicy.setHeightForWidth(self.ref_z_button.sizePolicy().hasHeightForWidth())
self.ref_z_button.setSizePolicy(sizePolicy)
self.ref_z_button.setMinimumSize(QtCore.QSize(62, 40))
self.ref_z_button.setMaximumSize(QtCore.QSize(62, 40))
self.ref_z_button.setFocusPolicy(QtCore.Qt.NoFocus)
self.ref_z_button.setStyleSheet("QPushButton {\n"
" font: 15pt \"Bebas Kai\";\n"
"}")
self.ref_z_button.setObjectName("ref_z_button")
self.z_axis_dro_layout.addWidget(self.ref_z_button)
self.verticalLayout_4.addLayout(self.z_axis_dro_layout)
self.b_axis_dro_layout = QtWidgets.QHBoxLayout()
self.b_axis_dro_layout.setContentsMargins(1, 1, 1, 1)
self.b_axis_dro_layout.setSpacing(7)
self.b_axis_dro_layout.setObjectName("b_axis_dro_layout")
self.zero_b_button = MDIButton(self.widget_xyzbc)
self.zero_b_button.setEnabled(False)
sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Fixed, QtWidgets.QSizePolicy.Preferred)
sizePolicy.setHorizontalStretch(0)
sizePolicy.setVerticalStretch(0)
sizePolicy.setHeightForWidth(self.zero_b_button.sizePolicy().hasHeightForWidth())
self.zero_b_button.setSizePolicy(sizePolicy)
self.zero_b_button.setMinimumSize(QtCore.QSize(60, 40))
self.zero_b_button.setMaximumSize(QtCore.QSize(60, 40))
self.zero_b_button.setFocusPolicy(QtCore.Qt.NoFocus)
self.zero_b_button.setStyleSheet("MDIButton {\n"
" font: 17pt \"Bebas Kai\";\n"
"}")
self.zero_b_button.setIcon(icon)
self.zero_b_button.setIconSize(QtCore.QSize(20, 20))
self.zero_b_button.setObjectName("zero_b_button")
self.b_axis_dro_layout.addWidget(self.zero_b_button)
self.dro_entry_main_b = DROLineEdit(self.widget_xyzbc)
self.dro_entry_main_b.setMinimumSize(QtCore.QSize(100, 35))
self.dro_entry_main_b.setMaximumSize(QtCore.QSize(100, 35))
font = QtGui.QFont()
font.setFamily("Bebas Kai")
font.setPointSize(17)
font.setBold(False)
font.setItalic(False)
font.setWeight(50)
self.dro_entry_main_b.setFont(font)
self.dro_entry_main_b.setFocusPolicy(QtCore.Qt.ClickFocus)
self.dro_entry_main_b.setStyleSheet("QLineEdit{\n"
" border-style: transparant;\n"
" border-color: rgb(235, 235, 235);\n"
" border-width: 1px;\n"
" border-radius: 5px;\n"
" color: black;\n"
" background: rgb(235, 235, 235);\n"
" padding-right: 2px;\n"
" font: 17pt \"Bebas Kai\";\n"
"}")
self.dro_entry_main_b.setAlignment(QtCore.Qt.AlignRight|QtCore.Qt.AlignTrailing|QtCore.Qt.AlignVCenter)
self.dro_entry_main_b.setProperty("referenceType", 1)
self.dro_entry_main_b.setProperty("axisNumber", 3)
self.dro_entry_main_b.setProperty("latheMode", 0)
self.dro_entry_main_b.setObjectName("dro_entry_main_b")
self.b_axis_dro_layout.addWidget(self.dro_entry_main_b)
self.drolabel_machine_b = DROLabel(self.widget_xyzbc)
sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Fixed, QtWidgets.QSizePolicy.Fixed)
sizePolicy.setHorizontalStretch(0)
sizePolicy.setVerticalStretch(0)
sizePolicy.setHeightForWidth(self.drolabel_machine_b.sizePolicy().hasHeightForWidth())
self.drolabel_machine_b.setSizePolicy(sizePolicy)
self.drolabel_machine_b.setMinimumSize(QtCore.QSize(100, 35))
self.drolabel_machine_b.setMaximumSize(QtCore.QSize(100, 35))
self.drolabel_machine_b.setStyleSheet("QLabel{\n"
" border-style: transparent;\n"
" border-color: rgb(235, 235, 235);\n"
" border-width: 1px;\n"
" border-radius: 5px;\n"
" color: black;\n"
" background: rgb(235, 235, 235);\n"
" font: 17pt \"Bebas Kai\";\n"
" padding-right: 2px;\n"
"}\n"
"\n"
"QLabel[style=\"unhomed\"]{\n"
" color: red;\n"
"}\n"
"\n"
"QLabel[style=\"homing\"]{\n"
" color: rgb(196, 160, 0);\n"
"}")
self.drolabel_machine_b.setAlignment(QtCore.Qt.AlignRight|QtCore.Qt.AlignTrailing|QtCore.Qt.AlignVCenter)
self.drolabel_machine_b.setProperty("referenceType", 0)
self.drolabel_machine_b.setProperty("axisNumber", 3)
self.drolabel_machine_b.setProperty("latheMode", 0)
self.drolabel_machine_b.setObjectName("drolabel_machine_b")
self.b_axis_dro_layout.addWidget(self.drolabel_machine_b)
self.drolabel_dtg_b = DROLabel(self.widget_xyzbc)
sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Fixed, QtWidgets.QSizePolicy.Fixed)
sizePolicy.setHorizontalStretch(0)
sizePolicy.setVerticalStretch(0)
sizePolicy.setHeightForWidth(self.drolabel_dtg_b.sizePolicy().hasHeightForWidth())
self.drolabel_dtg_b.setSizePolicy(sizePolicy)
self.drolabel_dtg_b.setMinimumSize(QtCore.QSize(100, 35))
self.drolabel_dtg_b.setMaximumSize(QtCore.QSize(100, 35))
self.drolabel_dtg_b.setStyleSheet("QLabel{\n"
" border-style: transparent;\n"
" border-color: rgb(235, 235, 235);\n"
" border-width: 1px;\n"
" border-radius: 5px;\n"
" color: black;\n"
" background: rgb(235, 235, 235);\n"
" font: 17pt \"Bebas Kai\";\n"
" padding-right: 2px;\n"
"}")
self.drolabel_dtg_b.setAlignment(QtCore.Qt.AlignRight|QtCore.Qt.AlignTrailing|QtCore.Qt.AlignVCenter)
self.drolabel_dtg_b.setProperty("referenceType", 2)
self.drolabel_dtg_b.setProperty("axisNumber", 3)
self.drolabel_dtg_b.setProperty("latheMode", 0)
self.drolabel_dtg_b.setObjectName("drolabel_dtg_b")
self.b_axis_dro_layout.addWidget(self.drolabel_dtg_b)
self.ref_b_button = ActionButton(self.widget_xyzbc)
sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Fixed)
sizePolicy.setHorizontalStretch(0)
sizePolicy.setVerticalStretch(0)
sizePolicy.setHeightForWidth(self.ref_b_button.sizePolicy().hasHeightForWidth())
self.ref_b_button.setSizePolicy(sizePolicy)
self.ref_b_button.setMinimumSize(QtCore.QSize(62, 40))
self.ref_b_button.setMaximumSize(QtCore.QSize(62, 40))
self.ref_b_button.setFocusPolicy(QtCore.Qt.NoFocus)
self.ref_b_button.setStyleSheet("QPushButton {\n"
" font: 15pt \"Bebas Kai\";\n"
"}")
self.ref_b_button.setObjectName("ref_b_button")
self.b_axis_dro_layout.addWidget(self.ref_b_button)
self.verticalLayout_4.addLayout(self.b_axis_dro_layout)
self.c_axis_dro_layout = QtWidgets.QHBoxLayout()
self.c_axis_dro_layout.setContentsMargins(1, 1, 1, 1)
self.c_axis_dro_layout.setSpacing(7)
self.c_axis_dro_layout.setObjectName("c_axis_dro_layout")
self.zero_c_button = MDIButton(self.widget_xyzbc)
self.zero_c_button.setEnabled(False)
sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Fixed, QtWidgets.QSizePolicy.Preferred)
sizePolicy.setHorizontalStretch(0)
sizePolicy.setVerticalStretch(0)
sizePolicy.setHeightForWidth(self.zero_c_button.sizePolicy().hasHeightForWidth())
self.zero_c_button.setSizePolicy(sizePolicy)
self.zero_c_button.setMinimumSize(QtCore.QSize(60, 40))
self.zero_c_button.setMaximumSize(QtCore.QSize(60, 40))
self.zero_c_button.setFocusPolicy(QtCore.Qt.NoFocus)
self.zero_c_button.setStyleSheet("MDIButton {\n"
" font: 17pt \"Bebas Kai\";\n"
"}")
self.zero_c_button.setIcon(icon)
self.zero_c_button.setIconSize(QtCore.QSize(20, 20))
self.zero_c_button.setObjectName("zero_c_button")
self.c_axis_dro_layout.addWidget(self.zero_c_button)
self.dro_entry_main_c = DROLineEdit(self.widget_xyzbc)
self.dro_entry_main_c.setMinimumSize(QtCore.QSize(100, 35))
self.dro_entry_main_c.setMaximumSize(QtCore.QSize(100, 35))
font = QtGui.QFont()
font.setFamily("Bebas Kai")
font.setPointSize(17)
font.setBold(False)
font.setItalic(False)
font.setWeight(50)
self.dro_entry_main_c.setFont(font)
self.dro_entry_main_c.setFocusPolicy(QtCore.Qt.ClickFocus)
self.dro_entry_main_c.setStyleSheet("QLineEdit{\n"
" border-style: transparant;\n"
" border-color: rgb(235, 235, 235);\n"
" border-width: 1px;\n"
" border-radius: 5px;\n"
" color: black;\n"
" background: rgb(235, 235, 235);\n"
" padding-right: 2px;\n"
" font: 17pt \"Bebas Kai\";\n"
"}")
self.dro_entry_main_c.setAlignment(QtCore.Qt.AlignRight|QtCore.Qt.AlignTrailing|QtCore.Qt.AlignVCenter)
self.dro_entry_main_c.setProperty("referenceType", 1)
self.dro_entry_main_c.setProperty("axisNumber", 4)
self.dro_entry_main_c.setProperty("latheMode", 0)
self.dro_entry_main_c.setObjectName("dro_entry_main_c")
self.c_axis_dro_layout.addWidget(self.dro_entry_main_c)
self.drolabel_machine_c = DROLabel(self.widget_xyzbc)
sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Fixed, QtWidgets.QSizePolicy.Fixed)
sizePolicy.setHorizontalStretch(0)
sizePolicy.setVerticalStretch(0)
sizePolicy.setHeightForWidth(self.drolabel_machine_c.sizePolicy().hasHeightForWidth())
self.drolabel_machine_c.setSizePolicy(sizePolicy)
self.drolabel_machine_c.setMinimumSize(QtCore.QSize(100, 35))
self.drolabel_machine_c.setMaximumSize(QtCore.QSize(100, 35))
self.drolabel_machine_c.setStyleSheet("QLabel{\n"
" border-style: transparent;\n"
" border-color: rgb(235, 235, 235);\n"
" border-width: 1px;\n"
" border-radius: 5px;\n"
" color: black;\n"
" background: rgb(235, 235, 235);\n"
" font: 17pt \"Bebas Kai\";\n"
" padding-right: 2px;\n"
"}\n"
"\n"
"QLabel[style=\"unhomed\"]{\n"
" color: red;\n"
"}\n"
"\n"
"QLabel[style=\"homing\"]{\n"
" color: rgb(196, 160, 0);\n"
"}")
self.drolabel_machine_c.setAlignment(QtCore.Qt.AlignRight|QtCore.Qt.AlignTrailing|QtCore.Qt.AlignVCenter)
self.drolabel_machine_c.setProperty("referenceType", 0)
self.drolabel_machine_c.setProperty("axisNumber", 4)
self.drolabel_machine_c.setProperty("latheMode", 0)
self.drolabel_machine_c.setObjectName("drolabel_machine_c")
self.c_axis_dro_layout.addWidget(self.drolabel_machine_c)
self.drolabel_dtg_c = DROLabel(self.widget_xyzbc)
sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Fixed, QtWidgets.QSizePolicy.Fixed)
sizePolicy.setHorizontalStretch(0)
sizePolicy.setVerticalStretch(0)
sizePolicy.setHeightForWidth(self.drolabel_dtg_c.sizePolicy().hasHeightForWidth())
self.drolabel_dtg_c.setSizePolicy(sizePolicy)
self.drolabel_dtg_c.setMinimumSize(QtCore.QSize(100, 35))
self.drolabel_dtg_c.setMaximumSize(QtCore.QSize(100, 35))
self.drolabel_dtg_c.setStyleSheet("QLabel{\n"
" border-style: transparent;\n"
" border-color: rgb(235, 235, 235);\n"
" border-width: 1px;\n"
" border-radius: 5px;\n"
" color: black;\n"
" background: rgb(235, 235, 235);\n"
" font: 17pt \"Bebas Kai\";\n"
" padding-right: 2px;\n"
"}")
self.drolabel_dtg_c.setAlignment(QtCore.Qt.AlignRight|QtCore.Qt.AlignTrailing|QtCore.Qt.AlignVCenter)
self.drolabel_dtg_c.setProperty("referenceType", 2)
self.drolabel_dtg_c.setProperty("axisNumber", 4)
self.drolabel_dtg_c.setProperty("latheMode", 0)
self.drolabel_dtg_c.setObjectName("drolabel_dtg_c")
self.c_axis_dro_layout.addWidget(self.drolabel_dtg_c)
self.ref_c_button = ActionButton(self.widget_xyzbc)
sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Fixed)
sizePolicy.setHorizontalStretch(0)
sizePolicy.setVerticalStretch(0)
sizePolicy.setHeightForWidth(self.ref_c_button.sizePolicy().hasHeightForWidth())
self.ref_c_button.setSizePolicy(sizePolicy)
self.ref_c_button.setMinimumSize(QtCore.QSize(62, 40))
self.ref_c_button.setMaximumSize(QtCore.QSize(62, 40))
self.ref_c_button.setFocusPolicy(QtCore.Qt.NoFocus)
self.ref_c_button.setStyleSheet("QPushButton {\n"
" font: 15pt \"Bebas Kai\";\n"
"}")
self.ref_c_button.setObjectName("ref_c_button")
self.c_axis_dro_layout.addWidget(self.ref_c_button)
self.verticalLayout_4.addLayout(self.c_axis_dro_layout)
self.verticalLayout.addWidget(self.widget_xyzbc)
self.retranslateUi(dros_xyzbc)
QtCore.QMetaObject.connectSlotsByName(dros_xyzbc)
def retranslateUi(self, dros_xyzbc):
_translate = QtCore.QCoreApplication.translate
dros_xyzbc.setWindowTitle(_translate("dros_xyzbc", "dros_xyzbc"))
self.zero_all_button.setText(_translate("dros_xyzbc", "ALL"))
self.zero_all_button.setProperty("rules", _translate("dros_xyzbc", "[\n"
" {\n"
" \"channels\": [\n"
" {\n"
" \"url\": \"status:g5x_index\",\n"
" \"trigger\": true,\n"
" \"type\": \"int\"\n"
" }\n"
" ],\n"
" \"expression\": \"\",\n"
" \"name\": \"G5x Index\",\n"
" \"property\": \"None\"\n"
" }\n"
"]"))
self.zero_all_button.setProperty("MDICommand", _translate("dros_xyzbc", "G10 L20 P{ch[0]} X0.0 Y0.0 Z0.0 A0.0 B0.0"))
self.work_column_header.setProperty("rules", _translate("dros_xyzbc", "[{\"channels\": [{\"url\": \"status:g5x_index?text\", \"trigger\": true}], \"property\": \"Text\", \"expression\": \"ch[0] + \' WORK\'\\n\", \"name\": \"WCS Header\"}]"))
self.machine_column_header.setText(_translate("dros_xyzbc", "MACHINE"))
self.dtg_column_header.setText(_translate("dros_xyzbc", "DTG"))
self.ref_all_button.setText(_translate("dros_xyzbc", "REF ALL"))
self.ref_all_button.setProperty("rules", _translate("dros_xyzbc", "[{\"channels\": [{\"url\": \"status:all_axes_homed\", \"trigger\": true}], \"property\": \"Text\", \"expression\": \"\'HOMED\' if ch[0] else \'REF ALL\'\", \"name\": \"reference_all\"}, {\"name\": \"home_prohibit\", \"property\": \"Enable\", \"expression\": \"not (ch[0] or ch[1] or ch[2] or ch[3] or ch[4])\", \"channels\": [{\"url\": \"status:joint.0.homing\", \"trigger\": true}, {\"url\": \"status:joint.1.homing\", \"trigger\": true}, {\"url\": \"status:joint.2.homing\", \"trigger\": true}, {\"url\": \"status:joint.3.homing\", \"trigger\": true}, {\"url\": \"status:joint.4.homing\", \"trigger\": true}]}]"))
self.ref_all_button.setProperty("actionName", _translate("dros_xyzbc", "machine.home.all"))
self.zero_x_button.setText(_translate("dros_xyzbc", "X"))
self.zero_x_button.setProperty("rules", _translate("dros_xyzbc", "[\n"
" {\n"
" \"channels\": [\n"
" {\n"
" \"url\": \"status:g5x_index\",\n"
" \"trigger\": true,\n"
" \"type\": \"int\"\n"
" }\n"
" ],\n"
" \"expression\": \"\",\n"
" \"name\": \"G5x Index\",\n"
" \"property\": \"None\"\n"
" }\n"
"]"))
self.zero_x_button.setProperty("MDICommand", _translate("dros_xyzbc", "G10 L20 P{ch[0]} X0.0"))
self.dro_entry_main_x.setText(_translate("dros_xyzbc", " 0.000"))
self.dro_entry_main_x.setProperty("inchFormat", _translate("dros_xyzbc", "%9.4f"))
self.dro_entry_main_x.setProperty("millimeterFormat", _translate("dros_xyzbc", "%10.3f"))
self.dro_entry_main_x.setProperty("degreeFormat", _translate("dros_xyzbc", "%10.2f"))
self.drolabel_machine_x.setProperty("inchFormat", _translate("dros_xyzbc", "%9.4f"))
self.drolabel_machine_x.setProperty("millimeterFormat", _translate("dros_xyzbc", "%10.3f"))
self.drolabel_machine_x.setProperty("degreeFormat", _translate("dros_xyzbc", "%10.2f"))
self.drolabel_dtg_x.setProperty("inchFormat", _translate("dros_xyzbc", "%9.4f"))
self.drolabel_dtg_x.setProperty("millimeterFormat", _translate("dros_xyzbc", "%10.3f"))
self.drolabel_dtg_x.setProperty("degreeFormat", _translate("dros_xyzbc", "%10.2f"))
self.ref_x_button.setText(_translate("dros_xyzbc", "REF X"))
self.ref_x_button.setProperty("rules", _translate("dros_xyzbc", "[{\"name\": \"home_prohibit\", \"property\": \"Enable\", \"expression\": \"not (ch[0] or ch[1] or ch[2] or ch[3] or ch[4])\", \"channels\": [{\"url\": \"status:joint.0.homing\", \"trigger\": true}, {\"url\": \"status:joint.1.homing\", \"trigger\": true}, {\"url\": \"status:joint.2.homing\", \"trigger\": true}, {\"url\": \"status:joint.3.homing\", \"trigger\": true}, {\"url\": \"status:joint.4.homing\", \"trigger\": true}]}]"))
self.ref_x_button.setProperty("actionName", _translate("dros_xyzbc", "machine.home.axis:x"))
self.zero_y_button.setText(_translate("dros_xyzbc", "Y"))
self.zero_y_button.setProperty("rules", _translate("dros_xyzbc", "[\n"
" {\n"
" \"channels\": [\n"
" {\n"
" \"url\": \"status:g5x_index\",\n"
" \"trigger\": true,\n"
" \"type\": \"int\"\n"
" }\n"
" ],\n"
" \"expression\": \"\",\n"
" \"name\": \"G5x Index\",\n"
" \"property\": \"None\"\n"
" }\n"
"]"))
self.zero_y_button.setProperty("MDICommand", _translate("dros_xyzbc", "G10 L20 P{ch[0]} Y0.0"))
self.drolabel_machine_y.setProperty("inchFormat", _translate("dros_xyzbc", "%9.4f"))
self.drolabel_machine_y.setProperty("millimeterFormat", _translate("dros_xyzbc", "%10.3f"))
self.drolabel_machine_y.setProperty("degreeFormat", _translate("dros_xyzbc", "%10.2f"))
self.drolabel_dtg_y.setProperty("inchFormat", _translate("dros_xyzbc", "%9.4f"))
self.drolabel_dtg_y.setProperty("millimeterFormat", _translate("dros_xyzbc", "%10.3f"))
self.drolabel_dtg_y.setProperty("degreeFormat", _translate("dros_xyzbc", "%10.2f"))
self.ref_y_button.setText(_translate("dros_xyzbc", "REF Y"))
self.ref_y_button.setProperty("rules", _translate("dros_xyzbc", "[{\"name\": \"home_prohibit\", \"property\": \"Enable\", \"expression\": \"not (ch[0] or ch[1] or ch[2] or ch[3] or ch[4])\", \"channels\": [{\"url\": \"status:joint.0.homing\", \"trigger\": true}, {\"url\": \"status:joint.1.homing\", \"trigger\": true}, {\"url\": \"status:joint.2.homing\", \"trigger\": true}, {\"url\": \"status:joint.3.homing\", \"trigger\": true}, {\"url\": \"status:joint.4.homing\", \"trigger\": true}]}]"))
self.ref_y_button.setProperty("actionName", _translate("dros_xyzbc", "machine.home.axis:y"))
self.zero_z_button.setText(_translate("dros_xyzbc", "Z"))
self.zero_z_button.setProperty("rules", _translate("dros_xyzbc", "[\n"
" {\n"
" \"channels\": [\n"
" {\n"
" \"url\": \"status:g5x_index\",\n"
" \"trigger\": true,\n"
" \"type\": \"int\"\n"
" }\n"
" ],\n"
" \"expression\": \"\",\n"
" \"name\": \"G5x Index\",\n"
" \"property\": \"None\"\n"
" }\n"
"]"))
self.zero_z_button.setProperty("MDICommand", _translate("dros_xyzbc", "G10 L20 P{ch[0]} Z0.0"))
self.drolabel_machine_z.setProperty("inchFormat", _translate("dros_xyzbc", "%9.4f"))
self.drolabel_machine_z.setProperty("millimeterFormat", _translate("dros_xyzbc", "%10.3f"))
self.drolabel_machine_z.setProperty("degreeFormat", _translate("dros_xyzbc", "%10.2f"))
self.drolabel_dtg_z.setProperty("inchFormat", _translate("dros_xyzbc", "%9.4f"))
self.drolabel_dtg_z.setProperty("millimeterFormat", _translate("dros_xyzbc", "%10.3f"))
self.drolabel_dtg_z.setProperty("degreeFormat", _translate("dros_xyzbc", "%10.2f"))
self.ref_z_button.setText(_translate("dros_xyzbc", "REF Z"))
self.ref_z_button.setProperty("rules", _translate("dros_xyzbc", "[{\"name\": \"home_prohibit\", \"property\": \"Enable\", \"expression\": \"not (ch[0] or ch[1] or ch[2] or ch[3] or ch[4])\", \"channels\": [{\"url\": \"status:joint.0.homing\", \"trigger\": true}, {\"url\": \"status:joint.1.homing\", \"trigger\": true}, {\"url\": \"status:joint.2.homing\", \"trigger\": true}, {\"url\": \"status:joint.3.homing\", \"trigger\": true}, {\"url\": \"status:joint.4.homing\", \"trigger\": true}]}]"))
self.ref_z_button.setProperty("actionName", _translate("dros_xyzbc", "machine.home.axis:z"))
self.zero_b_button.setText(_translate("dros_xyzbc", "B"))
self.zero_b_button.setProperty("rules", _translate("dros_xyzbc", "[\n"
" {\n"
" \"channels\": [\n"
" {\n"
" \"url\": \"status:g5x_index\",\n"
" \"trigger\": true,\n"
" \"type\": \"int\"\n"
" }\n"
" ],\n"
" \"expression\": \"\",\n"
" \"name\": \"G5x Index\",\n"
" \"property\": \"None\"\n"
" }\n"
"]"))
self.zero_b_button.setProperty("MDICommand", _translate("dros_xyzbc", "G10 L20 P{ch[0]} B0.0"))
self.dro_entry_main_b.setProperty("inchFormat", _translate("dros_xyzbc", "%9.4f"))
self.dro_entry_main_b.setProperty("millimeterFormat", _translate("dros_xyzbc", "%10.3f"))
self.dro_entry_main_b.setProperty("degreeFormat", _translate("dros_xyzbc", "%10.2f"))
self.drolabel_machine_b.setProperty("inchFormat", _translate("dros_xyzbc", "%9.4f"))
self.drolabel_machine_b.setProperty("millimeterFormat", _translate("dros_xyzbc", "%10.3f"))
self.drolabel_machine_b.setProperty("degreeFormat", _translate("dros_xyzbc", "%10.2f"))
self.drolabel_dtg_b.setProperty("inchFormat", _translate("dros_xyzbc", "%9.4f"))
self.drolabel_dtg_b.setProperty("millimeterFormat", _translate("dros_xyzbc", "%10.3f"))
self.drolabel_dtg_b.setProperty("degreeFormat", _translate("dros_xyzbc", "%10.2f"))
self.ref_b_button.setText(_translate("dros_xyzbc", "REF B"))
self.ref_b_button.setProperty("rules", _translate("dros_xyzbc", "[{\"name\": \"home_prohibit\", \"property\": \"Enable\", \"expression\": \"not (ch[0] or ch[1] or ch[2] or ch[3] or ch[4])\", \"channels\": [{\"url\": \"status:joint.0.homing\", \"trigger\": true}, {\"url\": \"status:joint.1.homing\", \"trigger\": true}, {\"url\": \"status:joint.2.homing\", \"trigger\": true}, {\"url\": \"status:joint.3.homing\", \"trigger\": true}, {\"url\": \"status:joint.4.homing\", \"trigger\": true}]}]"))
self.ref_b_button.setProperty("actionName", _translate("dros_xyzbc", "machine.home.axis:b"))
self.zero_c_button.setText(_translate("dros_xyzbc", "C"))
self.zero_c_button.setProperty("rules", _translate("dros_xyzbc", "[\n"
" {\n"
" \"channels\": [\n"
" {\n"
" \"url\": \"status:g5x_index\",\n"
" \"trigger\": true,\n"
" \"type\": \"int\"\n"
" }\n"
" ],\n"
" \"expression\": \"\",\n"
" \"name\": \"G5x Index\",\n"
" \"property\": \"None\"\n"
" }\n"
"]"))
self.zero_c_button.setProperty("MDICommand", _translate("dros_xyzbc", "G10 L20 P{ch[0]} C0.0"))
self.dro_entry_main_c.setProperty("inchFormat", _translate("dros_xyzbc", "%9.4f"))
self.dro_entry_main_c.setProperty("millimeterFormat", _translate("dros_xyzbc", "%10.3f"))
self.dro_entry_main_c.setProperty("degreeFormat", _translate("dros_xyzbc", "%10.2f"))
self.drolabel_machine_c.setProperty("inchFormat", _translate("dros_xyzbc", "%9.4f"))
self.drolabel_machine_c.setProperty("millimeterFormat", _translate("dros_xyzbc", "%10.3f"))
self.drolabel_machine_c.setProperty("degreeFormat", _translate("dros_xyzbc", "%10.2f"))
self.drolabel_dtg_c.setProperty("inchFormat", _translate("dros_xyzbc", "%9.4f"))
self.drolabel_dtg_c.setProperty("millimeterFormat", _translate("dros_xyzbc", "%10.3f"))
self.drolabel_dtg_c.setProperty("degreeFormat", _translate("dros_xyzbc", "%10.2f"))
self.ref_c_button.setText(_translate("dros_xyzbc", "REF C"))
self.ref_c_button.setProperty("rules", _translate("dros_xyzbc", "[{\"name\": \"home_prohibit\", \"property\": \"Enable\", \"expression\": \"not (ch[0] or ch[1] or ch[2] or ch[3] or ch[4])\", \"channels\": [{\"url\": \"status:joint.0.homing\", \"trigger\": true}, {\"url\": \"status:joint.1.homing\", \"trigger\": true}, {\"url\": \"status:joint.2.homing\", \"trigger\": true}, {\"url\": \"status:joint.3.homing\", \"trigger\": true}, {\"url\": \"status:joint.4.homing\", \"trigger\": true}]}]"))
self.ref_c_button.setProperty("actionName", _translate("dros_xyzbc", "machine.home.axis:c"))
from qtpyvcp.widgets.button_widgets.action_button import ActionButton
from qtpyvcp.widgets.button_widgets.mdi_button import MDIButton
from qtpyvcp.widgets.display_widgets.dro_label import DROLabel
from qtpyvcp.widgets.display_widgets.status_label import StatusLabel
from qtpyvcp.widgets.input_widgets.dro_line_edit import DROLineEdit
import probe_basic_rc

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,913 @@
# -*- coding: utf-8 -*-
# Form implementation generated from reading ui file '/home/buildbot/buildbot/worker/probe_basic-dev/sources/debian/python3-probe-basic/usr/share/configs/rack_atc_sim/user_dro_display/xyzbc_dros/offset_dros_xyzbc.ui'
#
# Created by: PyQt5 UI code generator 5.15.9
#
# WARNING: Any manual changes made to this file will be lost when pyuic5 is
# run again. Do not edit this file unless you know what you are doing.
from PyQt5 import QtCore, QtGui, QtWidgets
class Ui_offset_dros_xyzbc(object):
def setupUi(self, offset_dros_xyzbc):
offset_dros_xyzbc.setObjectName("offset_dros_xyzbc")
offset_dros_xyzbc.resize(493, 280)
sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Preferred)
sizePolicy.setHorizontalStretch(0)
sizePolicy.setVerticalStretch(0)
sizePolicy.setHeightForWidth(offset_dros_xyzbc.sizePolicy().hasHeightForWidth())
offset_dros_xyzbc.setSizePolicy(sizePolicy)
offset_dros_xyzbc.setLayoutDirection(QtCore.Qt.LeftToRight)
self.verticalLayout = QtWidgets.QVBoxLayout(offset_dros_xyzbc)
self.verticalLayout.setContentsMargins(9, 9, 9, 9)
self.verticalLayout.setSpacing(6)
self.verticalLayout.setObjectName("verticalLayout")
self.x_axis_dro_layout = QtWidgets.QHBoxLayout()
self.x_axis_dro_layout.setContentsMargins(-1, 4, -1, 4)
self.x_axis_dro_layout.setSpacing(12)
self.x_axis_dro_layout.setObjectName("x_axis_dro_layout")
self.zero_x_button = MDIButton(offset_dros_xyzbc)
self.zero_x_button.setEnabled(False)
self.zero_x_button.setMinimumSize(QtCore.QSize(55, 38))
self.zero_x_button.setMaximumSize(QtCore.QSize(55, 38))
self.zero_x_button.setFocusPolicy(QtCore.Qt.NoFocus)
self.zero_x_button.setStyleSheet("MDIButton {\n"
" font: 15pt \"Bebas Kai\";\n"
"}")
self.zero_x_button.setObjectName("zero_x_button")
self.x_axis_dro_layout.addWidget(self.zero_x_button)
self.axis_label_x = QtWidgets.QLabel(offset_dros_xyzbc)
sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Preferred)
sizePolicy.setHorizontalStretch(0)
sizePolicy.setVerticalStretch(0)
sizePolicy.setHeightForWidth(self.axis_label_x.sizePolicy().hasHeightForWidth())
self.axis_label_x.setSizePolicy(sizePolicy)
self.axis_label_x.setMinimumSize(QtCore.QSize(45, 35))
self.axis_label_x.setMaximumSize(QtCore.QSize(45, 35))
self.axis_label_x.setStyleSheet("QLabel{\n"
" border-style: solid;\n"
" border-color: rgb(235, 235, 235);\n"
" border-width: 1px;\n"
" border-radius: 5px;\n"
" color: rgb(238, 238, 236);\n"
" font: 18pt \"Bebas Kai\";\n"
"}")
self.axis_label_x.setAlignment(QtCore.Qt.AlignCenter)
self.axis_label_x.setObjectName("axis_label_x")
self.x_axis_dro_layout.addWidget(self.axis_label_x)
self.dro_entry_offset_x = DROLineEdit(offset_dros_xyzbc)
sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Preferred)
sizePolicy.setHorizontalStretch(1)
sizePolicy.setVerticalStretch(0)
sizePolicy.setHeightForWidth(self.dro_entry_offset_x.sizePolicy().hasHeightForWidth())
self.dro_entry_offset_x.setSizePolicy(sizePolicy)
self.dro_entry_offset_x.setMinimumSize(QtCore.QSize(0, 38))
self.dro_entry_offset_x.setMaximumSize(QtCore.QSize(16777215, 38))
font = QtGui.QFont()
font.setFamily("Bebas Kai")
font.setPointSize(17)
font.setBold(False)
font.setItalic(False)
font.setWeight(50)
self.dro_entry_offset_x.setFont(font)
self.dro_entry_offset_x.setStyleSheet("QLineEdit{\n"
" border-style: transparant;\n"
" border-color: rgb(235, 235, 235);\n"
" border-width: 1px;\n"
" border-radius: 5px;\n"
" color: black;\n"
" background: rgb(235, 235, 235);\n"
" padding-right: 2px;\n"
" font: 17pt \"Bebas Kai\";\n"
"}")
self.dro_entry_offset_x.setAlignment(QtCore.Qt.AlignRight|QtCore.Qt.AlignTrailing|QtCore.Qt.AlignVCenter)
self.dro_entry_offset_x.setObjectName("dro_entry_offset_x")
self.x_axis_dro_layout.addWidget(self.dro_entry_offset_x)
self.drolabel_work_x = DROLabel(offset_dros_xyzbc)
sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Preferred)
sizePolicy.setHorizontalStretch(1)
sizePolicy.setVerticalStretch(0)
sizePolicy.setHeightForWidth(self.drolabel_work_x.sizePolicy().hasHeightForWidth())
self.drolabel_work_x.setSizePolicy(sizePolicy)
self.drolabel_work_x.setMinimumSize(QtCore.QSize(0, 38))
self.drolabel_work_x.setMaximumSize(QtCore.QSize(16777215, 38))
self.drolabel_work_x.setStyleSheet("QLabel{\n"
" border-style: transparent;\n"
" border-color: rgb(235, 235, 235);\n"
" border-width: 1px;\n"
" border-radius: 5px;\n"
" color: black;\n"
" background: rgb(235, 235, 235);\n"
" font: 17pt \"Bebas Kai\";\n"
" padding-right: 2px;\n"
"}\n"
"\n"
"QLabel[style=\"unhomed\"]{\n"
" color: red;\n"
"}\n"
"\n"
"QLabel[style=\"homing\"]{\n"
" color: rgb(196, 160, 0);\n"
"}")
self.drolabel_work_x.setAlignment(QtCore.Qt.AlignRight|QtCore.Qt.AlignTrailing|QtCore.Qt.AlignVCenter)
self.drolabel_work_x.setProperty("referenceType", 0)
self.drolabel_work_x.setProperty("axisNumber", 0)
self.drolabel_work_x.setProperty("latheMode", 0)
self.drolabel_work_x.setObjectName("drolabel_work_x")
self.x_axis_dro_layout.addWidget(self.drolabel_work_x)
self.work_offset_x = StatusLabel(offset_dros_xyzbc)
sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Preferred)
sizePolicy.setHorizontalStretch(1)
sizePolicy.setVerticalStretch(0)
sizePolicy.setHeightForWidth(self.work_offset_x.sizePolicy().hasHeightForWidth())
self.work_offset_x.setSizePolicy(sizePolicy)
self.work_offset_x.setMinimumSize(QtCore.QSize(0, 38))
self.work_offset_x.setMaximumSize(QtCore.QSize(16777215, 38))
self.work_offset_x.setStyleSheet("StatusLabel{\n"
" border-style: transparant;\n"
" border-color: rgb(235, 235, 235);\n"
" border-width: 1px;\n"
" border-radius: 5px;\n"
" color: black;\n"
" background: rgb(235, 235, 235);\n"
" font: 17pt \"Bebas Kai\";\n"
"}")
self.work_offset_x.setAlignment(QtCore.Qt.AlignRight|QtCore.Qt.AlignTrailing|QtCore.Qt.AlignVCenter)
self.work_offset_x.setObjectName("work_offset_x")
self.x_axis_dro_layout.addWidget(self.work_offset_x)
self.g52_g92_x = StatusLabel(offset_dros_xyzbc)
sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Preferred)
sizePolicy.setHorizontalStretch(1)
sizePolicy.setVerticalStretch(0)
sizePolicy.setHeightForWidth(self.g52_g92_x.sizePolicy().hasHeightForWidth())
self.g52_g92_x.setSizePolicy(sizePolicy)
self.g52_g92_x.setMinimumSize(QtCore.QSize(0, 38))
self.g52_g92_x.setMaximumSize(QtCore.QSize(16777215, 38))
self.g52_g92_x.setStyleSheet("StatusLabel{\n"
" border-style: transparant;\n"
" border-color: rgb(235, 235, 235);\n"
" border-width: 1px;\n"
" border-radius: 5px;\n"
" color: black;\n"
" background: rgb(235, 235, 235);\n"
" font: 17pt \"Bebas Kai\";\n"
"}")
self.g52_g92_x.setAlignment(QtCore.Qt.AlignRight|QtCore.Qt.AlignTrailing|QtCore.Qt.AlignVCenter)
self.g52_g92_x.setObjectName("g52_g92_x")
self.x_axis_dro_layout.addWidget(self.g52_g92_x)
self.tool_offset_x = StatusLabel(offset_dros_xyzbc)
sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Preferred)
sizePolicy.setHorizontalStretch(1)
sizePolicy.setVerticalStretch(0)
sizePolicy.setHeightForWidth(self.tool_offset_x.sizePolicy().hasHeightForWidth())
self.tool_offset_x.setSizePolicy(sizePolicy)
self.tool_offset_x.setMinimumSize(QtCore.QSize(0, 38))
self.tool_offset_x.setMaximumSize(QtCore.QSize(16777215, 38))
self.tool_offset_x.setStyleSheet("StatusLabel{\n"
" border-style: transparant;\n"
" border-color: rgb(235, 235, 235);\n"
" border-width: 1px;\n"
" border-radius: 5px;\n"
" color: black;\n"
" background: rgb(235, 235, 235);\n"
" font: 17pt \"Bebas Kai\";\n"
"}")
self.tool_offset_x.setAlignment(QtCore.Qt.AlignRight|QtCore.Qt.AlignTrailing|QtCore.Qt.AlignVCenter)
self.tool_offset_x.setObjectName("tool_offset_x")
self.x_axis_dro_layout.addWidget(self.tool_offset_x)
self.verticalLayout.addLayout(self.x_axis_dro_layout)
self.y_axis_dro_layout = QtWidgets.QHBoxLayout()
self.y_axis_dro_layout.setContentsMargins(-1, 4, -1, 4)
self.y_axis_dro_layout.setSpacing(12)
self.y_axis_dro_layout.setObjectName("y_axis_dro_layout")
self.zero_y_button = MDIButton(offset_dros_xyzbc)
self.zero_y_button.setEnabled(False)
self.zero_y_button.setMinimumSize(QtCore.QSize(55, 38))
self.zero_y_button.setMaximumSize(QtCore.QSize(55, 38))
self.zero_y_button.setFocusPolicy(QtCore.Qt.NoFocus)
self.zero_y_button.setStyleSheet("MDIButton {\n"
" font: 15pt \"Bebas Kai\";\n"
"}")
self.zero_y_button.setObjectName("zero_y_button")
self.y_axis_dro_layout.addWidget(self.zero_y_button)
self.axis_label_y = QtWidgets.QLabel(offset_dros_xyzbc)
self.axis_label_y.setMinimumSize(QtCore.QSize(45, 35))
self.axis_label_y.setMaximumSize(QtCore.QSize(45, 35))
self.axis_label_y.setStyleSheet("QLabel{\n"
" border-style: solid;\n"
" border-color: rgb(235, 235, 235);\n"
" border-width: 1px;\n"
" border-radius: 5px;\n"
" color: rgb(238, 238, 236);\n"
" font: 18pt \"Bebas Kai\";\n"
"}")
self.axis_label_y.setAlignment(QtCore.Qt.AlignCenter)
self.axis_label_y.setObjectName("axis_label_y")
self.y_axis_dro_layout.addWidget(self.axis_label_y)
self.dro_entry_offset_y = DROLineEdit(offset_dros_xyzbc)
sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Preferred)
sizePolicy.setHorizontalStretch(1)
sizePolicy.setVerticalStretch(0)
sizePolicy.setHeightForWidth(self.dro_entry_offset_y.sizePolicy().hasHeightForWidth())
self.dro_entry_offset_y.setSizePolicy(sizePolicy)
self.dro_entry_offset_y.setMinimumSize(QtCore.QSize(0, 38))
self.dro_entry_offset_y.setMaximumSize(QtCore.QSize(16777215, 38))
font = QtGui.QFont()
font.setFamily("Bebas Kai")
font.setPointSize(17)
font.setBold(False)
font.setItalic(False)
font.setWeight(50)
self.dro_entry_offset_y.setFont(font)
self.dro_entry_offset_y.setStyleSheet("QLineEdit{\n"
" border-style: transparant;\n"
" border-color: rgb(235, 235, 235);\n"
" border-width: 1px;\n"
" border-radius: 5px;\n"
" color: black;\n"
" background: rgb(235, 235, 235);\n"
" padding-right: 2px;\n"
" font: 17pt \"Bebas Kai\";\n"
"}")
self.dro_entry_offset_y.setAlignment(QtCore.Qt.AlignRight|QtCore.Qt.AlignTrailing|QtCore.Qt.AlignVCenter)
self.dro_entry_offset_y.setProperty("axisNumber", 1)
self.dro_entry_offset_y.setObjectName("dro_entry_offset_y")
self.y_axis_dro_layout.addWidget(self.dro_entry_offset_y)
self.drolabel_work_y = DROLabel(offset_dros_xyzbc)
sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Preferred)
sizePolicy.setHorizontalStretch(1)
sizePolicy.setVerticalStretch(0)
sizePolicy.setHeightForWidth(self.drolabel_work_y.sizePolicy().hasHeightForWidth())
self.drolabel_work_y.setSizePolicy(sizePolicy)
self.drolabel_work_y.setMinimumSize(QtCore.QSize(0, 38))
self.drolabel_work_y.setMaximumSize(QtCore.QSize(16777215, 38))
self.drolabel_work_y.setStyleSheet("QLabel{\n"
" border-style: transparent;\n"
" border-color: rgb(235, 235, 235);\n"
" border-width: 1px;\n"
" border-radius: 5px;\n"
" color: black;\n"
" background: rgb(235, 235, 235);\n"
" font: 17pt \"Bebas Kai\";\n"
" padding-right: 2px;\n"
"}\n"
"\n"
"QLabel[style=\"unhomed\"]{\n"
" color: red;\n"
"}\n"
"\n"
"QLabel[style=\"homing\"]{\n"
" color: rgb(196, 160, 0);\n"
"}")
self.drolabel_work_y.setAlignment(QtCore.Qt.AlignRight|QtCore.Qt.AlignTrailing|QtCore.Qt.AlignVCenter)
self.drolabel_work_y.setProperty("referenceType", 0)
self.drolabel_work_y.setProperty("axisNumber", 1)
self.drolabel_work_y.setProperty("latheMode", 0)
self.drolabel_work_y.setObjectName("drolabel_work_y")
self.y_axis_dro_layout.addWidget(self.drolabel_work_y)
self.work_offset_y = StatusLabel(offset_dros_xyzbc)
sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Preferred)
sizePolicy.setHorizontalStretch(1)
sizePolicy.setVerticalStretch(0)
sizePolicy.setHeightForWidth(self.work_offset_y.sizePolicy().hasHeightForWidth())
self.work_offset_y.setSizePolicy(sizePolicy)
self.work_offset_y.setMinimumSize(QtCore.QSize(0, 38))
self.work_offset_y.setMaximumSize(QtCore.QSize(16777215, 38))
self.work_offset_y.setStyleSheet("StatusLabel{\n"
" border-style: transparant;\n"
" border-color: rgb(235, 235, 235);\n"
" border-width: 1px;\n"
" border-radius: 5px;\n"
" color: black;\n"
" background: rgb(235, 235, 235);\n"
" font: 17pt \"Bebas Kai\";\n"
"}")
self.work_offset_y.setAlignment(QtCore.Qt.AlignRight|QtCore.Qt.AlignTrailing|QtCore.Qt.AlignVCenter)
self.work_offset_y.setObjectName("work_offset_y")
self.y_axis_dro_layout.addWidget(self.work_offset_y)
self.g52_g92_y = StatusLabel(offset_dros_xyzbc)
sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Preferred)
sizePolicy.setHorizontalStretch(1)
sizePolicy.setVerticalStretch(0)
sizePolicy.setHeightForWidth(self.g52_g92_y.sizePolicy().hasHeightForWidth())
self.g52_g92_y.setSizePolicy(sizePolicy)
self.g52_g92_y.setMinimumSize(QtCore.QSize(0, 38))
self.g52_g92_y.setMaximumSize(QtCore.QSize(16777215, 38))
self.g52_g92_y.setStyleSheet("StatusLabel{\n"
" border-style: transparant;\n"
" border-color: rgb(235, 235, 235);\n"
" border-width: 1px;\n"
" border-radius: 5px;\n"
" color: black;\n"
" background: rgb(235, 235, 235);\n"
" font: 17pt \"Bebas Kai\";\n"
"}")
self.g52_g92_y.setAlignment(QtCore.Qt.AlignRight|QtCore.Qt.AlignTrailing|QtCore.Qt.AlignVCenter)
self.g52_g92_y.setObjectName("g52_g92_y")
self.y_axis_dro_layout.addWidget(self.g52_g92_y)
self.tool_offset_y = StatusLabel(offset_dros_xyzbc)
sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Preferred)
sizePolicy.setHorizontalStretch(1)
sizePolicy.setVerticalStretch(0)
sizePolicy.setHeightForWidth(self.tool_offset_y.sizePolicy().hasHeightForWidth())
self.tool_offset_y.setSizePolicy(sizePolicy)
self.tool_offset_y.setMinimumSize(QtCore.QSize(0, 38))
self.tool_offset_y.setMaximumSize(QtCore.QSize(16777215, 38))
self.tool_offset_y.setStyleSheet("StatusLabel{\n"
" border-style: transparant;\n"
" border-color: rgb(235, 235, 235);\n"
" border-width: 1px;\n"
" border-radius: 5px;\n"
" color: black;\n"
" background: rgb(235, 235, 235);\n"
" font: 17pt \"Bebas Kai\";\n"
"}")
self.tool_offset_y.setAlignment(QtCore.Qt.AlignRight|QtCore.Qt.AlignTrailing|QtCore.Qt.AlignVCenter)
self.tool_offset_y.setObjectName("tool_offset_y")
self.y_axis_dro_layout.addWidget(self.tool_offset_y)
self.verticalLayout.addLayout(self.y_axis_dro_layout)
self.z_axis_dro_layout = QtWidgets.QHBoxLayout()
self.z_axis_dro_layout.setContentsMargins(-1, 4, -1, 4)
self.z_axis_dro_layout.setSpacing(12)
self.z_axis_dro_layout.setObjectName("z_axis_dro_layout")
self.zero_z_button = MDIButton(offset_dros_xyzbc)
self.zero_z_button.setEnabled(False)
self.zero_z_button.setMinimumSize(QtCore.QSize(55, 38))
self.zero_z_button.setMaximumSize(QtCore.QSize(55, 38))
self.zero_z_button.setFocusPolicy(QtCore.Qt.NoFocus)
self.zero_z_button.setStyleSheet("MDIButton {\n"
" font: 15pt \"Bebas Kai\";\n"
"}")
self.zero_z_button.setObjectName("zero_z_button")
self.z_axis_dro_layout.addWidget(self.zero_z_button)
self.axis_label_z = QtWidgets.QLabel(offset_dros_xyzbc)
self.axis_label_z.setMinimumSize(QtCore.QSize(45, 35))
self.axis_label_z.setMaximumSize(QtCore.QSize(45, 35))
self.axis_label_z.setStyleSheet("QLabel{\n"
" border-style: solid;\n"
" border-color: rgb(235, 235, 235);\n"
" border-width: 1px;\n"
" border-radius: 5px;\n"
" color: rgb(238, 238, 236);\n"
" font: 18pt \"Bebas Kai\";\n"
"}")
self.axis_label_z.setAlignment(QtCore.Qt.AlignCenter)
self.axis_label_z.setObjectName("axis_label_z")
self.z_axis_dro_layout.addWidget(self.axis_label_z)
self.dro_entry_offset_z = DROLineEdit(offset_dros_xyzbc)
sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Preferred)
sizePolicy.setHorizontalStretch(1)
sizePolicy.setVerticalStretch(0)
sizePolicy.setHeightForWidth(self.dro_entry_offset_z.sizePolicy().hasHeightForWidth())
self.dro_entry_offset_z.setSizePolicy(sizePolicy)
self.dro_entry_offset_z.setMinimumSize(QtCore.QSize(0, 38))
self.dro_entry_offset_z.setMaximumSize(QtCore.QSize(16777215, 38))
font = QtGui.QFont()
font.setFamily("Bebas Kai")
font.setPointSize(17)
font.setBold(False)
font.setItalic(False)
font.setWeight(50)
self.dro_entry_offset_z.setFont(font)
self.dro_entry_offset_z.setStyleSheet("QLineEdit{\n"
" border-style: transparant;\n"
" border-color: rgb(235, 235, 235);\n"
" border-width: 1px;\n"
" border-radius: 5px;\n"
" color: black;\n"
" background: rgb(235, 235, 235);\n"
" padding-right: 2px;\n"
" font: 17pt \"Bebas Kai\";\n"
"}")
self.dro_entry_offset_z.setAlignment(QtCore.Qt.AlignRight|QtCore.Qt.AlignTrailing|QtCore.Qt.AlignVCenter)
self.dro_entry_offset_z.setProperty("axisNumber", 2)
self.dro_entry_offset_z.setObjectName("dro_entry_offset_z")
self.z_axis_dro_layout.addWidget(self.dro_entry_offset_z)
self.drolabel_work_z = DROLabel(offset_dros_xyzbc)
sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Preferred)
sizePolicy.setHorizontalStretch(1)
sizePolicy.setVerticalStretch(0)
sizePolicy.setHeightForWidth(self.drolabel_work_z.sizePolicy().hasHeightForWidth())
self.drolabel_work_z.setSizePolicy(sizePolicy)
self.drolabel_work_z.setMinimumSize(QtCore.QSize(0, 38))
self.drolabel_work_z.setMaximumSize(QtCore.QSize(16777215, 38))
self.drolabel_work_z.setStyleSheet("QLabel{\n"
" border-style: transparent;\n"
" border-color: rgb(235, 235, 235);\n"
" border-width: 1px;\n"
" border-radius: 5px;\n"
" color: black;\n"
" background: rgb(235, 235, 235);\n"
" font: 17pt \"Bebas Kai\";\n"
" padding-right: 2px;\n"
"}\n"
"\n"
"QLabel[style=\"unhomed\"]{\n"
" color: red;\n"
"}\n"
"\n"
"QLabel[style=\"homing\"]{\n"
" color: rgb(196, 160, 0);\n"
"}")
self.drolabel_work_z.setAlignment(QtCore.Qt.AlignRight|QtCore.Qt.AlignTrailing|QtCore.Qt.AlignVCenter)
self.drolabel_work_z.setProperty("referenceType", 0)
self.drolabel_work_z.setProperty("axisNumber", 2)
self.drolabel_work_z.setProperty("latheMode", 0)
self.drolabel_work_z.setObjectName("drolabel_work_z")
self.z_axis_dro_layout.addWidget(self.drolabel_work_z)
self.work_offset_z = StatusLabel(offset_dros_xyzbc)
sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Preferred)
sizePolicy.setHorizontalStretch(1)
sizePolicy.setVerticalStretch(0)
sizePolicy.setHeightForWidth(self.work_offset_z.sizePolicy().hasHeightForWidth())
self.work_offset_z.setSizePolicy(sizePolicy)
self.work_offset_z.setMinimumSize(QtCore.QSize(0, 38))
self.work_offset_z.setMaximumSize(QtCore.QSize(16777215, 38))
self.work_offset_z.setStyleSheet("StatusLabel{\n"
" border-style: transparant;\n"
" border-color: rgb(235, 235, 235);\n"
" border-width: 1px;\n"
" border-radius: 5px;\n"
" color: black;\n"
" background: rgb(235, 235, 235);\n"
" font: 17pt \"Bebas Kai\";\n"
"}")
self.work_offset_z.setAlignment(QtCore.Qt.AlignRight|QtCore.Qt.AlignTrailing|QtCore.Qt.AlignVCenter)
self.work_offset_z.setObjectName("work_offset_z")
self.z_axis_dro_layout.addWidget(self.work_offset_z)
self.g52_g92_z = StatusLabel(offset_dros_xyzbc)
sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Preferred)
sizePolicy.setHorizontalStretch(1)
sizePolicy.setVerticalStretch(0)
sizePolicy.setHeightForWidth(self.g52_g92_z.sizePolicy().hasHeightForWidth())
self.g52_g92_z.setSizePolicy(sizePolicy)
self.g52_g92_z.setMinimumSize(QtCore.QSize(0, 38))
self.g52_g92_z.setMaximumSize(QtCore.QSize(16777215, 38))
self.g52_g92_z.setStyleSheet("StatusLabel{\n"
" border-style: transparant;\n"
" border-color: rgb(235, 235, 235);\n"
" border-width: 1px;\n"
" border-radius: 5px;\n"
" color: black;\n"
" background: rgb(235, 235, 235);\n"
" font: 17pt \"Bebas Kai\";\n"
"}")
self.g52_g92_z.setAlignment(QtCore.Qt.AlignRight|QtCore.Qt.AlignTrailing|QtCore.Qt.AlignVCenter)
self.g52_g92_z.setObjectName("g52_g92_z")
self.z_axis_dro_layout.addWidget(self.g52_g92_z)
self.tool_offset_z = StatusLabel(offset_dros_xyzbc)
sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Preferred)
sizePolicy.setHorizontalStretch(1)
sizePolicy.setVerticalStretch(0)
sizePolicy.setHeightForWidth(self.tool_offset_z.sizePolicy().hasHeightForWidth())
self.tool_offset_z.setSizePolicy(sizePolicy)
self.tool_offset_z.setMinimumSize(QtCore.QSize(0, 38))
self.tool_offset_z.setMaximumSize(QtCore.QSize(16777215, 38))
self.tool_offset_z.setStyleSheet("StatusLabel{\n"
" border-style: transparant;\n"
" border-color: rgb(235, 235, 235);\n"
" border-width: 1px;\n"
" border-radius: 5px;\n"
" color: black;\n"
" background: rgb(235, 235, 235);\n"
" font: 17pt \"Bebas Kai\";\n"
"}")
self.tool_offset_z.setAlignment(QtCore.Qt.AlignRight|QtCore.Qt.AlignTrailing|QtCore.Qt.AlignVCenter)
self.tool_offset_z.setObjectName("tool_offset_z")
self.z_axis_dro_layout.addWidget(self.tool_offset_z)
self.verticalLayout.addLayout(self.z_axis_dro_layout)
self.b_axis_dro_layout = QtWidgets.QHBoxLayout()
self.b_axis_dro_layout.setContentsMargins(-1, 6, -1, 6)
self.b_axis_dro_layout.setSpacing(12)
self.b_axis_dro_layout.setObjectName("b_axis_dro_layout")
self.zero_b_button = MDIButton(offset_dros_xyzbc)
self.zero_b_button.setEnabled(False)
self.zero_b_button.setMinimumSize(QtCore.QSize(55, 38))
self.zero_b_button.setMaximumSize(QtCore.QSize(55, 38))
self.zero_b_button.setFocusPolicy(QtCore.Qt.NoFocus)
self.zero_b_button.setStyleSheet("MDIButton {\n"
" font: 15pt \"Bebas Kai\";\n"
"}")
self.zero_b_button.setObjectName("zero_b_button")
self.b_axis_dro_layout.addWidget(self.zero_b_button)
self.axis_label_b = QtWidgets.QLabel(offset_dros_xyzbc)
self.axis_label_b.setMinimumSize(QtCore.QSize(45, 35))
self.axis_label_b.setMaximumSize(QtCore.QSize(45, 35))
self.axis_label_b.setStyleSheet("QLabel{\n"
" border-style: solid;\n"
" border-color: rgb(235, 235, 235);\n"
" border-width: 1px;\n"
" border-radius: 5px;\n"
" color: rgb(238, 238, 236);\n"
" font: 18pt \"Bebas Kai\";\n"
"}")
self.axis_label_b.setAlignment(QtCore.Qt.AlignCenter)
self.axis_label_b.setObjectName("axis_label_b")
self.b_axis_dro_layout.addWidget(self.axis_label_b)
self.dro_entry_offset_b = DROLineEdit(offset_dros_xyzbc)
sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Preferred)
sizePolicy.setHorizontalStretch(1)
sizePolicy.setVerticalStretch(0)
sizePolicy.setHeightForWidth(self.dro_entry_offset_b.sizePolicy().hasHeightForWidth())
self.dro_entry_offset_b.setSizePolicy(sizePolicy)
self.dro_entry_offset_b.setMinimumSize(QtCore.QSize(0, 38))
self.dro_entry_offset_b.setMaximumSize(QtCore.QSize(16777215, 38))
font = QtGui.QFont()
font.setFamily("Bebas Kai")
font.setPointSize(17)
font.setBold(False)
font.setItalic(False)
font.setWeight(50)
self.dro_entry_offset_b.setFont(font)
self.dro_entry_offset_b.setStyleSheet("QLineEdit{\n"
" border-style: transparant;\n"
" border-color: rgb(235, 235, 235);\n"
" border-width: 1px;\n"
" border-radius: 5px;\n"
" color: black;\n"
" background: rgb(235, 235, 235);\n"
" padding-right: 2px;\n"
" font: 17pt \"Bebas Kai\";\n"
"}")
self.dro_entry_offset_b.setAlignment(QtCore.Qt.AlignRight|QtCore.Qt.AlignTrailing|QtCore.Qt.AlignVCenter)
self.dro_entry_offset_b.setProperty("axisNumber", 4)
self.dro_entry_offset_b.setObjectName("dro_entry_offset_b")
self.b_axis_dro_layout.addWidget(self.dro_entry_offset_b)
self.drolabel_work_b = DROLabel(offset_dros_xyzbc)
sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Preferred)
sizePolicy.setHorizontalStretch(1)
sizePolicy.setVerticalStretch(0)
sizePolicy.setHeightForWidth(self.drolabel_work_b.sizePolicy().hasHeightForWidth())
self.drolabel_work_b.setSizePolicy(sizePolicy)
self.drolabel_work_b.setMinimumSize(QtCore.QSize(0, 38))
self.drolabel_work_b.setMaximumSize(QtCore.QSize(16777215, 38))
self.drolabel_work_b.setStyleSheet("QLabel{\n"
" border-style: transparent;\n"
" border-color: rgb(235, 235, 235);\n"
" border-width: 1px;\n"
" border-radius: 5px;\n"
" color: black;\n"
" background: rgb(235, 235, 235);\n"
" font: 17pt \"Bebas Kai\";\n"
" padding-right: 2px;\n"
"}\n"
"\n"
"QLabel[style=\"unhomed\"]{\n"
" color: red;\n"
"}\n"
"\n"
"QLabel[style=\"homing\"]{\n"
" color: rgb(196, 160, 0);\n"
"}")
self.drolabel_work_b.setAlignment(QtCore.Qt.AlignRight|QtCore.Qt.AlignTrailing|QtCore.Qt.AlignVCenter)
self.drolabel_work_b.setProperty("referenceType", 0)
self.drolabel_work_b.setProperty("axisNumber", 4)
self.drolabel_work_b.setProperty("latheMode", 0)
self.drolabel_work_b.setObjectName("drolabel_work_b")
self.b_axis_dro_layout.addWidget(self.drolabel_work_b)
self.work_offset_b = StatusLabel(offset_dros_xyzbc)
sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Preferred)
sizePolicy.setHorizontalStretch(1)
sizePolicy.setVerticalStretch(0)
sizePolicy.setHeightForWidth(self.work_offset_b.sizePolicy().hasHeightForWidth())
self.work_offset_b.setSizePolicy(sizePolicy)
self.work_offset_b.setMinimumSize(QtCore.QSize(0, 38))
self.work_offset_b.setMaximumSize(QtCore.QSize(16777215, 38))
self.work_offset_b.setStyleSheet("StatusLabel{\n"
" border-style: transparant;\n"
" border-color: rgb(235, 235, 235);\n"
" border-width: 1px;\n"
" border-radius: 5px;\n"
" color: black;\n"
" background: rgb(235, 235, 235);\n"
" font: 17pt \"Bebas Kai\";\n"
"}")
self.work_offset_b.setAlignment(QtCore.Qt.AlignRight|QtCore.Qt.AlignTrailing|QtCore.Qt.AlignVCenter)
self.work_offset_b.setObjectName("work_offset_b")
self.b_axis_dro_layout.addWidget(self.work_offset_b)
self.g52_g92_b = StatusLabel(offset_dros_xyzbc)
sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Preferred)
sizePolicy.setHorizontalStretch(1)
sizePolicy.setVerticalStretch(0)
sizePolicy.setHeightForWidth(self.g52_g92_b.sizePolicy().hasHeightForWidth())
self.g52_g92_b.setSizePolicy(sizePolicy)
self.g52_g92_b.setMinimumSize(QtCore.QSize(0, 38))
self.g52_g92_b.setMaximumSize(QtCore.QSize(16777215, 38))
self.g52_g92_b.setStyleSheet("StatusLabel{\n"
" border-style: transparant;\n"
" border-color: rgb(235, 235, 235);\n"
" border-width: 1px;\n"
" border-radius: 5px;\n"
" color: black;\n"
" background: rgb(235, 235, 235);\n"
" font: 17pt \"Bebas Kai\";\n"
"}")
self.g52_g92_b.setAlignment(QtCore.Qt.AlignRight|QtCore.Qt.AlignTrailing|QtCore.Qt.AlignVCenter)
self.g52_g92_b.setObjectName("g52_g92_b")
self.b_axis_dro_layout.addWidget(self.g52_g92_b)
self.tool_offset_b = StatusLabel(offset_dros_xyzbc)
sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Preferred)
sizePolicy.setHorizontalStretch(1)
sizePolicy.setVerticalStretch(0)
sizePolicy.setHeightForWidth(self.tool_offset_b.sizePolicy().hasHeightForWidth())
self.tool_offset_b.setSizePolicy(sizePolicy)
self.tool_offset_b.setMinimumSize(QtCore.QSize(0, 38))
self.tool_offset_b.setMaximumSize(QtCore.QSize(16777215, 38))
self.tool_offset_b.setStyleSheet("StatusLabel{\n"
" border-style: transparant;\n"
" border-color: rgb(235, 235, 235);\n"
" border-width: 1px;\n"
" border-radius: 5px;\n"
" color: black;\n"
" background: rgb(235, 235, 235);\n"
" font: 17pt \"Bebas Kai\";\n"
"}")
self.tool_offset_b.setAlignment(QtCore.Qt.AlignRight|QtCore.Qt.AlignTrailing|QtCore.Qt.AlignVCenter)
self.tool_offset_b.setObjectName("tool_offset_b")
self.b_axis_dro_layout.addWidget(self.tool_offset_b)
self.verticalLayout.addLayout(self.b_axis_dro_layout)
self.c_axis_dro_layout = QtWidgets.QHBoxLayout()
self.c_axis_dro_layout.setContentsMargins(-1, 6, -1, 6)
self.c_axis_dro_layout.setSpacing(12)
self.c_axis_dro_layout.setObjectName("c_axis_dro_layout")
self.zero_c_button = MDIButton(offset_dros_xyzbc)
self.zero_c_button.setEnabled(False)
self.zero_c_button.setMinimumSize(QtCore.QSize(55, 38))
self.zero_c_button.setMaximumSize(QtCore.QSize(55, 38))
self.zero_c_button.setFocusPolicy(QtCore.Qt.NoFocus)
self.zero_c_button.setStyleSheet("MDIButton {\n"
" font: 15pt \"Bebas Kai\";\n"
"}")
self.zero_c_button.setObjectName("zero_c_button")
self.c_axis_dro_layout.addWidget(self.zero_c_button)
self.axis_label_c = QtWidgets.QLabel(offset_dros_xyzbc)
self.axis_label_c.setMinimumSize(QtCore.QSize(45, 35))
self.axis_label_c.setMaximumSize(QtCore.QSize(45, 35))
self.axis_label_c.setStyleSheet("QLabel{\n"
" border-style: solid;\n"
" border-color: rgb(235, 235, 235);\n"
" border-width: 1px;\n"
" border-radius: 5px;\n"
" color: rgb(238, 238, 236);\n"
" font: 18pt \"Bebas Kai\";\n"
"}")
self.axis_label_c.setAlignment(QtCore.Qt.AlignCenter)
self.axis_label_c.setObjectName("axis_label_c")
self.c_axis_dro_layout.addWidget(self.axis_label_c)
self.dro_entry_offset_c = DROLineEdit(offset_dros_xyzbc)
sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Preferred)
sizePolicy.setHorizontalStretch(1)
sizePolicy.setVerticalStretch(0)
sizePolicy.setHeightForWidth(self.dro_entry_offset_c.sizePolicy().hasHeightForWidth())
self.dro_entry_offset_c.setSizePolicy(sizePolicy)
self.dro_entry_offset_c.setMinimumSize(QtCore.QSize(0, 38))
self.dro_entry_offset_c.setMaximumSize(QtCore.QSize(16777215, 38))
font = QtGui.QFont()
font.setFamily("Bebas Kai")
font.setPointSize(17)
font.setBold(False)
font.setItalic(False)
font.setWeight(50)
self.dro_entry_offset_c.setFont(font)
self.dro_entry_offset_c.setStyleSheet("QLineEdit{\n"
" border-style: transparant;\n"
" border-color: rgb(235, 235, 235);\n"
" border-width: 1px;\n"
" border-radius: 5px;\n"
" color: black;\n"
" background: rgb(235, 235, 235);\n"
" padding-right: 2px;\n"
" font: 17pt \"Bebas Kai\";\n"
"}")
self.dro_entry_offset_c.setAlignment(QtCore.Qt.AlignRight|QtCore.Qt.AlignTrailing|QtCore.Qt.AlignVCenter)
self.dro_entry_offset_c.setProperty("referenceType", 1)
self.dro_entry_offset_c.setProperty("axisNumber", 4)
self.dro_entry_offset_c.setProperty("latheMode", 0)
self.dro_entry_offset_c.setObjectName("dro_entry_offset_c")
self.c_axis_dro_layout.addWidget(self.dro_entry_offset_c)
self.drolabel_work_c = DROLabel(offset_dros_xyzbc)
sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Preferred)
sizePolicy.setHorizontalStretch(1)
sizePolicy.setVerticalStretch(0)
sizePolicy.setHeightForWidth(self.drolabel_work_c.sizePolicy().hasHeightForWidth())
self.drolabel_work_c.setSizePolicy(sizePolicy)
self.drolabel_work_c.setMinimumSize(QtCore.QSize(0, 38))
self.drolabel_work_c.setMaximumSize(QtCore.QSize(16777215, 38))
self.drolabel_work_c.setStyleSheet("QLabel{\n"
" border-style: transparent;\n"
" border-color: rgb(235, 235, 235);\n"
" border-width: 1px;\n"
" border-radius: 5px;\n"
" color: black;\n"
" background: rgb(235, 235, 235);\n"
" font: 17pt \"Bebas Kai\";\n"
" padding-right: 2px;\n"
"}\n"
"\n"
"QLabel[style=\"unhomed\"]{\n"
" color: red;\n"
"}\n"
"\n"
"QLabel[style=\"homing\"]{\n"
" color: rgb(196, 160, 0);\n"
"}")
self.drolabel_work_c.setAlignment(QtCore.Qt.AlignRight|QtCore.Qt.AlignTrailing|QtCore.Qt.AlignVCenter)
self.drolabel_work_c.setProperty("referenceType", 0)
self.drolabel_work_c.setProperty("axisNumber", 4)
self.drolabel_work_c.setProperty("latheMode", 0)
self.drolabel_work_c.setObjectName("drolabel_work_c")
self.c_axis_dro_layout.addWidget(self.drolabel_work_c)
self.work_offset_c = StatusLabel(offset_dros_xyzbc)
sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Preferred)
sizePolicy.setHorizontalStretch(1)
sizePolicy.setVerticalStretch(0)
sizePolicy.setHeightForWidth(self.work_offset_c.sizePolicy().hasHeightForWidth())
self.work_offset_c.setSizePolicy(sizePolicy)
self.work_offset_c.setMinimumSize(QtCore.QSize(0, 38))
self.work_offset_c.setMaximumSize(QtCore.QSize(16777215, 38))
self.work_offset_c.setStyleSheet("StatusLabel{\n"
" border-style: transparant;\n"
" border-color: rgb(235, 235, 235);\n"
" border-width: 1px;\n"
" border-radius: 5px;\n"
" color: black;\n"
" background: rgb(235, 235, 235);\n"
" font: 17pt \"Bebas Kai\";\n"
"}")
self.work_offset_c.setAlignment(QtCore.Qt.AlignRight|QtCore.Qt.AlignTrailing|QtCore.Qt.AlignVCenter)
self.work_offset_c.setObjectName("work_offset_c")
self.c_axis_dro_layout.addWidget(self.work_offset_c)
self.g52_g92_c = StatusLabel(offset_dros_xyzbc)
sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Preferred)
sizePolicy.setHorizontalStretch(1)
sizePolicy.setVerticalStretch(0)
sizePolicy.setHeightForWidth(self.g52_g92_c.sizePolicy().hasHeightForWidth())
self.g52_g92_c.setSizePolicy(sizePolicy)
self.g52_g92_c.setMinimumSize(QtCore.QSize(0, 38))
self.g52_g92_c.setMaximumSize(QtCore.QSize(16777215, 38))
self.g52_g92_c.setStyleSheet("StatusLabel{\n"
" border-style: transparant;\n"
" border-color: rgb(235, 235, 235);\n"
" border-width: 1px;\n"
" border-radius: 5px;\n"
" color: black;\n"
" background: rgb(235, 235, 235);\n"
" font: 17pt \"Bebas Kai\";\n"
"}")
self.g52_g92_c.setAlignment(QtCore.Qt.AlignRight|QtCore.Qt.AlignTrailing|QtCore.Qt.AlignVCenter)
self.g52_g92_c.setObjectName("g52_g92_c")
self.c_axis_dro_layout.addWidget(self.g52_g92_c)
self.tool_offset_c = StatusLabel(offset_dros_xyzbc)
sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Preferred)
sizePolicy.setHorizontalStretch(1)
sizePolicy.setVerticalStretch(0)
sizePolicy.setHeightForWidth(self.tool_offset_c.sizePolicy().hasHeightForWidth())
self.tool_offset_c.setSizePolicy(sizePolicy)
self.tool_offset_c.setMinimumSize(QtCore.QSize(0, 38))
self.tool_offset_c.setMaximumSize(QtCore.QSize(16777215, 38))
self.tool_offset_c.setStyleSheet("StatusLabel{\n"
" border-style: transparant;\n"
" border-color: rgb(235, 235, 235);\n"
" border-width: 1px;\n"
" border-radius: 5px;\n"
" color: black;\n"
" background: rgb(235, 235, 235);\n"
" font: 17pt \"Bebas Kai\";\n"
"}")
self.tool_offset_c.setAlignment(QtCore.Qt.AlignRight|QtCore.Qt.AlignTrailing|QtCore.Qt.AlignVCenter)
self.tool_offset_c.setObjectName("tool_offset_c")
self.c_axis_dro_layout.addWidget(self.tool_offset_c)
self.verticalLayout.addLayout(self.c_axis_dro_layout)
self.retranslateUi(offset_dros_xyzbc)
QtCore.QMetaObject.connectSlotsByName(offset_dros_xyzbc)
def retranslateUi(self, offset_dros_xyzbc):
_translate = QtCore.QCoreApplication.translate
offset_dros_xyzbc.setWindowTitle(_translate("offset_dros_xyzbc", "offset_dros_xyzbc"))
self.zero_x_button.setText(_translate("offset_dros_xyzbc", "ZERO"))
self.zero_x_button.setProperty("rules", _translate("offset_dros_xyzbc", "[\n"
" {\n"
" \"channels\": [\n"
" {\n"
" \"url\": \"status:g5x_index\",\n"
" \"trigger\": true,\n"
" \"type\": \"int\"\n"
" }\n"
" ],\n"
" \"expression\": \"\",\n"
" \"name\": \"G5x Index\",\n"
" \"property\": \"None\"\n"
" }\n"
"]"))
self.zero_x_button.setProperty("MDICommand", _translate("offset_dros_xyzbc", "G10 L20 P{ch[0]} X0.0"))
self.axis_label_x.setText(_translate("offset_dros_xyzbc", "X"))
self.drolabel_work_x.setProperty("inchFormat", _translate("offset_dros_xyzbc", "%9.4f"))
self.drolabel_work_x.setProperty("millimeterFormat", _translate("offset_dros_xyzbc", "%10.3f"))
self.drolabel_work_x.setProperty("degreeFormat", _translate("offset_dros_xyzbc", "%10.2f"))
self.work_offset_x.setProperty("rules", _translate("offset_dros_xyzbc", "[{\"channels\": [{\"trigger\": true, \"type\": \"tuple\", \"url\": \"status:g5x_offset\"}], \"property\": \"Text\", \"expression\": \"\\\"{:.4f}\\\".format(ch[0][0])\", \"name\": \"New Rule\"}]"))
self.g52_g92_x.setProperty("rules", _translate("offset_dros_xyzbc", "[{\"channels\": [{\"trigger\": true, \"type\": \"tuple\", \"url\": \"status:g92_offset\"}], \"property\": \"Text\", \"expression\": \"\\\"{:.4f}\\\".format(ch[0][0])\", \"name\": \"New Rule\"}]"))
self.tool_offset_x.setProperty("rules", _translate("offset_dros_xyzbc", "[{\"channels\": [{\"trigger\": true, \"type\": \"tuple\", \"url\": \"status:tool_offset\"}], \"property\": \"Text\", \"expression\": \"\\\"{:.4f}\\\".format(ch[0][0])\", \"name\": \"New Rule\"}]"))
self.zero_y_button.setText(_translate("offset_dros_xyzbc", "ZERO"))
self.zero_y_button.setProperty("rules", _translate("offset_dros_xyzbc", "[\n"
" {\n"
" \"channels\": [\n"
" {\n"
" \"url\": \"status:g5x_index\",\n"
" \"trigger\": true,\n"
" \"type\": \"int\"\n"
" }\n"
" ],\n"
" \"expression\": \"\",\n"
" \"name\": \"G5x Index\",\n"
" \"property\": \"None\"\n"
" }\n"
"]"))
self.zero_y_button.setProperty("MDICommand", _translate("offset_dros_xyzbc", "G10 L20 P{ch[0]} Y0.0"))
self.axis_label_y.setText(_translate("offset_dros_xyzbc", "Y"))
self.drolabel_work_y.setProperty("inchFormat", _translate("offset_dros_xyzbc", "%9.4f"))
self.drolabel_work_y.setProperty("millimeterFormat", _translate("offset_dros_xyzbc", "%10.3f"))
self.drolabel_work_y.setProperty("degreeFormat", _translate("offset_dros_xyzbc", "%10.2f"))
self.work_offset_y.setProperty("rules", _translate("offset_dros_xyzbc", "[{\"channels\": [{\"trigger\": true, \"type\": \"tuple\", \"url\": \"status:g5x_offset\"}], \"property\": \"Text\", \"expression\": \"\\\"{:.4f}\\\".format(ch[0][1])\", \"name\": \"New Rule\"}]"))
self.g52_g92_y.setProperty("rules", _translate("offset_dros_xyzbc", "[{\"channels\": [{\"trigger\": true, \"type\": \"tuple\", \"url\": \"status:g92_offset\"}], \"property\": \"Text\", \"expression\": \"\\\"{:.4f}\\\".format(ch[0][1])\", \"name\": \"New Rule\"}]"))
self.tool_offset_y.setProperty("rules", _translate("offset_dros_xyzbc", "[{\"channels\": [{\"trigger\": true, \"type\": \"tuple\", \"url\": \"status:tool_offset\"}], \"property\": \"Text\", \"expression\": \"\\\"{:.4f}\\\".format(ch[0][1])\", \"name\": \"New Rule\"}]"))
self.zero_z_button.setText(_translate("offset_dros_xyzbc", "ZERO"))
self.zero_z_button.setProperty("rules", _translate("offset_dros_xyzbc", "[\n"
" {\n"
" \"channels\": [\n"
" {\n"
" \"url\": \"status:g5x_index\",\n"
" \"trigger\": true,\n"
" \"type\": \"int\"\n"
" }\n"
" ],\n"
" \"expression\": \"\",\n"
" \"name\": \"G5x Index\",\n"
" \"property\": \"None\"\n"
" }\n"
"]"))
self.zero_z_button.setProperty("MDICommand", _translate("offset_dros_xyzbc", "G10 L20 P{ch[0]} Z0.0"))
self.axis_label_z.setText(_translate("offset_dros_xyzbc", "Z"))
self.drolabel_work_z.setProperty("inchFormat", _translate("offset_dros_xyzbc", "%9.4f"))
self.drolabel_work_z.setProperty("millimeterFormat", _translate("offset_dros_xyzbc", "%10.3f"))
self.drolabel_work_z.setProperty("degreeFormat", _translate("offset_dros_xyzbc", "%10.2f"))
self.work_offset_z.setProperty("rules", _translate("offset_dros_xyzbc", "[{\"channels\": [{\"trigger\": true, \"type\": \"tuple\", \"url\": \"status:g5x_offset\"}], \"property\": \"Text\", \"expression\": \"\\\"{:.4f}\\\".format(ch[0][2])\", \"name\": \"New Rule\"}]"))
self.g52_g92_z.setProperty("rules", _translate("offset_dros_xyzbc", "[{\"channels\": [{\"trigger\": true, \"type\": \"tuple\", \"url\": \"status:g92_offset\"}], \"property\": \"Text\", \"expression\": \"\\\"{:.4f}\\\".format(ch[0][2])\", \"name\": \"New Rule\"}]"))
self.tool_offset_z.setProperty("rules", _translate("offset_dros_xyzbc", "[{\"channels\": [{\"url\": \"status:tool_offset\", \"trigger\": true}], \"property\": \"Text\", \"expression\": \"\\\"{:.4f}\\\".format(ch[0][2])\", \"name\": \"tool offset\"}]"))
self.zero_b_button.setText(_translate("offset_dros_xyzbc", "ZERO"))
self.zero_b_button.setProperty("rules", _translate("offset_dros_xyzbc", "[\n"
" {\n"
" \"channels\": [\n"
" {\n"
" \"url\": \"status:g5x_index\",\n"
" \"trigger\": true,\n"
" \"type\": \"int\"\n"
" }\n"
" ],\n"
" \"expression\": \"\",\n"
" \"name\": \"G5x Index\",\n"
" \"property\": \"None\"\n"
" }\n"
"]"))
self.zero_b_button.setProperty("MDICommand", _translate("offset_dros_xyzbc", "G10 L20 P{ch[0]} B0.0"))
self.axis_label_b.setText(_translate("offset_dros_xyzbc", "B"))
self.drolabel_work_b.setProperty("inchFormat", _translate("offset_dros_xyzbc", "%9.4f"))
self.drolabel_work_b.setProperty("millimeterFormat", _translate("offset_dros_xyzbc", "%10.3f"))
self.drolabel_work_b.setProperty("degreeFormat", _translate("offset_dros_xyzbc", "%10.2f"))
self.work_offset_b.setProperty("rules", _translate("offset_dros_xyzbc", "[{\"channels\": [{\"trigger\": true, \"type\": \"tuple\", \"url\": \"status:g92_offset\"}], \"property\": \"Text\", \"expression\": \"\\\"{:.4f}\\\".format(ch[0][4])\", \"name\": \"New Rule\"}]"))
self.g52_g92_b.setProperty("rules", _translate("offset_dros_xyzbc", "[{\"channels\": [{\"trigger\": true, \"type\": \"tuple\", \"url\": \"status:g5x_offset\"}], \"property\": \"Text\", \"expression\": \"\\\"{:.4f}\\\".format(ch[0][4])\", \"name\": \"New Rule\"}]"))
self.tool_offset_b.setProperty("rules", _translate("offset_dros_xyzbc", "[{\"channels\": [{\"trigger\": true, \"type\": \"tuple\", \"url\": \"status:tool_offset\"}], \"property\": \"Text\", \"expression\": \"\\\"{:.4f}\\\".format(ch[0][4])\", \"name\": \"New Rule\"}]"))
self.zero_c_button.setText(_translate("offset_dros_xyzbc", "ZERO"))
self.zero_c_button.setProperty("rules", _translate("offset_dros_xyzbc", "[\n"
" {\n"
" \"channels\": [\n"
" {\n"
" \"url\": \"status:g5x_index\",\n"
" \"trigger\": true,\n"
" \"type\": \"int\"\n"
" }\n"
" ],\n"
" \"expression\": \"\",\n"
" \"name\": \"G5x Index\",\n"
" \"property\": \"None\"\n"
" }\n"
"]"))
self.zero_c_button.setProperty("MDICommand", _translate("offset_dros_xyzbc", "G10 L20 P{ch[0]} C0.0"))
self.axis_label_c.setText(_translate("offset_dros_xyzbc", "C"))
self.dro_entry_offset_c.setProperty("inchFormat", _translate("offset_dros_xyzbc", "%9.4f"))
self.dro_entry_offset_c.setProperty("millimeterFormat", _translate("offset_dros_xyzbc", "%10.3f"))
self.dro_entry_offset_c.setProperty("degreeFormat", _translate("offset_dros_xyzbc", "%10.2f"))
self.drolabel_work_c.setProperty("inchFormat", _translate("offset_dros_xyzbc", "%9.4f"))
self.drolabel_work_c.setProperty("millimeterFormat", _translate("offset_dros_xyzbc", "%10.3f"))
self.drolabel_work_c.setProperty("degreeFormat", _translate("offset_dros_xyzbc", "%10.2f"))
self.work_offset_c.setProperty("rules", _translate("offset_dros_xyzbc", "[{\"channels\": [{\"trigger\": true, \"type\": \"tuple\", \"url\": \"status:g92_offset\"}], \"property\": \"Text\", \"expression\": \"\\\"{:.4f}\\\".format(ch[0][4])\", \"name\": \"New Rule\"}]"))
self.g52_g92_c.setProperty("rules", _translate("offset_dros_xyzbc", "[{\"channels\": [{\"trigger\": true, \"type\": \"tuple\", \"url\": \"status:g5x_offset\"}], \"property\": \"Text\", \"expression\": \"\\\"{:.4f}\\\".format(ch[0][4])\", \"name\": \"New Rule\"}]"))
self.tool_offset_c.setProperty("rules", _translate("offset_dros_xyzbc", "[{\"channels\": [{\"trigger\": true, \"type\": \"tuple\", \"url\": \"status:tool_offset\"}], \"property\": \"Text\", \"expression\": \"\\\"{:.4f}\\\".format(ch[0][4])\", \"name\": \"New Rule\"}]"))
from qtpyvcp.widgets.button_widgets.mdi_button import MDIButton
from qtpyvcp.widgets.display_widgets.dro_label import DROLabel
from qtpyvcp.widgets.display_widgets.status_label import StatusLabel
from qtpyvcp.widgets.input_widgets.dro_line_edit import DROLineEdit
import probe_basic_rc