找回密码
 注册会员

QQ登录

只需一步,快速开始

搜索
楼主: shengliqiang

圆弧面上的圆弧螺旋线——请高手解答(FANUC数控车)

[复制链接]
 楼主| 发表于 2009-3-5 23:31:29 | 显示全部楼层

在什么系统上试的?

那个程序是在网上搜到的,我在自己电脑上用宇龙的仿真未能试出,楼上也没做出来吗?/ q/ k, @6 {# a5 A) J( i- s
那么说这个程序是不行啊! 也不知到底应该怎么整
发表于 2009-3-6 10:12:20 | 显示全部楼层
再努力啊~~~~~~
发表于 2009-3-6 21:18:20 | 显示全部楼层
最好使用宏程序
& j" d( a% h, w) o$ Z; _8 _/ b(X^2/49^2)-Z^2/7.5^2=1
# J& m( u5 v1 ^, K: s2 s; m' AZ=[0,12.075]
- U3 k! {4 y+ Y- `+ v$ {6 T8 E编程原理:给定Z轴一个进给量,然后计算X坐标,用直线近似代替双曲线。
, L9 g# M: ?) v% W9 m2 X7 \#100=0    (Z轴初值)" l6 O" a4 m5 q  f: \
#101=0.02    (Z轴进给增量)
' E5 R, g3 g7 }+ J#103=12.075  (目标Z坐标)* N/ ]% E% o6 v: D- s
N100
6 k: L) w: \/ N' V, }" p" ~5 k! f# t#100=#100+#101  (目标Z坐标)" F7 d) T) E7 [- }" u+ H
#102 = SQRT(1 + #100 * #100 / 7.5^2) * 49   ( 目标X坐标)
7 T; _4 |9 n; O- L" ?7 c, RG90 G01 X#102 Z#100 F20   (???)( X! i- ~* r  w, o5 b& N
if [#100 GT #103] GOTO N100  (未到达最终目标点,循环)
# x9 s; w8 q1 \" l% L- `! {* _  cM30/ [( R0 Q6 d7 [9 Z- X

# V6 V2 v& T$ A提醒:
  b; ?3 L6 Q  m6 T8 h; L' V1、从图上看,Z移动范围好像不是[0,12.075],你仔细看看就知道。63.886/2=31.943: |, a3 P4 o! h3 B/ ?7 _7 E! P
     X=31.994 Z=0,所以需要对原方程进行变换9 I5 \7 T- ^8 u
     因为Z=0,X=49. D9 b7 \9 B8 M( E3 |3 Q0 m
   所以偏移  X=31.994 -  49  =-17.006+ m3 [8 I6 a7 ^( z) w* A& H

8 p3 P% r. k/ r4 w上程序中改为:
2 A; x0 Z1 L1 T' _! D! O# O. l/ G, z#100=0    (Z轴初值)
1 d* }, F$ j5 W- E2 o#101=0.02    (Z轴进给增量)
3 u1 B. S: I, R! z1 V7 V) B% v#103=12.075  (目标Z坐标)
2 b9 y8 M2 r) ~3 s#104=-17.006 (X坐标平移)2 B& F+ \! D/ d
#105=03 m. m- c5 v/ H5 X8 L
#106=31.994
( Q5 Q% d1 |: D/ F8 s" p2 TN100
# i2 ]5 W: H! ~9 s( ~#100 = #100 + #101  (目标Z坐标)* r5 V) u1 f8 H1 l
#102 = SQRT(1 + #100 * #100 / 7.5^2) * 49   ( 目标X坐标)" @# M4 Z$ |) z- U) T
#105 = #102 + #104  (New X VALUE)
' e% \/ T9 z/ Y' w* @, o6 w#107 = #105 - #106
6 g+ @0 c' W- t' lG91 G01 X#107 Z#100 F20, v) k  v" @  G. \6 r2 f
#106 = #105 (SAVE X VALUE)% |. c( J: K, Y+ b
IF [#100 GT #103] GOTO N100  (未到达最终目标点,循环)4 L6 ^+ O, r& s- Q
M308 d) Y( Z8 E" [# ]+ Z# X; C
& ~; _3 H. I3 G
2、程序中将对小写字母命令报警程序错误,一定要大写。
7 q/ _! A9 Z4 [' g# g% F0 }* y3 m; Y! i  L+ ^- Y$ z/ m
[ 本帖最后由 ahxinny 于 2009-3-6 22:09 编辑 ]
发表于 2009-3-7 19:17:02 | 显示全部楼层
研究研究
7 J  z1 r% o) e: D4 M楼上 咱们 在数控中国论坛 见过
 楼主| 发表于 2009-3-7 20:27:28 | 显示全部楼层

33楼的仁兄,首先表示感谢

我看了你的程序是双曲线那段的宏,这个比较简单,现在困扰我的是前面那个圆弧螺旋线,如何能在无C轴功能的数控车床上实现编程加工,还请各路神人指点,
发表于 2009-3-9 11:44:16 | 显示全部楼层
程序中7.5^2   那个"^"符号什么意思?- F. L/ D  r7 l" p" f* j1 T
我在宏中 从没用过4 K. V/ ^* |/ L: o) [8 {( d
麻烦解释?
 楼主| 发表于 2009-3-11 09:02:19 | 显示全部楼层
楼上,我认为他那个符号应该是平方的意思,
+ n, B; B2 F9 G9 h0 e# f+ s, k1 P8 h! W3 n4 `
另外请大家再看看,从变螺距螺纹的编程中能不能找到解决办法,  b, a! r9 j& |& H8 }. _) v6 h
$ S: C2 _% `5 V  l3 w/ Z
下面是今天看到的一个例子:& X+ z1 `2 c5 P0 C+ |
加工一大径为Φ30,底径为Φ24,牙型角为30°,螺距最小处为4mm,最大处为10mm,每转螺距增加0.1mm的变螺距丝杆,用在恒转速下传递增减速运动
( H* i( Z% k8 [0 M
+ I, Y5 a* J! i* \- [
+ J7 Y1 V2 v; m# X; n3 A' |
3 `8 d2 M" j1 g' S3 F
主程序:
O0001
T0101 M03 S150
G00 X35 Z6
G65 X30 F4 P0002     调用O0002子程序并对变量赋初始值
M30
子程序:
O0002
G00 X#24         到达X向的初始尺寸准备加工螺纹
WHILE[#2424] DO1    判断当X向尺寸≥24mm时继续进到下一层
#9=4           每次加工螺纹前要把螺距初始化为4mm
G00 X#24/ p% [# }- C0 i( M& W& i
   
/ z4 B0 a1 s) m" G2 e8 X定位到下一层X向尺寸
WHILE[#910]) k& w; e8 ^7 z
DO2
     当螺距≤10mm时继续加工螺纹
G32 W-#9 F#9        执行一次螺纹加工,刀具前进距离刚好等于螺距
#9=#9+0.1         螺距增加0.1mm
END26 T/ |; U$ y. A8 R
一直到螺距>10才结束螺纹车削,执行下一句
G00 X35           X向退刀
Z6             回刀具起刀点
#24=#24-0.1         X向进刀0.1mm
END1
1 V6 a2 M* g* j" H
一直到X向尺寸<24才结束进刀,执行下一句
M99            子程序结束并返回主程序

; b1 B- T$ z/ P% m, p1 e2 u7 k8 I7 u; B; |/ j6 |
[ 本帖最后由 shengliqiang 于 2009-3-11 09:11 编辑 ]
发表于 2009-3-13 21:06:09 | 显示全部楼层
#1=15& f+ A$ ?; }: c) n; S; N7 N
#2=60
. P5 ^% k1 `+ A5 q. p# PN2#1=15+ D/ B7 m6 ~6 Y1 E* g7 W
N3#3=2*[SQRT[#2*#2-#1*#1]-19.5]: V3 Q% O* b2 Y( A& z. J
G0X[#3], Z6 ]. w; v- B8 {& o% x9 C# B( C
G33X[#3]Z[#1]K7.57 b9 a, D/ ]7 d  L' _( _# K8 ^
#1=#1-1, i" V, w7 H6 M
IF[#1GE-15]GOTO3
" w# c" y( Z6 }G0X85
5 O# w: K) N2 s- y+ m* h0 cG0Z15
2 }9 C& W! e% H; F/ v/ Q& S#2=#2-0.3
" |" S, I5 W, {2 mIF[#2GE57]GOTO2
" V( s$ F  J( X. b. BG00X80Z-60& I  R8 ^5 }! V# U9 k
#2=12.076 K3 J9 _, j1 o; C* J3 N
N5#1=-9*SQRT[1+#2*#2/56.25]+496 l( \: P3 [8 Z* d' E
#2=#2-1
0 U; Q- j& w8 v( JG01X[#1]+40Z#2-27
* [4 y# A, l) I% SIF[#2GE0]GOTO5
 楼主| 发表于 2009-3-14 21:52:39 | 显示全部楼层
楼上,谢谢您的程序,今晚看到后,我又用你的程序试了一下,其结果还是不能做出完美的圆弧螺旋线,' |8 @7 r* ]4 x

( o2 L7 G* C1 ~4 x. Z  Y在程序中螺纹的螺距实际上受#1=#1-1 中的步长值控制,小螺距时还能近似做出,大螺距效果不好,/ E$ j/ @/ |9 j, C+ v
不知我的结果对不对,还请大家继续关注
发表于 2009-3-17 12:36:25 | 显示全部楼层
应该用宏程序吧  期待中。。。
您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

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

GMT+8, 2025-6-22 01:03 , Processed in 0.076875 second(s), 13 queries , Gzip On.

Powered by Discuz! X3.5 Licensed

© 2001-2025 Discuz! Team.

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