通过 NC 文件获取
这是三种数据来源中信息最少的一种:既不用机明编程、也没有程序单,只能从 NC 程序文本里按位置解析工件数据。能读到的信息最少(读不到图片等额外信息),合并结果可能不完整。
什么辅助文件都没有、只有一堆 NC 时,软件只能从 NC 程序文本里解析信息,能读到的最少(读不到图片等额外信息)。配置分两步:
- 设项目名取自第几级目录:先告诉软件从 NC 路径的第几级文件夹取项目名(例如 1 级取后处理名、2 级取工位名、3 级取图档名)。
- 把 NC 里的一行原文映射成变量:把 NC 中含有刀具信息的那一行原文复制进配置框,再把其中对应位置的文字替换成变量(刀号、刀长、直径、刀尖圆角、余量等),并标明它在 NC 里的行号。
不同后处理出来的 NC 格式不同,这一行原文的写法也不同,需要为每种后处理分别配置一次。
它的核心原理很简单:把 NC 文本里写着刀具信息的那一行,按位置改写成变量,软件就能照着这些变量从每个 NC 里把对应数据提取出来。只要 NC 文本里确实写出来的信息(刀号、刀具名称、直径、刀尖圆角、余量等),都能这样取到;NC 里没有写的(如各种工件尺寸),就读不到——这类信息只有在有程序单或机明数据时才带得出来。
操作演示
下面以两种不同后处理产出的 NC 为例,演示一次完整的配置过程。
打开配置前,先做这几步准备:
- 打开一个准备串联的 NC 文件,对照着实际内容来配置;
- 进入参数配置界面,切换到 NC 文件这一栏——这里就是“只有 NC”时的读取设置;
- 把数据获取类型也选成 NC 文件。选了 NC 文件后,识别类型会自动跟着切到 NC 和图片两项(图片这一项是后面出图用的,和读取刀具信息无关)。
第一步:设项目名取自第几级目录
先打开一个要串联的 NC,对照它所在的路径,确认项目名(图档名)位于第几级文件夹:
- 第 1 级是后处理名称;
- 第 2 级是工位名;
- 第 3 级是图档名。
所以这里把获取项目名称设为第 3 级——软件就会把第 3 级文件夹的名字(例如 把23)当作项目名。
填几级,串出来的工件名就只保留到那一级。层级填浅了会出问题:例如只填 1 级,往往只取到“粗公/中公/精公”这类公共名称,根本区分不出是哪个工件,这样是不可取的;要填到真正能代表工件的那一级(多数情况是 2 级或更深)。如果整条路径就只有一级文件夹能代表工件,那才填 1。先对着 NC 实际所在的路径数清楚工件名在第几级,再把这个层数填进去并保存。
第二步:把含刀具信息的行映射成变量
为了看清字段位置,可以先调整一下 NC 的显示格式,让每行内容对齐、便于辨认。
示例 A(第一种后处理):刀具信息排在 NC 的第 3 行。把这一行的原文整段复制进配置框,再把对应位置的文字逐项替换成变量:
- 行首的那一段替换成刀号;
- 数值
50那一段是刀具长度,替换成刀长; - 紧跟的那一段是直径;
- 还有一处是刀尖圆角。
替换好后,软件就能从第 3 行读到刀号、刀长、直径、刀尖圆角。把行号填 3,保存即可。
示例 B(另一种后处理):格式不一样,字段分散在多行。先把配置重置,再按这种格式逐行对照:
- 刀具名称在第 5 行:复制原始行内容,把「刀具名称」那一段替换成变量刀名(注意变量名是「刀名」,而不是照抄 NC 里的「刀具名称」几个字);同一段里还能读到直径、刀尖圆角、长度。
- 刀号在第 6 行(也有的后处理把短短的刀号单独放在第 8 行,按实际数一下行号填进去即可)。
每一项都对照实际 NC 数清楚是第几行、填对行号,这种后处理的 NC 就能正确读出来了。
通过 NC 文件只能读到 NC 文本里确实写出来的内容。读不到图片,也读不到 NC 里没有的其他信息——所以前面要逐项确认每个变量在 NC 里到底有没有、在第几行。
配置时的几个要点
实际逐行配置时,注意以下几点,否则容易取不到数据:
- 原文必须一字不差,空格要原样保留。 配置时是把 NC 里的那一行原文复制进来,再把对应位置改成变量。复制粘贴时不能漏字、不能多空格也不能少空格——例如某段刀具信息前面带一个空格,就必须把这个空格也保留下来;而紧挨数值(如直径
10.0)的位置原本没有空格,就不要补空格。哪段对应直径、哪段对应刀尖圆角,都按它在原文里的实际位置改成对应变量即可。 - 刀号尽量取上。 如果 NC 里写有刀号(例如某一行上的
T2),把它所在的行也配进去、改成刀号变量,并填对行号。取到刀号后,才能在数据处理时使用“刀具区分”的方式;如果一开始没把刀号取上,刀具区分就用不了。所以哪怕刀号单独放在另一行,也建议一并配置。 - 这里的刀长是刀具库里的刀长,不是碰撞用的刀长。 NC 里这段“刀长”取自刀具库,并不是用于碰撞检查的那个刀长,所以这一项取不取影响不大,可按需要选择。
- 余量也能取。 NC 里若写有余量(例如
0.2这类镜像余量),原理相同,照样改成余量变量即可读出。
配置改动调试时,可以另存到一个新文件夹里,这样关闭当前 NC 时不必保存原文件,避免误改到原始 NC。
第三步:保存并串联
把配置保存后,关闭刚才打开的那个 NC(不要保存它),在数据来源里选择对应的这份配置,再点自动串联即可。
正常情况下此时就能完成串联:NC 文件里确实存在的信息——NC 名称、刀号、刀具名称、余量等——都会被提取出来;而像各种工件尺寸这类 NC 里没有写的内容,因为没有程序单也没有机明数据带着,就不会出现,这属于“只有 NC”这种来源的正常现象。至于串出来的 NC 是否符合机床要求,再由后面的参数配置进一步调整。
只要 NC 里写了的字段都能取到,原理都一样:把它所在的行配进去、改成对应变量、填对行号即可。
相关页面
- 概述·获取·授权 — NC 串联软件的定位与授权门槛
- 通过机明数据文件获取 — 信息最全的数据来源,机明编程产出的
.jmsd - 通过程序单表格获取 — 从 Excel / WPS 程序单读取工件数据
- 串联操作演示 — 整体串联流程与导入、加坐标系
- 参数配置·基本参数 — 坐标系、刀具区分、刀号规则等基本参数