2021年05月17日下午02:09
(05-11-2021, 07:14 am)Kosiahn写道:(05-10-2021, 09:08 pm)艾伯特写道:尝试更改导致问题的行:
代码:set_standard_digital_out(假)
你好,
我手工修改了这条线和其他所有的线,效果很好。
我想知道这个,因为后处理程序中有代码应该解决这个问题。
defsetDO(自我,io_var,io_value):
"""设置数字输出"""
如果类型(io_value) ! =str:如果io_value是一个数字,#设置默认变量值
如果io_value>0:
io_value=“真正的”
其他的:
io_value=“假”
如果类型(io_var) ! =str:如果io_var是一个数字,则设置默认变量名
换行符=“set_standard_digital_out (% s,% s)”% (str(io_var),io_value)
其他的:
换行符='% s=% s'% (io_var,io_value)
自我.addline(换行符)
你好,我找到错误了。这是在代码中,我已经从您的手册页添加(//www.jasonament.com/doc/en/Robot-Machinin...rint3Dpost).
需要时更新挤出机速度
如果自我。PRINT_LAST_SIGNAL是Noneor abs(extruder_signal - self.PRINT_LAST_SIGNAL)
自我。PRINT_LAST_SIGNAL = extruder_signal
#使用内置的setDO函数设置模拟输出
% self.setDO (self.PRINT_E_AO。”3f" % extruder_signal)
#或者,触发一个程序调用并处理与机器人控制器的集成
#self.addline('ExtruderSpeed(%.3f)' % extruder_signal)
一方面,模拟输出不是angesprochn,而是数字输出,我一会儿再回到这个问题。当数字输出被调用时,变量extruder_signal被“%”转换为字符串。3f”,因此在“def集”中查找字符串。做”功能。
因此,更正确的说法如下
self.setDO(自我。PRINT_E_AO extruder_signal)
现在到模拟输出,这是定义如下,必须重新编程。
定义setAO(self, io_var, io_value)
"""设置模拟输出""" "
自我。setDO (io_var io_value)
因为在“def setDO”中总是调用数字输出,所以这个函数在这里不能调用模拟输出,而且对于模拟输出,也不需要在这个函数中查询字符串。