在什么系统上试的?
那个程序是在网上搜到的,我在自己电脑上用宇龙的仿真未能试出,楼上也没做出来吗?那么说这个程序是不行啊!:funk: 也不知到底应该怎么整 再努力啊~~~~~~ 最好使用宏程序
(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 编辑 ] 研究研究
楼上 咱们 在数控中国论坛 见过
33楼的仁兄,首先表示感谢
我看了你的程序是双曲线那段的宏,这个比较简单,现在困扰我的是前面那个圆弧螺旋线,如何能在无C轴功能的数控车床上实现编程加工,还请各路神人指点,:handshake 程序中7.5^2 那个"^"符号什么意思?我在宏中 从没用过
麻烦解释? 楼上,我认为他那个符号应该是平方的意思,
另外请大家再看看,从变螺距螺纹的编程中能不能找到解决办法,
下面是今天看到的一个例子:
加工一大径为Φ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 编辑 ] #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 楼上,谢谢您的程序,今晚看到后,我又用你的程序试了一下,其结果还是不能做出完美的圆弧螺旋线,
在程序中螺纹的螺距实际上受#1=#1-1 中的步长值控制,小螺距时还能近似做出,大螺距效果不好,
不知我的结果对不对,还请大家继续关注 应该用宏程序吧期待中。。。