(重要)JUKI维修经验.pdf - 第13页

200104130 i A 00200B8.N CT C008 3 1 同样让我们 对其中内容进行逐段 分析。 文件开头以 “0001” 表示 该目录文件中 仅有一条 NC 数据; “ P014 ABCDE M3” 是用户定 义的程序名 ,可以根据不同的 PCB 板任 意起名方便用户 区分,但规则是第一 位必须为 “P” ,后 面的三位应是非 “ 000” 的任意数字,否 则部分插 件机会 认定为非法名称 ; “CF000000.NC …

100%1 / 26
最后登陆: 2009-07-08
设备有着不同 NC 数据格式,但首先我们可以发现它
们往往都能用您计算机 Windows 中的写字板来将其
打开,换句话说,它们都是以文本文件的形式予以纪录
存储,只不过使用了不同的扩展名来给予标示。NC
据的存储又分为单一文件存储和多文件存储两类,所谓
单一文件存储是指设备所需的全部 NC 数据都包含
一个文件当中,如三洋等 SMT 设备用*.NCZ 数据,多
文件存储的方式往往是为了方便管理和灵活运用而
一条 NC 数据存放在两个或多个文件当中这一类程序
以松下自插、贴片机用*.NCD *.UDR 数据为代表。
了解 NC 程序的存储方式是编制程序的基础,也是相互
转换不同设备 NC 数据工作所必须了解的前提。
第二单元:NC 程序的内容
前面提到 NC 程序是以文本文件的形式予以纪
存储,在此我们就利用 Windows 中的写字板来分别
分析松下自插机和三洋贴片机用的 NC 程序。
以下是一条仅 2 个元件自插的松下 RH6 用程序,
设它分别由
CF000000.NCD CF000000.UDR 构成。其中
CF000000.NCD RH6 的数据文件,如下:
N 0001/0G 1M 000T
004X+000000Y+000000Z-00000V+00000W+00000
+00000D
N 0002/0G 0M 001T
001X+004950Y-020000Z+00001V+00000W+00000
+00000D
N 0003/0G 0M 011T
002X-006250Y-003950Z+00002V+00000W+00000
+00000D
N 0004/7G 0M 001T
002X-006750Y-003570Z+00003V+00000W+00000
+00000D
N 0005/0G 0M 000T
000X-006750Y-003570Z+00003V+00000W+00000
+00000D
熟悉松下自插机的技术人员马上就可以看出其
“XYZ”后面跟的分别是设定自插用的 XY 坐标
和自插材料位 Z,对!并且 XY 是绝对坐标。那么
其中的 N0001 N0004 是程序的序号“/”是条件跳越
参数;“G”是自插机的轴类型区分参数;“M”是自插动作
控制参数;T”是角度、速度和换板等参数;“V”是部品
高度参数;W”是部品宽度参数;“+00000D”程序行
结束,具有固定性最后程序以“*”符号标志结尾当然
V W 仅适用于 RHⅢ、AV 系列等插件机而 RH6 设备
中不要求,所以它们都是“0”。由于松下机是以多文件
存储的方式存,它还需要一个扩展名为*.UDR 的目录文
件才能被数据终PDT识别。其中 CF000000.UDR
文件内容如下:
0001P014 ABCDE M3 CF000000.NCD.NCD RH6
200104130 i
A 00200B8.NCT C008 31
同样让我们对其中内容进行逐段分析。文件开头以
“0001”表示该目录文件中仅有一条 NC 数据;P014
ABCDE
M3”是用户定义的程序名,可以根据不同的 PCB 板任
意起名方便用户区分,但规则是第一位必须为“P”,后
面的三位应是非000”的任意数字,否则部分插件机会
认定为非法名称“CF000000.NCD.NCD” NC 数据
DOS 名称,是目录文件中唯一不重复的区分标示;
“RH6”当然就是代表程序适用于的设备名称;
“200104130”示程序做成的日期“i” increment
对坐标的缩写代码;“A00200B8.NCT
C008” NC 数据的标注信息,可以根据用户需要任意
给予标注;“31”表示该 NC 数据有 3 个装着点(后面的
1 为固定,不代表装着点数据)其中一点被设为无效
好了,现在我们可以根据以上两个数据文件和目录
文件做一个总结
其一、如果把以上两例中的代码原文分别拷贝到对
应的 CF000000.NCD CF000000.UDR 文件中(由
于格式固定原因其中的空格也必须包括在内)你会
PDT 终端上发现这已经是一个完整可用的 RH6
NC 程序,到此为止就可以算是具有编写 NC 程序的
力了。当然一个实用的 NC 程序还应由相关的开发应
用软件和优化软件来支持,这部分将在第三单元进一步
讨论。
其二、你完全可以通过修改其中的数据或代码来改
变程序的特征,例如除了修改坐标、料位号改变插件位
置外,你还可以通过简单的修改目录文件中的“i”a”
(绝对坐标 absolute 缩写代码)来改变其相对坐标为
绝对坐标的特性,甚至修改“RH6”AE”实现 NC 程序
的兼容移植。
其三、于单一文件存储 NC 程序如三洋最新
高速贴片机 TCM-3000 系列)也可触类旁通,只不过
此类型 NC 程序将所有的信息按固定格式存储在一个
文件当中。由于 TCM-3000Z 型贴片机用单一文件存
NC 程序以及其自身内容的复杂性,即使是少量的贴
实例也包含了各类繁琐的参数,在此难以写下整个程序
的内容,但只要通过打开其中的内容加以分析实也
不难理解它的 NC 程序是用分段方式来进行逐项数
管理。
程序内容首段:记录的是程序名、做成日期、版本
信息等数据;
“:CORE”段:记录了方便用户识别的标示数据、线
路板尺寸数据和各类 OFFSET(偏移量)数据
“:RECOG段:识别点数据,用于选择识别点坐标
和特征代码;
“:MARK”段:记录了线路板校示识别点的内容特
数据;
“:SETUP 段:工作台、轨道传送方向等数据;
“:OPE-C”&&“:OPE-D”段:贴片机操作数据,用
记录设备运转速度、临时原点、补件方式等数据;
“:PARTS && :PLT1段:元 ID 名数据;
“:PLT2 && :M-DAT01” 段:贴装坐标、角度位置
等数据;
“:A-DAT01” 段:多面板重复偏移量数据。
需要提醒大家的是以上内容是由数字代码“1”
“0”等等来区数量级并用逗号作为分
隔符。而且并非所有程序都要一一对应,如工作台、
道传送方向数据在客户选择设备订单的生产方式时
已经决定其内容而我们的程序通常是为正常生产方式
而编制,所以类似设备运转速度等一般固定为高速不
变。
第三单元:用于开发 NC 程序的软件制作
了解了 NC 程序的各项内容特征后,要开发一套属
于自己的软件编辑管理系统就不再是遥远的事。对于多
文件存储(以前面松下 RH6 等设备为例)可以直接
取后台数据库调用编辑与导出,对于单一文件存储(以
前面三洋 TCM3000Z 等设备为例)除了以上步骤外,
在导出到 NC 程序时还应分别将各程序段进行汇总
记得 DOS 时代的“COPY
File1+File2
File3”命令么?你所要做的正是在你的程序中实现这一
命令的结果。就笔者而言,我认为一套优秀的开发 NC
程序软件制作关键不在于如何生成可用的 NC 程序
正的难点在于实现程序的灵活性以及如何优化生成
NC 程序,其中涉及到复杂的逻辑算法,这就要求我
的程序员既要有相应的编程能力,又要对自动装着有一
定的了解,甚至可以成立相关成员小组联合开发。
了解对应装着设备的一些重要参数是实现一套
NC 程序管理软件的基础。这类数据大致有以下:
1 Tact 据:它是设备在装着一个元件运转
期中所允许的最大移动范围。合理的限定 Tact 数据有
助于我们的程序在最短时间内完成一块线路板的装着。
考虑到实际生产时存在非理想状态,Tact 数据应具有
不完全限制性;
2 Limit 数据:是针对各类装着设备中的各项
限参数,例如材料的最大装载数、工作台允许线路板的
大小极限尺寸、适用元件的大小极限尺寸等等则上
Limit 数据是采取严格限制,否则最终生成 NC 程序
可能会出现不可用,但考虑到各类型设备程序的兼容性
移植,所以仍然建议设计成可修改形式;
3 Speed 数据:该数据是设备的能力数据的经
验值。自动装着生产线的工序平衡是影响效率的重要原
因,不同的设备搭配应有不同的工作量分配,否则会出
现后面工序等前面或前道工序半成品严重堆积现象
Speed 数据也应在一定程度上可调