《数控编程基础知识.ppt》由会员分享,可在线阅读,更多相关《数控编程基础知识.ppt(47页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、数控编程基础知识 Still waters run deep.流静水深流静水深,人静心深人静心深 Where there is life,there is hope。有生命必有希望。有生命必有希望第第2章章 数控编程基础知识数控编程基础知识2.1 数控程序编制的概念数控程序编制的概念 2.1.1 数控编程的定义数控编程的定义 数控程序编制数控程序编制 简称:数控编程简称:数控编程 英文:英文:NC Programming 定定义义:指指编编制制数数控控加加工工程程序序的的过过程程,即即从从分分析析零零件件图图样样到到获获得得数数控控机机床床所所需需控控制制介介质质的的全过程。全过程。2.1.2
2、 数控编程的步骤数控编程的步骤(1 1)分析零件)分析零件图样图样和制定工和制定工艺艺方案方案 这项工作的内容包括:这项工作的内容包括:对零件图样进行分析,明确加工的内容和要求;对零件图样进行分析,明确加工的内容和要求;确定加工方案;确定加工方案;选择适合的数控机床;选择适合的数控机床;选择或设计刀具和夹具;选择或设计刀具和夹具;确定合理的走刀路线及选择合理的切削用量等。确定合理的走刀路线及选择合理的切削用量等。(2 2)数学)数学处处理理 在确定了工艺方案后,就需要根据零件的几何尺寸、在确定了工艺方案后,就需要根据零件的几何尺寸、加工路线等,计算刀具中心运动轨迹,以获得刀位数据。加工路线等,
3、计算刀具中心运动轨迹,以获得刀位数据。(3 3)编写零件加工程序编写零件加工程序 在完成上述工艺处理及数值计算工作后,即可编写在完成上述工艺处理及数值计算工作后,即可编写零件加工程序。程序编制人员使用数控系统的程序指零件加工程序。程序编制人员使用数控系统的程序指令,按照规定的程序格式,逐段编写加工程序。程序令,按照规定的程序格式,逐段编写加工程序。程序编制人员应对数控机床的功能、程序指令及代码十分编制人员应对数控机床的功能、程序指令及代码十分熟悉,才能编写出正确的加工程序。熟悉,才能编写出正确的加工程序。数控编程员(CNC编程)(4 4)程序检验)程序检验 将编写好的加工程序输入数控系统,就可
4、控制数控机床将编写好的加工程序输入数控系统,就可控制数控机床的加工工作。一般在正式加工之前,要对程序进行检验。的加工工作。一般在正式加工之前,要对程序进行检验。通常可采用机床空运转的方式,来检查机床动作和运动轨通常可采用机床空运转的方式,来检查机床动作和运动轨迹的正确性,以检验程序。在具有图形模拟显示功能的数迹的正确性,以检验程序。在具有图形模拟显示功能的数控机床上,可通过显示走刀轨迹或模拟刀具对工件的切削控机床上,可通过显示走刀轨迹或模拟刀具对工件的切削过程,对程序进行检查。对于形状复杂和要求高的零件,过程,对程序进行检查。对于形状复杂和要求高的零件,也可采用铝件、塑料或石蜡等易切材料进行试
5、切来检验程也可采用铝件、塑料或石蜡等易切材料进行试切来检验程序。通过检查试件,不仅可确认程序是否正确,还可知道序。通过检查试件,不仅可确认程序是否正确,还可知道加工精度是否符合要求。若能采用与被加工零件材料相同加工精度是否符合要求。若能采用与被加工零件材料相同的材料进行试切,则更能反映实际加工效果,当发现加工的材料进行试切,则更能反映实际加工效果,当发现加工的零件不符合加工技术要求时,可修改程序或采取尺寸补的零件不符合加工技术要求时,可修改程序或采取尺寸补偿等措施。偿等措施。1.手工编程(手工编程(Manual Programming)手工编程主要由人工来完成数控机床程序编制各个阶段手工编程主
6、要由人工来完成数控机床程序编制各个阶段的工作。一般被加工零件形状不复杂和程序较短时,可以的工作。一般被加工零件形状不复杂和程序较短时,可以采用手工编程的方法。采用手工编程的方法。零件图样工艺人员夹具表机床表刀具表工艺规程编程人员加工程序初稿加工程序修 改编程手册2.1.3 数控编程的方法数控编程的方法 2.自动编程(自动编程(Automated Programming)自自自自动编动编动编动编程是指在程是指在程是指在程是指在编编编编程程程程过过过过程中,除了分析零件程中,除了分析零件程中,除了分析零件程中,除了分析零件图样图样图样图样和制定和制定和制定和制定工工工工艺艺艺艺方案由人工方案由人工
7、方案由人工方案由人工进进进进行外,其余工作均由行外,其余工作均由行外,其余工作均由行外,其余工作均由计计计计算机算机算机算机辅辅辅辅助完成。助完成。助完成。助完成。采采采采用计算机自动编程时,数学处理、编写程序、检验程序等工用计算机自动编程时,数学处理、编写程序、检验程序等工用计算机自动编程时,数学处理、编写程序、检验程序等工用计算机自动编程时,数学处理、编写程序、检验程序等工作是由计算机自动完成的,由于计算机可自动绘制出刀具中作是由计算机自动完成的,由于计算机可自动绘制出刀具中作是由计算机自动完成的,由于计算机可自动绘制出刀具中作是由计算机自动完成的,由于计算机可自动绘制出刀具中心运动轨迹,
8、使编程人员可及时检查程序是否正确,需要时心运动轨迹,使编程人员可及时检查程序是否正确,需要时心运动轨迹,使编程人员可及时检查程序是否正确,需要时心运动轨迹,使编程人员可及时检查程序是否正确,需要时可及时修改,以获得正确的程序。又由于计算机自动编程代可及时修改,以获得正确的程序。又由于计算机自动编程代可及时修改,以获得正确的程序。又由于计算机自动编程代可及时修改,以获得正确的程序。又由于计算机自动编程代替程序编制人员完成了繁琐的数值计算,可提高编程效率几替程序编制人员完成了繁琐的数值计算,可提高编程效率几替程序编制人员完成了繁琐的数值计算,可提高编程效率几替程序编制人员完成了繁琐的数值计算,可提
9、高编程效率几十倍乃至上百倍,因此解决了手工编程无法解决的许多复杂十倍乃至上百倍,因此解决了手工编程无法解决的许多复杂十倍乃至上百倍,因此解决了手工编程无法解决的许多复杂十倍乃至上百倍,因此解决了手工编程无法解决的许多复杂零件的编程难题。零件的编程难题。零件的编程难题。零件的编程难题。主要用于解决具有非圆曲线之类的复杂零件、具有多孔主要用于解决具有非圆曲线之类的复杂零件、具有多孔主要用于解决具有非圆曲线之类的复杂零件、具有多孔主要用于解决具有非圆曲线之类的复杂零件、具有多孔或多段圆弧的大程序量零件、不具备刀具半径补偿功能的轮或多段圆弧的大程序量零件、不具备刀具半径补偿功能的轮或多段圆弧的大程序量
10、零件、不具备刀具半径补偿功能的轮或多段圆弧的大程序量零件、不具备刀具半径补偿功能的轮廓铣削零件等情况。廓铣削零件等情况。廓铣削零件等情况。廓铣削零件等情况。2.2 数控机床坐标系数控机床坐标系2.2.1 坐标系及运动方向坐标系及运动方向1 1机床坐标轴(机床坐标轴(Coordinate AxesCoordinate Axes)的命名)的命名右手直角笛卡尔坐标系右手直角笛卡尔坐标系 2 2机床坐标轴的确定方法机床坐标轴的确定方法 确定机床坐标轴时,一般是先确定Z轴,再确定X轴和Y轴。(1)Z轴 一般是选取产生切削力的轴线作为Z轴(Z Axis),同时规定刀具远离工件的方向作为Z轴的正方向。(2)
11、X轴 X轴(X Axis)一般是水平的,它与工件安装面相平行。(3)Y轴 Y轴(Y Axis)方向可根据已选定的Z、X轴,按右手直角笛卡尔坐标系来确定。(4)旋转坐标A、B、C 当选定机床的X、Y、Z坐标轴后,根据右手螺旋定则来确定A、B、C三个转动的正方向。(5)附加坐标 举例说明:举例说明:下图所示为数控车床的坐标轴。下图所示为数控车床的坐标轴。根据数控立式铣床结构图,试确定X、Y、Z直线坐标轴。为了编程和加工的方便,有时还要设置附加坐标系。对于直线为了编程和加工的方便,有时还要设置附加坐标系。对于直线运动,通常建立的运动,通常建立的附加坐标系附加坐标系有:有:指定平行于指定平行于X X、
12、Y Y、Z Z的坐标轴的坐标轴 可以采用的附加坐标系:第二组可以采用的附加坐标系:第二组U U、V V、W W坐标,第三组坐标,第三组P P、Q Q、R R坐标。坐标。指定不平行于指定不平行于X X、Y Y、Z Z的坐标轴的坐标轴 也可以采用的附加坐标系:第二组也可以采用的附加坐标系:第二组U U、V V、WW坐标,第三组坐标,第三组P P、QQ、R R坐标。坐标。如果在第一组如果在第一组A A、B B、C C作回转运动的同时,还有平行或不平作回转运动的同时,还有平行或不平行于行于A A、B B、C C回转轴的第二组回转运动,可命名为回转轴的第二组回转运动,可命名为DD、E E、F F。举例说
13、明:举例说明:2.2.2 机床坐标系与工件坐标系机床坐标系与工件坐标系1.机床坐标系 机床坐标系(Machine Coordinate System)是机床上固有的坐标系,并设有固定的坐标原点,就是机床原点,又称机床零点,即X=0,Y=0,Z=0的点。机床原点是指在机床上设置的一个固定点,即机床坐标系的原点。它在机床装配、调试时就已确定下来,是数控机床进行加工运动的基准参考点。数控车床的原点在数控车床上,机床原点一般取在卡盘端面与主轴中心线的交点处,见下图。同时,通过设置参数的方法,也可将机床原点设定在X、Z坐标的正方向极限位置上。数控数控铣铣床的原点床的原点 在数控铣床上,机床原点一般取在在
14、数控铣床上,机床原点一般取在X X、Y Y、Z Z坐标的坐标的正方向正方向极限位置极限位置上。上。机床参考点机床参考点是用于对机床运动进行检测和控制的固定位是用于对机床运动进行检测和控制的固定位置点。机床参考点的位置是由机床制造厂家在每个进给轴上置点。机床参考点的位置是由机床制造厂家在每个进给轴上用限位开关精确调整好的,坐标值已输入数控系统中。因此用限位开关精确调整好的,坐标值已输入数控系统中。因此参考点对机床原点的坐标是一个已知数。参考点对机床原点的坐标是一个已知数。通常在数控铣床上机床原点和机床参考点是重合的;而在数控车床上机床参考点是离机床原点最远的极限点。右图所示为数控车床的参考点与机
15、床原点。数控机床开机时,必须先确定机床原点,而确定机床原点的运动就是刀架返回参考点的操作,这样通过确认参考点,就确定了机床原点。只有机床参考点被确认后,刀具(或工作台)移动才有基准。2.工件坐标系 n n工件坐标系是指以确定的加工原点为基准所建立的坐标系。工件坐标系是指以确定的加工原点为基准所建立的坐标系。n n工件原点也称为程序原点,是指零件被装夹好后,相应的工工件原点也称为程序原点,是指零件被装夹好后,相应的工件原点在机床坐标系中的位置。件原点在机床坐标系中的位置。n n编程坐标系编程坐标系是编程人员根据零件图样及加工工艺等建是编程人员根据零件图样及加工工艺等建立的坐标系。立的坐标系。n
16、n编程坐标系一般供编程使用,确定编程坐标系时不必编程坐标系一般供编程使用,确定编程坐标系时不必考虑工件毛坯在机床上的实际装夹位置。考虑工件毛坯在机床上的实际装夹位置。n编程原点是根据加工零件图样及加工工艺要求选定的编程坐标系的原点。编程原点应尽量选择在零件的设计基准或工艺基准上,编程坐标系中各轴的方向应该与所使用的数控机床相应的坐标轴方向一致。对于简单零件,工件原点一般就是编程原点,这时的编程坐标系就是工件坐标系。而对于形状复杂的零件,需要编制几个程序或子程序。为了编程方便和减少坐标值的计算,编程原点就不一定设在工件原点上,而设在便于程序编制的位置。2.3 字符与代码字符与代码 2.3.1 字
17、符字符字符是用来组织、控制或表示数据的一些符号(Symbol),如数字,字母、标点符号、数学运算符等。字符是机器能进行存储或传送的记号,也是组成加工程序的最小组成单位。常规加工程序用的字符分四类:第一类是文字,它由大写的26个英文字母组成。第二类是数字和小数点,它由09共10个数字及个小数点组成。第三类是符号,它由正号(+)和负号(-)组成。第四类是功能字符,它由程序开始(结束)符、程序段结束符、跳过任选程序段符、机床控制暂停符、机床控制恢复符等组成。2.3.2 2.3.2 代码代码代码代码n n在数控装置中,加工程序的内容总是以代码(在数控装置中,加工程序的内容总是以代码(CodeCode)
18、形式)形式输入。功能较强的数控装置,输入方式可以是多样的,既输入。功能较强的数控装置,输入方式可以是多样的,既能用穿孔纸带、磁带、磁盘或手动输入,又能与外围计算能用穿孔纸带、磁带、磁盘或手动输入,又能与外围计算机互相通讯。机互相通讯。n n穿孔纸带是在纸带上用穿孔的方式记录被加工零件的加工穿孔纸带是在纸带上用穿孔的方式记录被加工零件的加工程序指令,它是人与机床之间的媒介,具有机械的固定代程序指令,它是人与机床之间的媒介,具有机械的固定代码孔,不易受环境(如磁场)的影响,便于长期保存和使码孔,不易受环境(如磁场)的影响,便于长期保存和使用,且程序的存储量大。用,且程序的存储量大。国际上通用的标准
19、代码有两种,即ISO和EIA(a)所示为ISO代码,ISO的特点是每一行的孔数必须是偶数,数字码必须在第五列和第六列穿孔,字母码在第七列穿孔,各类符号码在第六列穿孔。若某行孔数为奇数,则第八列孔补偶,以保证每行孔均为偶数。(b)所示为EIA代码,EIA代码的特点是只有字符CR使用第八列,其余字符均不使用第八列,它的每一行孔都必须是奇数,第五列孔为补奇孔。2.4 常用编程指令常用编程指令2.4.1 2.4.1 准备功能指令准备功能指令准备功能指令准备功能指令 准备功能(准备功能(Traverse FunctionsTraverse Functions)指令,又称)指令,又称GG功能功能或或GG指
20、令,它是建立数控机床某种加工方式的指指令,它是建立数控机床某种加工方式的指令。令。GG指令大多数由地址符指令大多数由地址符GG和后续的两位数字组和后续的两位数字组成,从成,从G00G99G00G99有有100100种。种。G G指令通常可以分为模指令通常可以分为模态指令和非模态指令两种,模态指令(态指令和非模态指令两种,模态指令(Acting Acting ModallyModally)又称续效指令,一旦被定义后,该指令)又称续效指令,一旦被定义后,该指令一直有效,只有当同组的其它指令出现后该指令一直有效,只有当同组的其它指令出现后该指令才失效,而非模态指令是指只在本程序段有效的才失效,而非模
21、态指令是指只在本程序段有效的指令。指令。1.1.坐标系有关指令坐标系有关指令坐标系有关指令坐标系有关指令(1 1)工件坐标系设定指令()工件坐标系设定指令(G92G92)n n功能:将加工原点设定在相对于功能:将加工原点设定在相对于刀具起始点的某一空间点上。刀具起始点的某一空间点上。n n指令格式:指令格式:G92 X_ Y_ Z_G92 X_ Y_ Z_;n n如图所示加工中心坐标系,若将如图所示加工中心坐标系,若将加工原点设定在加工原点设定在O O点,则程序如点,则程序如下:下:n nG92 X45 Y20 Z10G92 X45 Y20 Z10n n其确立的加工原点在距离刀具起其确立的加工
22、原点在距离刀具起始点始点X=-45X=-45,Y=-20Y=-20,Z=-10Z=-10的位的位置上,即置上,即O O点。点。(2 2)零点偏置指令)零点偏置指令(G54G59G54G59)G54G59 G54G59可设定的零点偏置给可设定的零点偏置给出工件零点在机床坐标系中的出工件零点在机床坐标系中的位置位置 n n图示是工件零点偏置示例。图示是工件零点偏置示例。n n假设编程人员使用假设编程人员使用G54G54设定工设定工件坐标系编程,并要求刀具运件坐标系编程,并要求刀具运动到工件坐标系中动到工件坐标系中A A(X100X100,Y50Y50,Z300Z300)点处的位置。)点处的位置。n
23、 n程序可以写成:程序可以写成:n nG54 G00 X100 Y50 Z300G54 G00 X100 Y50 Z300 (3)(3)坐标平面选择指令坐标平面选择指令 坐坐标标平平面面选选择择指指令令是是用用来来选选择择直直线线、圆圆弧弧插插补补的的平平面面和刀具补偿平面的。和刀具补偿平面的。n nG17G17表示选择表示选择 XY XY平面平面 n nG18G18表示选择表示选择 ZX ZX平面平面n nG19G19表示选择表示选择 YZ YZ平面平面各坐标平面如右图所示。一般,数控车床默认在ZX平面内加工,数控铣床默认在XY平面内加工。坐标平面选择 2.2.快速点定位指令快速点定位指令快
24、速点定位指令快速点定位指令(G00)(G00)快速点定位指令控制刀具以点位控制的方式快速移动到目标位置,快速点定位指令控制刀具以点位控制的方式快速移动到目标位置,其移动速度由参数来设定。指令执行开始后,刀具沿着各个坐标方向其移动速度由参数来设定。指令执行开始后,刀具沿着各个坐标方向同时按参数设定的速度移动,最后减速到达终点。同时按参数设定的速度移动,最后减速到达终点。编程格式编程格式编程格式编程格式:G00 XG00 X Y Y Z Z 注意:在各坐标方向上有可能不是同时到达终点。刀具移动轨迹是几注意:在各坐标方向上有可能不是同时到达终点。刀具移动轨迹是几条线段的组合,不是一条直线。条线段的组
25、合,不是一条直线。例如,在例如,在FANUCFANUC系系统统中,运中,运动总动总是先沿是先沿4545角的直角的直线线移移动动,最后再在某一,最后再在某一轴单轴单向移向移动动至目至目标标点位置,如点位置,如下下图图所示。所示。编编程人程人员应员应了解所使用的数控系了解所使用的数控系统统的刀具移的刀具移动轨动轨迹情况,以避迹情况,以避免加工中可能出免加工中可能出现现的的碰撞碰撞。例:从A点到B点快 速移动的程序段为:G90 G00 X20 Y30 3.3.直直直直线线线线插插插插补补补补指令指令指令指令(G01)(G01)直直线线插插补补指令用于指令用于产产生按指定生按指定进给进给速度速度F F
26、实现实现的空的空间间直直线线运运动动。程序格式程序格式程序格式程序格式:G01 X_ Y_ Z_ F_G01 X_ Y_ Z_ F_ 其中:其中:X X、Y Y、Z Z的值是直线插补的终点坐标值。的值是直线插补的终点坐标值。例:实现右图中从A点到B点的直线插补运动,其程序段为:绝对方式编程:G90 G01 X10 Y10 F100增量方式编程:G91 G01 X-10 Y-20 F100 4.4.圆圆圆圆弧插弧插弧插弧插补补补补指令指令指令指令(G02(G02、G03)G03)n nG02G02为按指定进给速度的顺时针圆弧插补。为按指定进给速度的顺时针圆弧插补。n nG03G03为按指定进给速
27、度的逆时针圆弧插补。为按指定进给速度的逆时针圆弧插补。指令格式:指令格式:G17 G02/G03 X_ Y_ R_(G17 G02/G03 X_ Y_ R_(或或I_ J_)F_I_ J_)F_;(XYXY平面圆弧)平面圆弧)G18 G02/G03 X_ Z_ R_(G18 G02/G03 X_ Z_ R_(或或I_ K_)F_I_ K_)F_;(XZXZ平面圆弧)平面圆弧)G19 G02/G03 Y_ Z_ R_(G19 G02/G03 Y_ Z_ R_(或或J_ K_)F_J_ K_)F_;(YZYZ平面圆弧)平面圆弧)其中:其中:X X、Y Y、Z Z的的值值是指是指圆圆弧插弧插补补的的
28、终终点坐点坐标值标值;I I、J J、K K是指是指圆圆弧起点到弧起点到圆圆心的增量坐心的增量坐标标,与,与G90,G91G90,G91无关;无关;R R为为指定指定圆圆弧半径,当弧半径,当圆圆弧的弧的圆圆心角心角180180o o时时,R R值为值为正,正,当圆弧的圆心角当圆弧的圆心角1800时,时,R值为负值为负。例:例:在在下下图图中,当中,当圆圆弧弧A A的起点的起点为为P P1 1,终终点点为为P P2 2,圆圆弧插弧插补补程序段程序段为为:G02 X321.65 Y280 I40 J140 F50G02 X321.65 Y280 I40 J140 F50或:或:G02 X321.6
29、5 Y280 R-145.6 F50G02 X321.65 Y280 R-145.6 F50 当当圆圆弧弧A A的起点的起点为为P P2 2,终终点点为为P P1 1时时,圆圆弧插弧插补补程序段程序段为为:G03 X160 Y60 I-121.65 J-80 F50G03 X160 Y60 I-121.65 J-80 F50或:或:G03 X160 Y60 R-145.6 F50G03 X160 Y60 R-145.6 F50如果R为145.6,结果如何?5.5.暂暂暂暂停(延停(延停(延停(延迟迟迟迟)指令()指令()指令()指令(G04G04)n nG04G04指令可以使刀具暂时停止进给(
30、但主轴仍然指令可以使刀具暂时停止进给(但主轴仍然在转动),经过指令的暂停时间后再继续执行下在转动),经过指令的暂停时间后再继续执行下一程序段。此指令常用于车削环槽、钻孔、锪平一程序段。此指令常用于车削环槽、钻孔、锪平底孔等对表面粗糙度有要求的场合。底孔等对表面粗糙度有要求的场合。n n指令格式:指令格式:G04 XG04 X(或(或P P)_;n n式中,式中,X X或或P P后面的暂停时间单位为后面的暂停时间单位为s s或或msms,也可,也可以是刀具或工件的转数,具体参见数控系统的规以是刀具或工件的转数,具体参见数控系统的规定。定。6.6.刀具刀具刀具刀具补偿补偿补偿补偿功能指令功能指令功
31、能指令功能指令 刀具半径补偿:在零件轮廓铣削加工时,由于刀具半径尺寸影响,刀在零件轮廓铣削加工时,由于刀具半径尺寸影响,刀具的中心轨迹与零件轮廓往往不一致。为了避免计算刀具具的中心轨迹与零件轮廓往往不一致。为了避免计算刀具中心轨迹,直接按零件图样上的轮廓尺寸编程,数控系统中心轨迹,直接按零件图样上的轮廓尺寸编程,数控系统提供了刀具半径补偿功能,见下图。提供了刀具半径补偿功能,见下图。刀具半径补偿 编程指令:编程指令:编程指令:编程指令:n nG41G41为左偏刀具半径补偿,为左偏刀具半径补偿,为左偏刀具半径补偿,为左偏刀具半径补偿,定义为假设工件不动,沿定义为假设工件不动,沿定义为假设工件不动
32、,沿定义为假设工件不动,沿刀具运动方向向前看,刀刀具运动方向向前看,刀刀具运动方向向前看,刀刀具运动方向向前看,刀具在零件左侧的刀具半径具在零件左侧的刀具半径具在零件左侧的刀具半径具在零件左侧的刀具半径补偿,见右图上。补偿,见右图上。补偿,见右图上。补偿,见右图上。n n G42G42G42G42为为为为右偏刀具半径右偏刀具半径右偏刀具半径右偏刀具半径补偿补偿补偿补偿,定定定定义为义为义为义为假假假假设设设设工件不工件不工件不工件不动动动动,沿,沿,沿,沿刀具运刀具运刀具运刀具运动动动动方向向前看,刀方向向前看,刀方向向前看,刀方向向前看,刀具在零件右具在零件右具在零件右具在零件右侧侧侧侧的刀
33、具的刀具的刀具的刀具半径半径半径半径补偿,见右图补偿,见右图补偿,见右图补偿,见右图下下下下。n n G40 G40 为补偿撤消指令为补偿撤消指令为补偿撤消指令为补偿撤消指令 左偏刀具半径补偿 右偏刀具半径补偿 刀具刀具长长度度补偿补偿:使用刀具使用刀具使用刀具使用刀具长长长长度度度度补偿补偿补偿补偿指令,在指令,在指令,在指令,在编编编编程程程程时时时时就不必考就不必考就不必考就不必考虑虑虑虑刀刀刀刀具的具的具的具的实际长实际长实际长实际长度及各把刀具不同的度及各把刀具不同的度及各把刀具不同的度及各把刀具不同的长长长长度尺寸。加工度尺寸。加工度尺寸。加工度尺寸。加工时时时时,用用用用MDIM
34、DIMDIMDI方式方式方式方式输输输输入刀具的入刀具的入刀具的入刀具的长长长长度尺寸,即可正确加工。当由度尺寸,即可正确加工。当由度尺寸,即可正确加工。当由度尺寸,即可正确加工。当由于刀具磨于刀具磨于刀具磨于刀具磨损损损损、更、更、更、更换换换换刀具等原因引起刀具刀具等原因引起刀具刀具等原因引起刀具刀具等原因引起刀具长长长长度尺寸度尺寸度尺寸度尺寸变变变变化化化化时时时时,只要修正刀具,只要修正刀具,只要修正刀具,只要修正刀具长长长长度度度度补偿补偿补偿补偿量,而不必量,而不必量,而不必量,而不必调调调调整程序或刀整程序或刀整程序或刀整程序或刀具。具。具。具。n nG43 G43 G43 G
35、43 为为为为正正正正补偿补偿补偿补偿,即将,即将,即将,即将Z Z Z Z坐坐坐坐标标标标尺寸字与尺寸字与尺寸字与尺寸字与H H H H代代代代码码码码中中中中长长长长度度度度补偿补偿补偿补偿的量相加,按其的量相加,按其的量相加,按其的量相加,按其结结结结果果果果进进进进行行行行Z Z Z Z轴轴轴轴运运运运动动动动。n nG44 G44 G44 G44 为负补偿为负补偿为负补偿为负补偿,即将,即将,即将,即将Z Z Z Z坐坐坐坐标标标标尺寸字与尺寸字与尺寸字与尺寸字与H H H H中中中中长长长长度度度度补偿补偿补偿补偿的量的量的量的量相减,按其相减,按其相减,按其相减,按其结结结结果果
36、果果进进进进行行行行Z Z Z Z轴轴轴轴运运运运动动动动。n nG49G49G49G49为为为为撤消撤消撤消撤消补偿补偿补偿补偿。编程指令:编程指令:编程指令:编程指令:G43G43为刀具长度正补偿,为刀具长度正补偿,G44G44为刀具长度负补偿,为刀具长度负补偿,G49G49取消刀具长度补偿。取消刀具长度补偿。7.7.固定循固定循固定循固定循环环环环指令指令指令指令 在在GG功能代码中,常选用功能代码中,常选用G80G89G80G89作为固定循环指令,作为固定循环指令,有些数控车床,则采用有些数控车床,则采用G33G35G33G35与与G70G79G70G79作为固定循环作为固定循环指令。
37、指令。固定循环指令可简化程序编制,提高编程质量。固定循环指令可简化程序编制,提高编程质量。例如:车螺纹时,刀具切入、切螺纹、刀具径向(可例如:车螺纹时,刀具切入、切螺纹、刀具径向(可斜向)退出再快速返回四个固定的连续动作,只需用一条斜向)退出再快速返回四个固定的连续动作,只需用一条固定循环指令去执行,这样可使程序段数明显减少。固定循环指令去执行,这样可使程序段数明显减少。2.4.2 2.4.2 辅助功能指令辅助功能指令辅助功能指令辅助功能指令n n辅助功能(辅助功能(Supplementary FunctionsSupplementary Functions)指令,又称)指令,又称MM功能或功
38、能或MM指令,它用于指定主轴的旋转方向、启指令,它用于指定主轴的旋转方向、启动、停止、冷却液的开关、工件或刀具的夹紧或动、停止、冷却液的开关、工件或刀具的夹紧或松开等功能。松开等功能。MM指令大多数由地址符指令大多数由地址符MM和后续的两和后续的两位数字组成,从位数字组成,从M00M99M00M99有有100100种。种。1.1.程序停止指令(程序停止指令(M00M00)主轴停转、进给停止、切削液关、程序停止。主轴停转、进给停止、切削液关、程序停止。2.2.计划(选择)停止指令(计划(选择)停止指令(M01M01)该指令的作用与该指令的作用与M00M00相似,但它必须是在预先按下操作面板相似,
39、但它必须是在预先按下操作面板上的上的“选择停止选择停止”按钮并执行到按钮并执行到M01M01指令的情况下,才会停指令的情况下,才会停止执行程序。止执行程序。3.3.程序结束指令(程序结束指令(M02M02、M30M30)当全部程序结束后,用当全部程序结束后,用M02M02指令可使主轴、进给及切削液全指令可使主轴、进给及切削液全部停止,并使机床复位,部停止,并使机床复位,M02M02的功能比的功能比M00M00多一项复位。多一项复位。M30M30与与M02M02基本相同,但基本相同,但M30M30能自动返回程序起始位置,为能自动返回程序起始位置,为加工下一个工件作好准备。加工下一个工件作好准备。
40、4.4.与主轴有关的指令(与主轴有关的指令(M03M03、M04M04、M05M05)M03 M03表示主轴正转;表示主轴正转;M04M04表示主轴反转;表示主轴反转;M05M05为主轴停止。为主轴停止。5.5.换刀指令(换刀指令(M06M06)M06 M06是手动或自动换刀指令。是手动或自动换刀指令。6.6.与切削液有关的指令(与切削液有关的指令(M07M07、M08M08、M09M09)M07 M07为为2 2号切削液(雾状)开或切屑收集器开;号切削液(雾状)开或切屑收集器开;M08 M08为为1 1号切削液(液状)开或切屑收集器开;号切削液(液状)开或切屑收集器开;M09 M09为切削液
41、关。为切削液关。7.7.与主轴、切削液有关的复合指令(与主轴、切削液有关的复合指令(M13M13、M14M14)M13 M13为主轴正转,切削液开;为主轴正转,切削液开;M14M14为主轴反转,切削液开。为主轴反转,切削液开。8.8.运动部件的夹紧及松开指令(运动部件的夹紧及松开指令(M10M10、M11M11)M10 M10为运动部件的夹紧;为运动部件的夹紧;M11M11为运动部件的松开。为运动部件的松开。9.9.主轴定向停止指令(主轴定向停止指令(M19M19)M19 M19使主轴准确地停止在预定的角度位置上。这个指令主要使主轴准确地停止在预定的角度位置上。这个指令主要用于点位控制的数控机
42、床和自动换刀的数控机床,如数控坐用于点位控制的数控机床和自动换刀的数控机床,如数控坐标镗床、加工中心等。标镗床、加工中心等。10.10.与子程序有关的指令(与子程序有关的指令(M98M98、M99M99)M98 M98为调用子程序指令,为调用子程序指令,M99M99为子程序结束并返回到主程序为子程序结束并返回到主程序的指令。的指令。2.4.3 2.4.3 进给功能指令进给功能指令进给功能指令进给功能指令n n进给功能(进给功能(Feed Rate FunctionFeed Rate Function)指令,又称)指令,又称F F功能或功能或F F指令,指令,用来指定坐标轴移动的进给速度。该指令
43、一般有两种表示用来指定坐标轴移动的进给速度。该指令一般有两种表示方法:方法:n n1.1.代码法代码法n nF F后面跟两位数字,这些数字表示机床进给速度数列的序后面跟两位数字,这些数字表示机床进给速度数列的序号,它不直接表示进给速度的大小。进给速度数列可以是号,它不直接表示进给速度的大小。进给速度数列可以是算术级数,也可以是几何级数。算术级数,也可以是几何级数。n n2.2.直接指定法直接指定法n nF F后面的数字就是进给速度的大小,如后面的数字就是进给速度的大小,如F300F300即表示进给速即表示进给速度为度为300mm/min300mm/min。这种表示方法较为直观,目前大多数机。这
44、种表示方法较为直观,目前大多数机床均采用这种方法。床均采用这种方法。n nF F代码为续效代码,一经设定后如未被重新指定,则表示代码为续效代码,一经设定后如未被重新指定,则表示先前所设定的进给速度继续有效。先前所设定的进给速度继续有效。F F代码指令值如超过制代码指令值如超过制造厂商所设定的范围时,则以厂商所设定的最高或最低进造厂商所设定的范围时,则以厂商所设定的最高或最低进给速度为实际进给速度。给速度为实际进给速度。2.4.4 2.4.4 主轴转速功能指令主轴转速功能指令主轴转速功能指令主轴转速功能指令 主轴转速功能(主轴转速功能(Spindle Speed FunctionSpindle
45、Speed Function)指令,又称)指令,又称S S功能或功能或S S指令,用来指定主轴转速或线速度。指令,用来指定主轴转速或线速度。该指令用字母该指令用字母S S和其后的若干个数字表示,有恒转速和其后的若干个数字表示,有恒转速(单位(单位r/minr/min)和恒线速度(单位)和恒线速度(单位m/minm/min)两种指令方式。)两种指令方式。S S代码只是设定主轴转速的大小,并不会使主轴回转,代码只是设定主轴转速的大小,并不会使主轴回转,必须有必须有M03M03(主轴正转)或(主轴正转)或M04M04(主轴反转)指令时,主(主轴反转)指令时,主轴才开始旋转。轴才开始旋转。2.4.5.
46、2.4.5.刀具功能指令刀具功能指令刀具功能指令刀具功能指令 刀具功能(刀具功能(Tool FunctionTool Function)指令,又称)指令,又称T T功能或功能或T T指令,指令,在自动换刀的数控机床中,该指令用于选择所需的刀具,在自动换刀的数控机床中,该指令用于选择所需的刀具,同时还可用来指定刀具补偿号。一般加工中心程序中同时还可用来指定刀具补偿号。一般加工中心程序中T T代代码的数字直接表示选择的刀具号码,如码的数字直接表示选择的刀具号码,如T08T08表示表示8 8号刀;有号刀;有些数控机床程序中的些数控机床程序中的T T代码后的数字既包含所选择刀具号,代码后的数字既包含所
47、选择刀具号,也包含刀具补偿号,如也包含刀具补偿号,如T0506T0506表示选择表示选择5 5号刀,调用号刀,调用6 6号刀号刀具补偿参数进行长度和半径补偿。由于不同的数控系统有具补偿参数进行长度和半径补偿。由于不同的数控系统有不同的指令方法和含义,具体应用时应参照数控机床的编不同的指令方法和含义,具体应用时应参照数控机床的编程说明书。程说明书。2.5 加工程序的结构加工程序的结构加工程序通常由程序号、程序主体和程序结束三大部分组成。加工程序通常由程序号、程序主体和程序结束三大部分组成。例如:例如:开始符开始符%程序名程序名 O1201 O1201 N10 G91 G00 X30 Y50 N1
48、0 G91 G00 X30 Y50;程序主体程序主体 N20 G01 X10 Y40 F150 S500 T02 M03 N20 G01 X10 Y40 F150 S500 T02 M03;N90 G00 X-30 Y-50 N90 G00 X-30 Y-50;程序结束程序结束 N100 M02 N100 M02;结束符结束符%由上面的举例可知:由上面的举例可知:加工程序加工程序由程序名和若干程序段有序组成的指令集。由程序名和若干程序段有序组成的指令集。程序是由若干程序段组成程序是由若干程序段组成程序段是由干指令字组成。程序段是由干指令字组成。指令字是由字母(地址符)和其后所带的数字一起组成。
49、指令字是由字母(地址符)和其后所带的数字一起组成。程序名是该加工程序的标识;程序名是该加工程序的标识;程序段是一个完整的加工工步单元,它以程序段是一个完整的加工工步单元,它以NN(程序段号)指(程序段号)指令开头,令开头,M02M02作为整个程序结束的指令,有些数控系统可能还规定了作为整个程序结束的指令,有些数控系统可能还规定了一个特定的程序开头和结束的符号,如一个特定的程序开头和结束的符号,如%、EMEM等等程序段的格式:是指一个程序段中指令字的排列顺序和书程序段的格式:是指一个程序段中指令字的排列顺序和书写规则,不同的数控系统往往有不同的程序段格式,格式写规则,不同的数控系统往往有不同的程
50、序段格式,格式不符合规定,数控系统就不能接受。不符合规定,数控系统就不能接受。n n目前广泛采用的是地址符可变程序段格式(或者称字地目前广泛采用的是地址符可变程序段格式(或者称字地址程序段格式),址程序段格式),n n格式:格式:N_ G_ X_ Y_ Z_ F_ S_ T_ M_ LFN_ G_ X_ Y_ Z_ F_ S_ T_ M_ LFn n这种格式的特点:这种格式的特点:程序段中的每个指令字均以字母(地址符)开始,程序段中的每个指令字均以字母(地址符)开始,其后再跟符号和数字。其后再跟符号和数字。指令字在程序段中的顺序没有严格的规定,即可以指令字在程序段中的顺序没有严格的规定,即可以