使用子程序:一个非常简单的工具
最近,一位读者要求我发表一篇关于使用子程序的文章。虽然这是一个非常简单的主题,但它让我意识到并不是每个人都熟悉子程序和子例程的使用,所以为什么不提供我的意见。我还将介绍 Hurco 的对话式 NC 合并功能的使用……它非常简单且非常有用!
对于那些可能不知道的人来说,子程序是可以从主程序中调用的独立程序,并且通常用于诸如重复功能、在多个不同位置运行相同程序或基本上任何有意义的事情有一个“罐头”程序准备好在您需要调用它时运行。
大多数 NC 或 G 代码程序都以程序编号开头——通常由一串 4 个数字组成——前面是字母“O”或冒号块 (:)。该程序编号可用于在必要时调用我们的子程序,只需将 M98 插入主程序即可。如果我们想将下面的示例程序作为子程序调用,我们只需在主程序中插入一行代码:M98 P2012。您还需要将通常用于结束 NC 程序的 M2 或 M30 替换为 M99。 M99 告诉控件子程序已经结束,并将控件返回到原来的主程序。程序员可以根据需要多次重复这个过程来完成他们的任务,同一个子程序可以无限次调用。
除了将单独的程序作为子程序调用之外,我们还可以将子程序“嵌套”在主程序的末尾,因此所有内容都整齐地包含在一个数据文件中。主程序和子程序的格式完全一样,就好像它们是单独的文件一样,但是嵌套程序必须位于用于结束原始主程序的典型M2或M30之后。
我在上面的开头段落中提到,NC 子程序也可以与 Hurco WinMax 对话程序一起使用,使用称为 NC Merge 的功能。该过程与 NC 几乎相同,只是我们将从对话块调用子程序,而不是插入 M98 G 代码调用。 NC Merge 数据块还可以与会话模式和 5 轴变换平面块一起使用以定位特征……为程序员提供复杂问题的简单解决方案。
数控机床