机械社区

 找回密码
 注册会员

QQ登录

只需一步,快速开始

搜索
查看: 7623|回复: 18

fanuc18i数控铣宏程序计算问题,求指导

[复制链接]
发表于 2013-3-7 23:15:37 | 显示全部楼层 |阅读模式
请各位大虾帮忙,知道的解释一下,先谢谢了。' |0 `1 t7 e* x6 V1 D/ u/ f
示例如下:我截取一段程序说明。, v  E  W* p; N! I: m$ s. L
O100;+ U! r( z/ A0 F
#1=10.2;, g7 x: m1 N* p0 a7 e* b
#2=1.;5 _8 q' _# S$ l- b- U! Q( _4 y
#3=0.2;
. M2 y/ u. f/ m; h( C6 f......;' T- L: G- s8 q
N1;& ?% u; c( Q4 t6 U& p
;5 |8 j/ ]- i# S' N6 D. k
;
3 Z* z. q5 ~5 ?6 ?(中间省略);- B& v/ e9 y$ ]1 S% [
#1=#1—#2;
  Y  g# }* f( i" ?- W; _8 QIF[#1GE#3]GOTO1;
1 V7 a9 l% r1 d% B$ a; O8 y;9 j6 Q0 B: L8 [2 M
;
, W2 n8 i) U3 u' C; WM30;
) i4 }) t: w+ h8 I! T* `8 Y        床子是发那科18 i 的沈阳龙门铣,经常就是#1算到1.2循环就结束了,我很奇怪找不到原因,还有就是#2改成0.2也是这样算到0.4就结束。但是如果把#1改成小数点后是0.5或者0,比如#1=10.5,#2=1,#3=0.5他就可以循环到设定的#3。
( a2 H# Q1 W/ C& Q8 {' O6 D! O       求大虾指导,如果没有表达清楚的我随后补充。谢谢
回复

使用道具 举报

发表于 2013-3-8 03:18:28 | 显示全部楼层
我也遇到过这种情况,我把#3重新输一遍就好了,也不知道怎么回事
回复 支持 反对

使用道具 举报

发表于 2013-3-8 07:23:29 | 显示全部楼层
不懂,帮顶。

点评

~~~  发表于 2013-3-8 12:44
回复 支持 反对

使用道具 举报

发表于 2013-3-8 08:28:48 | 显示全部楼层
系统计算的时候把十进制转换成二进制,计算完以后又把二进制转换成十进制,反复几次以后你看见的结果和实际计算的记过会有一些误差......眼见的不一定是真的...所以你的判断条件会有问题
3 V, a$ I& }- A1 z6 n& b
回复 支持 反对

使用道具 举报

发表于 2013-3-8 08:35:56 | 显示全部楼层
O100;. t3 n6 W6 R% |) Z
#1=10.2;
3 B1 t- H3 B9 A9 e#2=1.;, j+ `7 d9 |: x2 q7 r2 z7 H& z
#3=0.2;
7 M2 y, Q% p' l......;* q' F: f! v$ }' j/ |# f
N1;% Z& k/ d+ e8 [" g
;
2 o! {% b$ \$ _1 g0 }( N(中间省略);* d) f; }4 y- i9 e# v! e9 a" `' n- z. |
IF[#1EQ#3]GOTO3" P/ ?! T' X6 @" e% m
#1=#1—#2;9 i& m# I  y3 w0 C$ e1 t& a% S& Y
IF[#1GT#3]GOTO1;
: G% {& R0 \. K: e9 y+ cIF[#1LT#3]GOTO24 ?' E/ b& e  m$ a( M
N2+ W4 C6 T! i% H  |$ z7 n: p
#1=#39 t5 f6 N9 G4 E
GOTO1;: B! u$ {0 V* S, ?) f
;1 U! k* a5 s) t4 H* G6 a9 u
N30 A& Y$ ~3 ^7 N' ^" d" A( ]' T
M30;
. o7 k& S- a2 P) I楼主试试这样加几句判断的,也许能解决你的问题
回复 支持 反对

使用道具 举报

 楼主| 发表于 2013-3-8 12:38:38 | 显示全部楼层
jiangssli 发表于 2013-3-8 08:28 + G. n* T, k. \7 ?
系统计算的时候把十进制转换成二进制,计算完以后又把二进制转换成十进制,反复几次以后你看见的结果和实际计 ...

; J- U) L7 X: q" D& r6 G+ f: p系统计算实际值跟显示的值不一样?我做完后都会检查,它确实差了
回复 支持 反对

使用道具 举报

 楼主| 发表于 2013-3-8 12:41:33 | 显示全部楼层
jiangssli 发表于 2013-3-8 08:35 / J( r& |8 n) e* }
O100;
$ ?5 ]5 |  J7 i( d4 m( D#1=10.2;7 _" k7 I- V6 w/ {
#2=1.;

' Y! y4 z% {& L: m# W# c- }$ A% q恩,我这样搞过,就是麻烦多写几句。
1 b3 `! Q; H2 P
回复 支持 反对

使用道具 举报

发表于 2013-3-8 13:10:50 | 显示全部楼层
讨饭吃ss 发表于 2013-3-8 12:41 4 Y/ O: h& {! e( ]7 O
恩,我这样搞过,就是麻烦多写几句。

; N! q/ Q+ l7 @- f. ]( U很多时候我们害怕麻烦,就会有更多的麻烦....

点评

恩,明白//  发表于 2013-3-9 12:57
回复 支持 反对

使用道具 举报

发表于 2013-3-8 16:58:30 | 显示全部楼层
这个问题其实有个很好的解决方法,我也有个切身体会,我有一国产机床它的机床回零到位是:一小圆台刚好插到主轴电机后面的一小凹槽里时,接触开关灯亮,而这个圆的直径刚好和凹槽的宽相等,由于用了多年有了误差,这两装置老是对不上插不好,报警换不了刀,尤其是如果主轴刚好在零点附近那是绝对的报警(顺便说一句我这换刀X轴原点是-0.18Y是-90),老烦人了,因此我就用了一宏程序先让Z轴回零然后X轴再Y轴,这就要判断当前主轴的位置是不是在附近,如果是就让远离点再按顺序走,开始系统老是判断不出是大于还是小于-0.18,最后我就用主轴X轴的当前位置减去这个-0.18来判断它是大于还是小于0问题就解决了,换刀也就正常了。& G% a6 d2 P* r
有了这切身体会我建义你改下判断语句IF【【#1-#3】GE0]GOTO1;试试

点评

你这个方法还是不能完美解决该类问题......  发表于 2013-3-9 08:16
回复 支持 反对

使用道具 举报

发表于 2013-3-8 21:54:55 | 显示全部楼层
楼主不好意思 我真心不会 我只是想要威望下载我需要的东西 谢谢了
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

小黑屋|手机版|Archiver|机械社区 ( 京ICP备10217105号-1,京ICP证050210号,浙公网安备33038202004372号 )

GMT+8, 2024-11-25 01:00 , Processed in 0.059625 second(s), 21 queries , Gzip On.

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表