数控加工程序的结构 - 机床
1.程序的组成
一个完整的数控加工程序由程序名、程序体和程序结束三部分组成,如表1所示
%0001;程序名N01 G92 X50.0 Y20.0 ;
N02 ………………;
N03 ………………;
N04 ………………;
N05 …………………;程序体M30 ; 程序结束 表1 完整程序的组成
程序名
m98调用子程序格式 程序名是一个程序必需的标识符。
组成:由地址符后带若干位数字组成。地址符常见的有:“%”、“O”、“P”等,视具体数控系统而定。
示例:国产华中I型系统“%”,日本FANUC 系统 “O”。后面所带的数字一般为4~8位。如:%2000
一个完整的数控加工程序由程序名、程序体和程序结束三部分组成,如表1所示
%0001;程序名N01 G92 X50.0 Y20.0 ;
N02 ………………;
N03 ………………;
N04 ………………;
N05 …………………;程序体M30 ; 程序结束 表1 完整程序的组成
程序名
m98调用子程序格式 程序名是一个程序必需的标识符。
组成:由地址符后带若干位数字组成。地址符常见的有:“%”、“O”、“P”等,视具体数控系统而定。
示例:国产华中I型系统“%”,日本FANUC 系统 “O”。后面所带的数字一般为4~8位。如:%2000
程序体
它表示数控加工要完成的全部动作,是整个程序的核心。
组成:它由很多程序段组成,每个程序段由一个或多个指令构成。
程序结束
它是以程序结束指令M02或M30,结束整个程序的运行。
2.程序段的格式
定义:程序段中指令的排列挨次和书写规章,不同的数控系统往往有不同的程序段格式。目前广泛接受地址符可变程序段格式(字地址程序段格式)
图1 字地址程序段格式
地址符可变程序段格式的特点:
程序段中的每个指令均以字母(地址符)开头,其后再跟数字或无符号的数字。
指令字在程序段中的挨次没有严格的规定,即可以任意挨次的书写
上段相同的摸态指令(包括G、M、F、S及尺寸指令等)可以省略不写。
它表示数控加工要完成的全部动作,是整个程序的核心。
组成:它由很多程序段组成,每个程序段由一个或多个指令构成。
程序结束
它是以程序结束指令M02或M30,结束整个程序的运行。
2.程序段的格式
定义:程序段中指令的排列挨次和书写规章,不同的数控系统往往有不同的程序段格式。目前广泛接受地址符可变程序段格式(字地址程序段格式)
图1 字地址程序段格式
地址符可变程序段格式的特点:
程序段中的每个指令均以字母(地址符)开头,其后再跟数字或无符号的数字。
指令字在程序段中的挨次没有严格的规定,即可以任意挨次的书写
上段相同的摸态指令(包括G、M、F、S及尺寸指令等)可以省略不写。
3.主程序、子程序
有时被加工零件上,有多个外形和尺寸都相同的部位,若按通常的方法编程,则有肯定量的连续程序段在几处完全重复的消灭,则可以将这些重复的程序串,单独抽出来按肯定格式做成一个称为子程序的独立的单元,在原程序中相应位置使用子程序调用指令即可,这一部分程序称为主程序。如图2-16所示
图2 主程序、子程序
在执行主程序的过程中,假如需要则可调用子程序,并可以多次重复调用。而且有些数控系统中也支持子程序的"多层嵌套",即子程序可以调用其它子程序,从而可以大大地简化编程工作,缩短程序长度,节省程序存贮器的容量。
例1: 在某工件上要铣出10个几何外形完全相同的台阶,如图3所示,可接受子程序编程:
图3
有时被加工零件上,有多个外形和尺寸都相同的部位,若按通常的方法编程,则有肯定量的连续程序段在几处完全重复的消灭,则可以将这些重复的程序串,单独抽出来按肯定格式做成一个称为子程序的独立的单元,在原程序中相应位置使用子程序调用指令即可,这一部分程序称为主程序。如图2-16所示
图2 主程序、子程序
在执行主程序的过程中,假如需要则可调用子程序,并可以多次重复调用。而且有些数控系统中也支持子程序的"多层嵌套",即子程序可以调用其它子程序,从而可以大大地简化编程工作,缩短程序长度,节省程序存贮器的容量。
例1: 在某工件上要铣出10个几何外形完全相同的台阶,如图3所示,可接受子程序编程:
图3
O2002
N01 G91 G00 G41 D01 X50 Y35 S400 M03 M08 ;
N02 M98P01L10 ;
N03 M02 ;
#01
N01 G00 Z-25 ;
N02 G01 Y60 F100 ;
N03 X50 ;
N04 G02 Y-50 J-25 ;
N05 G01 X-55 ;
N06 G00 Z25 ;
N07 X165 Y-10 ;
N08 M99 ;
由上面的程序可知,子程序是子程序名(#01)开头,以M99指令结束,并返回主程序其余部分的编写与主程序完全相同。由于接受子程序,使编程大大地简化了,因此,在我们的编程
N01 G91 G00 G41 D01 X50 Y35 S400 M03 M08 ;
N02 M98P01L10 ;
N03 M02 ;
#01
N01 G00 Z-25 ;
N02 G01 Y60 F100 ;
N03 X50 ;
N04 G02 Y-50 J-25 ;
N05 G01 X-55 ;
N06 G00 Z25 ;
N07 X165 Y-10 ;
N08 M99 ;
由上面的程序可知,子程序是子程序名(#01)开头,以M99指令结束,并返回主程序其余部分的编写与主程序完全相同。由于接受子程序,使编程大大地简化了,因此,在我们的编程
中要学会擅长运用子程序来简化编程工作。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论