带预处理停止的读取:
可通过以下系统变量在 NC 零件程序和同步动作中读取当前生效的公差:
● $AC_CTOL
处理当前主运行程序段时生效的通道专用轮廓公差。 若无轮廓公差生效,$AC_CTOL 会返回将各几何轴公差的平方相加后求得的平方根值。
● $AC_OTOL
处理当前主运行程序段时生效的通道专用定向公差。 若无定向公差生效,定向转换生效期间 $AC_OTOL 会返回由各定向轴公差的平方相加 后求得的平方根值,否则返回“-1”值。
● $AA_ATOL[<轴>]
处理当前主运行程序段时生效的轴专用轮廓公差。
如果轮廓公差生效,$AA_ATOL[<几何轴>] 会返回由该轮廓公差除以几何轴数量的平方 根所得到的值。
如果定向公差和定向转换生效,$AA_ATOL[<定向轴>] 会返回由定向公差除以定向轴数 量的平方根所得到的值。
说明:
若未编写公差值,那么 $A 变量将无法区分各功能的公差。
当机床数据和设定数据中确定了不同的公差值时,即压缩器功能、平滑和定向平滑的公差, 会出现上述情况。 此时系统变量会返回一个出现在当前生效功能中的最大值。 例如,如果 压缩器功能的定向公差为 0.1,而定向平滑 ORISON 的定向公差为 1°,那么 $AC_OTOL 会返回值“1”。 如果关闭了定向平滑功能,$AC_OTOL 将返回值“0.1”。
无预处理停止的读取 :
可通过以下系统变量在 NC 零件程序中读取当前生效的公差:
● $P_CTOL 当前生效的通道专用轮廓公差。
● $P_OTOL 当前生效的通道专用定向公差。
● $PA_ATOL 当前生效的轴专用轮廓公差。
编程
通过 CTOL、OTOL 和 ATOL 编写的公差同样对间接关联的功能生效:
● 设定值计算中的切线误差限制
● 任意形状表面模式:基本功能
CTOL、OTOL 和 ATOL 的编程不影响以下平滑功能:
● OSD 定向平滑:
OSD 不使用公差,而是使用到程序段过渡处的间距。
● G644 平滑
G644 不用于加工,而是用于优化换刀和其他无加工运动。
● G645 平滑
G645 的特性和 G642 几乎一样,也使用编程公差。 只有在曲率变化的相切程序段过渡 中(比如:圆弧到直线的相切过渡),才使用机床数据。
MD33120 $MA_PATH_TRANS_POS_TOL 的公差值。 因为在这种条件下平滑距离也 可以位于编程轮廓的外侧,而大多数应用不太允许。 另外通常一个很小的固定设置的公 差足以平衡曲率变化,编程员无需再加以考虑。
明日话题:G0 程序段的公差和压缩