#PyQt5HMUSB071724.py
# oct 29,2024
# oct 12, 2024
#C:\Users\admin\PycharmProjects\pyHMUSB_1
from PyQt5 import QtWidgets
from PyQt5.QtWidgets import QApplication,QMainWindow,QMessageBox,QDialog
from PyQt5.uic import loadUi
import sys
# seriasl Port
import keyboard
import serial
#../
#
#from pyHMUSB import add2,OpenPort,PortClose
#from myModuleSerial import add
#import pyHMUSB
from pyHMUSB import *
class MainUIxy(QMainWindow):
def __init__(self):
super(MainUIxy, self).__init__()
loadUi("myTestQt5.ui", self) # Load the UI file
self.pushButtonXHome.clicked.connect(XHomeAxis)
self.XJOG_PB.clicked.connect(XJOGAxis)
#print(add(1,2))
# Seerial Module
baudrate = 115200
print(add2(7,4))
print(baudrate)
serialPort = serial.Serial(port='COM5', baudrate=baudrate, parity=serial.PARITY_NONE, bytesize=8, timeout=1,stopbits=serial.STOPBITS_ONE)
#serialPort.open()
#serialPort.open()
#OpenPort()
#PortClose()
def XHomeAxis():
serialString = ""
serialPort.write(bytearray('{"gc":"G28.2 X0"}''\r\n','ascii'))
print("test")
while True:
try:
message = serialPort.readline()
print(message)
if keyboard.is_pressed('q'):
print("quit")
break
except KeyboardInterrupt:
break
XPosition =0.300
def XJOGAxis(): #F6
serialString = ""
global XPosition
XPosIncrement = 0.200
#round(XPosition, 2)
serialPort.write(bytearray('{"gc":"G1 F150 X'+str(round(XPosition,2)) +' Y0.000 A0.000"}''\r\n', 'ascii'))
#serialPort.write(bytearray('{"gc":"G1 F150 X0.400 Y0.000 A0.000"}''\r\n', 'ascii'))
#serialPort.write(bytearray('{"gc":"G28.2 X0"}''\r\n', 'ascii'))
XPosition = XPosition +XPosIncrement
print("XJOG-test")
while True:
try:
message = serialPort.readline()
print(message)
if keyboard.is_pressed('q'):
print("quit")
break
except KeyboardInterrupt:
break
if __name__ == "__main__":
app = QApplication(sys.argv)
ui = MainUIxy()
ui.show()
app.exec_()
print("done-1")
serialPort.close()
This show GUI from QT Designer
##PyQt5HMUSB071724.py
# oct 12, 2024
from PyQt5 import QtWidgets
from PyQt5.QtWidgets import QApplication,QMainWindow,QMessageBox,QDialog
from PyQt5.uic import loadUi
import sys
class MainUIxy(QDialog):
def __init__(self):
super(MainUIxy,self).__init__()
loadUi("myTestQt5.ui",self)
if __name__ == "__main__":
app = QApplication(sys.argv)
ui = MainUIxy()
ui.show()
app.exec_()
# File: pyHMUSB.py
# Date 8/21/2024
" testing for serial port"
import keyboard
import serial
baudrate = 115200
serialPort = serial.Serial(port='COM8', baudrate=baudrate, parity=serial.PARITY_NONE, bytesize=8, timeout=1,
stopbits=serial.STOPBITS_ONE)
def OpenPort():
serialPort.open()
def PortClose():
serialPort.close()
def XHomeAxis():
#baudrate = 115200
#serialPort = serial.Serial(port='COM8', baudrate=baudrate, parity=serial.PARITY_NONE, bytesize=8, timeout=1,
# stopbits=serial.STOPBITS_ONE)
serialString = ""
serialPort.write(bytearray('{"gc":"G28.2 X0"}''\r\n','ascii'))
# Home X Axis
#serialPort.write(bytearray('G21G91G1X1F100\r\n','ascii'))
#serialPort.write(bytearray('G90 G21\r\n','ascii'))
#while True:
# try:
# message = serialPort.read()
# print(message)
# if keyboard.is_pressed('q'):
# print("quit")
# break
#except KeyboardInterrupt:
# break
#serialPort.close()