参数配置·插入代码
「插入代码」这一大组围绕换刀展开:在每次换刀处按需插入换刀指令、备刀、对刀、刀长补正、半径补偿号、刀损检测,以及坐标旋转 / 镜像 / 高精 / 冷却等动作。各项都配套填写插入「行」或「倒数行数」,以及对应的 NC 代码。
它的核心用途,是插入或修改一些原本 NC 里没有的代码。单把刀生成出来的 NC 往往不带自动换刀、对刀、补正等指令;把多把刀串联成一个程序后,要让机床能自动换刀、自动对刀地连续跑下去,就需要在每次换刀处补上这些代码。各项的配置思路一致:先指定在第几行(或倒数第几行)插入,再填上要插入的代码,代码里通常用「刀号」「直径」「半径」等变量,软件会按当前换的那把刀自动代入实际值。
填行号 / 倒数行号前,建议先打开一个原始 NC 文件,数清楚目标位置是第几行,再回来填,避免插错位置。
插入换刀 / 增加 N 段
先选换刀指令的写法(下拉 4 项),分 M06 开头与 T 开头两类,写法里的 1 代表实际刀号,串联时会自动换成当前这把刀的真实刀号:
| 换刀写法 | 说明 |
|---|---|
| M06 T1 | 换刀代码在前,刀号在后 |
| T1 M06 | 刀号在前,换刀代码在后 |
| T1 D1 | 刀号带 D 编号 |
| T1 | 只有刀号 T,不加 M06 |
再填配套的「行」,表示在第几行后面插入换刀代码。例如想在第 5 行后面插入,就填 5。
插入换刀通常要配合删行一起用:原 NC 里那把刀的换刀写法(如 M06 T2)若与你想要的写法(如 T1 M06)不一致,先在「NC 编辑」里把原来那一行删掉,再在同一位置插入新的换刀代码,否则换刀指令会重复。适用场景:原程序本就没有换刀指令,或换刀指令没分开刀号(多把刀输出的是同一个刀号),串联后又要用刀库自动换刀加工时,就需要在此补上分刀号的换刀指令。
另有「增加 N 段」:在每把刀加工前加一个段号标记(第一把刀为 N1、第二把刀为 N2……)。加好后便于跳转——比如程序跑到一半,或想重新从某一把刀开始再跑,直接调用对应的 N 段号即可定位过去,不用从头找起。
换刀暂停类
针对换刀时机的几种暂停 / 改号控制:
| 选项 | 作用 | 默认 |
|---|---|---|
| 无刀库机床(换刀处暂停) | 没有刀库的机床,在换刀处插入暂停,等人工换刀 | — |
| 超出刀号暂停 + 并修改刀号为 | 刀号超过设定值时暂停,并把刀号改为指定值 | 超出值默认 32 |
| 指定刀号暂停 | 在指定刀号处插入暂停 | — |
无刀库机床:机床没有刀库时,照样可以把多把刀串联成一个程序。在每次需要换刀处,程序会用 M01 或 M00 暂停并提示换刀;人工换好刀后点继续,程序接着往下跑,到下一把刀又同样暂停。这样省去了反复手动选择、调用各段 NC 程序的麻烦。典型用法是:手动换刀的机床,却要去跑那条带自动换刀的总串联 NC——勾上本项后,每加工完一把刀就会暂停,等你手动装好下一把刀再继续。此项需配合前面的「插入换刀」一起用才会生效;如果你走的本来就是手动换刀的 NC,则不必勾选。
超出刀号暂停:用于有刀库、但个别刀刀库里没有的情况。当刀号超过设定值时暂停,提示手动装刀;暂停的这把刀还可指定改用某号刀(例如统一改为 1 号刀位)。
指定刀号暂停:可以指定若干个刀号在换到时暂停,例如某些浮动刀号、或希望停下来确认的刀号。多个刀号之间用分号分隔。
插入备刀
插入或修改备刀(预选下一把刀)指令,并填配套「行」。它的作用是:换好当前这把刀后,先把下一把刀在刀库里预选准备好,下次换刀时就能直接换上、减少等待。
只有在机床支持备刀的前提下才插入备刀指令。备刀指令一般放在换刀代码的下一行——例如换刀代码插在第 7 行,备刀就填到第 8 行,让程序换好当前刀后紧接着预选下一把。是否需要备刀,取决于你机床刀库的工作方式。填行号前同样先打开原始 NC 数清要插入的位置是第几行。
对刀
在串联程序中自动插入对刀动作,填行数和对刀代码,并可叠加以下限定:
| 选项 | 作用 |
|---|---|
| 插入对刀指令 | 在指定行插入对刀代码 |
| 总是对刀 | 每把刀都重复对刀 |
| 仅浮动刀 | 只对浮动刀号执行对刀 |
| 仅指定刀号对刀 | 只对指定刀号执行对刀 |
对刀一般放在这把刀加工之前:换上刀后先自动对刀,对好了再开始加工工件,以保证加工精度。它与「刀损检测」是一前一后的一对——一个在加工前对刀、一个在加工后检测刀具有没有磨损或折断。
对刀代码支持刀号变量,例如 M66 T{刀号},T 后面会自动代入当前这把刀的实际刀号。若对刀指令还与刀具直径、半径有关,也可在代码里写入对应的直径、半径变量,由软件按当前刀具自动代入。
对刀需要机床配有对刀仪或激光对刀仪配合才能执行;没有对刀仪就不用勾选「插入对刀指令」。
刀长补正
每次换刀后插入的刀长补正(G43 / G56 系列)指令格式(下拉 9 项),并填「补正号」:
| 补正写法 | 说明 |
|---|---|
| G43 H1 | 标准刀长补正 |
| G43 H1 Z{自动} | 补正号在前,Z 取自动算出值 |
| G43 Z{自动} H1 | Z(自动)在前、补正号在后 |
| G43 D1 | 以 D 号作补正 |
| G43 H1 Z{固定值} | 补正号在前,Z 取所填固定值 |
| G43 Z{固定值} H1 | Z(固定值)在前、补正号在后 |
| G56 H1 | G56 形式的标准补正 |
| G56 H1 Z{自动} | G56,补正号在前、Z 自动 |
| G56 Z{自动} H1 | G56,Z(自动)在前、补正号在后 |
{自动}这里的 Z 是安全高度,由软件自动读取当前 NC 的安全高度代入;{固定值}取你所填的固定 Z 值(例如统一抬到 100)。建议优先用「自动」更安全:固定值只适合所有工件都同一基准(如都顶为 0)的情况;如果不同工件的对刀基准时高时低,固定值就可能抬刀不够,用「自动」按各 NC 的实际安全高度走才稳妥。
用 H 还是 D,取决于机床的数控系统:例如三菱系统多用 H 代码,佳铁机床多用 D 代码,按机床实际情况选对应写法即可。需要注意:选定的写法只能是上面这几种标准格式,若原后处理出来的补正行后面还带了其它指令(如末尾跟着 M08),软件无法直接套用,需要改后处理把补正行单独分出来。
补正号还可选固定补正号:勾上则始终用同一个补正号(例如不管几号刀都用 1 号补正);不勾则按当前实际刀号取对应补正号(8 号刀就用 8 号补正)。
半径补偿号
刀具半径补偿(G41 / G42)所用的补偿号怎样取(下拉 2 项),并填「补偿号」:
| 选项 | 含义 | 默认 |
|---|---|---|
| 补偿号跟随刀号 | 补偿号随刀号变化 | — |
| 固定补偿号 | 始终用同一个补偿号 | 补偿号默认 1 |
刀损检测
在串联程序中自动插入刀损(破刀)检测动作,填倒数行数和检测代码,并可叠加限定:
| 选项 | 作用 |
|---|---|
| 插入刀损检测 | 在指定(倒数)行插入检测代码 |
| 每件加工完都检测刀损 | 每个工件加工完都执行一次检测 |
| 仅指定刀号检测 | 只对指定刀号执行检测 |
检测一般放在加工完成之后,看这把刀有没有断、刀长或直径是否超出设定值,超出就报警,所以填的是倒数第几行。检测代码按机床实际指令填写。
刀损检测需要机床配有对刀仪或激光对刀仪配合才能执行。
坐标旋转 / 镜像 / 高精 / 冷却
围绕工件姿态与机床模式,可按需插入以下成对动作:
| 功能 | 说明 |
|---|---|
| 插入坐标旋转 + 行数 / 插入取消旋转 + 倒数 | 在指定行插入坐标旋转代码,在倒数行插入取消旋转代码 |
| 插入镜像代码 + 行数 + X / Y 镜像代码 / 插入取消镜像 + 倒数 + 代码 | 按 X、Y 方向分别填镜像代码并插入,结尾插入取消镜像 |
| 插入高精 / 取消高精(+ 行 + 代码) | 插入高速 / 高精模式开启与取消代码 |
| 修改或插入冷却代码 + 「冷却配置」按钮 | 填冷却代码;点「冷却配置」弹出冷却参数子窗口,专门设置冷却相关代码 |
坐标旋转:配合主界面坐标页里设好的旋转角度使用,方便工件以不同摆放方位加工,省去逐个改程序的麻烦。在加工前的指定行插入旋转指令,加工完成后在倒数行插入取消旋转。这里的逻辑特意做成「先取消、再插入、加工完再取消」——因为常用旋转时,担心上一个 NC 的旋转代码没取消干净,所以在本段加工前先取消一遍旋转、再插入新的旋转,加工完再在倒数行彻底取消,确保姿态干净、避免因旋转没取消而撞坏工件。
镜像:同样是填插入行、再分别填 X 轴、Y 轴的镜像代码,并在倒数行插入取消镜像代码。
高精 / 高速:在指定行插入开启代码(如 G05 P10000),在倒数行插入取消代码(如 G05 P0、G05.1 Q0 等)。
冷却代码:不同刀具用的冷却方式可能不同(喷水、喷气等),可针对不同刀分别配置。点「冷却配置」进入设置——
- 若原 NC 里已有冷却指令,告诉软件原冷却指令在第几行(勾选「修改」即可在原行基础上改),无需另插一行;
- 若原 NC 没有冷却指令,则选「插入」并填在第几行插入。
- 冷却代码可按刀名或按刀号匹配填写:列出某刀名 / 刀号对应的冷却代码(如某刀用 M08、某刀用 M07);刀名与刀号都填时需两者同时匹配才生效,只填一项则按该项匹配。
- 对列表里没列到的刀,可勾选「列表外修改为」统一指定一个冷却代码,设好后保存即可。
旋转、镜像角度也可在主界面每个工件的坐标页上单独调整,与此处的代码设置配合使用。
相关页面
- 参数配置·NC 编辑 — 程序头尾、删行、分中、按字符分割
- 参数配置·基本参数 — 坐标系、刀具区分、串联行为开关
- 参数配置·NC 名称 — 总 NC / 子 NC 命名规则
- 参数配置·路径设置 — 读写路径与扫码路径修正
- 串联操作演示 — 整体串联流程与 NC 导入