@@ -107,6 +107,10 @@ def get_nu16(self, funcode, num):
107
107
def get_version (self ):
108
108
return self .get_nu8 (XCONF .UxbusReg .GET_VERSION , 40 )
109
109
110
+ def shutdown_system (self , value ):
111
+ txdata = [value ]
112
+ return self .set_nu8 (XCONF .UxbusReg .SHUTDOWN_SYSTEM , txdata , 1 )
113
+
110
114
def motion_en (self , axis_id , enable ):
111
115
txdata = [axis_id , int (enable )]
112
116
return self .set_nu8 (XCONF .UxbusReg .MOTION_EN , txdata , 2 )
@@ -166,6 +170,18 @@ def sleep_instruction(self, sltime):
166
170
txdata = [sltime ]
167
171
return self .set_nfp32 (XCONF .UxbusReg .SLEEP_INSTT , txdata , 1 )
168
172
173
+ def move_circle (self , pose1 , pose2 , mvvelo , mvacc , mvtime , percent ):
174
+ txdata = [0 ] * 16
175
+ for i in range (6 ):
176
+ txdata [i ] = pose1 [i ]
177
+ txdata [6 + i ] = pose2 [i ]
178
+ txdata [12 ] = mvvelo
179
+ txdata [13 ] = mvacc
180
+ txdata [14 ] = mvtime
181
+ txdata [15 ] = percent
182
+ ret = self .set_nfp32 (XCONF .UxbusReg .MOVE_CIRCLE , txdata , 16 )
183
+ return ret
184
+
169
185
def set_tcp_jerk (self , jerk ):
170
186
txdata = [jerk ]
171
187
return self .set_nfp32 (XCONF .UxbusReg .SET_TCP_JERK , txdata , 1 )
@@ -198,6 +214,9 @@ def set_teach_sens(self, value):
198
214
txdata = [value ]
199
215
return self .set_nu8 (XCONF .UxbusReg .SET_TEACH_SENS , txdata , 1 )
200
216
217
+ def set_gravity_dir (self , gravity_dir ):
218
+ return self .set_nfp32 (XCONF .UxbusReg .SET_GRAVITY_DIR , gravity_dir , 3 )
219
+
201
220
def clean_conf (self ):
202
221
return self .set_nu8 (XCONF .UxbusReg .CLEAN_CONF , 0 , 0 )
203
222
0 commit comments