第1章SINUMERIK 828D数控系统介绍 1
1.1 SINUMERIK 828D系统的特点 2
1.2数控编程特点 2
第2章 机床系统面板操作 4
2.1操作组件 4
2.1.1操作面板 4
2.1.2基本操作界面和按键 7
2.1.3系统快捷键 9
2.1.4屏幕界面的区域划分 10
2.2机床设置和手动功能 12
2.2.1手动方式功能 12
2.2.2 T,S,M窗口 13
2.2.3设置零点偏移 14
2.2.4定位 14
2.2.5测量刀具 14
2.2.6测量工件 16
2.2.7计算器功能 18
2.2.8直接编辑程序 19
2.2.9保护等级 19
2.3加工工件 20
2.3.1控制程序运行 20
2.3.2在特定位置开始运行程序 21
2.3.3当前程序段和程序级 23
2.4刀具管理 24
2.4.1铣削加工刀具类型 24
2.4.2刀具清单列表 25
2.4.3创建新刀具 27
2.4.4装载刀具 27
2.4.5卸载刀具 28
2.4.6刀具磨损列表 29
2.4.7刀具寿命监控功能 30
2.4.8刀库 30
2.5程序管理 31
2.5.1程序管理概述 31
2.5.2创建新目录或程序 32
2.5.3打开和关闭程序 33
2.5.4同时打开多个程序 33
2.5.5执行程序 33
2.5.6预览显示程序 34
2.5.7修改文件属性和目录属性 34
2.5.8在程序管理器中创建存档 35
2.5.9在程序管理器中导入存档 36
2.5.10保存装调数据 37
2.5.11读入装调数据 38
2.5.12模具加工图 39
2.6在线帮助 40
第3章 数控铣削编程基础 42
3.1数控机床坐标系 42
3.1.1坐标系的概念 42
3.1.2坐标系之间的关联性 44
3.1.3编程中的零点和基准参考点 44
3.2铣削加工基本编程指令 45
3.2.1数控加工编程语言 45
3.2.2程序段构成内容 45
3.2.3程序段指令字编写规则 47
3.2.4 NC程序命名 48
3.2.5数控铣床的编程功能指令 49
3.3铣削加工几何设置 49
3.3.1可设定的零点偏移(G54~G59,G507~G599,G53,G500,SUPA,G153) 49
3.3.2工作平面选择(G17,G18,G19) 50
3.4编程坐标尺寸 51
3.4.1英制尺寸和米制尺寸(G70,G700,G71,G710) 51
3.4.2直角坐标系的绝对尺寸编程(G90,AC) 52
3.4.3直角坐标系的相对尺寸编程(G91,IC) 53
3.4.4极坐标形式的尺寸编程(G110,G111,G112) 54
3.5行程指令 56
3.5.1关于行程指令的概述 56
3.5.2使用直角坐标的运行指令(G0,G1,G2,G3,X...Y...Z...) 56
3.5.3快速运行(G0,RTLION,RTLIOF) 57
3.5.4直线插补(G1,F) 57
3.5.5进给率(G93,G94,G95,F) 58
3.5.6非模态进给率(FB) 59
3.5.7使用极坐标的运行指令(G0,G1,AP,RP) 60
3.6圆弧插补 61
3.6.1圆弧插补概述 61
3.6.2给出圆弧中心点和终点的圆弧插补(G2,G3,X...Y...Z...,I...J...K...) 62
3.6.3给出圆弧半径和终点的圆弧插补(G2,G3,X...Y...Z...,I...J...K...,CR=...) 63
3.6.4给出圆弧张角和中心点的圆弧插补(G2,G3,I...J...K...,AR=...) 63
3.6.5给出圆弧终点和圆弧张角的圆弧插补编程(G2,G3,X...Y...Z...,AR=...) 64
3.6.6带有极坐标的圆弧插补(G2,G3,AP=...,RP=...) 64
3.6.7给出中间点和终点的圆弧插补(CIP,X...Y...Z...,I1...J1...K1...) 65
3.6.8带有切线过渡的圆弧插补(CT,X...Y...Z...) 66
3.6.9螺旋线插补(G2,G3,TURN) 68
3.6.10用于回转轴的绝对尺寸(DC,ACP,ACN) 68
3.7倒角和倒圆(CHF=,CHR=,RND=,RNDM=,FRC=,FRCM=) 69
3.8平滑切入切出指令 72
3.8.1沿直线平滑切入(G147,G148,DISR=...,DISCL=...,FAD=...) 73
3.8.2沿1/4圆弧切线切入(G247,G248,DISR=...,DISCL=...,FAD=...) 74
3.8.3沿半圆圆弧切线切入(G347,G348,DISR=...,DISCL=...,FAD=...) 76
3.8.4在空间中切入和切出(G340,G341,G342,FAD=...,DISCL=...,DISR=...) 77
3.9螺纹加工编程 79
3.9.1攻恒螺距螺纹(G33) 79
3.9.2带补偿夹具的攻螺纹(G63) 80
3.9.3不带补偿夹具的攻螺纹(G331,G332) 81
3.9.4铣削螺纹 82
3.10轮廓基准编程 84
3.10.1轮廓基准编程概述 84
3.10.2轮廓基准:一条直线(ANG) 84
3.10.3轮廓基准:两条直线(ANG) 85
3.10.4轮廓基准:三条直线(ANG) 86
3.10.5轮廓基准:终点编程 87
3.11主轴运动指令 88
3.11.1主轴转速(S)和主轴旋转方向(M3, M4, M5) 88
3.11.2可编程的主轴转速极限(G25, G26) 89
3.11.3切削速度(SVC) 89
3.11.4位置控制的主轴运动(SPCON, SPCOF) 91
3.11.5定位主轴(SPOS, SPOSA, M19) 91
3.12关于规范编程格式 92
第4章 刀具补偿编程指令 94
4.1刀具补偿数据 94
4.2换刀编程指令 94
4.3刀具补偿概述 95
4.4刀具补偿编程指令 97
4.4.1刀具补偿调用(D) 97
4.4.2刀具长度补偿 98
4.4.3刀具半径补偿(G40,G41,G42) 99
4.4.4曲线轨迹部分的进给率优化(CFTCP,CFC,CFIN) 100
4.4.5每齿进给量(G95 FZ) 102
4.5刀具半径补偿下的轮廓加工 104
4.5.1可编程的加工余量方式(OFFN) 104
4.5.2外角的补偿(G450,G451,DISC) 106
4.5.3轮廓返回和离开(NORM,KONT) 107
4.5.4碰撞监控指令(CDON,CDOF) 109
4.5.5保持恒定刀具半径补偿(CUTCONON,CUTCONOF) 111
第5章 程序运行控制 113
5.1子程序编程 113
5.1.1概述 113
5.1.2定义子程序 113
5.1.3子程序编程方法 114
5.2子程序调用 116
5.2.1没有参数传递的子程序调用 116
5.2.2程序重复次数功能(P) 118
5.2.3模态子程序调用功能(MCALL) 118
5.2.4间接子程序调用功能(CALL) 120
5.2.5执行外部子程序(EXTCALL) 121
5.3控制结构语句 122
5.3.1条件判断语句(IF…ENDIF) 122
5.3.2带选项的程序循环语句(IF…ELSE…ENDIF) 123
5.3.3程序分支语句(CASE…OF…DEFAULT…) 124
5.4程序跳转指令语句 125
5.4.1跳转目标标记符 125
5.4.2无条件跳转指令(GOTOS,GOTOB,GOTOF,GOTO) 126
5.4.3有条件程序跳转指令(GOTOB,GOTOF,GOTO,GOTOC) 127
5.4.4程序段跳转与跳转级 128
5.5循环语句控制结构分析 129
5.5.1有条件程序跳转语句(IF…GOTO…) 130
5.5.2无限程序循环语句(LOOP,ENDLOOP) 130
5.5.3循环开始处带有条件的语句(WHILE,ENDWHILE) 132
5.5.4循环结束处带有条件的语句(REPEAT, UNTIL) 133
5.5.5计数循环语句(FOR…TO…ENDFOR) 134
5.6程序中的部分程序段重复指令(REPEAT,REPEATB) 136
5.7轨迹运行特性 139
5.7.1准停功能(G60,G9,G601,G602,G603) 140
5.7.2连续路径运行(G64,G641,G642,G643,G644,G645,ADIS,ADISPOS) 141
5.7.3带预控制运行(FFWON,FFWOF) 145
5.7.4轮廓精确度(CPRECON,CPRECOF) 145
5.8工作区极限 146
5.8.1基准坐标系中的工作区限制(G25,G26,WALIMON,WALIMOF) 146
5.8.2在工件坐标系和可设定零点坐标系中的工作区域限制(WALCS0~WALCS10) 148
5.9加速性能 149
5.9.1加速模式(BRISK,BRISKA,SOFT,SOFTA,DRIVE,DRIVEA) 149
5.9.2激活工艺专用动态值(DYNNORM,DYNPOS,DYNROUGH,DYNSEMIFIN,DYNFINISH) 151
5.10特殊的位移指令 152
5.10.1 NC程序段压缩(COMPON,COMPCURV,COMPCAD,COMPOF) 152
5.10.2可编程的轮廓公差或定向公差(CTOL,OTOL,ATOL) 153
5.10.3 GO运动的公差(STOLF) 155
5.11其他指令 156
5.11.1暂停时间(G4) 156
5.11.2信息显示(MSG) 157
5.11.3回参考点运行(G74) 159
5.11.4回固定点运行(G75,G751) 159
第6章变量与数学函数 162
6.1变量 162
6.1.1系统变量 162
6.1.2用户变量 163
6.1.3计算参数(R) 163
6.1.4定义用户变量(DEF) 165
6.2系统变量、用户变量和NC语言指令的重新定义(REDEF) 166
6.3存取权限(APR,APW,APRP,APWP,APRB,APWB) 167
6.4定义和初始化数组变量(DEF,SET,REP) 168
6.4.1基本使用方法 168
6.4.2数组索引 169
6.4.3定义和初始化数组变量(SET,REP)说明 171
6.5间接编程 172
6.5.1间接编程地址 172
6.5.2间接编程G指令 173
6.6常用的系统变量编程格式 173
6.6.1几何位置变量编程格式及示例 173
6.6.2刀具几何数据变量编程格式及示例 175
6.6.3获取刀具号的管理函数(GETT) 177
6.7数学运算指令符和算术函数 178
6.7.1运算形式 178
6.7.2常用的算术函数 180
6.8部分函数使用说明与示例 181
6.8.1向上取整(ROUNDUP) 181
6.8.2取模除法(MOD) 182
6.8.3数据的精确度修正(TRUNC) 184
6.8.4最大变量、最小变量和变量区域指令(MINVAL, MAXVAL, BOUND) 185
第7章 标准工艺循环指令 187
7.1标准工艺循环指令概述 187
7.1.1标准工艺循环指令的特点 187
7.1.2编写循环指令程序的基本步骤 187
7.1.3编写工艺循环指令的注意事项 188
7.1.4标准工艺循环指令中四个重要位置平面 188
7.2创建工件毛坯 188
7.2.1创建毛坯类型:六面体中心 189
7.2.2创建毛坯类型:六面体(BOX) 189
7.2.3创建毛坯类型:多边形(N_CORNER) 190
7.2.4创建毛坯类型:圆柱体(CYLINDER) 191
7.2.5创建毛坯类型:管形(PIPE) 191
7.3参数列表 192
7.4钻孔循环指令编程 193
7.4.1钻中心孔(CYCLE81) 193
7.4.2钻孔循环(CYCLE82) 195
7.4.3铰孔循环(CYCLE85) 197
7.4.4深孔钻削循环(CYCLE83) 198
7.4.5镗孔循环(CYCLE86) 201
7.4.6攻螺纹循环(CYCLE84) 202
7.4.7钻孔螺纹铣削循环(CYCLE78) 205
7.4.8任意位置孔循环(CYCLE802) 207
7.4.9成排孔循环(HOLES1) 208
7.4.10框架和方阵孔循环(CYCLE801) 209
7.4.11圆周孔循环(HOLES2) 211
7.4.12位置重复 212
7.4.13隐藏功能 212
7.5铣削循环指令编程 213
7.5.1端面铣削循环(CYCLE61) 213
7.5.2矩形腔铣削循环(POCKET3) 215
7.5.3圆形腔铣削循环(POCKET4) 217
7.5.4矩形凸台铣削循环(CYCLE76) 220
7.5.5圆形凸台铣削循环(CYCLE77) 222
7.5.6多边形凸台铣削循环(CYCLE79) 223
7.5.7纵向槽铣削循环(SLOT1) 225
7.5.8圆弧槽铣削循环(SLOT2) 227
7.5.9敞开槽铣削循环(CYCLE899) 229
7.5.10长孔铣削循环(LONGHOLE) 231
7.5.11螺纹铣削循环(CYCLE70) 232
7.5.12雕刻铣削循环(CYCLE60) 234
7.6轮廓铣削循环指令编程 236
7.6.1轮廓调用(CYCLE62) 236
7.6.2预钻轮廓腔循环指令(CYCLE64) 240
7.6.3路径铣削循环指令(CYCLE72) 242
7.6.4轮廓综合铣削指令(CYCLE63) 244
7.6.5高速设定(CYCLE832) 246
第8章 铣削编程实例 248
8.1程序跳转及程序段重复执行应用示例 248
8.2菱形方阵排列群孔加工编程 250
8.3重复位置孔系的钻孔加工编程 253
8.4水平分布的纵向槽循环指令(SLOT1)加工编程 256
8.5圆弧径向分布的纵向槽循环指令(SLOT1)加工编程 259
8.6轮廓铣削循环编程中的“轮廓编辑计算器”的操作说明 260
8.7应用CYCLE63铣削循环铣削内外轮廓的加工示例 261
8.8端盖铣削加工编程 271
8.9 GETT与$TC_ DP6指令应用举例 282
8.10大赛试题加工编程分析 284
附录SinuTrain仿真软件的应用 289
参考文献 306