找回密码
 注册会员

QQ登录

只需一步,快速开始

搜索
楼主: shengliqiang

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

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

在什么系统上试的?

那个程序是在网上搜到的,我在自己电脑上用宇龙的仿真未能试出,楼上也没做出来吗?
' |; o" K- o  v; B) o  h那么说这个程序是不行啊! 也不知到底应该怎么整
发表于 2009-3-6 10:12:20 | 显示全部楼层
再努力啊~~~~~~
发表于 2009-3-6 21:18:20 | 显示全部楼层
最好使用宏程序6 l. m% p9 [2 D  I: h/ d) q
(X^2/49^2)-Z^2/7.5^2=1
* K5 D: L( c. mZ=[0,12.075]' n/ y6 j- }+ s9 y1 I
编程原理:给定Z轴一个进给量,然后计算X坐标,用直线近似代替双曲线。- N1 t! r( }5 y$ |: p' o7 v# R. W9 i
#100=0    (Z轴初值)% h+ U  M4 k, O* e
#101=0.02    (Z轴进给增量)
8 U0 d. J3 l5 \* t5 Q/ s#103=12.075  (目标Z坐标)
% r6 A2 w' k, x3 s) o4 H( k7 GN100
: V) G1 q' o/ z% T# ?#100=#100+#101  (目标Z坐标)
; R) Y1 X4 c# i#102 = SQRT(1 + #100 * #100 / 7.5^2) * 49   ( 目标X坐标)
( z4 F' x% S4 I: ]$ |# }* _9 lG90 G01 X#102 Z#100 F20   (???)
# h* i6 O0 l2 z+ S) ~if [#100 GT #103] GOTO N100  (未到达最终目标点,循环)2 D- w# I: z/ ]% H
M30$ ^- C% a& I' x0 W7 w6 o" A! X
8 D' r  u7 |$ M8 h$ u( |$ C/ j
提醒:' ^+ \& o3 w/ a2 ?
1、从图上看,Z移动范围好像不是[0,12.075],你仔细看看就知道。63.886/2=31.943
' F2 n" r# Y! a7 U3 V- R     X=31.994 Z=0,所以需要对原方程进行变换% w: h8 g! U+ p7 q
     因为Z=0,X=495 P  q' m7 D, y' {( D
   所以偏移  X=31.994 -  49  =-17.006
) Y/ E8 ^3 z; E: O) }' \0 y, }' e% e7 I
. Z$ A& @9 a2 f) J. Y) \: R* z上程序中改为:* c' [* I9 p( x0 P' K
#100=0    (Z轴初值)
9 m+ M! W' @8 ~7 i% T0 ^: U! M6 p#101=0.02    (Z轴进给增量)
  E  z& R. B" [: b+ q5 i: w#103=12.075  (目标Z坐标)6 G- `" m# C' b  p& H% r( G
#104=-17.006 (X坐标平移)
+ l7 `5 r$ y4 R* P5 H3 H#105=0/ \: j  u7 u1 L- B6 v. M; R+ }3 G1 {
#106=31.994
0 B" X8 v4 b9 w+ E1 fN100
0 H, z- A5 |& C$ r#100 = #100 + #101  (目标Z坐标)) E4 D9 P; N2 x: R. {
#102 = SQRT(1 + #100 * #100 / 7.5^2) * 49   ( 目标X坐标)
$ F% P& O( `, C7 k  F9 I#105 = #102 + #104  (New X VALUE)" t& p. F: C+ N/ T" X
#107 = #105 - #106
. b0 W' N- O: e- X) qG91 G01 X#107 Z#100 F203 X( d$ J9 ~0 Q. G( U( o( i
#106 = #105 (SAVE X VALUE)
3 v# k% y* f: U! fIF [#100 GT #103] GOTO N100  (未到达最终目标点,循环)
+ d! ^( F2 A% K8 X7 C! _1 VM30
  J) O6 C/ \+ Q0 `# a9 ^$ ~
$ L& C( M" ]: a7 H7 R2、程序中将对小写字母命令报警程序错误,一定要大写。# i  E- o5 }7 ?; ^2 G# P2 L

& ~' v7 Z+ z1 z- ~' L$ N[ 本帖最后由 ahxinny 于 2009-3-6 22:09 编辑 ]
发表于 2009-3-7 19:17:02 | 显示全部楼层
研究研究
- R" f$ A( _* C楼上 咱们 在数控中国论坛 见过
 楼主| 发表于 2009-3-7 20:27:28 | 显示全部楼层

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

我看了你的程序是双曲线那段的宏,这个比较简单,现在困扰我的是前面那个圆弧螺旋线,如何能在无C轴功能的数控车床上实现编程加工,还请各路神人指点,
发表于 2009-3-9 11:44:16 | 显示全部楼层
程序中7.5^2   那个"^"符号什么意思?
' ~. J0 o9 f' Q. f我在宏中 从没用过+ D5 W$ [* D0 O2 x; j
麻烦解释?
 楼主| 发表于 2009-3-11 09:02:19 | 显示全部楼层
楼上,我认为他那个符号应该是平方的意思,
1 h' ~% C+ w# u  [4 h9 r6 V& m
7 y$ B5 h4 c( W- q( ?& s另外请大家再看看,从变螺距螺纹的编程中能不能找到解决办法,
; \6 E" c/ p2 H6 S
$ S: o0 Z8 ~% K" |5 _1 |下面是今天看到的一个例子:
6 x" Q. x/ w3 ?! J/ M加工一大径为Φ30,底径为Φ24,牙型角为30°,螺距最小处为4mm,最大处为10mm,每转螺距增加0.1mm的变螺距丝杆,用在恒转速下传递增减速运动# C, f& Y+ A  E7 V
) Q; m2 ^! K$ l" \9 y

, Z# T# ]8 q/ b9 v8 T
1 V6 P3 x8 ~) x& i+ H2 T2 {
主程序:
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 e5 c% e( e& `2 [: s: x
   
* C! N- S! J2 |, Y7 J5 C定位到下一层X向尺寸
WHILE[#910]9 r: [  {$ v4 t: _0 Y; |; s
DO2
     当螺距≤10mm时继续加工螺纹
G32 W-#9 F#9        执行一次螺纹加工,刀具前进距离刚好等于螺距
#9=#9+0.1         螺距增加0.1mm
END25 V- P7 O" Q/ b" ^  [
一直到螺距>10才结束螺纹车削,执行下一句
G00 X35           X向退刀
Z6             回刀具起刀点
#24=#24-0.1         X向进刀0.1mm
END1) ~' @( j/ K% [/ W5 @) f2 l
一直到X向尺寸<24才结束进刀,执行下一句
M99            子程序结束并返回主程序
; s/ |0 G, _6 K# ]6 Y/ z9 {
$ N  g2 F/ O4 W# i& O
[ 本帖最后由 shengliqiang 于 2009-3-11 09:11 编辑 ]
发表于 2009-3-13 21:06:09 | 显示全部楼层
#1=15
6 L& z" w3 L, ]/ W$ R5 q& i#2=60) F; s. U& Q4 s, ~2 [/ M* B! \! N2 j: S8 \
N2#1=15
! t: \5 F  k% w  W( Y' dN3#3=2*[SQRT[#2*#2-#1*#1]-19.5]
8 o) l; L, N" Q8 G  S# M! o* u& ?G0X[#3]! B/ X1 J" e0 h/ s% g: k
G33X[#3]Z[#1]K7.5
+ v- f+ X4 K) Z% T* E4 e, Y8 U#1=#1-19 K" A; S9 S: g8 {  X
IF[#1GE-15]GOTO32 Q: A; l. c% S! f# E' A4 ?
G0X85( x# j4 K2 U" K3 Z0 I; C
G0Z150 l+ K0 B* \) W! {" V
#2=#2-0.3% U. i) j, W3 s# c; }( ~( c
IF[#2GE57]GOTO2- ]6 y; ]+ W% s( ^$ M
G00X80Z-60
, A( N! S; j/ m( T. {#2=12.077 o' I" I5 a# j: e8 w* T
N5#1=-9*SQRT[1+#2*#2/56.25]+493 B5 c! _7 C/ i3 f
#2=#2-1
+ h8 ]. z3 v, R1 BG01X[#1]+40Z#2-27
4 U5 {: ~% I) k6 {IF[#2GE0]GOTO5
 楼主| 发表于 2009-3-14 21:52:39 | 显示全部楼层
楼上,谢谢您的程序,今晚看到后,我又用你的程序试了一下,其结果还是不能做出完美的圆弧螺旋线,
0 d/ s1 l- Z6 n2 B7 V- |
, a0 q2 A" i+ m在程序中螺纹的螺距实际上受#1=#1-1 中的步长值控制,小螺距时还能近似做出,大螺距效果不好,
# D. s/ `$ {! G; M6 i, W1 b不知我的结果对不对,还请大家继续关注
发表于 2009-3-17 12:36:25 | 显示全部楼层
应该用宏程序吧  期待中。。。
您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

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

GMT+8, 2025-8-7 07:19 , Processed in 0.062183 second(s), 13 queries , Gzip On.

Powered by Discuz! X3.5 Licensed

© 2001-2025 Discuz! Team.

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