线程评级:
打开和关闭激光
# 1
我已经创建了一个例子,在激光需要削减虚线。激光需要在每次破折号前后打开和关闭。

我认为程序事件“路径开始”和“部分完成”将做的工作,我猜路径包括一切,而不仅仅是实际切割。

设置零件开始为“laserOn”,路径结束为“laserOFF”,这是我得到的结果:

激光只是打开并在每个破折号之间移动时进行切割。它在最后冲刺的时候转弯了。
Movj c00000 vj =50.00
Movl c00001 v =200.0
工作:LaserOn
Movl c00002 v =200.0
Movl c00003 v =15.0
Movl c00004 v =40.0
Movl c00005 v =15.0
Movl c00006 v =200.0
Movl c00007 v =200.0
Movl c00008 v =200.0
Movl c00009 v =15.0
Movl c00010 v =40.0
..
工作:LaserOFF


这是我所期待的:

激光只有在实际切割成形时才开启。
Movj c00000 vj =50.00
Movl c00001 v =200.0
MOVL C00002 V=200.0向下移动
MOVL C00003 V=15.0向下移动
工作:laserON
MOVL C00004 V=40.0切割破折号
工作:laserOFF
MOVL C00005 V=15.0向上移动
MOVL C00006 V=200.0移动
MOVL C00007 V=200.0移动到下一个破折号
MOVL C00008 V=200.0移动下来
MOVL C00009 V=15.0向下移动
工作:laserON
MOVL C00010 V=40.0切割仪表板
工作:laserOFF
MOVL C00011 V=15.0上升
...

有什么简单的方法可以做到这一点吗?

我正在导入DXF并创建一个“机器人加工项目”来创建程序。
我建议您为此使用M代码(假设您使用DXF2Gcode导入DXF文件)。在幕后,在RoboDK中生成并导入G-code程序。

RoboDK将自动创建一个程序调用给定任何M代码。DXF2Gcode分别在接近和收回每条路径时自动创建M个代码M3和M9。当您打开DXF2Gcode时,您可以在后处理器配置中查看或修改此配置。


但是,这个默认的M代码在进场前和回撤后被触发。因此,有另一个代表焊接区域的M代码的变通办法可能是在你改变速度的同时输出一个M代码(见上面的进给速率改变选项)。注意,馈送的单位是英寸/分钟,但你会在RoboDK中看到它的单位是毫米/秒。这不适用于本例中的M代码。



解决这个问题最快的方法是定义一个新的JBI程序M5和M15,分别调用LaserOn和LaserOff。定制此输出的其他方法是修改后处理器,在给定M代码或给定目标Z坐标变化的情况下触发特定的程序。

艾伯特
# 3
如何使用APT文件实现这一点?我有一个带有一组层的轨迹,想在层之间打开/关闭激光,但我可以在程序的开始和结束处添加一个子程序。轨迹被认为是一条路径。有没有办法在RoboDK中实现这一点?程序事件中的其他参数,如调用M代码和设置IO,不会向程序添加任何东西。
# 4
使用APT文件可以实现这一点,但要做到这一点,您的CAM系统需要在每一层添加触发器。
为此,我们通常使用M代码。
这样你就可以用程序事件捕获运行代码,并将它们传递给机器人控制器。(如果你需要更多信息,有一些关于这个特定主题的论坛帖子。)

杰里米
有关RoboDK及其功能的有用信息,请访问我们的在线文档通过观看我们的教程Youtube频道


# 5
谢谢你!我将搜索这些线程。




浏览此线程的用户:
1客人(年代)