添加项目文件。

This commit is contained in:
2025-12-07 20:25:27 +08:00
parent 52ad3bd1e4
commit b866365968
31 changed files with 16642 additions and 0 deletions

230
Docs/readme.md Normal file
View File

@@ -0,0 +1,230 @@
[TOC]
# 钻带处理工具
## 实现功能清单
### 基础钻带处理功能【优先实现】
1. 读取钻带数据
1. 读取加密钻带使用cmd命令type读取文本文件所有内容
2. 快速拖入钻带文件导入钻带数据
3. 用户手动复制粘贴载入钻带数据
2. 解析钻带数据(需解析出刀序、孔径、孔数、参数等)
3. 显示解析的钻带数据
### 进阶钻带处理功能【待功能描述后实现】
1. 重新刀具排序功能
2. 刀具排序功能
1. 针对料号手动保存排序方案
2. 针对料号自动保存排序方案最多自动保存5个方案
3. 应用排序方案
3. 替换参数功能
1. 参数清单D:\genesis\sys\hooks\ncd\config\canshu\文件夹
4. 删除参数功能
### 程序基础功能【待功能描述后实现】
1. 托盘隐藏功能
2. 托盘菜单功能
1. 显示主窗口
2. 导入钻带
3. 退出程序
## 功能实现详解
### 读取钻带数据
1. **读取加密钻带**
- 引导用户选择钻带.txt文件位置钻带文件的后缀限定为txt|dr2
- 使用cmd命令 "type [钻带文件的位置]"
- 读取钻带文件中的所有数据;
2. **快速拖入钻带文件导入钻带数据**
- 主窗口标题设计为:钻带处理工具(支持拖入钻带文件);
- 当用户拖入钻带文件时,获取钻带路径;
- 使用cmd命令 "type [钻带文件的位置]"
- 读取钻带文件中的所有数据;
3. **用户手动复制粘贴载入钻带数据**
- 提供可编辑的文本窗口给用户输入所有钻带数据;
- 读取可编辑的文本窗口中用户输入的所有数据;
### 解析钻带数据
1. 规定钻带格式见附件【规定钻带格式】;
2. `M48``%`的中间存在的信息有:刀序、孔径、参数,例如:
1. `T02C0.656H01500Z+0.150S070.00F008.0U0800.0`
2. `T02`为刀序,表示当前孔径将在第二把钻出;
3. `C0.656`为孔径表示孔径大小为0.656mm
4. 除了刀序和孔径,后面的都是钻机参数`H01500Z+0.150S070.00F008.0U0800.0`;(可以无任何参数,但必须要有刀序和孔径)
3. `%``M30`的中间存在的信息是每个孔的位置,例如:
1. ```
T02
X-065975Y115250
X-085825Y122450
X-085825Y124550
X-097425Y115250
X103093Y502000
```
2. `T02`为刀序,作为索引可以找到相应刀序的孔径等信息;
3. `T02`下方就是孔的坐标X后面的数值为X坐标Y后面的数值为Y坐标
4. 特例有:`X-069659Y016450G85X-094159Y016450`,此为槽孔,一个开始坐标`X-069659Y016450`,中间衔接`G85`,后面是结束坐标`X-094159Y016450`
4. 需要解析的钻带数据如下:
1. 每个钻针的刀序,以小到大展示;
2. 每个钻针的大小,以刀序为索引,展示在刀序后面;
3. 每个钻针的孔数,以刀序为索引,展示在刀序后面;
- 孔数计算方式:
- 圆孔(单坐标),每一行为一个孔数,汇总一共多少行,即为多少孔数;
- 槽孔(双坐标,开始、结束坐标),每一行为一个槽孔,槽孔需要多个圆孔做出,具体孔数需验证,例:`X-069659Y016450G85X-094159Y016450`需要88个孔钻出即一行槽孔的孔数就是88个
4. 每个钻针的参数,以刀序为索引,展示在刀序后面,可以使用**小字体**展示,不是非常重要;
### 显示解析的钻带数据
1. 使用合适控件或方法展示以上解析得到的所有数据;
## 附件
- 规定钻带格式:
```
M48
;厚铜板参数-镀膜-EA-250618
T01C0.799H05000Z+0.000S060.00F105.0U0700.0
T02C0.656H01500Z+0.150S070.00F008.0U0800.0
T03C1.601H03000Z-0.200S040.00F030.0U0900.0
T04C0.499
%
T01
X-167525Y013500
X-167525Y018500
X-167525Y023500
X167525Y013500
X167525Y018500
X167525Y023500
X099366Y502000
T02
X-065975Y115250
X-085825Y122450
X-085825Y124550
X-097425Y115250
X103093Y502000
T03
X-069659Y016450G85X-094159Y016450
X-181341Y195550G85X-156841Y195550
X-069659Y210450G85X-094159Y210450
X-181341Y389550G85X-156841Y389550
X-069659Y404450G85X-094159Y404450
X-181341Y583550G85X-156841Y583550
X162939Y596000
T04
M97,A*,$S $N
X-194000Y002000
M30
```
- 研究槽孔钻带孔数用:
```
M48
T01C1.601
T02C1.601
T03C1.601
T04C1.701
T05C1.801
T06C1.901
T07C2.001
T08C1.501
T09C1.401
T10C1.301
T11C1.201
T12C1.101
T13C1.001
T14C0.706
T15C0.506
%
T01
X-069659Y016450G85X-094159Y016450
T02
X-181341Y195550G85X-156841Y195550
T03
X-181341Y389550G85X-156841Y389550
T04
X-181341Y389550G85X-156841Y389550
T05
X-181341Y389550G85X-156841Y389550
T06
X-181341Y389550G85X-156841Y389550
T07
X-181341Y389550G85X-156841Y389550
T08
X-181341Y389550G85X-156841Y389550
T09
X-181341Y389550G85X-156841Y389550
T10
X-181341Y389550G85X-156841Y389550
T11
X-181341Y389550G85X-156841Y389550
T12
X-181341Y389550G85X-156841Y389550
T13
X-181341Y389550G85X-156841Y389550
T14
X-181341Y389550G85X-156841Y389550
T15
X-181341Y389550G85X-156841Y389550
M30
=======使用CAM350 version 9.0.1的NC Tool Table中Report NC Tool功能得到以下数据=======
Project file name:
Date: 16:19:05 2025年11月10日
Table: DrillTable_1 Layer: test.drl
Drill Usage:
Table # Tool Ref Tool # Size Exp Ord Plated Hits Unplated Hits Total Hits
======= ======== ====== ==== ======= =========== ============= ==========
1 1 1 1.601 1 0 88 88
1 2 2 1.601 2 0 88 88
1 3 3 1.601 3 0 88 88
1 4 4 1.701 4 0 85 85
1 5 5 1.801 5 0 83 83
1 6 6 1.901 6 0 81 81
1 7 7 2.001 7 0 79 79
1 8 8 1.501 8 0 91 91
1 9 9 1.401 9 0 94 94
1 10 10 1.301 10 0 97 97
1 11 11 1.201 11 0 101 101
1 12 12 1.101 12 0 106 106
1 13 13 1.001 13 0 111 111
1 14 14 0.706 14 0 132 132
1 15 15 0.506 15 0 156 156
=========================================================== =========== ============= ==========
Totals: 0 1480 1480
=======其中每个槽孔对应的孔数为=======
孔径 孔数
1.601 88
1.601 88
1.601 88
1.701 85
1.801 83
1.901 81
2.001 79
1.501 91
1.401 94
1.301 97
1.201 101
1.101 106
1.001 111
0.706 132
0.506 156
```
文章可参考https://blog.csdn.net/qq_21703003/article/details/128009811 https://blog.csdn.net/weixin_30725315/article/details/97808151