找回密码
 注册会员

QQ登录

只需一步,快速开始

搜索
楼主: shengliqiang

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

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

在什么系统上试的?

那个程序是在网上搜到的,我在自己电脑上用宇龙的仿真未能试出,楼上也没做出来吗?
4 \" z! }. @' X7 ]那么说这个程序是不行啊! 也不知到底应该怎么整
发表于 2009-3-6 10:12:20 | 显示全部楼层
再努力啊~~~~~~
发表于 2009-3-6 21:18:20 | 显示全部楼层
最好使用宏程序+ Z3 _/ N8 x: ]. B9 c
(X^2/49^2)-Z^2/7.5^2=1$ ^' z9 h0 ^3 C# e. O! F/ f, i( N
Z=[0,12.075], L# f0 o. _2 m) s. Z+ i6 A
编程原理:给定Z轴一个进给量,然后计算X坐标,用直线近似代替双曲线。1 Y5 U' o7 c* T6 ]( w" h
#100=0    (Z轴初值)
) L0 x2 B; P+ \( m3 b/ E, }#101=0.02    (Z轴进给增量)
* [" e* A7 |. F( r#103=12.075  (目标Z坐标); B8 o0 i" @; A- _
N1006 t) J( ]/ N$ `2 b) X/ P1 z
#100=#100+#101  (目标Z坐标)
2 E7 y* z! L. I8 B0 R#102 = SQRT(1 + #100 * #100 / 7.5^2) * 49   ( 目标X坐标); Z- F4 C' ?& S  Q! v& {
G90 G01 X#102 Z#100 F20   (???)
' _) B7 ]' t* f% @4 K  Rif [#100 GT #103] GOTO N100  (未到达最终目标点,循环)
6 E9 z1 c0 f5 Y) e* fM30" n% D5 [; W/ L' n, E

9 N6 O0 l$ B( i& y4 P& t8 @提醒:
6 W2 j  C& w2 {1、从图上看,Z移动范围好像不是[0,12.075],你仔细看看就知道。63.886/2=31.943
7 g! \0 v# M3 _2 {7 g     X=31.994 Z=0,所以需要对原方程进行变换2 i' {- b3 w0 W( k
     因为Z=0,X=49
' u. M* j1 O4 q   所以偏移  X=31.994 -  49  =-17.0065 r3 d' n7 N! g  k& E) ^
$ M5 D6 n& e4 z% O: M1 S1 Q7 t; [
上程序中改为:/ H9 t' T' j4 `' G# k- d
#100=0    (Z轴初值)
& p; x. P% g! e& p; s#101=0.02    (Z轴进给增量)
: S) J0 p2 Z9 d( Y% j5 X# P#103=12.075  (目标Z坐标)
1 j+ P' I7 _2 ~& e1 P3 o#104=-17.006 (X坐标平移)
) e. i8 Z9 {4 n9 |: l# G7 l#105=0
' Q& T& M, p: M+ O#106=31.9940 k, t( F+ g8 M
N100/ J+ Y" N6 F5 k
#100 = #100 + #101  (目标Z坐标)4 f6 w- b' z9 h
#102 = SQRT(1 + #100 * #100 / 7.5^2) * 49   ( 目标X坐标)
6 p; \1 h+ \7 t: q#105 = #102 + #104  (New X VALUE)
) b  ~* W- D$ {1 E3 `  g, l#107 = #105 - #1063 Q% l% e" y& u. c- u4 Y  v
G91 G01 X#107 Z#100 F20, d: y0 w( A0 R, ]- Z9 r1 y7 K
#106 = #105 (SAVE X VALUE)
: N$ V9 P7 |7 P! m( JIF [#100 GT #103] GOTO N100  (未到达最终目标点,循环)3 N  W' j+ _1 A/ H: h  n! C
M30
. X: m, C* O2 \1 F8 q3 W( G0 ~3 o) @/ p( U9 _# L- k4 L' X4 x
2、程序中将对小写字母命令报警程序错误,一定要大写。% ?  ]: q4 ^! }9 `

9 Y' W5 m8 P- U4 P[ 本帖最后由 ahxinny 于 2009-3-6 22:09 编辑 ]
发表于 2009-3-7 19:17:02 | 显示全部楼层
研究研究  t  {4 l/ A0 O1 ]
楼上 咱们 在数控中国论坛 见过
 楼主| 发表于 2009-3-7 20:27:28 | 显示全部楼层

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

我看了你的程序是双曲线那段的宏,这个比较简单,现在困扰我的是前面那个圆弧螺旋线,如何能在无C轴功能的数控车床上实现编程加工,还请各路神人指点,
发表于 2009-3-9 11:44:16 | 显示全部楼层
程序中7.5^2   那个"^"符号什么意思?2 F% x% V/ k4 `. A
我在宏中 从没用过- {! _( S* z$ b# ]' S0 \8 O
麻烦解释?
 楼主| 发表于 2009-3-11 09:02:19 | 显示全部楼层
楼上,我认为他那个符号应该是平方的意思,
: G2 b+ L* `  _; O8 |. \- W% a9 ?. R1 t! ?2 S- r
另外请大家再看看,从变螺距螺纹的编程中能不能找到解决办法,
% [- i0 \5 S8 u
; m- u0 Z3 a' A/ _# _下面是今天看到的一个例子:3 H) C) w; n! {9 L
加工一大径为Φ30,底径为Φ24,牙型角为30°,螺距最小处为4mm,最大处为10mm,每转螺距增加0.1mm的变螺距丝杆,用在恒转速下传递增减速运动
2 x3 e5 A% |0 A+ H( j  ?
- ]( ~$ u; ]" b# w: K- \
) M6 U4 r8 K7 a% y1 _3 \' I
& r4 t, ^" `0 R# G3 a" L
主程序:
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
5 w+ f9 R4 }9 u5 K/ j; o
   
6 g/ [/ t) O8 }" }% ^* p定位到下一层X向尺寸
WHILE[#910]
! |& f! W. O& Z/ c6 F. tDO2
     当螺距≤10mm时继续加工螺纹
G32 W-#9 F#9        执行一次螺纹加工,刀具前进距离刚好等于螺距
#9=#9+0.1         螺距增加0.1mm
END2
, W* C6 \4 c, F
一直到螺距>10才结束螺纹车削,执行下一句
G00 X35           X向退刀
Z6             回刀具起刀点
#24=#24-0.1         X向进刀0.1mm
END1* R& A, L7 B: m9 M  l
一直到X向尺寸<24才结束进刀,执行下一句
M99            子程序结束并返回主程序
$ v, c; {. S) b3 l! d
3 V9 ]! T9 V" \; j; v5 f; V
[ 本帖最后由 shengliqiang 于 2009-3-11 09:11 编辑 ]
发表于 2009-3-13 21:06:09 | 显示全部楼层
#1=15$ p  h3 `) A! B2 u! ?0 N1 d
#2=609 [( v2 f. ?9 q
N2#1=15
% }' m% S6 r2 U; N9 vN3#3=2*[SQRT[#2*#2-#1*#1]-19.5]; a2 C* b. i9 `
G0X[#3]
7 E+ \! S6 Y, w2 _  U+ iG33X[#3]Z[#1]K7.53 _  }! i! l/ O" `8 ^1 C- g; I
#1=#1-1
" J5 P% k( w' I! PIF[#1GE-15]GOTO3; o* P1 b5 {0 L* B! D( m" j
G0X85( L6 x2 ]+ h+ x& P, ?
G0Z15* j9 ^8 X5 Z7 v! n9 x( K
#2=#2-0.3; O) W/ w5 [  P  Q5 q
IF[#2GE57]GOTO2
! j8 [  d- |! q: n1 D: @' m& iG00X80Z-60, O, B/ p$ I# _" [& u
#2=12.07& l" c) S3 q4 S0 D1 |, ~8 B. K
N5#1=-9*SQRT[1+#2*#2/56.25]+495 E- N& B$ j  z9 C
#2=#2-1
( B5 l) w0 P+ Q/ d; bG01X[#1]+40Z#2-27
0 G. L% i; N) T- f' WIF[#2GE0]GOTO5
 楼主| 发表于 2009-3-14 21:52:39 | 显示全部楼层
楼上,谢谢您的程序,今晚看到后,我又用你的程序试了一下,其结果还是不能做出完美的圆弧螺旋线,
* T0 {  C, S" N! b
7 L2 U9 n: E/ e在程序中螺纹的螺距实际上受#1=#1-1 中的步长值控制,小螺距时还能近似做出,大螺距效果不好,( k5 X8 n: T4 H6 _) X7 L* E! h
不知我的结果对不对,还请大家继续关注
发表于 2009-3-17 12:36:25 | 显示全部楼层
应该用宏程序吧  期待中。。。
您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

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

GMT+8, 2025-9-22 08:28 , Processed in 0.070631 second(s), 13 queries , Gzip On.

Powered by Discuz! X3.5 Licensed

© 2001-2025 Discuz! Team.

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