shengliqiang 发表于 2009-3-5 23:31:29

在什么系统上试的?

那个程序是在网上搜到的,我在自己电脑上用宇龙的仿真未能试出,楼上也没做出来吗?
那么说这个程序是不行啊!:funk: 也不知到底应该怎么整

郭飞鹰 发表于 2009-3-6 10:12:20

再努力啊~~~~~~

ahxinny 发表于 2009-3-6 21:18:20

最好使用宏程序
(X^2/49^2)-Z^2/7.5^2=1
Z=
编程原理:给定Z轴一个进给量,然后计算X坐标,用直线近似代替双曲线。
#100=0    (Z轴初值)
#101=0.02    (Z轴进给增量)
#103=12.075(目标Z坐标)
N100
#100=#100+#101(目标Z坐标)
#102 = SQRT(1 + #100 * #100 / 7.5^2) * 49   ( 目标X坐标)
G90 G01 X#102 Z#100 F20   (???)
if [#100 GT #103] GOTO N100(未到达最终目标点,循环)
M30

提醒:
1、从图上看,Z移动范围好像不是,你仔细看看就知道。63.886/2=31.943
   X=31.994 Z=0,所以需要对原方程进行变换
   因为Z=0,X=49
   所以偏移X=31.994 -49=-17.006

上程序中改为:
#100=0    (Z轴初值)
#101=0.02    (Z轴进给增量)
#103=12.075(目标Z坐标)
#104=-17.006 (X坐标平移)
#105=0
#106=31.994
N100
#100 = #100 + #101(目标Z坐标)
#102 = SQRT(1 + #100 * #100 / 7.5^2) * 49   ( 目标X坐标)
#105 = #102 + #104(New X VALUE)
#107 = #105 - #106
G91 G01 X#107 Z#100 F20
#106 = #105 (SAVE X VALUE)
IF [#100 GT #103] GOTO N100(未到达最终目标点,循环)
M30

2、程序中将对小写字母命令报警程序错误,一定要大写。

[ 本帖最后由 ahxinny 于 2009-3-6 22:09 编辑 ]

郭飞鹰 发表于 2009-3-7 19:17:02

研究研究
楼上 咱们 在数控中国论坛 见过

shengliqiang 发表于 2009-3-7 20:27:28

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

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

郭飞鹰 发表于 2009-3-9 11:44:16

程序中7.5^2   那个"^"符号什么意思?
我在宏中 从没用过
麻烦解释?

shengliqiang 发表于 2009-3-11 09:02:19

楼上,我认为他那个符号应该是平方的意思,

另外请大家再看看,从变螺距螺纹的编程中能不能找到解决办法,

下面是今天看到的一个例子:
加工一大径为Φ30,底径为Φ24,牙型角为30°,螺距最小处为4mm,最大处为10mm,每转螺距增加0.1mm的变螺距丝杆,用在恒转速下传递增减速运动



主程序: O0001 T0101 M03 S150 G00 X35 Z6 G65 X30 F4 P0002     调用O0002子程序并对变量赋初始值 M30 子程序: O0002 G00 X#24         到达X向的初始尺寸准备加工螺纹 WHILE[#24≥24] DO1    判断当X向尺寸≥24mm时继续进到下一层 #9=4           每次加工螺纹前要把螺距初始化为4mm G00 X#24
   
定位到下一层X向尺寸 WHILE[#9≤10]
DO2     当螺距≤10mm时继续加工螺纹 G32 W-#9 F#9        执行一次螺纹加工,刀具前进距离刚好等于螺距 #9=#9+0.1         螺距增加0.1mm END2
一直到螺距>10才结束螺纹车削,执行下一句 G00 X35           X向退刀 Z6             回刀具起刀点 #24=#24-0.1         X向进刀0.1mm END1
一直到X向尺寸<24才结束进刀,执行下一句 M99            子程序结束并返回主程序

[ 本帖最后由 shengliqiang 于 2009-3-11 09:11 编辑 ]

A思骏 发表于 2009-3-13 21:06:09

#1=15
#2=60
N2#1=15
N3#3=2*-19.5]
G0X[#3]
G33X[#3]Z[#1]K7.5
#1=#1-1
IF[#1GE-15]GOTO3
G0X85
G0Z15
#2=#2-0.3
IF[#2GE57]GOTO2
G00X80Z-60
#2=12.07
N5#1=-9*SQRT+49
#2=#2-1
G01X[#1]+40Z#2-27
IF[#2GE0]GOTO5

shengliqiang 发表于 2009-3-14 21:52:39

楼上,谢谢您的程序,今晚看到后,我又用你的程序试了一下,其结果还是不能做出完美的圆弧螺旋线,

在程序中螺纹的螺距实际上受#1=#1-1 中的步长值控制,小螺距时还能近似做出,大螺距效果不好,
不知我的结果对不对,还请大家继续关注

zhj123369 发表于 2009-3-17 12:36:25

应该用宏程序吧期待中。。。
页: 1 2 3 [4] 5 6 7
查看完整版本: 圆弧面上的圆弧螺旋线——请高手解答(FANUC数控车)