机械社区

 找回密码
 注册会员

QQ登录

只需一步,快速开始

搜索
楼主: shengliqiang

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

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

在什么系统上试的?

那个程序是在网上搜到的,我在自己电脑上用宇龙的仿真未能试出,楼上也没做出来吗?
9 W& ~/ H. [, A$ r; P8 D那么说这个程序是不行啊! 也不知到底应该怎么整
回复 支持 反对

使用道具 举报

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

使用道具 举报

发表于 2009-3-6 21:18:20 | 显示全部楼层
最好使用宏程序' T7 M' T4 D( m" S% Y1 L) s) Y
(X^2/49^2)-Z^2/7.5^2=1
/ H% _: |5 [8 X6 l0 vZ=[0,12.075]
+ A- `$ _: T: W编程原理:给定Z轴一个进给量,然后计算X坐标,用直线近似代替双曲线。
& n7 f5 v0 \" P1 ^  J5 o#100=0    (Z轴初值)
' ?! I' d9 c# t- Z/ A3 ]#101=0.02    (Z轴进给增量)5 w' b2 T" f* W
#103=12.075  (目标Z坐标)4 t! k- y' [2 V# Q9 g- V% A  R
N100" X6 N8 _( N$ ~0 E: ]& W8 H! j
#100=#100+#101  (目标Z坐标)4 Z8 L% n4 c! @0 P4 _/ j5 F
#102 = SQRT(1 + #100 * #100 / 7.5^2) * 49   ( 目标X坐标)
- `# `$ d! I8 A; JG90 G01 X#102 Z#100 F20   (???), p! u: T% a3 n" v, q% U0 V
if [#100 GT #103] GOTO N100  (未到达最终目标点,循环)
' L3 [" P6 P6 G9 W' h+ yM30
+ W$ k! j# Q% \
4 E2 d, [$ d7 J提醒:
. H+ U% ^  ~* z) k1、从图上看,Z移动范围好像不是[0,12.075],你仔细看看就知道。63.886/2=31.943
/ m4 v& b6 ^; ~4 M$ t* y: d     X=31.994 Z=0,所以需要对原方程进行变换
  }  V: X$ t$ w4 }     因为Z=0,X=49+ M6 v) e) B! R0 ]. O: A5 c
   所以偏移  X=31.994 -  49  =-17.006: y$ c0 I9 f' E/ J

! D9 N6 `( n0 e+ z上程序中改为:
' \. _; N& z+ z( D( m  Y0 W( U#100=0    (Z轴初值)! D% @& m- ?9 H, d' H. G: G1 U
#101=0.02    (Z轴进给增量)
: }" b4 m0 n8 R! x  }  {#103=12.075  (目标Z坐标)8 d; t' Y4 H" }0 v3 g) j
#104=-17.006 (X坐标平移)
) N* P( o, V6 v$ {* h5 Q#105=0
( y6 x! {; R$ w! h; p#106=31.994
; X& S) X- n3 EN100
2 |) y1 o% f' S: a% H( X#100 = #100 + #101  (目标Z坐标)$ d& L0 {. J) L' j! S. Z
#102 = SQRT(1 + #100 * #100 / 7.5^2) * 49   ( 目标X坐标)  K6 {3 ?- a7 l+ m- k6 _6 ?
#105 = #102 + #104  (New X VALUE)6 b* Y6 z+ g. M- V$ x% ~' j$ L
#107 = #105 - #106
' S) n# D' F/ CG91 G01 X#107 Z#100 F206 p$ B) Z! Y% J! @( o' Y7 w. S
#106 = #105 (SAVE X VALUE)
' I2 U6 s) j8 w7 U! s( _7 E' F* HIF [#100 GT #103] GOTO N100  (未到达最终目标点,循环)/ b: O# r9 k5 m. e
M309 e, L6 \4 }$ W) {+ ^& V
# G( ~+ S3 o; v1 L' {$ B
2、程序中将对小写字母命令报警程序错误,一定要大写。
5 t5 B( C, w7 g
5 w1 S# a. ?" D3 O/ k6 T: P[ 本帖最后由 ahxinny 于 2009-3-6 22:09 编辑 ]
回复 支持 反对

使用道具 举报

发表于 2009-3-7 19:17:02 | 显示全部楼层
研究研究
) P2 _+ q5 j4 B! f楼上 咱们 在数控中国论坛 见过
回复 支持 反对

使用道具 举报

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

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

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

使用道具 举报

发表于 2009-3-9 11:44:16 | 显示全部楼层
程序中7.5^2   那个"^"符号什么意思?
! ~9 K0 G- q8 _% h8 H我在宏中 从没用过
+ J3 k, Z) l* K+ g" [麻烦解释?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-3-11 09:02:19 | 显示全部楼层
楼上,我认为他那个符号应该是平方的意思,% }& z: K7 z' g" ^4 I4 E1 U
6 Q$ ]- k" a+ B  v
另外请大家再看看,从变螺距螺纹的编程中能不能找到解决办法,
3 l( e1 ~% v5 Y6 K) O
1 B: ?( P3 h$ Y, [下面是今天看到的一个例子:) K: U' y" `4 Z& M$ ]
加工一大径为Φ30,底径为Φ24,牙型角为30°,螺距最小处为4mm,最大处为10mm,每转螺距增加0.1mm的变螺距丝杆,用在恒转速下传递增减速运动7 g1 n9 {8 ?1 _4 v

# Q' {1 q3 ~& a5 f: B5 _: I: n8 y! W! t

, K2 y1 B% t7 k4 y  ]3 k' r
主程序:
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#243 ?5 Z! Y& g. ], ^. C
   
* |3 N6 P/ X  m% `$ r. B定位到下一层X向尺寸
WHILE[#910]
" M+ v8 o6 `3 f2 M, X5 ADO2
     当螺距≤10mm时继续加工螺纹
G32 W-#9 F#9        执行一次螺纹加工,刀具前进距离刚好等于螺距
#9=#9+0.1         螺距增加0.1mm
END2! [$ H8 r' t- I
一直到螺距>10才结束螺纹车削,执行下一句
G00 X35           X向退刀
Z6             回刀具起刀点
#24=#24-0.1         X向进刀0.1mm
END1; d+ w6 W  X1 H+ n. \, l) E/ r5 F
一直到X向尺寸<24才结束进刀,执行下一句
M99            子程序结束并返回主程序

" H0 _' i$ }$ l. _& T) J# F( B+ v5 ]. l3 U/ r
[ 本帖最后由 shengliqiang 于 2009-3-11 09:11 编辑 ]
回复 支持 反对

使用道具 举报

发表于 2009-3-13 21:06:09 | 显示全部楼层
#1=15
7 {- m! ?. B  m0 a; X#2=60( W7 @7 w! g9 S$ G2 e* X6 B
N2#1=15* u8 H' h7 I$ a, r: W0 U
N3#3=2*[SQRT[#2*#2-#1*#1]-19.5]
6 m9 S6 E6 a) G+ \: A( r$ RG0X[#3]! r2 x2 U# R: N3 [
G33X[#3]Z[#1]K7.5
7 \* L$ M; B( f; ]3 h# I#1=#1-1: g6 x. K0 [( [2 w9 H2 \  H
IF[#1GE-15]GOTO3; [/ L8 V2 I8 U2 [0 S* b
G0X85# I6 e! u+ n$ C  V- d- q& r/ {
G0Z150 o( }3 Q" \3 U4 g) J) G
#2=#2-0.3" M$ ]5 i9 {- ~$ D2 A6 a0 t
IF[#2GE57]GOTO2: v! m: g; M5 ^5 z8 W8 W$ {6 A9 m( _
G00X80Z-608 }  v/ d/ ?; L, M
#2=12.079 {6 p" K7 ^3 o, n& a: U5 B* d
N5#1=-9*SQRT[1+#2*#2/56.25]+49
% u* |/ p! d8 D8 Q2 Z: I#2=#2-1
  W4 i0 U7 s. c8 d8 ^& X: DG01X[#1]+40Z#2-27# ^& S3 A$ y! F  z% V$ T& U
IF[#2GE0]GOTO5
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-3-14 21:52:39 | 显示全部楼层
楼上,谢谢您的程序,今晚看到后,我又用你的程序试了一下,其结果还是不能做出完美的圆弧螺旋线,
7 `8 E0 A3 f% V. s( S1 c/ D/ t
在程序中螺纹的螺距实际上受#1=#1-1 中的步长值控制,小螺距时还能近似做出,大螺距效果不好,
4 ?+ \& w; t6 ]7 Q& i6 I6 Y不知我的结果对不对,还请大家继续关注
回复 支持 反对

使用道具 举报

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

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-4-29 07:52 , Processed in 0.056415 second(s), 14 queries , Gzip On.

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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