機械社區(qū)

 找回密碼
 注冊會員

QQ登錄

只需一步,快速開始

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

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

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

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

那個程序是在網(wǎng)上搜到的,我在自己電腦上用宇龍的仿真未能試出,樓上也沒做出來嗎?# y: N# u) v/ c2 y
那么說這個程序是不行! 也不知到底應(yīng)該怎么整
回復(fù) 支持 反對

使用道具 舉報

32#
發(fā)表于 2009-3-6 10:12:20 | 只看該作者
再努力啊~~~~~~
回復(fù) 支持 反對

使用道具 舉報

33#
發(fā)表于 2009-3-6 21:18:20 | 只看該作者
最好使用宏程序  Q1 y* g( Z. e
(X^2/49^2)-Z^2/7.5^2=1$ L, [% ^8 k+ x' a  T# q# }. e- X
Z=[0,12.075]0 o% q9 Q/ X# Y5 Z6 M
編程原理:給定Z軸一個進給量,然后計算X坐標,用直線近似代替雙曲線。2 E! I1 ?, _# Q. L1 @
#100=0    (Z軸初值)5 j  _) `" B: X' R% I
#101=0.02    (Z軸進給增量)' X- o% w# h: N3 P
#103=12.075  (目標Z坐標)1 A' c, g/ E& E
N100
: d- e: G+ ~6 }3 {#100=#100+#101  (目標Z坐標)
  E) l  m7 o- Y2 j. u! U8 O#102 = SQRT(1 + #100 * #100 / 7.5^2) * 49   ( 目標X坐標)
9 _9 I6 A/ m$ `G90 G01 X#102 Z#100 F20   (???)" N2 b9 K" a  q
if [#100 GT #103] GOTO N100  (未到達最終目標點,循環(huán))
6 r, ?' A8 l" u% s0 a$ [: \M30! F0 L0 r$ }- Z: W* L1 j

1 F( q, G4 j7 z6 P9 Q: b+ |提醒:! c, z0 I: f0 U0 N4 [2 w8 q6 W
1、從圖上看,Z移動范圍好像不是[0,12.075],你仔細看看就知道。63.886/2=31.943! A: Y4 w  _: {4 E0 W) A( k
     X=31.994 Z=0,所以需要對原方程進行變換
( W9 R3 Q7 n  U( \* k     因為Z=0,X=49
2 ]$ S9 a! x$ G; Y/ k( \4 Z( i& R   所以偏移  X=31.994 -  49  =-17.006
. m0 y7 i5 `* o0 H, p3 b
. i) M% s! e( O; n* X: ~2 g, O' A. a8 w& N  g上程序中改為:
, ?$ |4 t% U& A#100=0    (Z軸初值)
) a2 Q8 ?1 {7 c; j6 ^#101=0.02    (Z軸進給增量)
! ~: i- U. _- B- n#103=12.075  (目標Z坐標)
8 U: g6 d; N# o#104=-17.006 (X坐標平移)0 y8 {. V  Z, F3 _5 f
#105=0, B+ _! ?! W6 d* @; [
#106=31.994
% s( }0 _2 }* ^* EN1004 }4 j$ G. d4 n4 O, q, |; K/ c( }
#100 = #100 + #101  (目標Z坐標)
( A7 `- M$ `6 W! _6 i#102 = SQRT(1 + #100 * #100 / 7.5^2) * 49   ( 目標X坐標)
2 `  T; j, n/ l: h- a! \. b#105 = #102 + #104  (New X VALUE)
% f9 {! [0 ^* z6 }+ _$ N! m; t6 J1 C#107 = #105 - #1062 k) G3 o: _) `% I
G91 G01 X#107 Z#100 F20
0 [2 A# O8 ]1 B( ~#106 = #105 (SAVE X VALUE)) X4 a0 Z# S2 u+ }: i& o  Q
IF [#100 GT #103] GOTO N100  (未到達最終目標點,循環(huán)). E7 `6 {' e. Z: O+ Y
M30
9 T; l  G9 Z( l, r! l0 e: N& `2 g$ ^! d9 P- I
2、程序中將對小寫字母命令報警程序錯誤,一定要大寫。
6 V/ U1 Q3 z. V0 n
- S. C6 I6 |8 V; C) B[ 本帖最后由 ahxinny 于 2009-3-6 22:09 編輯 ]
回復(fù) 支持 反對

使用道具 舉報

34#
發(fā)表于 2009-3-7 19:17:02 | 只看該作者
研究研究$ ?% t% x1 b; Y( a# g( S& r3 Y4 E1 `
樓上 咱們 在數(shù)控中國論壇 見過
回復(fù) 支持 反對

使用道具 舉報

35#
 樓主| 發(fā)表于 2009-3-7 20:27:28 | 只看該作者

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

我看了你的程序是雙曲線那段的宏,這個比較簡單,現(xiàn)在困擾我的是前面那個圓弧螺旋線,如何能在無C軸功能的數(shù)控車床上實現(xiàn)編程加工,還請各路神人指點,
回復(fù) 支持 反對

使用道具 舉報

36#
發(fā)表于 2009-3-9 11:44:16 | 只看該作者
程序中7.5^2   那個"^"符號什么意思?
$ c! `$ n4 o9 ?: q6 H& a  |3 _" [+ Y$ I我在宏中 從沒用過
+ O1 T$ d: c& w% _( n麻煩解釋?
回復(fù) 支持 反對

使用道具 舉報

37#
 樓主| 發(fā)表于 2009-3-11 09:02:19 | 只看該作者
樓上,我認為他那個符號應(yīng)該是平方的意思,
% c/ J" F, Z+ n) Q6 ?
+ o7 _) T' ]5 v另外請大家再看看,從變螺距螺紋的編程中能不能找到解決辦法,1 |6 R; C  x( c, P. r
, k/ V( q( D4 v* `! V8 {2 W
下面是今天看到的一個例子:
- c* i  \' ^% g: t加工一大徑為Φ30,底徑為Φ24,牙型角為30°,螺距最小處為4mm,最大處為10mm,每轉(zhuǎn)螺距增加0.1mm的變螺距絲桿,用在恒轉(zhuǎn)速下傳遞增減速運動. p* D! a7 \8 U1 C4 G
: N3 L$ v' q- H5 ?, o5 ^8 x* h
1 }. p& H' n5 @- l7 n  {- a3 `

) R0 s: R% h0 i, x2 e
主程序:
O0001
T0101 M03 S150
G00 X35 Z6
G65 X30 F4 P0002     調(diào)用O0002子程序并對變量賦初始值
M30
子程序:
O0002
G00 X#24         到達X向的初始尺寸準備加工螺紋
WHILE[#2424] DO1    判斷當(dāng)X向尺寸≥24mm時繼續(xù)進到下一層
#9=4           每次加工螺紋前要把螺距初始化為4mm
G00 X#246 y# B- x# c1 t) ~$ _
   
5 X+ z0 B/ H& L, V定位到下一層X向尺寸
WHILE[#910]
* g. H; V+ P; O" e7 lDO2
     當(dāng)螺距≤10mm時繼續(xù)加工螺紋
G32 W-#9 F#9        執(zhí)行一次螺紋加工,刀具前進距離剛好等于螺距
#9=#9+0.1         螺距增加0.1mm
END2
  s/ {$ F5 a2 E% p' i
一直到螺距>10才結(jié)束螺紋車削,執(zhí)行下一句
G00 X35           X向退刀
Z6             回刀具起刀點
#24=#24-0.1         X向進刀0.1mm
END1
  j* D& v6 b" H- Q3 D) M+ K
一直到X向尺寸<24才結(jié)束進刀,執(zhí)行下一句
M99            子程序結(jié)束并返回主程序

9 r( |; i2 C# n& X6 h. p1 H% ~% v
0 y! ]$ t, E& M8 T6 ^[ 本帖最后由 shengliqiang 于 2009-3-11 09:11 編輯 ]
回復(fù) 支持 反對

使用道具 舉報

38#
發(fā)表于 2009-3-13 21:06:09 | 只看該作者
#1=15
  ?( N; B. W4 Z) J1 _#2=60
: |6 |) a( F" e" i8 dN2#1=15
3 a( b9 P) U, f- M/ ~N3#3=2*[SQRT[#2*#2-#1*#1]-19.5]0 [# H6 |+ u$ T* ]7 F6 w( }& C
G0X[#3]
, F( r- A' }) Z+ XG33X[#3]Z[#1]K7.5
, G0 Q0 E/ X, ?# z4 O#1=#1-1. N; p  L. R1 I$ Q' m$ P
IF[#1GE-15]GOTO3: j, |* T6 g+ U
G0X85
9 B' O9 d* t! K. sG0Z15
* Y2 F5 j: s, U/ L0 i' H+ I#2=#2-0.35 x2 t- t; y0 E; |
IF[#2GE57]GOTO2
8 o. J5 [9 U! D0 z* D) c0 EG00X80Z-60+ a, T$ o( t* m7 j5 t
#2=12.07- C$ {7 @, v0 h$ o  |
N5#1=-9*SQRT[1+#2*#2/56.25]+49
3 `; h+ D6 H8 p& Y" f* j+ P0 n2 T#2=#2-1- S/ x7 {- a" @: Z7 [
G01X[#1]+40Z#2-27+ b9 J& m0 s7 c; B
IF[#2GE0]GOTO5
回復(fù) 支持 反對

使用道具 舉報

39#
 樓主| 發(fā)表于 2009-3-14 21:52:39 | 只看該作者
樓上,謝謝您的程序,今晚看到后,我又用你的程序試了一下,其結(jié)果還是不能做出完美的圓弧螺旋線,  H+ K( s3 n$ u) Z

7 d$ [$ t9 f3 ~* P& m在程序中螺紋的螺距實際上受#1=#1-1 中的步長值控制,小螺距時還能近似做出,大螺距效果不好,
7 H+ v8 Z$ |" d$ D3 E4 T; |不知我的結(jié)果對不對,還請大家繼續(xù)關(guān)注
回復(fù) 支持 反對

使用道具 舉報

40#
發(fā)表于 2009-3-17 12:36:25 | 只看該作者
應(yīng)該用宏程序吧  期待中。。。
回復(fù) 支持 反對

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 注冊會員

本版積分規(guī)則

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

GMT+8, 2024-11-18 04:50 , Processed in 0.057276 second(s), 14 queries , Gzip On.

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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