版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
辅助功能代码表代码模态代码功能说明M00非程序停止M01非选择停止M02非程序结束M30非程序结束并返回程序起点M03是主轴正转M04是主轴反转M05是主轴停止M06非换刀M07是2号切削液开M08是1号切削液开M09是切削液关M98非子程序调用M99非子程序结束
注意:一般情况下,在一个程序段中仅能指定一个M代码1-辅助功能代码表代码模态代码功能说明M00非程序停止M01非选主轴速度功能SOOOOO转速(最多5位数字)rpm例如:S1000,每分钟主轴转动1000转指定的主轴速度的单位取决于机床制造场上的规定。2-主轴速度功能SOOOOO转速(最多5位数字)rpm例如进给功能1.快速移动当指定定位指令(G00)时,刀具以系统参数设置的快速移动速度移动。2.切削速度刀具以程序中编制的切削进给速度移动。3-进给功能1.快速移动3-进给功能G94(每分进给)G95(每转进给)FOOOOOOmm/min或inch/minmm/rev或inch/rev进给量例如:F1000;(进给量为1000mm/min)4-进给功能G94(每分进给)G95(每转进给)FOOOOOO尺寸单位选择指令(G21、G22)格式:G20(英制输入制式)G21(公制输入制式)线性轴旋转轴英制(G20)英寸度公制(G21)毫米度尺寸输入制式及其单位5-尺寸单位选择指令(G21、G22)格式:线性轴旋转轴绝对值编程G90与相对值编程G91格式:G90G91说明G90绝对值编程每个编程坐标轴上的编程值是相对于程序原点的G91相对值编程每个编程坐标轴上的编程值是相对于前一位置而言的该值等于沿轴移动的距离G90G91为模态功能可相互注销G90为缺省值6-绝对值编程G90与相对值编程G91格式:G906-绝对值编程G90与相对值编程G91例,如图所示使用G90G91编程要求刀具由原点按顺序移动到1、2、3点。G90编程NXYN01X20.Y15.N02X40.Y45.N03X60.Y25.G91编程NXYN01X20.Y15.N02X20.Y30.N03X20.Y-20.7-绝对值编程G90与相对值编程G91例,如图所示使用G90工件坐标系选择指令(G54~G59)指令格式:说明:G54~G59是系统预定的6个工件坐标系,可根据需要任意选用工件坐标系一旦选定后续程序段中绝对值编程时的指令值均为相对此工件坐标系原点的值G54~G59为模态功能可相互注销G54为缺省值8-工件坐标系选择指令(G54~G59)指令格式:说明:8-工件坐标系选择指令(G54~G59)利用工件坐标系选择指令建立工件坐标系的过程:第一步:找出机床坐标系原点到工件坐标系原点之间的各个坐标轴(X、Y、Z)距离(带正负号)9-工件坐标系选择指令(G54~G59)利用工件坐标系选择指令建工件坐标系选择指令(G54~G59)第二步在系统中设定工件原点偏移值如右图。系统中工件原点偏置值设定的方法:按下功能键2.按下章节选择键[WORK]显示工件坐标系设定屏幕。第三步在程序中或在MDI方式下运行设定了偏置值的工件坐标系选择指令G54~G59。10-工件坐标系选择指令(G54~G59)第二步在系统中设定工件原快速点定位指令G00
该指令使刀具快速定位到指定的目标位置,运动过程中无运动轨迹要求。其指令格式如下:
G00X____Y____Z____
;
其中,X、Y、Z为终点坐标,可以是绝对坐标,也可以是增量坐标,不移动的坐标轴可以省略;快速移动的速度由机床生产商设定,无需编程指定。11-快速点定位指令G00该指令使刀具快速定位到指定的目标位置快速点定位指令G00快速定位刀具轨迹方式根据参数设定的不同有两种:非直线插补定位刀具分别以每轴的快速移动速度定位。刀具轨迹一般不是直线。直线插补定位刀具轨迹与直线插补(G01)相同。刀具以不超过每轴的快速移动速度,在最短的时间内定位。非直线插补定位直线插补定位开始位置终点位置12-快速点定位指令G00快速定位刀具轨迹方式根据参数设定的不同有直线插补(G01)
该指令使刀具以F指定的进给速度插补加工出任意斜率的直线,指令格式如下:G01X__Y__Z__F__;
其中,X、Y、Z为直线的终点坐标,可以是绝对坐标,也可以是增量坐标,不移动的坐标轴可以省略;F为刀具移动的速度,单位为mm/min。
13-直线插补(G01)该指令使刀具以F指定的进给速度直线插补(G01)从A到B线性进给:绝对值编程G90G01X90.Y45.F800增量值编程:G91G01X70.Y30.F800直线插补编程实例:14-直线插补(G01)从A到B线性进给:直线插补编程实例:1坐标平面选择G17G18G19格式:
G17G18G19说明:
G17选择XY平面
G18选择ZX平面
G19选择YZ平面该组指令选择进行圆弧插补和刀具半径补偿的平面15-坐标平面选择G17G18G19格式:15-圆弧插补G02/G03
该指令使刀具按F给定的进给速度插补加工圆弧轮廓。G02用于顺时针圆弧,G03用于逆时针圆弧。可采用“终点+圆心”方式编程,也可采用“终点+圆弧半径”方式编程。由于铣床有三个坐标平面,因而需要用G17、G18、G19指令选择加工平面。16-圆弧插补G02/G03该指令使刀具按F给定的进圆弧插补G02/G03圆弧的插补方向
圆弧插补的方向是由直角坐标中与圆弧所在平面相垂直的轴的正方向往负方向观察确定的,如右图。17-圆弧插补G02/G03圆弧的插补方向圆弧插补的方向坐标系及坐标系方向标准坐标系(右手直角笛卡儿坐标系)18-坐标系及坐标系方向标准坐标系(右手直角笛卡儿坐标系)18-圆弧插补G02/G03指令格式分别如下:
XY平面圆弧ZX平面圆弧YZ平面圆弧19-圆弧插补G02/G03指令格式分别如下:XY平面圆弧ZX圆弧插补G02/G03(1)终点+圆心(I,J):G02或G03X___Y___I_J_F_;
(2)终点+圆弧半径R:G02或G03X___Y___R___F;指令含义(XY平面为例):圆弧半径圆弧终点的坐标值圆弧终点的坐标值圆弧起点到圆弧圆心的矢量在坐标轴上的分量(带符号)(圆心相对于起点的坐标值)20-圆弧插补G02/G03(1)终点+圆心(I,J):指令含圆弧插补G02/G03圆弧的终点位置与圆心21-圆弧插补G02/G03圆弧的终点位置与圆心21-圆弧插补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圆弧编程实例:22-圆弧插补G02/G03(i)圆弧a圆弧编程实例:22-圆弧插补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有效23-圆弧插补G02/G03(i)从A点顺时针一周时整圆编程实螺旋线进给G02/G03说明1.X,Y,Z中由G17/G18/G19平面选定的两个坐标为螺旋线投影圆弧的终点意义同圆弧进给第3坐标是与选定平面相垂直的轴终点其余参数的意义同圆弧进给。2.该指令对另一个不在圆弧平面上的坐标轴施加运动指令对于任何小于360的圆弧可附加任一数值的单轴指令。24-螺旋线进给G02/G03说明24-螺旋线进给G02/G03G91编程时G91G17F300G03X-30.Y30.R30.Z10.G90编程时G90G17F300G03X0Y30.R30.Z10.螺旋线进给编程实例:25-螺旋线进给G02/G03G91编程时螺旋线进给编程实例:2自动返回参考点G28格式:G28X_Y_Z_说明:XYZ为回参考点时经过的中间点。G90时为中间点在工件坐标系中的坐标。G91时为中间点相对于起点的位移量。G28指令首先使所有的编程轴都快速定位到中间点,然后再从中间点返回到参考点。一般G28指令用于刀具自动更换或者消除机械误差,在执行该指令之前应取消刀具半径补偿和刀具长度补偿。26-自动返回参考点G28格式:G28X_Y_Z_26-自动返回参考点G28利用G28从当前点直接回参考点:G91G28Z0;G28X0Y0;注意:当X、Y、Z都要回参考点时,一定要让Z轴先回参考点后,X、Y轴再回参考点。27-自动返回参考点G28利用G28从当前点直接回参考点:27-数控加工程序编制O0001;G54;G21;G17G40G49G80G90;M03S500;G90G00X40.Y0;Z10.;G01Z0F50;G03X30.Y0I-40.Z-0.5F100;X40.Y0I-40.;G01Z5.F100;G28G91Z0;G28G91X0Y0;M30;%28-数控加工程序编制O0001;28-数控加工程序编制23.094,4046.188,023.094,-4029-数控加工程序编制23.094,4046.188,023.09O0001;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.刀具直径:Φ20mm30-O0001;数控加工程序编制刀具半径补偿值设定:30-刀具半径补偿(G41、G42、G40)
该指令用于刀具半径方向的补偿,它使刀具中心偏离编程轮廓一个刀具半径值,这样当刀具在半径尺寸发生变化时,可以在不改变程序的情况下,通过改变刀具半径偏置量,加工出所要求的零件尺寸。31-刀具半径补偿(G41、G42、G40)该指令用于刀具刀具半径补偿(G41、G42、G40)刀具半径补偿功能的优点:1.在编程时可以不考虑刀具的半径,直接按照图样所给尺寸编程,值只要在实际加工时输入刀具的半径即可。2.可以使粗加工的程序简化,如图,通过有意识地改变刀具半径补偿量,则可以用同一把刀具、同一程序、不同的切削余量完成切削。32-刀具半径补偿(G41、G42、G40)刀具半径补偿功能的优点刀具半径补偿(G41、G42、G40)左刀补:沿着刀具前进方向刀具在工件轮廓左侧的补偿右刀补:沿着刀具前进方向刀具在工件轮廓右侧的补偿33-刀具半径补偿(G41、G42、G40)左刀补:沿着刀具前进方刀具半径补偿(G41、G42、G40)指令格式:X
Y
X
Z
Y
Z
D
左、右刀补的设置刀具补偿起刀时必须为G00或G01刀具补偿号刀具半径补偿的建立:34-刀具半径补偿(G41、G42、G40)指令格式:XY刀具半径补偿(G41、G42、G40)35-刀具半径补偿(G41、G42、G40)35-刀具半径补偿(G41、G42、G40)刀具半径补偿取消:G40X
Y
X
Z
Y
Z
36-刀具半径补偿(G41、G42、G40)刀具半径补偿取消:G4刀具半径补偿(G41、G42、G40)(1)刀补的建立就是当刀具从起点接近工件时,刀具中心从与编程轨迹重合过渡到与编程轨迹偏离一个偏置量的过程。如图所示,OA段为建立刀补段,必须用直线G01或G00编程,示例程序段如下:G41G01X50.0Y40.0F100D01;或G41G00X50.0Y50.0D01;若不用刀具半径补偿,则当OA段程序执行结束时,刀具中心在A点;如采用刀补,则刀具将让出一个刀具半径的偏移量,使刀具中心移动到B点。
刀具半径补偿的过程分为以下三步:37-刀具半径补偿(G41、G42、G40)(1)刀补的建立刀具半刀具半径补偿(G41、G42、G40)(2)刀补进行。在G41、G42程序段执行后,刀具中心始终与编程轨迹相距一个偏置量,直到刀补取消。
(3)刀补的取消。即刀具离开工件,刀具中心轨迹过渡到与编程轨迹重合的过程。如图中CO段为取消刀补段,和建立刀补一样,也必须用直线G01或G00编程,示例程序段如下:
G40G01X0.0Y0.0;或G40G00X0.0Y0.0;取消刀补完成后,刀具又回到了起点位置O。
38-刀具半径补偿(G41、G42、G40)(2)刀补进行。3刀具半径补偿(G41、G42、G40)O0001;G54;M03S1000;G90G00X0Y0;Z10.;G01Z-0.5F100;G41G01X30.Y30.D1G01Y80.;G01X80.;G01Y30.;G01X30.;G40G01X0Y0;G00Z10.M30;刀具半径补偿三要素:1.刀具补偿方向(G41\G42)2.刀具偏置大小(D)3.刀具进给方向(刀补语句行后两行必须出现刀补平面上的移动)39-刀具半径补偿(G41、G42、G40)O0001;刀具半径补刀具半径补偿(G41、G42、G40)60101060XYOabd60101060XYOabd40-刀具半径补偿(G41、G42、G40)60101060XYO用户宏指令
用户宏程序允许使用变量算术和逻辑运算及条件转移,使得编制相同加工操作的程序更方便更容易。可将相同加工操作编为通用程序,如型腔加工宏程序和固定加工循环宏程序,使用时加工程序可用一条简单指令调出用户宏程序,和调用子程序完全一样。41-用户宏指令用户宏程序允许使用变量算术和逻辑运算用户宏指令(变量)
普通加工程序直接用数值指定G代码和移动距离,例如G01和X100.0。使用用户宏程序时数值可以直接指定或用变量指定,当用变量时,变量值可用程序或用MDI面板上的操作改变。
#1=#2+100.;G01X#1F300;表达式可以用于指定变量号此时表达式必须封闭在括号中例如#[#1+#2-12]42-用户宏指令(变量)普通加工程序直接用数值指定用户宏指令(变量)变量号变量类型功能#0空变量
该变量总是空没有值能赋给该变量#1——#33局部变量
局部变量只能用在宏程序中存储数据例如运算结果当断电时局部变量被初始化为空调用宏程序时自变量对局部变量赋值#100——#199#500——#999公共变量
公共变量在不同的宏程序中的意义相同当断电时变量#100#199初始化为空变量#500#999的数据保存即使断电也不丢失#1000——系统变量
系统变量用于读和写CNC运行时各种数据的变化例如刀具的当前位置和补偿值43-用户宏指令(变量)变量号变量类型功能#0空变量用户宏指令(算数与逻辑运算)44-用户宏指令(算数与逻辑运算)44-用户宏指令(运算符)
运算符
含义EQ等于=NE不等于≠GT大于>GE大于或等于≥LT小于<LE小于或等于≤45-用户宏指令(运算符)运算符含义EQ等于=NE不等用户宏指令循环(while语句)语句格式:
在WHILE后指定一个条件表达式。当指定条件满足时,执行从DO到END之间的程序,否则转到END后的程序段。DO后的号和END后的号是指定程序执行范围的标号,标号值为1、2、3。46-用户宏指令循环(while语句)语句格式:在WHIL用户宏指令循环语句的嵌套47-用户宏指令循环语句的嵌套47-用户宏指令循环语句的嵌套48-用户宏指令循环语句的嵌套48-实例:用户宏指令循环语句的嵌套49-实例:用户宏指令循环语句的嵌套49-用户宏指令(转移语句)无条件转移(GOTO)语句语句格式:GOTOn;n为顺序号(1到99999)实例:。。。GOTON10;。。。N10。。。。。。50-用户宏指令(转移语句)无条件转移(GOTO)语句语句格式:G用户宏指令(转移语句)条件转移语句:如果指定的条件表达式满足时,转移到标有顺序号n的程序段。如果指定的条件表达式不满足,执行下个程序段。语句格式:
IF[<条件表达式>]GOTOnIF[#1GT10]GOTO2;N2G00G91X10.0;程序如果条件满足如果条件不满足例51-用户宏指令(转移语句)条件转移语句:语句格式:IF[#1数控加工程序编制(XYZ都分层)O0001;#1=1G54;G21;G17G40G49G80G90;M03S500;G90G00X80.Y0;Z10.;G01Z-3.F500;WHILE[#1LE4]DO1G42X40.D#1F100;G03X40.Y0I-40.;G40G01X80.;#1=#1+1END1G00Z10.;M05;G28G91Z0;G28G91X0Y0;M30;%刀具半径补偿值设定:1=28.2=20.3=12.4=10.刀具直径:Φ20mm52-数控加工程序编制(XYZ都分层)O0001;刀具半径补偿值数控加工程序编制(XYZ都分层)O0001;G54;G21;G17G40G49G80G90;M03S500;G90G00X80.Y0;Z10.;#2=0.5;WHILE[#2LE5]DO1;G01Z-#2.F500;#1=1;WHILE[#1LE4]DO2;G42X40.D#1F100;G03X40.Y0I-40.;G40G01X80.;#1=#1+1;END2;#2=#2+0.5END1;G00Z10.;M30;刀具半径补偿值设定:1=28.2=20.3=12.4=10.刀具直径:Φ20mm53-数控加工程序编制(XYZ都分层)O0001;刀具半径补偿值数控加工程序编制(精加工)O0001;#1=1G54;G21;G17G40G49G80G90;M03S500;G90G00X80.Y80.;Z10.;G01Z-3.F500;WHILE[#1LE4]DO1G42G01Y40.D#1F100;X0;G03X0Y40.J-40.;G01X-10.G40G01Y80.;X80.#1=#1+1END1G00Z10.;M05;G28G91Z0;G28G91X0Y0;M30;%刀具半径补偿值设定:1=28.2=20.3=12.4=10.刀具直径:Φ20mm54-数控加工程序编制(精加工)O0001;刀具半径补偿值设定:辅助功能代码表代码模态代码功能说明M00非程序停止M01非选择停止M02非程序结束M30非程序结束并返回程序起点M03是主轴正转M04是主轴反转M05是主轴停止M06非换刀M07是2号切削液开M08是1号切削液开M09是切削液关M98非子程序调用M99非子程序结束
注意:一般情况下,在一个程序段中仅能指定一个M代码55-辅助功能代码表代码模态代码功能说明M00非程序停止M01非选主轴速度功能SOOOOO转速(最多5位数字)rpm例如:S1000,每分钟主轴转动1000转指定的主轴速度的单位取决于机床制造场上的规定。56-主轴速度功能SOOOOO转速(最多5位数字)rpm例如进给功能1.快速移动当指定定位指令(G00)时,刀具以系统参数设置的快速移动速度移动。2.切削速度刀具以程序中编制的切削进给速度移动。57-进给功能1.快速移动3-进给功能G94(每分进给)G95(每转进给)FOOOOOOmm/min或inch/minmm/rev或inch/rev进给量例如:F1000;(进给量为1000mm/min)58-进给功能G94(每分进给)G95(每转进给)FOOOOOO尺寸单位选择指令(G21、G22)格式:G20(英制输入制式)G21(公制输入制式)线性轴旋转轴英制(G20)英寸度公制(G21)毫米度尺寸输入制式及其单位59-尺寸单位选择指令(G21、G22)格式:线性轴旋转轴绝对值编程G90与相对值编程G91格式:G90G91说明G90绝对值编程每个编程坐标轴上的编程值是相对于程序原点的G91相对值编程每个编程坐标轴上的编程值是相对于前一位置而言的该值等于沿轴移动的距离G90G91为模态功能可相互注销G90为缺省值60-绝对值编程G90与相对值编程G91格式:G906-绝对值编程G90与相对值编程G91例,如图所示使用G90G91编程要求刀具由原点按顺序移动到1、2、3点。G90编程NXYN01X20.Y15.N02X40.Y45.N03X60.Y25.G91编程NXYN01X20.Y15.N02X20.Y30.N03X20.Y-20.61-绝对值编程G90与相对值编程G91例,如图所示使用G90工件坐标系选择指令(G54~G59)指令格式:说明:G54~G59是系统预定的6个工件坐标系,可根据需要任意选用工件坐标系一旦选定后续程序段中绝对值编程时的指令值均为相对此工件坐标系原点的值G54~G59为模态功能可相互注销G54为缺省值62-工件坐标系选择指令(G54~G59)指令格式:说明:8-工件坐标系选择指令(G54~G59)利用工件坐标系选择指令建立工件坐标系的过程:第一步:找出机床坐标系原点到工件坐标系原点之间的各个坐标轴(X、Y、Z)距离(带正负号)63-工件坐标系选择指令(G54~G59)利用工件坐标系选择指令建工件坐标系选择指令(G54~G59)第二步在系统中设定工件原点偏移值如右图。系统中工件原点偏置值设定的方法:按下功能键2.按下章节选择键[WORK]显示工件坐标系设定屏幕。第三步在程序中或在MDI方式下运行设定了偏置值的工件坐标系选择指令G54~G59。64-工件坐标系选择指令(G54~G59)第二步在系统中设定工件原快速点定位指令G00
该指令使刀具快速定位到指定的目标位置,运动过程中无运动轨迹要求。其指令格式如下:
G00X____Y____Z____
;
其中,X、Y、Z为终点坐标,可以是绝对坐标,也可以是增量坐标,不移动的坐标轴可以省略;快速移动的速度由机床生产商设定,无需编程指定。65-快速点定位指令G00该指令使刀具快速定位到指定的目标位置快速点定位指令G00快速定位刀具轨迹方式根据参数设定的不同有两种:非直线插补定位刀具分别以每轴的快速移动速度定位。刀具轨迹一般不是直线。直线插补定位刀具轨迹与直线插补(G01)相同。刀具以不超过每轴的快速移动速度,在最短的时间内定位。非直线插补定位直线插补定位开始位置终点位置66-快速点定位指令G00快速定位刀具轨迹方式根据参数设定的不同有直线插补(G01)
该指令使刀具以F指定的进给速度插补加工出任意斜率的直线,指令格式如下:G01X__Y__Z__F__;
其中,X、Y、Z为直线的终点坐标,可以是绝对坐标,也可以是增量坐标,不移动的坐标轴可以省略;F为刀具移动的速度,单位为mm/min。
67-直线插补(G01)该指令使刀具以F指定的进给速度直线插补(G01)从A到B线性进给:绝对值编程G90G01X90.Y45.F800增量值编程:G91G01X70.Y30.F800直线插补编程实例:68-直线插补(G01)从A到B线性进给:直线插补编程实例:1坐标平面选择G17G18G19格式:
G17G18G19说明:
G17选择XY平面
G18选择ZX平面
G19选择YZ平面该组指令选择进行圆弧插补和刀具半径补偿的平面69-坐标平面选择G17G18G19格式:15-圆弧插补G02/G03
该指令使刀具按F给定的进给速度插补加工圆弧轮廓。G02用于顺时针圆弧,G03用于逆时针圆弧。可采用“终点+圆心”方式编程,也可采用“终点+圆弧半径”方式编程。由于铣床有三个坐标平面,因而需要用G17、G18、G19指令选择加工平面。70-圆弧插补G02/G03该指令使刀具按F给定的进圆弧插补G02/G03圆弧的插补方向
圆弧插补的方向是由直角坐标中与圆弧所在平面相垂直的轴的正方向往负方向观察确定的,如右图。71-圆弧插补G02/G03圆弧的插补方向圆弧插补的方向坐标系及坐标系方向标准坐标系(右手直角笛卡儿坐标系)72-坐标系及坐标系方向标准坐标系(右手直角笛卡儿坐标系)18-圆弧插补G02/G03指令格式分别如下:
XY平面圆弧ZX平面圆弧YZ平面圆弧73-圆弧插补G02/G03指令格式分别如下:XY平面圆弧ZX圆弧插补G02/G03(1)终点+圆心(I,J):G02或G03X___Y___I_J_F_;
(2)终点+圆弧半径R:G02或G03X___Y___R___F;指令含义(XY平面为例):圆弧半径圆弧终点的坐标值圆弧终点的坐标值圆弧起点到圆弧圆心的矢量在坐标轴上的分量(带符号)(圆心相对于起点的坐标值)74-圆弧插补G02/G03(1)终点+圆心(I,J):指令含圆弧插补G02/G03圆弧的终点位置与圆心75-圆弧插补G02/G03圆弧的终点位置与圆心21-圆弧插补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圆弧编程实例:76-圆弧插补G02/G03(i)圆弧a圆弧编程实例:22-圆弧插补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有效77-圆弧插补G02/G03(i)从A点顺时针一周时整圆编程实螺旋线进给G02/G03说明1.X,Y,Z中由G17/G18/G19平面选定的两个坐标为螺旋线投影圆弧的终点意义同圆弧进给第3坐标是与选定平面相垂直的轴终点其余参数的意义同圆弧进给。2.该指令对另一个不在圆弧平面上的坐标轴施加运动指令对于任何小于360的圆弧可附加任一数值的单轴指令。78-螺旋线进给G02/G03说明24-螺旋线进给G02/G03G91编程时G91G17F300G03X-30.Y30.R30.Z10.G90编程时G90G17F300G03X0Y30.R30.Z10.螺旋线进给编程实例:79-螺旋线进给G02/G03G91编程时螺旋线进给编程实例:2自动返回参考点G28格式:G28X_Y_Z_说明:XYZ为回参考点时经过的中间点。G90时为中间点在工件坐标系中的坐标。G91时为中间点相对于起点的位移量。G28指令首先使所有的编程轴都快速定位到中间点,然后再从中间点返回到参考点。一般G28指令用于刀具自动更换或者消除机械误差,在执行该指令之前应取消刀具半径补偿和刀具长度补偿。80-自动返回参考点G28格式:G28X_Y_Z_26-自动返回参考点G28利用G28从当前点直接回参考点:G91G28Z0;G28X0Y0;注意:当X、Y、Z都要回参考点时,一定要让Z轴先回参考点后,X、Y轴再回参考点。81-自动返回参考点G28利用G28从当前点直接回参考点:27-数控加工程序编制O0001;G54;G21;G17G40G49G80G90;M03S500;G90G00X40.Y0;Z10.;G01Z0F50;G03X30.Y0I-40.Z-0.5F100;X40.Y0I-40.;G01Z5.F100;G28G91Z0;G28G91X0Y0;M30;%82-数控加工程序编制O0001;28-数控加工程序编制23.094,4046.188,023.094,-4083-数控加工程序编制23.094,4046.188,023.09O0001;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.刀具直径:Φ20mm84-O0001;数控加工程序编制刀具半径补偿值设定:30-刀具半径补偿(G41、G42、G40)
该指令用于刀具半径方向的补偿,它使刀具中心偏离编程轮廓一个刀具半径值,这样当刀具在半径尺寸发生变化时,可以在不改变程序的情况下,通过改变刀具半径偏置量,加工出所要求的零件尺寸。85-刀具半径补偿(G41、G42、G40)该指令用于刀具刀具半径补偿(G41、G42、G40)刀具半径补偿功能的优点:1.在编程时可以不考虑刀具的半径,直接按照图样所给尺寸编程,值只要在实际加工时输入刀具的半径即可。2.可以使粗加工的程序简化,如图,通过有意识地改变刀具半径补偿量,则可以用同一把刀具、同一程序、不同的切削余量完成切削。86-刀具半径补偿(G41、G42、G40)刀具半径补偿功能的优点刀具半径补偿(G41、G42、G40)左刀补:沿着刀具前进方向刀具在工件轮廓左侧的补偿右刀补:沿着刀具前进方向刀具在工件轮廓右侧的补偿87-刀具半径补偿(G41、G42、G40)左刀补:沿着刀具前进方刀具半径补偿(G41、G42、G40)指令格式:X
Y
X
Z
Y
Z
D
左、右刀补的设置刀具补偿起刀时必须为G00或G01刀具补偿号刀具半径补偿的建立:88-刀具半径补偿(G41、G42、G40)指令格式:XY刀具半径补偿(G41、G42、G40)89-刀具半径补偿(G41、G42、G40)35-刀具半径补偿(G41、G42、G40)刀具半径补偿取消:G40X
Y
X
Z
Y
Z
90-刀具半径补偿(G41、G42、G40)刀具半径补偿取消:G4刀具半径补偿(G41、G42、G40)(1)刀补的建立就是当刀具从起点接近工件时,刀具中心从与编程轨迹重合过渡到与编程轨迹偏离一个偏置量的过程。如图所示,OA段为建立刀补段,必须用直线G01或G00编程,示例程序段如下:G41G01X50.0Y40.0F100D01;或G41G00X50.0Y50.0D01;若不用刀具半径补偿,则当OA段程序执行结束时,刀具中心在A点;如采用刀补,则刀具将让出一个刀具半径的偏移量,使刀具中心移动到B点。
刀具半径补偿的过程分为以下三步:91-刀具半径补偿(G41、G42、G40)(1)刀补的建立刀具半刀具半径补偿(G41、G42、G40)(2)刀补进行。在G41、G42程序段执行后,刀具中心始终与编程轨迹相距一个偏置量,直到刀补取消。
(3)刀补的取消。即刀具离开工件,刀具中心轨迹过渡到与编程轨迹重合的过程。如图中CO段为取消刀补段,和建立刀补一样,也必须用直线G01或G00编程,示例程序段如下:
G40G01X0.0Y0.0;或G40G00X0.0Y0.0;取消刀补完成后,刀具又回到了起点位置O。
92-刀具半径补偿(G41、G42、G40)(2)刀补进行。3刀具半径补偿(G41、G42、G40)O0001;G54;M03S1000;G90G00X0Y0;Z10.;G01Z-0.5F100;G41G01X30.Y30.D1G01Y80.;G01X80.;G01Y30.;G01X30.;G40G01X0Y0;G00Z10.M30;刀具半径补偿三要素:1.刀具补偿方向(G41\G42)2.刀具偏置大小(D)3.刀具进给方向(刀补语句行后两行必须出现刀补平面上的移动)93-刀具半径补偿(G41、G42、G40)O0001;刀具半径补刀具半径补偿(G41、G42、G40)60101060XYOabd60101060XYOabd94-刀具半径补偿(G41、G42、G40)60101060XYO用户宏指令
用户宏程序允许使用变量算术和逻辑运算及条件转移,使得编制相同加工操作的程序更方便更容易。可将相同加工操作编为通用程序,如型腔加工宏程序和固定加工循环宏程序,使用时加工程序可用一条简单指令调出用户宏程序,和调用子程序完全一样。95-用户宏指令用户宏程序允许使用变量算术和逻辑运算用户宏指令(变量)
普通加工程序直接用数值指定G代码和移动距离,例如G01和X100.0。使用用户宏程序时数值可以直接指定或用变量指定,当用变量时,变量值可用程序或用MDI面板上的操作改变。
#1=#2+100.;G01X#1F300;表达式可以用于指定变量号此时表达式必须封闭在括号中例如#[#1+#2-12]96-用户宏指令(变量)普通加工程序直接用数值指定用户宏指令(变量)变量号变量类型功能#0空变量
该变量总是空没有值能赋给该变量#1——#33局部变量
局部变量只能用在宏程序中存储数据例如运算结果当断电时局部变量被初始化为空调用宏程序时自变量对局部变量赋值#100——#199#500——#999公共变量
公共变量在不同的宏程序中的意义相同当断电时变量#100#199初始化为空变量#500#999的数据保存即使断电也不丢失#1000——系统变量
系统变量用于
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 学生课堂行为异常处理管理办法
- 学生晨午检制度
- 人教新版英语四下《Unit 1 Welcome to my new home》教学设计
- 人教版一年级上册《画》教学设计
- 教师防汛值班不到位问题清单及整改措施
- 机关限时办结制度
- 电车充电桩场站秩序管理手册
- 新风系统安装调试规范手册
- 大学生灵活就业登记申请
- 物流信息化建设与实施手册
- 护理健康教育方法与技巧
- 山东能源集团权属企业兖矿能源集团股份有限公司招聘笔试题库2026
- 2026潍坊第二人民医院招聘(3人)建设笔试备考试题及答案解析
- QC/T 1231-2025乘用车电磁阀式连续阻尼控制减振器总成
- 浙江国企招聘-杭州临安自来水有限公司招聘笔试题库2026
- 国企行测常识900题带答案
- T/CEC 182-2018 微电网并网调度运行规范
- 《前列腺炎诊断与治疗指南(2025年版)》
- 酒厂安全生产制度范本
- GB/T 21873-2025橡胶密封件给、排水管及污水管道用接口密封圈材料规范
- 神经内科疾病康复与治疗
评论
0/150
提交评论