机床参数项设置完成后,接着就是最重要的2个步骤,即程序和刀轨参数项设置、N/C数据定义项的设置,具体的步骤如下:
第1步进行的是程序头、尾的定义,将刚才保存的NC文件名作为程序头,程序尾也以该NC文件名定义,并且在程序尾“END PGM$ mom_out-put_file_SaxisMill”程序行下添加一个块来说明程序结束,即添加一个Text块,说明STOP M30。在操作结束命令中需要在“End of Path”行中添加3个块M09、M05、M01,并且将这3个块设置为强制输出。
第2步定义操作头,便于后续检查,保存上述操作以后,通过添加刚建立的后置处理文件到指定位置,并且保存。
第3步通过启动NX打开一个零件来验证程序,查看程序头和尾是否与设定的一致,如果一致,就可以进行刀具设置了。由于在Heidenhain控制系统中,刀具重复调用时不会报警,因此将后置处理的刀具信息全部显示出来,以便于检查和程序分段执行。这样就需要更改程序和刀轨选项中的设置,以符合相应的控制系统要求的格式。这里要注意的是,在设置“TOOL CALL T Z S”程序行时,在弹出对话框中需再加入2个Text块:“DL+O”和“DR+O”,这样机床在实际操作时就能方便地进行刀具的微调工作。在用户定制命令中加入一段程序,以使刀具信息显示出来,具体程序如下:
(以上是定义刀具的各个参数,比如刀具底部圆角半径用mom_tool_comerl_radius定义,刀尖角度用mom_tool_point_angle定义)
根据需要加入预调刀,并调用备用零件模型进行加工验证,查看弹出的刀具信息是否显示正确。当检查正确无误以后,进行线性加工指令和圆弧加工指令的设定,更改程序里面的各行的指令,使其符合控制系统要求,这里需要特别注意的是,机床的操作系统不支持在运动指令中直接改变主轴转速,并且在Heidenhain控制系统中只支持在3个主平面内进行圆弧运动,在此需写一个用户命令来确保程序的正确。这里利用MOM_force语句来强制输出,并且用MOM_suppress语句抑制输出,具体的程序如下:
完成上述程序以后根据要求调整快速运动指令和径向补偿开关,接着利用已知模型对后置处理进行验证修改。为了使斜面的加工编程可以按照正放平面的加工编程进行,需要将零件上的斜面设定为工作平面,即设置坐标系转换。这里可以直接调用NX里面自带的TCL程序来实现坐标系转换。所调用的程序中的控制系统类型需要改成heidenhain_conv,同时修改里面的程序,以符合控制系统要求的格式。