(重要)JUKI维修经验.pdf - 第14页
数据; “:SETU P ” 段:工作台、轨道传 送方向等数据; “:OPE - C” &&“:OPE - D” 段:贴 片机操作数据,用 于 记录设备运转速 度、临时原点、补件 方式等数据; “:PA RTS && :PL T1 ” 段:元 件 ID 名数据; “:PLT2 & & :M - D AT01” 段:贴装坐标、角 度位置 等数据; “:A - DA T01” 段:多面板重复偏…

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 数据也应在一定程度上可调;

4、 PartsID 数据:这是一个描述装着元件形态尺
寸的数据库。虽然它和 NC 程序相对独立,早些年的自
动装着设备也不需要 PartsID 数据,但现在却已广泛的
采用在了 SMT 生产当中。就连松下卧式自插机 AVF 的
改进型机 AVKⅡ也加入了 PartsID 管理。其实即便是用
于旧式自插机,PartsID 数据还是能在工艺区分、死区
(Dead
Space)防止等方面发挥它的作用。
这类数据在计算机生成各类 NC 程序的过程中会
被随时调用,我们称之为基础数据,所以建议用专门的
数据库给予保存管理,并在一定程度上允许高级用户修
改,如此一来我们软件的灵活性会大大得以增强。
至于 NC 程序的优化方式可以说是计算机编程的
软肋,有点像“深蓝”与卡斯帕罗夫的人机大战,似乎电
脑永远无法超越人脑,但对于繁重而匆忙的编程任务时
它又往往会优胜。不难想象一块两三百点的普通线路板
其装着路径方案早已是接近无穷大。即使目前许多著名
自动装着设备厂家销售的 NC 程序管理软件,其最终“优
化”结果也实在让人不敢恭维,甚至存在优化后材料排
列错乱的严重 BUG。正因如此,众多的第三方软件提
供商都会着重强调自己的软件在优化方面的杰出,同时
也被当成商业机密而难以在业界内相互交流。其实 NC
程序的优化方式没有最好,只有更好或者说各有长处。
相信在实际应用的过程中不断加以完善才能做出最符
合本单位的专用 NC 程序编辑管理软件。
※ 本文由 W&M 发布于 SMTHome.Net 未经允许,请勿擅自转载!※
2003-09-21 18:56
个人空间 资料 短消息 编辑 回复 @
引用 推荐
2003-11-02 01:05
个人空间 资料 短消息 编辑 回复 @
引用 推荐
Jerry_qxh
No.: 003313
SMT 程式格式转换器 2.0 版
复制本帖地址错误!未找到引用源。
#6 楼 Jerry_qxh 说: 小经验
"1. 在机器参数中有一项设定:Mark Pos Fix 和 Mark Pos Alt.当设成前
者时,更改 program offset 时,Mark 座标位置固定,即可更改 PCB 整个
的 components shift.如果设成后者,Mark 座标位置与元件座标位置相对
固定,更改 program offset 不会对元件偏位产生影响,只会改变照 Mark
时的位置。有些 PANASERT 机型可能没有这一项参数设定。"
Mark Pos Fix 和 Mark Pos Alt,我现在从不改这个设置,因为设为 Mark