FabMaster V8F2 4000版选点操作(上)

更新时间:2023-04-25 18:36:01 阅读量: 教育文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

FabMaster V8F2 4000版选点操作指南设定工作目录及用户

一.设定工作目录

首次使用要先添加新用户和指定工作目录,可自己设定工作文件存放目录.

1.打开Fabmaster.

2.双击DISK()图标,系统弹出如下窗口

Drives:选择要保存资料的磁盘分区

Folders:设定存储目录

二.新建用户

在Fabmaster主窗口中双击NEW()按钮

输入要创建的用户名,系统会自动在设定目录下创建一个”用户名.FAB”的文件夹,以后使用此用户操作的文件都会被默认存放在此目录下.

新用户如图所示(ZFC)

此时ZFC用户图标是红色,表示该用户未被激活,只有用户激活后才能在此用户进行操作,双击用户图标即可激活该用户.

激活后的用户图标会变成绿色,如图:

此时就可以进行选点操作了

选点开始

一.导入GC-Powerstation输出的Fabmaster FATF格式的ASC文件

双击INP.PROC图标,弹出对话框:

选择fatf.exe然后点击Input按钮会弹出文件选择对话框:

找到要导入的.ASC文件.按OK按钮即可将文件导入.

导入后如图所示:

现在导入的文件是0321.

二打开文件

双击0321图缩略图即可打开该文件

三.检查线路

双击SIGNALS 进入信号层.

在信号层里按”C”(Cursor Mode)选择Signal,然后在线路上点右键,所在线路会亮起,检查线路有没有短路.

四.设置零件范围(防止程序在零件上下探针)

1.输出Parts和Pins.

在SIGNALS中按”o”(output)弹出窗口如图:

选择Output TO File

双击列表中的Parts和Pins 分别输出Parts和Pins

可以弹出窗口中选择输出路径.按OK即可输出.

2.在Dos下执行bodyxy命令定义零件范围大小.

返回FAB主界面,双击DOS()图标进入命令提示符模式.

执行bodyxy.exe命令.系统自动设定零件范围.

退出DOS模式.进入SIGNALS层此时仍看不到零件范围.

按下”P”键进入层设定

找到BODY LIMITS图标此时处于Hide状态

在BODY LIMTS上点鼠标右键让图层处理显示状态,如图:

退出图层管理查看零件识别情况:

有部分零件没有被正确识别,就需要用手工来定义零件. 3.手工修改零件范围:

按”C”打开Cursor Mode选择Part Asy按OK

右键单击要修改的零件按”E”(Edit)

按图所示进行修改,然后按ADD加入列表(单位为Inches)

然后按OK键.零件范围已被正确设定.

BODY参数详解:

XHI:0000 XLO:-0000 YHI:0000 YLO:-0000

以零件中心为基准0点。XHI为横向零件中心到边缘的正向距离,XLO为横向零件中心到边缘的反向距离(负值),YHI为纵向零件中心到边缘的正向距离,YLO为纵向零件中心到边缘的反向距离(负值)。

设定完成后退回主界面,退出时会提示保存。。。点“是”即可。

图型模式更改bodyxy的方式

先右键选择多个需要更改外框的零件,然后退出Signals编辑模式,双击图标进入Library编辑界面,出现提示窗口按OK.选择Outline选项卡,如图

选中一个零件点Graphic Edit按钮进入编辑状态:

用鼠标按住零件外框四角上任意一角的锚点即可进行随意拖动调整…

五.定义零件属性

1.输出DEVPART.ASC (导出零件)

(devpart.asc主要目的是为了做出DEVICE.ASC,而这个文件的意义是导出零件的属性,即零件的型号,值。如电阻会有阻值等;

若是CAD文件,DEVICE.ASC里面的内容都是有的,但如果是直接从GERBER分析出来的CAD文件,这里都没有,需要自己的输入,或是在最后的测试程式里修改。)

在FAB主界面双击EDIT图标,弹出下对话框:

选中DEVPART.ASC按Get按钮.会出现如下提示

点击”否”按钮.

输出文内容如下表:

:REM JOB DEVPART LIBRARY FABmaster(R) 20-Aug-2007 19:02

PART=C1 (这里是从GERBER分析得来的零件,所以,属性的内容仅有

FIL="C1"零件名称而已。FIL是指零件的归类,即是电阻还是IC等等)

:EOD

PART=C2

FIL="C2"

:EOD

PART=C5

FIL="C5"

:EOD

然后把输出的DEVPART.ASC复制另存为DEVICE.ASC

2.定义零件属性(将DEVICE.ASC转换成FAB系统文件,供输出测试程序使用)

双击TEXT按钮,系统弹出对话框:

列表中列出的为该MODEL.JOB的工作文件,选择DEVICE.ASC点EDIT按钮.接着提示:

按”是”按钮.

DEVPART.ASC是FABMASTER软件的系统文件,并不是某单个JOB的属性文件。而DEVICE。ASC文件是针对任一JOB文件的,也可说为细化了。

每一个JOB文件被导入FABMASTER后,都会有一个自带的DEVICE.ASC文件,但为了能够为系统为导入,所以,通常先将系统的DEVPART。ASC文件引出,导到单个的JOB里面,然后再输出与系统和JOB相匹配的DEVICE.ASC。

六.零件归类

双击主界面TEXT按钮,出现对话框:

选择labelset.asc点击Edit按钮.查看零件归类报告,检查所有零件名是否已被全部识别如下表:

Checking Part Labels against Configuration File Labelset.asc

Updating Class Attributes

U, INTEGRATED CIRCUIT

C, CAPACITOR

R, RESISTOR

J, CONNECTOR

1 INTEGRATED CIRCUIT'S (1个IC)

25 CAPACITOR'S (25个电容)

26 RESISTOR'S (26个电阻)

1 CONNECTOR'S (1个JACK)

Total of 53 Part(s) Defined

MIC, NOT DEFINED, 1 Part(s) (MIC,没有归类)

PA, NOT DEFINED, 5 Part(s) (PA,没有归类)

PB, NOT DEFINED, 2 Part(s) (PB,没有归类)

BAT, NOT DEFINED, 1 Part(s) (BAT,没有归类)

Total of 9 Parts not Defined (9个零件没有归类)

Sorting Parts

表中有9个零件名称没有归类

要在labelset.asc文件中将无法识别的零件名称添加进去.

Labelset.asc文件内容如下

TITLE (DEFAULT LABEL CLASS SETUP);

LABEL (0,INTEGRATED CIRCUIT,IC,U); 集成IC

LABEL (1,TRANSISTOR,T,Q,TS); 三极管

LABEL (2,DIODE,D,CR); 二极管

LABEL (3,ZENER,Z); 稳压管

LABEL (4,LED,LD); LED灯

LABEL (8,CAPACITOR,C,CD,MIC,BAT); 电容

LABEL (10,RESISTOR,R); 电阻

LABEL (11,RESISTOR NETWORK,RN,RM); 排阻

LABEL (12,POTENTIOMETER,VR,P,RV); 电位器

LABEL (16,RELAY,RL,K); 继电器

LABEL (17,FUSE,F,FS); 保险丝

LABEL (18,CHOKE,L); 阻气门

LABEL (19,TRANSFORMER,TR); 变压器

LABEL (20,CRYSTAL,X,XT); 晶振

LABEL (24,SWITCH,S,SW); 开关

LABEL (25,STRAP,W); 耦合器

LABEL (26,CONNECTOR,J); 连接器

LABEL (27,TEST POINT,TP,A,AT,PA,PB);测试点

LABEL (28,MECHANICAL,H,FX); 定位孔

LABEL (29,FIDUCIAL,FD,FF); 基准点

LABEL (30,UNKNOWN LABEL,XX); 未知

在上表labelset.asc文件中未识别的零件名,我们从PCB上可知是MIC.测试点和电池,可以根据零件特性将零件名加入相应类别下.(蓝色部分).

更改完成后保存文件,然后再次执行TEXT→Labelset.asc 检查归类,如仍有未识别零件名,需再次修改labelset.asc文件,加入未识别零件名.

七. 选点

1.Nailset.asc 双击主界面下EDIT图标,弹出对话框:

选择nailset.asc 按Get按钮.会出现选点报告

Checking NAILSET Configuration File

TITLE (DEFAULT NAIL SETUP); { User Changeable Title }

WIRE_OPTIMIZE(OFF); (Disable Nail Wire Optimization)

PRIORITY(9,BOTTOM,TEST POINT,DRILL);

(0 Nail Affected) (Priority 9 for TEST POINT's on Bottom)

PRIORITY(9,BOTTOM,TEST POINT,SMD);

(20 Nail Affected) (Priority 9 for SMD TEST POINT's on Bottom)

PRIORITY(9,BOTTOM,VIA,SMD);

(0 Nail Affected) (Priority 9 for Buried Via Holes on Bottom)

PRIORITY(2,BOTTOM,*,DRILL);

(0 Nail Affected) (Priority 2 for all Pins on Bottom)

PRIORITY(0,BOTTOM,MECHANICAL,DRILL);

(0 Nail Affected) (No Nails for MECHANICAL's on Bottom)

UNUSED(ON); (Nails on all Unused Pins)

UNUSED(OFF,FIDUCIAL); (No Nails on FIDUCIAL Unused Pins)

UNUSED(OFF,MECHANICAL); (No Nails on MECHANICAL Unused Pins)

SELECT(1); (Default is Select 1 Nail per Net)

OPTIMIZE(SIZE); (Nail optimization by Size)

NAIL_ACCESS(0.025,SELECT); (Check Nail Access to Selected Part Bodies)

NAIL_MIN(0.048); (Minimum Nail to Nail Clearance is 0.048 Inch)

CHECK_PIN_MASK(OFF); (Disable Mask Check for Pins)

REPORT("STATUS"); (Report Errors to File "STATUS.asc")

NAIL_TYPE(1,M:0.087,T:1,C:Yellow,CIRCLE,0.048);

NAIL_TYPE(2,M:0.067,T:2,C:Blue,CIRCLE,0.045);

NAIL_TYPE(3,M:0.048,T:3,C:Green,CIRCLE,0.042);

NAIL_TYPE(4,M:0.05,T:4,C:Red,CIRCLE+CROSS,0.15);

AUTO_TYPE(1,2,3,4);

5 Priority, 4 Symbol Records Set, No Errors Found

从表中即可查看选点情况,提示找到20个条网络在BOT层SMD形式的测试点上

关于选点定义可以在nailset.asc文件中进行设定,下面列出部分参数:

这是nailset.asc里面的选点规则,其实,你只要细看那些说明,就会明白这分别是什么意思,而这几行也只是它做出来的例子,也是比较通常用到的。

如第1行的意思为,优先选择在BOT面的DRILL形式的测试点,设的级别为9;

第2行为,优先选择在BOT面的SMD形式的测试点,设的级别为9;

第3行为,优先选择在BOT面的SMD形式的VIA孔,设的级别为9(通常这种是PCB板上有设测试点,但又没有给出名称的点被称为VIA点的测试点);

第4行为,选择BOT面的DIP零件脚,设的级别为2(即这个就是在选完测试点的情况,某条网络都还没有点可选的情况下,才进行在DIP零件脚上选点);

第5行为,BOT面的机械孔,也指一些定位孔,设的级别为0,即为不选。

以上的这些,你可以根据你的情况来增加或删减。

如果PCB两面都要选点.就要在选点参数里把TOP层也加上,如下:

;PRIORITY(8,TOP,TEST POINT,DRILL);

;PRIORITY(8,TOP,TEST POINT,SMD);

……

这些是指,一些单PIN,或机械孔等是否要打开或关闭,

这些被称为无用的点,因为,它们都是单脚,不与任何零

件相通,若需要就将前面的分号“;”去掉,让它执行命令,

这也是根据你自己需要来定。

;SELECT (GND,8)

;ASSIGN (GND,$0)

这是指在某网络上需要选几个点,然后将某网络的点号定为多少号。“GND”是CAD文件里的信号名,即某条网络的名称,若仅是从GERBER出来的CAD文件是没有这个名称的,仅有的是,如“#1,#2,…”等等;“8”是指在这条网络上选8个点,当然,有时这条网络也没有8个测点供你选,但它会有多少选多少的;“$0”也即为给这条网络的点号记为0号,你可以为1、2、3等等,那些前面选的8个点的号码就会都为这一个号。

这里是指,在选点是要不要将你的MASK LAYER打开,因为有时会出现同一属性的VIA孔,有的开防焊,有的不开防焊的现象,那么这样的话,就需要用这个命令了,你如果打开了MASK LAYER,在选点的时候,你又命了VIA孔选点,此时出来的结果就是凡是没有开防焊的VIA孔都不会被选中的。

但须注意,虽然,你在这里打开了,但也需要将这里打开,如下:

这里的意思,应该更明朗了。

NAIL_TYPE(形状或尺寸(可以合二为一),孔径大小,刀具,点的颜色,选好点后给的形状,给这个形状的尺寸)

最后一行就是指,自动选择前面定义的4把刀具里的内容。

现在检查了,不可选的内容都存在这个文件里,为什么不可选的原因都在里面了。

2.Text-nailset.asc 双击主价界面TEXT图标弹出对话框:

选择nailset.asc然后再点Edit按钮接着会出现选点报告,总共有多少条线路.和EDIT-nailset.asc大致相同

3.自动选点

进入SIGANLS层,按”N”键.接着选择Select项,然后点Execute按钮

系统会出现如下提示窗:

提示有4条网络未选到,可以到STA TUS.asc文件查看未选到原因.然后对资料做修改或修改选点参数.

未选到网络可以进行手工选点,操作如下:

在SINGALS层按”C”键,弹出对话框:

在这里选择Drill项.按OK按钮.将光标定位到要加测试点的焊盘上.按”E”键,弹出对话框:

Number 点号

multiwire ???

shape 形状 1.1-4.4 分别代表100mil 75mil 50mil测试针和定位柱

size 大小

做定位柱要勾掉Check rules才能按OK按钮.

加完点后按”N”键,弹出对话框:

这次选择Number选项,给测试点加上号码.按Execute执行.

然后按”O”输出Nails. (测试点号文件?)

接下来转入宇柏林操作

宇柏林操作

1.导入Nails.asc文件绕线

1.打开TS3000并设置语言

TS3000默认是繁笨中文,在简体系统里所有的菜单会显示成乱码,所以要先把软件界面语言改成英文的:

如图所示:点击第二个菜单最后一个命令, 即可把软件换成英文界面.

2. 导入Nails.asc文件

可以通过工具栏打开图标,也可以通过菜单点击File→Open… F3来打开文件.

可以通过Ctrl+S来设置系统颜色.如上图所示.

这时的绕线比较乱.需要删除原绕线重新绕.

3.绕线

先用工具删除原绕线.点击,然后全选所有测试点即可删除.

再用工具重新绕线,如果有多个测试点顺序排列的话,可以框选多个并列的测试点.系统会自动弹出对话框询问绕线方向.点击正确方向即可:

→→→

绕线完成后保存为*.TOP或*.BOT文件(对应TOP层和BOT层)

2.转换绕线文件到TSN(FAB文件)

打开TS-NAS程序,(也要先设置语言)

点打开文件

选择Artw_2.txt如果没有需COPY此目录到C:\GERTEC\PCB下

然后在图示状态下点”OK”键

然后执行Load…命令导入*.BOT或TOP文件.

导入成功后再执行Output…命令导出文件为*.TSN,格式如图所示:

3.修改*.TSN文件(使之能被FAB所识别)

用UltraEdit-32打开*.TSN文件(UE32对列操作支持较好)

TSN原文件如下:

Numb. Parts ID Contents Abs. X Abs. Y Nets. Side Type SIG/PWR

// START

T1 ===== ===== X7285.0 Y8141.0 N2 L1 P2 SIG T2 ===== ===== X7436.0 Y8250.0 N3 L1 P2 SIG T3 ===== ===== X7619.0 Y8309.0 N12 L1 P2 SIG T4 ===== ===== X7351.0 Y8424.0 N4 L1 P2 SIG ……

T18 ===== ===== X8039.0 Y8546.0 N20 L1 P2 SIG Test Data Location ====>

Xmin := 7285.0

Xmax := 8039.0

Ymin := 7830.0

Ymax := 8661.0

需要对以上信息做简化整理

整理后如下所示:

以”%NAILMAP NEW;”做为文件头

将N字列(Nets)排到最前面即第1列!(列号很重要,一定不能搞错)并将”N”改为”F”.

中间的===全部删除,然后加入”->”符号,并且”-“在第10列,”>”在第11列.

将T字列(Numb)排在第16列,并将”T”改为”F”.

在第24列加上”;”符号.

最后一行是”%”.

其它信息全部删除!!!!

例:

%NAILMAP NEW; 文件头

N1 -> T1 ; N在第1列

N2 -> T2 ; - 在第10列

N11 -> T3 ; > 在第11列

N3 -> T4 ; T 在第16列

……

N8 -> T18 ; ; 在第24列

N17 -> T19 ;

N18 -> T20 ;

% %结尾

然后将N和T改为F即可(批量更名时注意第一行%N AI L MAP N EW;)

最后将文件另存为*.ASC

返回Fabmaster继续操作

Fabmaster操作

8.导入(刚刚做的这个叫什么文件?)

打开工Fabmaster,进入工作文件.

双击RETRO图标,

导入刚刚通过宇柏林转换的*.ASC文件

按”是”按钮(这里会不会有错误发生的时候?)

9.输出工作文件

进入SIGNALS层

按”O”键输出以下各层为*.ASC文件

Parts Pins Nails Nets format 五个文件(要不要更改输出目录?)

然后要怎么做?

本文来源:https://www.bwwdw.com/article/jdbq.html

Top