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

 找回密碼
 注冊會員

QQ登錄

只需一步,快速開始

搜索
樓主: shengliqiang
打印 上一主題 下一主題

圓弧面上的圓弧螺旋線——請高手解答(FANUC數(shù)控車)

[復(fù)制鏈接]
31#
 樓主| 發(fā)表于 2009-3-5 23:31:29 | 只看該作者

在什么系統(tǒng)上試的?

那個程序是在網(wǎng)上搜到的,我在自己電腦上用宇龍的仿真未能試出,樓上也沒做出來嗎?( Q; f+ f$ Z( P, @2 N
那么說這個程序是不行。 也不知到底應(yīng)該怎么整
32#
發(fā)表于 2009-3-6 10:12:20 | 只看該作者
再努力啊~~~~~~
33#
發(fā)表于 2009-3-6 21:18:20 | 只看該作者
最好使用宏程序* |. V# E7 v) ]+ ]
(X^2/49^2)-Z^2/7.5^2=1
  U" Q5 U6 V: ~/ b2 N3 ]Z=[0,12.075]
3 o" c& D- S0 R5 G. J3 V編程原理:給定Z軸一個進(jìn)給量,然后計(jì)算X坐標(biāo),用直線近似代替雙曲線。) E/ Z, O& R. Q
#100=0    (Z軸初值)
+ w' F6 E2 q& N9 @% \* m2 y#101=0.02    (Z軸進(jìn)給增量); ]) X7 y1 P6 G
#103=12.075  (目標(biāo)Z坐標(biāo))
# o# K3 O3 _, v$ ?- j+ y, xN100
9 x, k; o+ o3 X1 q#100=#100+#101  (目標(biāo)Z坐標(biāo))- f, E7 K( r( ?, Y. `- ?5 ~
#102 = SQRT(1 + #100 * #100 / 7.5^2) * 49   ( 目標(biāo)X坐標(biāo))# y! B& _/ o1 ]  M9 r! X& Q
G90 G01 X#102 Z#100 F20   (???)
8 ~/ e8 U8 C: N4 ]; J% Tif [#100 GT #103] GOTO N100  (未到達(dá)最終目標(biāo)點(diǎn),循環(huán))! F% r, C0 y% N& w5 Z% m
M30
6 N; q7 f+ F  G' w+ ?- N' l. K2 g8 K% D
提醒:  l. A: e! K; m
1、從圖上看,Z移動范圍好像不是[0,12.075],你仔細(xì)看看就知道。63.886/2=31.943" [; v+ D7 j$ R9 `' a& ]
     X=31.994 Z=0,所以需要對原方程進(jìn)行變換1 b2 ?- y  Z  F/ a  p7 J) Y6 n0 o% F- }
     因?yàn)閆=0,X=49
/ q. Z4 `4 r& |2 p; b. b   所以偏移  X=31.994 -  49  =-17.0064 h4 @& M* u: c
; o0 Y* `9 I5 p1 C: M0 e
上程序中改為:, Y! ~& ~2 y$ G" J$ O
#100=0    (Z軸初值)
0 b5 M3 K- W  K#101=0.02    (Z軸進(jìn)給增量)
- L0 ^, u% d7 h# `) v8 {3 Q+ ?& X#103=12.075  (目標(biāo)Z坐標(biāo))
  M- T: t2 e% V7 x  B: ~, ]#104=-17.006 (X坐標(biāo)平移)
5 N+ x. I7 f4 P0 H. z1 R#105=0; B3 H; I! P! F) K) T
#106=31.9947 _$ p8 P, q  W: p$ u
N100' @0 {) L8 o, u3 i/ ]1 Z
#100 = #100 + #101  (目標(biāo)Z坐標(biāo))8 Y9 d2 M4 c3 L9 i4 x' N
#102 = SQRT(1 + #100 * #100 / 7.5^2) * 49   ( 目標(biāo)X坐標(biāo))
/ R6 H  X) `. _! `: I" j#105 = #102 + #104  (New X VALUE)
; _- u* R; \( }0 |, b#107 = #105 - #106
% G6 E  X8 }. g( r' sG91 G01 X#107 Z#100 F20
8 j) U9 Y( O, g$ O( J, i6 y$ y$ g$ |#106 = #105 (SAVE X VALUE)
( J( U2 }9 \! B) d, ]IF [#100 GT #103] GOTO N100  (未到達(dá)最終目標(biāo)點(diǎn),循環(huán))& u9 F/ L2 z9 y
M30
: c5 B3 f: a* l( [% q* L9 o& _
6 |9 c/ N, c+ r$ `2、程序中將對小寫字母命令報(bào)警程序錯誤,一定要大寫。
9 Q- p3 K( H4 J/ n% T8 U$ C" D1 ^" ?/ h9 S+ {5 q0 J  j* b
[ 本帖最后由 ahxinny 于 2009-3-6 22:09 編輯 ]
34#
發(fā)表于 2009-3-7 19:17:02 | 只看該作者
研究研究
( ]  @. J' C2 H" n$ e" ^樓上 咱們 在數(shù)控中國論壇 見過
35#
 樓主| 發(fā)表于 2009-3-7 20:27:28 | 只看該作者

33樓的仁兄,首先表示感謝

我看了你的程序是雙曲線那段的宏,這個比較簡單,現(xiàn)在困擾我的是前面那個圓弧螺旋線,如何能在無C軸功能的數(shù)控車床上實(shí)現(xiàn)編程加工,還請各路神人指點(diǎn),
36#
發(fā)表于 2009-3-9 11:44:16 | 只看該作者
程序中7.5^2   那個"^"符號什么意思?8 M2 ]2 z: i) _0 v7 V, m$ Y+ }
我在宏中 從沒用過
: v" D* G8 @1 h麻煩解釋?
37#
 樓主| 發(fā)表于 2009-3-11 09:02:19 | 只看該作者
樓上,我認(rèn)為他那個符號應(yīng)該是平方的意思,; ]& [7 s- L; d$ z, [$ S

5 ]# _( ]4 y: ~% e* X: r# W另外請大家再看看,從變螺距螺紋的編程中能不能找到解決辦法,
7 q! E, F+ _3 [" A; J5 M8 N0 m9 e# {2 q9 m% r# S
下面是今天看到的一個例子:
- j' [, [( j& i1 @加工一大徑為Φ30,底徑為Φ24,牙型角為30°,螺距最小處為4mm,最大處為10mm,每轉(zhuǎn)螺距增加0.1mm的變螺距絲桿,用在恒轉(zhuǎn)速下傳遞增減速運(yùn)動2 k8 d2 y+ a: J$ ]* s
8 W. h( ^, p; \! _! W2 X% Y4 v
. j+ ^0 i( m1 i6 d/ F0 s- u

$ ]) O- G9 ^+ }1 x/ q
主程序:
O0001
T0101 M03 S150
G00 X35 Z6
G65 X30 F4 P0002     調(diào)用O0002子程序并對變量賦初始值
M30
子程序:
O0002
G00 X#24         到達(dá)X向的初始尺寸準(zhǔn)備加工螺紋
WHILE[#2424] DO1    判斷當(dāng)X向尺寸≥24mm時(shí)繼續(xù)進(jìn)到下一層
#9=4           每次加工螺紋前要把螺距初始化為4mm
G00 X#24
& c8 b5 h& n" j. V, k$ X3 u, \) [
   ! \# F( {+ D$ o; p) Z
定位到下一層X向尺寸
WHILE[#910]; g# Q% `; ^& n; a% Y. O5 l7 `
DO2
     當(dāng)螺距≤10mm時(shí)繼續(xù)加工螺紋
G32 W-#9 F#9        執(zhí)行一次螺紋加工,刀具前進(jìn)距離剛好等于螺距
#9=#9+0.1         螺距增加0.1mm
END28 J, I, p2 f' `" @7 J( u+ w3 ^) V
一直到螺距>10才結(jié)束螺紋車削,執(zhí)行下一句
G00 X35           X向退刀
Z6             回刀具起刀點(diǎn)
#24=#24-0.1         X向進(jìn)刀0.1mm
END1% e/ g' q! f1 x' L
一直到X向尺寸<24才結(jié)束進(jìn)刀,執(zhí)行下一句
M99            子程序結(jié)束并返回主程序
3 h& P2 z& }$ t

% @+ w4 @6 h& h4 I[ 本帖最后由 shengliqiang 于 2009-3-11 09:11 編輯 ]
38#
發(fā)表于 2009-3-13 21:06:09 | 只看該作者
#1=15
9 c3 K; g2 z: G! L6 ?- L#2=60: Q9 ]0 U2 `7 f! C% L( f" h+ n7 W+ d2 s, Y
N2#1=15
$ W% [6 B" G. zN3#3=2*[SQRT[#2*#2-#1*#1]-19.5]
: w, Z+ j' c  v0 X2 }G0X[#3]" p; c2 y5 s$ h4 ~, G3 s
G33X[#3]Z[#1]K7.5
. I! s4 u/ x% [8 P* `#1=#1-1
3 A  U  S  U+ x* K& nIF[#1GE-15]GOTO3
  o& I" X4 Q9 G1 l% h2 Q) fG0X85
: C( ?* c& a' S- l3 qG0Z155 \1 l9 S7 v, k$ n8 x# Q8 a9 ?
#2=#2-0.3
" {( \# h& q7 E) cIF[#2GE57]GOTO2
# R& ?% w3 f' q0 RG00X80Z-60
, I( l5 Z& |* t! S/ U#2=12.077 F8 @. s- V* T8 {
N5#1=-9*SQRT[1+#2*#2/56.25]+49* U: r9 C" f4 {' K5 a
#2=#2-13 M1 z* M( I9 ]' s3 T8 B: ~
G01X[#1]+40Z#2-27: q9 N: V6 [5 Z2 |+ C
IF[#2GE0]GOTO5
39#
 樓主| 發(fā)表于 2009-3-14 21:52:39 | 只看該作者
樓上,謝謝您的程序,今晚看到后,我又用你的程序試了一下,其結(jié)果還是不能做出完美的圓弧螺旋線," l3 u: `0 Z8 J8 E+ b4 j
3 x% r$ S0 W5 v8 M# n* M' n. E0 V
在程序中螺紋的螺距實(shí)際上受#1=#1-1 中的步長值控制,小螺距時(shí)還能近似做出,大螺距效果不好,
* |& [/ Z: |  w$ I9 h不知我的結(jié)果對不對,還請大家繼續(xù)關(guān)注
40#
發(fā)表于 2009-3-17 12:36:25 | 只看該作者
應(yīng)該用宏程序吧  期待中。。。
您需要登錄后才可以回帖 登錄 | 注冊會員

本版積分規(guī)則

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

GMT+8, 2024-11-18 02:46 , Processed in 0.056945 second(s), 16 queries , Gzip On.

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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