添加项目文件。
This commit is contained in:
230
Docs/readme.md
Normal file
230
Docs/readme.md
Normal 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
|
||||
|
||||
Reference in New Issue
Block a user