文法推断正变位噪声尺度循环润滑锥齿轮副压紧弹簧有线遥控动不平衡持久故障球组内径
FANUC初级教程  文件类型:PDF/Adobe Acrobat   文件大小:字节
CNC初级教程
FANUC学校讲义
B-10072/08
FANUCFANUCFANUCFANUC

B-10B-10B-10B-10072072072072/0/0/0/07777
FANUC LTD FANUC LTD FANUC LTD FANUC LTD,,,,2001200120012001
CNC初级教程
ファナックファナックファナックファナック学校テキスト学校テキスト学校テキスト学校テキスト
FANUC学校
ファナック学校テキスト
目录
在阅读讲义之前必读的内容
前言
第1章 NC概要
1. NC概要....................................................................1-1
1.1 NC的含义...............................................................1-1
1.2 NC机床的分类和用途.....................................................1-1
1.3 各种机床外形图.........................................................1-3
1.4 坐标系和运动符号.......................................................1-5
1.5 NC机床的构成...........................................................1-7
1.6 CNC控制单元的构成......................................................1-8
1.7 伺服电机...............................................................1-10
1.8 脉冲发生器的原理.......................................................1-11
1.9 FA(Factory Automation)...............................................1-12
1.10 机器人................................................................1-17
1.11 NC的历史..............................................................1-20
第2章 基本编程
1. 概要......................................................................2-1
1.1 机加工的流程...........................................................2-1
1.2 CNC的操作概要..........................................................2-2
1.3 给CNC的指令............................................................2-2
2. 程序的构成................................................................2-4
2.1 存储器内的程序.........................................................2-4
2.2 一个程序的构成.........................................................2-4
2.3 一个程序段的构成.......................................................2-4
3. 编程概要..................................................................2-6
3.1 编程步骤...............................................................2-6
3.2 手工编程和自动编程的不同点.............................................2-6
3.3 程序单实例.............................................................2-7
4. 字和地址..................................................................2-8
4.1 基本地址和指令值一览表(FS16/18时)....................................2-9
5. 辅助功能 主轴功能 刀具功能..............................................2-10
5.1 辅助功能(M功能)......................................................2-10
5.2 主轴功能(S功能)......................................................2-11
5.3 刀具功能(T功能)......................................................2-11
5.4 第2辅助功能(B功能)..................................................2-11
5.5 正确使用M代码一览表...................................................2-12
6. 准备功能(G代码)........................................................2-13
7. 进给速度.................................................................2-16
7.1 快速进给速度..........................................................2-16
7.2 切削进给速度..........................................................2-16
8. 加工中心用和车床用程序的不同点...........................................2-18
9. 用于铣床的基本编程.......................................................2-19
9.1 绝对指令和增量指令....................................................2-19
9.2 坐标系设定(G92).....................................................2-21
9.3 定位(G00)...........................................................2-22
9.4 直线插补(G01).......................................................2-24
9.5 圆弧插补(G02/G03)...................................................2-29
9.6 暂停(G04)...........................................................2-35
9.7 自动返回参考点(G28).................................................2-37
10. 用于车床的基本编程......................................................2-39
10.1 直径指定和半径指定...................................................2-39
10.2 绝对指令和增量指令...................................................2-41
10.3 设定坐标系(G90)....................................................2-43
10.4 定位(G00)..........................................................2-45
10.5 直线插补(G01)......................................................2-47
10.6 圆弧插补(G02/G03)..................................................2-49
10.7 暂停(G04)..........................................................2-51
10.8 自动返回参考点(G28)................................................2-51
10.9 编程举例和题目.......................................................2-53
第3章 加工中心系的CNC功能和编程
1. 坐标系及其相关功能.......................................................3-1
1.1 设定坐标系(G92).....................................................3-1
1.2 工件坐标系(G54~G59)................................................3-2
1.3 其他坐标..............................................................3-3
2. 补偿功能.................................................................3-5
2.1 刀具补偿功能..........................................................3-5
2.2 机械部分的补偿........................................................3-14
3. 固定循环.................................................................3-16
3.1 固定循环..............................................................3-16
3.2 固定循环一览表........................................................3-20
3.3 固定循环功能和编程格式................................................3-21
4. 子程序...................................................................3-29
4.1 程序概要..............................................................3-29
4.2 调用程序..............................................................3-30
4.3 编子程序..............................................................3-30
4.4 子程序的例题..........................................................3-31
第4章 车床系CNC的功能和编程
1. 切螺纹功能...............................................................4-1
1.1 螺纹的种类............................................................4-1
1.2 切直螺纹,锥螺纹(G32)...............................................4-2
1.3 圆弧螺纹切削(G35,G36)...............................................4-3
1.4 单一形螺纹切削循环(G92).............................................4-4
1.5 复合形螺纹切削循环(G76).............................................4-5
1.6 编程举例..............................................................4-8
2. 倒角和拐角R..............................................................4-15
3. 直接输入图纸尺寸.........................................................4-19
4. 辅助功能.................................................................4-21
4.1 刀具位置偏置/刀具功能(T功能)........................................4-21
4.2 刀具形状补偿和刀具磨损补偿............................................4-22
4.3 刀尖R补偿(G40~G42).................................................4-24
5. 固定循环功能.............................................................4-27
5.1 单一形固定循环(G90~G94)............................................4-27
5.2 复合形固定循环(G70~G76)............................................4-39
5.3 程序举例和问题........................................................4-41
第5章 用户宏程序
1. 用户宏程序...............................................................5-1
1.1 用户宏程序功能概要....................................................5-1
2. 调用用户宏程序的方法.....................................................5-3
2.1 用户宏程序和子程序的不同点............................................5-3
2.2 调用用户宏程序本体....................................................5-3
3. 变量.....................................................................5-6
4. 编制用户宏程序...........................................................5-8
4.1 运算指令..............................................................5-8
4.2 控制命令..............................................................5-9
5. 程序举例.................................................................5-10
5.1 切削圆的例子..........................................................5-10
5.2 钻削循环的例子........................................................5-11
5.3 使用变量的程序举例....................................................5-12
5.4 使用控制命令的程序举例................................................5-14
5.5 测量的举例............................................................5-15
第6章 CNC的操作
1. CNC操作概要..............................................................6-1
1.1 方式(CNC作业内容)的选择.............................................6-1
1.2 方式(CNC作业内容)的选择.............................................6-1
1.3 方式(CNC作业内容)的选择.............................................6-1
2. 机床操作面板(FS16/18用)................................................6-2
3. 操作.....................................................................6-4
3.1 方式的选择(CNC作业内容).............................................6-4
3.2 手动运行操作..........................................................6-5
3.2.1 手动连续进给(J0G)...............................................6-5
3.2.2 手动手柄进给(MPG)...............................................6-7
3.2.3 手动返回参考点....................................................6-8
3.3 操作LCD(CRT)/MDI单元................................................6-11
3.3.1 LCD(CRT)/MDI单元................................................6-11
3.3.2 MDI单元的说明.....................................................6-13
3.3.3 CNC画面的显示.....................................................6-15
3.4 程序的编辑............................................................6-21
3.4.1 登录程序..........................................................6-21
3.4.2 修改程序..........................................................6-24
3.5 自动运行操作(运行程序)..............................................6-29
3.5.1 加工中心系,车床系相同的操作......................................6-29
3.5.2 确认加工中心系的程序..............................................6-30
3.5.3 确认车床系的程序..................................................6-32
3.5.4 确认仿真的程序....................................................6-34
3.6 调用程序..............................................................6-36
3.7 删除程序..............................................................6-39
3.8 关于非正确执行程序时的处理............................................6-41
第7章 伺服机构
1. 伺服机构概要.............................................................7-1
2. 伺服电动机的控制方式.....................................................7-2
3. 伺服机构.................................................................7-4
4. 设定单位 检测单位.......................................................7-5
5. 伺服电动机...............................................................7-6
6. 检测器..................................................................7-7
附录1 练习编程的题目
1.1 练习编程的题目.........................................................附1-1
1.2 题目答案举例...........................................................附1-8
附录2 词汇集
按日语假名顺序排列.........................................................附2-1
按英文字母顺序排列.........................................................附2-38
附录3 关于CNC各种功能
1. CNC功能一览表...........................................................附3-1
2. 简化程序功能............................................................附3-6
3. 自动化功能1.............................................................附3-11
4. 自动化功能2.............................................................附3-13
5. 通信功能................................................................附3-14
6. 高精度化功能............................................................附3-17
7. 高速化功能..............................................................附3-22
8. 高效率化功能............................................................附3-24
9. PMC功能.................................................................附3-27
10. 插补功能...............................................................附3-29
11. 提高操作性功能.........................................................附3-35
12. 提高维修性功能.........................................................附3-37
13. 特性化功能.............................................................附3-39
附录4 关于练习编程的题目答案的举例................................附4-1
请在阅读讲义之前阅读下列内容
本讲义是作为在FANUC技术学校研修而编写的.本讲义是以便于
理解研修内容为目的,以基本事项为中心而解说的,并非详细解释
全部内容.
为此,当您执行所担当的业务时,必须熟读本公司相关的说明
书,并应注意安全事项.


前言
本讲义是为了综合理解数字控制\"NC\"(Numerical Control)的最新技术,以深入浅
出的方式进行讲解的.
本讲义对FA相关机器通用的NC和控制电机的系统构成,NC的基本功能,编程和操作方法
等基本技术进行广范围的说明.
另外,作为NC机床系统的功能,除了NC,还有机械部分,伺服系统,强电回路,操作面
板等综合性能决定的.把这些部分全部组合起来的所有NC机床功能,编程,操作等进行
说明是不可能的.
关于各NC机床的情况,请参照机床厂发行的说明书.

● カリキュラムカリキュラムカリキュラムカリキュラム
第1日第2日第3日第4日
8:50开讲
挨拶と会社绍介
工场见学
10:00
基本机能とプロ
グラム说明
カスタムマクロ
の说明
11:00サーボの概要
12:00
CNCの概要
CNCの操作実习
ミーリング系の
机能とプログラ
ミング(その2)
闭讲
昼食昼食昼食昼食
13:00CNCの基本机
能とプログラム
说明
ミーリング系の
机能とプログラ
ミング(その1)
旋盘系の机能と
プログラミング
17:00终业终业终业
夕食
18:00CNCの操作说明
と実习
19:30终业
● カリキュラム
第1 日第2 日第3 日第4 日
8:50 开讲
挨拶と会社绍介
工场见学
10:00
基本机能とプロ
グラム说明
カスタムマクロ
の说明
11:00 サーボの概要
12:00
CNCの概要
CNCの操作実习
ミーリング系の
机能とプログラ
ミング(その2)
闭讲
昼食昼食昼食昼食
13:00 CNCの基本机
能とプログラム
说明
ミーリング系の
机能とプログラ
ミング(その1)
旋盘系の机能と
プログラミング
17:00 终业终业终业
夕食
18:00 CNCの操作说明
と実习
19:30 终业
●受讲者の皆様ヘ受讲者の皆様ヘ受讲者の皆様ヘ受讲者の皆様ヘ
■ 讲义开始时刻は,8时50分となります.
■ 最终日は,12时00分闭讲,解散となります.
■ カリキュラムは,进行状况により変更することがありますので,
ご了承下さい.
■ 教室内での吃烟/饮食はご远虑下さい.
■ 讲义内容や実习内容で不明な点がありましたら,担当讲师までお寻ね
下さい.
■ 実习机は,夜9时まで使用できます.
事故がないように注意してご使用下さい.
■ 実习机ご使用后は,実习机の电源および照明を切って顶くようお愿い
致します.
■ CNCの実习机は,本栋の1阶と2阶に设备しています.
●安全にご使用顶くために安全にご使用顶くために安全にご使用顶くために安全にご使用顶くために
実习用CNC装置は,CNC一般コース,CNC结合コース,CNC保守コースなどで,実习用CNC装置は,CNC一般コース,CNC结合コース,CNC保守コースなどで,実习用CNC装置は,CNC一般コース,CNC结合コース,CNC保守コースなどで,実习用CNC装置は,CNC一般コース,CNC结合コース,CNC保守コースなどで,
操作実习を初め作成したプログラムの検证,障害実习等で制御回路やサーボモータの动操作実习を初め作成したプログラムの検证,障害実习等で制御回路やサーボモータの动操作実习を初め作成したプログラムの検证,障害実习等で制御回路やサーボモータの动操作実习を初め作成したプログラムの検证,障害実习等で制御回路やサーボモータの动
作の确认を容易にできるような构造になっています.作の确认を容易にできるような构造になっています.作の确认を容易にできるような构造になっています.作の确认を容易にできるような构造になっています.
つきましては,本コース受讲の皆様においては,実习用CNC装置を安全にご使用いたつきましては,本コース受讲の皆様においては,実习用CNC装置を安全にご使用いたつきましては,本コース受讲の皆様においては,実习用CNC装置を安全にご使用いたつきましては,本コース受讲の皆様においては,実习用CNC装置を安全にご使用いた
だくために,次のことにご注意愿います.だくために,次のことにご注意愿います.だくために,次のことにご注意愿います.だくために,次のことにご注意愿います.
■ サーボモータおよびスピンドルモータのシャフトには手を振れないで下さい.サーボモータおよびスピンドルモータのシャフトには手を振れないで下さい.サーボモータおよびスピンドルモータのシャフトには手を振れないで下さい.サーボモータおよびスピンドルモータのシャフトには手を振れないで下さい.
■ サーボアンププリント板には,触れないで下さい.サーボアンププリント板には,触れないで下さい.サーボアンププリント板には,触れないで下さい.サーボアンププリント板には,触れないで下さい.
■ CNC装置にAC200V电圧を供给しています.电源供给元の配电盘のブレーカ端CNC装置にAC200V电圧を供给しています.电源供给元の配电盘のブレーカ端CNC装置にAC200V电圧を供给しています.电源供给元の配电盘のブレーカ端CNC装置にAC200V电圧を供给しています.电源供给元の配电盘のブレーカ端
子,またはトランスの端子には,手を触れないで下さい.子,またはトランスの端子には,手を触れないで下さい.子,またはトランスの端子には,手を触れないで下さい.子,またはトランスの端子には,手を触れないで下さい.
●受讲者の皆様ヘ
■ 讲义开始时刻は,8时50分となります.
■ 最终日は,12时00分闭讲,解散となります.
■ カリキュラムは,进行状况により変更することがありますので,
ご了承下さい.
■ 教室内での吃烟/饮食はご远虑下さい.
■ 讲义内容や実习内容で不明な点がありましたら,担当讲师までお寻ね
下さい.
■ 実习机は,夜9时まで使用できます.
事故がないように注意してご使用下さい.
■ 実习机ご使用后は,実习机の电源および照明を切って顶くようお愿い
致します.
■ CNCの実习机は,本栋の1阶と2阶に设备しています.
●安全にご使用顶くために
実习用CNC装置は,CNC一般コース,CNC结合コース,CNC保守コースなどで,
操作実习を初め作成したプログラムの検证,障害実习等で制御回路やサーボモータの动
作の确认を容易にできるような构造になっています.
つきましては,本コース受讲の皆様においては,実习用CNC装置を安全にご使用いた
だくために,次のことにご注意愿います.
■ サーボモータおよびスピンドルモータのシャフトには手を振れないで下さい.
■ サーボアンププリント板には,触れないで下さい.
■ CNC装置にAC200V电圧を供给しています.电源供给元の配电盘のブレーカ端
子,またはトランスの端子には,手を触れないで下さい.
第1章
CNC概要
目录

1. CNC概要...................................................................1-1
1.1 NC含义.................................................................1-1
1.2 NC机床的分类和用途.....................................................1-1
1.3 各种机床外形图.........................................................1-3
1.4 坐标系和运动符号.......................................................1-5
1.5 NC机床的构成...........................................................1-7
1.6 CNC控制单元的构成......................................................1-8
1.7 伺服电动机.............................................................1-10
1.8 脉冲发生器的原理.......................................................1-11
1.9 FA(Factory Automation)...............................................1-12
1.10 机器人................................................................1-17
1.11 NC的历史..............................................................1-20
1-1
1. CNC概要
1.1 NC的含义
NC是Numerical Control(数值控制装置)的缩写.是自动地控制机床的工作台,刀架等位
置和速度的装置.NC以前是由晶体管,IC等电子元件构成的.随着微型计算机的出现,由
它组成了NC并进一步商品化,把这种NC称为CNC(Computerized Numerical Control).
CNC的第一个C是内装计算机的意思.

CNC除了控制机床以外,还广泛地应用在控制机器人等方面.
在控制器的构成方面NC和CNC的不同点如下:
1)硬件NC
运算和控制的顺序回路是由晶体管,二极管,电阻,电容等电子元件构成的.

扩展功能是依赖控制回路(硬件),因此功能的扩展受限制.

2)软件NC(CNC)
内部装有小型计算机,微型处理器和存储回路.运算及控制逻辑等大部分
NC功能均由软件处理.
扩展功能主要由软件进行,因此扩展性好,这是较大的特点.

1.2 NC机床的分类和用途
对NC机床进行大分类的话,可以分为以下三种.
①刀具回转进行加工的机床 →(例)NC铣床,加工中心
②工件回转进行加工的机床 →(例)NC车床,外圆磨床
③刀具,工件都不回转进行加工的机械 →(例)线切割机床,激光加工机床

●CNC钻床 ●CNC车床
ダイ
コンデ
1-2
●线切割电加工机床
【CNC的用途】
以前,使用CNC加工高精度复杂形状的零件,而最近为了减轻劳动量,在NC机床,
各种专用机床及机器人等方面,CNC得到了广泛的应用.
CNC的主要用途如下:
1. 金属切削用
孔加工,攻丝,镗削,铣削,车削,切螺纹,切平面,轮廓加工,雕模,
坐标镗削,平面磨削,轧辊磨削等等.
2. 用于线切割电加工机床
3. 用于冲孔,金属成形,冲压,步冲,弯管等
4. 用于产业机器人
5. 用于塑料成形机
6. 用于测量,检测
测量曲面,测量平面坐标
7. 用于应用领域
激光加工机,气体切割机,焊接机,制图机,印刷机等


●产业用机器人 ●注塑机
1-3
1.3 各种机床外形图
普通车床
立式<a name=baidusnap0></a><B style=\'color:black;background-color:#ffff66\'>转塔车床</B>,立车
<B style=\'color:black;background-color:#ffff66\'>转塔车床</B>
升降台式卧铣
端面车床
升降台式立铣,钻床坐标镗床
卧式镗,铣床
行车式龙门铣床
工作台升降式铣床
卧式镗床
龙门铣
5轴工作台移动式铣床
各种机床外形图
1-4
5轴卧式铣床
外圆磨床
床身回转形铣床
工具磨床
5轴工作台回转形铣床
悬臂式刨床(单臂刨床)
牛头刨床
火焰切割机
立式绕线机
转塔式冲压机
卧式绕线机
制图机
各种机床外形图
1-5
1.4 坐标轴和运动符号
在数控机床上,有沿着轴直线运动的工作
台,溜板和围绕轴回转工作台等部件.
把前者的轴称为直线轴,后者的轴称为回
转轴.
用NC控制这些运动部分时,事先需要统一
指定这些运动部分的轴的名称和运动方向.
如果没有统一的规定,编程时,就会造成
很大的混乱.
在(ISO,JIS)标准中,规定了对于坐标
轴和运动符号的基本考虑方法的同时,对
每种机床的坐标轴和运动符号都作了规定.

坐标轴的3个X,Y,Z字母,沿着这些轴的运
动也使用X,Y,Z字母.另外,沿着坐标轴作
回转的运动使用A,B,C,沿着平行与X,Y,Z
的轴的运动使用U,V,W字母.
机床的直线轴是这样决定的,即把与机床
主轴平行的轴作为Z轴.

若使用该标准,加工作业的编程可以用固
定在工件上的右手直角坐标系(标准坐标
系)进行.即,在机床上,有工件移动和
刀具移动两种情况,但编程时,只考虑工
件固定,刀具围绕工件运动,并按规定的
机床运动方向进行编程.









直线轴
回转轴
直线轴和回转轴
1-6
U
W
V
右手直角坐标轴系
※机床主轴的方向( )
坐标系
坐标系
普通车床
升降台式立铣
卧式加工中心(5轴控制)
坐标轴和运动符号
1-7
1.5 NC机床的构成
NC机床的构成如下所示.

刀具
主轴
伺服电机Y
伺服电机T
伺服电机B
伺服电机Z
伺服电机X
伺服电机驱动装置
控制装置
教育用ビデオ→NCプログラミングの基础(ミーリング系1)
4.补间机能をご覧下さい.

1-8
1.6 CNC控制单元的构成
CNC
PMC
强电回路
机床操作面板
LCD/MDI
电磁线圈
油压源
切屑传送带
用电机等
伺服
放大器
主轴
放大器
主轴电机
伺服电机
的范围是FANUC
的商品
直线尺
机床本体
主CPU
CRT控制模块
FROM模块
SRAM模块
DRAM模块
PMC控制模块
伺服模块
CRT/LCD单元
锂电池
I/O单元
伺服放大器伺服电机
主轴模块主轴放大器主轴电机
机床操作面板
强电盘
1-9
● 关于构成框图的解释
① CPU(Central processing unit)(中央处理单元)
用写在ROM里的CNC控制软件,通过地址总线/数据总线控制各NC语句.

② CRT控制模块
控制CRT画面和LCD画面的显示内容.
③ FROM(Flash read only memory)模块(快速只读存储器)
存储CNC及伺服的控制软件,PMC的内容等.
④ SRAM(Static random access memory)模块(静态随机存取存储器)
存储加工程序和参数.
为了防止断电时存储的内容消失,用电池保存记忆的数据.

⑤ DRAM(Dynamic random access memory)模块(动态随机存取存储器)
执行加工程序时,使用的存储模块.
⑥ PMC(Programmable machine controller)模块(可编程控制器)
处理NC与机床接口的模块.
顺序回路上,有CNC的专用命令.
⑦ I/O单元(I/O Link)
外部的驱动/接收回路,很容易与NC连接.由于使用I/O Link功能,大大
减少布线.
⑧ 操作面板/强电回路
这是与I/O单元连接的机床的控制板和操作面板.
⑨ 伺服模块
控制伺服电机的模块.
⑩ 伺服放大器
驱动伺服电机的放大器,是用晶体管,电容等电子元件构成的.

1-10
1.7 伺服电机
伺服电机根据CNC的指令,可以使CNC机床的工作台运动,刀具回转.
相当于人的手脚.
伺服电机有以下3种.
① AC伺服电机
② AC主轴电机
③ AC直线电机
CNC 伺服放大器 AC伺服电机
◆ CNC给伺服电机的指令
CNC给伺服电机确定位置和速度的信息.
给电机的指令通过执行NC程序段和手动操作按钮(手摇脉冲发生器)
来实现.
备注
直线电机
1-11
1.8 脉冲发生器的原理
(1)如右图所示,脉冲发生器按回转方式
可分为以下3种.
①用于回转的是手摇脉冲发生器.
②主轴直接带动回转的是位置编码器.
③电动机直接带动回转的是脉冲编码
器.
A相,B相用于回转方向判别和信
号分离,C相作1转信号使用.位
置编码器用于车螺纹时取得切入同步.
脉冲编码器作为电动机1转信号在回参考点时使用.
手摇脉冲发生器信号
方向回转时,在波形上A相超前B相90°.
-方向回转时,在波形上B相超前A相90°.
位置编码器,脉冲编码器的信号
回转
光源
光源
感光元件
放大器
(增幅)
(1转信号)
时间


位置编
码器
逆时针方向
顺时针方向
úíì aeCA
h…3…ˇC6ii
ˇ`Bw
1转信
á °p6t4U\"
1-12
1.9 FA(Factory Automation)
FA是工厂自动化(Factory Automation)的缩写,以一台CNC机床为基础,逐步发展
成整个工厂的自动化.
FA系统的例子记述如下:
● FA的发展过程
FA发展过程 说 明 简称(通称)
第1阶段
(点的自动化)
引入FA机器(机器人,NC机床)

FA单元
第2阶段
(线的自动化)
多个FA机器的运用,引入搬运系统,进行自
动化设计
FMC
第3阶段
(面的自动化)
车间全部自动化 FMS
第4阶段
(体的自动化)
全部企业的生产系统的集成化 CIM
● FA系统实例
自动仓库
无人搬运车(AGV)
加工工作站
加工单元
(存放加工前/加工完的零部件)
(搬运加工件)
(无人搬运装置和加工单元的加工件
进行交接的场所)
(CNC机床 机器人或交换工作台(APC)
监视器)
1-13
[FA系统工厂的例子]
(自动仓库)
交换工作台
无人搬运车
1-14
● 加工单元
(加工单元的任务)
装卸零件自动化
随行夹具交换工作台
送料器
装料器
机器人等
刀具寿命管理
自动选择备用刀具
刀具磨损管理
监视刀具异常
简单的调度管理
完工件累计
1-15
● 支持FA系统的通讯方法 网络
● 与计算机I/O装置的通信
①在计算机和NC存储器之间,可以传送NC程序.
②在NC一侧操作,使用计算机内的NC程序可以运行DNC加工.

(1)RS-232C
(2)远程缓冲器
◆ 远程缓冲器功能特点:
在高速加工中,有通信用的CPU
通过高速计算机和RS-422接口,NC数据的最高传送速度为86.4Kbps.
对于3轴联动,移动量为1mm的程序段,最高可以用120m/min的速度
进行超高速加工.

(3)计算机网络备有通讯功能
1. DNC1(最高传送速度921.6Kbps)
DNC1是FANC公司独自开发的网络.是计算机FA.
在计算机FA中,用1台计算机最多可以连接16台NC.

NC
TCP/IP Ethernet , OSI/Ethernet
FACTOLINK , Data Server ,
FANUC DNC1 , FANUC DNC2
机器人
控制器
PLC
I/OPower
Mate
I/OI/O
Profibus DP , I/O Link-ⅡⅡⅡⅡ
I/O Link , FL-NET
1个单元
FTP or TELNET or …局域网级
Power
Mate
Power
Mate
主计算机
CIMPLICITY单元控制器
管理级
I/O
Profibus DP, I/O Link-Ⅱ
I/O Link, FL-NET
Device Net
1-16
2. DNC2(最高传送速度 86.4Kbps←RS-422)
DNC2可以把NC与计算机用RS-232或RS-422连接起来,传送各种数据.

3. DNC1/Ethenet(传送速度 10Mbps)
把通信专用的以太网卡装在CNC本体上,通过以太网络把构成机械加工
单元的多台CNC与主计算机相连,这样可以把主机作为单元控制器来使
用.

4. FACTOLINK(传送速度 10Mbps)
把通信专用的以太网卡装在CNC本体上,通过CNC画面的操作,可以显示
和传送计算机的数据.
在生产现场所需要的生产指令数据和机床的运行情况可以高速地与主计
算机通信.
5. I/O Link-Ⅱ [文件传送及I/O传送]
是以日本电气工业会OPCN-1规格为标准的网络.使用RS-485,传送最高
速度为1Mbps,最适于生产线的网络.

6. FL-Net
是以日本电气工业会OPCN-2规格为基准的生产控制的网络.
最适于要求高速传送,并保证循环周期的生产线的控制.
7. Protibus-DP
是欧洲标准(EN50170)的网络.
可以实现 12Mbps,高速的I/O传送.
8. Device Net
是以美国为中心,在世界上已普及的信息网.在世界上生产了很多相
应的外部设备.
9. Data Sever(数据服务器)
在CNC本体内,装上数据服务器卡,通过它把CNC存储器内的NC程序作为
主程序,用调用子程序的方法调用装在数据服务卡上的硬盘中的NC程序,
这样可以进行高速加工,并且硬盘中的NC程序,经以太网与主机进行高
速输出输入.


1-17
1.10 机器人
(1)产业用机器人的种类(根据JIS B-0134标准)
号码 名称 意 义 对应的英语 用途
2110
顺序控制机器人
按着事先设定的信息(顺序条件及
位置等)依次实现各阶段动作的机
器人.

Sequenc
Control
Robot
插装
2120
示数机器人
根据机器人的动作,对其顺序条件
位置及其他信息进行示教,按照这
些信息进行作业的机器人.

Playback
Robot
当今工
业用的
机器人

2130
数值控制机器人
不是通过机器人的运动示教,而是
用数值,语句等进行顺序条件,位
置等信息指令进行作业的机器人.

Numerical
Controlled
Robot
同上
2140 智能机器人 根据人工智能可以决定行动的机器
人.
(备注)所谓人工智能是指能实现人
工的认识能力,学习能力,抽象思
维能力,环境适应能力等.

Intelligent
Robot

装配等

2141 感觉控制机器人

利用感觉信息进行动作控制的机器
人.
Sensory
Controlled
Robot
2142 适应控制机器人

具有适应控制功能的机器人.
(备注)所谓适应控制是指随着环境
等的变化,使控制特性按要求变化
的控制功能.

Adaptive
Controlled
Robot
2143 学习控制机器人

具有学习控制功能的机器人.
(备注)所谓学习控制功能是指,能
反映作业经验进行相应作业的控制
功能.
Learning
Controlled
Robot
2150 远程操作机器人

通过人的直接操作,使机器人进行
部分或全部作业的机器人.


Operating
Robot
原子能
宇宙飞船
1-18
(2)按坐标形式分类
基本形式
(圆柱坐标形) (极坐标形)
(直角坐标形) (关节形)
特殊形式
(水平关节形) (并联式)
1-19
(3)FANUC的机器人
详细情况,请参照我公司的样本.
(4)FANUC机器人的应用范围
机床加工件的装卸
NC车床,加工中心,外圆磨床,单能机,<B style=\'color:black;background-color:#ffff66\'>转塔车床</B>,仿形车床,自动车床,
专用车床,钻床,多轴钻床,龙门钻床,打中心孔机床,分度机床,切齿机,
剃齿机,倒角机,攻丝机,无心磨床
各种机械的工件装卸
高频淬火机,退火机,点焊机,磁化机,测量机,试验机,平衡机,橡胶整
形机,弯曲机,专用机,冲压机,模压机,整形压力机,切割机,洗净机,
锯床
取出成形品
注塑机
焊接作业
弧焊,点焊,激光焊接
切割作业
激光切割机
1-20
1.11 NC的历史
NC经历了下表所示的发展过程.
年代
使用元件 NC的种类 伺服的种类 其他
1956年 真空管F202,F204
1959年F211,F213
1961年
锗(Ge)
晶体管F220,F230,
F240,F250
F260,F330A/B
1963年 硅(Si)
晶体管
F220, F230
F240L,F280
F132,
DNC
1966年F260IC 世界上第一个
全部IC化
1969年F220A,F240A
F260A
完全模块化NC

1972年F10,F20,F30
电液伺服电机

组件化NC
NC钻床
1974年F1000,F2000
F3000
机器人
1975年
IC
F200A/B
F2000C,F3000C
线切割电加工
机床
1976年
FS-7系列
Mate系列
F200C,F330D
DC主轴电机
1979年 FS-2系列
FS-3系列
FS-6系列
FS-9系列
DC伺服电机
AC主轴电机
自动编程装置
(P-D)
1984年 FS10系列
FS11系列
FS12系列
电动式注塑机
(AUTOSHOT)

1985年
IC,占用LSI FS-5系列
FS0盗
AC伺服电机
(模拟控制)
1987年 LSI(表面安装) FS15系列 AC伺服电机
(数字控制)
激光发生器
Power Mate
MMC
1-21
年代

使用元件 NC的种类 伺服种类 其他
1990年
1991年FS18系列
1992年 FS20系列
1993年 FS21系列 MMC-IV
1996年 FS16i系列
FS18i系列
FS21i系列
直线电机
超精密复合
微加工机
(ROBOnanoUi)
1998年
LSI FS16系列
(3维安装)
FS15i系列
Power Mate
i盗
AC伺服电机
(数字控制)
备忘录
1-22
备注
第2章
基本编程
目录

1. 概要......................................................................2-1
1.1 机械加工作业的流程....................................................2-1
1.2 CNC的操作概要.........................................................2-2
1.3 给CNC的指令...........................................................2-2
2. 程序的构成................................................................2-4
2.1 存储器内的程序........................................................2-4
2.2 一个程序的构成........................................................2-4
2.3 一个程序段的构成......................................................2-4
3. 编程概要..................................................................2-6
3.1 编程步骤..............................................................2-6
3.2 手工编程和自动编程的不同点............................................2-6
3.3 程序单举例............................................................2-7
4. 字和地址..................................................................2-8
4.1 基本地址和指令值一览表(FS16/FS18时).................................2-9
5. 辅助功能,主轴功能,刀具功能..............................................2-10
5.1 辅助功能(H功能).....................................................2-10
5.2 主轴功能(S功能).....................................................2-11
5.3 刀具功能(T功能).....................................................2-11
5.4 第二辅助功能(B功能).................................................2-11
5.5 正确使用M代码一览表...................................................2-12
6. 准备功能(G代码).........................................................2-13
7. 进给速度..................................................................2-16
7.1 快速进给速度..........................................................2-16
7.2 切削进给速度..........................................................2-16
8. 加工中心和车床用程序的不同点..............................................2-18
9. 用于铣床的基本编程........................................................2-19
9.1 绝对指令和增量指令....................................................2-19
9.2 坐标系设定(G92).....................................................2-21
9.3 定位(G00)...........................................................2-22
9.4 直线插补(G01).......................................................2-24
9.5 圆弧插补(G02/G03)...................................................2-29
9.6 暂停(G04)...........................................................2-35
9.7 自动返回参考点(G28).................................................2-37
10. 用于车床的基本编程.......................................................2-39
10.1 直径指定和半径指定...................................................2-39
10.2 绝对指令和增量指令...................................................2-41
10.3 设定坐标系(G90)....................................................2-43
10.4 定位(G00)..........................................................2-45
10.5 直线插补(G01)......................................................2-47
10.6 圆弧插补(G02/G03)..................................................2-49
10.7 暂停(G04)..........................................................2-51
10.8 自动返回参考点(G28)................................................2-51
10.9 编程举例和题目.......................................................2-53
2-1
1. 概要
下面讲述关于CNC的功能和基本的编程方法.
本章中,讲述加工中心系统,车床系统编程的共同事项和基本的编程方法.
关于简化程序的功能和编程方法,将在第3章加工中心的编程和第4章车床编程中讲述.


1.1 机械加工的作业流程
使用CNC机床加工零件的大致步骤如下.
在框图的右侧标出了有关的CNC操作.
画出零件图纸
编写程序并输入NC中
装卡工件或夹具
装卡刀具
确认刀具起点位置
开始机械加工
确认加工件的精度
加工结束
编辑程序的操作
手动运行的操作
自动运行的操作
2-2
1.2 CNC的操作概要
上图中标出的CNC操作如下.
本教程中,将对程序的编制,手动操作到自动运行操作一系列的操作进行
说明和实习.
(1)程序的编辑(插入,修改,删除)
1)前台编辑
2)后台编辑
(2)手动操作
1)手动连续进给(JOG进给)
①手动连续进给速度(JOG进给速度×倍率)
②快速进给(倍率×100%,50%,25%,低速)
③返回参考点(快速进给)
2)手轮进给(MPG)
(×1,×10,×100,×1000)
3)步进进给
(×1,×100,×1000,×10000)
(3)自动运行
1)MDI运行
2)存储器运行(自动运行)
3)纸带运行
4)远程运行(DNC运行)
1.3 给CNC的指令
下面简述使CNC机床运行时,需要给CNC的指令代码的种类,指令的输入方法.


2-3
(1)给CNC的指令
首先应考虑在实际零件加工时,所需要的CNC指令.

加工零件时,需要指令使用的刀具,刀具的转速和回转方向,是否使用切削油,
工件的夹紧等内容.其次应指令刀具的运动方法及运动轨迹,如:定位,直线插
补,圆弧插补等,以及进给速度等,以便加工出符合图纸尺寸的工件.

将这些内容归纳在下表中.

1)辅助功能 选择刀具 (T代码)
主轴回转指令(S代码)
辅助功能 (M代码)
第2辅助功能 (B代码)
2)准备功能(G代码)
3)移动指令(轴 方向 移动量)
4)进给速度
(2)输入数据
已编好的程序的输入设备,如下所述:
1)MDI(Manual Data Input)单元
2)PTR(Paper Tape Reader)单元
3)阅读/穿孔接口 软盘盒
(RS232C) Program File Mate(HD)
个人计算机,计算机
自动编程装置
CAD/CAM系统
4)存储卡
5)经过网络
(3)数据输入代码
下面列出了数据输入的代码,在CNC设定(SETTING)画面的参数中,设定使用
的代码.
1)ISO/EIA代码(本讲义中通常使用的代码)
2)ASCII代码
2-4
2. 程序的构成
为了使CNC机床运动,应通过程序来实现.
此程序是按加工的顺序写的,编好的程序可以全部登录在存储器中.
该存储器事先可以存储多个程序(存储器容量随系统的不同而不同),根据需要
随时调用.

2.1 存储器内的程序
存储器
O1234; (程序号)(O0001~O9999)
M30; (程序结束)
(M30或M02或M99)

O1111:
M30; *** 从MDI单元选择需要的程序后使用.

O2222;
M30;
2.2 1个程序的构成


O1234;
程序段
程序段
程序段
程序段
程序段
M30;
%

~~~
1个程序
多个程序段
1个程序段
多个字
1个字
地址 数字
2-5
2.3 1个程序段的构成
1个程序段集中了为控制CNC机床的一个动作所需要的信息.程序段的内容是由准备
功能,位置信息,进给速度,主轴功能,刀具功能,辅助功能等构成的.

把程序段按机床动作的顺序排列起来就是程序.
★ 一个程序段的构成如下所示:
N G X Y Z F S T M ;

一个程序段的开始是顺序号,最后是程序结束(EOB).
顺序号可以省略,但带有顺序号时,对于程序的编辑和从中途起动加工检索
程序段时,都是很方便的.


准备机能
位置情报
送り速度
主轴机能
工具机能
补助机能
エンドオブブロック
































2-6
3. 编制程序
NC编程方法有手动编程,自动编程及图形对话式自动编程3种.

3.1 编程步骤
(1)手工编程的步骤
(2)自动编程的步骤
(3)图形对话式自动编程的步骤
3.2 手工编程和自动编程的不同点
手工编程 自动编程
(a)坐标值计算较简单的零件 (b)A,B,C,D点的坐标值计算
比较难的零件
需要计算刀具的坐标值或移动量.

自动地进行求交点的计算.

对于复杂的零件,也可在短时间内
很容易地编制NC程序.

A
B
C
D
R
R
零件图纸计算刀具
位置
作程序单并
进行确认

零件图纸
编制零件
程序
从键盘直接
输入
计算机处理


输入程序
输入程序
零件图纸
用图形功
能确认

按画面提示
输入数据

2-7
3.3 程序单举例
(1)加工中心用
名称
试验程序
备注 日期 页
程序号
O1999
编程员 确认
/NGXYZ45R/
I
JKFSTMH/
D
PQL;
N1N2N3N4N5
(2)车床用
名称
试验程序
日期 页
程序号
O2001
备注
编程员 确认
/NGXYZ45R/
I
JKFSTMH/
D
PQL;
N1N2N3N4N5
;代表是CR(EIA),LF(ISO)
;代表是CR(EIA),LF(ISO)
2-8
4. 字和地址
如下所示,字是由英文字母(地址)和其后面的数字构成的.
(数字的前面还带有 ,-符号).
字是NC语句中的最小单位.
XXXX----100.0100.0100.0100.0
地址是英文字母(A~Z).
关于地址的含义如下所示,有时其含义随准备功能的指定而变化.

4.1 基本地址和指令值范围表(FS16/18的情况)
基本地址和指令值范围如下所示.
但是,这只是对CNC的限制,对机床的限制是不同的.
编程时,在参照本说明书的同时,也要参照机床厂家的说明书.
功能 地址 含 义 指令值范围
程序号 O 程序号 1~9999
顺序号 N 顺序号 1~99999
准备功能 G 指定动作的方式等(直线,圆弧)

0~99
X,Y,Z,
A,B,C,
U,V,W
坐标轴的移动指令 ±99999.999
R 圆弧半径 ±99999.999
尺寸
I,J,K 圆弧的中心坐标值 ±99999.999
F 指定每分钟切削进给速度 1~240000 mm/min进给速度
F 指定每转切削进给速度 0.01~500.00 mm/rev
主轴功能 S 指定主轴转速 0~20000
刀具功能 T 指定刀具号 0~99999999
辅助功能 M 机床控制指令 0~99999999
B 工作台分度指令 0~99999999
偏置号 D,H 指定偏置号 0~400
暂停 P,X 指定机床暂时停止的时间 0~99999999
指定子程序号

P 指定子程序号 1~9999
循环次数 L,P,K 指定子程序循环次数 1~9999
参数 P,Q,R 固定循环的参数
(注)使用ISO代码时,作为程序号的地址,可以使用 : 符号.
数字
地址
2-9
【输入小数点】
可使用小数点的地址如下:
X,Y,Z,A,B,C,U,V,W,I,J,K,R,Q,F
不能使用小数点的地址如下:
P,D/H,S,T,M
如果指令了带小数点的数值,则出现报警.
数值的单位是 mm,inch,deg(度),秒等
例 X15.0 → 在X的正方向移动 15.0 mm
G04 X1.0 → 机床暂停时间 1.0秒
B30.0 → B轴的移动量 30度
【设定单位】
对于NC程序的坐标值的单位,用参数可以选择以下3种之一:
设定单位B : 0.001mm/0.001deg/0.001sec
设定单位A : 0.01mm/0.01deg/0.01sec
设定单位C : 0.0001mm/0.0001deg/0.0001sec
对于一般机床基本上都是用设定单位B,本讲义也是用设定单位B
来讲述的.
2-10
5. 刀具功能,主轴功能,辅助功能
CNC机床的刀具选择,主轴转速的指定及辅助动作开关的通,断地址T,S,M,B及其
后面的数值指令.这种控制是通过PMC进行的.
下面的框图,表示控制信号的流程.
5.1 辅助功能(M功能)
用地址M和后面的数值组成的指令,可以控制机床主轴回转,冷却液的开关等.
下面的M代码在PMC内被解读后,根据要求送给机床.

M00 : 程序停机
M01 : 选择停机
M02 : 程序结束
M30 : 程序结束并倒带
M98(调用子程序)和M99(子程序结束返回到主程序)在CNC内部处理,
不给机床送出.送给机床的M功能按下面顺序处理.

* 一般常用的M功能在5.5节(2-12页)叙述.

M功能指令
译码执行
M代码(输出)
(M代码信号)
MF(输出)
(M代码读取信号)
PMC处理
FIN(输入)
(辅助功能结束信号)
M/S/T
B代码信号

FIN
梯形图
控制的
顺序回路
操作面板
CNCPMCDI/DO机床
强电盘
驱动回路

接收回路

指令
I/O单元
I/O卡
连接单元
2-11
5.2 主轴功能(S功能)
用地址S和其后面的数值直接指令主轴转速(min-1).主轴最高转速随主轴电机不同
而不同.请参照机床厂家的说明书.
(例)
5.3 刀具功能(T功能)
用地址T和其后面的数值指令刀具号,可以选择刀具.
加工中心系机床,指令如下:
(例)T115 → 指令T115号刀具
车床系机床,指令如下:
(例)T0101
刀具偏置号
选择刀具号
5.4 第2辅助功能(B功能)
用地址B和后面的数值构成的指令,给分度工作台定位.在可以使用的B代码中,
代码与位置值的对应关系由机床厂来设定.

(例子)B235 → 分度235度的指令
代码 主轴转速
S0063
S0080
S0200
S1000
S2000
63min-1
80
200
1000
2000
指令
SxxxxM03;
SxxxxM04;
M05;
(指令)
TxxM06; 指令刀具号
M06; 选择下一把刀具
PxxM06; 指定跳步数
2-12
5.5 经常使用的M代码表
代码 功能 功能的意义
M00 程序停机 中断程序运行的指令
用该指令,在程序段内被指令的动作结束之后,停止主
轴及冷却液.并且在此之前的模态信息全部被保存,用
于循环起动,自动运行可以再开始.

M01 选择停机 若操作者事先按下选择停机开关,则会产生与程序停机
同样的效果.
不按这个开关时,此指令不起作用.

M02 程序结束 这是表示结束加工程序的指令.当这个程序段的动作结
束时,停止主轴及冷却液.该指令用于控制装置和机床
的复位.


M03 主轴正转 主轴正转.

M04 主轴反转 主轴反转.

M05 主轴停 使主轴停止的指令.有制动器时,使用此指令,此时冷
却液也停止.
M06 交换刀具 无论是自动还是手动方式,用来进行换刀的指令.但该
指令不包含刀具选择.使用此指令时,冷却液及主轴自
动停止或不停止都可用.

M07M08
冷却1
冷却2
冷却开始的指令.通常1是液冷,2是油雾冷却.

M09 冷却停止 冷却结束的指令.取消M08,M07的指令.

M10M11
夹紧松开
把机床的导轨,工件,夹具,主轴等夹紧,松开的指
令.
M19 主轴定向停止 使主轴停止在事先已决定的角位置上.
(也称主轴准停)
M29 刚性攻丝 该指令应在攻丝循环(G84),左旋攻丝循环(G74)
之前指令.
M30 程序停 该指令表示数值指令的结束.此程序段的动作结束了之
后主轴及冷却停止.在控制装置和机床的复位时使用.
并且,纸带倒带到程序开始的字符.存储器运行时,返
回到程序的开头.

M98 子程序结束

用M98和后面P(程序号)的指令,调用子程序.

M99 子程序结束

用M99的指令表示子程序结束.执行了M99后,就返回到
主程序中.
M198 调用子程序

当调用外部I/O装置上的子程序时,使用此指令.
(见参数:PRM6030,PRM138#7,PRM20).
2-13
6. 准备功能(G代码)
用地址G后面2位或3位数字,指示该程序段命令的意义.
G代码有以下2种.
(1)一次性G代码
只在被指令的程序段有效的G
代码.
在G代码表中「00」组的是一
次性的G代码.

(2)模态G代码
在同一组的其他G代码被指令
之前此G代码一直有效.

在G代码表中,除「00」组以
外全部是模态G代码.
〔例〕
在右图中,使刀具从原点
⊕开始按P1-P2-P3-P4的顺序
动作的程序如下所示.
O1235 ;
N1 G91 G00 X20.0 Y20.0 ;
N2 G01 X65.0 F200 ; →此程序段以后,G01有效.
N3 Y65.0 ; 这之间可以省略G01.
N4 X-65.0 ;
N5 G00 X-20.0 Y-85.0 ; →G00和G01是同一组的代码,所以在此
程序段中不能省略G00.
M30 ;
(注)F代码也是模态信息,在N3,N4程序段中,可以省略.

G代码 组 意义
G0001定位(快速移动)
G01直线插补(切削进给)
G02圆弧插补(顺时针)
G03圆弧插补(逆时针)
G0400暂停(停止)
G09准确停止
(自动停止)
Y
X
6520
2065
N1
N2
N3
N4
N5
P1P2P3
P4
※ 快速进给运动.
切削进给.
2-14
经常使用的G代码表(1/2)
分类
G代码 组 M/T G代码意义
G00★01共同 定位(快速进给)
G01★直线插补(切削进给)
G02圆弧插补(顺时针)CW
G03圆弧插补(反时针)CCW
G0400暂停(停止)
G09准确停(自动停止)
G17★02X,Y坐标平面
G18★Z,X坐标平面
G19Y,Z坐标平面
G2006英制输入
G21公制输入
G22★04允许进入机床设定的范围
G23不允许进入机床设定的范围
G2700检查返回参考点
G28返回参考点
G29从参考点返回
G30返回第2参考点
G31跳转功能
G3201 T切螺纹
G33M切螺纹
G34 T可变导程螺纹切削
G35 T切圆弧螺纹CW
G36 T切圆弧螺纹CCW
G40★07共同 取消补偿量
G41在前进方向左侧补偿
G42在前进方向右侧补偿
G4308M刀具长度偏置
G44M刀具长度偏置-
G49★M取消刀具长度偏置
G5200共同 设定局部坐标系
G53选择机械坐标系
G54★14选择工件坐标系1
G55选择工件坐标系2
G56选择工件坐标系3
G57选择工件坐标系4
G58选择工件坐标系5
G59选择工件坐标系6
G6000M单方向定位
G6115M准确停方式
G62M自动拐角倍率
G63M攻丝方式
G64★M切削方式
[G代码表的注解]
1.带有★标志的代码,当电源投入
时,为该G代码状态.
当同一组内有2个带有★记号的
G代码时,可以用参数选择.

2.00组的G代码是一次性的.而00
组以外的G代码一旦指令就继续
有效(模态).

3.分类中的M是属加工中心系,T
是属车床系的.共同表示两系
G代码相同.

4.不同组的G代码在同一程序段中
可以指令几个.如果在同一程
序段中,指令了两个以上属于
同一组的G代码时,则后指令的
G代码有效.






2-15
经常使用的G代码表(2/2)
分类
G代码 组 M/T G代码的意义
G6500共同 调用宏程序
G6612模态调用宏程序
G67★取消模态调用宏程序
G80★09取消固定循环
G81钻削循环
G82镗削循环
G83深孔钻循环
G84攻丝循环
G85镗孔循环
G86镗孔循环
G87反镗循环
G89镗孔循环
〔在加工中心系和车床系具有不同意义的G代码有G70和G90,如下所述.〕

加工中心系G代码 车床系G代码表
G代码 组 G代码的意义 G代码 组 G代码的意义
G7309深孔钻削循环 G50 00 设定坐标系
G74左旋攻丝循环 G70 精加工循环
G76精镗 G71 外径,内径粗车循环
G90★03绝对指令 G72 端面粗车循环
G91★增量指令 G73 车削复合循环
G9200设定坐标系 G74 端面断续加工循环
G94★05每分钟进给 G75 内外圆断续加工循环
G95每转进给 G76 螺纹切削复合循环
G9617恒周速控制 G9001外圆切削单循环
G97★取消恒周速控制 G92 螺纹切削单循环
G98★10返回到初始点所在平面 G94 端面切削单循环
G99返回到R点平面 G96 12 恒周速控制ON
G97★恒周速控制OFF
G98★05每分钟进给
G99★每转进给
[G代码表注解]
5.在使用固定循环中(09组)若
指令了01组G代码,则固定循
环自动被取消.

6.如果使用了不能使用的G代码,
则出现报警.


2-16
7. 进给功能
7.1 快速进给
用G00指令快速进给.
快速进给速度是用参数设定的,在程序中不需要指令.
轴向速度最高可达到240,000mm/min,240,000deg/min,各轴可以独立地
设定.
另外,快速进给可以用F0,25%,50%,100%的倍率.
(F0 : 用参数设定的速度)
7.2 切削进给速度
切削进给速度用地址F直接指令.
已指令的速度可以用0~200%的进给倍率.
(例) G01 X Y F○○○ ;
(速度F可以用小数点)
进给速度有以下2种指令方法
一般,加工中心系用每分钟进给,车床系用主轴每转进给
(1)每分钟进给(加工中心系:G94,车床系:G98)
用F后面的数值直接指令每分钟刀具进给量.
例如:把刀具以150 mm/min速度进给时,在程序中指令F150.



刀具工件
工作台
每1分钟的移动量
2-17
(2)每转进给(加工中心系:G95,车床系:G99)
用F后面的数值直接指令主轴每转刀具的进给量.
例:工件每一转 刀具移动2mm时,
程序中的指令为:F2.0 .


使用本功能时,主轴上应安装位置编码器.
主轴每1转的移动量
F
位置编码器
主轴
输出信号
开始螺纹切
削的信号
用于每转
进给信号
主 轴
位置编码

A相
(PA)
B相
(PB)
C相
(一转信号)
时间
教育用ビデオ → NCプログラミングの基础(ミーリング系2)
1.固定サイクル机能をご覧下さい.
2-18
8. 加工中心程序和车床程序的不同点
加工中心程序和车床程序的不同点如下.
各项的详细情况将在以后的各章,节中说明.
项 功能 加工中心用 车床用(G代码体系A)
1 加工方式 工件固定,刀具回转 工件回转,刀具固定
2 基本控制轴数 3轴(X,Y,Z) 2轴(X,Z)
3坐标语句
圆弧中心指令
X,Y,Z
I,J,K
X,ZI,K
4 绝对指令 G90 用地址X,Z指令
5 增量指令 G91 用地址U,W指令.
(不用G代码)
6 坐标系指定 G92 X__Y__Z__; G50 X__Z__;
7 尺寸指定 半径指定 地址X,U一般是直径指定
(指定移动量的2倍)

8 平面指定 G17,G18,G19 一般固定在G18上
9指定刀具补偿和偏置号

G40~G49
D代码或H代码
T代码
G40~G42(只用于刀尖R补偿)

10固定循环 G72~G89(孔加工) G90~G94(单一形)
G70~G76(复合形)
G80~G89(孔加工)
11 每分钟进给 G94(mm/min) G98(mm/min)
12 每转进给 G95(mm/rev) G99(mm/rev)
2-19
9. 加工中心的基本编程
9.1 绝对指令和增量指令


【程序形式】
【绝对指令】
指令从程序坐标原点到目标点(绝对坐标系的坐标值)的坐标值.
【增量指令】
指令从刀具的当前点到目标点的距离(位移量).
N1 G91 X25.0 Y20.0 ;
N2 Y50.0 ;
N3 X55.0 ;
N4 Y-50.0 ;
N5 X-55.0 ;
N6 X-25.0 Y-20.0 ;
N1
N6
N5
N3
N4N2
25 55
20
50
N1 G90 X25.0 Y20.0 ;
N2 Y70.0 ;
N3 X80.0 ;
N4 Y20.0 ;
N5 X25.0 ;
N6 X0 Y0 ;
N1
N5
N4
N3
N2
25
80
20
70
绝对指令 : G90 X Y Z ; 用G90指令.
增量指令 : G91 X Y Z ; 用G91指令.
2-20
[练习题1]
填写下面空格,编程序.
这是加工中心用的程序.
增量指令 绝对指令
从O点到A点的移动 G X Y ; G X Y ;
从A点到B点的移动 X Y ; X Y ;
从B点到C点的移动 X Y ; X Y ;
从C点到O点的移动 X Y ; X Y ;
在一个程序段中,绝对指令,增量指令方式可以混合使用.
★绝对指令,增量指令混用的例子
从A点到B点的移动G90G90G90G90 X20.0 G91X20.0 G91X20.0 G91X20.0 G91 Y10.0Y10.0Y10.0Y10.0;;;;
(注)因G90,G91是模态G代码,所以在此后面的程序段是增量指令.
如果要用绝对指令时,应再次指令「G90」.

A
B
C
X
Y
O
20515
5
10
5
2-21
9.2 设定坐标系(G92)
教育用ビデオ→NCプログラミングの基础(ミーリング系)
2.座标系设定をご覧下さい.
所谓设定坐标系,是指在绝对坐标系中(绝对值)指令刀具移动时,事先,指令
从程序原点到刀具当前位置的距离,把其相对位置关系存入NC中.

【程序的格式】
(程序举例)
G92G92G92G92 X0X0X0X0 Y0Y0Y0Y0;;;; G92G92G92G92 X-65.0X-65.0X-65.0X-65.0 Y-50.0Y-50.0Y-50.0Y-50.0;;;;
参考点(机械原点)
程序原点
(例1)
50
65100
X
Y
参考点(机械原点)
程序原点
(例2)
50
50
65100
Y
50
X
工件工件
G92 X Y Z ;
教育用ビデオ→NCプログラミングの基础(ミーリング系)
2.座标系设定をご覧下さい.
2-22
9.3 定位(G00)
教育用ビデオ→NCプログラミングの基础(ミーリング系1)
4.补间机能をご覧ください.
【刀具运动】
把刀具移动到被指令的位置.通常刀具轨迹是非直线性的.
【程序格式】
【进给速度】
快速进给速度是由机床厂用「参数」设定的.
倍率:100%,50%,25%,LOW或0%~100%,变化间隔为1%.
(终点)
(起点)
Y
X
G00 G90 X Y Z ;
G91
教育用ビデオ→NCプログラミングの基础(ミーリング系1)
4.补间机能をご覧ください.
2-23
(程序举例)
G90 X200.0 Y100.0
G00 ;
G91 X150.0 Y 80.0
终点
起点
程序原点200
20
X150.0
0.0
Y80.0
100
Y
X
50
2-24
9.4 直线插补(G01)
教育用ビデオ→NCプログラミングの基础(ミーリング系1)
4.补间机能をご覧ください.
【刀具的移动】
刀具沿着被指令的直线移动.
【程序格式】
【进给速度】
切削进给速度 : 每分钟进给(G94) 1mm/min~
每转进给 (G95) 0.01mm/rev.~500.00mm/rev.
倍率 : 0%~254%以1%为单位变化.(通常,0~200%每档10%)
用F指令的进给速度是模态信息.
在新的指令被指定之前,一直有效.
(终点)
(起点)
Y(X)
X(Z)
G01 G90 X Y Z G94 F ;
G91 G95
教育用ビデオ→NCプログラミングの基础(ミーリング系1)
4.补间机能をご覧ください.
2-25
(程序例)
G90 X130.0 Y80.0
G01 F300;
G91 X 80.0 Y60.0
终点
起点
程序原点130
20
X80.0
F300Y60.0
80
Y
X
50
2-26
编程举例1
【钻孔】(加工中心用的程序)
从程序原点,刀具按图中N10~N30的顺序加工孔.


100
60
30
20
50
N30
N10
X
N20
Y
程序原点
(编程答案例子)
O0001; 程序号
G92 X0 Y0 Z50.0 M08; 设定坐标系,指令切削油ON
S1000 M03; 主轴转速,主轴回转指令
N10 G90 G00 X30.0 Y20.0; 在开始钻孔的位置定位
N11 Z5.0; 在趋近点定位
N12 G01 Z-10.0 F100; 加工孔(切削进给)
N13 G00 Z5.0; 在趋近点定位
N20 X60.0 Y50.0; 在开始钻孔的位置定位
G01 Z-10.0 F100; 加工孔(切削进给)
G00 Z5.0; 在趋近点定位
N30 X100.0 Y20.0; 在开始钻孔的位置定位
G01 Z-10.0 F100; 加工孔(切削进给)
G00 Z50.0 M09; 在钻孔结束的位置定位切削油OFF
X0 Y0 M05; 返回到程序原点,指令主轴停
M30; 程序结束指令
在各孔位置上的刀具移动
(N10~N13)
N10
N11
N12N13
50
此程序中使用的M代码及S代码是一般的使用方法.

使用CNC机床时,必须参照机床厂家的操作说明书.
注意!!
2-27
题目1
请把上述程序用增量指令(G91)编程.
题目2
编制下述工件的加工程序.
刀具从程序原点,按图中N10~N30顺序移动,进行钻孔.
在各孔位置的刀具移动
(N10~N13)
120
80
40
30
60
90
N30
N10
X
N20
Y
程序原点
N10
N11
N12N13
50
2-28
题目3
请编制下图程序.
刀具从程序原点按图中N10~N40的顺序移动,进行孔加工.
60
N30
N10
X
N20
Y
60
5050N40
N10
N11
N12N13
50
(N10~N13)
Z
2-29
9.5 圆弧插补(G02,G03)
教育用ビデオ→NCプログラミングの基础(ミーリング系1)
4.补间机能をご覧下さい.

【刀具移动】
刀具沿着程序的圆弧轨迹移动.
G02 G03
(顺时针转) (逆时针转)
【程序格式】
选择平面 G17 : XY平面
G18 : ZX平面
G19 : YZ平面
指令从圆弧的起始点到圆弧的中心的编程方法(圆弧大小和圆心)
I J : I=X轴的分量
K I : J=Y轴的分量
J K : K=Z轴的分量
指令圆弧大小的方法 小于180.的圆弧时 : R
大于180.的圆弧时 : R-
(小于360.)
【进给速度】(与直线插补相同)
G02 G90 G17X Y I J
G03 G91 G18Z X K I F ;
G19Y Z J K
R
X
Y终点
起点中心
中心
终点
起点Y
R
R
J
J-
I
X
Y
教育用ビデオ→NCプログラミングの基础(ミーリング系1)
4.补间机能をご覧下さい.

2-30
【关于选择平面】
通过从与各平面垂直的轴看平面的方向,来决定回转方向.
例如,在XY平面进行圆弧插补时,从正Z轴看平面,顺时针的回转方向为
G02.
【关于圆弧半径的指定方法】
1. 用地址R直接指令半径的方法编程.
2. 用地址I,J,K指令从圆弧的起点到圆心的距离的方法编程.
在图纸尺寸中,选择使用方便的方法.
1. 使用地址R的方法
G91 X70.0 Y-10.0
G02 R50.0 F500.;
G90 X90.0 Y 40.0
G02G02
G02G03
G03G03
Y X
Z
XY平面
G17
YZ平面
G19
ZX平面
G18
Y
X
半径
R=50
终点
起点
中心 4030
40
30
2090
1050
程序原点
2-31
●关于圆弧半径R的符号
用增量指令半径为50mm的圆时

2. 使用地址I,J,K的方法
G91 X70.0 Y-10.0
G02 I30.0 J-40.0 F500;
G90 X90.0 Y 40.0
Y
X
半径
R=50
终点
始点
中心4030
40
30
2090
1050
I=30
J=-40
程序原点
终点(60,20)
X Y
始点
(0,0)
X Y
O1
O2
R0②
通过两点的圆弧有两个,如左图所示.
① 一个是以O1为圆心的圆弧,另一个是以
O2为圆心的圆弧.
圆心为O1的圆弧小于180.,而圆心为O2的
圆弧大于180..为了进行区别,规定小于
180.的圆弧R为正值,大于180.的圆弧R
为负值.

①大于180.的圆弧(中心O2)
R< R< R< R0 R>0 R>0 R>0
G02 X60.0 Y20.0 R50.0R50.0R50.0R50.0 F500 ;
1. 圆弧超过180.时,半径用负值指定.
2. 整圆(360.)时,不能用R指令.
注意!!
2-32
编程举例1
刀具按图中N1~N9的顺序移动.
题目1
用绝对指令(G90),编制上面图形的程序.
R20
R11
45 10
4
9
40
4
X
Y
N5
N4 N6
N7 N8
N3
N2
N9
(编程答案)
O0011 ;
N1 G92 X0 Y0 ;
N2 G91 G17 G00 X10.0 Y4.0 ;
N3 G01 Y25.0 F120 ;
N4 G17 G03 X20.0 Y20.0 R20.0 ;
N5 G01 X25.0 ;
N6 Y-29.0 ;
N7 G02 X-11.0 Y-11.0 R11.0 ;
N8 G01 X-40.0 ;
N9 G00 X-4.0 Y-9.0 ;
M30 ;
N1
2-33
编程举例2
刀具按图中N1~N6的顺序移动.
题目2
编下图程序.
刀具按图中的N1~N6的顺序移动.
把程序填写在下档中.
O0013;
N1 ;
N2 ;
N3 ;
N4 ;
N5 ;
N6 ;
M30;
程序原点
Y
X
N1
N6N5
N4
N3N2
50R
5050
(编程答案)
O0012 ;
N1 G92 X0 Y0 ;
N2 G90 G00 X-50.0 Y-50.0 ;
N3 G01 X0 F120 ;
N4 G17 G03 J50.0 F100 ;
N5 G01 X50.0 ;
N6 G00 X0 Y0 ;
N7 M30 ;
Y
X
N1N6
N5N4
N3
N2
50R
7070
程序原点
2-34
题目3
请编写下图程序.
刀具按图中N1~N8的顺序移动.
把程序填写在下栏中.
O0014;
N1 ;
N2 ;
N3 ;
N4 ;
N5 ;
N6 ;
N7 ;
N8 ;
M30;
R20程序原点
40
R20N1N2
N3
N4
N5
N6
N7
N8
80
120
X
Y
2-35
9.6 暂停(G04)
【刀具的移动】
停止刀具移动,停止时间等于被指令的时间.
【用途】
例1)锪孔底端面.
例2)为了在拐角处不出现圆弧.
【程序格式】
【单位】
设定单位为A时,指令单位是0.001秒.
(无暂停指令)
(有暂停指令)
X
G04 P ;
U
注1)地址P不能用小数点.
注2)地址U只用于车床系.
2-36
【准确停止功能】
不用暂停功能,而能够自动地起到同样作用的功能,称为准确停.在程序段的进给
速度到零之前,减速,确定到位的状态后,移到下个程序段.

用以下G代码指令
G99(准确停止) →一次性G代码
G61(准确停止) →模态G代码
接通电源时,为G64(切削状态)状态.
*)所谓到位是指进给电机到达指令的终点位置的一定范围内
(此范围是机床厂用参数设定的).
(程序举例)(直线加减速时)
G61 G01 X100.0 F300 ;
Y100.0 ;
注)G04,G09,G61,G64也可以用于车床系的编程.
位置控制指令
伺服电机的动作
在移动的终点进行
到位确认
2-37
9.7 自动返回参考点
参考点是机床上某一特定的位置.刀具很容易地移动到该位置.
通常,接通电源后,返回到此位置,然后起动程序.并且,一般在此
位置进行换刀和设定坐标系.
(1)返回到第1参考点(G28)
返回到参考点的指令
用G28指令,首先以快速进给的速度在被指令的控制轴中间点定位.
然后再以快速进给,从中间点移到参考点定位.
一般的程序指令如下:
G91G28X0Y0Z0G91G28X0Y0Z0G91G28X0Y0Z0G91G28X0Y0Z0;;;;

(2)返回到第2,3,4参考点(G30)
P2 : 返回第2参考点(P2可以省略)
P3 : 返回第3参考点
P4 : 返回第4参考点
G30指令是经过指令的中间点后,在第2,第3或第4参考点上定位.
第2,第3,第4参考点的位置,应事先用参数设定.通常用做自动换刀(ATC)的位置,
自动交换托盘(APC)的位置.


G28XG28XG28XG28X YYYY ZZZZ ;;;;
X,Y,Z是中间的坐标值.
P2P2P2P2
G30 P3 XG30 P3 XG30 P3 XG30 P3 X YYYY ZZZZ ;;;;
P4P4P4P4
X,Y,Z是中间的坐标值.
2-38
备注
2-39
10. 车床加工的基本编程
10.1 直径指定和半径指定
一般用CNC车床加工的工件断面形状是圆形.此时的尺寸指定有直径值
和半径值两种.
在CNC中,用参数设定选择直径值或半径值指定.
项目 注意事项
Z轴指令 与直径,半径无关
X轴指令 根据参数设定选择直径值或半径值

用地址U的增量指令

根据参数设定选择直径值或半径值

上图 B→A,D2→D1
设定坐标系(G50) 根据参数设定选择直径值或半径值

刀具位置偏置量的X值 根据参数设定选择直径值或半径值

在G90~G94,G70~G76中使用的
X轴的切入量等参数
(D,I,K)

用半径值指令
圆弧插补的半径值指定
(R,I,K)
用半径值指令
X方向的进给速度 半径的变化/转或半径的变化/分
X轴的位置显示 用直径值显示
D1D2 R1R2
Z
X
D1,D2 : 直径指定
R1,R2 : 半径指定
2-40
[用直径指定半径指定举例]
[直径指定]
G00U-26.0W-40.0;

G00X30.0W-40.0;
[直径指定]
G01U25.5W-35.0F0.3;

G01X55.5W-35.0F0.3;
(定位)
40.0
始点
终点
Z
X
13.0
30.0
Z
X
始点
终点
30.0
55.5
35.0
[半径指定]
G00U-13.0W-40.0;

G00X15.0W-40.0;
[半径指定]
G01U12.75W-35.0F0.3;

G01X27.75W-35.0F0.3;
2-41
10.2 绝对指令和增量指令
教育用ビデオ→NCプログラミングの基础(旋盘系1)
3.移动量の指令方法をご覧下さい.
【程序格式】
对于车床系,是用地址切换绝对/增量指令.
绝对指令 : X Z; 用地址X,Z指令.
增量指令 : U W; 用地址U,W指令.
【绝对指令】
指令从程序原点到目标点(绝对坐标系的坐标值)的坐标值.
【增量指令】
指令从刀具的当前点到目标点的移动距离(位移量).
N1 U-40.0 W-25.0 ;
N2 U-100.0 ;
N3 W-55.0 ;
N4 U100.0 ;
N1
N3
N2N4
25
55
20
50
N1 X140.0 Z80.0 ;
N2 X40.0 ;
N3 Z25.0 ;
N4 X140.0 ;
N3N2
N1N4
25
80
20
70
教育用ビデオ→NCプログラミングの基础(旋盘系1)
3.移动量の指令方法をご覧下さい.
2-42
[程序举例]
1)绝对指令的程序实例.⊕是原点的标记.
2)增量指令的程序实例
3)绝对指令,增量指令混合的例子
从A点到B点的移动 X40.0 W-10.0;
从B点到C点的移动 W-20.0;
从C点到D点的移动 X60.0 W-40.0;
从A点到B点的移动 U20.0 W-10.0;
从B点到C点的移动 W-20.0;
从C点到D点的移动 U20.0 W-40.0;
Z
X
10
20
4020
4060
20
增量指令是给出从当前的刀具位置到下
个程序段编程点的位移量.

A
BC
D
从A点到B点的移动 X40.0 Z80.0;
从B点到C点的移动 Z60.0;
从C点到D点的移动 X60.0 Z20.0;
Z
X
20
60
20
4060
8090
在绝对指令中,给出相对于程序原点
的坐标值.
A
BC
D
2-43
10.3 设定坐标系(G50)
教育用ビデオ→NCプログラミングの基础(旋盘系2)
2.座标系设定をご覧下さい.
坐标系设定是指在绝对坐标系中(绝对值)指令刀具移动时,事先应指令从程序
原点到当前刀具的距离,把该位置关系存入NC中.

用绝对坐标编程时,要在程序的开头设定坐标系.

【程序格式】
利用该指令,刀具的某一点(例如刀尖)的坐标值为(X Z ),这样就确
立了工件坐标系.也就是说,把刀具的当前位置告诉了CNC.

一旦坐标系被确立,以后指定的绝对指令都是在该工件坐标系中的位置.

(例1)G50 X128.0 Z375.0(直径指定)
即如下图所示,把刀尖与程序的起点重合.并且应在程序的开头指令G50,
设定坐标系.
在此例中,程序的原点设在夹盘的中心.
程序原点
卡盘出发点
375
φ128
X
Z
G50 X Z ;
教育用ビデオ→NCプログラミングの基础(旋盘系2)
2.座标系设定をご覧下さい.
2-44
(例2)G50 X128.0 Z200.0;(直径指定)
下图中,把程序原点设定在工件端面上.
(例3)G50 X180.0 Z600.0;(直径指定)
下图是转塔上某一基准点与起点重合的例子.程序的开头仍然用G50设定坐标系.如果
这样指令工作台的移动,基准点将移到指令的位置.为使刀尖移动到指令的位置,必须
用刀具位置偏置补偿基准点到刀尖的差值.

程序原点
卡盘
出发点
(参考点)
200
φ128
X
Z
程序原点
卡盘
起点
(基准点)
600
φ180
X
Z
转塔
2-45
10.4 定位(G00)
教育用ビデオ→NCプログラミングの基础(旋盘系1)
4.补间机能をご覧ください.
【刀具移动】
把刀具快速移动到指令的位置上.通常刀具轨迹不为直线.
【程序格式】
【进给速度】
快速进给速度由机床厂用CNC参数设定.
倍率 : 100%,50%,LOW或者0%~100%以1%为单位变化.
(终点)
(始点)
X
Z
G00 X Z ;
U W
教育用ビデオ→NCプログラミングの基础(旋盘系1)
4.补间机能をご覧ください.
2-46
G00 X40.0 Z120 G00 X40.0 Z120 G00 X40.0 Z120 G00 X40.0 Z120.0.0.0.0;;;;

G00 U-120 G00 U-120 G00 U-120 G00 U-120....0 W-80.00 W-80.00 W-80.00 W-80.0;;;;

G00 X40.0 W-80.0 G00 X40.0 W-80.0 G00 X40.0 W-80.0 G00 X40.0 W-80.0;;;;
φ120
φ40
程序原点
7050
Z
X
60
80
2-47
10.5 直线插补(G01)
教育用ビデオ→NCプログラミングの基础(旋盘系1)
4.补间机能をご覧ください.
【刀具的移动】
使刀具沿着指令的直线移动.
【程序格式】
【进给速度】: 每分钟进给 (G98) 1mm/min~
: 每转进给 (G99) 0.01mm/rev. ~500.00mm/rev.
倍率:0%~254%以1%为单位变化(通常0~200%以10%为单位变化)
(例:直径指定)
(终点)
(起点)
X
Z
G01 X Z G98 F ;
U W G99
绝对指令
G01G01G01G01 X80.0X80.0X80.0X80.0 Z30.0Z30.0Z30.0Z30.0 FFFF0.30.30.30.3 ;;;;
增量指令
G01G01G01G01 U40.0U40.0U40.0U40.0 W-90.0W-90.0W-90.0W-90.0 FFFF0.0.0.0.3333 ;;;;卡盘
90
φ40
X
Z
φ80
30
教育用ビデオ→NCプログラミングの基础(旋盘系1)
4.补间机能をご覧ください.
2-48
G01 X12G01 X12G01 X12G01 X120.0.0.0.0 Z50 Z50 Z50 Z50.0.0.0.0 F0.150 F0.150 F0.150 F0.15;;;;

G01 U 8G01 U 8G01 U 8G01 U 80.0.0.0.0 W-70 W-70 W-70 W-70.0.0.0.0 F0.150 F0.150 F0.150 F0.15;;;;

G01 X120G01 X120G01 X120G01 X120....0 W-70 W-70 W-70 W-70.0.0.0.0 F0.150 F0.150 F0.150 F0.15;;;;
在新数值指定之前均有效,所以不需要每个程序段都指定.

X
φ120
φ40
程序原点
7050
Z
2-49
10.6 圆弧插补(G02,G03)
教育用ビデオ→NCプログラミングの基础(旋盘系1)
4.补间机能をご覧下さい.

【刀具的移动】
刀具沿着编程的圆弧移动.
G02 G03
(顺时针) (逆时针)
【程序格式】
指令从圆弧的起点到圆弧中心的方法(圆弧的大小和圆心)
I K : I=X轴分量(半径指令)
K=Z轴分量
指令圆弧大小的方法 小于180.的圆弧 : R
大于180.的圆弧 : R-
(小于360.)


【进给速度】(同直线插补)
Z
X
终点
起点中心
中心
终点
起点X
R
R
I
I-
K
Z
G02 G18 X Z I K F ;
G03 U W R
1. 圆弧超过180.时,用负值指令半径.
2. 但是整圆(360.)时,不能用R指令.
3. I,K,R用半径值指令.
注意!!
教育用ビデオ→NCプログラミングの基础(旋盘系1)
4.补间机能をご覧下さい.

2-50
(程序举例:直径指定)
绝对指令
G02G02G02G02 X50.0X50.0X50.0X50.0 Z30.0Z30.0Z30.0Z30.0 I25.0I25.0I25.0I25.0 FFFF0.0.0.0.3333 ;;;;

G02G02G02G02 X50.0X50.0X50.0X50.0 Z30.0Z30.0Z30.0Z30.0 R25.0R25.0R25.0R25.0 FFFF0.0.0.0.3333 ;;;;
增量指令
G02G02G02G02 U20.0U20.0U20.0U20.0 W-20.0W-20.0W-20.0W-20.0 I25.0I25.0I25.0I25.0 FFFF0.0.0.0.3333 ;;;;

G02G02G02G02 U20.0U20.0U20.0U20.0 W-20.0W-20.0W-20.0W-20.0 R25.0R25.0R25.0R25.0 FFFF0.0.0.0.3333 ;;;;
绝对指令 增量指令
G02G02G02G02 X50.0X50.0X50.0X50.0 W-20.0W-20.0W-20.0W-20.0 R25.0R25.0R25.0R25.0 FFFF0.0.0.0.3333 ;;;;
卡盘
20
φ30
X
φ50
30
Z
R25
圆心
2-51
10.7 暂停(G04)
与加工中心相同,请见9.6项.
10.8 自动返回参考点
参考点是机床上某一特定的位置,刀具很容易移到此点.
刀具返回此位置后再起动程序.另外,通常在此位置进行换刀和
设定坐标系.
(1)返回第1参考点(G28)
返回到参考点的指令.
按照G28指令,首先以快速进给在被指令的控制轴的中间点定位.
然后,再从中间点用快速进给移动到参考点.
一般的程序指令如下:
G28U0W0G28U0W0G28U0W0G28U0W0;;;;

(2)返回到第2,第3参考点
P2 : 返回第2参考点.(P2可以省略)
P3 : 返回第3参考点.
P4 : 返回第4参考点.
G30指令是刀具通过被指令的第2,第3,第4中间点,移动到参考点定位.
第2,第3,第4参考点的位置事先用参数设定.
这些点通常用作自动换刀位置.

X,Z,U,W是经过的中间点的坐标值.
X,Z,U,W是经过的中间点的坐标值.
G28 UG28 UG28 UG28 U WWWW ;;;;
X X X X ZZZZ ;;;;
P2 UP2 UP2 UP2 U WWWW ;;;;
G30 P3G30 P3G30 P3G30 P3
P4 XP4 XP4 XP4 X ZZZZ ;;;;
2-52
【自动返回参考点指令的举例】
增量指令 绝对指令
G28 U80.0 W30.0 ; G28 X124.0 Z55.0 ;
(U或X值是直径指令)
Z
X
中间点
参考点
40
30
25
44
2-53
10.9 编程举例和题目
【编程举例】
编制下图所示的刀尖动作(N1~N5)的程序.
⊕标记表示程序原点.
(图中的虚线 是定位动作,实线 是直线插补.)
(编程答案)
O0001;程序号
G50 X160.0 Z100.0 M08;设定坐标系,开冷却
S400 M03;主轴转速,主轴回转指令
N1 G00 X20.0 Z5.0;定位
N2 G01 Z0 F0.2;切削直线,进给速度0.2mm/rev
N3 X37.5 Z-50.0;切削直线
N4 X80.0;切削直线
N5 G00 X160.0 Z100.0 M09;刀具返回到加工起点,关冷却
M05;主轴停止指令
M30;程序结束
Z
X
N1
5
φ160
φ70
φ37.5
φ20
5
N5
N2
N3
N4
50
100(刀具)
2-54
题目1
编制下图所示刀尖动作(N1~N7)的程序.
⊕标记表示程序原点.
(图中的虚线 是定位动作,实线 是直线插补.)

100
N1
φ80
N2
N3N4
N5
N6
N7
φ160
φ55
φ49
53
5
10
50
(刀具)
Z
X
备注
2-55
题目2
编制下图所示的刀尖动作(N1~N10)的程序.
⊕标记表示程序的原点.
(图中的虚线 是定位动作,实线 是直线插补.)
备注
Zφ160
12
N1
N2N3
N4
N5
N6N7N8N9
N10
10
282040201070
φ20φ40φ80φ100
X
5
教育用ビデオ→NCプログラミングの基础(ミーリング系)
2.座标系设定をご覧下さい.
2-56
题目3
编制下图所示的刀尖动作(N1~N7)程序.
⊕标记表示程序原点.
(图中的虚线 是定位动作,实线 是直线插补.)
备注
5
5
5510
N1
N2
N3N4
N5N6
N7
5R
5R
φ40
φ50
φ60
φ160
Z
X
刀具
100
教育用ビデオ→NCプログラミングの基础(ミーリング系)
2.座标系设定をご覧下さい.
2-57
题目4
编制下图所示的刀尖动作(N1~N9)程序.
⊕标记表示程序原点.
(图中的虚线 是定位动作,实线 是直线插补.)
备注
5
5
9.44815
11.81
N1
N2
N3
N4
N5N6N7
14R
40R
φ20
φ70
φ57.037
φ160
Z
X
刀具
3
N8
N9
33.742
100
φ14
教育用ビデオ→NCプログラミングの基础(旋盘系1)
3.移动量の指令方法をご覧下さい.
2-58
题目5
编制下图所示刀尖动作(N1~N10)的程序.
⊕标记表示程序原点.
(图中的虚线 是定位动作,实线 是直线插补.)
10φ
80φ100φ
10
23 122050 10 5 75
160φ
20R
15R
40φ
X
Z
N1
备注
N2
N3N4
N5
N6N7
N10
N8
N9
教育用ビデオ→NCプログラミングの基础(旋盘系1)
3.移动量の指令方法をご覧下さい.
第3章
加工中心系CNC功能和编程

目录

1. 坐标系及其相关功能.............................................................3-1
1.1 设定坐标系(G92)...........................................................3-1
1.2 工件坐标系(G54~G59)......................................................3-2
1.3 其他坐标....................................................................3-3
2. 补偿功能.......................................................................3-5
2.1 刀具补偿功能................................................................3-5
2.2 机械机构误差的补偿..........................................................3-14
3. 固定循环.......................................................................3-16
3.1 固定循环....................................................................3-16
3.2 固定循环一览表..............................................................3-20
3.3 固定循环功能和编程格式......................................................3-21
4. 子程序.........................................................................3-29
4.1 程序概要....................................................................3-29
4.2 调用程序....................................................................3-30
4.3 编子程序....................................................................3-30
4.4 子程序的例题................................................................3-31
3-1
1. 坐标系及其相关功能
1.1 设定坐标系(G92)
用绝对指令编程时,在程序的开头设定坐标系.
坐标系的设定是把刀具的当前位置到程序原点(工件基准点)的距离写入
CNC.

此功能用于多品种小批量生产情况.
〔例:在上述坐标系中〕
1. 刀具的位置在参考点,当把此点作为程序原点时,编程为
G92X0 Y0 ;
2. 刀具的位置在参考点,程序原点为0(零)时
G92X-50.0Y-50.0;
3. 把刀具移动到程序原点,把程序原点设为0时
G92X0 Y0 ;
4. 刀具在程序原点上,参考点为0(零)时
G92X50.0Y50.0;
殉绦蛟悖üぜ嫉悖┥栉的坐标系比较方便.
参考点(机械原点)
程序原点(工件基准点)
X (mm)
Y
50
50100
备注
3-2
1.2 工件坐标系(G54~G59)
工件坐标系(G54~G59)可以事先设定机械原点(参考点)到程序原点的距离
(最多6个),然后使用.在使用(工件偏移画面)各坐标系时,选择G54~G59
代码.
此功能用于多品种大批量生产的情况.
工件坐标系(G54~G59)与G92坐标系设定不同,事先设定到距程序原点的某一
位置上.因此不需要 G92 X___Y___;的程序语句.

使用〔G54~G59代码的程序例子〕
O5963;
N001 G54; 接通电源时,选择G54
N002 G90G01X0Y0F1000;(G90G00X0Y0;) 刀具移动到G54程序原点
N003 G91G00X--Y--; 从此程序段开始是加工程序
(加工程序) (G90和G91可以并用)
N029 M01;
N030 G55; 指令了G55,刀具不移动
N031 G90G01X0Y0F1000;(G90G00X0Y0;) 刀具移动到G55程序原点
N032 G91G00X--Y--; 从此程序段开始是加工程序
(加工程序) (G90和G91可以并用)
N049 M01;
N050 G56; 指令了G56,刀具不移动
N051 G90G01X0Y0F1000;(G90G00X0Y0;) 刀具移动到G56程序原点
N052 G91G00X--Y--; 从此程序段开始是加工程序
(加工程序) (G90和G91可以并用)
N069 M01;
N070 G57; 指令了G57,刀具不移动
N071 G90G01X0Y0F1000;(G90G00X0Y0;) 刀具移动到G57程序原点
N072 G91G00X--Y--; 从此程序段开始是加工程序
(加工程序) (G90和G91可以并用)
N100 M30;
程序原点
G56
G54
G57
G55
X
Y
小工作台
机床工作台机械原(参考点)
3-3
1.2.1 用程序指令变更工件坐标系
在程序中,要变更工件坐标系时,可以用程序指令变更工件坐标的位置.

【程序格式】
G10L2= 变更工作坐标系位置的指令.
P* = 对应于G54~G59的1~6的数值.
X-Y- = 指令工件系原点的偏移量.
1.3 其他坐标
(1)机械坐标系(G53)
把机械原点作为坐标原点的坐标系称为机械坐标系.接通电源后,利用返回参考点
设定机械坐标系.
用G90 G53 X___Y___ 指令选择机械坐标系,刀具用快速移动到X___Y___的位置.

一般换刀时,要把刀具移动到已定的机械固有的位置上时,使用该指令.

★注意:机械坐标系的原点与参考点应是同一点.
(2)局部坐标系(G52)
用工件坐标系编程时,在工件坐标系内有时再建一个子坐标系,编程会很方便.
局部坐标系的指令是 G52 X--Y--;(X--Y--是偏移量)
即从工件坐标系原点到局部坐标系原点的距离用X,Y指令.

G90
G10L2P*X Y ;
G91 (工件坐标系G54~G59的变更)
ワーク
工件坐标系原点
ローカル座标系
原点
G54
孔加工位置
ワークローカル座标系
原点
G55
孔加工位置
工件系偏移量
机械原点(参考点)
工件坐标系原点
X
Y
3-4
(使用G52的例子)
备注
O0001;
G54 G52 G90 X100.0 Y100.0; (No.1的圆心作为程序的原点)
G54 G52 G90 X300.0 Y100.0;(No.2的圆心作为程序的原点)
G54 G52 G90 X100.0 Y300.0;(No.3的圆心作为程序的原点)
~~~
3-5
2. 补偿功能
补偿是指对于刀具安装位置和机床系的误差的补偿,不用改变程序就可以
进行精加工的功能.一般补偿有2种:
① 对于刀具的补偿 刀具半径补偿
刀具长度补偿
② 对机械系误差的补偿 间隙补偿
螺距误差补偿
直线度补偿
2.1 刀具补偿功能
教育用ビデオ→ NCプログララミングの基础(ミーリング系2)
2.工具径补正机能をご覧下さい.
(1)刀具半径补偿(G40~G42)
对于编程轨迹,刀具自动地向「左」或「右」移动一个刀具半径后,进行加工
的功能.
通常,在程序上只要追加了3个地址字(G40,G41或G42,D xx )
就可以进行刀具半径补偿.
【程序格式】
G00 G90 G17 G40
G18 G41 α β D F ;
G01 G91 G19 G42
(注)α,β=X,Y,Z D=刀具半径补偿号
G40 : 取消刀具半径补偿
G41 : 左侧补偿(向左移一个刀具半径量)
G42 : 右侧补偿(向右移一个刀具半径量)
【刀具移动】
G00 G90 G17 G40
G18 G41 α β D F ;
G01 G91 G19 G42
G42
G41
工件
教育用ビデオ→ NCプログララミングの基础(ミーリング系2)
2.工具径补正机能をご覧下さい.
3-6
【编程举例】
(没使用刀具半径补偿时)
(使用了刀具半径补偿时)
N4
N5
N6
N3
N2
N7
N160
3070
X
YO0001;
N1 G92 X0 Y0;
N2 G01 G90 X30.0 Y20.0 F300;
N3 X100.0;
N4 Y80.0;
N5 X30.0;
N6 Y20.0;
N7 G00 X0 Y0;
M30;
20
N4
N5
N6
N3
N2
N7
N160
3070
Y
20
X
O0001;
N1 G92 X0 Y0;
N2 G01 G90 G42 D2 X30.0
Y20.0 F300;
N3 X100.0;
N4 Y80.0;
N5 X30.0;
N6 Y20.0;
N7 G00 G40 X0 Y0;
M30;
1. 先读程序的2个程序段,计算出交点.
2. 在使用了刀具半径补偿的平面中,若连续指令了2个以上不移动的程序段时,
不能正确地补偿.
(例:Z轴指令,辅助功能M.S.T代码)
注意!!
3-7
【补偿量的设定】
用D代码,H代码指定补偿号.
刀具半径补偿:D代码
刀具长度补偿:H代码
刀具位置补偿用D或H代码(用参数选择),补偿号可以用00~32指定.
但是D,H代码合起来是32个.
(选择功能中,有64个,99个或200个.)
H00,D00的补偿量通常为零.
补偿量用CRT/MDI面板或外设事先设定在补偿存储器中.


【刀具补偿量】
刀具补偿存储器有存储器A/存储器B/存储器C三种,可以选择任意一种.
可以设定的刀具补偿量范围如下表.
形状补偿量(OFSG) 磨损补偿量(OFSW)最小设定单

公制输入 英制输入 公制输入 英制输入
0.01mm
0.001mm
0.0001mm
±999.99mm
±999.999mm
±999.9999mm
±99.999Inch
±99.9999Inch
±99.99999Inch
±99.99mm
±99.999mm
±99.9999mm
±9.999Inch
±9.9999Inch
±9.99999Inch
(FSOM的情况)
公制输入 英制输入
补偿量 0~±999.999mm 0~±99.9999Inch
基准点
OFSG
OFSW
3-8
① 刀具补偿量存储器A
在刀具补偿量存储器A中,形状补偿和磨损补偿没有区分开.
因此在补偿存储中,可以设定形状补偿和磨损补偿合在一起的量.
另外,刀具半径补偿用(D代码)和刀具长度补偿用(H代码)没有区别.
(例)
补偿号 补偿量(形状 磨损)
001 9.9
002 19.8
003 99.9
可以设定的刀具补偿量的范围与形状补偿量相同.
② 刀具补偿量存储器B(选择功能)
在刀具补偿量存储器B中,分别有形状补偿用存储器和磨损补偿用存储器.
但刀具半径补偿用(D代码)和刀具长度用(H代码)没有区别.

(例)
形状补偿量 磨损补偿量
补偿号
(OFSG)(OFSW)
001 10.0 0.1
002 20.0 0.2
003100.0 0.1
③ 刀具补偿量存储器C(选择功能)
在刀具存储器C中,刀具形状补偿和刀具磨损补偿分开;刀具半径补偿和刀具
长度补偿也分开,半径补偿用D代码,长度补偿用H代码.
(例)
H代码 D代码
补偿号
形状补偿量 磨损补偿量 形状补偿量 磨损补偿量
001 100.0 0.1 10.0 0.1
002 200.0 0.2 15.0 0.3
3-9
【使用刀具半径补偿的程序举例】
[程序1]
[编程练习题目]
对于2-33,34页的练习题,编制有刀具半径补偿功能的程序.

题目1
程序原点
Y
X
N1
N6N5
N4
N3N2
50R
5050
R20
R11
45 10
4
9
40
4
X
Y
N5
N4 N6
N7 N8
N3
N2
N9
(编程答案)
O0011;
N1 G92 X0 Y0 ;
N2 G91 G17 G41 G00 X10.0 Y4.0 D21;
N3 G01 Y25.0 F120 ;
N4 G03 X20.0 Y20.0 R20.0 ;
N5 G01 X25.0 ;
N6 Y-29.0 ;
N7 G02 X-11.0 Y-11.0 R11.0 ;
N8 G01 X-40.0 ;
N9 G40 G00 X-4.0 Y-9.0 ;
M30 ;
N1
3-10
题目2
题目3
Y
X
N1N6
N5N4
N3
N2
50R
7070
程序原点
R20程序原点
40
R20N1N2
N3
N4
N5
N6
N7
N8
80
120
X
Y
3-11
(2)刀具长度补偿(G43,G44,G49)
这是加工中心系的功能.使刀尖自动移动到程序的位置上,进行加工的功能.

【程序格式】
(注)α=Z,Y,X H=刀具长度补偿号
G43 = 在正向补偿 (移动量=α 补偿量)
G44 = 在负向补偿 (移动量=α -补偿量)
G49 = 取消补偿
一般在X,Y平面(G17)的Z轴方向使用刀具长度补偿.
X,Z平面(G18),Y,Z平面(G19)用于5面体加工机床和刀具位置补偿等.
【刀具的移动】
(例1)
β=测量此距离,作为刀具长度补偿量设定.

〔程序举例〕
G91G00G43Z50.0H××;
(在刀具长度补偿号Hxx中,事先设定上图的β值,如果设定
β=-160.0时,刀具的移动量为-110.0)

G00 G90 G17 G43
G18 G44 α H F ;
G01 G91 G19 G4950
参考点位置
3-12
(例2)
β=测量此距离后作为刀具长度补偿量设定.
h=一定
γ=事先测出此高度
主轴到工作台面的距离是一定的,把它用「h」表示.
工件的高,图纸上有尺寸,或者事先测量实际的工件.
刀具长度事先在刀具中心等处进行测量,作为刀具长度补偿量,
预先进行设定.
〔程序举例〕
G91G00G43Z(-h γ 50.0)H××;
(h和y要符合使用的机床和工件)
【取消刀具长度补偿】
取消刀具长度补偿有以下3种方法.
① G49T××M06;
② G91G28Z0;
G49;
③ G49G92X0Y0Z50.0;
50
参考点位置
3-13
[程序举例1]
【钻孔】(加工中心用)
从程序原点,按照图中N10~N20的顺序进行钻孔加工的程序
(程序答案)
O0001; 程序号
S1000M03; 主轴转速,主轴回转指令
G91G00G43Z50.0H01; 刀具长度补偿(补偿No.1)
G92X0Y0Z50.0M08; 坐标系设定,开切削油指令
N10 G90G00X30.0Y20.0; 钻孔开始位置定位
N11 Z5.0; 在趋近点定位
N12 G01Z-10.0F100.; 孔加工(切削进给)
N13 G00 Z5.0; 谇鹘愣ㄎ
N20 X60.0Y50.0; 在钻孔开始的位置定位
N22 G01Z-10.0F100.; 孔加工(切削进给)
G91G28Z0M09; 在参考点位置定位,关切削油OFF指令

G49M05; 取消刀具补偿指令,主轴停指令
G90 G00 X0 Y0 ; 祷氐匠绦蛟
M30; 绦蚪崾噶
切削进给
刀具
Z
510
N11
N12N13
50
补偿量
参考点
60
30
20
50
N10
X
N20
Y
程序原点
快速进给(G01)(G00)工件
3-14
2.2 机械机构误差补偿
(1)反向间隙补偿
补偿机械系统存在的反向间隙的功能.
补偿量在0~9.999mm/0.9999inch的范围内
(2)存储形螺距误差补偿
补偿由进给丝杠的机械磨损引起的螺距误差的功能.
使用此功能可以提高加工精度和延长机床寿命.补偿数据作为参数存入存储器中,
所以可以省去补偿机构和设定作业.

补偿间隔是固定的用参数设定,补偿点数可以设到128×轴数,在各位置上可以补
尝的值为±0~7(单位是0.001mm或0.0001inch).

(补偿前)
参考点
工作台
滚珠丝杠
间隙各轴的运动方向变化时
给出补偿脉冲(机械部件间的缝隙)
间隙补偿
2 10-1-2
012345678910121416182022242628303234
0 1-1
1-1 1 1-1-1
(补偿后)
3-15
(3)直线度补偿
用其他轴补偿移动轴误差的功能.
在下例中,Z轴移动时,给Y轴方向补偿.使刀具中心在编程轨迹下移动.






下例中,Y轴移动时,在Z轴方向给予补偿.
Z
Y工件
工作台
Y
误差
Z
3-16
3. 固定循环功能
教育用ビデオ → NCプログラミングの基础(ミーリング系2)
1.固定サイクル机能をご覧下さい.
3.1 固定循环
固定循环功能是用1个含有G功能的程序段指令来代替原来由几个程序段组成的
加工动作,可以简化程序.
一般,固定循环由以下6个顺序动作构成.
【刀具移动】
【程序格式】
孔加工方式 :G□□ 指令G73~G89
孔位置数据 :用X Y 指令孔位置的数值.(动作1)
孔加工数据 :用R 指令从初始平面到R点的距离.(动作2)
:用Z 指令从R点到孔底的距离.(动作3)
:用Q 指令G73,G83每一次的切入量,G76,G87中的位移量.
(通常用增量指令)
:用P 指令孔底的暂停时间.(动作4)
:用F 指令切削进给速度.
循环次数 :用K 或者L 指令1~6一连串动作的循环次数.
此时X Y 的孔的位置数据用增量值指令.


CNC机种 指令循环次数的地址
FS0,FS16,FS18,FS16i,FS18i K
FS10,FS11,FS15,FS15i L
K0(L0)时,不进行钻孔.
G90 G98 K ;
G□□X Y Z R Q P F
G91 G99 L ;
动作1
动作2
动作3
动作4
动作5
动作6
动作1 : X,Y轴的定位
动作2 : 快速到R点
动作3 : 孔加工(切削进给)
动作4 : 孔底的动作
动作5 : 退刀到R点
动作6 : 返回到初始点平面
I点(初始点)
R点(趋近点)
Z点(孔底点)
教育用ビデオ → NCプログラミングの基础(ミーリング系2)
1.固定サイクル机能をご覧下さい.
3-17
【固定循环的基本动作】
(不使用固定循环时)
(增量指令)(绝对指令)
① G00 G91 X40.0;
② Z-45.0;
③ G01 Z-26.0 F200;
④ G04 P500;
⑤ G00 Z71.0;

(使用固定循环时)
G91 G98 G82 X40.0 Z-26.0 R-45.0 P500 F200;

G90 G98 G82 X40.0 Z-21.0 R5.0 P500 F200;
① G00 G90 X40.0;
② Z5.0;
③ G01 Z-21.0 F200;
④ G04 P500;
⑤ G00 Z50.0;
(工件)
刀具
快速进给
切削进给
孔加工位置
Z
X
Y
-21.0
5.0
50.0
Z=0
40
40.0





(R=-45.0)
(Z=-26.0)
3-18
【指定R和Z坐标的方法】
(增量指令)
G91 G82 X40.0 Z-26.0 R-45.0 P500 F200;
(绝对指令)
G90 G82 X40.0 Z-21.0 R5.0 P500 F200;
Z
-21.0
5.0
50.0
Z=0
40.0




快速进给
切削进给
(R=-45.0)
(Z=-26.0)③
Z
-21.0
5.0
50.0
Z=0
40.0




快速进给
切削进给
RZ

3-19
【返回到R点 : G99】
(FS0,FS16,FS18,FS16 i,FS18 i的情况)
G91 G99 G82 X40.0 Z-26.0 R-45.0 P500 F200 K3;
【返回到I点 : G98】
(FS0,FS16,FS18,FS16 i,FS18 i的情况)
G91 G98 G82 X40.0 Z-26.0 R-45.0 P500 F200 K3;
I点R点Z点
Z=0
I点R点Z点
Z=0
3-20
3.2 固定循环指令表
G代码
钻孔动作
(-Z方向)
钻孔位置的动作
(动作4)
退刀动作
( Z方向)
用 途
G73 间歇进给 - 快速进给 高速深孔循环
G74 切削进给 主轴正转 切削进给 左旋攻丝
G76 切削进给 主轴准停 快速进给 精镗

G80 - - - 取消固定循环
G81 切削进给 - 快速进给 钻孔,钻中心孔

G82 切削进给 暂停 快速进给 钻孔,镗孔

G83 间歇进给 - 快速进给 深孔加工循环
G84 切削进给 主轴反转 快速进给 攻丝
G85 切削进给 - 快速进给 镗孔
G86 切削进给 主轴停止 快速进给 镗孔
G87 切削进给 主轴停止 手动/快速 镗孔/背镗

G88 切削进给 暂停→主轴停止 手动/快速 镗孔
G89 切削进给 暂停 切削进给 镗孔
(注)固定循环用G80和01组的G代码(G00,G01,G02,G03)取消.

3-21
3.3 固定循环功能和编程格式
G73(高速深孔加工循环) G73 X┄Y┄Z┄R┄Q┄F┄K┄;
Q : 一次切入量
G74(左旋螺纹攻丝) G74 X┄Y┄Z┄R┄P┄F┄K┄;
G76(精镗循环) G76 X┄Y┄Z┄R┄Q┄F┄K┄;
适用作业
动作
初始点平面
R点平面
G98方式
G99方式
R点
Z点
G73
d=退刀量:用参数或SETTING画面设定
适用作业
动作
G98方式
初始点平面
主轴反转
G99方式
R点平面
Z点
主轴正转
在孔底主轴正转,进行左旋螺纹攻丝.
适用作业
暂停
动作
返回
返回
G98方式
G99方式
位移
3-22
G81(钻孔循环,钻中心孔) G81 X┄Y┄Z┄R┄F┄K┄;
G82(钻孔循环,锪镗孔) G82 X┄Y┄Z┄R┄P┄F┄K┄;
G83(深孔钻循环) G83 X┄Y┄Z┄R┄Q┄F┄K┄;
适用作业
动作
G98方式
初始点平面
G99方式
R点平面
Z点
适用作业
暂停
动作
G98方式
初始点平面
R点平面
G99方式
Z点
暂停
适用作业
动作
d:回退用参数设定.
初始点平面
G98方式
R点平面
G99方式
Z点
3-23
G84(攻丝循环) G84 X┄Y┄Z┄R┄P┄F┄K┄;
G85(镗孔循环) G85 X┄Y┄Z┄R┄F┄K┄;
G86(镗孔循环) G86 X┄Y┄Z┄R┄F┄K┄;
与G84相同,但在孔底主轴不反转.

(与G89相同,但没有暂停指令.)

与G81相同,但在孔底主轴停止,快速进
给返回.
(与G88相同,但无暂停指令.)

适用作业
暂停
动作
G98方式
初始点平面
R点平面
主轴正转
G99方式
主轴反转
Z点
在孔底主轴停止,快速进给返回.
3-24
G87(背镗循环)(Type A) G87 X┄Y┄Z┄R┄Q┄F┄K┄;
G87(背镗循环)(Type B) G87 X┄Y┄Z┄R┄P┄F┄K┄;
G88(镗孔循环) G88 X┄Y┄Z┄R┄P┄F┄K┄;
适用作业
动作
位移
q 参数设定
主轴正转
返回
返回
Z点
位移
R点
不使用G99方式
主轴正转
暂停
主轴正转
适用作业
动作
G98方式
主轴正转
G99方式
主轴正转
主轴停止
主轴停止
适用作业
暂停后主轴停止
动作
主轴正转
R点平面
暂停后主轴停止
Z点
3-25
G89(镗孔循环) G89 X┄Y┄Z┄R┄P┄F┄K┄;
适用作业
动作
G98方式
初始点平面
R点
G99方式
暂停
Z点
暂停
切削进给
暂停
初始点
快速进给
Z点
R点
手动进给
主轴准停
3-26
[编程举例]
【加工孔】(铣床系)
从程序原点按图中N10~N30的顺序加工孔.
(编程答案)
O0001; 程序号
G40 G80; 取消指令
G49 Txx M06; 换刀
G91 G00 G43 Z50.0 Hxx; 刀具长度补偿
G92X0Y0Z50.0M08; 设定坐标系,开切削油指令
S1000M03; 主轴转速,主轴回转指令
N10 G90G99G81X30.0Y20.0Z-10.0R5.0F100.;
N20 X60.0Y50.0; 固定循环指令
N30 G98X100.0Y20.0;
G00X0Y0M09; 返回程序原点,关切削油
G91 G28 Z0 M05; 返回参考点,主轴停止指令
G49; 取消刀具长度补偿
M30; 程序结束指令
本程序中使用的M代码,S代码是一般的使用方法.

使用CNC机床时,必须参照机床厂家的操作说明书.

注意!!
切削进给(G01)
510工件
N10
N11
N12N13
50刀具
100
60
30
20
50
N30
N10
X
N20
Y
程序原点
在各孔的位置上刀具的运动
(N10~N13)
Z
快速进给
(G00)
工件
3-27
题目1
编制下面程序.
刀具从程序原点按图中的N10~N30的顺序移动加工孔.

备注
120
80
40
30
6090
N30
N10
X
N20
Y
程序原点
切削进给(G01)
5
10工件
N10
N11
N12N13
50刀具
在各孔位置的在各孔位置的刀具动作
(N10~N13)
(G00)
快速进给
3-28
题目2
请编制下面的程序.
刀具从程序原点按图中的N10~N80的顺序移动加工孔.

备注
60
N50
N10
X
N30
Y
60
5050N80
(G00)
切削进给(G01)
510工件
N10
N11
N12N13
50刀具
各孔位置的刀具动作
(N10~N13)
Z
N20
N40
N60
N70
快速进给
3-29
4. 子程序
在程序中,当存在某一固定加工顺序和重复出现的图形时,可以把他们编为一个程序,
事先登录在存储器中,使整个程序变得简单.把这个程序称作子程序,由主程序调用.

另外,调出的子程序还可以调用其它的子程序,主程序中调用的子程序称为1重,最多
可以调用4重.


4.1 子程序概要
子程序多用于下述情况:
①各程序中相同的内容 趋近
换刀
程序结束
②操作重复的动作 凹槽加工的切入
钻孔位置数据
顺进加工
粗加工→半精加工→精加工
③调用的嵌套层数:最多4层
OOOO……………………………………………………
……………………………………………………
……………………………………………………
……………………………………………………
……………………………………………………
……………………………………………………
……………………………………………………
……………………………………………………
…………
用M98调用
子程序B
返回(M99)返回(M99)
子程序A子程序B
主程序
用M98调用
子程序A
O……………………………………………………
……………………………………………………
……………………………………………………
……………………………………………………
……………………………………………………
……………………………………………………
…………
取消指令
刀具选择,刀具交换
刀具长度补偿
移动到程序原点
开冷却
(趋近)
移动到Z轴参考点
取消刀具长度补偿
到XY轴参考点
程序结束
(程序结束)
3-30
4.2 调用子程序
( FS0,FS16,FS18,FS16 i,FS18 i 的情况)

在一次调用指令中,子程序最多连续循环999次.
如果省略循环次数则认为是1次.
( FS10,FS11,FS15,FS15 i 的情况)
在一次调用指令中,子程序最多连续循环999次.
如果省略循环次数则认为是1次.
4.3 编制子程序
子程序的编写格式如下.
[例]
子程序开头O(ISO是用:)后面跟着子程序号.M99可以与其他指令一起使用.
如下例.
[例] X M99;

O1000;
M99;~
M98PM98PM98PM98P2222 0001000100010001;;;;
子程序号(O0001)
循环次数(2次)
M98PM98PM98PM98P0001000100010001 LLLL2222;;;;
循环次数(2次)
子程序号(O0001)
3-31
4.4 子程序的例题
(图形平移)
( FS0,FS16,FS18,FS16 i,FS18 i 的情况)
R20
R11
45 10
4
9 40
4
X
Y
N4
N3 N5
N6 N7
N2
N1
N8
N1 G91 G17 G41 G00 X10.0 Y4.0
D01 ;
N2 G01 Y25.0 F120 ;
N3 G03 X20.0 Y20.0 R20.0 ;
N4 G01 X25.0 ;
N5 Y-29.0 ;
N6 G02 X-11.0 Y-11.0 R11.0 ;
N7 G01 X-40.0 ;
N8 G40 G00 X-4.0 Y-9.0 ;
N9 M30 ;
68 68 68
X
Y
O2000 ;
N1 G91 G17 G41 G00 X10.0 Y4.0 D01 ;
N2 G01 Y25.0 F120 ;
N3 G03 X20.0 Y20.0 R20.0 ;
N4 G01 X25.0 ;
N5 Y-29.0 ;
N6 G02 X-11.0 Y-11.0 R11.0 ;
N7 G01 X-40.0 ;
N8 G40 G00 X-4.0 Y-9.0 ;
N9 G00 X68.0 ;
M99 ;
O1500 ;
N1 M98 P42000 ;
N2 G91 G00 X-272.0 ;
N3 M30 ;
子程序
主程序
3-32
(凹槽加工)
( FS0,FS16,FS18,FS16 i,FS18 i 的情况)
第1次
第2次
第3次
第4次
第5次
5
X
Y
Z
R20
R11
45 10
4
9 40
4
X
Y
50
O1111 ;
N1 G91 G00 Z-5.0 ;
N2 G17 G41 X10.0 Y4.0 D01 ;
N3 G01 Y25.0 F120 ;
N4 G03 X20.0 Y20.0 R20.0 ;
N5 G01 X25.0 ;
N6 Y-29.0 ;
N7 G02 X-11.0 Y-11.0 R11.0 ;
N8 G01 X-40.0 ;
N9 G40 G00 X-4.0 Y-9.0 ;
M99 ;
O4444 ;
N1 G91 G00 Z-50.0 ;
N2 M98 P51111 ;
N3 G91 G00 Z75.0 ;
N4 M30 ;
子程序主程序
3-33
(图形平移 凹槽加工)
( FS0,FS16,FS18,FS16 i,FS18 i 的情况)
O1111 ;
N1 G91 G00 Z-5.0 ;
N2 G17 G41 X10.0 Y4.0 D01 ;
N3 G01 Y25.0 F120 ;
N4 G03 X20.0 Y20.0 R20.0 ;
N5 G01 X25.0 ;
N6 Y-29.0 ;
N7 G02 X-11.0 Y-11.0 R11.0 ;
N8 G01 X-40.0 ;
N9 G40 G00 X-4.0 Y-9.0 ;
M99 ;
O1700 ;
N1 G91 G00 Z-50.0 ;
N2 M98 P51111 ;
N3 G91 G00 Z75.0 ;
N4 X68.0 ;
N5 M99 ;
子程序2子程序1
O1600 ;
N1 M98 P41700 ;
N2 G91 G00 X-272.0 ;
N3 M30 ;
主程序
3-34
[参考程序举例]
【孔加工】(铣床系)
从程序原点按图中①~③的顺序,按照下面的加工数据及加工工序清单进行
钻孔及攻丝加工.
(各孔位置的刀具动作)
〔加工工序单〕
加工顺序 使用刀具名 代码(刀具号) 刀具长度补偿号
1 中心钻 1 1
2 φ5.1钻头 2 2
3 φ7.8钻头 3 3
4 M6丝锥 4 4
〔加工数据〕
使用刀具名 主轴转数 进给速度 R点坐标值 Z点坐标值
[rpm] [mm/min] [mm] [mm]
中心钻 1400 100 5.0 -2.0
φ5.1钻头 1200 80 5.0 -12.0
φ7.8钻头 800 80 5.0 -2.0
M6丝锥 400 400 5.0 -12.0
加工数据及程序解答例子,是一般的使用方法,与实际加工有些不同.
要使用时,应请机床厂确认.
注意!!
512工件
50刀具
100
60
30
20
50
#3
#1
X
#2
Y
程序原点
Z
IR
参考点
3-35
〔程序解答例1〕使用工件坐标系 换刀
此程序解答例中,在工件坐标系(G54~G59)上设定程序原点的位置.
关于工件坐标系设定的内容,X,Y是程序原点的机械坐标值,Z输入零(0)
另外,设定从Z轴机械原点位置到安全高度的距离为刀具长度补偿量.

O0001; 程序号
N1 G80G40; 取消固定循环,刀具半径补偿
N2 G49M06T1; 取消刀具长度补偿,换刀指令(选择No.1刀具)
N3 S1400M03; 主轴转速,主轴回转指令
N4 G90G00G54X0Y0; 工件坐标系指令(移动到程序原点)
N5 G91G43Z50.0H01; 刀具移到安全高度
N6 G49G92Z50.0M08; 取消刀具长度补偿,设定Z轴坐标系,开切削油指令
N7 G90G99G81X30.0Y20.0Z-2.0R5.0F100; 钻孔循环(G81),在钻孔位置①

N8 X60.0Y50.0; 孔加工位置②
N9 G98X100.0Y20.0; 孔加工位置③
N10 G80G40M09; 取消固定循环和刀具半径补偿,关切削油指令
N11 G91G28Z0M05; 返回参考点,主轴停止
N12 G49M06T2; 取消刀具长度补偿,换刀指令(选择No.2刀具)
N13 S1200M03; 主轴转速,主轴回转指令
N14 G90G00G54X0Y0; 工件坐标系指令(移动到程序原点)
N15 G91G43Z50.0H02; 刀具移到安全高度
N16 G49G92Z50.0M08; 取消刀具长度补偿,设定Z轴坐标系,开切削油指令
N17 G90G99G83X30.0Y20.0Z-12.0R5.0Q3.0F80; 深孔加工循环(G83),孔加工位置①

N18 X60.0Y50.0; 钻孔位置②
N19 G98X100.0Y20.0; 钻孔位置③
N20 G80G40M09; 取消固定循环和刀具半径补偿,关切削油指令
N21 G91G28Z0M05; 返回参考点,主轴停止
N22 G49M06T3; 取消刀具长度补偿,换刀指令(选择No.3刀具)
N23 S800M03; 主轴转速,主轴回转指令
N24 G90G00G54X0Y0; 工件坐标系指令(移动到程序原点)
N25 G91G43Z50.0H03; 刀具移到安全高度
N26 G49G92Z50.0M08; 取消刀具长度补偿,设定Z轴坐标系,开切削油指令
N27 G90G99G82X30.0Y20.0Z-2.0R5.0P1000F80; 钻孔循环(G82),钻孔位置①
N28 X60.0Y50.0; 钻孔位置②
N29 G98X100.0Y20.0; 钻孔位置③
N30 G80G40M09; 取消固定循环和刀具半径补偿,关切削油指令
3-36
N31 G91G28Z0M05; 返回参考点,主轴停止
N32 G49M06T4; 取消刀具长度补偿,换刀指令(选择No.4刀具)
N33 S400M03; 主轴转速,主轴回转指令
N34 G90G00G54X0Y0; 工件坐标系指令(移动到程序原点)
N35 G91G43Z50.0H04; 刀具移到安全高度
N36 G49G92Z50.0M08; 取消刀具长度补偿,设定Z轴坐标系,开切削油指令
N37 G90G99G84X30.0Y20.0Z-12.0R5.0P1000F400; 攻丝循环(G84),孔加工位置①
N38 X60.0Y50.0; 孔加工位置②
N39 G98X100.0Y20.0; 孔加工位置③
N40 G80G40M09; 取消固定循环和刀具半径补偿,关切削油指令
N41 G91G28Z0M05; 返回参考点(Z轴),主轴停
N42 G28X0Y0; 返回参考点(X,Y轴)
N43 M30; 程序结束(加工结束)
备注
3-37
〔程序解答例2〕使用工件坐标系 子程序
此程序解答例中,在工件坐标系中(G54~G59)设定程序原点位置.
关于工件坐标系设定的内容,X,Y是程序原点的机械坐标值,给Z输入0(零).
另外,设定从Z轴机械原点位置到安全高度的距离为刀具长度补偿量,并且把
孔加工位置设在子程序中.


O0001; 程序号
N1 G80G40; 取消固定循环和刀具半径补偿
N2 G49M06T1; 取消刀具长度补偿,换刀(选择No.1刀具)
N3 S1400M03; 指令主轴转速,主轴回转
N4 G90G00G54X0Y0; 指令工件坐标系(移动到程序原点)
N5 G91G43Z50.0H01; 刀具移动到安全高度
N6 G49G92Z50.0M08; 取消刀具长度补偿,设定Z轴坐标系,开切削油
L0;(FS10,FS11,FS15)
N7 G90G99G81Z-2.0R5.0F100 钻孔循环指令(G81)
K0;(FS0,FS16,FS18)
N8 M98P1000; 调用子程序(孔加工位置在子程序中)
N9 G80G40M09; 取消固定循环和刀具半径补偿,关切削油
N10 G91G28Z0M05; 返回参考点,主轴停
N11 G49M06T2; 取消刀具长度补偿,换刀(选择No.2刀具)
N12 S1200M03; 指令主轴转速,主轴回转
N13 G90G00G54X0Y0; 指令工件坐标系(移动到程序原点)
N14 G91G43Z50.0H02; 刀具移到动安全高度
N15 G49G92Z50.0M08; 取消刀具长度补偿,设定Z轴坐标系,开切削油
L0;(FS10,FS11,FS15)
N16 G90G99G83Z-12.0R5.0Q3.0F80 深孔加工循环指令(G83)
K0;(FS0,FS16,FS18)
N17 M98P1000; 调用子程序指令(孔加工位置)
N18 G80G40M09; 取消固定循环和刀具半径补偿,关切削油
N19 G91G28Z0M05; 返回参考点,主轴停
N20 G49M06T3; 取消刀具长度补偿,换刀(选择No.3刀具)
N21 S800M03; 指令主轴转速,主轴回转
N22 G90G00G54X0Y0; 指令工件坐标系(移动到程序原点)
N23 G91G43Z50.0H03; 刀具移动到安全高度
N24 G49G92Z50.0M08; 取消刀具长度补偿,设定Z轴坐标系,开切削油
L0;(F10,F11,F15)
N25 G90G99G82Z-2.0R5.0P1000F80 钻孔循环指令(G82)
K0;(F0,F16,F18)
3-38
N26 M98P1000; 调用子程序指令(孔加工位置)
N27 G80G40M09; 取消固定循环和刀具半径补偿,关切削油
N28 G91G28Z0M05; 返回参考点,主轴停
N29 G49M06T4; 取消刀具长度补偿,换刀(选择No.4刀具)
N30 S400M03; 指令主轴转速,主轴回转
N31 G90G00G54X0Y0; 指令工件坐标系(移动到程序原点)
N32 G91G43Z50.0H04; 刀具移动到安全高度
N33 G49G92Z50.0M08; 取消刀具长度补偿,设定Z轴坐标系,开切削油
L0;(FS10,FS11,FS15)
N34 G90G99G84Z-12.0R5.0P1000F400 攻丝循环指令(G84)
K0;(FS0,FS16,FS18)
N35 M98P1000; 调用子程序(孔加工位置在子程序中)
N36 G80G40M09; 取消固定循环和刀具半径补偿,关切削油
N37 G91G28Z0M05; 返回参考点(Z轴),主轴停
N38 G28X0Y0; 返回参考点(X,Y轴)
N39 M30; 程序结束(加工结束)
O1000; (子程序)
N1 G90X30.0Y20.0;
N2 X60.0Y50.0;
N3 G98X100.0Y20.0;
M99;
第4章
车床系CNC的功能和编程
目录

1. 切螺纹功能................................................................4-1
1.1 螺纹的种类.............................................................4-1
1.2 切直螺纹,锥螺纹(G32)................................................4-2
1.3 圆弧螺纹切削(G35,G36)................................................4-3
1.4 单一形螺纹切削循环(G92)..............................................4-4
1.5 复合形螺纹切削循环(G76)..............................................4-5
1.6 编程举例...............................................................4-8
2. 倒角和拐角R...............................................................4-15
3. 直接输入图纸尺寸..........................................................4-19
4. 辅助功能..................................................................4-21
4.1 刀具位置偏置/刀具功能(T功能).........................................4-21
4.2 刀具形状补偿和刀具磨损补偿.............................................4-22
4.3 刀尖R补偿(G40~G42)..................................................4-24
5. 固定循环功能..............................................................4-27
5.1 单一形固定循环(G90~G94).............................................4-27
5.2 复合形固定循环(G70~G76).............................................4-29
5.3 程序举例和问题.........................................................4-41
4‐\1
1. 切螺纹功能
教育用ビデオ→NCプログラミングの基础(旋盘系2)
4.ネジ切りをご覧下さい.
下面说明切螺纹的功能.
1.1 螺纹的种类
直螺纹
锥螺纹
端面螺纹
可变导程螺纹(G34)
圆弧螺纹 (G35,G36)



指定螺纹导程的范围如下表所示.
直螺纹锥螺纹端面螺纹可变导程螺纹
最小移动单位 允许指令的导程范围
公制输入 0.01 mm
0.001 mm
0.0001 mm
0.0001~5000.0000 mm/rev
0.00001~500.00000 mm/rev
0.000001~50.000000 mm/rev
英制输入 0.001 Inch
0.0001 Inch
0.00001 Inch
0.0001~500.00000 Inch/rev
0.00001~50.000000 Inch/rev
0.000001~5.0000000 Inch/rev
圆弧螺纹
教育用ビデオ→ NCプログラミングの基础(旋盘系2)
4.ネジ切りをご覧下さい.
4‐\2
X
1.2 切削直螺纹,锥螺纹(G32)
【刀具的运动】
工件每转使刀具移动指令的螺距.
【程序格式】
Z 或 W : 螺纹的长度
X 或 U : 锥度
F : 螺纹螺距=0.01mm/rev.~500.00mm/rev.
通常进给速度的倍率固定在100%.
G32 X Z F ;
U W
X
Z
WZ
U/2
L
G00
G32
G00
G00
(锥螺纹时)
4‐\3
1.3 切圆弧螺纹(G35,G36)
可以切削长轴方向为指定的导程的圆弧螺纹.
另外,用地址Q可以使螺纹切削的起始位置偏移.
【程序格式】
G35 : 顺时针方向圆弧螺纹
G36 : 逆时针方向圆弧螺纹
F : 长轴方向的导程
Q : 螺纹切削起始角的位移角度(多头螺纹时)
其他同圆弧插补
G35 X Z I K F Q ;
G36 R
备注
始点
终点(Z,X)
圆弧中心
4‐\4
1.4 单一型螺纹切削循环(G92)
上述的螺纹切削编程,加工一条螺纹线须4个程序段.
而在本功能中,只须指令一个程序段.
【程序格式】
F : 指定螺纹导程
被指令的数据全部是模态信息.
W
Z
Z
U/2
X
L
X
WZ
2(F)
4(R)
1(R)
3(R)
X
4(R)
3(R)
2(F)
1(R)
X
U/2
L
Z
G92 X(U) Z(W) F ;
备注
WZ
X
U/2
指令位置
4‐\5
1.5 复合型螺纹切削的循环(G76)
从开始螺纹切削到精加工结束只用1个或2个程序段完成.
【刀具运动】
工件每转使刀具移动被指令的螺距.
U/2
Δd
AE(R)
B
(F)
D
C
ik
r
X
ZW
刀尖
1st
3rd
2ndα
Δd
kd√n
a
精加工余量
复合型螺纹切削循环的切削轨迹
指令位置
锥度时
4‐\6
【程序格式】
(FS0T,FS16T,FS18T时)
mm : 精加工循环次数 01~99(2位数字)
当指令精加工余量分几次切削时,使用本指令.
rr : 螺纹倒角量 00~99
当用L指令导程时,其值为0.0L~9.9L,以0.1为单位用2位数字00~99指定.
aa : 刀尖角度(螺纹牙的角度)80,60,55,30,29,0等6种指定.用于计算
螺纹牙的每次切入量.
mm,rr,aa可以用参数设定,也可以用地址P指定.

用参数设定时,在程序中可以省略
(例)精加工循环次数 : 2次
螺纹切削倒角量 : 1.2
刀尖角度(螺纹牙的角度) : 60.
P02 12 60
此时指令格式为:
mm rr aa
△dmin : 最小切入量(用半径值指定).(可以省略)
当每次切入量小于△dmin时,认定为△dmin.

α 精加工余量(可以省略)
i : 螺纹部分的半径值,(i=0)时,为直螺纹.
k : 螺纹牙的高(用半径值指定)
△d: 第1次切入量(用半径值指定)
l : 螺纹导程(同G32螺纹切削)
1)P,Q,R指定的数据,根据地址X(U),Z(W)的有无而不同.

2)循环动作在用地址X(U),Z(W)指定的G76指令中进行.

3)省略了允许省略的数据时,执行由参数设定的值.

注意!!
G76P(mm)(rr)(aa) Q(Δdmin)R(α);
G76X(U) Z(W) R(i) P(k) Q(Δd) F(l);
4‐\7
(FS11110T,FS11T,FS15T时)
I : 螺纹部分的半径值,(i=0)时为直螺纹.
K : 螺纹牙的高度(用半径值指定).
D : 第1次切入量(△d)(用半径值指定).
F : 螺纹导程(与G32螺纹切削相同).
A : 刀尖角度(螺纹牙的角度),在0度~120度的范围内以1度为单位,
可以选择任意角度.省略时认为是0度.
r : 螺纹的(倒角).
螺纹的倒角值事先设定在参数上.
P : 指定切入法.省略时,认为与P1相同.
刀尖
1st
2nd
3rd
5th
4th
6th
α 精加工余量
Δd
k
切入方法
有以下4种.
P1:切削量一定,单侧刃切削
P2:切削量一定,交错式切削
P3:切入量一定,单侧刃切削
P4:切入量一定,交错式切削
G76X(U) Z(W) I K D(Δd) F A P ;
备注
4‐\8
1.6 编程举例
(螺纹切削:G32)
第1次切入=1mm N1 G00 U-62.0;
N2 G32 W-104.5 F6.0;
N3 G00 U62.0;
N4 W104.5;
第2次切入=1mm N1 G00 U-64.0;
N2 G32 W-104.5 F6.0;
N3 G00 U64.0;
N4 W104.5;
第3次切入=1mm N1 G00 U-66.0;
N2 G32 W-104.5 F6.0;
N3 G00 U66.0;
N4 W104.5;
N4
N3N130
Z
X
σ1=3σ2=1.5
N2
100
指令位置
4‐\9
(螺纹切削循环)
G92 U-62.0 W-104.5 F6.0;
U-64.0;
U-66.0;
备注
N4
N3N130
Z
X
σ1=3σ2=1.5
N2
100
指令位置
4‐\10
(复合型螺纹切削循环:G76)
(FS0T,FS16T,FS18T时)
(FS10T,FS11T,FS15T时)
G76 P011060 Q100 R200;
G76 X60.64 W-104.5 P3680 Q1800 F6.0;
G76 X60.64 W-104.5 K3680 D1800 F6.0 A60;
N4
N3N1
Z
X
σ1=3σ2=1.5
N2
100
指令位置φ68.0
φ60.64
备注
4‐\11
【编程练习】
编制下图的程序.
从加工开始的位置,按图中N1~N4的顺序动作加工螺纹.
刀具

螺纹
—————┼—————

φ58.0
φ58.3
φ58.6
φ59.0

〔程序解答例子〕(使用G92时)
O0001; 程序号
G50 X200.0 Z25.0; 设定坐标系
N1 G00 X70.0 Z7.0; 趋近
N2 G92 X59.0 Z-53.0 F2.0; 螺纹切削单循环
N3 X58.6;
N4 X58.3;
N5 X58.0;
G00 X200.0 Z25.0; 返回到开始位置
M30; 程序结束
刀具
Z
X
N1
N2N3
N4
37
55025
φ60φ70φ200
螺纹螺距 : 2mm
4‐\12
〔程序解答例子〕(使用G76时)
O0001;
G50 X200.0 Z25.0;
N1 G00 X70.0 Z7.0;
N2 G76 P011060 Q100 R200;
N3 G76 X58.0 Z-53.0 P1000 Q500 F2.0;
G00 X200.0 Z25.0;
M30;
备注
4‐\13
题目1
编制下面程序.
从加工开始的位置,按图中N1~N4的顺序移动加工螺纹.
刀具

螺纹
—————┼—————

φ38.0
φ38.3
φ38.6
φ39.0
备注
100
螺纹螺距 : 2mm
刀具
X
N1
N4
N2N3
325
φ160φ70φ40φ3073
Z
4‐\14
备注
4‐\15
2. 倒角C和拐角R功能
利用此功能在车床加工的拐角或在2个程序段间,使用下述指令可以简化编程.

项目 指令 刀具的运动
倒角Z→XG01Z(W)bI±i;
在右图中,用绝对或增量指令
把刀具移动到b点

(面向-X时-i)
倒角X→ZG01X(U)bK±k;
在右图中,用绝对或增量指令
使刀具移动到b点

(面向-Z时-k)
拐角R
Z→X
G01Z(W)bR±r;
在右图中,用绝对或增量指令
使刀具移动到b点

(面向-X时-r)
拐角R
X→Z
G01X(U)bR±r;
在右图中,用绝对或增量指令
使刀具移动到b点

(面向-Z时-r)
a始点
d
cbc
i
‐\i
45°
X-X
始点a
45°
Z-Z
d
ccb
‐\kk
始点a
r
Z-Z
d
ccb
‐\kk
‐\r
a始点
d
cbc
i
‐\i
r
X-X
‐\r
4‐\16
(例题)
在NC程序中指令倒角时,请注意以下几点.
N1 G01 X20.0 F0.3;
N2 Z30.0 R6.0;
N3 X60.0 K-3.0;
N4 Z0;
备注
1. 在无C轴控制,没有图纸尺寸直接输入功能时
倒角指令为Cα Cα Cα (α(α(α(α:倒角量)
2. 在无C轴控制,有图纸尺寸直接输入功能时
倒角指令为,Cα Cα Cα Cα (α(α(α(α:倒角量)
3. 有C轴控制时,图纸尺寸功能直接输入有或者无
倒角指令为Iα或Kα(α:倒角量)
注意!!
逗号
Z
X
C3R6φ20
φ60N4
N3
N2
30
N1
4‐\17
【编程举例】
(倒角和拐角R)
(程序解答例)
O0001; 程序号
G50 X160.0 Z150.0 M08; 设定坐标系开冷却油
S400 M03; 指令主轴转速,主轴回转指令
G00 X30.0 Z45.0; 定位
G01 Z40.0 F1.0; 直线切削,进给1.0mm/rev
X60.0 C5.0 (K-5.0)*; 直线切削,倒角
Z25.0 R6.0; 直线切削,拐角
X120.0 C5.0 (K-5.0)*; 直线切削,倒角
Z15.0; 直线切削
X130.0 M09; 退刀,关冷却油
G00 X160.0 Z150.0 M05; 返回到加工起始点,主轴停止
M30; 程序结束
*:( ) 内是具有C轴控制功能的场合,代替C5.0使用.
X
Z
C5
C5R6
1510155
φ30φ60φ120φ160
刀具150
4‐\18
题目1
编制下图程序.
刀具从加工起始位置按照图中的N1~N8顺序移动,进行倒角,拐角加工.

备注
刀具
C5
R10
φ20
5
55
C5
R5
30
φ40φ100
φ80
φ160
50
Z
X
N1
N4
N3
N6
N7
N8
N2
4‐\19
3. 图纸尺寸直接输入
本功能可以直接使用图纸上的直线角度,倒角值,拐角R的值,编制程序.
(只在存储器运行时使用.)
另外,可以插入任意角度直线和直线间倒角,拐角.
(程序举例)
〔程序解答例〕
O0001;
N001 G50 X320.0 Z150.0; 设定坐标系
N002 G00 X0 Z5.0; 趋近
N003 G01 Z0 F80; 向工件中心移动
N004 X60.0 C3.0 F80; N4的终点位置和倒角量(C3.0)
N005 Z-30.0 R6.0; N5的终点位置和拐角量(R6.0)
N006 X100.0; N6的终点位置
N007 A170.0 R20.0; 从N7始点开始的前进方向角度和拐角量
N008 X300.0 Z-180.0 A112.0 R15.0; 从N9始点开始与N8的角度和拐角量
N009 Z-210.0; N9的终点位置
N010 X310.0; 退刀
N011 G00 X320.0 Z150.0; 回到起始位置
M30;
此图中的这部分
通常需要指定终
点的位置,但使
用此功能即使不
指定终点位置也
可以编程.

Z
X
C
R
170
112°
N2
N3
N4
N7
N8
N9
N10
N11
530
180
210
230
φ60φ100φ300
R20
R15
刀具
(320,150)
5
4‐\20
(((( FS0T,FS16T,FS18T时)
指令倒角,拐角时,在C,R地址前不要逗点.
(例) C1.0 R6.0
(((( FS10T,FS11T,FS15T时)
指令倒角,拐角时,在C,R地址前要指令逗点.
(例) ,C1.0 ,R6.0
题目1
编制下图程序.
刀具从开始加工位置按图中N1~N9的顺序移动,使用图纸尺寸直接输入功能进行加工.
进行加工.
Z
X
C3
R5
172°
120°
N2
N3N4
N6
N7
N8
N9
15
5010
φ40φ70φ100
R8
刀具
(250,100)
2
φ20
4‐\21
4. 补偿功能
当使用的刀具与编程时假想的刀具不同时,或者要补偿刀尖圆弧的误差时,使用补偿
功能.补偿功能有刀具位置偏置和刀尖R补偿.
其他,对机械系的补偿功能,请见\"第3章 2.2 机械部分的补偿\".


4.1 刀具位置偏置/刀具功能(T功能)
用T代码指令刀具为置偏置.
T4位指令时
(例) T○○ ××;
【刀具位置偏置的设定方法】
⑴ 以基准刀具的刀尖为基准补偿时 ⑵ 从转塔中心补偿时
刀具选择
刀具偏置号
假想刀具
实际刀具
Z的偏置量
X的偏置量


基准位置
(把此处作
为起始点)
X的篇置量

Z的偏置量
4‐\22
【刀具偏置号和补偿量】
偏置号

OFX
(X轴偏置量)
OFZ
(Z轴偏置量)
OFR
(刀尖R补偿量)
OFT
(假想刀尖方向)
01023132
40.0
60.0
50.0
30.0
20.0
30.0
15.0
25.0
0. 20
0. 25
0. 6
0.8
3263
注)刀具偏置号为0或00时,偏置量为0(零),意味着取消偏置.

4.2 刀具形状补偿和刀具磨损补偿
根据功能选择,可以把刀具位置补偿分为刀具形状补偿和刀具磨损补偿两种.
而刀具形状补偿是指刀具安装位置的补偿,刀具磨损补偿是指刀尖磨损补偿,
对它们可以分别进行设定.

指令的T代码含义如下.
T○○ ××;
~~~~~
刀具选择
形状补偿号和
磨损补偿号

基准位置
(把此处作
为出发点)
Z轴形状补偿
X轴形状补偿
X轴磨损补偿
Z轴磨损补偿
4‐\23
【形状补偿】
形状补偿

OFGX
(X轴偏置量)
OFGZ
(Z轴偏置量)
OFGR
(刀尖R补偿量)
OFT
(假想刀尖方向)
G01
G02
G31
G32
10. 0
20.0
0.0
0.0
50.0
30.0
0.0
0.0
0.0
0. 2
0.0
0.0
3263
【磨损补偿】
磨损补偿

OFWX
(X轴偏置量)
OFWZ
(Z轴偏置量)
OFWR
(刀尖R补偿量)
OFT
(假想刀尖方向)
W01
W02
W31
W32
-0.04
-0.06
0. 0
0.0
-0.02
-0.03
0.0
0.0
-0.20
-0.25
0.0
0.0
0000
刀具偏置号为0时,意味着取消磨损补偿.一般不取消形状补偿.
在下面的刀具选择中,坐标系位移就是这个差.

~~~~~
~~~~~
4‐\24
4.3 刀尖R补偿(G40~G42)
教育用ビデオ→NCプログラミングの基础(旋盘系2)
2.刃先R补正をご覧下さい.
因为刀尖有圆弧,所以切削锥度和切削圆弧时,只有刀具位置还不能完全
补偿,而刀尖R补偿能自动地补偿此误差部分.

(由于刀尖R产生的切削不足)
(使用刀尖R补偿的情况)
程序位置
工件
程序位置
工件
教育用ビデオ→ NCプログラミングの基础(旋盘系2)
2.刃先R补正をご覧下さい.
4‐\25



(安装刀具方向:TIP)
注)假想刀尖的方向按上图根据刀尖形状选择.
(G41)(G41)(G41)(G41)(G42)(G42)(G42)(G42)
ZZ
XX
ZZ
XX
12
34
5
6
7
8
刀具行进方向左侧补偿 : G41
刀具行进方向右侧补偿 : G42
取消刀尖R补偿 : G40
4‐\26
【编程举例】
(不使用刀尖R补偿时)
O0001; 程序号
T0101; 刀具选择,刀具补偿
G50 X250.0 Z350.0 M08; 设定坐标系,开冷却油
S400 M03; 指令主轴转速,主轴回转
G00 X30.0 Z45.0; 定位
G01 Z40.0 F1.0; 直线切削,进给1.0mm/rev
X60.0 C5.0; 直线切削,倒角指令
Z25.0 R6.0; 直线切削,拐角指令
X120.0 C5.0; 直线切削,倒角指令
Z15.0; 直线切削
X130.0 M09; 退刀,关冷却油
G00 X250.0 Z350.0 M05; 返回加工始点,主轴停止
T0100; 取消刀具补偿
M30; 程序结束
(使用刀尖R补偿时)
O0001; 程序号
T0101; 刀具选择,刀具补偿
G50 X250.0 Z350.0 M08; 设定坐标系,开冷却油
S400 M03; 指令主轴转速,主轴回转
G42 G00 X30.0 Z45.0; 定位 刀尖R补偿
G01 Z40.0 F1.0; 直线切削,进给1.0mm/rev
X60.0 C5.0 (K-5.0)*;直线切削,倒角指令
Z25.0 R6.0; 直线切削,拐角指令
X120.0 C5.0 (K-5.0)*;直线切削,倒角指令
Z15.0; 直线切削
X130.0 M09; 退刀,关冷却油
G40 G00 X250.0 Z350.0 M05; 返回加工始点,主轴停止,取消刀尖R补偿
T0100; 取消刀具补偿
M30; 程序结束
X
Z
C5
C5R6
1510155
φ30φ60φ120φ250
刀具350
4‐\27
5. 固定循环
教育用ビデオ→NCプログラミングの基础(旋盘系2)
5.复合形固定サイクルをご覧下さい.
车床粗加工时,通常用3~10个程序段指令的刀具轨迹,可以用一个程序段指令
此种编程指令称为固定加循环.并且,再次循环时,只变更进刀指令就行了.
这样可大大简化程序.
车削固定循环功能,有以下2种.
(1)单一形固定循环(可以用一个程序段指令4个程序段)
(2)复合形固定循环(用几个程序段指令多个程序段)
5.1 单一形固定循环(G90,G92,G94)
单一固定循环,有以下3种
(1)切削循环A(G90)
(2)螺纹切削循环(G92)
(3)切削循环B(G94)
在后面图中标记着1(R),2(F),3(F),4(R),其中数字1~4表示刀具轨迹,
字母(R)表示快速进给,(F)表示切削进给.
教育用ビデオ→ NCプログラミングの基础(旋盘系2)
5.复合形固定サイクルをご覧下さい.
4‐\28
【切削循环A】
直线切削 锥度切削

【螺纹切削循环】
直螺纹切削循环 锥螺纹切削循环
【切削循环B】
端面切削循环 锥端面切削循环
Z
X
4(R)
3(F)
2(F)
1(R)
指令: G90 X(U) Z(W) I- F ;
U/2
X/2
Z
X
ZW
4(R)
3(F)2(F)1(R)U/2
X/2
Z
X
W
4(R)
3(F)
2(F)
1(R)
U/2
X/2
指令: G94 X(U) Z(W) F ;
I
Z
X
ZW
4(R)
3(F)2(F)1(R)U/2
X/2
γ
45°
Z
X
ZW
4(R)
3(F)2(F)1(R)
Z
X
W
4(R)
3(F)
2(F)
1(R)
U/2
X/2
K
U/2
X/2
γ
45°
I
指令: G90 X(U) Z(W) F ;
指令: G92 X(U) Z(W) I- F ;指令: G92 X(U) Z(W) F ;
指令: G92 X(U) Z(W) I- F ;
WZ
4‐\29
5.2 复合形固定循环(G70~G76)
复合形固定循环种类如下,其使用例子如下图所示.
G代码 固定循环名称 内 容
G70 精加工循环 加工用G71,G72,G73进行粗加工时留下的精加工余
量部分.
G71 外形粗车循环 此种切削用于粗车量大的场合,用与Z轴平行的切
削轨迹进行加工.
G72 端面粗车循环 与G71相同,用平行于X轴的切削轨迹进行加工.

G73 双向同时进刀切削循环 用于粗车量少的场合.即铸造和成型铸造的工件
毛坯形状已成形时使用.按照与毛坯形状平行的
切削轨迹进行加工.

G74 端面断屑循环 用于外形粗车中的切屑处理和孔加工.

G75 外径/内径
切断循环
用于端面切削时的切屑处理和外形切削的沟槽加
工,或切断加工.
G76 复合形螺纹切削循环 按照平行于Z轴的切削轨迹,进行螺纹加工.
在此功能中,CNC自动地计算每一次螺纹牙的高度.



G70~G73只有在存储器运行方式时才可使用.
注意!!
螺纹切削
循环(G76)
端面断屑
循环(G74)
外径切断
循环(G75)
外形粗车
循环(G71)
Z
X
【复合形固定循环的例题】
4‐\30
G71U(Δd)R(e);
G71P(ns)Q(nf)U(Δu)W(Δw)F(f)S(s)T(t);
5.2.1 外形粗车循环(G71)







【程序格式】
[FS0T,FS16T,FS18T 时]
[FS10T,FS11T,FS12T,FS15T 时]
ns : 精加工形状程序段 A点的顺序号
nf : 精加工形状程序段 B点的顺序号
Δu,Δw : X轴方向和Z轴方向的精加工余量
Δd : 切入量(不能输入小数点)
e : 退刀量(可以用参数设定,此时省略)
G71P(ns)Q(nf)U(Δu)W(Δw)D(Δd)F(f)S(s)T(t);
45°
ΔdΔU/2
ΔW
C
A
A\'
B
45°
Δd
C
AB
4‐\31
G72W(Δd)R(e);
G72P(ns)Q(nf)U(Δu)W(Δw)F(f)S(s)T(t);
5.2.2 端面粗车循环(G72)
【程序格式】
[FS0T,FS16T,FS18T 时]
[FS10T,FS11T,FS12T,FS15T 时]
ns : 精加工形状程序段 A点的顺序号
nf : 精加工形状程序段 B点的顺序号
Δu,Δw : X轴方向和Z轴方向的精加工余量
Δd : 切入量(不能输入小数点)
e : 退刀量(可以用参数设定,此时省略)
e : 退刀量用参数设定.
用程序指定时,参数值
自动地修改.也可以省
略.

Tool path
ΔU/2
45°
e
C
A
(F)(R)
(R)
B
A\'
program
comman
d
ΔW
Δd
G72P(ns)Q(nf)U(Δu)W(Δw)D(Δd)F(f)S(s)T(t);
4‐\32
G73U(Δi)W(Δk)R(d);
G73P(ns)Q(nf)U(Δu)W(Δw)F(f)S(s)T(t);
5.2.3 双方向进刀切削循环(G73)
【程序格式】
[FS0T,FS16T,FS18T 时]
[FS10T,FS11T,FS12T,FS15T 时]
ns : 精加工形状程序段 A点的顺序号
nf : 精加工形状程序段 B点的顺序号
Δu,Δw : X轴方向和Z轴方向的精加工余量
Δi,Δk : X轴和Z轴方向的退刀量
d : 分割次数
ΔK Δ
ΔI ΔU/2
ΔU/2
(R)
D
A
C
A\'
ΔW
B
在C和D点间
用 d 分割

G73P(ns)Q(nf)I(Δi)K(Δk)U(Δu)W(Δw)D(Δd)F(f)S(s)T(t);
4‐\33
5.2.4 精加工循环(G70)
在G71,G72,G73的指令后指令下面的精加工循环.
ns : 精加工形状程序段 A点的顺序号
nf : 精加工形状程序段 B点的顺序号
G70P(ns)Q(nf);
1)用G71,G72,G73指令的F,S,T指令对G70无效.
\"ns\"和\"nf\"之间指令的F,S,T指令对G70有效.
2)当G70循环结束时,刀具返回起始点,读取下个程序段.

3)在G70~G73的\"ns\"和\"nf\"之间,不能调用子程序.
注意!!
4‐\34
(程序举例)
① G71和G70的程序举例

(直径指定,公制输入)
(FS10T, FS11T, FS15T) (FS0T, FS16T, FS18T)
Oxxxx ; Oxxxx ;
N010 G50 X200.0 Z220.0 ; N010 G50 X200.0 Z220.0 ;
N011 G00 X160.0 Z180.0 ; N011 G00 X160.0 Z180.0 ; (A)
N012 G71 P13 Q19 U4.0 W2.0 D7000 F30 S700 ; N012 G71 U7.0 ;
N013 G00 X40.0 F15 S1000 ; G71 P13 Q19 U4.0 W2.0 F30 S700 ;
N014 G01 W-40.0 ; N013 G00 X40.0 F15 S1000 ;(A\')
N015 X60.0 W-30.0 ; N014 G01 W-40.0 ;
N016 W-20.0 ; N015 X60.0 W-30.0 ;
N017 X100.0 W-10.0 ; N016 W-20.0 ;
N018 W-20.0 ; N017 X100.0 W-10.0 ;
N019 X140.0 W-20.0 ; N018 W-20.0 ;
N020 G70 P13 Q19 ; N019 X140.0 W-20.0 ; (B)
N021 G00 X200.0 Z220.0 ; N020 G70 P13 Q19 ;
N022 M30 ; N021 G00 X200.0 Z220.0 ;
N022 M30 ;
Z
X
A点
始点
100
80
7
2
10303020
10
20
20
2
220
B点
40φ140
φ100
φ60
φ40
4‐\35
② G72和G70的程序例子

(直径指定,公制输入)
(FS10T, FS11T, FS15T) (FS0T, FS16T, FS18T)
Oxxxx ; Oxxxx ;
N010 G50 X220.0 Z190.0 ; N010 G50 X220.0 Z190.0 ;
N011 G00 X176.0 Z132.0 ; N011 G00 X176.0 Z132.0 ;
N012 G72 P13 Q18 U4.0 W2.0 D7000 N012 G72 W7.0 ;
F30 S550 ; G72 P13 Q18 U4.0 W2.0 F30 S550 ;
N013 G00 Z58.0 F15 S700 ; N013 G00 Z58.0 F15 S700 ;
N014 G01 X120.0 W12.0 ; N014 G01 X120.0 W12.0 ;
N015 W10.0 ; N015 W10.0 ;
N016 X80.0 W10.0 ; N016 X80.0 W10.0 ;
N017 W20.0 ; N017 W20.0 ;
N018 X36.0 W22.0 ; N018 X36.0 W22.0 ;
N019 G70 P13 Q18 ; N019 G70 P13 Q18 ;
N020 G00 X220.0 Z190.0 ; N020 G00 X220.0 Z190.0 ;
N021 M30 ; N021 M30 ;
7
始点
22010
10
10
10
60
190
110
φ40φ80φ120
φ160
88
Z
X
4‐\36
③ G73和G70的程序举例
(直径指定,公制输入)
(FS10T, FS11T, FS15T) (FS0T, FS16T, FS18T)
Oxxxx ; Oxxxx ;
N010 G50 X260.0 Z220.0 ; N010 G50 X260.0 Z220.0 ;
N011 G00 X220.0 Z160.0 ; N011 G00 X220.0 Z160.0 ; (A)
N012 G73 P13 Q18 I14.0 K14.0 N012 G73 U14.0 W14.0 R3 ;
U4.0 W2.0 D3 F30 S180 ; G73 P13 Q18 U4.0 W2.0 F30 S180 ;
N013 G00 X80.0 W-40.0 ; N013 G00 X80.0 W-40.0 ;(A\')
N014 G01 W-20.0 F15 S600 ; N014 G01 W-20.0 F15 S600 ;
N015 X120.0 W-10.0 ; N015 X120.0 W-10.0 ;
N016 W-20.0 S400 ; N016 W-20.0 S400 ;
N017 G02 X160.0 W-20.0 R20.0 ; N017 G02 X160.0 W-20.0 R20.0 ;
N018 G01 X180.0 W-10.0 S280 ; N018 G01 X180.0 W-10.0 S280 ;(B)
N019 G70 P13 Q18 ; N019 G70 P13 Q18 ;
N020 G00 X260.0 Z220.0 ; N020 G00 X260.0 Z220.0 ;
N021 M30 ; N021 M30 ;
220
110
130
Z
X
40104010204014
2
16
14
2
16
φ120
φ80φ160
φ180
B
R20
A
4‐\37
G74R(e);
G74X(U) Z(Z) P(Δi)Q(Δk)R(Δd)F(f);
5.2.5 端面钻孔断屑循环(G74)

【程序格式】
[FS0T,FS16T,FS18T 时]
[FS10T,FS11T,FS12T,FS15T 时]
X : B点的X轴分量
U : 从A点到B点的距离
Z : B点的Z轴分量
W : 从A点到C点的距离
Δi: X轴移动量(无符号)
Δk: Z轴进给切深(无符号)
Δd: 在孔底的退刀量
e : 每次的回退量
本指令可以用参数设定,也可以用程序
指令,但此时参数的内容即被变更.

F ; 进给速度
B[0<Δi\'≤Δi]
U/2
ΔKΔK\'ΔKΔKΔK
Δi
ΔiΔi\'
X
Z
W
e
A[0<ΔK\'≤ΔK]
Δd
(R)
(F)(F)(F)(F)(F)
(R)(R)(R)(R)
C
G74X(U) Z(Z) I(Δi)K(Δk)D(Δd)F(f);
4‐\38
G75R(e);
G75X(U) Z(Z) P(Δi)Q(Δk)R(Δd)F(f);
5.2.6 外径/内径断屑循环(G75)
【程序格式】
[FS0T,FS16T,FS18T 时]
[FS10T,FS11T,FS12T,FS15T 时]
Δd
Δk
U/2
Δi
(R)
(R)
(R)
(F)
(F)
(R)
(R)
(R)
(R)
(R)A
W
ZX
E
X : B点的X轴分量
U : A点到B点的距离
Z : B点的Z轴分量
W : A点到C点的距离
Δi: X轴加工深度(无符号)
Δk: Z轴的移动量(无符号)
Δd: 孔底的退刀量
e : 每次的回退量
本指令可以用参数设定,也可以用程序
指令,但此时参数的内容即被变更.

F ; 进给速度
G75X(U) Z(Z) I(Δi)K(Δk)D(Δd)F(f);
4‐\39
5.2.7 复合形螺纹切削循环(G76)
此内容请参照 第4章 1节 螺纹切削
(G76的程序例子)
(直径指定,mm输入)
(FS0T, FS16T, FS18T)
N010 G00 X80.0 Z130.0 ;
N011 G76 P011060 Q100 R200 ;
N012 G76 X60.64 Z25.0 P3680 Q1800 F6.0 ;
(FS10T, FS11T, FS15T)
N010 G76 X60.64 Z250.0 K3680 D1800 F6.0 A60 P1 ;
Z
X
1.8
6
10525
φ60.64
φ68
3.68
1.8
4‐\40
备注
4‐\41
5.3 程序举例和题目
【复合形固定循环的例题】
螺纹切削
循环(G76)
端面断屑
循环(G74)
外径切断
循环(G75)
外形粗车
循环(G71)
Z
X
Z
X
5
20
45553040151530101223
8
10R
25R
(A)
(B)
(C)
10
φ100
φ80
φ60φ70
φ60
φ35φ30φ20
4‐\42
[FS0////FS16FS18时]
1. 外形粗车循环(G71)
O0001 ;
N1 G50 X180.0 Z230.0 ;
N2 G00 X160.0 W-37.0 ;
N3 G71 U3.0 R1.0 ;
N4 G71 P5 Q18 U2.0 W1.0 F S ;
N5 G00 X20.0 ;
N6 G01 W-8.0 F0.3 ;
N7 X30.0 W-5.0 ;
N8 W-35.0 ;
N9 X35.0 ;
N10 X60.0 W-40.0 ;
N11 X70.0 ;
N12 W-15.0 ;
N13 G02 X60.0 W-15.0 R25.0 ;
N14 G01 W-20.0 ;
N15 G02 X80.0 W-10.0 R10.0 ;
N16 G01 X100.0 W-10.0 ;
N17 W-12.0 ;
N18 X120.0 ;
N19 G70 P5 Q18 ;
N20 G00 X180.0 Z230.0 ;
N21 M30 ;
3. 端面断屑循环(G74)
O0003 ;
N1 G50 X180.0 Z230.0 ;
N2 G00 X0 W-40.0 ;
N3 G74 R1.0 ;
N4 G74 W-25.0 Q4000 F1.0 ;
N5 G00 X180.0 Z230.0 ;
N6 M30 ;
2. 外径切断循环(G75)
O0002 ;
N1 G50 X180.0 Z230.0 ;
N2 G00 X38.0 W-85.0 ;
N3 G75 R1.0 ;
N4 G75 X25.0 P2000 F0.1 ;
N5 G00 X180.0 Z230.0 ;
N6 M30 ;
4. 复合形螺纹切削循环(G76)
O0004 ;
N1 G50 X180.0 Z230.0 ;
N2 G00 X40.0 W-40.0 ;
N3 G76 P020060 Q0.1 R0.05 ;
N4 G76 X28.0 W-43.0 P1000 Q700 F1.0 ;
N5 G00 X180.0 Z230.0 ;
N6 M30 ;
4‐\43
[FS10////1112////15时]
1. 外形粗车循环(G71)
O0001 ;
N1 G50 X180.0 Z230.0 ;
N2 G00 X160.0 W-37.0 ;
N3 ;
N4 G71 P5 Q18 U2.0 W1.0 D3000 F S ;
N5 G00 X20.0 ;
N6 G01 W-8.0 F0.3 ;
N7 X30.0 W-5.0 ;
N8 W-35.0 ;
N9 X35.0 ;
N10 X60.0 W-40.0 ;
N11 X70.0 ;
N12 W-15.0 ;
N13 G02 X60.0 W-15.0 R25.0 ;
N14 G01 W-20.0 ;
N15 G02 X80.0 W-10.0 R10.0 ;
N16 G01 X100.0 W-10.0 ;
N17 W-12.0 ;
N18 X120.0 ;
N19 G70 P5 Q18 ;
N20 G00 X180.0 Z230.0 ;
N21 M30 ;
3. 端面断屑循环(G74)
O0003 ;
N1 G50 X180.0 Z230.0 ;
N2 G00 X0 W-40.0 ;
N3 ;
N4 G74 W-25.0 K4.0 F1.0 ;
N5 G00 X180.0 Z230.0 ;
N6 M30 ;
2. 外圆切断循环(G75)
O0002 ;
N1 G50 X180.0 Z230.0 ;
N2 G00 X38.0 W-85.0 ;
N3 ;
N4 G75 X25.0 I2.0 F0.1 ;
N5 G00 X180.0 Z230.0 ;
N6 M30 ;
4. 复合形螺纹切削循环(G76)
O0004 ;
N1 G50 X180.0 Z230.0 ;
N2 G00 X40.0 W-40.0 ;
N3 ;
N4 G76 X28.0 W-43.0 K1.0 D700 F1.0
A60 P1 ;
N5 G00 X180.0 Z230.0 ;
N6 M30 ;
4‐\44
题目1
编制下面程序.
刀具从开始的位置用外形粗车循环及精车循环进行加工.加工轮廓形状
是从B点到C点的形状.
10
10
404060
40R
φ30
φ80
φ160
30
200
刀具
X
Z
(B)
(A)(C)
φ180
φ40
4‐\45
题目2
编制下面程序.
刀具从开始的位置用外形粗车循环和精车循环进行加工.加工轮廓形状
从B点到C点的形状.
刀具
φ180
φ60
φ120101515 5
5
(A)
(B)
(C)
Z
X
200
4‐\46
题目3
编制下面程序.
刀具从开始加工的位置,用外形粗车循环及精车循环进行加工.
加工轮廓形状是从B点到C点的形状.



φ75
φ46
φ32
φ24
φ110
1715 5 7
50
20
135
20°
R15
P4
P3
P2P1
75°
R70
Z
X
(O)
(C)
(A)
(B)
R10
XZ
O 160.0 60.0
A 120.0 8.0
B 24.0 8.0
C 120.0 -125.0
P1 46.0 -67.512
P2 46.0 -73.441
P3 60.824 -83.101
P4 85.823 -106.867
第5章
用户用宏程序
目录

1. 用户宏程序................................................................5-1
1.1 用户宏程序功能概要.....................................................5-1
2. 调用用户宏程序的方法......................................................5-3
2.1 用户宏程序和子程序的不同点.............................................5-3
2.2 调用用户宏程序本体.....................................................5-3
3. 变量......................................................................5-6
4. 编制用户宏程序............................................................5-8
4.1 运算指令...............................................................5-8
4.2 控制命令...............................................................5-9
5. 程序举例..................................................................5-10
5.1 切削圆的例子...........................................................5-10
5.2 钻削循环的例子.........................................................5-11
5.3 使用变量的程序举例.....................................................5-12
5.4 使用控制命令的程序举例.................................................5-14
5.5 测量的举例.............................................................5-15
5‐\1
1. 用户宏程序
用户宏程序功能是指客户自己编制自动循环,用图案数据输入功能等专用程序事先登录
在存储器中.
当需要时,与子程序一样调用.
1.1 用户程序的功能概要
用户宏程序的使用例子和特长如下:
(1)应用例 相似形状的程序
形状相同尺寸不同的程序
特殊形状的程序(椭圆,球,其他)
测量功能的程序(定心,确认尺寸,测量刀具长度,其他)
=用户宏程序 跳转功能(G31)
自动化方面的程序(刀具管理,生产管理,其他)
其他
主程序 用户宏程序
O1111;

G65P9300R—A—B--;

M30;
O9600;
M99;
O9500;
M99;
O9400;
M99;
O9100;
M99;
O9300;
M99;
A
BR
O9200;
M99;
5‐\2
(2)特长 可以使用变量(#1~#8999)
可以使用运算指令 四则运算( , -, ×, ÷)
逻辑运算(OR, EOR, AND)
函数运算(SIN, COS, TAN, etc)
可以使用控制命令 转移命令 (IF [ 条件 ] GOTO □)
循环命令(WHILE [ 条件 ] DO□)

(END□)
(3)程序调用的重数 : 4重

5‐\3
2. 调用用户宏程序的方法
用户宏程序和子程序非常类似.在程序本体和调用方法上多少有点不同.
下面就这方面进行说明.
2.1 用户宏程序和子程序的不同点
(1)子程序时,用实际数编程.
(主程序) (子程序)
O xxxx ; O 9000;
M98P9000;(实际数)
M30; M99;
(2)用户宏程序的程序用变量编程
(主程序) (宏程序)
O xxxx; O 9000;
G65P9000A B C ;(编量)
M30; M99;
2.2 调用用户宏程序本体
宏程序调用指令 —┬— 一次性调用(G65)

├— 模态调用(G66,G67)

├— 用G代码调用

├— 用M代码调用

├— 用M代码调用子程序

├— 用T代码调用子程序

├— 用S代码调用子程序

├— 用B代码调用子程序

├— 调用每个程序段(G86.1,G67)

├— 调用带小数点的G代码

└— 图案数据输入
~~~~
~~
~~
FS15
5‐\4
(1)一次性调用
(2)模态调用
【模态调用举例】
(主程序) (宏程序)
Oxxxx; Oxxxx;
G66 Pxxxx;
G91 G00 X130.0;
X130.0;
G67; M99;
M30;
(3)用G代码调用
把使用的G代码设在参数上








(4)用M代码调用
把使用的M代码设定在参数上(O9020 ~ O9029)
FS0 FS16/18 参数号
PRM0220 PRM6050 O9010
PRM0229 PRM6059 O9019
~~~
FS0 FS16/18 参数号
PRM0230 PRM6080 O9020
PRM0239 PRM6089 O9029
~~~

①②④③
G65 P(程序号)L(循环次数);
G66 P(程序号)L(循环次数);
G67;

Gxx ;
Mxx ;
5‐\5
(5)用T代码的调用
O xxxx;O 9000;
G40 G80;
G28 G91 Z0;
Txx; G49 T#149 M06;
G43 G00 G91 Z50.0 H#149;
G49 G92 Z50.0;
M30; M99;
(6)用M代码调用子程序
O9001 ~ O9003 (FS-0)
O9001 ~ O9009 (FS-15/FS-16/FS-18,etc.)
~~
FS0 FS16/18 FS15 程序号
PRM0040#
5
PRM6001#
5
PRM7000#
5
O9000
FS0 FS16/18 参数号
PRM0240 PRM6071 O9001
PRM0242 PRM6079 O9009
~~~
Txx ; (把使用的T代码设定在参数上)
Mxx ; (把使用的M代码设定在参数上)
5‐\6
3. 变量
(1)变量的种类 局部变量 #1~#33
公共变量 #100~#199
#500~#999 : 保持型存储器
系统变量 #1000~ : 宏程序用I/O
#2000~ : 刀具补偿
#3000~ : NC的状态
#4000~ : 模态信息
#5000~ : 位置数据
(2)变量指定
(Ⅰ型) (Ⅱ型)
地址 变量 地址 变量
A# 1 A # 1
B# 2 B # 2
C# 3 C # 3
D# 7I1# 4
E# 8J1# 5
F# 9K1# 6
H#11I2# 7
I# 4J2# 8
J# 5K2# 9
K# 6I3#10
M #13J3#11
Q #17K3#12
R #18I4#13
S #19J4#14
T #20K4#15
U #21I5#16
V #22J5#17
W #23K5#18
X #24I6#19
Y #25 J6 #20
Z #26K6#21
I7#22
J7#23
K7#24
I8#25
J8#26
K8#27
I9#28
J9#29
K9#30
I10#31
J10#32
K10#33
5‐\7
(3)系统变量
变量号 内 容
#1000 ~#1035 DI信号
#1100 ~#1135 DO信号
#2000 ~#2999 刀具补偿量
#3000, #3006 宏程序报警,程序停止
#3001, #3002 时钟
#3003, #3004 控制自动运行
#3007 镜象
#4001 ~#4120 模态信息(预读程序段)
#4201 ~#4320 模态信息(执行中程序段)
#5001 ~#5015 程序终点位置
#5021 ~#5035 机械坐标系
#5041 ~#5055 工件坐标系
#5061 ~#5075 跳转信号输入位置
#5081 ~#5095 刀具补偿量
#5101 ~#5115 伺服位置偏差量
#5201 ~#5215 工件偏移量(外部)
#5221 ~#5235 工件偏移量(G54)
#5241 ~#5255 工件偏移量(G55)
#5261 ~#5275 工件偏移量(G56)
#5281 ~#5295 工件偏移量(G57
#5301 ~#5315 工件偏移量(G58
#5321 ~#5335 工件偏移量(G59)
注)#5000~#5335的后两位表示轴号.
例,#5301或#5321=第1轴(X轴)
#5315或#5335=第15轴
5‐\8
4. 编制用户宏程序
4.1 运算指令
(1)运算种类
① 变量的定义,赋值
#i = #j , #i = 123
② 加法形运算
#i = #j #k ......................... (和)
#i = #j - #k .......................... (差)
#i = #j OR #k...................... (或)
#i = #j XOR #k ................... (异或)
③ 乘法形运算
#i = #j * #k...........................(积)
#i = #j / #k ...........................(商)
#i = #j AND #k.....................(与)
④ 函数
#i = SIN [#j].......................(正弦)
#i = COS [#j] .....................(余弦)
#i = TAN [#j] ......................(正切)
#i = ATAN [#j] / [#k] ...........(反正切)
#i = SQRT [#j] ...................(平方根)
#i = ABS [#j]......................(绝对值)
#i = BIN [#j].......................(BCD → BINARY变换)
#i = BCD [#j] .....................(BINARY → BCD 变换)
#i = ROUND [#j]................(四舍五入取整)
#i = FIX [#j]........................(下取整)
#i = FUP [#j]......................(上取整)

(2)运算的顺序
(例)
#i = SIN [ [ [ #j #k ] * #l #m ] * #n ]
——①—
——②————
———③———————
———④——————————
——————⑤—————————
5‐\9
4.2 控制命令
(1)转移
【程序格式】
(例) N1
IF [#10 GT 360] GOTO 2 ;

GOTO 1 ;
N2
条件式不成立时,执行下面的程序.条件式成立时,跳到顺序号n去执行.

(2)控制循环
【程序格式】
条件式成立时执行从DOm的程序段到ENDm的程序循环,条件不成立时,
执行ENDm的下一个程序段.

可以控制到3重.
(3)条件式
#j EQ #k #j=#k (Equal)(等于)
#j NE #k #j≠#k (Not Equal)(不等于)
#j GT #k #j>#k (Greater than)(大于)
#j LT #k #j<#k (Less than)(小于)
#j GE #k #j≥#k (Greater or Equal)(大于等于)
#j LE #k #j≤#k (Less or Equal)(小于等于)

WHILE [条件式] DO m ;
END m ;

IF [条件式] GOTO n ; (n = 顺序号);
m=1,2 or 3
5‐\10
5. 程序举例
5.1 切削圆的例子

【通常的程序】
O0109;
N001 G91 G42 G01 X20.0 Y20.0 D03 F200;
N002 G02 X20.0 Y-20.0 R20.0;
N003 I-40.0;
N004 X-20.0 Y-20.0 R20.0;
N005 G40 G01 X-20.0 Y20.0;
N008 M99;
【用户宏程序的程序】
主程序
G65 P9010 I40.0 F200 D03; I = 圆的半径
D = 刀具半径补偿号
F = 进给速度
宏程序
(例 1) (例 2)
O9010; O9010;
N001 G40 G80 G49 ; N001 G40 G80 G49 ;
N002 #100=#4/2; #101=#[2000 #7];
N003 G91 G42 G01 X#100 Y#100 D#7 F#9; N002 #100=[#4-#101]/2;
N004 G02 X#100 Y-#100 R#100; N003 G91 G01 X#100 Y#100 F#9;
N005 I-#4; N004 G02 X#100 Y-#100 R#100;
N006 X-#100 Y-#100 R#100; N005 I-[#4-#101];
N007 G40 G01 X-#100 Y#100; N006 X-#100 Y-#100 R#100;
N008 M99; N007 G01 X-#100 Y#100;
N008 M99;
R40
X
Y
5‐\11
5.2 钻削循环的例子
【通常程序】
O0109;
N001 G91 G00 X Y ;
N002 .Z- ;
N003 G01 Z- ; F ;
N004 G00 Z ;
M99 ;
【用户宏程序的程序】
主程序
G65 P9081 Xx Yy Rr Zz Ll Ff;
x,y = X,Y轴的坐标值
r = R点的坐标值
z = Z点的坐标值
l = 循环次数
f = 进给速度
宏程序
O9081;
N001 G00 X#24 Y#25 ;
N002 #3003=1 ;
N003 G00 Z#18 F#9 ;
N004 G01 Z#26 ;
N005 G00 Z-[ROUND[#18] ROUND[#26] ] ;
N006 #3003=0 ;
N008 M99 ;
X,Y
RZ
Z
Y
X
X,Y轴的移动
单程序段停无效
移动到R点
移动到Z点
返回到初始平面
单程序段停功能有效
5‐\12
5.3 使用变量的程序举例
(1)编程举例1(使用局部变量的方法)
【主程序】 【宏程序】

O0001
N1 G01 X50.0 F300;
N2 Y30.0;
N3 X-50.0;
N4 Y-30.0;
M30;
O0001;
G65 P9400 X50.0 Y30.0 F300;
M30;
O9400;
N1 G01 G91 X#24 F#9;
N2 Y#25;
N3 X-#24;
N4 Y-#25;
M99;
#24
#25
#24=50mm
#25=30mm
始点 终点
X
Y
N1
N3
N2N4
手工编程序时
#24地址X的自变量.
#25地址Y的自变量.
#9刂稦的自变量.
X: X边的长度 (#24)
Y: Y边的长度 (#25)
F: 切削进给速度 (#9)
5‐\13
(3)编程举例2(局部变量使用方法)
【主程序】
G65 Pxxxx A X Y I J F D ;
【宏程序】
(例1) (例2)
O xxxx ; O xxxx ;
#100=#24 * COS[#1] ; #100=#24 * COS[#1];
#101=#24 * SIN[#1] ; #101=#24 * SIN[#1];
#102=#25 * SIN[#1] ; #102=#25 * COS[#1 90.0];
#103=#25 * COS[#1] ; #103=#25 * SIN[#1 90.0];
G01 G91 G42 X#4 Y#5 F#9 D#7; G01 G91 G42 X#4 Y#5 F#9 D#7;
X#100 Y#101; X#100 Y#101;
X-#102 Y#103; X#102 Y#103;
X-#100 Y-#101; X-#100 Y-#101;
X#102 Y-#103; X-#102 Y-#103;
G40 X-#4 Y-#5; G40 X-#4 Y-#5;
M99; M99;
P: 程序号
A: 角度
X: X边的长度
Y: Y边的长度
F: 切削进给速度
Y
A(#1)
I(#4)
J(#5)
X
X(#24)
Y(#25)
ΔX1(#100)
ΔY1(#101)
ΔY2(#103)
ΔX2(#102)
I: X趋近
J:Y趋近
D: 刀具半径补偿号
5‐\14
5.4 使用控制命令的程序举例
这是循环程序的例子,此循环一直到圆弧半径值#2大于#1为止.
O1234; O1234;
#1 = 100 ; #1 = 100 ;
#2 = 20 ; #2 = 20 ;
#3 = #2 ; #3 = #2 ;
N1 IF [#3 GT #1] GOTO 2; WHILE [#3 LE #1] DO 1;
G01 G91 X-#2 F ; G01 G91 X-#2 F ;
G02 I #3; G02 I #3;
#3 = #3 #2; #3 = #3 #2;
GOTO 1; END 1;
N2 M30; M30;
#1
#2
(使用循环命令)(使用转移命令)
5‐\15
5.5 测量的例子
使用跳转功能(G31)
在向被指令的终点位置移动中,从机床输入跳转信号(从测量传感器来的
信号)时,取消残余的移动量,执行下个程序段.
不输入跳转信号时,与G01动作相同.
(1)跳转信号用于移动量不定的下述场合
① 磨床的定尺寸进给
② 操作用接触传感器的刀具测量
③ 用传感器接触工件的方法定中心,或尺寸测量
(2)绝对坐标指令和增量指令的不同点
(3)使用程序自动定心的例子
① 绝对指令
N1 G31 G90 X100.0 F300;
N2 X150.0 Y50.0;
实际轨迹
程序指令

跳转信号输入
① 增量指令
N1 G31 G91 X100.0 F300;
N2 X150.0 Y50.0;
实际轨迹
程序指令

跳转信号输入
5‐\16
(4)编程举例(系统变量的使用方法)
【主程序】
O2000
G65 P9500 T3 H11; T:刀具号(#20)
M30; H:刀具长度补偿号(#11)
【宏程序】
O9500;
#1=#4001;
#3=#4003;
#9=#4019;
G28 G91 Z0;
G28 X0 Y0;
T#20 M06;
G53 G90 X100.0 Y50.0;
G31 G91 Z-200.0 F200;
#5=#5063;
#[2000 #11]=#5;
G53 G90 G49 G00 Z0;
IF [#5 EQ -200.0] GOTO 9;
G28 G91 Z0;
G28 X0 Y0;
G#1 G#3 F#9;
M99;
N9 #3000=1;
注)刀具长度补偿量的系统变量号(#2000~)随NC装置而异.
自动测量刀具长度,把测量的值作为刀具补偿
量进行自动设定.
(使用的系统变量)
#5063: 读取跳转信号位置
#4001: 读取01组G代码
#4003: 读取03组G代码
#4109: 读取F代码
读取01组G代码
读取03组G代码
读取F代码
返回到Z轴参考点
返回到X,Y轴参考点
给测量刀具的交换指令
移动到测量点
移动到碰到传感器为止
读取跳转信号位置信息
设定补偿量
Z轴返回到机械原点
没接触到传感器时转到N9
返回到Z轴参考点
返回到X,Y轴参考点
模态信息复原
返回到主程序
没接触到传感器时,报警
刀具
(偏置量)
#5
第6章
CNC的操作
目录

1. CNC操作概要...............................................................6-1
1.1 方式(CNC作业内容)的选择..............................................6-1
1.2 方式(CNC作业内容)的选择..............................................6-1
1.3 方式(CNC作业内容)的选择..............................................6-1
2. 机床操作面板(FS16/18用).................................................6-2
3. 操作......................................................................6-4
3.1 方式的选择(CNC作业内容)..............................................6-4
3.2 手动运行操作...........................................................6-5
3.2.1 手动连续进给(JOG)................................................6-5
3.2.2 手动手柄进给(MPG)................................................6-7
3.2.3 手动返回参考点.....................................................6-8
3.3 操作LCD(CRT)/MDI单元.................................................6-11
3.3.1 LCD/MDI单元外形....................................................6-11
3.3.2 MDI单元的说明......................................................6-13
3.3.3 CNC画面的显示......................................................6-15
3.4 程序的编辑.............................................................6-21
3.4.1 登录程序...........................................................6-21
3.4.2 修改程序...........................................................6-24
3.5 自动运行操作(运行程序)...............................................6-29
3.5.1 加工中心系车床系相同的操作.........................................6-29
3.5.2 确认加工中心系的程序...............................................6-30
3.5.3 确认车床系的程序...................................................6-32
3.5.4 确认仿真器的程序...................................................6-34
3.6 调用程序...............................................................6-36
3.7 删除程序...............................................................6-39
3.8 关于未正确地执行程序时的处理...........................................6-41
6-1
1. CNC操作概要
下面对CNC的操作方法进行说明.
CNC的操作有手动运行,自动运行和程序编辑操作.
其概要如下.
1.1 手动运行操作
1)手动连续进给
①JOG进给速度(JOG进给速度倍率)
②快速进给(倍率×100%,50%,25%,LOW)
③返回参考点(快速进给)
2)手轮进给(手摇脉冲发生器=MPG)
(×1, ×10, ×100, ×1000)
3)增量进给
(×1, ×10, ×100, ×1000, ×10000)
1.2 自动运行操作
1)MDI运行
2)存储器运行
3)纸带运行
4)远程运行
1.3 程序编辑
1)前台编辑
2)后台编辑
下面将说明在手动运行操作和程序编辑操作中,插入程序的操作及自动运行的操作.
程序的动作用CNC的图形功能确认.

6-2
2. 机床操作面板(FS16/18用)
CNC机床可以用下图所示的机床操作面板和CRT(LCD)/MDI单元操作.但是机床
操作面板因机床厂家而异.因此,在操作之前,要读机床厂家的说明书.下面
的操作面板是FANUC标准的机床操作面板的例子.

各种状态指示灯
手动,自动方式选择
手动进给轴,方向选择开关
手轮进给轴选择开关
暂停开关
急停开关
程序保护键
起动开关
手动方式速度倍率
自动方式速度倍率
手摇脉冲发生器
6-3
[机床操作面板的自动运行辅助开关]
单程序段
按下此开关后,按起动开关
则执行一个程序段
再起动时,再按起动按钮.


空运转
若按此开关,程序内的速度指令,
F代码就无效,而手动进给倍率开
关为有效.
跳过任选程序段(程序段注销)
若按此开关,则执行程序时,跳过带\"/\"的
选择停机
若按此开关,则在含有\"M01\"的程序段
中停止执行程序.
机床锁住(全轴锁住)
如果按下此开关,手动,自
动的任何指令,机床也不动
作.用于确认程序.


程序再开始
如果按下此开关,可以从中
途再开始执行程序.
当刀具破损和休息后再加工
时使用.
Z轴锁住
若按下此开关,只是Z轴被
锁住,其他轴动作,当确认
程序时使用.
辅助功能锁住
当按下此开关时,M,S,T代码
的指令被锁住,不执行.
对于这功能,请参照机床厂的
说明书.
程序段.
6-4
3. 操作
3.1 选择开关(CNC的作业内容)
CNC的作业内容,用下图的\"方式选择开关\"来选择.
对于CNC的方式,有以下3种.
★手动方式:用手动操作机床.(JOG,HANDLE,ZERO RETURN)

★程序编辑方式:进行编辑(EDIT)
★自动运行方式:执行编好的程序.自动运行有以下2种方式.

存储器运行方式(MEMORY/AUTO)
执行CNC存储器中存储的程序.
MDI运行方式(MDI)
从LCD(CRT)
·上一篇:台北市立木栅高工制图科91学年度第一学期
·下一篇:第十五章
赞助商链接
下载链接