bingbing2000 发表于 2011-7-13 23:52:54

运动程序

一个程序可以同时在多个坐标系中运行,一个坐标系中只能运行一个运动程序。启动一个运动程序,首先用“&n”和“Bn”命令指定坐标系和运动程序,然后发“R”或“〈CTRL-R〉”命令。
PMAC执行G代码,实质上相当于执行一条CALL命令,因此,除已定义的G、M、T、D代码外,用户可以自己定义G、M、T、D代码,执行特殊功能。
例如: G01相当于调用PROG1000中的N01000LINEARRET子程序
G02相当于调用PROG1000中的N02000CIRCLE0RET子程序
G90相当于调用PROG1000中的N90000ABSRET子程序
例题1运动程序
程序设定和定义:
&2             定义坐标系2
Close          确认所有的缓冲器被关闭
#5->1000X      定义5号电机移动单位1mm=1000计数单位
运动程序:
OPEN PROG 2    打开程序2缓冲器
CLEAR          清除缓冲器中的内容
LINEAR         直线插补
INC            增量方式
TA500          加速度时间为500ms
TS250          S曲线加速度时间两边为250ms
TM2000         从起点到终点运动时间为2秒
P1=0         计数器设置初值
WHILE (P10)
DWELL(Q166*1000)            停顿时间以毫秒为单位
ENDIF
RETURN
N17000 NORMAL K-1 RET       G17 指定 XY 平面
N18000 NORMAL J-1 RET       G18指定ZX平面
N19000 NORMAL I-1 RET       G19指定YZ平面
N90000 ABS RET            G90模式
N91000 INC RET            G91 模式
N97000 READ(S)            G97模式
RETURN
CLOSE
运动程序1001包含M代码子程序:
OPEN PROG 1001 CLEAR
N03000 CMD “#4J+” RET      M03模式
N04000 CMD “#4J-” RET      M04模式
N05000 CMD “4J/” RET         M05模式
CLOSE【MechNet】
文章关键词:
页: [1]
查看完整版本: 运动程序

中国磨床技术论坛
论 坛 声 明 郑重声明:本论坛属技术交流,非盈利性论坛。本论坛言论纯属发表者个人意见,与“中国磨削技术论坛”立场无关。 涉及政治言论一律删除,请所有会员注意.论坛资源由会员从网上收集整理所得,版权属于原作者. 论坛所有资源是进行学习和科研测试之用,请在下载后24小时删除, 本站出于学习和科研的目的进行交流和讨论,如有侵犯原作者的版权, 请来信告知,我们将立即做出整改,并给予相应的答复,谢谢合作!

中国磨削网