技术论坛

 回复:丝杠补偿 840D与你分享

返回主题列表
作者 主题
pengliming
游士

经验值:188
发帖数:92
精华帖:0
楼主    2004-10-07 22:10:12
主题:丝杠补偿
我在作802d螺距补偿时,将补偿数据传入机床老是出现数据保护报警,补偿后无任何效果,注意,我在传输时将补偿使能关闭,传完后重新设为1,我原以为数据未传入机床,可是我将机床螺补数据传入计算机,与我传入数据一致,不知为何不生效
dfdf
二毛
游侠

经验值:418
发帖数:309
精华帖:3
    2004-11-10 21:27:57
精华帖  主题:回复:丝杠补偿
这是螺补程序,你看是否能用。如有问题请告知。
%_N_PITCH_X_MPF
;$PATH=/_N_WKS_DIR/_N_RUN_X_WPD
$AA_ENC_COMP_STEP[0,X1]=100.0000
$AA_ENC_COMP_MIN[0,X1]=-800.0000
$AA_ENC_COMP_MAX[0,X1]=800.0000
$AA_ENC_COMP[0,0,X1]=0.0
$AA_ENC_COMP[0,1,X1]=0.0
$AA_ENC_COMP[0,2,X1]=0.0
$AA_ENC_COMP[0,3,X1]=0.0
$AA_ENC_COMP[0,4,X1]=0.0
$AA_ENC_COMP[0,5,X1]=0.0
$AA_ENC_COMP[0,6,X1]=0.0
$AA_ENC_COMP[0,7,X1]=0.0
$AA_ENC_COMP[0,8,X1]=0.0
$AA_ENC_COMP[0,9,X1]=0.0
$AA_ENC_COMP[0,10,X1]=0.
$AA_ENC_COMP[0,11,X1]=0.0
$AA_ENC_COMP[0,12,X1]=0.0
$AA_ENC_COMP[0,13,X1]=0.0
$AA_ENC_COMP[0,14,X1]=0.02
$AA_ENC_COMP[0,15,X1]=0.01
$AA_ENC_COMP[0,16,X1]=0.0
M30
%_N_PITCH_Y_MPF
;$PATH=/_N_WKS_DIR/_N_RUN_X_WPD
$AA_ENC_COMP_STEP[0,Y1]=100.0
$AA_ENC_COMP_MIN[0,Y1]=-1200.0
$AA_ENC_COMP_MAX[0,Y1]=0.0
$AA_ENC_COMP[0,0,Y1]=0.0
$AA_ENC_COMP[0,1,Y1]=0.0
$AA_ENC_COMP[0,2,Y1]=0.0
$AA_ENC_COMP[0,3,Y1]=0.0
$AA_ENC_COMP[0,4,Y1]=0.0
$AA_ENC_COMP[0,5,Y1]=0.0
$AA_ENC_COMP[0,6,Y1]=0.0
$AA_ENC_COMP[0,7,Y1]=0.012
$AA_ENC_COMP[0,8,Y1]=0.0
$AA_ENC_COMP[0,9,Y1]=0.0
$AA_ENC_COMP[0,10,Y1]=0.
$AA_ENC_COMP[0,11,Y1]=0.034
$AA_ENC_COMP[0,12,Y1]=0.0
M30
;$PATH=/_N_WKS_DIR/_N_RUN_X_WPD
$AA_ENC_COMP_STEP[0,Z1]=100
$AA_ENC_COMP_MIN[0,Z1]=-100.0
$AA_ENC_COMP_MAX[0,Z1]=0.0
$AA_ENC_COMP[0,0,Z1]=-0.0
$AA_ENC_COMP[0,1,Z1]=-0.0
$AA_ENC_COMP[0,2,Z1]=-0.0
$AA_ENC_COMP[0,3,Z1]=-0.0
$AA_ENC_COMP[0,4,Z1]=-0.0
$AA_ENC_COMP[0,5,Z1]=-0.0
$AA_ENC_COMP[0,6,Z1]=-0.0
$AA_ENC_COMP[0,7,Z1]=-0.0
$AA_ENC_COMP[0,8,Z1]=-0.0
$AA_ENC_COMP[0,9,Z1]=-0.0
$AA_ENC_COMP[0,10,Z1]=-0.0
$AA_ENC_COMP[0,11,Z1]=-0.0
$AA_ENC_COMP[0,12,Z1]=-0.0
$AA_ENC_COMP[0,13,Z1]=-0.00
$AA_ENC_COMP[0,14,Z1]=-0.004
$AA_ENC_COMP[0,15,Z1]=-0.003
$AA_ENC_COMP[0,16,Z1]=0.0
M30
%_N_RUN_X_MPF
;$PATH=/_N_WKS_DIR/_N_RUN_X_WPD
G90G94
G0X800
G91G0X1
X-1
G4F5
R5=1
AAA:
R3=1
XP:
G91G0X-100
STOPRE
R3=R3+1
STOPRE
G4F5
IF R3<16 GOTOB XP
G91G0X-1
X1
G4F5
R4=1
XN:
G91G0X100
STOPRE
R4=R4+1
STOPRE
G4F5
IF R4<16 GOTOB XN
X1
X-1
G4F5
R5=R5+1
IF R5<30 GOTOB AAA
M30
%_N_RUN_Y_MPF
;$PATH=/_N_WKS_DIR/_N_RUN_X_WPD
G90G94
G0Y0
G91G0Y1
Y-1
G4F5
R5=1
AAA:
R3=1
YP:
G91G0Y-100
STOPRE
R3=R3+1
STOPRE
G4F5
IF R3<13 GOTOB YP
G91G0Y-1
Y1
G4F5
R4=1
YN:
G91G0Y100
STOPRE
R4=R4+1
STOPRE
G4F5
IF R4<13 GOTOB YN
Y1
Y-1
G4F5
R5=R5+1
IF R5<30 GOTOB AAA
M30
%_N_RUN_Z_MPF
;$PATH=/_N_WKS_DIR/_N_RUN_X_WPD
G90G94
G0Z0
G91G0Z0.5
Z-0.5
G4F5
R5=1
AAA:
R3=1
ZP:
G91G0Z-100
STOPRE
R3=R3+1
STOPRE
G4F5
IF R3<11 GOTOB ZP
G91G0Z-0.5
Z0.5
G4F5
R4=1
ZN:
G91G0Z47.5
STOPRE
R4=R4+1
STOPRE
G4F5
IF R4<11 GOTOB ZN
Z0.5
Z-0.5
G4F5
R5=R5+1
IF R5<30 GOTOB AAA
M30
二毛
bbear
游侠

经验值:323
发帖数:177
精华帖:6
    2004-11-11 23:37:18
精华帖  主题:回复:丝杠补偿 840D与你分享
X轴补偿测试循环程序
起点:X-17210 终点:X-710
步距:500 点数:34
%_N_XK_MPF
;$PATH=/_N_WKS_DIR/_N_XK_WPD
G54
G0 Y=571.422 Z-299.192
X-17210
G4 F5
G1 G91 X-5 F200
G4 F5
X5
G4 F5
R1=-17210 R2=-710
ABC:
R1=R1+500
G90 X=R1 F4000
G4 F5
IF R1G1 G91 X5 F200
G4 F5
X-5
G4 F5
R1=-17210 R2=-710
ABC:
R2=R2-500
G90 X=R2 F4000
G4 F5
IF R1M30


1(X) 轴补偿参数
CHANDATA(1)
$AA_ENC_COMP[1,0,AX1]=-0.0 // HERE–20710mm
$AA_ENC_COMP[1,1,AX1]=-0.0
$AA_ENC_COMP[1,2,AX1]=-0.0
$AA_ENC_COMP[1,3,AX1]=0.0
$AA_ENC_COMP[1,4,AX1]=0.0
$AA_ENC_COMP[1,5,AX1]=0.03
$AA_ENC_COMP[1,6,AX1]=0.05
$AA_ENC_COMP[1,7,AX1]=0.078 // HERE–17210mm
$AA_ENC_COMP[1,8,AX1]=0.085
$AA_ENC_COMP[1,9,AX1]=0.072
$AA_ENC_COMP[1,10,AX1]=0.046
$AA_ENC_COMP[1,11,AX1]=0.041
$AA_ENC_COMP[1,12,AX1]=0.055
$AA_ENC_COMP[1,13,AX1]=0.112
$AA_ENC_COMP[1,14,AX1]=0.172
$AA_ENC_COMP[1,15,AX1]=0.210
..........
$AA_ENC_COMP[1,38,AX1]=0.618
$AA_ENC_COMP[1,39,AX1]=0.648
$AA_ENC_COMP[1,40,AX1]=0.680 // HERE–710mm
$AA_ENC_COMP[1,41,AX1]=0.69
$AA_ENC_COMP[1,42,AX1]=0.72
$AA_ENC_COMP[1,43,AX1]=0.0
$AA_ENC_COMP[1,44,AX1]=0.0
$AA_ENC_COMP_STEP[1,AX1]=500
$AA_ENC_COMP_MIN[1,AX1]=-20710
$AA_ENC_COMP_MAX[1,AX1]=-210
$AA_ENC_COMP_IS_MODULO[1,AX1]=0
M30
以下为调试中的说明文字:
(MD 32700: ENC_COMP_ENABLE [e] = 1/0 ).
(e = 0: 第一测量系统; e = 1: 第二测量系统).

MD 38000: $MA_ MM_ENC_COMP_MAX_POINTS [e, AXi ]
注释: AXi = 轴名字 例如:. X1, Y1, Z1……
e = 测量系统 (e = 0: 第一测量系统; e = 1: 第二测量系统).
MD 38000 最大补偿点数。可以修改,但是在修改以前最好(必须)将数据备份
************调试插曲******************************************************
PAMA机床都存在B轴没有给补偿点数的问题,也就是38000=0的情况。补偿数据保护写不进去。在PAMA180机床的测量过程中,我们发现在没有给补偿的时候,精度能够达要求。但是在PAMA200机床的进度在检测中我们发现精度严重超差,为此必须给该轴补偿。处理方法如下:
方法1.将机床参数中的NC(带补偿),PLC作备份名字为20041111.arc;然后将38000修改位38000=30,NCK RESET后内存中的数据重新分配,结果显示300701 Axis %1 drive %2 start-up required。所有的驱动轴需要SETUP。硬件报警,需要POWER ON 无效!!!只有将预先备份的数据恢复。《此路不通》
方法2. 在上面将38000修改为38000=30的时候,不先NCK RESET而是将此时的NC(带补偿),PLC作备份名字为NCPLC041111.arc。然后将NCPLC041111.arc重新装入NCK中,这样在数据装入完成以后就能生效了!
************* MMC100.3及PCU50的方法一样,具体是在SERVICES中按->按扩展键,找到水平标签键为SERIES START UP 并点击,(因为MMC103和PCU50都有硬盘,存储的介质也比较多,有DISK . NC CARD .ARCHIVE.还有串口和电脑连接).如果你想向机床方传入NC , PLC,你点击当前界面下的READ START UP ARCHIVE,然后选择文件(文件可以存在DISK ,NC CARD , ARCHIVE) 按START就可以啦;如果备份机床里的NC,PLC到硬盘,则在当前的界面下选择,里面有PLC ,NC 并且有COMPENSATION DATA补偿数据,还有MMC ,PROFIBUS DRIVE等,选择你要备份的,然后在下面命名,然后选择存储的介质,按START就可以,注意一般不要选择MMC,因为在传输的过程中,如果中断,容易导致MMC的不能启动.恢复起来也比较麻烦.*************
****************调试插曲********************************************


$AA_ENC_COMP_IS_MODULO[1,AX2]=0 表示轴2用的是第二测量系统encoder补偿。

补偿生效的=的步骤:
1. 按照需要编写各轴补偿测试循环加工程序(也可以叫往返程序)
2. 将测量后的数据按照要求一一对应,如果原来已经有补偿值,那么将新的补偿数值与原来的数值相加就可。在写入数值的过程中要注意所测量的段和设定的段要对应。也就是说补偿的点严格对应。否则就不能达到效果。
3. 运行将补偿程序做成加工程序,在MDA AUTO方式下运行一次。(运行程序之前必须将相应轴的MD 32700 [e]=0)然后将MD 32700 [e]=1。NCK RESET后补偿就生效了!
4. 保存好各种补偿数据,以备后用。
















您收到0封站内信:
×
×
信息提示
很抱歉!您所访问的页面不存在,或网址发生了变化,请稍后再试。