参数配置·NC 编辑
「NC编辑」这一组负责程序的头尾处理:删行号、加开始 / 结束码、给总程序和工件之间的衔接段加程序头尾,以及分中、按字符分割等。
先了解:哪些处理软件会自动完成
串联之前,单段 NC 上往往带着各自的程序头、程序尾。多数衔接处理软件会自动完成,不必手动设置:
- 段与段之间的程序头 / 程序尾衔接:把上一段的程序尾和下一段的程序头串到一起时,软件会自动处理,中间不会残留多余的头尾。
- 中间的 M30:每段单独的 NC 结尾都带 M30(程序结束)。串联后中间段的 M30 不再需要,软件会自动把中间各段的 M30 删除,只在总程序最末尾保留一个 M30。
所以如果只是上述这类头尾衔接,本页的删除项全部不勾 / 留空即可,不需要做任何额外设置。真正需要在这里设置的,是软件无法自动判断的内容——比如原程序里带着错误的换刀指令、需要剔除的多余行,或要替换的开始 / 结束码。
删除行号
加头尾前,常需要先删掉原 NC 里多余的行(如原有的开始 / 结束代码、原坐标系指令)。本组提供四个删除位置,可分别填写要删的行:
| 删除位置 | 作用 |
|---|---|
| 所有程序头删除行号 | 对每段程序的开头按设定删行 |
| 所有程序尾删除行号(倒数) | 对每段程序的结尾按设定删行(行号倒着数) |
| 后面程序头额外删除 | 在前者基础上,对后续各段程序头再额外删行 |
| 前面程序尾额外删除(倒数) | 在前者基础上,对前面各段程序尾再额外删行(倒数) |
每个位置都支持比较符写法:
| 写法 | 含义 |
|---|---|
5 |
删除第 5 行 |
<5 |
删除第 5 行之前的所有行 |
>20 |
删除第 20 行之后的所有行 |
<=8 |
删除第 8 行及之前的所有行 |
>=20 |
删除第 20 行及之后的所有行 |
<5,8,9,>=20 |
组合写法:删第 5 行前 + 第 8、9 行 + 第 20 行及之后 |
多个条件用逗号分隔,可自由组合范围与单行。例:
<5,8,9,>=20表示同时删除「第 5 行之前」「第 8 行」「第 9 行」「第 20 行及之后」。
程序头删除从上往下数,程序尾删除从末尾倒着数。 程序头那一栏的行号是从程序第一行往下数(第 1、2、3…行);程序尾那一栏的行号则从最后一行倒着数(倒数第 1、2、3…行)。例如要删的内容在程序头第 7 行就填 7,在程序尾倒数第 6 行就填 6。
填的是行号,不是行数。 这里数字指的是 NC 里第几行(按行号定位),不是「删几行」。例如要删第 8 行就填
8;想把第 8、9 两行都删掉就填8,9。
程序头删除——典型用法(删错误换刀指令)。
原始 NC 通常自带换刀指令,但里面的刀号往往是错的——比如每段都写成 T1,并不是这把刀实际的刀号。处理思路是:先在「程序头删除行号」里把这条错误的换刀行删掉,再用插入代码在同一位置插入正确的换刀指令。
- 例:错误换刀在第 8 行,就填
8删掉它,然后设置在第 8 行插入正确的换刀指令。 - 若紧接的第 9 行也是不需要的内容(例如换刀动作 M06 已经包含在新插入的指令里,原来的就重复了),可一并删除,填
8,9。
实际场景举例:一段原 NC 第 7 行是 M06T2 这样的换刀行(刀号是错的),第 8 行是机床读不了的备注信息。处理时就在程序头删除里填 7,8 把这两行删掉,再用插入代码在第 7 行插入正确的换刀指令(如 T1 M6)。如果还要在某行插入刀长补正,而那一行原本已有一条旧的补正指令,记得把旧的那行一并删掉再插入,否则会重复——例如要在第 11 行插入新补正,就先把原第 10 行删除。删几行、加几行可以对照串联后的程序逐条核对。
程序尾删除——从倒数算起。 程序尾这一栏的行号是从末尾倒着数的。多数情况下程序尾不需要删任何内容,留空即可。要删时务必注意:最末一条(倒数第 1 行的总结尾,如 M30 / %)通常必须保留,所以一般不要去删倒数第 2 行;确实要删,也只删倒数第 1 行那一条即可。
开始码 / 结束码
机床程序开头 / 结尾的起始、结束字符各家不同:有的是一对开始码 + 结束码,有的只是百分号 %,也有的品牌用另一种格式。如与默认不符,可在这里改。
| 选项 | 含义 | 默认 |
|---|---|---|
| 开始码 | 程序开头的起始字符 | % |
| 结束码 | 程序结尾的结束字符 | % |
开始码 / 结束码支持分两行填写:第一行一个内容、第二行另一个内容(适合「开始即结束」需要两行的格式)。若只有一行,直接在一行里改即可。
总程序头尾 / 中间程序头尾 添加
删完多余行之后,如果程序头 / 程序尾还需要补内容,可在这里加。可分别为总程序和中间程序(各工件之间、换刀或换探头之后的衔接段)添加程序头、程序尾。在对应文本框中填入要加的 NC 代码即可:
| 文本框 | 加在哪里 |
|---|---|
| 总程序头 / 总程序尾 | 整个总 NC 的最开头 / 最末尾 |
| 中间程序头 / 中间程序尾 | 每两段之间的衔接段——即中间换刀(或换探头)之后、各刀路程序的开头 / 结尾 |
实际用下来,需要在这里手动增加内容的情况并不多,往往保持空白即可——多数头尾衔接已由软件自动完成(见本页开头「哪些处理软件会自动完成」)。
分不清各框加在哪、可以先填占位内容验证。 不确定「中间程序头 / 中间程序尾」等各框究竟作用在哪个位置时,可在框里临时填一行明显不会重复的内容(如
666、888),保存后串联,再在生成的总 NC 里搜索这串字符,就能直观看到它落在了哪里。这里说的「中间」指各工件之间的衔接段——比如上一工件的结尾、下一工件的开头;「总」则指整个总程序最开头 / 最末尾。看清效果后把占位内容换成真正要加的代码即可。
增加 5 点分中
勾选后,软件会在总程序头前面插入一段 5 点分中(找正)程序,用于上机前自动找正、摆正工件中心。它通过调用对应的分中宏程序来实现:机明配套的 5 点分中默认对应 9140 号宏程序,按默认设置直接用即可。
此功能需要配合机床上的探头和预先设好的宏程序一起使用:探头要的格式是什么,这里就按那个格式配置;机床上必须先设好探头对应的宏程序才能使用。框内的找正坐标(控数、X / Y / Z 等数据)由机明软件自动提供,使用时只需把对应的变量写进去即可——具体填哪些变量,把鼠标放到输入框上会给出提示。点一下还能把默认配置和说明显示出来作参照。
将原自动换刀 NC 按字符分割 NC
按指定字符把自动换刀格式的 NC 切分开,并可勾选移除第一项和 / 或移除最后一项,用来剔除原程序里不需要的开头、结尾段。
相关页面
- 参数配置·插入代码 — 换刀、对刀、补正、镜像、旋转、高精、冷却、刀损检测
- 参数配置·路径设置 — 软件读写各类文件的路径、扫码 NC 路径修正
- 参数配置·基本参数 — 坐标系、刀具区分、串联行为开关
- 参数配置·NC 名称 — 总 NC / 子 NC 命名规则
- 串联操作演示 — 整体串联流程与导入 NC