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

最后登陆: 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
熟悉松下自插机的技术人员马上就可以看出其中
的“X、Y、Z”后面跟的分别是设定自插用的 X、Y 坐标
和自插材料位号 Z,对!并且 X、Y 是绝对坐标。那么
其中的 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 数据也应在一定程度上可调;