机械社区

 找回密码
 注册会员

QQ登录

只需一步,快速开始

搜索
楼主: shengliqiang

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

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

在什么系统上试的?

那个程序是在网上搜到的,我在自己电脑上用宇龙的仿真未能试出,楼上也没做出来吗?
, D3 R3 O; P! ?5 x那么说这个程序是不行啊! 也不知到底应该怎么整
回复 支持 反对

使用道具 举报

发表于 2009-3-6 10:12:20 | 显示全部楼层
再努力啊~~~~~~
回复 支持 反对

使用道具 举报

发表于 2009-3-6 21:18:20 | 显示全部楼层
最好使用宏程序5 b  u; J, \6 l9 p+ q. B
(X^2/49^2)-Z^2/7.5^2=1
; s8 m6 L  k- ^- P  T7 ]Z=[0,12.075]1 X  q* o3 ^3 e/ n
编程原理:给定Z轴一个进给量,然后计算X坐标,用直线近似代替双曲线。
5 X0 t6 S- c7 w/ H#100=0    (Z轴初值)
$ U1 ^+ s! R; ]* c#101=0.02    (Z轴进给增量)
- g" r  \8 z' u, e! [6 Q#103=12.075  (目标Z坐标)
" b; i8 S7 w; `# \1 _: HN100
; ^, f" H& [# \0 e# t4 f: V5 j#100=#100+#101  (目标Z坐标)
. y7 l1 g6 V" i0 j6 \#102 = SQRT(1 + #100 * #100 / 7.5^2) * 49   ( 目标X坐标)* Q/ l. w, a- c/ }
G90 G01 X#102 Z#100 F20   (???)
: U: n. @% n2 c0 q9 k8 j1 i# [if [#100 GT #103] GOTO N100  (未到达最终目标点,循环)
" q  w; u! t4 m+ u4 pM30( s) u, ]/ h, V/ S" m

8 a3 S( C) \1 ?' f: s( A9 ?提醒:
& U/ u9 E9 Z3 X! Q! N0 _  d# n1、从图上看,Z移动范围好像不是[0,12.075],你仔细看看就知道。63.886/2=31.943' `1 _) Y3 J* S0 p) v9 f
     X=31.994 Z=0,所以需要对原方程进行变换
. h4 @. l  j; q     因为Z=0,X=49
9 k' ]0 a' H1 z. q( ~& K# \   所以偏移  X=31.994 -  49  =-17.006
7 k' i) G9 J) L! x* Y' ?" |& K4 V2 N8 q2 P& B, F9 _4 N& Q
上程序中改为:1 D' Q. L* k  g$ o
#100=0    (Z轴初值)6 c5 r+ C  C1 w% O# F
#101=0.02    (Z轴进给增量)$ z- _5 d' F) n) k8 T, y& d
#103=12.075  (目标Z坐标)
8 M# y5 i0 v$ p#104=-17.006 (X坐标平移)
+ v# h2 R9 x# n#105=0/ }( [6 P; G$ V! |' |' q
#106=31.994/ |& y& R& v+ U) O& |9 [* }0 a
N100
* _( D8 w) E% D* O3 k/ i#100 = #100 + #101  (目标Z坐标)
! o& U! X/ w1 ^0 Q#102 = SQRT(1 + #100 * #100 / 7.5^2) * 49   ( 目标X坐标)) [. m7 J+ [9 G7 t
#105 = #102 + #104  (New X VALUE)
7 _) b5 x6 V$ z$ i5 z#107 = #105 - #106
5 P6 o: }( e1 x) rG91 G01 X#107 Z#100 F20$ F5 u) E2 r  s( }4 y  H' \$ j( y
#106 = #105 (SAVE X VALUE)* [) V: B, p( J* }  U( f5 \  X
IF [#100 GT #103] GOTO N100  (未到达最终目标点,循环)
/ C( A% C# w: o( ?* O6 o. DM30  b& ?9 h# P$ U- x7 e
3 M9 f' z- W  Y* m# e# H
2、程序中将对小写字母命令报警程序错误,一定要大写。# M: S" v% D6 I$ q$ y' h
+ ^3 h& B  C9 t( i4 O
[ 本帖最后由 ahxinny 于 2009-3-6 22:09 编辑 ]
回复 支持 反对

使用道具 举报

发表于 2009-3-7 19:17:02 | 显示全部楼层
研究研究
+ ~  t) Q2 l, f& b0 I楼上 咱们 在数控中国论坛 见过
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-3-7 20:27:28 | 显示全部楼层

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

我看了你的程序是双曲线那段的宏,这个比较简单,现在困扰我的是前面那个圆弧螺旋线,如何能在无C轴功能的数控车床上实现编程加工,还请各路神人指点,
回复 支持 反对

使用道具 举报

发表于 2009-3-9 11:44:16 | 显示全部楼层
程序中7.5^2   那个"^"符号什么意思?
: m; X/ ?7 p" O0 t8 E+ S: c5 ^* K我在宏中 从没用过
$ Y" N) p2 F( U. M7 T麻烦解释?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-3-11 09:02:19 | 显示全部楼层
楼上,我认为他那个符号应该是平方的意思,
( b% Z( |# u5 n" [1 M/ [. o# b
另外请大家再看看,从变螺距螺纹的编程中能不能找到解决办法,/ g% b- D: w: f) Q! ~) y* x% t

  b3 `" I+ }$ G; p- ~* `下面是今天看到的一个例子:6 s. Q" O! P6 W0 a; V
加工一大径为Φ30,底径为Φ24,牙型角为30°,螺距最小处为4mm,最大处为10mm,每转螺距增加0.1mm的变螺距丝杆,用在恒转速下传递增减速运动2 g* O$ K! z: W: e

+ ]6 O5 e& d, D/ X% X* n' g" a) V4 L% ~5 B: \
. `7 n& T6 f2 F1 g( U' |8 \
主程序:
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
& U: ?* w+ m9 L! c
   
. B( k( s+ [/ X定位到下一层X向尺寸
WHILE[#910]
: G1 [" n6 \! E' DDO2
     当螺距≤10mm时继续加工螺纹
G32 W-#9 F#9        执行一次螺纹加工,刀具前进距离刚好等于螺距
#9=#9+0.1         螺距增加0.1mm
END2( U. k2 n  h& E% `) H
一直到螺距>10才结束螺纹车削,执行下一句
G00 X35           X向退刀
Z6             回刀具起刀点
#24=#24-0.1         X向进刀0.1mm
END1- W! s& }( Z! {: x- `
一直到X向尺寸<24才结束进刀,执行下一句
M99            子程序结束并返回主程序
# m( @5 C0 z+ ?0 q

$ U+ h- i5 t5 h5 q& |' E4 |[ 本帖最后由 shengliqiang 于 2009-3-11 09:11 编辑 ]
回复 支持 反对

使用道具 举报

发表于 2009-3-13 21:06:09 | 显示全部楼层
#1=15
" U- G$ u" M. ^+ ~#2=60
, m9 Y& d% _5 _6 jN2#1=159 u3 L& b5 {% |
N3#3=2*[SQRT[#2*#2-#1*#1]-19.5]
9 ]7 _7 h1 V& W4 _/ M: z( JG0X[#3]
, h. `: m+ g( f  j( AG33X[#3]Z[#1]K7.5) H; O' ]4 H! L3 f
#1=#1-1
- n7 |& @$ q( \( P& ~! _$ s" EIF[#1GE-15]GOTO3
; J6 S% m% m& s/ S* j+ ^4 W6 WG0X85* D- q; j+ o7 B6 }+ S5 {
G0Z150 R5 t! k2 C, U( D
#2=#2-0.3- D3 L( y0 x" _; c9 w' s4 A7 G- w
IF[#2GE57]GOTO2
4 |" W) r: Q3 ^* L. sG00X80Z-60
( X) q3 L2 ?; K( V6 o, T: W#2=12.07+ h7 g3 f. `; f' f3 a- b' c5 A1 f- P
N5#1=-9*SQRT[1+#2*#2/56.25]+49
& c6 x; Y2 M4 f#2=#2-1) i" n8 x  x- Y; t6 ^( v/ i  e! ]4 ~( s
G01X[#1]+40Z#2-27, P; r, }, [4 b$ w8 x
IF[#2GE0]GOTO5
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-3-14 21:52:39 | 显示全部楼层
楼上,谢谢您的程序,今晚看到后,我又用你的程序试了一下,其结果还是不能做出完美的圆弧螺旋线,
% }7 u* }+ @4 n* z/ B0 T' r5 ?# ^& _5 O( a- C+ J8 L2 ~
在程序中螺纹的螺距实际上受#1=#1-1 中的步长值控制,小螺距时还能近似做出,大螺距效果不好,
6 X' _% M) w; Z$ Z! ?% Z$ J6 V, L不知我的结果对不对,还请大家继续关注
回复 支持 反对

使用道具 举报

发表于 2009-3-17 12:36:25 | 显示全部楼层
应该用宏程序吧  期待中。。。
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-25 15:41 , Processed in 0.054754 second(s), 14 queries , Gzip On.

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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