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出头啊.........被楼上的一说就变老了........哈哈哈哈..
说成熟点,也好!