1数控技术第二章数控加工技术基础知识2.2数控编程的基础知识2数控技术第二章数控加工技术基础知识一个完整的数控加工程序由程序开始部分(程序号)、若干个程序段、程序结束部分组成。一个程序段由程序段号和若干个程序字组成,一个程序字由地址符和数字组成。2.2数控编程的基础知识2.2.1数控加工程序的组成及分类1.数控加工程序的组成程序说明O1002程序开始N1G90G92X0Y0Z0;程序段1N2G42G01X-60.0Y10.0D01F200;程序段2N3G02X40.0R50.0;程序段3N4G00G40X0Y0;程序段4N5M02;程序结束3数控技术第二章数控加工技术基础知识程序号由程序号地址和程序的编号组成,程序号必须放在程序的开头。如:O1002,其中O为程序号地址(编号的指令码),1002为程序的编号(1002号程序)。不同的数控系统,程序号地址也有所差别。如SIEMENS系统用%,而FANUC系统用O作为程序号的地址码,编程时一定要参考说明书,否则程序无法执行。2.2数控编程的基础知识2.2.1数控加工程序的组成及分类(1)程序号(2)程序字一个程序字由字母加数字组成,如:Z-16.8,其中Z为地址符,-16.8表示数字(有正、负之分)4数控技术第二章数控加工技术基础知识程序段号加上若干个程序字就可组成一个程序段。在程序段中表示地址的英文字母可分为尺寸地址和非尺寸地址两种。表示尺寸地址的英文字母有X、Y、Z、U、V、W、P、Q、I、J、K、A、B、C、D、E、R、H共18个字母。表示非尺寸地址有N、G、F、S、T、M、L、O等8个字母。2.2数控编程的基础知识2.2.1数控加工程序的组成及分类(3)程序段5数控技术常用地址符第二章数控加工技术基础知识2.2数控编程的基础知识机能地址符说明程序号O或P或%程序编号地址程序段号N程序段顺序编号地址坐标字X,Y,Z;U,V,W;P,Q,R;A,B,C;D,E;R;I,J,K;直线坐标轴旋转坐标轴圆弧半径圆弧中心坐标准备功能G指令动作方式辅助功能M,B;开关功能,工作台分度等补偿值H或D补偿值地址暂停P或X或F暂停时间重复次数L或H子程序或循环程序的循环次切削用量S或VF主轴转数或切削速度进给量或进给速度刀具号T刀库中刀具编号6数控技术第二章数控加工技术基础知识N03G91G01X50Y60F200S400M03M08;2.2数控编程的基础知识2.2.1数控加工程序的组成及分类(4)程序段的格式和组成可变程序段格式,即程序段的长短是可变的。程序段号G指令尺寸指令进给速度指令主轴转速指令M指令程序段结束符7数控技术G指令——准备功能功能:规定机床运动线型、坐标系、坐标平面、刀具补偿、暂停等操作。组成:G后带二位数字组成,共有100种(G00~G99)有模态(续效)指令与非模态指令之分。示例:G01,G03,G41,G91,G04,G18等第二章数控加工技术基础知识2.2数控编程的基础知识2.2.2常见指令功能介绍8数控技术M指令——辅助功能功能:控制机床及其辅助装置的通断的指令。如开、停冷却泵;主轴正反转、停转;程序结束等组成:M后带二位数字组成,共有100种(M00~M99)。有模态(续效)指令与非模态指令之分。示例:M02,M03,M08等第二章数控加工技术基础知识2.2数控编程的基础知识2.2.2常见指令功能介绍9数控技术F、S、T、D指令F指令——指定(合成)进给速度指令组成:F后带若干位数字,如F150、F3500等。其中数字表示实际的合成速度值。它是模态指令。单位:mm/min或mm/r。视用户选定的编程单位而定,若为公制单位,则上述两个指令分别表示:F=150mm/min;F=3500mm/min。第二章数控加工技术基础知识2.2数控编程的基础知识2.2.2常见指令功能介绍10数控技术S指令(切削速度)——指定主轴转速指令组成:S后带若干位数字,如S500、S3500等。其中数字表示实际的主轴转速值。它是模态指令。单位:r/min或m/min。上述两个指令分别表示主轴转速:500r/min;3500r/min。第二章数控加工技术基础知识2.2数控编程的基础知识2.2.2常见指令功能介绍11数控技术T、D、H指令指定刀具号和刀具长度、半径存放寄存器号指令。组成:T、D、H后跟两位数字,如T11、D02、H03等。其中数字分别表示存放的在库中的刀具号、刀具半径和长度补偿寄存器号。第二章数控加工技术基础知识2.2数控编程的基础知识2.2.2常见指令功能介绍12数控技术尺寸指令指定的刀具沿坐标轴移动方向和目标位置的指令X、Y、Z、U、V、W指令指定沿直线坐标轴移动方向和目标位置指令组成:由带符号的数字组成。如X100、Y-340等,其中数字表示沿由字母指定的坐标轴运动的目标位置值,符号表示运动的方向。单位:mm、μm(公制)或inch(英制)。视用户选定的编程单位而定.第二章数控加工技术基础知识2.2数控编程的基础知识2.2.2常见指令功能介绍13数控技术A、B、C指令指定沿回转坐标轴移动方向和目标位置指令组成:后带符号的数字组成。如A100、C-340等,其中数字表示沿由字母指定的坐标轴运动的目标位置值,符号表示运动的方向。单位:度°、弧度。视用户选定的编程单位而定.第二章数控加工技术基础知识2.2数控编程的基础知识2.2.2常见指令功能介绍14数控技术1、与坐标和坐标系有关的指令(1)绝对尺寸与增量尺寸指令G90/G91指令:G90指令表示程序中的编程尺寸是在某个坐标系下按其绝对坐标给定的。G91指令表示程序中编程尺寸是相对于本段的起点,即编程尺寸是本程序段各轴的移动增量,故G91又称增量坐标指令。第二章数控加工技术基础知识2.2数控编程的基础知识2.2.4常见准备指令功能及用法15数控技术1、与坐标和坐标系有关的指令第二章数控加工技术基础知识2.2数控编程的基础知识2.2.4常见准备指令功能及用法用绝对值编程的程序如下:N01G90;N02G01X10Y20F120;N03X30Y40;N04X40Y60;N05X80Y30;N06M02用增量值编程的程序如下:N01G91;N02G01X10Y20F120;N03X20Y20;N04X10Y20;N05X40Y-30;N06M0216数控技术坐标系设定的预置寄存指令,它只有在采用绝对坐标编程时才有意义。•编程格式:G92Xa_Y_bZ_c_a、b、c为当前刀位点在所设定工件坐标系中的坐标值XYZ对刀点(刀位点)工件坐标系零点30.030.025.0第二章数控加工技术基础知识2.2数控编程的基础知识2.2.4常见准备指令功能及用法1、与坐标和坐标系有关的指令(2)工件坐标系设定指令G92(不作要求)17数控技术第二章数控加工技术基础知识2.2数控编程的基础知识2.2.4常见准备指令功能及用法1、与坐标和坐标系有关的指令(3)工件坐标系选择指令G54、G55、G56、G57、G58、G59G54~G59——选择工件坐标系1~工件坐标系6。程序段格式为:G54(G55、G56、G57、G58、G59)18数控技术第二章数控加工技术基础知识2.2数控编程的基础知识2.2.4常见准备指令功能及用法1、与坐标和坐标系有关的指令(3)工件坐标系选择指令G54、G55、G56、G57、G58、G59N01G54G00G90X30Y20;N02G55;N03G00X40Y30;19数控技术第二章数控加工技术基础知识2.2数控编程的基础知识2.2.4常见准备指令功能及用法1、与坐标和坐标系有关的指令G92指令与G54G59指令都是用于设定工件坐标系的,但它们在使用中是有区别的:G92指令是通过程序来设定工件坐标系的,G92所设定的加工坐标原点是与当前刀具所在位置有关的,这一加工原点在机床坐标系中的位置是随当前刀具位置的不同而改变的。G54G59指令是通过CRT/MDI在设置参数方式下设定工件坐标系的,一经设定,加工坐标原点在机床坐标系中的位置是不变的,它与刀具的当前位置无关,除非再通过CRT/MDI方式更改。G92指令程序段只是设定工件坐标系,而不产生任何动作;G54G59指令程序段则可以和G00、G01指令组合,在选定的工件坐标系中进行位移。注意:这类指令只在绝对坐标(G90)下有意义,在G91下无效。20数控技术第二章数控加工技术基础知识2.2数控编程的基础知识2.2.4常见准备指令功能及用法1、与坐标和坐标系有关的指令(4)坐标平面选择指令G17、G18、G19G17、G18、G19分别指定空间坐标系中的XY平面、ZX平面和YZ平面。对于三坐标数控铣床和铣镗加工中心,开机后数控装置自动将机床设置成G17状态,如果在XY坐标平面内进行轮廓加工,就不需要由程序设定G17。同样,数控车床总是在XZ坐标平面内运动,在程序中也不需要用G18指令指定。Z/X平面Y/Z平面X/Y平面YXZ21数控技术第二章数控加工技术基础知识2.2数控编程的基础知识2.2.4常见准备指令功能及用法2、与控制方式有关的指令(1)快速定位指令G00编程格式:G00X__Y__Z__功能:指令刀具从当前点,以数控系统预先调定的快进速度,快速移动到程序段所指令的下一个定位点。注意:G00的运动轨迹不一定是直线,若不注意则容易干涉。22G00的运动轨迹23数控技术•编程格式:G01X_a_Y_b_Z_c_F_f_•功能:指令多坐标(2、3坐标)以联动的方式,按程序段中规定的合成进给速度f,使刀具相对于工件按直线方式,由当前位置移动到程序段中规定的位置(a、b、c)。当前位置是直线的起点,为已知点,而程序段中指定的坐标值即为终点坐标。第二章数控加工技术基础知识2.2数控编程的基础知识2.2.4常见准备指令功能及用法2、与控制方式有关的指令(2)直线插补指令G0124数控技术•G02:顺时针圆弧插补。•G03:逆时针圆弧插补。顺、逆方向判别规则:沿垂直于圆弧所在平面的坐标轴的负方向观察,来判别圆弧的顺逆时针方向。G03G02G03G02G02G03G19G18G17XYZ第二章数控加工技术基础知识2.2数控编程的基础知识2.2.4常见准备指令功能及用法2、与控制方式有关的指令(3)圆弧插补指令G02、G0325数控技术•编程格式:XY平面:G17X_a_Y_b_()F_f_*XZ平面:G18X_a_Z_c_()F_f_*YZ平面:G19Y_b_Z_c_()F_f_*______RJI______RKI______RKJXYIJ起点第二章数控加工技术基础知识2.2数控编程的基础知识26数控技术R表示法:用半径R带有符号的数值来表示:θAB≤180○:R≥0R100;θ′BA>180○:R<0R-100说明:1。具体采用哪种方法,视具体的数控系统而定。2。G00,G01,G02,G03是同组续效指令,缺省值G01。3。本段终点若与上一段终点位置相同,即起点与终点最终没有相对位移,则可省略不写。第二章数控加工技术基础知识2.2数控编程的基础知识27数控技术第二章数控加工技术基础知识2.2数控编程的基础知识A、B两点的坐标为A(-40,-30),B(40,-30)。圆弧段1程序为:G90G02X40.Y-30.R50.F100;或G91G02X80.Y0.R50.F100;圆弧段2程序为:G90G02X40.Y-30.R-50.F100;或G91G02X80.Y0.R-50.F100;28数控技术第二章数控加工技术基础知识2.2数控编程的基础知识一封闭圆,现设起刀点在坐标原点0。加工是从0快速移动至A逆时针加工整圆。用绝对尺寸编程:N10G92X0Y0Z0.;N20G90G00X30.Y0;N30G03I-30.J0F100;N40G00X0Y0;用增量尺寸编程:N20G91G00X30.Y0;N30G03I-30.J0F100;N40G00X-30.Y0;29数控技术编程格式:______)(174142414200010203D