From fa7bd0029871e6de56097feff5883147e58fcb05 Mon Sep 17 00:00:00 2001 From: unknown <ТД@DESKTOP-7LS51MR.svs-tech.pro> Date: Fri, 23 Aug 2024 15:45:28 +0300 Subject: [PATCH] rombe2 --- client_socket.py | 40 +++++++++++++++++++++++++++------------- 1 file changed, 27 insertions(+), 13 deletions(-) diff --git a/client_socket.py b/client_socket.py index 254acda..78eb261 100644 --- a/client_socket.py +++ b/client_socket.py @@ -67,24 +67,38 @@ print('axis', axis_coord) print('world', world_coord) print('remote command count', send_data(make_query_data(['RemoteCmdLen']))) -def make_world_step(p): - return { - "oneshot": "1", "action": "10", +def make_world_step(type, p): + step = { + "oneshot": "1", + "delay":"0.0", + "speed":"50.0","smooth":"5", + "coord":"0","tool":"3", + "ckStatus":"0x3F", + } + if type == 'line': + step.update({"action": "10", + "m0": str(float(world_coord[0]) + p[0]), "m1":str(float(world_coord[1]) + p[1]), "m2": str(float(world_coord[2]) + p[2]), + "m3":world_coord[3], "m4":world_coord[4], "m5": world_coord[5], + "m6":"0", "m7":"0",}) + elif type == 'curve': + step.update({"action": "17", "m0": str(float(world_coord[0]) + p[0]), "m1":str(float(world_coord[1]) + p[1]), "m2": str(float(world_coord[2]) + p[2]), "m3":world_coord[3], "m4":world_coord[4], "m5": world_coord[5], "m6":"0", "m7":"0", - "delay":"0.0","speed":"20.0", - "coord":"0","tool":"3", - "smooth":"0", "ckStatus":"0x3F", - } + "m0_p": str(float(world_coord[0]) + p[3]), "m1_p":str(float(world_coord[1]) + p[4]), "m2_p": str(float(world_coord[2]) + p[5]), + "m3_p":world_coord[3], "m4_p":world_coord[4], "m5_p": world_coord[5], + "m6_p":"0", "m7_p":"0",}) + return step + k = 5 data = [ - (10*k, 10*k, 0), - (0, 20*k, 0), - (-10*k, 10*k, 0), - (0, 0, 0), - (0, 0, 10*k), + ('line',(10*k, 10*k, 0)), + ('line',(0, 20*k, 0)), + ('line',(-10*k, 10*k, 0)), + ('line',(0, 0, 0)), + ('line',(0, 0, 10*k)), + ('curve',(0, 10*k, 10*k, 20*k, 30*k, 10*k)), ] -send_data(make_addrcc_data([make_world_step(p) for p in data])) +send_data(make_addrcc_data([make_world_step(*p) for p in data])) print('remote command count', send_data(make_query_data(['RemoteCmdLen']))) send_data(make_command_data(['actionSingleCycle'])) \ No newline at end of file