手动记录机床位置的铣面类宏程序。
本帖最后由 lmjams 于 2019-1-17 21:51 编辑本程序适用在手动记录机床坐标位置后自动生成铣面程序。
O2;
G54M111;(此处坐标系一定要和后面的坐标系一致。)机床参数6072=111;如果不能改就只能用M98P9002;
M00;
N1#980=0;
G54G90G0X[#]Y[#]S300;
G43H1Z100M3;
Z10;
G01Z0F500;
N10G01X[#]Y[#]F300;
IF[#980EQ#981]GOTO100;
M01;
#980=#980+2;
IF[#980EQ#981]THEN#980=#981;
GOTO10;
N100G90G0Z100;
M5;
Z300;
M30;
下面的宏程序在为子程序。
O9002;
N1M00;
M3;
#980=0;
(X ABS)
#=#5041;
(Y ABS)
#=#5042;
M01;(此处手动记录坐标完成时,按下M01并且手动把光标移到GOTO9998处再启动程序。)
GOTO9999;
GOTO9998;
N9999#980=#980+2;
GOTO1;
N9998#981=#980;
G91G0Z100;
M5;
Z300;
M99;
补充内容 (2019-1-23 19:02):
对于有的朋友说不好,或者用子程序_的问题,在此补充下,如果铣第二个面该怎样用这程序。说不好的朋友,我这程序只是对需要或者喜欢的朋友可以一起交流交流。G54M111;
M00;
N2#980=#981+1;
补充内容 (2019-1-23 19:08):
这是第三个面:G54M111;
M00;
N3#980=#981+1;这样继续添加就可以铣多个面,而且铣好的面,加工第二件时还是可以继续用,只是跳过G54M111;(记录机床绝对坐标程序。) 既然用了宏程序,为啥又用子程序,毕竟只是铣面 本帖最后由 lj564105035 于 2019-1-17 23:22 编辑
你这还真是个好程序{:titter:}? 虽然我看不懂,但感觉很牛b了{:smile:} 如果有疑问可以编个手动铣面的程序看看。 习惯le孤单 发表于 2019-1-18 10:12
既然用了宏程序,为啥又用子程序,毕竟只是铣面
没问题 习惯le孤单 发表于 2019-1-18 10:12
既然用了宏程序,为啥又用子程序,毕竟只是铣面
第一是让别的人在我这台机床上用我这程序时方便添加和更改不需要知道宏程序是什么只要用就可以。
第二就是习惯把我厂常用的宏程序编写成用M代码调用的子程序方便使用 472751863 发表于 2019-1-18 15:13
虽然我看不懂,但感觉很牛b了
仅仅是为了自己在操作时方便不容易出错而已。主要就是记录机床绝对坐标并使用的功能。 lj564105035 发表于 2019-1-17 22:43
你这还真是个好程序?
觉得不好也不用嘲笑,大家都是从学徒过来的。而且对于宏程序的使用本身就没有很好的教学教程。自己摸索的东西能满足自己需要就可以了。
页:
[1]
2