機(jī)械社區(qū)

 找回密碼
 注冊會(huì)員

QQ登錄

只需一步,快速開始

搜索
查看: 7597|回復(fù): 18
打印 上一主題 下一主題

fanuc18i數(shù)控銑宏程序計(jì)算問題,求指導(dǎo)

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
1#
發(fā)表于 2013-3-7 23:15:37 | 只看該作者 回帖獎(jiǎng)勵(lì) |倒序?yàn)g覽 |閱讀模式
請各位大蝦幫忙,知道的解釋一下,先謝謝了。) b; ]6 \& W0 u! B1 {$ g
示例如下:我截取一段程序說明。5 D# m5 |8 w" |; @! L  ?7 _; w8 k
O100;- ?# i/ @8 V/ ^* c$ s3 v
#1=10.2;
1 i$ Y% D' v2 r( P" V#2=1.;; S  y/ b; V5 P3 h8 ~- z
#3=0.2;
/ m1 M. E. K+ J8 Y......;+ O# o/ }& }* @) v* d7 g2 J. b
N1;: y1 V: D6 p  F
;
- Q/ i; B8 M8 ^9 Y! t: s; [/ s;$ ~2 r( [; @" c+ C
(中間省略);* i  b3 J8 V6 T7 l; T; @6 e2 R0 V) A
#1=#1—#2;
7 v! h/ ?/ N4 F& v2 \IF[#1GE#3]GOTO1;
: W; t+ c/ {3 ~/ x; u. S; V;" w* O, r9 s& t, L" ~! t4 S9 _% J; ^
;
. D* P% V* Z+ e$ t. J. SM30;; l1 O9 j- N' h
        床子是發(fā)那科18 i 的沈陽龍門銑,經(jīng)常就是#1算到1.2循環(huán)就結(jié)束了,我很奇怪找不到原因,還有就是#2改成0.2也是這樣算到0.4就結(jié)束。但是如果把#1改成小數(shù)點(diǎn)后是0.5或者0,比如#1=10.5,#2=1,#3=0.5他就可以循環(huán)到設(shè)定的#3。! w8 O5 z& f: Z( v1 Z
       求大蝦指導(dǎo),如果沒有表達(dá)清楚的我隨后補(bǔ)充。謝謝
回復(fù)

使用道具 舉報(bào)

2#
發(fā)表于 2013-3-8 03:18:28 | 只看該作者
我也遇到過這種情況,我把#3重新輸一遍就好了,也不知道怎么回事
3#
發(fā)表于 2013-3-8 07:23:29 | 只看該作者
不懂,幫頂。

點(diǎn)評

~~~  發(fā)表于 2013-3-8 12:44
4#
發(fā)表于 2013-3-8 08:28:48 | 只看該作者
系統(tǒng)計(jì)算的時(shí)候把十進(jìn)制轉(zhuǎn)換成二進(jìn)制,計(jì)算完以后又把二進(jìn)制轉(zhuǎn)換成十進(jìn)制,反復(fù)幾次以后你看見的結(jié)果和實(shí)際計(jì)算的記過會(huì)有一些誤差......眼見的不一定是真的...所以你的判斷條件會(huì)有問題
# i6 A2 z3 D: N1 z8 R  H' }
5#
發(fā)表于 2013-3-8 08:35:56 | 只看該作者
O100;, n, l* `- f4 l4 q9 M# z
#1=10.2;
* I, j3 J0 G, B, m#2=1.;; B, s  s, Y3 t% a9 E( N/ i. H! n
#3=0.2;$ i0 O# E) S1 M0 I, k9 `" n
......;' V# Z: m! _+ x$ t4 J" B4 C, `
N1;! |2 s% q0 A9 w) B6 f( y0 K
;
( V- v- G  r' m; `/ P' ^0 [% a(中間省略);
% S1 M8 z$ G! W* z, |1 zIF[#1EQ#3]GOTO3
9 Y1 J- E  _1 o5 {1 I#1=#1—#2;8 J' T0 Y7 f$ R0 _* r  s  k6 U
IF[#1GT#3]GOTO1;( D# b/ A+ c) d; |. O. ~
IF[#1LT#3]GOTO2; c0 N' \# B7 j, s8 Y7 P+ p
N2
: N6 E, ?! ~6 Q) E1 p* q#1=#3
$ v, q  B  Q1 R  aGOTO1;
/ ^( ^  J& `. ^. I;0 F" T; X5 ~  G2 j4 y
N3& I, L3 Q% z. G, A
M30;
; B5 C% f% k: }" t1 A0 R9 T樓主試試這樣加幾句判斷的,也許能解決你的問題
6#
 樓主| 發(fā)表于 2013-3-8 12:38:38 | 只看該作者
jiangssli 發(fā)表于 2013-3-8 08:28
( M6 g4 s) _$ D' i- w系統(tǒng)計(jì)算的時(shí)候把十進(jìn)制轉(zhuǎn)換成二進(jìn)制,計(jì)算完以后又把二進(jìn)制轉(zhuǎn)換成十進(jìn)制,反復(fù)幾次以后你看見的結(jié)果和實(shí)際計(jì) ...

' b( N, Z  i  C系統(tǒng)計(jì)算實(shí)際值跟顯示的值不一樣?我做完后都會(huì)檢查,它確實(shí)差了
7#
 樓主| 發(fā)表于 2013-3-8 12:41:33 | 只看該作者
jiangssli 發(fā)表于 2013-3-8 08:35 ( N" t$ ?- Y* z& B; w# u
O100;
& Q) L! J) y+ t$ Y# u#1=10.2;
8 d' f  N& c' O  \#2=1.;

- h: l8 [& x" i- t恩,我這樣搞過,就是麻煩多寫幾句。
; [0 ~3 G7 m) t! b5 I
8#
發(fā)表于 2013-3-8 13:10:50 | 只看該作者
討飯吃ss 發(fā)表于 2013-3-8 12:41 / B  f6 x% s$ i
恩,我這樣搞過,就是麻煩多寫幾句。

) ^% l  [$ I; R. ^0 o很多時(shí)候我們害怕麻煩,就會(huì)有更多的麻煩....

點(diǎn)評

恩,明白//  發(fā)表于 2013-3-9 12:57
9#
發(fā)表于 2013-3-8 16:58:30 | 只看該作者
這個(gè)問題其實(shí)有個(gè)很好的解決方法,我也有個(gè)切身體會(huì),我有一國產(chǎn)機(jī)床它的機(jī)床回零到位是:一小圓臺(tái)剛好插到主軸電機(jī)后面的一小凹槽里時(shí),接觸開關(guān)燈亮,而這個(gè)圓的直徑剛好和凹槽的寬相等,由于用了多年有了誤差,這兩裝置老是對不上插不好,報(bào)警換不了刀,尤其是如果主軸剛好在零點(diǎn)附近那是絕對的報(bào)警(順便說一句我這換刀X軸原點(diǎn)是-0.18Y是-90),老煩人了,因此我就用了一宏程序先讓Z軸回零然后X軸再Y軸,這就要判斷當(dāng)前主軸的位置是不是在附近,如果是就讓遠(yuǎn)離點(diǎn)再按順序走,開始系統(tǒng)老是判斷不出是大于還是小于-0.18,最后我就用主軸X軸的當(dāng)前位置減去這個(gè)-0.18來判斷它是大于還是小于0問題就解決了,換刀也就正常了。
" w* ^' |2 }* F有了這切身體會(huì)我建義你改下判斷語句IF【【#1-#3】GE0]GOTO1;試試

點(diǎn)評

你這個(gè)方法還是不能完美解決該類問題......  發(fā)表于 2013-3-9 08:16
10#
發(fā)表于 2013-3-8 21:54:55 | 只看該作者
樓主不好意思 我真心不會(huì) 我只是想要威望下載我需要的東西 謝謝了
您需要登錄后才可以回帖 登錄 | 注冊會(huì)員

本版積分規(guī)則

小黑屋|手機(jī)版|Archiver|機(jī)械社區(qū) ( 京ICP備10217105號-1,京ICP證050210號,浙公網(wǎng)安備33038202004372號 )

GMT+8, 2024-11-19 11:29 , Processed in 0.055904 second(s), 20 queries , Gzip On.

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

快速回復(fù) 返回頂部 返回列表