|
|
适用对象:三菱 M80 系统卧式加工中心 + B 轴旋转工作台,用宏程序 6666 做坐标自动换算的后处理方案。
卧加和三轴最大的差别,是工件的实际位置会随 B 轴旋转而改变。三轴只要分好中、对好刀就能干;卧加如果还按三轴的思路直接在 G54 里填数,B 轴一转,坐标系就全偏了。
解决办法是让后处理调用宏程序,把「B 轴旋转中心」固化到系统里,由宏按当前 B 角自动换算坐标。整套设置,核心就是三个数 + 四步调机。
一、宏程序 6666 的关键参数
用记事本直接打开 6666,文件头部就是要按机床实测值修改的变量:
- #30=483.872 (X-Axis-Center)
- #31=0 (Y-Axis-Center)
- #32=-211.6 (Z-Axis-Center)
- #33=0 (Offset)
- #9=0 (0:M80/1:FANUC)
- #10=0 (Base-Tool)
复制代码
| 变量 | 含义 | 是否必改 | 说明 | | #30 | B 轴旋转中心的 X 机械坐标 | 必改 | 打表实测旋转中心在 X 向的位置,示例 483.872 | | #31 | Y 轴中心 | 不用改 | 卧加不用设置,保持 0 | | #32 | 主轴端面到旋转中心的 Z 机械坐标 | 必改 | 注意是「主轴端面」到「旋转中心」,示例 -211.6 | | #33 | 偏置量 | 一般 0 | 需要整体偏移时再加 | | #9 | 系统类型 | 按机床 | 0 = 三菱 M80,1 = FANUC | | #10 | 基准刀号 | 按需 | 参与刀长换算 |
紧接着是系统分支与刀长换算段:
- IF[#8EQ0]GOTO61
- IF[#9EQ0]GOTO15
- IF[#9EQ1]GOTO16
- N15
- #11=#10+10000
- #12=#[#11]
- #132=#4120+10000
- #120=#[#132]
- #121=#120-#12
- #121=#121-#120
- GOTO62
复制代码
这段的作用:读取当前刀号(#4120)对应的刀长,与基准刀 #10 的刀长做差值,供后面的坐标换算使用。所以调机时刀长补正必须是正数,否则差值方向反了,Z 向直接撞刀或过切。
二、四步部署流程
第 1 步:记事本打开 6666,改参数
按上表量出 #30、#32,其余保持默认。改完务必确认小数点,宏变量少一位就是几十毫米的偏差。
第 2 步:拷贝 6666 到三菱系统内存
把改好的宏程序传入系统内存(不是 CF 卡目录),确认程序号 6666 已存在且可被调用。
第 3 步:压缩包解压到后处理目录
后处理文件释放到编程软件的 post 目录,覆盖同名文件前先备份旧版。
第 4 步:调机设置(关键)
| 项目 | 设置方法 | | 刀长补正 H | 填正数,值为「主轴端面到刀尖」的长度 | | 工件 XY 分中 | 抄进 G54,与三轴完全一样 | | G54 的 Z | 填「主轴端面到工件 Z0 顶面」的数值 | | EXT 偏置 | 全部清零 |
三、几个容易踩的坑
1、#31 手贱填了数:卧加 Y 向不参与旋转换算,填了反而让坐标整体偏移。
2、Z 值符号搞反:#32 是主轴端面到旋转中心,通常为负值,照抄实测数即可,不要自己改成绝对值。
3、EXT 没清零:G54 与 EXT 会叠加,表现为「分中明明准的,加工出来整体偏一个固定值」,而且换活后偏移量还变。
4、H 用负数:沿用三轴「刀长补正打负值」的习惯,宏里 #121=#120-#12 的差值方向会反,Z 向尺寸直接报废。
5、改了宏没重传:只在电脑上改了 6666,忘了重新拷进系统内存,等于没改。
四、验证方法
1、装一把基准刀,B0 状态下对刀、分中,试切一件,确认三轴尺寸 OK;
2、再转 B90 / B180,用同一程序空跑,看机床显示的坐标是否随 B 角正确换算;
3、若有偏差,优先复核 #30、#32 的实测值和刀长正负号。
以上是群里讨论整理的版本,机床型号和系统版本不同可能有差异。各位在实际调机中,#30 / #32 是怎么打表测量的?有没有遇到过 B 轴转台中心随温度漂移的情况?欢迎在楼下补充实测数据,一起把这个参数表做完整。
|
|