数控技术及应用教案及讲稿 上部分:数控技术及编程 第二十二讲 一、 备课教案 适用专业机械设计猫及莫自动靴讲次第二十上讲时 年月日节 第六章数控机床加工程序编制基础 第六节数控铣床加工程序编制 一、数控铣床程序编制的基本方法 教学 容 提纲及要 教学实施手段 效果记录 课堂讲授 握数控铣床加工程序中基本G代 课堂讨论 点 码的使用 现场示教 小结讲评 难 其它 点 教具 CAL,黑板 推荐参 陈德道主编数控技术及应用北京 教 国防工业出版社2009 董玉红主编机床数控技术.哈尔滨 后 为 哈尔滨工业大学出版社,2003 记 兰州交通大学机电工程学院
数控技术及应用教案及讲稿 上部分:数控技术及编程 兰州交通大学机电工程学院 1 第二十二讲 一、备课教案 适用专业 机械设计制造及其自动化 讲次 第二十二讲 上课 时间 年 月 日 节 教 学 内 容 提 纲 及 要 求 第六章 数控机床加工程序编制基础 第六节 数控铣床加工程序编制 一、数控铣床程序编制的基本方法 掌握数控铣床加工程序中基本 G 代码的使用 重 点 掌握数控铣床加工程序中基本 G 代 码的使用 教学实施手段 效果记录 课堂讲授 √ 课堂讨论 √ 现场示教 小结讲评 难 点 其 它 教具 CAI,黑板 推 荐 参 考 书 陈德道主编.数控技术及应用.北京: 国防工业出版社,2009 董玉红主编.机床数控技术.哈尔滨: 哈尔滨工业大学出版社,2003 教 学 后 记
数控技术及应用教案及讲稿 上部分:数控技术及编程 二、讲稿 第六章数控机床加工程序编制基础 第六节数控铣床程序编制 一、数控铣床程序编制的基本方法 将以配置有FANUC数控系统立式数控铣床为基础,介绍数控铣床程序编制的基本方 法。该系统的主要特点是:轴控制功能强,其基本可控制轴数为X、Y、Z三轴,扩展后 可联动控制轴数为四轴:编程代码通用性强,编程方便,可靠性高。常用文字码及其含 义见表6.5所示。 表6.5常用文字码及其含义 功能 文字码 含义 程序号 O:ISO/:EIA 表示程序名代号(1一9999列 程序段号 N 表示程字段代号(19999) 准备机能 确 动方式等准备功能 X、Y、Z、A、C坐标轴移动指令(±99999.999mm) 坐标字 R 圆弧半径(±99999.999mm) I、J、K 圆弧圆心坐标(±99999.999mm) 进给功能 表示进给速度1~1000mm/mim】 王细功能 表示主轴转速(0~9999rmin) 刀具功能 T 表示刀具号(099) 辅助助能 M 冷却液开、关控制等辅助功能(0一 99) 偏移号 H 表示偏移代号(0一99) 暂停 P、X 表示暂停时间(0~99999.999s) 子程序号及子 子程序的标定及子程序重复调用 程常调用次粉 次数设定(1~9999) 宏程序变量 P、Q、R 变量代号 1.加工坐标系的建立 (1)G92设置加工坐标系 兰州交通大学机电工程学院
数控技术及应用教案及讲稿 上部分:数控技术及编程 兰州交通大学机电工程学院 2 二、讲稿 第六章 数控机床加工程序编制基础 第六节 数控铣床程序编制 一、数控铣床程序编制的基本方法 将以配置有 FANUC 数控系统立式数控铣床为基础,介绍数控铣床程序编制的基本方 法。该系统的主要特点是:轴控制功能强,其基本可控制轴数为 X、Y、Z 三轴,扩展后 可联动控制轴数为四轴;编程代码通用性强,编程方便,可靠性高。常用文字码及其含 义见表 6.5 所示。 表 6.5 常用文字码及其含义 功能 文字码 含义 程序号 O:ISO/: EIA 表示程序名代号(1~9999) 程序段号 N 表示程序段代号(1~9999) 准备机能 G 确定移动方式等准备功能 坐标字 X、Y、Z 、A、C 坐标轴移动指令(±99999.999mm) R 圆弧半径(±99999.999mm) I、J、K 圆弧圆心坐标(±99999.999mm) 进给功能 F 表示进给速度(1~1000mm/min) 主轴功能 S 表示主轴转速(0~9999r/min) 刀具功能 T 表示刀具号(0~99) 辅助功能 M 冷却液开、关控制等辅助功能(0~ 99) 偏移号 H 表示偏移代号(0~99) 暂停 P 、X 表示暂停时间(0~99999.999s) 子程序号及子 程序调用次数 P 子程序的标定及子程序重复调用 次数设定(1~9999) 宏程序变量 P、Q、R 变量代号 1.加工坐标系的建立 (1)G92 设置加工坐标系
数控技术及应用教案及讲稿 上部分:数控技术及编程 20 图6-77G92设置加工坐标系 编程格式: G92XYZ G92指令是将加工原点设定在相对于刀具起始点的某一空间点上。若程序格式为 G92 X a Y bZ c 则将加工原点设定到距刀具起始点距离为X=-a,Y=-b,Z=-c的位置上。 (2)G53选择机床坐标系 353 100 图6-78G53选择机床坐标系 编程格式:G53G90X~Y~Z~: G53指令使刀具快速定位到机床坐标系中的指定位置上,式中X、Y、Z后的值为机 床坐标系中的坐标值,其尺寸均为负值。 例:G53G90X-100Y-100Z-20 则执行后刀具在机床坐标系中的位置如图6-78所示。 (3)G54、G55、G56、G57、G58、G59选择1~6号加工坐标系 兰州交通大学机电工程学院
数控技术及应用教案及讲稿 上部分:数控技术及编程 兰州交通大学机电工程学院 3 图 6-77 G92 设置加工坐标系 编程格式: G92 X~ Y~ Z~ G92 指令是将加工原点设定在相对于刀具起始点的某一空间点上。若程序格式为 G92 X a Y b Z c 则将加工原点设定到距刀具起始点距离为 X= -a ,Y= -b ,Z= -c 的位置上。 例:G92 X20 Y10 Z10 其确立的加工原点在距离刀具起始点 X=-20,Y=-10,Z=-10 的位置上,如图 6-77 所示。 (2)G53 选择机床坐标系 图 6-78 G53 选择机床坐标系 编程格式:G53 G90 X~ Y~ Z~ ; G53 指令使刀具快速定位到机床坐标系中的指定位置上,式中 X、Y、Z 后的值为机 床坐标系中的坐标值,其尺寸均为负值。 例:G53 G90 X-100 Y-100 Z-20 则执行后刀具在机床坐标系中的位置如图 6-78 所示。 (3)G54、G55、G56、G57、G58、G59 选择 1~6 号加工坐标系
数控技术及应用教案及讲稿 上部分:数控技术及编程 Z 图6-79设置加工坐标系 这些指令可以分别用来选择相应的加工坐标系。 编程格式: G54G90G00(G01)X~YZ(F~): 该指令执行后,所有坐标值指定的坐标尺寸都是选定的工件加工坐标系中的位置 1~6号工件加工坐标系是通过CRT/NDI方式设置的。 例:在图6-79中,用CRT/DI在参数设置方式下设置了两个加工坐标系: G54:X-50Y-50Z-10 G55:X-100Y-100Z-20 这时,建立了原点在0'的G54加工坐标系和原点在0”的G55加工坐标系。若执 行下述程序段 N10G53 G90 XO YO ZO N20G54G90G01X50Y0Z0F100 N30G55G90G01X100Y0Z0F100 则刀尖点的运动轨迹如图6-79中0AB所示。 (4)注意事项 [1]G54与G55G59的区别 G54~G59设置加工坐标系的方法是一样的,但在实际情况下,机床厂家为了用户的 不同需要,在使用中有以下区别:利用G54设置机床原点的情况下,进行回参考点操作 时机床坐标值显示为G54的设定值,且符号均为正:利用G55~G59设置加工坐标系的 情况下,进行回参考点操作时机床坐标值显示零值。 92与 54 ~G59的区别 G92指令与G54~G59指令都是用于设定工件加工坐标系的,但在使用中是有区别 的。G92指令是通过程序来设定、选用加工坐标系的,它所设定的加工坐标系原点与当 前刀具所在的位置有关,这一加工原点在机床坐标系中的位置是随当前刀具位置的不同 而改变的。 65659的修 是 通过DI在设置参数方式下设定工件加工坐标系的, 且设定,加 工原点在机床坐标系中的位置是不变的,它与刀具的当前位置无关,除非再通过MDI方 式修改。 「4]应用范用 本教材所例加工坐标系的设置方法,仅是FANUC系统中常用的方法之一,其余不一 其它数控系统的设置方法应按随机说明书执行 (5)常见错误 兰州交通大学机电工程学院
数控技术及应用教案及讲稿 上部分:数控技术及编程 兰州交通大学机电工程学院 4 图 6-79 设置加工坐标系 这些指令可以分别用来选择相应的加工坐标系。 编程格式: G54 G90 G00 (G01) X~ Y~ Z~ (F~) ; 该指令执行后,所有坐标值指定的坐标尺寸都是选定的工件加工坐标系中的位置。 1~6 号工件加工坐标系是通过 CRT/MDI 方式设置的。 例:在图 6-79 中,用 CRT/MDI 在参数设置方式下设置了两个加工坐标系: G54:X-50 Y-50 Z-10 G55:X-100 Y-100 Z-20 这时,建立了原点在 O′的 G54 加工坐标系和原点在 O″的 G55 加工坐标系。若执 行下述程序段: N10 G53 G90 X0 Y0 Z0 N20 G54 G90 G01 X50 Y0 Z0 F100 N30 G55 G90 G01 X100 Y0 Z0 F100 则刀尖点的运动轨迹如图 6-79 中 OAB 所示。 (4)注意事项 [1] G54 与 G55~G59 的区别 G54~G59 设置加工坐标系的方法是一样的,但在实际情况下,机床厂家为了用户的 不同需要,在使用中有以下区别:利用 G54 设置机床原点的情况下,进行回参考点操作 时机床坐标值显示为 G54 的设定值,且符号均为正;利用 G55~G59 设置加工坐标系的 情况下,进行回参考点操作时机床坐标值显示零值。 [2] G92 与 G54~G59 的区别 G92 指令与 G54~G59 指令都是用于设定工件加工坐标系的,但在使用中是有区别 的。G92 指令是通过程序来设定、选用加工坐标系的,它所设定的加工坐标系原点与当 前刀具所在的位置有关,这一加工原点在机床坐标系中的位置是随当前刀具位置的不同 而改变的。 [3] G54~G59 的修改 G54~G59 指令是通过 MDI 在设置参数方式下设定工件加工坐标系的,一旦设定,加 工原点在机床坐标系中的位置是不变的,它与刀具的当前位置无关,除非再通过 MDI 方 式修改。 [4] 应用范围 本教材所例加工坐标系的设置方法,仅是 FANUC 系统中常用的方法之一,其余不一 一例举。其它数控系统的设置方法应按随机说明书执行。 (5)常见错误
数控技术及应用教案及讲稿 上部分:数控技术及编程 当执行程序段“G92X10Y10”时,常会认为是刀具在运行程序后到达X10Y10 点上。其实,G92指令程序段只是设定加工坐标系,并不产生任何动作,这时刀具己在 加工坐标系中的XI0Y10点上 G54 指令程序段可以和G00、G01指令组合 如G54G90G01X10Y10时, 动部件在选定的加工坐标系中进行移动。程序段运行后,无论刀具当前点在哪里,它 都会移动到加工坐标系中的X10Y10点上。 2.刀具半径补偿功能G40、G41、G42 数榜机床在实际加丁讨程中是桶时控制刀且中心轨协来实丽切削加丁任条的。在综 程过程中 为 了避免复杂的 数值计算 般按零件的实际轮廓来编 数控程 但刀具 具有一定的半径 寸,如果 不考虑刀具半径尺寸 么加工出来的实际轮廓就会与图纸 所要求的轮廓相差一个刀具半径值。因此,采用刀具半径补偿功能来解决这一问题。 (1)刀具半径补偿功能的定义及编程格式 刀具半径补偿功能的定义及编程格式在本课程前面已讨论过,这里不详述。在针对 具体零件编积 要注意正确选择 G41 G42, 以保证顺铣和逆铣的加工要求。 (2)刀具半径补偿设置方法 1)参数设置 在机床控制面板上,按OFFSET键,进入WEAR界面,在所指定的寄存器号内输入刀 具半径值即可。 2)宏指今 用宏指令设定。以中20的刀具为例,其设定程序为: G65H01P#100Q10 G01G41/G42XYH#100(D#100)F 3.基本指令应用举例 例1 使用半径为R5mm的刀具加工如图6-80所示的零件,加工深度为5mm,加工程序 编制如下: R4D 起点-50, 00 -40 .-10】 等点(0,-40) 图6-80零件图样 010 G55G9001240F2000 /进入2号加工坐标系 M03S500 /主轴启动 G01X-50Y0 /到达X,Y坐标起始点 G01Z-5F100 //到达Z坐标起始点 兰州交通大学机电工程学院
数控技术及应用教案及讲稿 上部分:数控技术及编程 兰州交通大学机电工程学院 5 当执行程序段“G92 X 10 Y 10”时,常会认为是刀具在运行程序后到达 X 10 Y 10 点上。其实, G92 指令程序段只是设定加工坐标系,并不产生任何动作,这时刀具已在 加工坐标系中的 X10 Y10 点上。 G54~G59 指令程序段可以和 G00、G01 指令组合,如 G54 G90 G01 X 10 Y10 时,运 动部件在选定的加工坐标系中进行移动。 程序段运行后,无论刀具当前点在哪里,它 都会移动到加工坐标系中的 X 10 Y 10 点上。 2.刀具半径补偿功能 G40、G41、G42 数控机床在实际加工过程中是通过控制刀具中心轨迹来实现切削加工任务的。在编 程过程中,为了避免复杂的数值计算,一般按零件的实际轮廓来编写数控程序,但刀具 具有一定的半径尺寸,如果不考虑刀具半径尺寸,那么加工出来的实际轮廓就会与图纸 所要求的轮廓相差一个刀具半径值。因此,采用刀具半径补偿功能来解决这一问题。 (1)刀具半径补偿功能的定义及编程格式 刀具半径补偿功能的定义及编程格式在本课程前面已讨论过,这里不详述。在针对 具体零件编程中,要注意正确选择 G41 、G42,以保证顺铣和逆铣的加工要求。 (2)刀具半径补偿设置方法 1)参数设置 在机床控制面板上,按 OFFSET 键,进入 WEAR 界面,在所指定的寄存器号内输入刀 具半径值即可。 2)宏指令 用宏指令设定。以 φ20 的刀具为例,其设定程序为: G65 H01 P #100 Q10 G01 G41/ G42 X ~ Y ~ H #100 (D#100) F ~ ...... 3.基本指令应用举例 例 1. 使用半径为 R5mm 的刀具加工如图 6-80 所示的零件,加工深度为 5mm,加工程序 编制如下: 图 6-80 零件图样 O10 G55 G90 G01 Z40 F2000 //进入 2 号加工坐标系 M03 S500 //主轴启动 G01 X-50 Y0 //到达 X,Y 坐标起始点 G01 Z-5 F100 //到达 Z 坐标起始点
数控技术及应用数案及讲癌 上部分:数控技术及编程 G01G42X-10Y0H01 /建立右偏刀具半径补偿 G01X60y0 /切入轮廓 G03X80Y20R20 /切削轮 G03X40Y60R40 /切削轮扇廓 G01X0Y40 //切削轮甄 G01X0Y-10 /切出轮廓 G01G40X0Y-40 /撤消刀具半径补偿 G01Z40F2000 /Z坐标退刀 /主轴停 30 /程序停 设置G55:X=-400,Y=-150,Z=-50:H01=5。 4.子程序调用 编程时,为了简化程序的编制,当一个工件上有相同的加工内容时,常用调子程序 行编程 周用子程序的程序叫做主程序 程序的 的克法为表子序来回到调用子程序的主序印 序基本相同 调用子程序的编程格式 M98P-± 式中: P一表示子程序调用情况。P后共有8位数字,前四位为调用次数,省略时为调用一 次:后四位为所调用的子程序号。子程序用0命名,结束用99指令 例2.如图所示,在一块平板上加工6个边长为10mm的等边三角形,每边的槽深为-2mm 工件上表面为Z向零点。其程序的编制就可以采用调用子程序的方式来实现(编程时不 考虑刀具补偿)。 A 图6-81零件图样 主程序: 010 N10G54G90G01Z40F2000 /进入工件加工坐标系 N20M03S800 /主轴启动 N30G00Z3 /快进到工件表面上方 N40G01X0Y8.66 //到1#三角形上顶点 N50M98P20 /调20号切削子程序切削三角形 N60G90G01X30Y8.66 /到2#三角形上顶点 N70 M98 P20 1/调20号切削子程序切削三角形 N80G90G01X60Y8.66 /到3#三角形上顶点 N90M98P20 /调20号切削子程序切削三角形 N100G90G01X0Y-21.34 /到4#三角形上顶点 兰州交通大学机电工程学院 6
数控技术及应用教案及讲稿 上部分:数控技术及编程 兰州交通大学机电工程学院 6 G01 G42 X-10 Y0 H01 //建立右偏刀具半径补偿 G01 X60 Y0 //切入轮廓 G03 X80 Y20 R20 //切削轮廓 G03 X40 Y60 R40 //切削轮廓 G01 X0 Y40 //切削轮廓 G01 X0 Y-10 //切出轮廓 G01 G40 X0 Y-40 //撤消刀具半径补偿 G01 Z40 F2000 //Z 坐标退刀 M05 //主轴停 M30 //程序停 设置 G55:X=-400,Y=-150,Z=-50;H01=5。 4.子程序调用 编程时,为了简化程序的编制,当一个工件上有相同的加工内容时,常用调子程序 的方法进行编程。调用子程序的程序叫做主程序。子程序的编号与一般程序基本相同, 只是程序结束字为 M99 表示子程序结束,并返回到调用子程序的主程序中。 调用子程序的编程格式 M98 P~; 式中: P―表示子程序调用情况。P 后共有 8 位数字,前四位为调用次数,省略时为调用一 次;后四位为所调用的子程序号。子程序用 O 命名,结束用 M99 指令。 例 2. 如图所示,在一块平板上加工 6 个边长为 10mm 的等边三角形,每边的槽深为-2mm, 工件上表面为 Z 向零点。其程序的编制就可以采用调用子程序的方式来实现(编程时不 考虑刀具补偿)。 图 6-81 零件图样 主程序: O10 N10 G54 G90 G01 Z40 F2000 //进入工件加工坐标系 N20 M03 S800 //主轴启动 N30 G00 Z3 //快进到工件表面上方 N40 G01 X 0 Y8.66 //到 1#三角形上顶点 N50 M98 P20 //调 20 号切削子程序切削三角形 N60 G90 G01 X30 Y8.66 //到 2#三角形上顶点 N70 M98 P20 //调 20 号切削子程序切削三角形 N80 G90 G01 X60 Y8.66 //到 3#三角形上顶点 N90 M98 P20 //调 20 号切削子程序切削三角形 N100 G90 G01 X 0 Y -21.34 //到 4#三角形上顶点
数控技术及应用教案及讲稿 上部分:数控技术及编程 N110M98P20 /调20号切削子程序切削三角形 N120G90G01X30Y-21.34 /到5#三角形上顶点 N130M98p20 /调20号切削子程序切削三角形 N140G90G01X60Y-21.34 /到6# 角形上顶点 N150M98P20 /调20号切削子程序切削三角形 N160G90G01Z40F2000 //怡刀 N170M05 //主轴停 N180M30 /程序结束 子程序: 0 N10G91G01Z-2F100 /在三角形上顶点切入(深)2mm N20G01X-5Y-8.66 /切削三角形 N30G01X10Y0 /切削三角形 /切削三角形 /抬刀 N60M99 /子程序结束 设置G54:X=-400,Y=-100,Z=-50。 5.坐标系旋转功能G68、G69 该指令可使编程图形按照指定旋转中心及旋转方向旋转一定的角度,G68表示开始 坐标系旋转,G69用于撒消旋转功能 原璃程刀具财刘 图6-82坐标系的旋转 (1)基本编程方法 编程格式: G68 X~Y~R~ M98p- G69 式中: X、Y一一旋转中心的坐标值(可以是X、Y、Z中的任意两个,它们由当前平面选择 指令G17、G18、G19中的一个确定)。当X、Y省略时,G68指令认为当前的位置即为旋 转中心。 R-一旋转角度,逆时针旋转定义为正方向,顺时针旋转定义为负方向。 当程序在绝对方式下时,G68程序段后的第一个程序段必须使用绝对方式移动指令 才能确定旋转中心。如果这一程序段为增量方式移动指令,那么系统将以当前位置为旋 转中心,按G68给定的角度旋转坐标。现以图6-81为例,应用旋转指令的程序为: N10G92X-5Y-5 /建立图6-81 所示的加工坐标系 N20G68G90X7Y3R60 /开始以点(7,3)为旋转中心,逆时针旋转60°的旋转 兰州交通大学机电工程学院
数控技术及应用教案及讲稿 上部分:数控技术及编程 兰州交通大学机电工程学院 7 N110 M98 P20 //调 20 号切削子程序切削三角形 N120 G90 G01 X30 Y -21.34 //到 5#三角形上顶点 N130 M98 P20 //调 20 号切削子程序切削三角形 N140 G90 G01 X60 Y -21.34 //到 6#三角形上顶点 N150 M98 P20 //调 20 号切削子程序切削三角形 N160 G90 G01 Z40 F2000 //抬刀 N170 M05 //主轴停 N180 M30 //程序结束 子程序: O20 N10 G91 G01 Z -2 F100 //在三角形上顶点切入(深)2mm N20 G01 X -5 Y-8.66 //切削三角形 N30 G01 X 10 Y 0 //切削三角形 N40 G01 X 5 Y 8.66 //切削三角形 N50 G01 Z 5 F2000 //抬刀 N60 M99 //子程序结束 设置 G54:X=-400,Y=-100,Z=-50。 5.坐标系旋转功能 G68、G69 该指令可使编程图形按照指定旋转中心及旋转方向旋转一定的角度,G68 表示开始 坐标系旋转,G69 用于撤消旋转功能。 图 6-82 坐标系的旋转 (1)基本编程方法 编程格式: G68 X ~ Y ~ R ~ M98 P---- G69 式中: X、Y――旋转中心的坐标值(可以是 X、Y、Z 中的任意两个,它们由当前平面选择 指令 G17、G18、G19 中的一个确定)。当 X、Y 省略时,G68 指令认为当前的位置即为旋 转中心。 R--旋转角度,逆时针旋转定义为正方向,顺时针旋转定义为负方向。 当程序在绝对方式下时,G68 程序段后的第一个程序段必须使用绝对方式移动指令, 才能确定旋转中心。如果这一程序段为增量方式移动指令,那么系统将以当前位置为旋 转中心,按 G68 给定的角度旋转坐标。现以图 6-81 为例,应用旋转指令的程序为: N10 G92 X-5 Y-5 //建立图 6-81 所示的加工坐标系 N20 G68 G90 X7 Y3 R60 //开始以点(7,3)为旋转中心,逆时针旋转 60°的旋转
数控技术及应用教案及讲癌 上部分:数控技术及编程 N30G90G01X0Y0F200 /按原加工坐标系描述运动,到达(0,0)点 (C91X5V5) /若按括号内程序段运行,将以(-5,-5)的当前点为旋 转中心旋转60 N40G91X10 /X向进给到(10,0) N50G02Y10R10 //顺圆进给 N60G03X-10I-5J-5 /逆圆进给 N70G01V-10 //回到(0,0)点 N80G69G90X-5Y-5 /撤消旋转功能,回到(-5,-5)点 结 (2)坐标系旋转功能与刀具半径补偿功能的关系 坐标不旋卉制的端拉轮 图6-83坐标旋转与刀具半径补偿 旋转平面一定要包含在刀具半径补偿平面内。以图6-82为例: N10G92X0Y0 N20G68G90X10Y10R-30 N30G90G42G00X10Y10F100D01 N40G91X20 N50G03Y10I-10J5 N60G01X-20 N70Y-10 N80G40G90X0Y0 N90G69M30 当选用半径为5的立铣刀时,设置:D01=5。 (3)与比例编程方式的关系 在比例模式时,再执行坐标旋转指令,旋转中心坐标也执行比例操作,但旋转角 度不受影响,这时各指令的排列顺序如下: G51* G68·… G41/G42…… G40…… 6.比例功能 比例功能可使原编程尺寸按指定比例缩小或放大。 G51为比例编程指令:G50为撤消比例编程指令。G50、G51均为模式G代码。 兰州交通大学机电工程学院
数控技术及应用教案及讲稿 上部分:数控技术及编程 兰州交通大学机电工程学院 8 N30 G90 G01 X0 Y0 F200 //按原加工坐标系描述运动,到达(0,0)点 (G91 X5 Y5) //若按括号内程序段运行,将以(-5,-5)的当前点为旋 转中心旋转 60° N40 G91 X10 //X 向进给到(10,0) N50 G02 Y10 R10 //顺圆进给 N60 G03 X-10 I-5 J-5 //逆圆进给 N70 G01 Y-10 //回到(0,0)点 N80 G69 G90 X-5 Y-5 //撤消旋转功能,回到(-5,-5)点 M02 //结束 (2)坐标系旋转功能与刀具半径补偿功能的关系 图 6-83 坐标旋转与刀具半径补偿 旋转平面一定要包含在刀具半径补偿平面内。以图 6-82 为例: N10 G92 X0 Y0 N20 G68 G90 X10 Y10 R-30 N30 G90 G42 G00 X10 Y10 F100 D01 N40 G91 X20 N50 G03 Y10 I-10 J 5 N60 G01 X-20 N70 Y-10 N80 G40 G90 X0 Y0 N90 G69 M30 当选用半径为 R5 的立铣刀时,设置:D01=5。 (3)与比例编程方式的关系 在比例模式时,再执行坐标旋转指令,旋转中心坐标也执行比例操作,但旋转角 度不受影响,这时各指令的排列顺序如下: G51… … G68… … G41/G42… … G40… … G69… … G50… … 6.比例功能 比例功能可使原编程尺寸按指定比例缩小或放大。 G51 为比例编程指令;G50 为撤消比例编程指令。G50、G51 均为模式 G 代码
数控技术及应用教案及讲稿 上部分:数控技术及编程 (1)各轴按相同比例编程 Y P X 07 图6-84各轴以不同比例编程 编程格式: G51 X~Y~Z~P~ M98 P- G50 式中: X、Y、Z-一比例中心坐标(绝对方式): P-比例系数,最小输入量为0.001,比例系数的范围为:0.001~999.999。该指令 以后的移动指令,从比例中心点开始,实际移动量为原数值的P倍。P值对偏移量无影 例如,在图中,P1~P4为原编程图形,P1'~P4'为比例编程后的图形,P为比例 中心。 (2)各轴以不同比例编程 各个轴可以按不同比例来缩小或放大,当给定的比例系数为一1时,可获得镜像加工 功能 程编形状 比例后形状 图6-85各轴以不同比例编程 编程格式: G51~Y~Z~I~J~K~ M98P- 兰州交通大学机电工程学院
数控技术及应用教案及讲稿 上部分:数控技术及编程 兰州交通大学机电工程学院 9 (1)各轴按相同比例编程 图 6-84 各轴以不同比例编程 编程格式: G51 X~ Y~ Z~ P~ M98 P---- G50 式中: X、Y、Z--比例中心坐标(绝对方式); P--比例系数,最小输入量为 0.001,比例系数的范围为:0.001~999.999。该指令 以后的移动指令,从比例中心点开始,实际移动量为原数值的 P 倍。P 值对偏移量无影 响。 例如,在图中,P1 ~P4 为原编程图形,P1'~P4'为比例编程后的图形,P0为比例 中心。 (2)各轴以不同比例编程 各个轴可以按不同比例来缩小或放大,当给定的比例系数为-1 时,可获得镜像加工 功能。 图 6-85 各轴以不同比例编程 编程格式: G51 X~ Y~Z~ I~ J~K~ M98 P----
数控技术及应用数案及讲癌 上部分:数控技术及编程 G50 式中 X、Y、2一比例中心坐标 I、J、K -对应X、Y、Z轴的比例系数,在±0.001~±9.999范围内。本系统 设定I、J、K不能带小数点,比例为1时,应输入1000,并在程序中都应输入,不能省 略。比例系数与图形的关系见图。其中:b/a:X轴系数:d/c:Y轴系数:O:比例中心。 7.镜像功能 镜像功能可让图形按指定规律产生镜像变换。 编程格式 G24 X~Y~Z~A~ M98P- G25 式中 G2 二为建立镜像: G25 一为取消镜像: X、Y、Z、A一为镜像位置。 再举一例来说明镜像功能的应用。见图6-86,其中槽深为2mm,比例系数取为+1000 或-1000。设刀具起始点在0点,程序如下: 图6-86各轴按相同比例编程图镜像功能 子程序: 09000 NIO GOO X60 Y60 /到三角形左顶点 N20G01Z-2F100 /切入工件 N30G01X100Y60 /切削三角形一边 N40X100Y100 //切削三角形第二边 N50X60Y60 /切削三角形第三边 N60G00Z4 /向上抬刀 N70M99 /子程序结束 主程序:0100 N10G92X0Y0Z10 /建立加工坐标系 N20G90 /选择绝对方式 N3098P9000 /调用9000号子程序切削1#三角形 N40G51X50Y50I-1000J1000 /以X50Y50为比例中心,以X比例为-1、Y比例 为+1开始镜向 N50M98P9000 /调用9000号子程序切削2#三角形 兰州交通大学机电工程学院
数控技术及应用教案及讲稿 上部分:数控技术及编程 兰州交通大学机电工程学院 10 G50 式中: X、Y、Z--比例中心坐标; I、J、K ―-对应 X、Y、Z 轴的比例系数,在±0.001 ~ ±9.999 范围内。本系统 设定 I、J、K 不能带小数点,比例为 1 时,应输入 1000,并在程序中都应输入,不能省 略。比例系数与图形的关系见图。其中:b/a:X 轴系数;d/c:Y 轴系数;O:比例中心。 7.镜像功能 镜像功能可让图形按指定规律产生镜像变换。 编程格式: G24 X~ Y~Z~ A~ M98 P---- G25 式中: G24—为建立镜像; G25—为取消镜像; X、Y、Z、A—为镜像位置。 再举一例来说明镜像功能的应用。见图 6-86,其中槽深为 2mm,比例系数取为 + 1000 或-1000。设刀具起始点在 O 点,程序如下: 图 6-86 各轴按相同比例编程图镜像功能 子程序: O 9000 N10 G00 X60 Y60 //到三角形左顶点 N20 G01 Z-2 F100 //切入工件 N30 G01 X100 Y60 //切削三角形一边 N40 X100 Y100 //切削三角形第二边 N50 X60 Y60 //切削三角形第三边 N60 G00 Z4 //向上抬刀 N70 M99 //子程序结束 主程序:O 100 N10 G92 X0 Y0 Z10 //建立加工坐标系 N20 G90 //选择绝对方式 N30 M98 P9000 //调用 9000 号子程序切削 1#三角形 N40 G51 X50 Y50 I-1000 J1000 //以 X50 Y50 为比例中心,以 X 比例为-1、Y 比例 为+1 开始镜向 N50 M98 P9000 //调用 9000 号子程序切削 2#三角形