12-13-2021,08:44 pm
你好呀,
我正在使用在线编程进行3D打印。
我使用3D打印配置模块生成了Robodk程序。另外,我正在使用计算机(Windows)和挤出机控制器(RAMBO板上的Marlin固件)之间的串行连接来发送挤出机控制的G代码。
由于我需要建立与Marlin的串行连接,因此我使用了一个单独的Python程序来发送G代码。因此,我在Robodk中使用了一个“挤出器”程序来从Robodk程序中获取回调,并将其转储到数据库中,然后将通过该单独的Python程序读取该程序。
现在,我的问题是,当我开始运行主Robodk程序时,Robodk不会等待实际的机器人完成线性移动,然后发送挤出器命令。这使一切都变得不同步。
从附件的照片中可以看出,程序的一部分执行顺序(对于4分段路径的一层)就是这样:Movel54将机器人移至层的开头,然后有一个挤压命令和Movel55命令的第一个路径。但是问题始于Movel55之后没有等待,Robodk发送了另一个与路径第二段相对应的挤出命令。一旦执行了所有这三个命令(在照片中表示为2),Robodk就等待机器人完成运动,然后执行Movel56和第三挤出命令。而且它继续如此。
我的方法是在挤出器()回调之前添加命令/说明,以等待机器人完成任务。我使用了waitbusy(),waitmove()和waitfined()方法,但无法实施预期的行为。
如果您可以帮助我解决这个问题,我将不胜感激。我在挣扎数周。接近使用Kuka机器人的印刷真是令人沮丧,但不能正确地打印。让我知道是否需要更多信息。
谢谢,
坡
我正在使用在线编程进行3D打印。
我使用3D打印配置模块生成了Robodk程序。另外,我正在使用计算机(Windows)和挤出机控制器(RAMBO板上的Marlin固件)之间的串行连接来发送挤出机控制的G代码。
由于我需要建立与Marlin的串行连接,因此我使用了一个单独的Python程序来发送G代码。因此,我在Robodk中使用了一个“挤出器”程序来从Robodk程序中获取回调,并将其转储到数据库中,然后将通过该单独的Python程序读取该程序。
现在,我的问题是,当我开始运行主Robodk程序时,Robodk不会等待实际的机器人完成线性移动,然后发送挤出器命令。这使一切都变得不同步。
从附件的照片中可以看出,程序的一部分执行顺序(对于4分段路径的一层)就是这样:Movel54将机器人移至层的开头,然后有一个挤压命令和Movel55命令的第一个路径。但是问题始于Movel55之后没有等待,Robodk发送了另一个与路径第二段相对应的挤出命令。一旦执行了所有这三个命令(在照片中表示为2),Robodk就等待机器人完成运动,然后执行Movel56和第三挤出命令。而且它继续如此。
我的方法是在挤出器()回调之前添加命令/说明,以等待机器人完成任务。我使用了waitbusy(),waitmove()和waitfined()方法,但无法实施预期的行为。
如果您可以帮助我解决这个问题,我将不胜感激。我在挣扎数周。接近使用Kuka机器人的印刷真是令人沮丧,但不能正确地打印。让我知道是否需要更多信息。
谢谢,
坡