| 作者 | 主题 |
|---|---|
|
pengliming 游士 经验值:188 发帖数:92 精华帖:0 |
楼主
主题:丝杠补偿
我在作802d螺距补偿时,将补偿数据传入机床老是出现数据保护报警,补偿后无任何效果,注意,我在传输时将补偿使能关闭,传完后重新设为1,我原以为数据未传入机床,可是我将机床螺补数据传入计算机,与我传入数据一致,不知为何不生效
dfdf
|
|
二毛 游侠 经验值:418 发帖数:309 精华帖:3 |
楼
主题:回复:丝杠补偿
这是螺补程序,你看是否能用。如有问题请告知。
%_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 |
楼
主题:回复:丝杠补偿 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 R1 G4 F5 X-5 G4 F5 R1=-17210 R2=-710 ABC: R2=R2-500 G90 X=R2 F4000 G4 F5 IF R1 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. 保存好各种补偿数据,以备后用。 |