找回密码
 立即注册

QQ登录

只需一步,快速开始

微信扫码登录

搜索
查看: 1786|回复: 35

[原创] 加铭工具--三四五轴通用程序单

  [复制链接]

8

主题

120

回帖

1361

积分

六级士官

积分
1361
发表于 2026-8-16 15:53:24 | 显示全部楼层 |阅读模式
程序单

本工具自研最短刀长算法无需繁琐设置即可自动计算出最短刀长,支持三四五轴各种矢量机床。
基于最短刀长算法改造的避空长度算法,获取刀具直径和工序侧余量,自动计算避空刀长。
使用方法:确认出单模型显示在当前工作图层->点击程序单功能->点击出单程序组->即可自动计算最短刀长。
算法核心流程:获取当前工作图层中显示的实体模型->获取选择的程序组中的工序->获取刀具信息->自动计算最短刀长和避空刀长并打开表格
版本范围: 当前已测试适配的为NX12、NX2306、NX2406、NX2506版本,NX12->NX2506中间版本可自行使用测试,NX2512及以上版本不支持。
声明:本工具免费使用,觉得好用回帖支持一下。
efcba1b4-7acc-4b3d-8d72-0fa77fce402e.png
48aebab2-03a1-4cbe-86d3-6006125330a6.png
最短刀长计算探讨:
屏幕截图 2026-08-16 152153.png

以往NX中计算最短刀长需要自定义夹持器然后报告最短刀长,在手动写入表格中。
现在不需要了,使用本工具可以不设置夹持器(默认使用直径50的夹持器进行计算),也可以支持自定义夹持器进行计算。
        设置夹持器后会在刀具列中刀具名字后面生成第一截面直径和长度,格式为:刀具名字(夹持器第一截面直径*长度)
支持三四五轴各种联动刀路和深腔类的工件,获取的是显示的工作图层中实体模型,依靠算法和GPU多进程快速计算最短刀长。
屏幕截图 2026-08-16 152833.png
还支持4MM以下刀具默认使用4MM直径的刀柄进行避空检测,4MM以上的是直接使用的刀具直径进行的避空长度检测,16MM以下的刀具都可以自动计算出避空长度。
测试示例:基于NX12.0.2.9版本
测试—程序单.prt (360.18 KB, 下载次数: 86)

📌 插件功能列表
• 程序单(基于夹持器计算最短刀长)(自动出单)
• 刀补工序改名 (点击即可获取全部工序是否开启刀补,然后输出刀具D值至表格)
• 拷贝进U盘     (点击即可将当前工作部件复制进U盘)
• 区分朝向染色 (用本工具选择模型面后设置面的颜色,在出单时用箭头指向该面)
• 透明助手        (双击文字区域设置出单的加工注意事项,跟随程序单输出到表格)
• 检测更新        (自动检测新版本和提示更新)


⚠️ 温馨使用提示
工具自带新版本更新通知功能,仅用于联网检测版本、推送升级提醒。
承诺:无任何恶意行为、不修改系统文件
若被杀毒软件误报拦截,请添加白名单或关闭杀毒软件使用
未添加白名单会导致更新通知等部分功能无法正常使用


👨‍💻 个人开发者信息开发者:谭工
本人从事CNC编程 13 年编程实战经验,工作之余专注于 NX 二次开发、刀路优化、自动化加工工具研发。
无论是 加工工艺、五轴策略、后处理、软件使用。欢迎随时交流探讨。
目前工具免费使用,后续会持续迭代优化。
如有Bug或功能建议,欢迎随时联系反馈!

下载链接:
加铭工具V1.26.rar (264 Bytes, 下载次数: 156)
📘 安装与使用方法
1、直接解压下载的压缩包
2、找到并双击「安装加铭工具.exe」,选择按照版本,自动完成安装
3、重启NX软件即可生效



点评

感谢大神分享  发表于 2026-8-17 22:58

8

主题

120

回帖

1361

积分

六级士官

积分
1361
 楼主| 发表于 2026-9-6 19:25:48 | 显示全部楼层
最新版V1.27已发布,强烈建议更新。
下载地址:
https://www.ugsnx.com/forum.php? ... amp;fromuid=2328203


V1.27
• 程序单:感谢文予反馈。默认同刀不同刀号输出,在工序输出中修改不同刀具号。
• 区分朝向染色:修改功能逻辑,支持修改面的颜色后写入属性,支持读取属性后恢复面的颜色。
• 区分朝向染色:修改按钮功能逻辑,支持按钮切换修改和恢复功能。
• 程序单:修复在高版本NX中模型获取错误,导致的最短刀长计算和避空刀长计算异常。( 显示IPW 模拟程序结束后直接使用程序单导致的错误)
• 程序单:感谢下次一定反馈。兼容修复低时序内存条导致的内存读取失败。
• 程序单:感谢下次一定反馈。兼容修复局部坐标系导致的五轴刀路最短刀长计算错误。
V1.26
• 加铭工具:解决NX12.0.2.9版本适配。
• 加铭工具:整体增加错误日志系统,可快速查看调试。
• 透明助手:再次优化界面问题和整体使用流畅度。
• 程序单:优化数据读取和计算流程,提高读取和计算速度。
• 程序单:优化最短刀长算法和避空长度算法核心,再次提升计算速度36%。
• 程序单:优化GPU的调用,使用时做基准测试自动选择GPU。
• 检测更新:优化网络链接获取新版本。
V1.25
• 程序单:对话框新增编程员下拉选择框,支持自定义编程员名单,从配置文件读取并按使用顺序自动排序
• 加铭工具:引入统一配置系统,后续可定义各种配置项。首次运行时自动创建配置项并填入默认值
• 加铭工具:新增配置项->程序单.编程员,透明助手.启动窗口,透明助手.显示图层,透明助手.显示程序组名,透明助手.显示备注
• 透明助手:优化整体流畅度。优化对话框界面,优化备注列表和历史列表流畅度。优化双击打开备注对话框范围判定(对着文字双击)。
• 加铭工具:修复历史配置和版本号丢失问题。
• 透明助手:修复备注后关闭对话框时的NX窗口丢失导致闪烁问题。

8

主题

120

回帖

1361

积分

六级士官

积分
1361
 楼主| 发表于 2026-8-16 19:59:02 来自手机 | 显示全部楼层
qc_cax 发表于 2026-8-16 19:47
是否支持侧铣头、手动万向头最短刀长?

因为侧向头的,我实际没有使用过。
是不是你正常的刀路是正常去编程,但是你侧向头的刀路是经过后处理去改造出来的?
如果说是这样的话,理论上是支持最短刀长计算的。

27

主题

533

回帖

4028

积分

中尉

积分
4028
发表于 2026-8-16 16:33:35 来自手机 | 显示全部楼层
感谢大佬的免费分享,提一下建议啊,程序名,加持器,可以搞成这样的吗
Screenshot_2026_0816_163301.png

8

主题

120

回帖

1361

积分

六级士官

积分
1361
 楼主| 发表于 2026-8-16 18:08:56 来自手机 | 显示全部楼层
447080 发表于 2026-8-16 16:33
感谢大佬的免费分享,提一下建议啊,程序名,加持器,可以搞成这样的吗

后续配置项系统完善后可以支持输出表格位置自定义的。目前版本还不行。
夹持器的判断现在没有找到比较好的方法。因为各个公司的刀头都有可能不同。现在是直接输出第一截面直径长度。这是需要自定义刀具中的夹持器的。没有设置夹持器时是用的直径50的夹持器进行最短刀长的计算。

0

主题

245

回帖

2662

积分

少尉

积分
2662
发表于 2026-8-16 19:47:40 | 显示全部楼层
是否支持侧铣头、手动万向头最短刀长?

8

主题

120

回帖

1361

积分

六级士官

积分
1361
 楼主| 发表于 2026-8-16 19:56:06 来自手机 | 显示全部楼层
qc_cax 发表于 2026-8-16 19:47
是否支持侧铣头、手动万向头最短刀长?

理论上来说应该是支持你的夹持器部分。但是你的侧向头那一部块部分是不支持的。
就是说可以计算出来你最终装刀具的锁嘴那一个部分的夹持器直径,可以把这一个部分的最短刀长给计算出来,但是你侧向了之后的这个,我就没有实际测试过。
你也可以实际测试使用一下。

8

主题

120

回帖

1361

积分

六级士官

积分
1361
 楼主| 发表于 2026-8-16 20:09:29 来自手机 | 显示全部楼层
447080 发表于 2026-8-16 16:33
感谢大佬的免费分享,提一下建议啊,程序名,加持器,可以搞成这样的吗

你这个程序组的分类是用了一个总程序组,然后再包括了各个的子程序组,其实我这个程序单的功能不需要这样子去分类就可以的。我的这个程序段的刀具读取是每一段相同的刀具进行了合并,然后你这个刀具如果说在下一个刀具使用后再使用,它也是可以读取出来的,就不需要用子程序组,这样子麻烦的去管理了。
而且你就算用子程序组去管理也是可以的,但是我只会出单你选择的程序组的名字。

0

主题

245

回帖

2662

积分

少尉

积分
2662
发表于 2026-8-16 20:09:36 | 显示全部楼层
1831370638 发表于 2026-8-16 19:59
因为侧向头的,我实际没有使用过。
是不是你正常的刀路是正常去编程,但是你侧向头的刀路是经过后处理去 ...

谢谢楼主的回复,我说的侧铣头就是直角铣头,就是X轴、Y轴作为刀轴,还有就是非正交的刀轴加工,机床加装的铣头以相应的方式安装

8

主题

120

回帖

1361

积分

六级士官

积分
1361
 楼主| 发表于 2026-8-16 20:14:31 来自手机 | 显示全部楼层
我大概理解你的意思,就是说你的程序按正常的ZM方向去编程,但是经过你的后处理去改造为其他方向的刀轴的程序。
这种情况是支持的,因为我的这个算法是使用了你刀路的实际刀轴方向去进行的最短刀长计算,就是说它可以支持345轴各个刀轴矢量方向都可以去进行计算。
就是说你的程序是按侧面去编的,但是你的坐标系是以工件的ZM方向,但是经过你的后处理,把这个五轴或者是说三轴程序转换为一个以Y轴或者X轴方向的程序去处理的。
这种情况是支持的。因为我的算法逻辑是以你实际的刀路位置和矢量去进行计算的。

8

主题

120

回帖

1361

积分

六级士官

积分
1361
 楼主| 发表于 2026-8-16 20:17:34 来自手机 | 显示全部楼层
qc_cax 发表于 2026-8-16 20:09
谢谢楼主的回复,我说的侧铣头就是直角铣头,就是X轴、Y轴作为刀轴,还有就是非正交的刀轴加工,机床加装 ...

因为不管什么矢量的机床,经过后处理以前你的UG中的刀路都是按照正常的五轴刀路去编的,但是这个道路是由于经过了后处理,所以才改造成了一个侧向刀路或者是五轴刀路。所以理论上来说是支持各种角度的,不管你的刀路是以什么样的角度去编写的,我是实际读取你UG中的刀路数据去进行的模拟计算。而不是说读取的你后处理后的程序去进行计算的。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

咨询QQ:1359218528|发帖须知!|Archiver|手机版|UG爱好者论坛 ( 京ICP备10217105号-2 )

GMT+8, 2026-9-16 05:40

Powered by Discuz! X3.5 Licensed

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表