180、运动控制中的行业标准:CNC标准ISO 841
运动控制中的行业标准:CNC标准ISO 841
从一次半夜的龙门铣报警说起
凌晨两点,车间里只剩伺服驱动器风扇的嗡嗡声。我盯着HMI上那个“G02圆弧插补终点不在圆弧上”的报警,手里攥着万用表,心里骂了句脏话。客户定制的五轴龙门铣,加工钛合金叶片,程序跑了大半夜,突然在第三轴换向时卡死。检查了机械间隙、伺服增益、反向间隙补偿,都没问题。最后翻出CNC控制器的调试手册,看到一行小字:“本系统遵循ISO 841标准,圆弧插补终点偏差超过0.01mm时触发保护。”
问题出在哪儿?后处理出来的G代码里,G02的终点坐标和圆心坐标,在数学上根本不在同一个圆弧上——差了0.015mm。后处理器的算法没按ISO 841的圆弧定义来算,控制器按标准一校验,直接罢工。
那次之后,我花了整整一周,把ISO 841啃了个底朝天。今天这篇笔记,就当是给当年那个半夜骂街的自己,补一堂课。
ISO 841到底在说什么?别把它当“说明书”
很多工程师拿到ISO 841,第一反应是翻到附录看G代码列表。这就像学开车只看仪表盘,不看方向盘。ISO 841的核心不是那张G代码表,而是坐标系定义和运动描述的逻辑框架。
标准全称是“工业自动化系统与集成——机床数值控制——坐标系和运动命名”。翻译成人话:它规定了数控系统里,X、Y、Z轴怎么摆,正方向朝哪,旋转轴怎么转,以及G代码里那些坐标值到底对应哪个物理位置。
这里踩过坑:有次调试一台卧式加工中
