导航:首页 > 软件知识 > 子程序怎么编制

子程序怎么编制

发布时间:2024-11-08 11:30:30

A. 高级数控编程:子程序调用及编程举例

高级数控编程:子程序调用及编程举例

一次装夹加工多个形状相同或刀具运动轨迹相同的零件,即一个零件有重复加工部分的情况下,为了简化加工程序,把重复轨迹的程序段独立编成一程序进行反复调用, 这重复轨迹的程序称为子程序,而调用子程序的程序称主程序。

子程序的调用

子程序的`调用方法如图1-2所示。需要注意的是,子程序还可以调用另外的子程序。从主程序中被调用出的子程序称一重子程序,共可调用四重子程序,如图1-3所示。

在子程序中调用子程序与在主程序中调用子程序方法一致。

格式:M98 P L ;

说明:P:子程序名;

L:重复调用次数,省略重复次数,则认为重复调用次数为1次;

例:M98 P123 L3;

表示程序号为123的子程序被连续调用3次,如图1-4所示。

子程序中必须用M99指令结束子程序并返回主程序。

应用举例:

加工如图1-5所示轮廓,以知刀具起始位置为(0,0,100),切深为10mm,试编制程序。

图1-6

相关知识点:

●在使用子程序编程时,应注意主、子程序使用不同的编程方式。一般主程序中使用G90指令,而子程序使用G91指令,避免刀具在同一位置加工。

●当子程序中使用M99指令指定顺序号时,子程序结束时并不返回到调用子程序程序段的下一程序段,而是返回到M99指令指定的顺序号的程序段,并执行该程序段。

编程举例:如图1-6所示。

子程序执行完以后,执行主程序顺序号为18的程序段。

;

B. 数控机床程序中m代码中的m98和m99是什么意思

§2.18子程序(M98、M99)

当一个主程序内,有一些固定的程序指令组,它们须时常重复执行,这时可将它们编成子程序,而在主程序中可对它们进行调用,如此可简化程序,使主程序的结构更简洁、清楚。一个子程序亦可调用另一子程序,这种情况称之谓子程序嵌套。

下图表示两层嵌套的子程序调用:

1.子程序的结构

子程序的组成,依下列格式编程:

O05……………子程序编号

N1………………指令内容

N2………………指令内容

........

NnM99…………子程序结束

即子程序以字母O(注意不是数字零0)为开始,其后跟数字,为子程序名编号。在上例中即为05。子程序的结束以M99为结束符。

2.子程序的执行

子程序必须在主程序调用时才能被执行。子程序的调用格式如下:

M98P_________L_________

字母P后所跟的数字就是子程序编号,L后的数据是子程序调用次数,若L没有被指定时,子程序仅执行一次。

例:

M98P05………执行05子程序一次。

M98P05L8……执行05子程序八次。

在主程序里,子程序的调用与执行顺序如下:

3.子程序的位置

在编写加工程序时,如需要用子程序调用功能,则子程序一般写在主程序之后,两者在一个加工文件里。如下图所示:

如在一个加工程序中有多个子程序,则子程序必须都在主程序之后,而子程序之间的前后位置可以是任意的。

4.子程序编程时的注意事项

[1]在子程序中可以调用其它子程序,既子程序可以嵌套调用。

系统规定子程序嵌套调用最多为十层。

[2]子程序不能递归调用。所谓递归调用就是在子程序中有自己调用自己的

语句,或者是子程序1调用子程序2,在子程序2中又调用子程序1,当出

现这种情况时也是间接的递归调用。

C. 什么是子程序

子程序是一个大型程序中的某部份代码,由一个或多个语句块组成。

一般会有输入参数并有返回值,提供对过程的封装和细节的隐藏。这些代码通常被集成为软件库。函数在面向过程的语言中已经出现。是结构纳备(Struct)和类(Class)的前身。本身就是对具有相关性语句的归类和对某过程的抽滚扮象。大茄灶

子程序(subroutine)是一个概括性的术语,任何高级程序所调用的程序,都被称为子程序。它经常被使用在汇编语言层级上。子程序的主体(body)是一个代码区块,当它被调用时就会进入运行。

子程序的应用:

1、零件上若干处具有相同的轮廓形状,在这种情况下,只要编写一个加工该轮廓形状的子程序,然后用主程序多次调用该子程序的方法完成对工件的加工。

2、加工中反复出现具有相同轨迹的走刀路线,如果相同轨迹的走刀路线出现在某个加工区域或在这个区域的各个层面上,采用子程序编写加工程序比较方便,在程序中常用增量值确定切入深度。

3、在加工较复杂的零件时,往往包含许多独立的工序,有时工序之间需要适当的调整,为了优化加工程序,把每一个独立的工序编成一个子程序,这样形成了模块式的程序结构,便于对加工顺序的调整,主程序中只有换刀和调用子程序等指令。

以上内容参考:网络—子程序

D. 华中数控铣床编子程序实例

例:在一块平板上加工6个边长为10mm的等边三角形,每边的槽深为-2mm,工件上表面为Z向零点。其程序的编制就可以采用调用子程序的方式来实现(编程时不考虑刀具补偿)。
设置G54:X=-400,Y=-100,Z=-50。
主程序:
O10
N 10 G54 G90 G01 Z40 F2000 //进入工件加工坐标系
N20 M03 S800 //主轴启动
N30 G00 Z3 //快进到工件表面上方
N40 G01 X 0 Y8.66 //到1#三角形上顶点
N50 M98 P20 //调20号切削子程序切削三角形
N60 G90 G01 X30 Y8.66 //到2#三角形上顶点
N70 M98 P20 //调20号切削子程序切削三角形
N80 G90 G01 X60 Y8.66 //到3#三角形上顶点
N90 M98 P20 //调20号切削子程序切削三角形
N100 G90 G01 X 0 Y -21.34 //到4#三角形上顶点
N110 M98 P20 //调20号切削子程序切削三角形
N120 G90 G01 X30 Y -21.34 //到5#三角形上顶点
N130 M98 P20 //调20号切削子程序切削三角形
N140 G90 G01 X60 Y -21.34 //到6#三角形上顶点
N150 M98 P20 //调20号切削子程序切削三角形
N160 G90 G01 Z40 F2000 //抬刀
N170 M05 //主轴停
N180 M30 //程序结束

子程序:
O20
N10 G91 G01 Z -2 F100 //在三角形上顶点切入(深)2mm
N20 G01 X -5 Y-8.66 //切削三角形
N30 G01 X 10 Y 0 //切削三角形
N40 G01 X 5 Y 8.66 //切削三角形
N50 G01 Z 5 F2000 //抬刀
N60 M99 //子程序结束

E. cNC倒C5怎么编子程序

cNC倒C5编子程序
数控车床子程序M98、M99编程。把程序中某些固定顺序和重复出现的程序单独抽出来,按一定格式编成一个程序供调用,这个程序就是常说的子程序,这样可以简化主程序的编制。子程序可以被主程序调用,同时子程序也可以调用另一个子程序。这样可以简化程序的编制和节省CNC系统的内存空间。 子程序必须有一程序号码,且以M99作为子程序的结束指令。主过程调用子程序的指令格式如下: M98 P___L___; 其中P为被调用的子程序号 L为重复调用的次数 例如:M98 P1234L4 主程序调用同一子程序执行加工,最多可执行999次,且子程序亦可再调用另一子程序执行加工,最多可调用4层子程序(不同的系统其执行的次数及层次可能不同)。

阅读全文

与子程序怎么编制相关的资料

热点内容
抖音公司怎么招代理 浏览:214
辽宁丹东最近哪个市场拆迁 浏览:794
贵港技术专业学院要什么条件 浏览:398
技术人员转岗管理怎么处罚 浏览:515
濮阳哪里有3d打印技术知识 浏览:438
退出程序按什么国家标准 浏览:842
虎门花鸟市场有什么卖 浏览:760
具备什么条件可当程序员 浏览:691
如何用宏程序铣锥孔 浏览:401
批发有多少种程序 浏览:543
怎么让数据个性化 浏览:670
酒水招商代理加盟如何选择 浏览:54
电能产品认证有什么用 浏览:341
4万元的债务律师代理费用多少 浏览:24
如何缩小桌面程序 浏览:265
50元代理做什么好 浏览:611
如何把信息来电显示置顶 浏览:977
山东迅虎网络技术怎么样 浏览:887
信息生命周期有哪些阶段 浏览:9
信达证券如何查看我的交易费用 浏览:985