机械必威体育网址

标题: fanuc18i数控铣宏程序计算问题,求指导 [打印本页]

作者: 讨饭吃ss    时间: 2013-3-7 23:15
标题: fanuc18i数控铣宏程序计算问题,求指导
请各位大虾帮忙,知道的解释一下,先谢谢了。  i& q- m' s1 k! {& e. h- p
示例如下:我截取一段程序说明。0 y5 ^/ `: U% r$ {
O100;% ]) s& ]4 f: p( O
#1=10.2;: W! i' Q% F/ A- J9 `
#2=1.;
) A0 t1 k# U* M# O#3=0.2;
$ Z" c  S' y  ?......;
6 r, d) P0 J) Q6 }N1;
# b8 ^2 D/ W$ G  g; C;
' p3 H2 M8 T- o0 O;9 o" x2 n9 X9 ^' F6 ?9 ^8 T5 K
(中间省略);" c1 d! p# V7 m  A) U
#1=#1—#2;1 ?4 E( }. m0 y' D) K
IF[#1GE#3]GOTO1;$ a3 _2 J7 g8 M/ y
;
0 j$ D$ i( u; s6 R7 \; b( c$ q) @;
6 h2 X5 Z1 Y' g9 ?, O8 FM30;
/ t( W$ e4 ^, z: M( C        床子是发那科18 i 的沈阳龙门铣,经常就是#1算到1.2循环就结束了,我很奇怪找不到原因,还有就是#2改成0.2也是这样算到0.4就结束。但是如果把#1改成小数点后是0.5或者0,比如#1=10.5,#2=1,#3=0.5他就可以循环到设定的#3。1 y  F$ D  g8 `7 H, O
       求大虾指导,如果没有表达清楚的我随后补充。谢谢
作者: 伤情于剑    时间: 2013-3-8 03:18
我也遇到过这种情况,我把#3重新输一遍就好了,也不知道怎么回事
作者: 风随意    时间: 2013-3-8 07:23
不懂,帮顶。
作者: jiangssli    时间: 2013-3-8 08:28
系统计算的时候把十进制转换成二进制,计算完以后又把二进制转换成十进制,反复几次以后你看见的结果和实际计算的记过会有一些误差......眼见的不一定是真的...所以你的判断条件会有问题
) q8 W* {3 k" I# j& s. ?) l
作者: jiangssli    时间: 2013-3-8 08:35
O100;
' g9 [! e0 ~6 V& q9 F#1=10.2;
3 z" O% n/ F  u8 r: d0 W- x#2=1.;
& B0 n9 {, j' y+ Q; v#3=0.2;
8 h' O0 {# F7 p: D9 _......;# e  c7 J' b$ L1 ^( ~. `. A
N1;+ e7 }; ^3 `! a1 g! k% S* c9 d
;, f: |( F1 Q4 g1 [  f, t, F
(中间省略);
  E6 J/ p/ |" |# `) `IF[#1EQ#3]GOTO3
" G9 }3 r3 Y( U7 g8 O#1=#1—#2;
: \: T2 a; Q! g0 G! Z6 ~IF[#1GT#3]GOTO1;: v9 u8 w/ \5 ]' b
IF[#1LT#3]GOTO2! l  `+ b% M5 `0 N/ k
N2$ K+ C# p1 x) D3 v% n) E5 c2 ^1 r
#1=#3/ G; W/ }# t9 S0 b( A
GOTO1;
( C4 _; O- ^4 n5 c4 t! V* |;
! c$ m1 s# n4 \7 D1 ^N3) N# D: ?) L: P1 C
M30;
& K9 s7 T2 }( i. N( l楼主试试这样加几句判断的,也许能解决你的问题
作者: 讨饭吃ss    时间: 2013-3-8 12:38
jiangssli 发表于 2013-3-8 08:28 , j9 O& u1 Z9 i! f! g
系统计算的时候把十进制转换成二进制,计算完以后又把二进制转换成十进制,反复几次以后你看见的结果和实际计 ...

, A2 e8 M$ [* A系统计算实际值跟显示的值不一样?我做完后都会检查,它确实差了
作者: 讨饭吃ss    时间: 2013-3-8 12:41
jiangssli 发表于 2013-3-8 08:35
% j: ^: O6 Y! o# ]6 SO100;
6 K. x3 z4 O; {3 A#1=10.2;
6 ]1 T. R( N: G$ [" i#2=1.;

" z& W" `, W/ l+ y恩,我这样搞过,就是麻烦多写几句。
6 z! `4 z$ o4 L. z9 D% ]
作者: jiangssli    时间: 2013-3-8 13:10
讨饭吃ss 发表于 2013-3-8 12:41 0 L8 i/ [6 ?  l/ t2 p: `
恩,我这样搞过,就是麻烦多写几句。
: D% ^! Z* x) T8 r% ~( P) r. j( c- o) T/ e
很多时候我们害怕麻烦,就会有更多的麻烦....
作者: 虚缈    时间: 2013-3-8 16:58
这个问题其实有个很好的解决方法,我也有个切身体会,我有一国产机床它的机床回零到位是:一小圆台刚好插到主轴电机后面的一小凹槽里时,接触开关灯亮,而这个圆的直径刚好和凹槽的宽相等,由于用了多年有了误差,这两装置老是对不上插不好,报警换不了刀,尤其是如果主轴刚好在零点附近那是绝对的报警(顺便说一句我这换刀X轴原点是-0.18Y是-90),老烦人了,因此我就用了一宏程序先让Z轴回零然后X轴再Y轴,这就要判断当前主轴的位置是不是在附近,如果是就让远离点再按顺序走,开始系统老是判断不出是大于还是小于-0.18,最后我就用主轴X轴的当前位置减去这个-0.18来判断它是大于还是小于0问题就解决了,换刀也就正常了。! n" w# U  g8 e" Y* r
有了这切身体会我建义你改下判断语句IF【【#1-#3】GE0]GOTO1;试试
作者: 朱华剑    时间: 2013-3-8 21:54
楼主不好意思 我真心不会 我只是想要威望下载我需要的东西 谢谢了
作者: 秋风之墩    时间: 2013-3-9 10:33
机械必威APP精装版下载是个神奇的地方,各路大神高招奇出
作者: 讨饭吃ss    时间: 2013-3-9 13:19
虚缈 发表于 2013-3-8 16:58 * E; Z& D% h) p/ Y
这个问题其实有个很好的解决方法,我也有个切身体会,我有一国产机床它的机床回零到位是:一小圆台刚好插到 ...

3 f  j3 K/ B6 Z& e$ P可以试试,我下午再搞一下。但是今天我在搞的时候让我有感觉它确实是系统计算问题,我在原程序未作任何改动的情况下将坐标Z值抬高100mm,也就是不切削工件空运行程序的时侯,它最后竟然算到100.2,但是换个工件接着做又是切到1.2很郁闷,也许jiangssli师傅解释的很对系统计算问题,但是我是真心没有搞懂?判断语句不严谨?还望不吝指教。
作者: 讨饭吃ss    时间: 2013-3-9 13:22
jiangssli 发表于 2013-3-8 08:28 ; \% \' u3 ~& D
系统计算的时候把十进制转换成二进制,计算完以后又把二进制转换成十进制,反复几次以后你看见的结果和实际计 ...
' z1 D! V4 @- O' S$ t: K0 k3 B
是不是可以说系统计算的时候二进制十进制之间转换有误差而正好我的判断语句不严谨,??
作者: jiangssli    时间: 2013-3-9 13:47
讨饭吃ss 发表于 2013-3-9 13:22
- Z$ l0 ?8 f# M5 J是不是可以说系统计算的时候二进制十进制之间转换有误差而正好我的判断语句不严谨,??

) }% m. ]  f& X# f  J9 M7 F: v基本是这样的,有时候我用系统变量读取数控车的刀具数据,也许读出结果是707.063123....其实应该是707,这就是二进制转换十进制出现的问题
作者: jiangssli    时间: 2013-3-9 13:48
讨饭吃ss 发表于 2013-3-9 13:22
8 V4 }+ B2 i0 `# U. @6 z; }6 x是不是可以说系统计算的时候二进制十进制之间转换有误差而正好我的判断语句不严谨,??
& `+ O5 }  M  y3 P+ L$ B5 t
基本是这样的,有时候我用系统变量读取数控车的刀具数据,也许读出结果是707.063123....其实应该是707,这就是二进制转换十进制出现的问题
作者: 虚缈    时间: 2013-3-9 15:51
虚缈 发表于 2013-3-8 16:58
/ S0 C, N/ t3 M这个问题其实有个很好的解决方法,我也有个切身体会,我有一国产机床它的机床回零到位是:一小圆台刚好插到 ...

" ]( y; \# U3 T4 T& _9 q1 u9 I. {是不是很完美我不是很清楚,对于宏程序来说它确实有很多我们想不到的方方面面,但我所要的只是对这一问题最终结果,至少我用这个方法解决我的问题。
作者: 讨饭吃ss    时间: 2013-3-9 22:20
虚缈 发表于 2013-3-9 15:51
2 {7 ^+ O' e! F+ [是不是很完美我不是很清楚,对于宏程序来说它确实有很多我们想不到的方方面面,但我所要的只是对这一问题 ...

$ o0 X9 f, G- v8 w/ w/ S' Y对头,能解决问题的都是好方法{:soso_e113:},{:soso_e157:}{:soso_e157:}
作者: 小鱼儿小鱼儿    时间: 2015-1-20 09:01
其实没必要。坐标系00,坐标Z你补上-0.2,#2直接是整数1,在试试
; m7 z& H- E4 u2 f: n' B
作者: 18066123353    时间: 2015-1-20 09:37
应该不会吧,没遇到过




欢迎光临 机械必威体育网址 (//www.szfco.com/) Powered by Discuz! X3.4