# -*- coding: utf-8 -*-
# Form implementation generated from reading ui file 'main_window.ui'
#
# Created by: PyQt5 UI code generator 5.9
#
# WARNING! All changes made in this file will be lost!
from PyQt5 import QtCore, QtGui, QtWidgets
[docs]class Ui_MainWindow(object):
[docs] def setupUi(self, MainWindow):
MainWindow.setObjectName("MainWindow")
MainWindow.resize(1141, 692)
icon = QtGui.QIcon()
icon.addPixmap(QtGui.QPixmap(":/rc/rc/siviIcon.png"), QtGui.QIcon.Normal, QtGui.QIcon.Off)
MainWindow.setWindowIcon(icon)
MainWindow.setTabShape(QtWidgets.QTabWidget.Triangular)
self.centralwidget = QtWidgets.QWidget(MainWindow)
self.centralwidget.setObjectName("centralwidget")
self.verticalLayout_4 = QtWidgets.QVBoxLayout(self.centralwidget)
self.verticalLayout_4.setObjectName("verticalLayout_4")
self.tabWidget_2 = QtWidgets.QTabWidget(self.centralwidget)
self.tabWidget_2.setStyleSheet("")
self.tabWidget_2.setObjectName("tabWidget_2")
self.tab_2 = QtWidgets.QWidget()
self.tab_2.setObjectName("tab_2")
self.verticalLayout_9 = QtWidgets.QVBoxLayout(self.tab_2)
self.verticalLayout_9.setObjectName("verticalLayout_9")
self.horizontalLayout = QtWidgets.QHBoxLayout()
self.horizontalLayout.setObjectName("horizontalLayout")
self.filename = QtWidgets.QLabel(self.tab_2)
self.filename.setObjectName("filename")
self.horizontalLayout.addWidget(self.filename)
self.btn_file = QtWidgets.QPushButton(self.tab_2)
icon1 = QtGui.QIcon()
icon1.addPixmap(QtGui.QPixmap(":/rc/rc/load.png"), QtGui.QIcon.Normal, QtGui.QIcon.Off)
self.btn_file.setIcon(icon1)
self.btn_file.setObjectName("btn_file")
self.horizontalLayout.addWidget(self.btn_file)
self.btn_reload = QtWidgets.QPushButton(self.tab_2)
icon2 = QtGui.QIcon()
icon2.addPixmap(QtGui.QPixmap(":/rc/rc/reload.png"), QtGui.QIcon.Normal, QtGui.QIcon.Off)
self.btn_reload.setIcon(icon2)
self.btn_reload.setObjectName("btn_reload")
self.horizontalLayout.addWidget(self.btn_reload)
self.btn_close = QtWidgets.QPushButton(self.tab_2)
icon3 = QtGui.QIcon()
icon3.addPixmap(QtGui.QPixmap(":/rc/rc/close.png"), QtGui.QIcon.Normal, QtGui.QIcon.Off)
self.btn_close.setIcon(icon3)
self.btn_close.setObjectName("btn_close")
self.horizontalLayout.addWidget(self.btn_close)
self.verticalLayout_9.addLayout(self.horizontalLayout)
self.widget = QtWidgets.QWidget(self.tab_2)
self.widget.setObjectName("widget")
self.horizontalLayout_3 = QtWidgets.QHBoxLayout(self.widget)
self.horizontalLayout_3.setContentsMargins(0, 0, 0, 0)
self.horizontalLayout_3.setObjectName("horizontalLayout_3")
self.redraw = QtWidgets.QPushButton(self.widget)
icon4 = QtGui.QIcon()
icon4.addPixmap(QtGui.QPixmap(":/rc/rc/writing.png"), QtGui.QIcon.Normal, QtGui.QIcon.Off)
self.redraw.setIcon(icon4)
self.redraw.setObjectName("redraw")
self.horizontalLayout_3.addWidget(self.redraw)
self.btn_preprocessor = QtWidgets.QPushButton(self.widget)
icon5 = QtGui.QIcon()
icon5.addPixmap(QtGui.QPixmap(":/rc/rc/work.png"), QtGui.QIcon.Normal, QtGui.QIcon.Off)
self.btn_preprocessor.setIcon(icon5)
self.btn_preprocessor.setObjectName("btn_preprocessor")
self.horizontalLayout_3.addWidget(self.btn_preprocessor)
self.btn_save_as = QtWidgets.QPushButton(self.widget)
icon6 = QtGui.QIcon()
icon6.addPixmap(QtGui.QPixmap(":/rc/rc/save.png"), QtGui.QIcon.Normal, QtGui.QIcon.Off)
self.btn_save_as.setIcon(icon6)
self.btn_save_as.setObjectName("btn_save_as")
self.horizontalLayout_3.addWidget(self.btn_save_as)
self.btn_save_file = QtWidgets.QPushButton(self.widget)
self.btn_save_file.setIcon(icon6)
self.btn_save_file.setObjectName("btn_save_file")
self.horizontalLayout_3.addWidget(self.btn_save_file)
self.verticalLayout_9.addWidget(self.widget)
self.widget_2 = QtWidgets.QWidget(self.tab_2)
self.widget_2.setObjectName("widget_2")
self.horizontalLayout_5 = QtWidgets.QHBoxLayout(self.widget_2)
self.horizontalLayout_5.setContentsMargins(0, 0, 0, 0)
self.horizontalLayout_5.setObjectName("horizontalLayout_5")
self.groupBox_5 = QtWidgets.QGroupBox(self.widget_2)
self.groupBox_5.setObjectName("groupBox_5")
self.verticalLayout = QtWidgets.QVBoxLayout(self.groupBox_5)
self.verticalLayout.setObjectName("verticalLayout")
self.formLayout_4 = QtWidgets.QFormLayout()
self.formLayout_4.setObjectName("formLayout_4")
self.inverserLAxeXLabel = QtWidgets.QLabel(self.groupBox_5)
self.inverserLAxeXLabel.setObjectName("inverserLAxeXLabel")
self.formLayout_4.setWidget(0, QtWidgets.QFormLayout.LabelRole, self.inverserLAxeXLabel)
self.reverse_display_x = QtWidgets.QCheckBox(self.groupBox_5)
self.reverse_display_x.setObjectName("reverse_display_x")
self.formLayout_4.setWidget(0, QtWidgets.QFormLayout.FieldRole, self.reverse_display_x)
self.inverserLAxeYLabel = QtWidgets.QLabel(self.groupBox_5)
self.inverserLAxeYLabel.setObjectName("inverserLAxeYLabel")
self.formLayout_4.setWidget(1, QtWidgets.QFormLayout.LabelRole, self.inverserLAxeYLabel)
self.reverse_display_y = QtWidgets.QCheckBox(self.groupBox_5)
self.reverse_display_y.setChecked(False)
self.reverse_display_y.setObjectName("reverse_display_y")
self.formLayout_4.setWidget(1, QtWidgets.QFormLayout.FieldRole, self.reverse_display_y)
self.inverserLAxeZLabel = QtWidgets.QLabel(self.groupBox_5)
self.inverserLAxeZLabel.setObjectName("inverserLAxeZLabel")
self.formLayout_4.setWidget(2, QtWidgets.QFormLayout.LabelRole, self.inverserLAxeZLabel)
self.reverse_display_z = QtWidgets.QCheckBox(self.groupBox_5)
self.reverse_display_z.setObjectName("reverse_display_z")
self.formLayout_4.setWidget(2, QtWidgets.QFormLayout.FieldRole, self.reverse_display_z)
self.surlignerLeDessinDeLaLigneCourranteLabel = QtWidgets.QLabel(self.groupBox_5)
self.surlignerLeDessinDeLaLigneCourranteLabel.setWordWrap(True)
self.surlignerLeDessinDeLaLigneCourranteLabel.setObjectName("surlignerLeDessinDeLaLigneCourranteLabel")
self.formLayout_4.setWidget(3, QtWidgets.QFormLayout.LabelRole, self.surlignerLeDessinDeLaLigneCourranteLabel)
self.chk_display_current_line = QtWidgets.QCheckBox(self.groupBox_5)
self.chk_display_current_line.setChecked(True)
self.chk_display_current_line.setObjectName("chk_display_current_line")
self.formLayout_4.setWidget(3, QtWidgets.QFormLayout.FieldRole, self.chk_display_current_line)
self.verticalLayout.addLayout(self.formLayout_4)
self.line = QtWidgets.QFrame(self.groupBox_5)
self.line.setFrameShape(QtWidgets.QFrame.HLine)
self.line.setFrameShadow(QtWidgets.QFrame.Sunken)
self.line.setObjectName("line")
self.verticalLayout.addWidget(self.line)
self.formLayout_5 = QtWidgets.QFormLayout()
self.formLayout_5.setObjectName("formLayout_5")
self.label_5 = QtWidgets.QLabel(self.groupBox_5)
self.label_5.setObjectName("label_5")
self.formLayout_5.setWidget(0, QtWidgets.QFormLayout.LabelRole, self.label_5)
self.space_x = QtWidgets.QLCDNumber(self.groupBox_5)
self.space_x.setStyleSheet("color:DarkOrange;")
self.space_x.setSegmentStyle(QtWidgets.QLCDNumber.Flat)
self.space_x.setProperty("value", 0.0)
self.space_x.setObjectName("space_x")
self.formLayout_5.setWidget(0, QtWidgets.QFormLayout.FieldRole, self.space_x)
self.label_11 = QtWidgets.QLabel(self.groupBox_5)
self.label_11.setObjectName("label_11")
self.formLayout_5.setWidget(1, QtWidgets.QFormLayout.LabelRole, self.label_11)
self.space_y = QtWidgets.QLCDNumber(self.groupBox_5)
self.space_y.setStyleSheet("color:DarkOrange;")
self.space_y.setLineWidth(1)
self.space_y.setSegmentStyle(QtWidgets.QLCDNumber.Flat)
self.space_y.setObjectName("space_y")
self.formLayout_5.setWidget(1, QtWidgets.QFormLayout.FieldRole, self.space_y)
self.label_12 = QtWidgets.QLabel(self.groupBox_5)
self.label_12.setObjectName("label_12")
self.formLayout_5.setWidget(2, QtWidgets.QFormLayout.LabelRole, self.label_12)
self.space_z = QtWidgets.QLCDNumber(self.groupBox_5)
self.space_z.setStyleSheet("color:DarkOrange;")
self.space_z.setSmallDecimalPoint(False)
self.space_z.setSegmentStyle(QtWidgets.QLCDNumber.Flat)
self.space_z.setObjectName("space_z")
self.formLayout_5.setWidget(2, QtWidgets.QFormLayout.FieldRole, self.space_z)
self.verticalLayout.addLayout(self.formLayout_5)
self.line_4 = QtWidgets.QFrame(self.groupBox_5)
self.line_4.setFrameShape(QtWidgets.QFrame.HLine)
self.line_4.setFrameShadow(QtWidgets.QFrame.Sunken)
self.line_4.setObjectName("line_4")
self.verticalLayout.addWidget(self.line_4)
self.label = QtWidgets.QLabel(self.groupBox_5)
self.label.setStyleSheet(".key {\n"
" border : solid 1px black;\n"
"}")
self.label.setTextFormat(QtCore.Qt.RichText)
self.label.setWordWrap(True)
self.label.setObjectName("label")
self.verticalLayout.addWidget(self.label)
self.horizontalLayout_5.addWidget(self.groupBox_5)
self.view_3D = View3D(self.widget_2)
sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Preferred)
sizePolicy.setHorizontalStretch(0)
sizePolicy.setVerticalStretch(0)
sizePolicy.setHeightForWidth(self.view_3D.sizePolicy().hasHeightForWidth())
self.view_3D.setSizePolicy(sizePolicy)
self.view_3D.setObjectName("view_3D")
self.horizontalLayout_5.addWidget(self.view_3D)
self.code_edit = QtWidgets.QTextEdit(self.widget_2)
self.code_edit.setObjectName("code_edit")
self.horizontalLayout_5.addWidget(self.code_edit)
self.verticalLayout_9.addWidget(self.widget_2)
self.tabWidget_2.addTab(self.tab_2, "")
self.tab_3 = QtWidgets.QWidget()
self.tab_3.setObjectName("tab_3")
self.gridLayout_3 = QtWidgets.QGridLayout(self.tab_3)
self.gridLayout_3.setObjectName("gridLayout_3")
self.groupBox = QtWidgets.QGroupBox(self.tab_3)
self.groupBox.setObjectName("groupBox")
self.verticalLayout_2 = QtWidgets.QVBoxLayout(self.groupBox)
self.verticalLayout_2.setObjectName("verticalLayout_2")
self.serial_monitor = QtWidgets.QTextEdit(self.groupBox)
sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Minimum)
sizePolicy.setHorizontalStretch(0)
sizePolicy.setVerticalStretch(0)
sizePolicy.setHeightForWidth(self.serial_monitor.sizePolicy().hasHeightForWidth())
self.serial_monitor.setSizePolicy(sizePolicy)
self.serial_monitor.setMinimumSize(QtCore.QSize(0, 300))
self.serial_monitor.setMaximumSize(QtCore.QSize(16777215, 2000))
self.serial_monitor.setStyleSheet("background-color:black;")
self.serial_monitor.setReadOnly(True)
self.serial_monitor.setObjectName("serial_monitor")
self.verticalLayout_2.addWidget(self.serial_monitor)
self.horizontalLayout_4 = QtWidgets.QHBoxLayout()
self.horizontalLayout_4.setSizeConstraint(QtWidgets.QLayout.SetMinimumSize)
self.horizontalLayout_4.setObjectName("horizontalLayout_4")
self.label_4 = QtWidgets.QLabel(self.groupBox)
self.label_4.setObjectName("label_4")
self.horizontalLayout_4.addWidget(self.label_4)
self.command_edit = QtWidgets.QLineEdit(self.groupBox)
self.command_edit.setObjectName("command_edit")
self.horizontalLayout_4.addWidget(self.command_edit)
self.btn_command = QtWidgets.QPushButton(self.groupBox)
icon7 = QtGui.QIcon()
icon7.addPixmap(QtGui.QPixmap(":/rc/rc/run.png"), QtGui.QIcon.Normal, QtGui.QIcon.Off)
self.btn_command.setIcon(icon7)
self.btn_command.setObjectName("btn_command")
self.horizontalLayout_4.addWidget(self.btn_command)
self.verticalLayout_2.addLayout(self.horizontalLayout_4)
self.btn_emergency_stop = QtWidgets.QPushButton(self.groupBox)
self.btn_emergency_stop.setAutoFillBackground(False)
self.btn_emergency_stop.setStyleSheet("background-color:red;color:white;font-weight:bold;")
icon8 = QtGui.QIcon()
icon8.addPixmap(QtGui.QPixmap(":/rc/rc/warning.png"), QtGui.QIcon.Normal, QtGui.QIcon.Off)
self.btn_emergency_stop.setIcon(icon8)
self.btn_emergency_stop.setObjectName("btn_emergency_stop")
self.verticalLayout_2.addWidget(self.btn_emergency_stop)
self.btn_send_current_file = QtWidgets.QPushButton(self.groupBox)
icon9 = QtGui.QIcon()
icon9.addPixmap(QtGui.QPixmap(":/rc/rc/upload.png"), QtGui.QIcon.Normal, QtGui.QIcon.Off)
self.btn_send_current_file.setIcon(icon9)
self.btn_send_current_file.setObjectName("btn_send_current_file")
self.verticalLayout_2.addWidget(self.btn_send_current_file)
self.sending_progress = QtWidgets.QProgressBar(self.groupBox)
self.sending_progress.setProperty("value", 0)
self.sending_progress.setObjectName("sending_progress")
self.verticalLayout_2.addWidget(self.sending_progress)
self.gridLayout_3.addWidget(self.groupBox, 1, 0, 1, 1)
self.tabWidget = QtWidgets.QTabWidget(self.tab_3)
self.tabWidget.setEnabled(True)
self.tabWidget.setObjectName("tabWidget")
self.tab_config = QtWidgets.QWidget()
self.tab_config.setObjectName("tab_config")
self.verticalLayout_11 = QtWidgets.QVBoxLayout(self.tab_config)
self.verticalLayout_11.setObjectName("verticalLayout_11")
self.horizontalLayout_9 = QtWidgets.QHBoxLayout()
self.horizontalLayout_9.setObjectName("horizontalLayout_9")
self.label_3 = QtWidgets.QLabel(self.tab_config)
self.label_3.setObjectName("label_3")
self.horizontalLayout_9.addWidget(self.label_3)
self.config_list = QtWidgets.QComboBox(self.tab_config)
self.config_list.setObjectName("config_list")
self.config_list.addItem("")
self.horizontalLayout_9.addWidget(self.config_list)
self.verticalLayout_11.addLayout(self.horizontalLayout_9)
self.gridLayout_4 = QtWidgets.QGridLayout()
self.gridLayout_4.setObjectName("gridLayout_4")
self.groupBox_3 = QtWidgets.QGroupBox(self.tab_config)
sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Minimum)
sizePolicy.setHorizontalStretch(0)
sizePolicy.setVerticalStretch(0)
sizePolicy.setHeightForWidth(self.groupBox_3.sizePolicy().hasHeightForWidth())
self.groupBox_3.setSizePolicy(sizePolicy)
self.groupBox_3.setObjectName("groupBox_3")
self.formLayout_2 = QtWidgets.QFormLayout(self.groupBox_3)
self.formLayout_2.setObjectName("formLayout_2")
self.modeDePilotageLabel_2 = QtWidgets.QLabel(self.groupBox_3)
self.modeDePilotageLabel_2.setObjectName("modeDePilotageLabel_2")
self.formLayout_2.setWidget(0, QtWidgets.QFormLayout.LabelRole, self.modeDePilotageLabel_2)
self.drive_y = QtWidgets.QComboBox(self.groupBox_3)
self.drive_y.setObjectName("drive_y")
self.drive_y.addItem("")
self.drive_y.addItem("")
self.drive_y.addItem("")
self.formLayout_2.setWidget(0, QtWidgets.QFormLayout.FieldRole, self.drive_y)
self.ratioLabel_2 = QtWidgets.QLabel(self.groupBox_3)
self.ratioLabel_2.setObjectName("ratioLabel_2")
self.formLayout_2.setWidget(1, QtWidgets.QFormLayout.LabelRole, self.ratioLabel_2)
self.ratio_y = QtWidgets.QDoubleSpinBox(self.groupBox_3)
self.ratio_y.setDecimals(4)
self.ratio_y.setMaximum(10000.0)
self.ratio_y.setObjectName("ratio_y")
self.formLayout_2.setWidget(1, QtWidgets.QFormLayout.FieldRole, self.ratio_y)
self.jeuLabel_2 = QtWidgets.QLabel(self.groupBox_3)
self.jeuLabel_2.setObjectName("jeuLabel_2")
self.formLayout_2.setWidget(2, QtWidgets.QFormLayout.LabelRole, self.jeuLabel_2)
self.play_y = QtWidgets.QDoubleSpinBox(self.groupBox_3)
self.play_y.setDecimals(4)
self.play_y.setObjectName("play_y")
self.formLayout_2.setWidget(2, QtWidgets.QFormLayout.FieldRole, self.play_y)
self.inverserLAxeLabel_2 = QtWidgets.QLabel(self.groupBox_3)
self.inverserLAxeLabel_2.setObjectName("inverserLAxeLabel_2")
self.formLayout_2.setWidget(4, QtWidgets.QFormLayout.LabelRole, self.inverserLAxeLabel_2)
self.reverse_y = QtWidgets.QCheckBox(self.groupBox_3)
self.reverse_y.setObjectName("reverse_y")
self.formLayout_2.setWidget(4, QtWidgets.QFormLayout.FieldRole, self.reverse_y)
self.minimalPulsePeriodLabel_2 = QtWidgets.QLabel(self.groupBox_3)
self.minimalPulsePeriodLabel_2.setObjectName("minimalPulsePeriodLabel_2")
self.formLayout_2.setWidget(3, QtWidgets.QFormLayout.LabelRole, self.minimalPulsePeriodLabel_2)
self.minTime_y = QtWidgets.QSpinBox(self.groupBox_3)
self.minTime_y.setObjectName("minTime_y")
self.formLayout_2.setWidget(3, QtWidgets.QFormLayout.FieldRole, self.minTime_y)
self.gridLayout_4.addWidget(self.groupBox_3, 0, 1, 1, 1)
self.groupBox_2 = QtWidgets.QGroupBox(self.tab_config)
sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Minimum)
sizePolicy.setHorizontalStretch(0)
sizePolicy.setVerticalStretch(0)
sizePolicy.setHeightForWidth(self.groupBox_2.sizePolicy().hasHeightForWidth())
self.groupBox_2.setSizePolicy(sizePolicy)
self.groupBox_2.setObjectName("groupBox_2")
self.formLayout = QtWidgets.QFormLayout(self.groupBox_2)
self.formLayout.setObjectName("formLayout")
self.modeDePilotageLabel = QtWidgets.QLabel(self.groupBox_2)
self.modeDePilotageLabel.setObjectName("modeDePilotageLabel")
self.formLayout.setWidget(0, QtWidgets.QFormLayout.LabelRole, self.modeDePilotageLabel)
self.drive_x = QtWidgets.QComboBox(self.groupBox_2)
self.drive_x.setObjectName("drive_x")
self.drive_x.addItem("")
self.drive_x.addItem("")
self.drive_x.addItem("")
self.formLayout.setWidget(0, QtWidgets.QFormLayout.FieldRole, self.drive_x)
self.ratioLabel = QtWidgets.QLabel(self.groupBox_2)
self.ratioLabel.setObjectName("ratioLabel")
self.formLayout.setWidget(1, QtWidgets.QFormLayout.LabelRole, self.ratioLabel)
self.ratio_x = QtWidgets.QDoubleSpinBox(self.groupBox_2)
self.ratio_x.setDecimals(4)
self.ratio_x.setMaximum(10000.0)
self.ratio_x.setObjectName("ratio_x")
self.formLayout.setWidget(1, QtWidgets.QFormLayout.FieldRole, self.ratio_x)
self.jeuLabel = QtWidgets.QLabel(self.groupBox_2)
self.jeuLabel.setObjectName("jeuLabel")
self.formLayout.setWidget(2, QtWidgets.QFormLayout.LabelRole, self.jeuLabel)
self.play_x = QtWidgets.QDoubleSpinBox(self.groupBox_2)
self.play_x.setDecimals(4)
self.play_x.setObjectName("play_x")
self.formLayout.setWidget(2, QtWidgets.QFormLayout.FieldRole, self.play_x)
self.inverserLAxeLabel = QtWidgets.QLabel(self.groupBox_2)
self.inverserLAxeLabel.setObjectName("inverserLAxeLabel")
self.formLayout.setWidget(4, QtWidgets.QFormLayout.LabelRole, self.inverserLAxeLabel)
self.reverse_x = QtWidgets.QCheckBox(self.groupBox_2)
self.reverse_x.setObjectName("reverse_x")
self.formLayout.setWidget(4, QtWidgets.QFormLayout.FieldRole, self.reverse_x)
self.minimalPulsePeriodLabel = QtWidgets.QLabel(self.groupBox_2)
self.minimalPulsePeriodLabel.setObjectName("minimalPulsePeriodLabel")
self.formLayout.setWidget(3, QtWidgets.QFormLayout.LabelRole, self.minimalPulsePeriodLabel)
self.minTime_x = QtWidgets.QSpinBox(self.groupBox_2)
self.minTime_x.setObjectName("minTime_x")
self.formLayout.setWidget(3, QtWidgets.QFormLayout.FieldRole, self.minTime_x)
self.gridLayout_4.addWidget(self.groupBox_2, 0, 0, 1, 1)
self.verticalLayout_12 = QtWidgets.QVBoxLayout()
self.verticalLayout_12.setObjectName("verticalLayout_12")
self.btn_send_config = QtWidgets.QPushButton(self.tab_config)
icon10 = QtGui.QIcon()
icon10.addPixmap(QtGui.QPixmap(":/rc/rc/connect.png"), QtGui.QIcon.Normal, QtGui.QIcon.Off)
self.btn_send_config.setIcon(icon10)
self.btn_send_config.setObjectName("btn_send_config")
self.verticalLayout_12.addWidget(self.btn_send_config)
self.btn_save_config = QtWidgets.QPushButton(self.tab_config)
self.btn_save_config.setIcon(icon6)
self.btn_save_config.setObjectName("btn_save_config")
self.verticalLayout_12.addWidget(self.btn_save_config)
self.btn_save_config_as = QtWidgets.QPushButton(self.tab_config)
self.btn_save_config_as.setIcon(icon6)
self.btn_save_config_as.setObjectName("btn_save_config_as")
self.verticalLayout_12.addWidget(self.btn_save_config_as)
self.gridLayout_4.addLayout(self.verticalLayout_12, 1, 1, 1, 1)
self.groupBox_4 = QtWidgets.QGroupBox(self.tab_config)
self.groupBox_4.setObjectName("groupBox_4")
self.formLayout_3 = QtWidgets.QFormLayout(self.groupBox_4)
self.formLayout_3.setObjectName("formLayout_3")
self.modeDePilotageLabel_3 = QtWidgets.QLabel(self.groupBox_4)
self.modeDePilotageLabel_3.setObjectName("modeDePilotageLabel_3")
self.formLayout_3.setWidget(0, QtWidgets.QFormLayout.LabelRole, self.modeDePilotageLabel_3)
self.drive_z = QtWidgets.QComboBox(self.groupBox_4)
self.drive_z.setObjectName("drive_z")
self.drive_z.addItem("")
self.drive_z.addItem("")
self.drive_z.addItem("")
self.formLayout_3.setWidget(0, QtWidgets.QFormLayout.FieldRole, self.drive_z)
self.ratioLabel_3 = QtWidgets.QLabel(self.groupBox_4)
self.ratioLabel_3.setObjectName("ratioLabel_3")
self.formLayout_3.setWidget(1, QtWidgets.QFormLayout.LabelRole, self.ratioLabel_3)
self.ratio_z = QtWidgets.QDoubleSpinBox(self.groupBox_4)
self.ratio_z.setDecimals(4)
self.ratio_z.setMaximum(10000.0)
self.ratio_z.setObjectName("ratio_z")
self.formLayout_3.setWidget(1, QtWidgets.QFormLayout.FieldRole, self.ratio_z)
self.jeuLabel_3 = QtWidgets.QLabel(self.groupBox_4)
self.jeuLabel_3.setObjectName("jeuLabel_3")
self.formLayout_3.setWidget(2, QtWidgets.QFormLayout.LabelRole, self.jeuLabel_3)
self.play_z = QtWidgets.QDoubleSpinBox(self.groupBox_4)
self.play_z.setDecimals(4)
self.play_z.setObjectName("play_z")
self.formLayout_3.setWidget(2, QtWidgets.QFormLayout.FieldRole, self.play_z)
self.inverserLAxeLabel_3 = QtWidgets.QLabel(self.groupBox_4)
self.inverserLAxeLabel_3.setObjectName("inverserLAxeLabel_3")
self.formLayout_3.setWidget(4, QtWidgets.QFormLayout.LabelRole, self.inverserLAxeLabel_3)
self.reverse_z = QtWidgets.QCheckBox(self.groupBox_4)
self.reverse_z.setObjectName("reverse_z")
self.formLayout_3.setWidget(4, QtWidgets.QFormLayout.FieldRole, self.reverse_z)
self.minimalPulsePeriodLabel_3 = QtWidgets.QLabel(self.groupBox_4)
self.minimalPulsePeriodLabel_3.setObjectName("minimalPulsePeriodLabel_3")
self.formLayout_3.setWidget(3, QtWidgets.QFormLayout.LabelRole, self.minimalPulsePeriodLabel_3)
self.minTime_z = QtWidgets.QSpinBox(self.groupBox_4)
self.minTime_z.setObjectName("minTime_z")
self.formLayout_3.setWidget(3, QtWidgets.QFormLayout.FieldRole, self.minTime_z)
self.gridLayout_4.addWidget(self.groupBox_4, 1, 0, 1, 1)
self.verticalLayout_11.addLayout(self.gridLayout_4)
self.tabWidget.addTab(self.tab_config, "")
self.tab_command = QtWidgets.QWidget()
self.tab_command.setObjectName("tab_command")
self.gridLayout = QtWidgets.QGridLayout(self.tab_command)
self.gridLayout.setObjectName("gridLayout")
self.grp_cmd = QtWidgets.QGroupBox(self.tab_command)
self.grp_cmd.setObjectName("grp_cmd")
self.verticalLayout_6 = QtWidgets.QVBoxLayout(self.grp_cmd)
self.verticalLayout_6.setObjectName("verticalLayout_6")
self.gridLayout_2 = QtWidgets.QGridLayout()
self.gridLayout_2.setObjectName("gridLayout_2")
self.btn_x_plus = QtWidgets.QPushButton(self.grp_cmd)
icon11 = QtGui.QIcon()
icon11.addPixmap(QtGui.QPixmap(":/rc/rc/right.png"), QtGui.QIcon.Normal, QtGui.QIcon.Off)
self.btn_x_plus.setIcon(icon11)
self.btn_x_plus.setObjectName("btn_x_plus")
self.gridLayout_2.addWidget(self.btn_x_plus, 1, 2, 1, 1)
self.btn_y_plus = QtWidgets.QPushButton(self.grp_cmd)
icon12 = QtGui.QIcon()
icon12.addPixmap(QtGui.QPixmap(":/rc/rc/up.png"), QtGui.QIcon.Normal, QtGui.QIcon.Off)
self.btn_y_plus.setIcon(icon12)
self.btn_y_plus.setObjectName("btn_y_plus")
self.gridLayout_2.addWidget(self.btn_y_plus, 0, 1, 1, 1)
self.btn_z_plus = QtWidgets.QPushButton(self.grp_cmd)
self.btn_z_plus.setIcon(icon12)
self.btn_z_plus.setObjectName("btn_z_plus")
self.gridLayout_2.addWidget(self.btn_z_plus, 0, 3, 1, 1)
self.btn_z_minus = QtWidgets.QPushButton(self.grp_cmd)
icon13 = QtGui.QIcon()
icon13.addPixmap(QtGui.QPixmap(":/rc/rc/down.png"), QtGui.QIcon.Normal, QtGui.QIcon.Off)
self.btn_z_minus.setIcon(icon13)
self.btn_z_minus.setObjectName("btn_z_minus")
self.gridLayout_2.addWidget(self.btn_z_minus, 2, 3, 1, 1)
self.btn_y_minus = QtWidgets.QPushButton(self.grp_cmd)
self.btn_y_minus.setIcon(icon13)
self.btn_y_minus.setObjectName("btn_y_minus")
self.gridLayout_2.addWidget(self.btn_y_minus, 2, 1, 1, 1)
self.btn_x_minus = QtWidgets.QPushButton(self.grp_cmd)
icon14 = QtGui.QIcon()
icon14.addPixmap(QtGui.QPixmap(":/rc/rc/left.png"), QtGui.QIcon.Normal, QtGui.QIcon.Off)
self.btn_x_minus.setIcon(icon14)
self.btn_x_minus.setObjectName("btn_x_minus")
self.gridLayout_2.addWidget(self.btn_x_minus, 1, 0, 1, 1)
self.btn_go_to_zero = QtWidgets.QPushButton(self.grp_cmd)
icon15 = QtGui.QIcon()
icon15.addPixmap(QtGui.QPixmap(":/rc/rc/origin.png"), QtGui.QIcon.Normal, QtGui.QIcon.Off)
self.btn_go_to_zero.setIcon(icon15)
self.btn_go_to_zero.setIconSize(QtCore.QSize(64, 64))
self.btn_go_to_zero.setFlat(False)
self.btn_go_to_zero.setObjectName("btn_go_to_zero")
self.gridLayout_2.addWidget(self.btn_go_to_zero, 1, 1, 1, 1)
self.verticalLayout_6.addLayout(self.gridLayout_2)
self.gridLayout.addWidget(self.grp_cmd, 1, 0, 1, 1)
self.grp_auto = QtWidgets.QGroupBox(self.tab_command)
self.grp_auto.setObjectName("grp_auto")
self.verticalLayout_14 = QtWidgets.QVBoxLayout(self.grp_auto)
self.verticalLayout_14.setObjectName("verticalLayout_14")
self.label_6 = QtWidgets.QLabel(self.grp_auto)
self.label_6.setWordWrap(True)
self.label_6.setObjectName("label_6")
self.verticalLayout_14.addWidget(self.label_6)
self.auto_cmd_1 = QtWidgets.QWidget(self.grp_auto)
self.auto_cmd_1.setObjectName("auto_cmd_1")
self.horizontalLayout_10 = QtWidgets.QHBoxLayout(self.auto_cmd_1)
self.horizontalLayout_10.setContentsMargins(0, 0, 0, 0)
self.horizontalLayout_10.setObjectName("horizontalLayout_10")
self.label_7 = QtWidgets.QLabel(self.auto_cmd_1)
self.label_7.setObjectName("label_7")
self.horizontalLayout_10.addWidget(self.label_7)
self.auto_cmd_axis = QtWidgets.QComboBox(self.auto_cmd_1)
self.auto_cmd_axis.setObjectName("auto_cmd_axis")
self.auto_cmd_axis.addItem("")
self.auto_cmd_axis.addItem("")
self.auto_cmd_axis.addItem("")
self.horizontalLayout_10.addWidget(self.auto_cmd_axis)
self.label_8 = QtWidgets.QLabel(self.auto_cmd_1)
self.label_8.setObjectName("label_8")
self.horizontalLayout_10.addWidget(self.label_8)
self.auto_cmd_number = QtWidgets.QSpinBox(self.auto_cmd_1)
self.auto_cmd_number.setMaximum(1000)
self.auto_cmd_number.setProperty("value", 1)
self.auto_cmd_number.setObjectName("auto_cmd_number")
self.horizontalLayout_10.addWidget(self.auto_cmd_number)
self.auto_cmd_type = QtWidgets.QComboBox(self.auto_cmd_1)
self.auto_cmd_type.setObjectName("auto_cmd_type")
self.auto_cmd_type.addItem("")
self.auto_cmd_type.addItem("")
self.horizontalLayout_10.addWidget(self.auto_cmd_type)
self.label_9 = QtWidgets.QLabel(self.auto_cmd_1)
self.label_9.setObjectName("label_9")
self.horizontalLayout_10.addWidget(self.label_9)
self.auto_cmd_step = QtWidgets.QSpinBox(self.auto_cmd_1)
self.auto_cmd_step.setMinimum(-5000)
self.auto_cmd_step.setMaximum(5000)
self.auto_cmd_step.setObjectName("auto_cmd_step")
self.horizontalLayout_10.addWidget(self.auto_cmd_step)
self.label_10 = QtWidgets.QLabel(self.auto_cmd_1)
self.label_10.setObjectName("label_10")
self.horizontalLayout_10.addWidget(self.label_10)
self.verticalLayout_14.addWidget(self.auto_cmd_1)
self.auto_cmd_2 = QtWidgets.QWidget(self.grp_auto)
self.auto_cmd_2.setObjectName("auto_cmd_2")
self.horizontalLayout_6 = QtWidgets.QHBoxLayout(self.auto_cmd_2)
self.horizontalLayout_6.setContentsMargins(0, 0, 0, 0)
self.horizontalLayout_6.setObjectName("horizontalLayout_6")
self.label_13 = QtWidgets.QLabel(self.auto_cmd_2)
self.label_13.setTextFormat(QtCore.Qt.PlainText)
self.label_13.setObjectName("label_13")
self.horizontalLayout_6.addWidget(self.label_13)
self.auto_cmd_axis_2 = QtWidgets.QComboBox(self.auto_cmd_2)
self.auto_cmd_axis_2.setObjectName("auto_cmd_axis_2")
self.auto_cmd_axis_2.addItem("")
self.auto_cmd_axis_2.addItem("")
self.auto_cmd_axis_2.addItem("")
self.horizontalLayout_6.addWidget(self.auto_cmd_axis_2)
self.label_14 = QtWidgets.QLabel(self.auto_cmd_2)
self.label_14.setObjectName("label_14")
self.horizontalLayout_6.addWidget(self.label_14)
self.auto_cmd_step_2 = QtWidgets.QSpinBox(self.auto_cmd_2)
self.auto_cmd_step_2.setMinimum(-5000)
self.auto_cmd_step_2.setMaximum(5000)
self.auto_cmd_step_2.setObjectName("auto_cmd_step_2")
self.horizontalLayout_6.addWidget(self.auto_cmd_step_2)
self.label_15 = QtWidgets.QLabel(self.auto_cmd_2)
self.label_15.setObjectName("label_15")
self.horizontalLayout_6.addWidget(self.label_15)
self.verticalLayout_14.addWidget(self.auto_cmd_2)
self.btn_run_auto_cmd = QtWidgets.QPushButton(self.grp_auto)
self.btn_run_auto_cmd.setIcon(icon7)
self.btn_run_auto_cmd.setObjectName("btn_run_auto_cmd")
self.verticalLayout_14.addWidget(self.btn_run_auto_cmd)
self.gridLayout.addWidget(self.grp_auto, 2, 0, 1, 1)
self.groupBox_6 = QtWidgets.QGroupBox(self.tab_command)
self.groupBox_6.setObjectName("groupBox_6")
self.verticalLayout_5 = QtWidgets.QVBoxLayout(self.groupBox_6)
self.verticalLayout_5.setObjectName("verticalLayout_5")
self.label_16 = QtWidgets.QLabel(self.groupBox_6)
self.label_16.setWordWrap(True)
self.label_16.setObjectName("label_16")
self.verticalLayout_5.addWidget(self.label_16)
self.widget_4 = QtWidgets.QWidget(self.groupBox_6)
self.widget_4.setObjectName("widget_4")
self.horizontalLayout_7 = QtWidgets.QHBoxLayout(self.widget_4)
self.horizontalLayout_7.setContentsMargins(0, 0, 0, 0)
self.horizontalLayout_7.setObjectName("horizontalLayout_7")
self.label_17 = QtWidgets.QLabel(self.widget_4)
self.label_17.setObjectName("label_17")
self.horizontalLayout_7.addWidget(self.label_17)
self.custom_cmd_number = QtWidgets.QSpinBox(self.widget_4)
self.custom_cmd_number.setMinimum(1)
self.custom_cmd_number.setMaximum(1000)
self.custom_cmd_number.setObjectName("custom_cmd_number")
self.horizontalLayout_7.addWidget(self.custom_cmd_number)
self.label_18 = QtWidgets.QLabel(self.widget_4)
self.label_18.setObjectName("label_18")
self.horizontalLayout_7.addWidget(self.label_18)
self.verticalLayout_5.addWidget(self.widget_4)
self.custom_cmd = QtWidgets.QTextEdit(self.groupBox_6)
self.custom_cmd.setObjectName("custom_cmd")
self.verticalLayout_5.addWidget(self.custom_cmd)
self.btn_run_custom_cmd = QtWidgets.QPushButton(self.groupBox_6)
self.btn_run_custom_cmd.setIcon(icon7)
self.btn_run_custom_cmd.setObjectName("btn_run_custom_cmd")
self.verticalLayout_5.addWidget(self.btn_run_custom_cmd)
self.gridLayout.addWidget(self.groupBox_6, 1, 1, 2, 1)
self.btn_set_origin = QtWidgets.QPushButton(self.tab_command)
self.btn_set_origin.setIcon(icon15)
self.btn_set_origin.setObjectName("btn_set_origin")
self.gridLayout.addWidget(self.btn_set_origin, 0, 0, 1, 2)
self.tabWidget.addTab(self.tab_command, "")
self.gridLayout_3.addWidget(self.tabWidget, 1, 1, 1, 1)
self.groupBox_7 = QtWidgets.QGroupBox(self.tab_3)
self.groupBox_7.setTitle("")
self.groupBox_7.setObjectName("groupBox_7")
self.horizontalLayout_2 = QtWidgets.QHBoxLayout(self.groupBox_7)
self.horizontalLayout_2.setObjectName("horizontalLayout_2")
self.label_19 = QtWidgets.QLabel(self.groupBox_7)
self.label_19.setObjectName("label_19")
self.horizontalLayout_2.addWidget(self.label_19)
self.chk_fake_serial = QtWidgets.QCheckBox(self.groupBox_7)
self.chk_fake_serial.setObjectName("chk_fake_serial")
self.horizontalLayout_2.addWidget(self.chk_fake_serial)
self.line_2 = QtWidgets.QFrame(self.groupBox_7)
self.line_2.setFrameShape(QtWidgets.QFrame.VLine)
self.line_2.setFrameShadow(QtWidgets.QFrame.Sunken)
self.line_2.setObjectName("line_2")
self.horizontalLayout_2.addWidget(self.line_2)
self.btn_serial_ports_list = QtWidgets.QPushButton(self.groupBox_7)
self.btn_serial_ports_list.setIcon(icon2)
self.btn_serial_ports_list.setObjectName("btn_serial_ports_list")
self.horizontalLayout_2.addWidget(self.btn_serial_ports_list)
self.line_3 = QtWidgets.QFrame(self.groupBox_7)
self.line_3.setFrameShape(QtWidgets.QFrame.VLine)
self.line_3.setFrameShadow(QtWidgets.QFrame.Sunken)
self.line_3.setObjectName("line_3")
self.horizontalLayout_2.addWidget(self.line_3)
self.label_20 = QtWidgets.QLabel(self.groupBox_7)
self.label_20.setObjectName("label_20")
self.horizontalLayout_2.addWidget(self.label_20)
self.baudrate = QtWidgets.QComboBox(self.groupBox_7)
self.baudrate.setObjectName("baudrate")
self.horizontalLayout_2.addWidget(self.baudrate)
self.label_21 = QtWidgets.QLabel(self.groupBox_7)
self.label_21.setObjectName("label_21")
self.horizontalLayout_2.addWidget(self.label_21)
self.serial_ports_list = QtWidgets.QComboBox(self.groupBox_7)
self.serial_ports_list.setObjectName("serial_ports_list")
self.horizontalLayout_2.addWidget(self.serial_ports_list)
self.label_22 = QtWidgets.QLabel(self.groupBox_7)
self.label_22.setObjectName("label_22")
self.horizontalLayout_2.addWidget(self.label_22)
self.timeout = QtWidgets.QSpinBox(self.groupBox_7)
self.timeout.setProperty("value", 10)
self.timeout.setObjectName("timeout")
self.horizontalLayout_2.addWidget(self.timeout)
self.btn_connect = QtWidgets.QPushButton(self.groupBox_7)
self.btn_connect.setIcon(icon10)
self.btn_connect.setObjectName("btn_connect")
self.horizontalLayout_2.addWidget(self.btn_connect)
spacerItem = QtWidgets.QSpacerItem(40, 20, QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Minimum)
self.horizontalLayout_2.addItem(spacerItem)
self.gridLayout_3.addWidget(self.groupBox_7, 0, 0, 1, 2)
self.tabWidget_2.addTab(self.tab_3, "")
self.verticalLayout_4.addWidget(self.tabWidget_2)
self.widget_5 = QtWidgets.QWidget(self.centralwidget)
self.widget_5.setObjectName("widget_5")
self.horizontalLayout_8 = QtWidgets.QHBoxLayout(self.widget_5)
self.horizontalLayout_8.setContentsMargins(0, 0, 0, 0)
self.horizontalLayout_8.setObjectName("horizontalLayout_8")
self.label_2 = QtWidgets.QLabel(self.widget_5)
self.label_2.setTextFormat(QtCore.Qt.RichText)
self.label_2.setObjectName("label_2")
self.horizontalLayout_8.addWidget(self.label_2)
spacerItem1 = QtWidgets.QSpacerItem(40, 20, QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Minimum)
self.horizontalLayout_8.addItem(spacerItem1)
self.btn_license = QtWidgets.QPushButton(self.widget_5)
self.btn_license.setObjectName("btn_license")
self.horizontalLayout_8.addWidget(self.btn_license)
self.btn_about_qt = QtWidgets.QPushButton(self.widget_5)
self.btn_about_qt.setObjectName("btn_about_qt")
self.horizontalLayout_8.addWidget(self.btn_about_qt)
self.label_2.raise_()
self.btn_license.raise_()
self.btn_about_qt.raise_()
self.verticalLayout_4.addWidget(self.widget_5)
MainWindow.setCentralWidget(self.centralwidget)
self.retranslateUi(MainWindow)
self.tabWidget_2.setCurrentIndex(0)
self.tabWidget.setCurrentIndex(0)
self.baudrate.setCurrentIndex(-1)
self.command_edit.returnPressed.connect(self.btn_command.click)
QtCore.QMetaObject.connectSlotsByName(MainWindow)
[docs] def retranslateUi(self, MainWindow):
_translate = QtCore.QCoreApplication.translate
MainWindow.setWindowTitle(_translate("MainWindow", "SiviCNCDriver"))
self.filename.setText(_translate("MainWindow", "No file."))
self.btn_file.setText(_translate("MainWindow", "Choose file"))
self.btn_reload.setText(_translate("MainWindow", "Reload"))
self.btn_close.setText(_translate("MainWindow", "Close"))
self.redraw.setText(_translate("MainWindow", "Redraw"))
self.btn_preprocessor.setText(_translate("MainWindow", "Run preprocessor on file"))
self.btn_save_as.setText(_translate("MainWindow", "Save as ..."))
self.btn_save_file.setText(_translate("MainWindow", "Save"))
self.groupBox_5.setTitle(_translate("MainWindow", "Display"))
self.inverserLAxeXLabel.setText(_translate("MainWindow", "Reverse X axis"))
self.inverserLAxeYLabel.setText(_translate("MainWindow", "Reverse Y axis"))
self.inverserLAxeZLabel.setText(_translate("MainWindow", "Reverse Z axis"))
self.surlignerLeDessinDeLaLigneCourranteLabel.setText(_translate("MainWindow", "Highlight current line"))
self.label_5.setText(_translate("MainWindow", "X size"))
self.label_11.setText(_translate("MainWindow", "Y size"))
self.label_12.setText(_translate("MainWindow", "Z size"))
self.label.setText(_translate("MainWindow", "<html><head/><body><p>You can control the tilt of the figure with the left button of the mouse and zoom with the right button.</p></body></html>"))
self.tabWidget_2.setTabText(self.tabWidget_2.indexOf(self.tab_2), _translate("MainWindow", "File"))
self.groupBox.setTitle(_translate("MainWindow", "Serial monitor"))
self.serial_monitor.setHtml(_translate("MainWindow", "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.0//EN\" \"http://www.w3.org/TR/REC-html40/strict.dtd\">\n"
"<html><head><meta name=\"qrichtext\" content=\"1\" /><style type=\"text/css\">\n"
"p, li { white-space: pre-wrap; }\n"
"</style></head><body style=\" font-family:\'Noto Sans\'; font-size:10pt; font-weight:400; font-style:normal;\">\n"
"<p style=\"-qt-paragraph-type:empty; margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-family:\'Ubuntu\'; font-size:11pt;\"><br /></p></body></html>"))
self.label_4.setText(_translate("MainWindow", "Command :"))
self.btn_command.setText(_translate("MainWindow", "Send"))
self.btn_emergency_stop.setText(_translate("MainWindow", "EMERGENCY STOP"))
self.btn_send_current_file.setText(_translate("MainWindow", "Send current file"))
self.label_3.setText(_translate("MainWindow", "Configuration :"))
self.config_list.setItemText(0, _translate("MainWindow", "New configuration"))
self.groupBox_3.setTitle(_translate("MainWindow", "Y axis"))
self.modeDePilotageLabel_2.setText(_translate("MainWindow", "Driving mode"))
self.drive_y.setItemText(0, _translate("MainWindow", "Normal"))
self.drive_y.setItemText(1, _translate("MainWindow", "Full torque"))
self.drive_y.setItemText(2, _translate("MainWindow", "Half step"))
self.ratioLabel_2.setText(_translate("MainWindow", "Ratio"))
self.ratio_y.setSuffix(_translate("MainWindow", " step/mm"))
self.jeuLabel_2.setText(_translate("MainWindow", "Play"))
self.play_y.setSuffix(_translate("MainWindow", " mm"))
self.inverserLAxeLabel_2.setText(_translate("MainWindow", "Reverse axis"))
self.minimalPulsePeriodLabel_2.setText(_translate("MainWindow", "Minimal pulse period"))
self.minTime_y.setSuffix(_translate("MainWindow", " ms"))
self.groupBox_2.setTitle(_translate("MainWindow", "X axis"))
self.modeDePilotageLabel.setText(_translate("MainWindow", "Driving mode"))
self.drive_x.setItemText(0, _translate("MainWindow", "Normal"))
self.drive_x.setItemText(1, _translate("MainWindow", "Full torque"))
self.drive_x.setItemText(2, _translate("MainWindow", "Half step"))
self.ratioLabel.setText(_translate("MainWindow", "Ratio"))
self.ratio_x.setSuffix(_translate("MainWindow", " step/mm"))
self.jeuLabel.setText(_translate("MainWindow", "Play"))
self.play_x.setSuffix(_translate("MainWindow", " mm"))
self.inverserLAxeLabel.setText(_translate("MainWindow", "Reverse axis"))
self.minimalPulsePeriodLabel.setText(_translate("MainWindow", "Minimal pulse period"))
self.minTime_x.setSuffix(_translate("MainWindow", " ms"))
self.btn_send_config.setText(_translate("MainWindow", "Send configuration"))
self.btn_save_config.setText(_translate("MainWindow", "Save"))
self.btn_save_config_as.setText(_translate("MainWindow", "Save as ..."))
self.groupBox_4.setTitle(_translate("MainWindow", "Z axis"))
self.modeDePilotageLabel_3.setText(_translate("MainWindow", "Driving mode"))
self.drive_z.setItemText(0, _translate("MainWindow", "Normal"))
self.drive_z.setItemText(1, _translate("MainWindow", "Full torque"))
self.drive_z.setItemText(2, _translate("MainWindow", "Half step"))
self.ratioLabel_3.setText(_translate("MainWindow", "Ratio"))
self.ratio_z.setSuffix(_translate("MainWindow", " step/mm"))
self.jeuLabel_3.setText(_translate("MainWindow", "Play"))
self.play_z.setSuffix(_translate("MainWindow", " mm"))
self.inverserLAxeLabel_3.setText(_translate("MainWindow", "Reverse axis"))
self.minimalPulsePeriodLabel_3.setText(_translate("MainWindow", "Minimal pulse period"))
self.minTime_z.setSuffix(_translate("MainWindow", " ms"))
self.tabWidget.setTabText(self.tabWidget.indexOf(self.tab_config), _translate("MainWindow", "Configuration"))
self.grp_cmd.setTitle(_translate("MainWindow", "Manual command"))
self.btn_x_plus.setText(_translate("MainWindow", "X+"))
self.btn_y_plus.setText(_translate("MainWindow", "Y+"))
self.btn_z_plus.setText(_translate("MainWindow", "Z+"))
self.btn_z_minus.setText(_translate("MainWindow", "Z-"))
self.btn_y_minus.setText(_translate("MainWindow", "Y-"))
self.btn_x_minus.setText(_translate("MainWindow", "X-"))
self.btn_go_to_zero.setText(_translate("MainWindow", "Go to origin"))
self.grp_auto.setTitle(_translate("MainWindow", "Automatic controls"))
self.label_6.setText(_translate("MainWindow", "Automatic controls allow you to send commands in step in order to set the machine."))
self.label_7.setText(_translate("MainWindow", "Axis"))
self.auto_cmd_axis.setItemText(0, _translate("MainWindow", "X"))
self.auto_cmd_axis.setItemText(1, _translate("MainWindow", "Y"))
self.auto_cmd_axis.setItemText(2, _translate("MainWindow", "Z"))
self.label_8.setText(_translate("MainWindow", "does"))
self.auto_cmd_type.setItemText(0, _translate("MainWindow", "round trip"))
self.auto_cmd_type.setItemText(1, _translate("MainWindow", "go"))
self.label_9.setText(_translate("MainWindow", "of"))
self.label_10.setText(_translate("MainWindow", "steps."))
self.label_13.setText(_translate("MainWindow", "Between each stage, axis"))
self.auto_cmd_axis_2.setItemText(0, _translate("MainWindow", "X"))
self.auto_cmd_axis_2.setItemText(1, _translate("MainWindow", "Y"))
self.auto_cmd_axis_2.setItemText(2, _translate("MainWindow", "Z"))
self.label_14.setText(_translate("MainWindow", "move by"))
self.label_15.setText(_translate("MainWindow", "steps."))
self.btn_run_auto_cmd.setText(_translate("MainWindow", "Send"))
self.groupBox_6.setTitle(_translate("MainWindow", "Custom controls"))
self.label_16.setText(_translate("MainWindow", "Custom controls allow you to send user-defined commands repetitively."))
self.label_17.setText(_translate("MainWindow", "Repeat"))
self.label_18.setText(_translate("MainWindow", "times the commands :"))
self.btn_run_custom_cmd.setText(_translate("MainWindow", "Send"))
self.btn_set_origin.setText(_translate("MainWindow", "Set origin"))
self.tabWidget.setTabText(self.tabWidget.indexOf(self.tab_command), _translate("MainWindow", "Command"))
self.label_19.setText(_translate("MainWindow", "Emulate a serial port"))
self.btn_serial_ports_list.setText(_translate("MainWindow", "List serial ports"))
self.label_20.setText(_translate("MainWindow", "Baudrate"))
self.label_21.setText(_translate("MainWindow", "Serial port"))
self.label_22.setText(_translate("MainWindow", "Timeout"))
self.timeout.setSuffix(_translate("MainWindow", " ms"))
self.btn_connect.setText(_translate("MainWindow", "Connect"))
self.tabWidget_2.setTabText(self.tabWidget_2.indexOf(self.tab_3), _translate("MainWindow", "Serial port"))
self.label_2.setText(_translate("MainWindow", "<html><head/><body><p>SiviCNCDriver is provided with <3 by Klafyvel from <a href=\"http://sivigik.com\"><span style=\" text-decoration: underline; color:#4c6b8a;\">sivigik.com</span></a> .</p></body></html>"))
self.btn_license.setText(_translate("MainWindow", "License"))
self.btn_about_qt.setText(_translate("MainWindow", "About Qt"))
from .view3d import View3D
from sivicncdriver.ui import ressources_rc