您好,欢迎访问三七文档
辅助功能代码表代码模态代码功能说明M00非程序停止M01非选择停止M02非程序结束M30非程序结束并返回程序起点M03是主轴正转M04是主轴反转M05是主轴停止M06非换刀M07是2号切削液开M08是1号切削液开M09是切削液关M98非子程序调用M99非子程序结束注意:一般情况下,在一个程序段中仅能指定一个M代码主轴速度功能SOOOOO转速(最多5位数字)rpm例如:S1000,每分钟主轴转动1000转指定的主轴速度的单位取决于机床制造场上的规定。进给功能1.快速移动当指定定位指令(G00)时,刀具以系统参数设置的快速移动速度移动。2.切削速度刀具以程序中编制的切削进给速度移动。进给功能G94(每分进给)G95(每转进给)FOOOOOOmm/min或inch/minmm/rev或inch/rev进给量例如:F1000;(进给量为1000mm/min)尺寸单位选择指令(G21、G22)格式:G20(英制输入制式)G21(公制输入制式)线性轴旋转轴英制(G20)英寸度公制(G21)毫米度尺寸输入制式及其单位绝对值编程G90与相对值编程G91格式:G90G91说明G90绝对值编程每个编程坐标轴上的编程值是相对于程序原点的G91相对值编程每个编程坐标轴上的编程值是相对于前一位置而言的该值等于沿轴移动的距离G90G91为模态功能可相互注销G90为缺省值绝对值编程G90与相对值编程G91例,如图所示使用G90G91编程要求刀具由原点按顺序移动到1、2、3点。G90编程NXYN01X20.Y15.N02X40.Y45.N03X60.Y25.G91编程NXYN01X20.Y15.N02X20.Y30.N03X20.Y-20.工件坐标系选择指令(G54~G59)指令格式:说明:G54~G59是系统预定的6个工件坐标系,可根据需要任意选用工件坐标系一旦选定后续程序段中绝对值编程时的指令值均为相对此工件坐标系原点的值G54~G59为模态功能可相互注销G54为缺省值工件坐标系选择指令(G54~G59)利用工件坐标系选择指令建立工件坐标系的过程:第一步:找出机床坐标系原点到工件坐标系原点之间的各个坐标轴(X、Y、Z)距离(带正负号)工件坐标系选择指令(G54~G59)第二步在系统中设定工件原点偏移值如右图。系统中工件原点偏置值设定的方法:1.按下功能键2.按下章节选择键[WORK]显示工件坐标系设定屏幕。第三步在程序中或在MDI方式下运行设定了偏置值的工件坐标系选择指令G54~G59。快速点定位指令G00该指令使刀具快速定位到指定的目标位置,运动过程中无运动轨迹要求。其指令格式如下:G00X____Y____Z____;其中,X、Y、Z为终点坐标,可以是绝对坐标,也可以是增量坐标,不移动的坐标轴可以省略;快速移动的速度由机床生产商设定,无需编程指定。快速点定位指令G00快速定位刀具轨迹方式根据参数设定的不同有两种:非直线插补定位刀具分别以每轴的快速移动速度定位。刀具轨迹一般不是直线。直线插补定位刀具轨迹与直线插补(G01)相同。刀具以不超过每轴的快速移动速度,在最短的时间内定位。非直线插补定位直线插补定位开始位置终点位置直线插补(G01)该指令使刀具以F指定的进给速度插补加工出任意斜率的直线,指令格式如下:G01X__Y__Z__F__;其中,X、Y、Z为直线的终点坐标,可以是绝对坐标,也可以是增量坐标,不移动的坐标轴可以省略;F为刀具移动的速度,单位为mm/min。直线插补(G01)从A到B线性进给:绝对值编程G90G01X90.Y45.F800增量值编程:G91G01X70.Y30.F800直线插补编程实例:坐标平面选择G17G18G19格式:G17G18G19说明:G17选择XY平面G18选择ZX平面G19选择YZ平面该组指令选择进行圆弧插补和刀具半径补偿的平面圆弧插补G02/G03该指令使刀具按F给定的进给速度插补加工圆弧轮廓。G02用于顺时针圆弧,G03用于逆时针圆弧。可采用“终点+圆心”方式编程,也可采用“终点+圆弧半径”方式编程。由于铣床有三个坐标平面,因而需要用G17、G18、G19指令选择加工平面。圆弧插补G02/G03G02G18G02G19XG03G02G03G03YG17ZO圆弧的插补方向圆弧插补的方向是由直角坐标中与圆弧所在平面相垂直的轴的正方向往负方向观察确定的,如右图。坐标系及坐标系方向标准坐标系(右手直角笛卡儿坐标系)YV+BUX+A+CZW圆弧插补G02/G03指令格式分别如下:XY平面圆弧ZX平面圆弧YZ平面圆弧圆弧插补G02/G03(1)终点+圆心(I,J):G02或G03X___Y___I_J_F_;(2)终点+圆弧半径R:G02或G03X___Y___R___F;指令含义(XY平面为例):圆弧半径圆弧终点的坐标值圆弧终点的坐标值圆弧起点到圆弧圆心的矢量在坐标轴上的分量(带符号)(圆心相对于起点的坐标值)圆弧插补G02/G03圆弧的终点位置与圆心圆弧插补G02/G03(i)圆弧aG91G02X30.Y30.R30.F300G91G02X30.Y30.I30.J0.F300G90G02X0Y30.R30.F300G90G02X0Y30.I30.J0.F300(ii)圆弧bG91G02X30.Y30.R−30.F300G91G02X30.Y30.I0J30.F300G90G02X0Y30.R−30.F300G90G02X0Y30.I0J30.F300圆弧编程实例:圆弧插补G02/G03(i)从A点顺时针一周时G90G02X30.Y0I−30.J0F300G91G02X0Y0I−30.J0F300(ii)从B点逆时针一周时G90G03X0Y−30.I0J30.F300G91G03X0Y0I0J30.F300整圆编程实例:注意(1)顺时针或逆时针是从垂直于圆弧所在平面的坐标轴的正方向看到的回转方向(2)整圆编程时不可以使用R只能用IJK(3)同时编入R与IJK时R有效螺旋线进给G02/G03说明1.X,Y,Z中由G17/G18/G19平面选定的两个坐标为螺旋线投影圆弧的终点意义同圆弧进给第3坐标是与选定平面相垂直的轴终点其余参数的意义同圆弧进给。2.该指令对另一个不在圆弧平面上的坐标轴施加运动指令对于任何小于360的圆弧可附加任一数值的单轴指令。螺旋线进给G02/G03G91编程时G91G17F300G03X-30.Y30.R30.Z10.G90编程时G90G17F300G03X0Y30.R30.Z10.螺旋线进给编程实例:自动返回参考点G28格式:G28X_Y_Z_说明:XYZ为回参考点时经过的中间点。G90时为中间点在工件坐标系中的坐标。G91时为中间点相对于起点的位移量。G28指令首先使所有的编程轴都快速定位到中间点,然后再从中间点返回到参考点。一般G28指令用于刀具自动更换或者消除机械误差,在执行该指令之前应取消刀具半径补偿和刀具长度补偿。自动返回参考点G28利用G28从当前点直接回参考点:G91G28Z0;G28X0Y0;注意:当X、Y、Z都要回参考点时,一定要让Z轴先回参考点后,X、Y轴再回参考点。数控加工程序编制O0001;G54;G21;G17G40G49G80G90;M03S500;G90G00X40.Y0;Z10.;G01Z0F50;G03X30.Y0I-40.Z-0.5F100;X40.Y0I-40.;G01Z5.F100;G28G91Z0;G28G91X0Y0;M30;%数控加工程序编制技术要求.未注尺寸公差按照-m。2.允许周边铣一四方台至98x98mm,高10mm和铣平顶面,以方便测量。3.送检前应去毛刺和清理干净。4.材料:正火,HB170其余比例审图校核制图六方材料A处23.094,4046.188,023.094,-40O0001;G54;G21;G17G40G49G80G90;M03S500;G90G00X80.Y0;Z10.;G01Z-3.F500;G42X40.D1(2、3、4)F100;G03X40.Y0I-40.;G40G01X80.;G00Z10.;G28G91Z0;G28G91X0Y0;M30;%数控加工程序编制刀具半径补偿值设定:1=28.2=20.3=12.4=10.刀具直径:Φ20mm刀具半径补偿(G41、G42、G40)该指令用于刀具半径方向的补偿,它使刀具中心偏离编程轮廓一个刀具半径值,这样当刀具在半径尺寸发生变化时,可以在不改变程序的情况下,通过改变刀具半径偏置量,加工出所要求的零件尺寸。刀具半径补偿(G41、G42、G40)刀具半径补偿功能的优点:1.在编程时可以不考虑刀具的半径,直接按照图样所给尺寸编程,值只要在实际加工时输入刀具的半径即可。2.可以使粗加工的程序简化,如图,通过有意识地改变刀具半径补偿量,则可以用同一把刀具、同一程序、不同的切削余量完成切削。刀具工件刀具半径补偿(G41、G42、G40)左刀补:沿着刀具前进方向刀具在工件轮廓左侧的补偿右刀补:沿着刀具前进方向刀具在工件轮廓右侧的补偿刀具半径补偿(G41、G42、G40)指令格式:XYXZYZD左、右刀补的设置刀具补偿起刀时必须为G00或G01刀具补偿号刀具半径补偿的建立:刀具半径补偿(G41、G42、G40)刀具半径补偿(G41、G42、G40)刀具半径补偿取消:G40XYXZYZ刀具半径补偿(G41、G42、G40)(1)刀补的建立就是当刀具从起点接近工件时,刀具中心从与编程轨迹重合过渡到与编程轨迹偏离一个偏置量的过程。如图所示,OA段为建立刀补段,必须用直线G01或G00编程,示例程序段如下:G41G01X50.0Y40.0F100D01;或G41G00X50.0Y50.0D01;若不用刀具半径补偿,则当OA段程序执行结束时,刀具中心在A点;如采用刀补,则刀具将让出一个刀具半径的偏移量,使刀具中心移动到B点。刀具半径补偿的过程分为以下三步:Y40O50CAB刀具中心运动轨迹X刀具半径补偿(G41、G42、G40)(2)刀补进行。在G41、G42程序段执行后,刀具中心始终与编程轨迹相距一个偏置量,直到刀补取消。(3)刀补的取消。即刀具离开工件,刀具中心轨迹过渡到与编程轨迹重合的过程。如图中CO段为取消刀补段,和建立刀补一样,也必须用直线G01或G00编程,示例程序段如下:G40G01X0.0Y0.0;或G40G00X0.0Y0.0;取消刀补完成后,刀具又回到了起点位置O。刀具半径补偿(G41、G42、G40)工件XY80303080abdcoa'O0001;G54;M03S1000;G90G00X0Y0;Z10.;G01Z-0.5F100;G41G01X30.Y30.D1G01Y80.;G01X80.;G01Y30.;G01X30.;G40G01X0Y0;G00Z10.M30;刀具半径补偿三要素:1.刀具补偿方向(G41\G42)2.刀具偏置大小(D)3.刀具进给方向(刀补语句行后两行必须出现刀补平面上的移动)刀具半径补偿(G41、G42、G40)60101060XYOabd60101060XYOabd用户宏指令用户宏程序允许使用变量算术和逻辑运算及条件转移,使得编制相同加工操作的程序更方便更容易。可将相同加工操作编为通用程序,如型腔加工宏程序和固定加工循环宏程序,使用时加工程序可用一条简单指令调出用户宏程序,和调用子程序完全一样。用户宏指令(变量)普通加工程序直接用数值指定G代码和移动距离,例如G01和X100.0。使用用户宏程序时数值可以直接指定或用变量指定,当用变量时,变量值可用程序或用MDI面板上的操作改变。#1=#2+100.;G01X#1F300;表达式可以用于指定变量号此时表达式必须封闭在括号中例如#[#1+#2-12]用户宏指令(变量)变量号变量类型功能#0空变量该变量总是空没有值能赋给该变量#1——#33局部变量局部变量只能用在宏程序中存储数据例如运算结果当断电时局部变量被初始化为空调用宏程序时自变量对局部变量赋值#100——#199#5
本文标题:数控铣手工编程
链接地址:https://www.777doc.com/doc-7037525 .html