一、四轴用替换轴功能时
1、查找 substitution
找到 pxyzcout1 #Axis substitution
****************
******************
*******************
csav = xrotdia(360/(pi))
就是在x前面加个负号
2、后面的
if (rot_ccw_pos******
在if的前面加#号
即改为
# if (rot_ccw_pos******
二、五轴后处理需要检查或修改的内容
1、定义机床结构
0 Table/Table
1 Tilt Head/Table
2 Head/Head
3 Nutator Table/Table
4 Nutator Tilt Head/Table
5 Nutator Head/Head
备注:Nutator是指非正交
查看或修改的位置在
mtype
实际机床是什么结构就改为相应数字
2、定义旋转轴的名称
查看或修改的位置在
#Assign axis address
str_pri_axis 第一旋转轴(也可以理解为第五轴)
str_sec_axis 第二旋转轴(也可以理解为第四轴)
一般情况旋转角度范围大的是第一旋转轴,旋转角度范围小的是第二旋转轴
3、设置旋转轴的行程
查看或修改的位置在
#Set the absolute angles for axis travel on primary
第一旋转轴(第五轴)
pri_limlo 最小
pri_limhi 最大
第二旋转轴(第四轴)
sec_limlo 最小、
sec_limhi 最大
备注:各有两个,都设置一样就行了
如果实际旋转角度是-120到+120,而实际加工过程中不想让它往后转,可以在这里限制,比如限制在-30到115
4、旋转轴零度位置
如果后处理读取机床定义,可在机床定义里设置
下面是常见机床结构零点位置
机床结构 : AC AB BC
rotaxis1$: vecy vecz vecx
rotdir1$ : vecx vecx vecy
rotaxis2$: vecz vecz vecz
rotdir2$ : vecy vecy vecx
5、旋转轴自动松开夹紧
功能开关由 use_clamp 控制,0表示关闭,1表示开启
代码位置
# Primary axis lock/unlock 第一旋转轴(第五轴)
spunlock 松开
splock 夹紧
# Secondary axis lock/unlock 第二旋转轴(第四轴)
ssunlock 松开
sslock 夹紧
具体用什么代码根据机床系统确定
6、检查实际机床两个旋转轴的旋转中心是否重合
如果不重合就需要在后处理中修改差值
saxisx
saxisy
AC轴,如果C轴比A轴差10,那就在saxisy后输入-10
BC轴在X方向有差值就修改saxisx