#pip install pyserial #查看可用的端口 # coding:utf-8 import time import serial.tools.list_ports plist = list(serial.tools.list_ports.comports()) print("端口数>>>",len(plist)) if len(plist) <= 0: print("没有发现端口!") else: plist_0 = list(plist[0]) #在第一个端口的情况 #plist_0 = list(plist[1]) #在第二个端口的情况 serialName = "com8" serialFd = serial.Serial(serialName, 93450, timeout=60) print("端口名>>>", serialFd.name) while True: try: time.sleep(2) #等待机器准备好,重要!!!!! n = serialFd.write("X100Y130\r".encode()) #移动到50*50毫米位置 time.sleep(1) n = serialFd.write("X50Y0\r".encode()) #移动到50*50毫米位置 time.sleep(1) n = serialFd.write("X50Y51.5\r".encode()) #移动到50*50毫米位置 time.sleep(1) for i in range(10): n = serialFd.write("Z6\r".encode()) #按下 time.sleep(0.05) n = serialFd.write("Z0\r".encode()) #抬起 time.sleep(1) # time.sleep(1) n = serialFd.write("X0Y0\r".encode()) #回原点 time.sleep(1) except KeyboardInterrupt as k: time.sleep(1) n = serialFd.write("Z0\r".encode()) #抬起 time.sleep(0.1) n = serialFd.write("X0Y0\r".encode()) #回原点 break serialFd.close()