版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、CCNCS-8400通用数控加工编程手册第一章坐标系定义i.i坐标系机床中使用顺时针旋转的笛卡儿直角坐标系,坐标系中机床的运动是指刀具和工件之间的相对运动。笛卡儿直角坐标系的定义按右手定则,如图1所示,大拇指方向为X轴的正向,食指方向为Y轴正向,中指方向为Z轴正向。+X+Z图1笛卡儿直角坐标系中坐标方向的规定1.2 机床坐标系(MCS)机床中坐标系如何建立取决于机床的类型,它可以旋转到不同的位置O图2机床坐标系/坐标轴坐标系的原点定在机床零点,它也是所有坐标轴的零点位置。该点仅作为参考点,由机床生产厂家确定。如果要让数控系统正确地知道机床坐标系,机床开机后必须进行回原点运行。1.3 工件坐标系
2、(WCS)为了对工件的几何位置进行描述,编程人员可以指定一个笛卡儿坐标系,工件零点也可以由编程人员自由选择。他无需了解机床在工作时的具体运动情况,是工件运动还是刀具运动,这在不同的坐标轴上也有可能不同,方向的确定始终以工件静止刀具运动为假定。1.4 实际工件坐标系在进行几何描述时,如果编程人员感到重新选择一个零点要比原来的零点(工件零点)更方便,则可以利用可编程的坐标值重置指令重新确定一个新的零点。新零点以原工件零点为基准。1.5 工件装夹加工工件时工件必须夹紧在机床上并固定工件,保证工件坐标系坐标轴平行于机床坐标系坐标轴,由此在每个坐标轴上产生机床机床零点与工件零点的坐标值偏移量,该值作为可
3、设定的零点偏移量输入到给定的数据区。当编制好的零件加工程序(简称NC程序)运行时,此值就可以用一个编程的指令(G53-G59)选择,用G53指令就可以使工件坐标系和机床坐标系重合。当NC程序运行时,CCNCS-8400屏幕上显示的坐标值就是最后设置的坐标系中的坐标值图5工件在机车上第二章建立一个程序NC程序必须数控系统能接受的格式输入。它必须包括机床所要求执行的功能和运动所需要的所有几何和工艺数据。一个NC程序是由若干个以程序段号大小次序排列的程序段组成的。每个程序段由以下几部分组成:N程序段号G准备功能X、Y、Z坐标值I、J、K插补参数R圆弧半径F进给速度S主轴速度T刀具号M辅助功能第三章程
4、序格式CCNCS-8400可以用公制或英制编程。公制格式(mm):%3N4G2X-4.3Y-4.3Z-4.3I-4.3J4.3K-4.3R-4.3F4S4T2M2英制格式(inch):%3N4G2X_3.4Y_3.4Z_3.4I_3.4J3.4K_3.4R_3.4F4S4T2M2其中的数字表示字母后面可以跟几位数。“3.4表示有关字母的后面可以跟正负数字,小数点左面最多可达4位数字,后面为三位数字。“4”表示只能写正4位数字(没有小数点)。第四章NC编程基本原理4.1程序名每一个程序均有一个程序名。程序名由定义。后跟3位整数0-255,共256个。每个程序还可有一个文件名,与Windows的文
5、件名一样。4.2 程序结构NC程序由各个程序段组成(见下表)。每个程序段执行一个加工步骤。程序段由若干个字组成。最后一个程序段包含程序结束符:M30。程序段字字字;注释程序段N10G00X20;第一程序段程序段N20G01Z40.8;第二程序段程序段N30G91;程序段N40程序段N50M30;程序结束4.3 字结构及地址字是组成程序段的元素,由字构成控制器的指令。字由以下两部分组成:地址符地址符一般是一个字母。数值数值是一个数字用,它可以带正负号和小数点正号可以省略不写。以下均为程序字的例子:字举例地址符数值说明G01G01直线插补运行X-20.1X-20.1X轴位移或终点位置-20.1mm
6、R140R140圆弧半径140mmF300F300进给速率300mm/minM03M03辅助功能主轴止转4.4 程序段结构功能一个程序段中含有执行一个工序所需的全部数据。程序段由若干个字和段结束符“”组成。在程序编写过程中键入“Enter”按键可以自动产生段结束符。为增加程序的可阅读性,每个字之间可插入一个或一个以上的空格。程序段中有很多指令时建议按如下顺序:NGXYZ.IJKRFSTM以5或10为间隔选择程序段号,以便以后插入程序段时不会改变程序段号的顺序。为节省程序存储空间,程序段号也可以不写,但有程序控制语句时要输入段号。利用加注释的方法可在程序中对程序段进行说明,注释可作为对操作者的提
7、示显示在屏幕上。举例:%100N10;G&S公司订货号12A71N20;泵部件17,图纸号:123677N30;程序员:Vicar,部门:TV4N50G17G54G94F470S6000M03;从这一段开始为主程序N60G0G90G100Y100N70G1Z185.6N80X120N90X118Y180;与上一段X值一样,可省略;程序结束N100X118Y120N110X135Y70N120X145Y50N130G0G90X200N140M30第五章G指令表5.1插补功能代码功能描述G00快速移动G01直线插补G02顺圆弧插补G03逆圆弧插补G00:轴快速移动G00用于快速定位刀具,没有对工件
8、进行加工。可以在几个轴上同时执行快速移动,由此产生一线性轨迹,但这个直线轨迹可能不是很直。数控系统数据中规定每个坐标轴快速移动速度的最大值,一个坐标轴运行时就以该速度快速移动。如果快速移动同时在两个或两个以上轴执行,则移动速度为各轴可能的最大速度。用G00快速移动时在地址F下编程的进给速率无效。G00一直有效,直到被G功能组中其它的指令(G01、G02、G03)取代。G00也可以简写为G0,Go举例:N10G00X100Y140Z84图6P1到P2点快速移动G01:刀具以直线从起点移动到目标位置,按地址F下编程的进给速度运行。所有的坐标轴可以同时运行。G01一直有效,直到被G功能组中其它的指令
9、(G00、G02、G03)取代。G00也可以简写为G1。举例:N10G00G90X40Y48Z2S500M03N20G01Z-12F100N30X20Y18Z-10N30G0Z100N40X-20Y80N50M30图7三个坐标轴同时运动的直线插补G02、G03:刀具以圆弧轨迹从起点移动到终点,方向由G指令确定:G02一顺时针方向/G03一逆时针方向。在地址F下编程的进给速率决定圆弧插补速度圆弧可以按下述不同的方式表不:终点坐标和圆心坐标终点坐标和半径G02和G03一直有效,直到被G功能组中其它的指令(G00、G01)取代。在用半径表示圆弧时,可以通过R字的符号正确地选择圆弧,因为在相同的起始点
10、、终点、半径和相同的方向时可以有两种圆弧,如果R地址后跟的是负数,则表明圆弧段大于半圆。而R地址后跟的是正数,则表明圆弧段小于半终点坐标和圆心坐标圆弧编程举例:N5G90X30Y40N10G02X50Y40I10J-7其中I和J指定圆心到圆弧起点在X和Y方向上的距离,如果圆弧坐标含有Z轴,则相应的位置用K指定。请参阅图10。终点和半径圆弧编程举例:N5G90X30Y40N10G02X50Y40R12.207;R-12.207大于半圆的圆弧图11终点坐标和半径举例5.2加工条件功能代码功能描述G04延时G05圆角过渡G07直角过渡G70英制编程(inch)G71公制编程(mm)G90绝对值编程G
11、91增量值编程G94进给率:单位/minG95进给率:单位/revG96恒定的刀具切削速度G97恒定的刀具中心速度G04:通过在两个程序段之间插入一个G4程序段,可以使加工中断给定的时间,比如自由切削。G04程序段(含地址X)只对自身程序段有效,并暂停给定的时间。G04占一个单独的程序段。G04也可以简写为G4。举例:N10G04X2.5;暂停2.5秒G05:在G05情况下工作时,数控系统在上一程序段中所编程的轴的运动刚开始减速时,就开始执行下一个程序段。换言之,机床在上一程序段到达编程的准确位置之前就开始执行下一程序段的运动。G05一直有效,直到被G功能组中其它的指令(G07)取代。G05也
12、可以简写为G5。举例:N10G90G01G05X80F100N20Y10图12两种加工拐角的比较如图12所示,两个相互垂直运动的情况下,拐角将是一个圆角。因而理论10值与实际轮廓间有一个差异。这个差异与进给速率大小有关,进给快时,这个差异就大,则圆角半径就大。反之则小,如图中的两个带圆角的轨迹。G07:在G07情况下工作时,数控系统一直到上一程序段到达编程的确切位置后再执行下一程序段。这样,理论值与实际轮廓相符合。如图12中的直角轮廓。G07一直有效,直到被G功能组中其它的指令(G05)取代。G07也可以简写为G7。举例:N10G90G01G07X80F100N20Y10G05一个很重要的功能
13、就是保证连续路径加工方式,在一个程序段到下一程序段转换过程中避免进给停顿,并使尽可能以相同的轨迹速度(线形过渡)转换到下一程序段。如图13所示。G70、G71:即使工件所标注的尺寸系统不同于系统设定状态的尺寸系统(英制或公制),这些尺寸仍可以直接输入到程序中,系统会完成尺寸的转换工作。系统根据所设定的状态(初始状态为G71)把所有的几何值转换为公制尺寸或英制尺寸,刀具补偿值和可设定零点偏置值也可作为几何尺寸。同样,进给速率F的单位分别为毫米/分或英寸/分。本说明中所给出的例子均以基本状态为公制尺寸作为前提条件。11用G70或G71编程所有与工件直接相关的几何数据,比如:在G00、G01、G02
14、、G03功能下的位置数据X、Y、Z插补参数I、J、K圆弧半径R置工件坐标系G54G59置当前坐标值G92举例:N10G70X10Y30Z40N20G71X19Y24Z200G90、G91:G90和G91指令分别对应着绝对位置数据输入和增量位置数据输入。其中G90表示坐标系中目标点的坐标尺寸,G91表示待运行的位移量。G90/G91适用于所有坐标值。这两个指令不决定到达终点位置的轨迹,轨迹由G功能组中的其他G功能指令决定。G90:绝对尺寸G91:增量尺寸图14图纸中不同的数据尺寸在绝对位置数据输入中尺寸取决于当前坐标系(工件坐标系或机床坐标系)的零点位置。零点偏置有以下几种情况:可编程零点偏置,
15、置当前坐标值或没有零点偏置。程序启动后G90适用于所有坐标轴,并且一直有效,直到在后面的程序段中由G91替代为止。在增量位置数据输入中,尺寸表示待运行的轴位移,移动的方向由地址后的12数值的符号决定程序启动后G91适用于所有坐标轴,并且一直有效,直到在后面的程序段中由G90替代为止。举例:N10G90X20Y90N20X75Z-32N180G91X40Y20N190X-12Y200;转换为增量尺寸;仍然是增量尺寸;仍然是绝对尺寸G94:在G94编程时,数控系统确认F编程值的单位是mm/min(公制、毫米/分)或inch/min(英制、英寸/分)。程序启动后G94一直有效,直到在后面的程序段中由
16、G95替代为止。G95:在G95编程时,数控系统确认F编程值的单位是mm/rev(公制、毫米/转)或inch/rev(英制、英寸/转)。程序启动后G95一直有效,直到在后面的程序段中由G94替代为止。系统上电后的初始状态为G94。G96、G97:在有刀具半径补偿(G41/G42)和圆弧编程功能的情况下,如果要求圆弧轮廓处的进给速率F值就是编程的F值,则必须修改铳刀圆心的进给速率大小。在对进给速率进行修改补偿时,将会自动考虑到圆弧的内加工和外加工以及所用刀具的刀具半径。在线性加工时不要求进行补偿,因为铳刀圆心的轨迹速度和编程轮廓处的速度是相同的。G96:恒定的刀具切削速度,修改刀具圆心速度。G9
17、7:恒定的刀具中心速度。G96一直有效,直到被G功能组中其它的指令(G97)取代。13G97一直有效,直到被G功能组中其它的指令(G96)取代。在G96有效时,修改后的刀具圆心进给速率外圆加工:F补偿二F编程*(r轮廓+r刀具)/r轮廓。而对内圆加工:F补偿=F编程*(r轮廓-r刀具)/r轮廓。其中:r轮廓:圆弧轮廓半径r刀具:刀具半径N90G9714图15内圆加工/外圆加工时进给速率补偿G96举例:N10G42;打开刀具半径补偿N20G96;圆弧时打开进给速率补偿N30G02X丫IJF350N40G03X丫IJ;关闭进给速率补偿系统上电后的初始状态为G96。5.3 刀具补偿功能代码功能描述G
18、40撤消刀具半径补偿G41左刀具半径补偿G42右刀具半径补偿G43刀具长度补偿G44撤消刀具长度补偿在对工件的加工进行编程时,无需考虑刀具长度和刀具半径,可以直接根据图纸对工件尺寸进行编程。刀具参数单独输入到一专门的数据区。在程序中你只要调用所需的刀具号及补偿参数,打开刀具半径补偿,控制器利用这些参数执行所要求的轨迹补偿,从而加工出所要求的工件。T1T1-刀具112一刀具2图16用不同尺寸的刀具加工工件图17回工件位置Z0时不同的长度补偿15G41、G42:数控系统在所选择的平面G17到G19中以刀具半径补偿的方式进行加工。刀具必须有相应的刀补号才能有效。刀具半径补偿通过G41/G42生效。控
19、G41:在工件轮廓左边刀补G42:在工件轮廓右边刀补注意,只有在线性插补时(G00、G01)才可以进行G41/G42的选择。编程两个坐标轴(比如G17中是X、Y),如果你只给出一个坐标轴的尺寸,则第二个坐标轴自动地以最后编程的尺寸赋值。图19在工件轮廓左边/右边补偿刀具以直线接近轮廓,并在轨迹轮廓起始点处与轨迹切向垂直正确选择起始点,可以保证刀具运行不发生碰撞。16在通常情况下,在G41/G42程序段之后紧接着工件轮廓的第一个程序段。但轮廓描述可以由其中没有位移参数(注:指在所选择的平面中)的程序段中断,比如只有M指令或进刀运动的程序段。G41一直有效,直到被G功能组中其它的指令(G42、G4
20、0)取代。G42一直有效,直到被G功能组中其它的指令(G41、G40)取代。图20刀具开始半径补偿G42举例:N10G17N20XYN30G01G42XYN40XY-N80XYN90G01G41XYN100Z;P0:起始点;选择工件轮廓右边补偿;起始轮廓,圆弧或直线;选择轮廓左边刀补;进刀在选择了刀具半径补偿之后也可以执行刀具移动或者M指令。在G41/G42有效的情况下,一段轮廓到另一段轮廓以不平滑的拐角过渡时,控制器将自动地根据两个轮廓线按G41/G42规定的方向平移一个刀具半径的距离后是否相交,决定是否插入一个过渡的圆弧段。如果有交点,刀具移动到交点17处即转入下一程序段的轨迹。如果没有交
21、点,则插入一过渡圆弧,具起点为前一轮廓的终点,终点为后一轮廓的起点。内传图21内角(有交点)拐角特性图22轮廓为锐角(无交点),插入过渡圆弧G40:用G40取消刀具半径补偿,此状态也是编程开始时所处的状态。G40指令之前的程序段刀具以正常方式结束(结束时补偿矢量垂直于轨迹终点处切线);与起始角无关。在运行G40程序段之后,刀具中心到达编程终点。在选择G40程序段编程终点时要始终确保刀具运行不会发生碰撞。G40X-Y-;取消刀具半径补偿注:只有在线性插补(G00、G01)情况下才可以取消补偿运行。编程平面的两个坐标轴(比如G17中:X,Y),如果你只给出一个坐标轴的尺寸,则第二个坐标轴自动地以在
22、此之前最后编程的尺寸赋值。与建立刀补的过程一样,编程时都要在工件轮廓的外边选择一个点,通过这18个点向工件轮廓的某个点引一条直线(必须是直线),以实现刀补的建立和撤消过程。除了选择这个点要避免刀具移动时碰撞工件,另外就是直线的长度要大于所使用的刀具半径。图23结束刀具半径补偿举例:N100XYN110G01G40XY;最后程序段轮廓;取消刀具半径补偿补偿方向指令G41和G42可以相互变换,无需在其中再写入G40指令。原补偿方向的程序段在其轨迹终点处按补偿矢量的正常状态结束,然后在新的补偿方向开始进行补偿(在起点按正常状态)。可以在补偿运行过程中变换高补参数。刀补参数变换后,在新刀补程序段的段起
23、始处新刀具半径就已经生效,但其他值的变化在程序段结束时才生效。这些修改值在整个程序段连续执行:圆弧插补时情形也一样。如果通过M30(程序结束),而不是用G40指令结束补偿运行,则最后的程序段以补偿矢量位置坐标结束。不进行补偿移动,程序在此刀具位结束。在编程时要注意下列情况:内角过渡时轮廓位移小于刀具半径,如图25所示;在两个相连内角处轮廓位移小于刀具半径。一定要避免出现上述这两种情况。19检查多个程序段,使轮廓中不要含有“瓶颈”。0图24变换刀具补偿方向在进行测试或空运行时,请试用供选择的最大刀具半径的刀具Hi0游杷G45啜知年51.图25过渡圆弧的临界加工情况举例图26内角的临界加工情况举例
24、20具有刀具半径补偿的实际加工举例:图27刀具半径补偿举例N10T1;回起始点;工件轮廓左边补偿,圆弧过渡N20G00G17G90X5Y55Z50N30G01Z0F200S800M03N40G41G05X30Y60F400N50X40Y80N60G02X65Y55I0J-25N70G01X95N80G02X110Y70I15J0N90G01X105Y45N100X110Y35N110X90N120X65Y15N130X40Y40N140X30Y60;结束刀具半径补偿N150G40X5Y60N160G00Z5021N170M30G43:刀具长度方向上的补偿要根据选择的主平面:G17:在Z方向上进
25、行刀长补偿;G18:在Y方向上进行刀长补偿;G17:在X方向上进行刀长补偿。刀具的长度数据和刀具半径数据一起存到专门的数据区。G43一直有效,直到被G功能组中其它的指令(G44)取代。G44:撤消刀具长度补偿。G44一直有效,直到被G功能组中其它的指令(G43)取代。控制器上电的初始状态是G44。5.4 坐标系功能G17、G18、G19:在计算刀具长度补偿和刀具半径补偿时必须首先确定一个平面,即确定一个两坐标轴的坐标平面,在此平面中可以进行刀具半径补偿。另外根据不同的刀具22代码功能描述G17主平向X-YG18主平向Z-XG19主平向Y-ZG53撤消工件坐标系G54工件坐标系#1G55工件坐标
26、系#2G56工件坐标系#3G57工件坐标系#4G58工件坐标系#5G59工件坐标系#6G74各轴回原点G92置当前坐标值类型(铳刀,钻头,车刀,)进行相应的刀具长度补偿对于钻头和铳刀,长度补偿的坐标轴为所选平面的垂直坐标轴。同样,平面选择的不同也影响圆弧插补时圆弧方向的定义:顺时针和逆时针在圆弧插补的平面中规定横坐标和纵坐标,由此也就确定了顺时针和逆时针旋转方向。也可以在非当前平面G17至G19的平面中运行圆弧插补。图29钻削/铳削时的平面和坐标轴布置可以有以下几种平面:G功能平面(横坐标/纵坐标)垂直坐标轴(在钻削铳削时的长度补偿轴)G17X/YZG18Z/XYG19v/zXG17一直有效,
27、直到被G功能组中其它的指令(G18、G19)取代。G18一直有效,直到被G功能组中其它的指令(G17、G19)取代。G19一直有效,直到被G功能组中其它的指令(G17、G18)取代。G53:撤消全部前面程序中用G54、G59或G92设定的坐标系G53指令编在一个单独的程序段内。G53一直有效,直到被G功能组中其它的指令(G54-G59、G92)取代。控制器上电时的状态是G53。举例:N10G5323G54959:规定了六个可程序编程的工件坐标系#1至呼6,对应G54至ijG59。程序一旦输入了某个坐标系,将一直有效,它后面的编程的坐标字均按该坐标系内的坐标值赋值。G54、G59一直有效,直到被
28、G功能组中其它的指令(G54、G59、G92)取代。举例:N10G54X丫Z;新的坐标原点在编程值位置图30选择工件坐标系图31同时装夹多个工件24G74:用G74指令实现NC程序中回参考点功能,每个轴的方向和速度存储在机床数据中。G74需要一独立程序段,并按程序段方式有效。在G74之后的程序段中原先“插补方式”组中的G指令(G00、G01、G02、G03)将再次生效。举例:N10G74X0Y0Z0注:程序中X、Y和Z下编程的数值不识别。G92:G92功能可用来对各坐标轴预置任意值,所以利用G92也可以移动坐标原点。它与G54-G59设置的坐标系有两点不同:G92编程的坐标值是在新坐标系下点的
29、坐标值,坐标系的原点在机床坐标系的位置需计算求得,而G54-G59的编程值即为新坐标系的原点在机床坐标系中的位置。G92与前面设置的坐标系是叠加的关系,既如果在使用G92前已经用G54-G59设置过坐标系,G92设置的坐标系是相对于该坐标系的。执行G92功能,轴不运动,而控制器将G92后面编入的坐标值作为这些轴的新的坐标值。在编有G92的程序段中不能编入其它功能。由G92预置的坐标值总是对轴的理论位置(编程值)而言的。也就是说,如果在刀具补偿起作用的情况下执行G92,则所预置的坐标值将被补偿值修正。举例:如图7所示的加工例子,请注意使用G92后坐标值的变化:N10G00G90X40Y48Z2S
30、500M03N20G01Z-12F100N25G92X0Y0;当前点变为(0,0)N30X-20Y-30Z-10;原(20,18)变为(-20,-30)N30G0Z10025N40X-40Y100;原(-20,80)变为(-40,100)N50M305.5 固定加工功能代码功能描述G10#1端铳G11#1孔G12#1矩形G13#1槽G14#1钥匙孔G15#1排水槽G16#1弧G20#2端铳G21#2孔G22#2矩形G23#2槽G24#2钥匙孔G25#2排水槽G26#2弧G31#1自定义图形G32#2自定义图形固定加工功能是针对铝型材加工机床定义的,它们有专门的用途,进行通用数控加工程序编制时不
31、要写入这些代码,它们是由CAM软件自动产生的,请参阅相应的说明书。第六章进给速率F进给速率F是刀具轨迹速度,它是所有移动坐标轴速度的矢量和。坐标轴速度是刀具轨迹速度在坐标轴上的分量。进给速率F在G01、G02、G03插补方式中生效,直到被一个新的地址F取代为止26它的编程格式为:F。其中的数值部分可以是整数,也可是小数。地址F的单位由G功能确定:G70与G94,直线进给速率,英寸/分(inch/min);G71与G94,直线进给速率,毫米/分(mm/min);G70与G95,旋转进给速率,英寸/分(inch/rev);G71与G95,旋转进给速率,毫米/转(mm/rev)。举例:N10G94F
32、310;进给速率为毫米/分-N110S200M03;主轴旋转N120G95F15.5;进给速率为毫米/转注释:G94和G95更换时要求写入一个新的地址F。第七章主轴转速S当机床具有受控主轴时,主轴的转速可以编程在地址S下,单位是转/分钟(rev/min)。旋转方向和主轴运动起始点和终点通过M指令规定(参见章节“辅助功能M”)0M03,主轴正转(逆时针);M04,主轴反转(顺时针);M05,主轴停。注释:在S值取整情况下可以去除小数点后面的数据,比如S400o如果在程序段中不仅有M03或M04指令,而且还写有坐标轴运行指令,则M指令在坐标轴运行之后生效。推荐在有坐标轴运动之前用单独的程序段启动主
33、轴。举例:N10S600M03;主轴正转启动N80S400N20G01X70Y20F300;坐标轴运行;改变主轴转速27N170G00Z180M05;Z轴抬刀,主轴停止第八章T刀具编程编程T指令可以选择刀具,在T后选择的刀具号是该刀具在机床刀库中的位置。T00为没有刀具。用T指令预选刀具,另外还要用M06指令才可进行刀具的更换(参见“辅助功能M”)0在选用一刀具后,如果控制器不断电,则该刀具一直有效。断电后系统重新上电,控制器则显示有刀具,却无法知道具体的刀具号。如果手动更换一刀具,则更换情况必须输入到系统中,从而使系统可以正确地识别该刀具。举例:N10T14;预选刀具14号N100M06;执
34、行更换刀具T14根据编程的刀具号,可以在控制器中的专门数据区找到该刀具的几何参数,最典型的参数为刀具长度和刀具半径期::1标图32铳刀所要求的补偿参数28第九章辅助功能M利用辅助功能M可以设定一些开关操作,如“打开/关闭冷却液”等等。在程序段中最多可以有5个M功能。除少数M功能被数控系统生产厂家固定地设定了某些功能之外,其余部分均可供机床生产厂家自由设定。M功能在坐标轴运行程序段中的作用情况:所有的M功能均在程序段的末尾处按编程的顺序执行,即该程序段在M指令执行完后专入下一程序段执行。如果你有意在坐标轴运行之前或之后编程一个M功能,则你须插入一个独立的M功能程序段。举例:N10S12000M0
35、3;主轴正转-N180M78M67M10M12M37;程序段中最多5个M功能第十章计算参数P要使一个NC程序不仅仅适用于特定数值下的一次加工,或者必须要计算出数值,这两种情况均可以使用参数。你可以在程序运行时由控制器计算或设定所需要的数值;也可以通过操作面板设定参数赋值。如果参数已经赋值,则它们可以在程序中对由变量确定的地址进行赋值。编程格式:;共256个;给参数赋值;调用参数值P00P255P=数值P.你可以在以下数值范围内给计算参数赋值:士(0.000000199999999),8位,带符号和小数点。在取整数值时可以去除小数点。正号可以一直省去。举例:P00=3.1415926P1=-37
36、.3P02=-7P100=-45678.123429一个程序段中可以有多个赋值语句,也可以用表达式赋值,以下均为合法的赋值表达式:P00=P01;P00的值等于P01的值P00=P00+1;P00的值力口1P00=P10+P20;P00的值为P10与P20值之和P00=-P00;P00的值取反用P参数可以给其它的程序地址赋值,通过给其它的NC地址分配计算参数或表达式,可以增加NC程序的通用性。可以用数值、算术表达式或P参数对一些NC地址赋值,可赋值的NC地址有:G.XYZI.J.K.R.F.S.T.M举例:X(P10+P20)Y(P18*P11)Z(P18+(P20+P30)/2)F(P00)
37、参数是可以计算的。在计算参数时要遵循通常的数学运算规则。圆括号内的运算优先进行。另外,乘法和除法运算优先于加法和减法运算。角度计算单位为度。可提供的计算有算术运算:+,-,*,/;力口,减,乘,除模运算:%;取模位布尔运算:&,|,A;按位与,或,异或可提供的函数计算有三角函数:SIN;正弦函数COS;余弦函数TAN;正切函数反三角函数:ASIN;反正弦函数ACOS;反余弦函数ATAN;反正切函数30LN对数:LN指数:EXP开平方:SQRT绝对值:ABS截断:INT;对数函数(底数为e);以e为底的指数;取平方根;取绝对值;取最大的整数计算就是常数、变量、函数、算符的组合。举例:N10P40=COS(P10)*P18-SIN(P10)*P19N20P41=SIN(P10)*P18+COS(P10)*P19N30G01X(P40)Y(P41)注意:程序中的地址不区分大小写,例如G0和g0是一样的,S
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024年度创业资助借款协议条款版B版
- 2024年房地产企业劳动协议范本版
- 2024年全球品牌许可协议3篇
- 2024年建筑项目瓦工班组专业劳务承包协议版B版
- 2024年度电器销售代表劳动合同3篇
- 2024年家居装修工程标准协议模板版B版
- 2024年铁基记忆合金材料合作协议书
- 2024年核桃技术培训与授权协议
- 2024年专业混凝土工程承揽协议范本版B版
- 2024年铜基记忆合金材料项目合作计划书
- 化工安全设施管理台账
- 最全的英语26个字母,及常见字母组合发音规律
- 改革开放史,读书笔记
- 电气仪表工程签证需要注意的问题案例
- 书信的写作-(PPT课件17张)
- 三年级作文——观察桔子-PPT课件(共24张)
- 工地试验室仪器设备自校规程
- 防爆电气设备安全管理制度
- KJ551煤矿微地震监测系统简介和技术参数
- 形式发票格式2 INVOICE
- 商业模式画布
评论
0/150
提交评论