NC程序説明資料1.NC程序NC是数字控制(NumericalControl)的简称、是地址(S、F、G、M、X、Y、Z等英文字母)与符号(数字)的组合来指挥运行原则上是「主轴以每分間3000转的转速顺时针旋转」「切削开始到结束以每分钟500mm的主轴转速进行切削」等命令的组合①G代码在NC装置内部用来处理軸的移动、坐标系的设定等的功能。代码用G字母和2位数字来表示可以使用G00~G99共100种。1)G00→快进在刀具从开始位置移动到接近工件的位置或移动到钻孔的位置的情况下、快速移动到指定位置时使用的命令。G00X150.0Y200.0;目标坐标①G代码2)G01→直線補間设定刀具从始点到終点的直线上的移動速度的时候使用。G01X150.0Y200.0F60;目标坐标移动速度①G代码3)G02、G03→円弧補間设定刀具从始点到終点的弧线上的移動速度的时候使用。右转左转①G代码指示从圆弧的中心位置现在的点开始的相对值的坐标。3)G02、G03→円弧補間X-Y平面的圆弧的情况中心位置的表示記号(位置)是I和J。I=X、J=YG17G03X20.0Y23.4I132.2J-7.8F100;目标坐标移动速度中心坐标平面指定①G代码G17,G18,G19→指定平面(平面选择)指定円弧補間所运行的平面。圆弧通常只能在以确定的平面上运行。也就是说圆弧只能在X-Y平面、Z-X平面、Y-Z平面上运行。各个平面的中心位置的表示是不一样的。①G代码4)G04→暂停(一時停止)在希望暂停读取NC数据时使用。G04P250暂停时间5)G40、G41、G42→刀具直径的修正在刀具在移動位置向直径方向偏移进行修正时使用。①G代码5)G40、G41、G42→刀具直径的修正左边修正右边修正取消修正量一般是从D符号和2位数字组成的在机床已登录的値中间进行选择的。G41G01X120.0Y6.5D01;修正编号目标坐标直线補間①G代码6)G43、G44、G49→工具长度修正在Z軸的移动量上加减修正量的时候使用(G90G54G00)H02G43Z20.0;工具前端行进到Z20.0的规定位置的修正移动・G43→工具长度(+)修正①G代码6)G43、G44、G49→工具长度修正・G43→工具长度(+)修正如果在不进行刀具长度修正的情况下像到左图那样的位置使设备运行的话刀具可能会碰到产品,使刀具损坏、产品损坏,夹具移动・G49→工具長度修正解除①G代码6)G43、G44、G49→工具长度修正G43G01Z100.0H01;修正编号移動量直线補間7)G54~G59工件坐标系(程序坐标)在多个面加工的情况和重复加工作业的情况下非常用效果①G代码7)G80~G89→固定循环(开孔)以下是NC程序。注是绝对指令。1-1)X50.0Y50.0(定位)1-2)G00Z2.01-3)G01Z-25.0F1001-4)G00Z100.02-1)X100.0Y75.0(第二处的定位)2-2)G00Z2.02-3)G01Z-25.0F1002-4)G00Z100.0开孔相同条件不进行变更的话省略、这样的话可以使程序简单来进行固定循环①G代码7)G73、G74、G76、G80~G89→固定循环・G81钻头循环(G00Z100.)1)G81X50.0Y50.0Z-25.0R2.0F1002)X100.0Y75.0※从2)开始只要有X・Y的定位指令就可以钻孔G81X○○Y☆☆Z□□R△△F◇◇;目标坐标切削进给终点(Z軸)切削进给起点(Z軸)切削进给速度①G代码7)G73、G74、G76、G80~G89→固定循环・G73步骤循环G73X○○Y☆☆Z□□R△△Q◎◎F◇◇;※用在希望在中途切断切屑的时候一次切削进给长度的指定定①G代码7)G73、G74、G76、G80~G89→固定循环・G83深孔循环G83X○○Y☆☆Z□□R△△Q◎◎F◇◇;一次切削进给长度的指定定与G73的不同点是每次到达R点时刀具要退回原则上用于边排除切屑边加工的情况下①G代码7)G73、G74、G76、G80~G89→固定循环・G82计数钻孔循环G82X○○Y☆☆Z□□R△△P◎◎F◇◇;在Z点的进给停止指令(能以时间进行设定)这里可以用G81进行Z点的进给停止指令另外P500的意思是0.5秒的进给停止※一般情况下在座圈等地方使用①G代码8)G90→绝对值指令(絶対値指令)1.仅考虑移動指令値。2.C作为各軸(这里指X,Y)現在値、从这里开始移動的指令N001(G90)G00X50.Y80.N002X100.N003X200.152(d孔径)N004X280.152Y55.N005X345.152Y80.像这样可以直接输出数値①G代码9)G91→インクレメンタル指令(増分値指令)1.仅考虑移動指令値2.C作为各軸(这里指X、Y)的現在値(主軸)、从这里开始移動的指令N001G91G00X50.Y80.(从c点开始到右50.上80的移动指令)N002X50.(从N001的位置开始向右50移动的指令)N003X100.152(N002↑100.152移动的指令)N004X80.Y-25.(N003↑右80.下25.移动的指令)N005X65.Y25.(N004↑右65.上25.移动的指令)②M代码机床运行的运行是由各开关的动作来控制的、控制主軸的旋转、停止、刀具的更换等。用M字母和2位数字来表示1)M00→程序停止主軸旋转的停止、各軸的进给停止2)M01→任意停止NC装置的任意停止开关在ON的状态下与M00相同进行动作OFF状态的话、无视处理②M代码3)M02→结束程序程序(NC数据)的结束指令遇到这个指令的话、不能读取从这里向下的数据4)M03、M04→主軸正转、反转在使主軸(工具)旋转时使用。M03为正转(右转)、M04为反转。在这个指令前要设定主軸转速S功能S2000M03;转速②M代码6)M05→主轴旋转停止7)M06→工具交換8)M08→冷却液ON需要使用切削液的情况下,使用这个指令使冷却液从喷嘴喷出是主轴旋转停止的指令、仅使旋转停止、不指定停止的角度在装有ATC的机床上进行工具更换时使用②M代码9)M09→冷却液停止10)M19→主軸定位停止11)M30→程序结束是M08的停止指令主軸停止后使主轴保持在指定角度上的指令通知程序结束、返回起始的指令②M代码13)M99→伺服程序结束12)M98→调用伺服程序调用伺服程序的代码伺服程序结束代码、原则上、在调用这个伺服程序的M98后继续下面的模块进行加工M98P100;调用伺服程序的编号③F代码⑤T代码调用要使用的刀具的指令用T○○进行表示快进速度指定代码一般的来说快进速度是指每分钟的移动距离④S代码主軸转速的指定代码如果希望主軸转速在1200的时候用S1200进行指示实际的指令是由转速和旋转方向同时进行指示的。例S1200(转速)M03(顺时针方向旋转)事例程序NC程序的实例以(加工左图的腰形孔)为基础进行説明。这个NC程序是以O1000(主程序)和O1100(伺服程序)构成、孔的中央和工件的上面作为加工原点(X,Y,Z都为0.0)O1000;(程序名:1000、主程序)G90G00Z50.0;(指示绝对坐标系,高速移动到Z50.0mm)X0.0Y0.0;(高速移动到加工开始坐标)Z2.0S1000M03;(高速移动到加工开始位置的高度后,主轴旋转)G01Z-1.0F100;(切削1mm,切削移动速度100mm/min)M98P1100;(调用伺服程序)G00Z50.0;(高速移动到Z50.0mm)X0.0Y0.0;(回到加工原点)M05;(主轴旋转停止)M02;(程序结束)事例程序O1100(程序名:1100、伺服程序G41F100;(工具直径修正(左修正)开始)G01X0.0Y45.0;(开始模块)X-20.0Y45.0;(直线切削)G03Y-45.0R45.0;(圆弧切削(CCW))G01X20.0Y45.0;(直线切削)G03Y-45.0R45.0;(圆弧切削(CCW))G01X0.0;(直线切削)G40Y0.0;(修正完成)M99;(伺服程序结束)