wangcunjia 发表于 2012-8-20 22:22:08

你的貌似复杂了好多
你看看我写的一直在用的
G0 X____ Z____;
G65 P8012 A_ B_ C_x   Z_K_ F_ ;

G65:      调用宏程序
P8012:      宏程序号 8012\
A         第一次进给深度
B         退刀量
C      以后每次吃刀量
Z       深度
K       起到点
x      x值
F       进给

例如    加工10mm孔深度50
G0X0.Z2.
G65P8012A0.5B-0.5C1.5K2.F0.15Z50
G0Z10M9
G28U0W0
M1
M5
M30


O8012
WHILE[#1LE#26]DO1
G1Z-#1F#9
#4=#1-#2
G0z#6
z-[#4-0.8]
#1=#1+#1
END1
G0X#24Z#6
Z-[#26-#3*2]
G1Z-#26F#9
G4X0.5
G0Z#6
M99


lukexc 发表于 2012-8-20 23:53:27

本帖最后由 lukexc 于 2012-8-20 23:54 编辑

wangcunjia 发表于 2012-8-20 22:22 static/image/common/back.gif
你的貌似复杂了好多
你看看我写的一直在用的
G0 X____ Z____;

你这程序l漏洞太多了!1.没有容错功能(比如刚好F没赋值,钻孔可能是G0的速度);
2.‘Z’为深度?这个不和常理!定义为终点坐标也是好的啊!(我的之所以没有用Z作为终点坐标,是给升级打基础的,加个‘Z’我的程序可以打已有孔或者没到位的孔等);
3.当你的A与Z值相等,你的程序将多走刀一次而且是空刀;
4.你的X坐标未保存。当走“G0 X#24 Z#6”很有可能出错;
5.暂停时间不可选;
6.进刀方式不是很好(深孔应该是每次越钻越短吧,你那是相等的)
7.整体结构不强壮;
8.暂时没看出来;
……
还望不要喷……

wangcunjia 发表于 2012-8-21 07:05:26

1      #9就是进给   F0.12
2      Z深度是可以用别的代替的   这个是我自己弄的 不是很正规
3      是多走了一刀我们机床都是G0在移动 几十毫米的距离能用零点几秒啊
4      主程序中X是等于0的   如果铣刀加工端面的X可以更改
5      暂停 是我自己随便给点
6       现在加工在方法好的情况下是要提高效率的   如果老板不赚钱 我们就更没有钱

我认为程序吗
简简单单好
你如果有时间可以帮我更改个完整的正规的   非常感谢
你定我也拷贝再来一会到公司试一试正好加工316L
一毫米的台阶孔孔深度15

wangcunjia 发表于 2012-8-21 07:08:41

上次程序有点错误
子程序中
#1=#1+#3
非常抱歉   晚上精神不好写错了

jiangssli 发表于 2012-8-21 07:56:35

毛老师,#5043在运动中不可读取.....应该把它改成#5002,系统第二轴上一次终点位置...

onelee 发表于 2012-8-21 21:53:10

本帖最后由 onelee 于 2012-8-22 07:37 编辑

毛老师写的宏果然霸道!!!值得我等初学者好好学习,不过有一问题请教,这宏在实际加工中的优势能体现在哪里,一刀比一刀少,的确是个好思路,不过这宏我觉得用在实际中的优势我还真没有看到,请指点一二

wangcunjia 发表于 2012-8-22 22:04:32

接16楼的。请老师傅讲一讲它的宏程序在实际加工中的实用性。

人生豪迈-jx 发表于 2012-8-23 15:52:42

学习了,谢谢,手工编程懂的少

jiangssli 发表于 2012-8-23 17:15:01

我们的毛老师才20出头啊.........被楼上的一说就变老了........哈哈哈哈..

lukexc 发表于 2012-8-23 17:23:07

jiangssli 发表于 2012-8-23 17:15 static/image/common/back.gif
我们的毛老师才20出头啊.........被楼上的一说就变老了........哈哈哈哈..

说成熟点,也好!
页: 1 [2] 3
查看完整版本: [原创]可变深孔钻削循环宏程序,求指教!