
在计算机科学中,子程序(英语:Subroutine, procedure, function, routine, method, subprogram, callable unit),是一个大型程序中的某部份代码,由一个或多个语句块组成。它负责完成某项特定任务,而且相较于其他代码,具备相对的独立性。一般会有输入参数并有返回值,提供对过程的封装和细节的隐藏。这些代码通常被集成为软件库。函数在面向过程的语言中已经出现。是结构和类的前身。本身就是对具有相关性语句的归类和对某过程的抽象。
扩展资料:
在一个加工程序中,如果其中有些加工内容完全相同或相似,为了简化程序,可以把这些重复的程序段单独列出,并按一定的格式编写成子程序。主程序在执行过程中如果需要某一子程序,通过调用指令来调用该子程序,子程序执行完后又返回到主程序,继续执行后面的程序段。子程序是一个概括性的术语,任何高级程序所调用的程序,都被称为子程序。它经常被使用在汇编语言层级上。子程序的主体(body)是一个代码区块,当它被调用时就会进入运行。
参考资料来源:百度百科-子程序
参考资料来源:百度百科-数控编程
G40G49G80G69,
M6T1,
G54G90G0X0Y0,
G43H01Z100M3S1500
Z10,
G01Z0F1000,
M98P234L20,
G0Z100M09,
G91G28Z0M05,
M30,
子程序
O234
G91Z-05F1000,
G42G01X20D01F1000,
G02I-9F1500
G40G01X-20,
G90,
M99,
在半径补偿里填101,20的刀,半径是10,半径填大点留量可也精修,。就OK
O0002%M03;S2000;G98G41D01;(G98这个是副程式启动的代码,我忘记了是不是这个,好久没做这个了,)G00X0Y0Z100;G01Z3F1000;(下面是以圆孔为例,错了很多,想不起了,只能给你参考)G03X50R25Z1F1000;G03Y50I25;G03X-50R25G01Z100M(副程式结束代码)M30%后面就是一般的加工程式,铣圆就是圆的程,在主程式里面每个加工处的坐标,后面加上一个呼叫副程式代码,(好像是M98还是什么不好意思,你自己去查下,我实在想不起来了)主程式像这样:O0001M03S2000G17G40G49G81G90G92G00X0Y0Z100;G01Z3F1000;M98P0002;(P后面三个0没有那个"O",在这里要计算深度,一刀下多少在子程式里设要是10刀可以铣完就是:P100002先用M98着这个代码示例)G00Z100;X()Y();(第二个加工处)G01Z3F1000;M98P0002;M30%
编在主程序中。
也就是同一个程序中,可以编在程序的最后,就是M30的后面。不过要以M99结束。M98调用的时候,你只要在M98 P的后面输入子程序第一段号,列如子程序是N0130开始 的。那么就是M98 P0130,程序就是跳到N0130开始执行,执行到M99之后就会回到M98下面的那段程序继续执行。
列如:
N 0100 M98 P0130 L3 (跳到N0130那里的程序 L是次数 L3是就调用3次)
N0110 GO X100Z200
N0120 M30
N0130 GO U-3(子程序的第一段)
N0140 G1 Z-35 F015
N0150 G0 U1 Z1
N0160 M99(子程序结束 回到M98后面那段程序N0110)
这个子程序循环走3次就会跳到N0110那段继续走
以上就是关于数控编程中什么叫子程序全部的内容,包括:数控编程中什么叫子程序、加工中心子程序.怎么编、法兰克加工中心子程序编写与调用等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)