发布于 2012-07-19 00:21:00
44楼
我是江西320的
我们这的forest line AS2337 和ZIMMERMANN FZ37 ,两台加工中心的数控系统都 840D powerline
在平时走程序的时候,经常会碰到两种问题:
一、经常会遇到浮点运算错误“Floating point arithmetic error at address 2133022 in channel 1”
大家帮忙分析分析怎么回事吧,问题出现在N61行,我把程序贴在下面:
;Machine:France-FORSET
;LoadTool:D12R3H40
N3 S_AC_TOL (机床厂给配的子程序,好像是匹配AC角的吧,内容无法提供了)
N5 TRAFOOF
N7 G90M9
N9 T1
N11 L6
N13 TRAORI
N15 G54
N17 D1
N19 S1500M3
N21 G0 X1581.481 Y-13.761 Z105.0 A5.967 C56.045
N22 M7
N25 G0 X1579.65 Y-12.528 Z83.874
N27 G1 X1578.788 Y-11.974 Z73.929 F2000
N29 X1578.203 Y-11.791 Z73.99
N31 X1577.73 Y-11.719 Z74.037
N33 X1577.142 Y-11.693 Z74.094
N35 X1576.674 Y-11.722 Z74.138
N37 X1576.105 Y-11.819 Z74.189
N39 X1575.632 Y-11.953 Z74.23
N41 X1575.088 Y-12.173 Z74.275
N43 X1574.736 Y-12.357 Z74.303
N45 X1574.315 Y-12.629 Z74.334
N47 X1573.923 Y-12.942 Z74.362
N49 X1573.528 Y-13.332 Z74.387
N51 X1573.18 Y-13.761 Z74.407
N53 X1572.882 Y-14.224 Z74.42
N55 X1572.662 Y-14.659 Z74.427
N57 X1572.485 Y-15.114 Z74.43
N59 X1567.097 Y-31.248 A5.954 C56.019 F4000
N61 X1567.076 Y-31.507 A5.945 C55.911
N63 X1567.195 Y-31742 A5.961 C55.875
N65 X1567.414 Y-31.881 A5.967 C56.045
N67 X1588.181 Y-38.958
N69 X1588.441 Y-38.981 A5.977 C55.938
N71 X1588.678 Y-38.862 A5.982 C56.08
... ...
这个程序走到N61行的时候,机床会终止运行并掉电,报浮点运算错误
现在把程序中所有"G0"替换为“G1 F12000”,程序就走的过去,请各位专家分析一下,问题出在哪里?
是子程序“ S_AC_TOL”的问题吗?
我在程序头 N13 TRAORI
后面加了3行 SOFT
G642 COMPCAD
GROUP(X,Y,Z,A,C)
程序中的G0保持不变,同时也没取消子程序“S_AC_TOL”,问题照旧,还是会报浮点运算错误
二、.......(程序头参见一)
N59 X1567.097 Y-31.248 A5.954 C56.019 F4000
N61 X1567.096 A5.327
.... ....
类似上面的两行程序,比对N61 和N59 ,当X,Y,Z,C基本不变或变化极小的情况下,A角加一增量,机床也会停止运转,但是报的错误我忘记了,不是浮点运算错误。A的增量值也没什么规律,有的时候0.7的时候停,有时候0.1也会停,有时候还走的过去。
像一中用G1代替G0的方法也不管用,我们实际中就是通过在cam软件中改变离散步距和离散角度(增大或减小皆可,运气好就走过去了),有个明显的现象,就是同一行程序中AC角都有变化的时候,很少报错。
怀疑还是跟那个子程序“ S_AC_TOL”有关。
不知道前辈们遇到过这样的现象不,还请大家帮忙分析一下吧
Tomorrow is another day
!