谁能帮我编写一个数控加工中心的宏程序开框200*300*50厚,只要可以用,分数至少200以上

如题所述

T1 M6;
G49 G40 G80 G69 G50.1;依次取消刀长、刀偏、循环、坐标旋转、镜像
G90 G54 G0 X0 Y0;用绝对坐标定位主轴到0位
G43 H1 Z10. S8500 M13;刀具长度补偿
G1 Z0 F500;
#3=0;
N1 #1=135;Y轴第一刀
#2=85;X轴第一刀
#3=#3-0.5.;
N2 #1=#1+13.5;
#2=#2+8.5;
G1 Z#3 F500;
G41 D1 Y#1 F3000;
X-#2;
Y-#1;
X#2;
Y#1;
X0;
G40 X0 Y0;
IF [#1 LT 150.] GOTO1;
IF [#3 GT -50.] GOTO2;
G1 Z10. M9;
G91 G28 Z0 Y0 M5;
M30;
温馨提示:答案为网友推荐,仅供参考
第1个回答  2011-08-25
G90G54G43G00X100Y0Z50M3S2000H1;G0Z0;WHILE〖#1LT50〗DO1;G91Z-1;G01Y-150F500;X-100;Y150;X100;Y0;#1=#1+1;END1;G0Z100M5;G91G30Y0;M30;
怎么样给我吧追问

这个宏程序太简单,简直就是宏程序加一般程序,不好用
有没有复杂一点的

第2个回答  2011-08-26
T1 M6; Φ20 铣刀
G49 G40 G80 G69 G50.1;
G90 G54 G0 X0 Y0;
G43 H1 Z10. S6000 M13;
G1 Z0 F500;
#3=0;
N1 #1=0;
#2=0;
#3=#3-2.;
N2 #1=#1+15.;
#2=#2+10.;
G1 Z#3;
G41 D1 Y#1 F1000;
X-#2;
Y-#1;
X#2;
Y#1;
X0;
G40 X0 Y0;
IF [#1 LT 150.] GOTO1;
IF [#3 GT -50.] GOTO2;
G1 Z10. M9;
G91 G28 Z0 Y0 M5;
M30;追问

这个还不错,能帮我来点注解吗?我 是 菜鸟,希望可以解释一下,另外我这里没有Φ20 的刀只有Φ30的刀,是不是可以在刀补里面改,我这里吃刀量每刀不能下刀2mm,要求最多下0.5mm,是不是可以在这里#3=#3-2.;改成#3=#3-0.5,注解之后马上给分,决不食言

追答

用30的铣刀也可以,每刀也可以下0.5.如果你的刀子底刃不过中心的话,最好在下刀的地方想预钻一个10--30大的孔;修改如下
T1 M6;
G49 G40 G80 G69 G50.1;依次取消刀长、刀偏、循环、坐标旋转、镜像
G90 G54 G0 X0 Y0;用绝对坐标定位主轴到0位
G43 H1 Z10. S8500 M13;刀具长度补偿
G1 Z0 F500;
#3=0;
N1 #1=135;Y轴第一刀
#2=85;X轴第一刀
#3=#3-0.5.;
N2 #1=#1+13.5;
#2=#2+8.5;
G1 Z#3 F500;
G41 D1 Y#1 F3000;
X-#2;
Y-#1;
X#2;
Y#1;
X0;
G40 X0 Y0;
IF [#1 LT 150.] GOTO1;
IF [#3 GT -50.] GOTO2;
G1 Z10. M9;
G91 G28 Z0 Y0 M5;
M30;

追问

N1 #1=135;Y轴第一刀
#2=85;X轴第一刀
#3=#3-0.5.;
是不是有问题啊,怎么第一刀就下到工件外面了,我需要一个斜线下刀方式,希望可以讲解,我用是 Φ30R5牛鼻刀,
IF [#1 LT 150.] GOTO1;
IF [#3 GT -50.] GOTO2这两个我还看不懂,希望 也可以讲解,我看过GT不是表示大于或等于吗?是的不会干深了,为什么不用EQ呢是直接的等于,或LE是表示小于或等于.本人就是在网上看了看不懂,,希望您能讲解
分数我决不会少给

追答

o

第3个回答  2011-08-26
是铣内方孔的宏程序吗?追问

是的,是模架开框的程序,希望您指教一下

追答

你的四周的圆弧角是多少的呢 用30的刀就是r15了吗?还是光粗加工?还有 宏程序不是越复杂越好用的 实用就行了 !而且看你的追问里面 宏程序具体的思想和语句的含义还不懂!很多东西不是你想象的那样!就像我之前回答过的一个问题 程序编好了 他给我来了句"结尾没有M05 虽然不是很对也给你采纳了吧" 其实有M30就可以不用M05了!所以很多东西不懂不要紧,但是不要轻易说对错好不好用什么的!当然一楼的程序是有点点问题!而且 虽然是个方 但是还得看你怎么放啊!楼上的135 加上刀具半径15正好150 然后乘以2正好300啊 哪里在工件外边了?而且宏程序也不是光有 if goto的 也可以用wh do我习惯用后者 这一个其实你也可以用一个宏加一个子程序来做的 也可以不用宏用直接用子程序做 编程的方法有很多种 只要达到目的就行了!
#1=-0.5
WH[#1GE-50]DO1 控制z的循环
#2=-85
G01Z#1X135.Y-85.F500
X-135.Z[#1-0.5]
X135.
WH[#2LE85]DO2 铣平面的循环
G01Y#2
X-135.
Y[#2+21.25]
X135.
#2=#2+42.5
END2
G0Z10.
X135.Y-85.
#1=#1-1
END1

这里只给出宏部分 剩下的自己补全吧

第4个回答  2011-08-25
不明白开框是指什么?可不可以给张图片?追问

是模架开框的程序,希望您指教一下

相似回答