当前位置:文档之家› Genesis 2000系统Erf文件分析

Genesis 2000系统Erf文件分析

Genesis 2000系统Erf文件分析
Genesis 2000系统Erf文件分析

Genesis 2000系统Erf文件分析

Erf是Genesis中定义检查参数的文件,即External Resource File。在Genesis中每项分析的功能都有一个对应的erf文件,.erf。

ERF文件有三种级别:

1. 用户级别:存放在~/.genesis/valor_prog//.erf

每个用户都可以建立自己独立的erf文件。此erf中优先级别最高。

2. 系统级别:存放在$GENESIS_DIR/sys/valor_prog//.erf

此erf文件的优先级别次之。可用于定义通用的检测规则。

3. 内嵌级别:存放在$GENESIS_DIR/e$GENESIS_VER/prog//.erf

此erf文件的优先级最低,用于Genesis本身使用。在修改erf文件规格时,不应修改此文件。因为在版本升级时,此文件会被删除/忽略。此文件中通常包含一些新的检查项目

当我们运行Genesis时,系统会依次读取内嵌-系统-用户的erf文件,后面读取的参数会覆盖前面的参数。(以文件为单位)

Erf文件依据不同的分析项目有分类,

ERF文件的结构:

头部分:

类似于下面:

# Internal program calls and menu placement definitions (Do not modify these). (用于定义此项功能的在菜单上的,名称,实际使用功能,位置

.name NLSE("Drill Checks") 定义在菜单上选项内容

.uid valor_analysis_drill

.menu 2 NLSE("Analysis") 5 定义菜单的位置和名称

# Action screen definition. (定义处理窗口中选项的内容)

.param layer,pp_drill_layer,1,NLSE("Layer :")

.param p_mil,pp_rout_distance,2,NLSE("Rout Distance :"),0,200

.param set,pp_tests,3,NLSE("Test list"),NLSE("Hole Size");NLSE("Hole Separation");NLSE("Missing Holes");NLSE("Extra Holes");NLSE("Power/Ground Shorts");NLSE("NPTH to Rout")

.param set,pp_extra_hole_type,4,NLSE("Hole Types To Check for Extra"),NLSE("Pth");NLSE("Npth");NLSE("Via")

初始化定义

.model Std (Mils)

.units inch 说明在std摸快参数定义中使用inch单位

.colors 991010 999910 109010 # Colors set to red yellow green 定义颜色

每一个model中都包含1. Ranges 2. Pdef 3. V ar 三个部分。也许在model的最后部分会添加.online pp_layer 关键词

#号表示注释,后面内容不会被系统执行

1. Ranges 部份

.ranges #这里.range为关键词,这里定义分类的颜色分配!

npth2c = 8, 10, 12 .o 8 # 这里.o 8 表示若输入值小与8将会提示报错,这是一种好习惯

npth2p = 8, 10, 12 .0 8

pth2t = 8, 10, 12 .o 6

pth2c = 8, 10, 12 .o 6

2. .pdf部分,

面板中各个参数的缺省值在这里定义,当用户在面板上更改时,这里的值都回被覆盖。.pdef

pp_layers = .affected .o .type=power_ground|mixed & context=board

### .o .type=power_ground|mixed & context=board 表示检查power & ground 层, mixed or board layers.

pp_d2c = 12 .o 6

pp_r2c = 12 .o 8

pp_sliver = 6 .o 4

3. .V ar 初始化关键词var

在这里定义的变量设定不同的值会对执行结果有很大的影响!

必须在erf文件中才能修改!(除非对变量有很充分的理解,否则不要修改)

变量不同与参数,它们不在action的画面上显示,所以不能够被用户修改。唯一的方法是去

erf中修改!不过用户可以选择已经写好的,变量赋不同值的模块!

以下为一些例子:

.vars

rm_pth2t = 5

pth_breakout_angle = 0 #if breakout of pth to termal pad is not allowed –breakout #angle should be 0 otherwise breakout angle should be the angle allowed, but NOT BIGGER THAN 180 !!!!

via_breakout_angle = 0 #if breakout allowed for via holes,

insert the angle of breakout

#(not bigger than 180 deg),

otherwise put 0 (zero).

rm_npth2c= 5

rm_pth2c = 5

thermal_shrink_outer = 0.5

nfp_clr_extend = 5

max_nfp_net_size = 50

4. .online部份

pp_layer 最后你可以在每一个model的最后看到关键词.online。如果

这个值存在,则在onlie DRC中可以用到。

CAM工程设计之GENESIS基础步骤

新建料号: 在File→Create(创建),弹出Create Entity Popup对话框,其中Entity Name (输入料号)输入厂内料号,Database(文件库名),双击可获得,为固定的!点击Ok 确定即可! 导入文件:双击料号,进入Engineering Toolkit窗口 导入资料、查看并更正错误: 首先查看层,若出现细线或出现大块的图案为D码有问题!必须在Rep层中点击右键选择D码学习器去修改,打开后出现Wheel Template Editor窗口!若确认是单位错了,就在菜单Parms中选择Global中修改单位,点击后出现Global Parameters Popup对话框,改了单位后点击Ok即可,然后Actions菜单中选择Translate Wheel 执行D码文件,若有红色问题,则要手工修改,选中问题点击Sym:,确认形状,输入对应的参数,点击Ok即可,完成此动作,在File中选Closs关闭文件。 用同样的方法一层一层的修改其它问题层,改完后最后修改drl钻带文件。首先确认尺寸,然后在Rep层右键打开D码学习器去修改,确认单位,若有问题则同上方法修改,然后再查看有否连孔,若有则是格式不对,再查看孔位是否很散,若有则是省零格式错误。常用的几种格式:英制inch、mil有:2:3 2:4 2:.5 3:5 公制mm有:3:3 4:4 在钻带层(drl)点击右键选择Aview Ascii查看文字档,看最长的坐标,数X、Y 有几位数,看坐标如有八位数则用3.5和4.4去修改,在钻带层点击Parameters中选Numberef Fromat修改小数格式,坐标单位同时跟小数格式一改,同时钻带单位也要和坐标单位一致! 省零格式:Leading 前省零,None不省零,Trailing 后省零。 Gerber格式通常是前省零,钻带格式通常是后省零。 层命名、排序、定属性: 改完后点击Ok即可,所有格式改完后,打开所有层,执行进去。执行后,打开Job Matrix特性表命名层名 art001代表顶层线路。在Layer中命名gtl art002代表底层线路。在Layer中命名gbl dd001代表分孔图。在Layer中命名gdd sm001代表顶层绿油,在Layer中命名gts sm002代表底层绿油。在Layer中命名gbs

Genesis2000脚本命令大全

Genesis2000脚本命令大全 1.switch的用法,注意每一个case必须要以breaksw结尾 否则会继续执行下一个case的命令 (1)另外,$<的意思是取得使用者的stand input (2)echo若加上-n的选项,则游标会停留在该行最后 echo-n"Input one color:" set STOPLIGHT=$< switch($STOPLIGHT) case red: echo"red" breaksw case orange: echo"orange" breaksw case green: echo"green" breaksw default: echo"you input$STOPLIGHT" endsw

--------------------------------------------------------------------2.利用set来取得变数,set ABC="I am ABC" 也可以利用`command`来取得命令 且外,case也可以用万用字元*来代替 set VER=`uname-r` switch($VER) case5.5: echo"run the setup of$VER" breaksw case5.3: echo"run the setup of$VER" breaksw case5.*: echo"like5.x" breaksw case4.*: echo"like4.x" breaksw default: echo"no idea" endsw

--------------------------------------------------------------------3.if的语法,比较数字 set n1=1 set n2=2 if($n1==$n2)then echo"$n1Equal$n2" else echo"$n1Not Equal$n2" endif --------------------------------------------------------------------4.if的语法,比较字串 set n1=abcdef set n2=abcde if($n1==$n2)then echo"$n1Equal$n2" else echo"$n1Not Equal$n2"

genesis脚本编写10

第十章 awk 工具编程 我们在genesis 编程中,awk 工具会经常用到,awk 工具很强大,它不仅可以从一个很大的文本文件中抽取数据包,还可以进行算术运算、比较运算等等很多功能,应该说awk 是一种比较完整的编程语言,本章我们就一一介绍这个较为强大的工具。 刘才林数字签名人 刘才林DN :cn=刘才林,c=CN-中国,o=上海桌凯,ou=工程,email=hillohowareyougo@https://www.doczj.com/doc/7214628127.html, 原因:我是该文档的作者日期:2008.07.03 10:07:27 +08'00'

10.1:awk简介: awk是一种编程语言,用于在linux/unix下对文本和数据进行处理。数据可以来自标准输入、一个或多个文件,或其它命令的输出。它支持用户自定义函数和动态正则表达式等先进功能,是linux/unix下的一个强大编程工具。它可以在命令行中使用,但更多是作为脚本来使用。awk的处理文本和数据的方式是这样的,它逐行扫描文件,从第一行到最后一行,寻找匹配的特定模式的行,并在这些行上进行你想要的操作。如果没有指定处理动作,则把匹配的行显示到标准输出(屏幕),如果没有指定模式,则所有被操作所指定的行都被处理。awk分别代表其作者姓氏的第一个字母。因为它的作者是三个人,分别是Alfred Aho、Brian Kernighan、Peter Weinberger。 Awk后来在Linux系统上发展为gawk,在unix系统上发展为nawk,而在genesis2000编程的windows系统中,我们要应用awk95,它们之间也有一些区别,如果你编写的genesis2000程序要应用于多个系统,请注意您的awk程序是否能在各个系统中运行,并且定义不同系统为不同的awk,因为最早的awk很多功能都不能实现。下面的讲解以gawk为主,但我们简称为awk,请大家不要混淆概念。 10.2:awk命令格式和选项: 10.2.1:awk的语法有两种形式: awk [options] 'script' var=value file(s) awk [options] -f scriptfile var=value file(s) 10.2.2:awk的常用选项: ●–F fs:使用fs作为输入记录的字符分隔符,如果省略该选项,awk使用环境变量 IFS的值。 ●–f filename:从文件filename中读取awk_scripts。 ●–v 为awk_script设置变量。 10.3:awk的调用方式: awk的调用方式可分为三种: (1):直接写成命令行(在awk程序很短的情况下) (2):将awk_scripts放入脚本并以#!/bin/awk 作为开头,给予它可执行权限,然后执行程序。 (3):将awk程序插入一个单独脚本文件,然后用:awk –f进行调用。 10.4:模式和动作: 任何awk语句都由模式和动作组成。在一个awk脚本中可能有许多语句。模式部分决定动作语句何时触发及触发事件,处理即对数据进行的操作,如果省略模式部分,动作将时刻保持执行状态;如果动作被省略,则缺省的动作被执行,既显示出所有符合模式的输入行而不做任何的改动。 10.4.1:模式: 模式可以是任何条件语句或复合语句或正则表达式。模式包括两个特殊字段BEGIN和END。 使用BEGIN语句设置计数和打印头。BEGIN语句使用在任何文本浏览动作之前,之后文本浏览动作依据输入文件开始执行。END语句用来在awk完成文本浏览动作后打印输出文本总数和结尾状态标志。如果不特别指明模式,awk总是匹配或打印行数。 10.4.2:动作: 动作都在{}内,主要分为四个部分: ●变量或数组赋值: ●输出命令: ●内置函数: ●控制流命令: 10.4.3:范例:

GENESIS2000制作资料步骤

GENESIS2000制作資料步驟清單一.鑽孔的制作: 1.去重復孔 2.校正鑽孔 3.定義VIA孔屬性 4.孔徑補償 5.短槽孔制作 6.BGA分刀 7.CPU跳鑽制作(當此板無插件式CPU時可省略此步驟) 8.對雙面開窗的VIA孔進行處理 9.鑽孔總測 10.COPY AOI-NPTH層(特別注意孔數是否同DD中相符) 11.機器比對原稿(公差設5mil) 二.內層負片的制作 1.去除成型線以外的物件 2.優化正負片資料(若客戶設計隔離線非正負片疊加而成,可省略此步驟) 3.去除比鑽孔小的蜘蛛PAD 4.將指示分層的字母加大1MIL制作 5.放大隔離PAD 6.檢測隔離PAD放大的結果 7.補細絲 8.看導通寬度 9.成型削銅 10.總測 11.比對原稿 12.測網絡 13.機器比對原稿 三. 內層正片無線路的制作 1.去除成型線以外的物件 2.去重復PAD 3.去獨立PAD 4.換銅面 5.套隔離 6.檢測銅皮的寬度 7.放大PAD的Ring邊,補償線寬,將指示分層字母加大1mil制作 8.將銅面分別移回相應內層中(移回時不改極性) 9.成型削銅 10.總測 11.比對原稿 12.測網絡 13.機器比對原稿 四. 內層正片有線路的制作 1.去除成型線以外的物件 2.去重復PAD 3.去獨立PAD 4.換銅面 5.套隔離 6.放大PAD的Ring邊,補償線寬,加淚滴 7.套銅面 8.檢測銅皮的寬度 9.將銅面分別移回相應內層中(移回時不改極性) 10.削PAD 11.成型削銅 12.總測 13.比對原稿 14.測網絡 15.機器比對原稿

五. 外層制作 1.去除成型線以外的物件 2.分析資料 3.去NPTH孔上的PAD 4.換PAD 5.換銅面 6.定義SMD屬性 7.PAD的補償 8. 放大PAD的Ring邊 9. 檢測PAD的Ring邊放大的結果 10. 線寬的補償(當資料間距較小需用蝕刻補償制作時,此時可補最小線寬) 11. 套銅面(注意處理銅皮寬度是否有做到5mil以上) 12. 將銅面COPY至相應的線路層 13. 削間距,看IC縮線 14.加淚滴,補針孔 15.蝕刻補線(若前面補線已符合要求達到最佳值時可省略此步驟) 16.獨立線的加補 17.成型削銅的處理 18.檢測PTH孔上的PAD間距是否有6MIL以上 19.加UL MARK(若UL MARK需以文字方式添加可省略此步驟) 20.總測 21.比對原稿 22.測網絡 23.機器比對原稿 六. 防焊制作 1. 刪除工作稿M1及M4層中的資料 2.手動制作M1及M4 3.挑pad的狀態 4.挑ON PAD的狀態 5.削防焊PAD間的間距 6.削BGA pad的間距 7.防焊爆油的檢測 8.防焊VIA孔單面開窗的處理 9.比對原稿 10.總測 11.機器比對原稿 七. 擋點的制作 1.按要求挑擋點的狀態 2.削擋點的間距 3.擋點的檢測 4.檢查 八.文字制作 1.去除成型線以外的物件 2.查看文字的線寬是否在5mil以上,不足的要加寬至5MIL. 3.加大文字框 4.移文字,看是否有鏡象字體 5.用防焊反套文字 6.加廠內料號及UL MARK 7.比對原稿 8.總測 9.加模序號

第1章genesis2000 自动化程序编写和运行环境

本章内容主要介绍genesis自动化程序编写运行环境:首先对genesis2000软件进行简单的介绍;而后介绍genesis2000自动化程序的开发方式和开发语言;最后介绍自动化程序在软件中的接口。 1.1、 genesis2000软件简介: Genesis2000软件是由Orbotech与Valor的合资公司—Frontline公司开发的CAM系统,其目的是为实工程现制前自动化,为CAM处理提供最佳解决方案,由于该软件拥有很强大的功能,很多PCB生产公司都已使用它为CAM 制前服务,笔者认为该软件有以下几方面的优点: 1)令人喜欢的操作界面 genesis2000软件界面设计人性化,操作简单,易学。 2)用ODB++格式,使用ODB++格式有以下三个优点: (1):使设计和制造之间数据交换最优化。 (2):目前唯一性的可扩充的结构。 (3):更精确的数据描述。 3)强大的操作辅助指令 genesis2000软件的操作辅助指令可以简化很多复杂的工作,很简单的操作就可以达到我们想要的目的。 4)大的分析和优化功能 genesis2000软件的Analysis和DFM功能在精密度要求越来越高的PCB行业显得极为重要,它自动进行精密的分析和优化,而用手动操作根本不可能实现。 5)自动化程序开发 genesis2000软件的自动化程序可以让我们任何有规律的操作,有迹可寻的设定变成自动化,大大节省制作时间和减少人为误操作。 6)不断的围绕用户升级 genesis2000软件不断围绕用户的需求进行开发新的实用的功能,笔者在使用的几年间,genesis2000开发了很多新的功能。 1.2:genesis2000软件自动化程序开发方式和语言: 1.2.1genesis2000软件自动化程序的编写方式可分为以下三种: 1)scripts 2)hooks 3)forms and flows 1.2.2genesis2000软件自动化程序编写语言 genesis2000软件自动化程序编写语言可以用多种语言进行实现:如SH、CSH、BSH、KSH、TCL/TK、PERL/TK,等等,本书主要介绍CSH,和PERL/TK两种比较常用的编写语言。 1.3:genesis2000自动化程序的接口: 1.3.1:scripts程序接口: 1.3.1.1:scripts存放目录: 当我们安装完genesis后,无论您使用的是什么系统,都会存在genesis/sys/scripts这个路径,编写好的Sripts我们一般放在/gnesis/sys/scripts的目录下,这是genesis2000软件专门提供存放scripts 的地方,使用者也可以根据自己爱好存放在其它的地方,但建议存放在该目录下,操作起来比较方 便。 1.3.1.2:scripts菜单: 当我们进入genesis2000软件后,可以在任何一个界面找到file->script菜单,点击会在右边出现6个scripts的子菜单,其功能在下面进行详细解释,其界面如下图1.1所示:

Genesis2000脚本编写常用命令剖析

1. switch 的用法,注意每一个case 必须要以breaksw 结尾 否则会继续执行下一个case 的命令 (1) 另外,$< 的意思是取得使用者的stand input (2) echo 若加上-n 的选项,则游标会停留在该行最后 echo -n "Input one color: " set STOPLIGHT = $< switch ($STOPLIGHT) case red: echo "red" breaksw case orange: echo "orange" breaksw case green: echo "green" breaksw default: echo "you input $STOPLIGHT" endsw -------------------------------------------------------------------- 2. 利用set 来取得变数,set ABC = "I am ABC" 也可以利用`command` 来取得命令 且外,case 也可以用万用字元* 来代替 set VER = `uname -r` switch ($VER) case 5.5: echo "run the setup of $VER" breaksw case 5.3: echo "run the setup of $VER" breaksw case 5.*: echo "like 5.x" breaksw case 4.*: echo "like 4.x" breaksw default: echo "no idea" endsw

1.Genesis 2000软件介绍

Genesis 2000软件介绍 Genesis 单词本身意思为:创始;起源;发生,生成 Genesis2000 是个线路板方面的计算机辅助制造软件,它是由以色列的Orbotech与Valor的合资公司----Frontline公司开发的,而且它还在不断开发更多功能,它还允许你可以自己开发设计适合自己规范的功能。 类似Genesis2000的线路板方面的计算机辅助制造软件还有很多,比如CAM350、V2000、GC-CAM、U-CAM、ParCAM等等,但这些软件跟Genesis2000相比: 1、功能没Genesis2000强大,最突出的是Genesis2000能自动修正许多错误。 2、没Genesis2000好学,学习难度大。 3、操作起来没Genesis2000简单,Genesis2000更形象直观。 由于Genesis2000的优势太多,被许多大小线路板厂和光绘公司广泛采用,买不起正版的也情愿用盗版的干活。必须明确的是:我们的培训不是教你设计线路板,而是把人家设计出来的线路板,根据厂里的机器能力,用Genesis2000去处理后,为生产各工序提供某些工具(比如各种菲林、钻带、锣带等),方便生产用,起的是辅助制造作用。也就是说学的是CAM范围,而不属于CAD范围。 一般来说,线路板厂接到客户订单时,客户会以电脑文件的形式提供他自己的样品资料,我们就是修正客户提供的原始资料文件,使它方便自己厂里的机器生产出符合客户要求的线路板。 举个例子说:钻孔部门的钻孔机是先把钻孔文件读进机器里,再按钻孔文件的内容去钻孔。假设客户要求某个型号的线路板上某类孔要钻40mil,有时厂里的钻孔机却读不懂客户提供的钻孔文件,因此无法直接用客户的原始文件去生产,即使有时钻孔机能读懂客户提供的原始钻孔文件,直接只钻40mil也是不行的,由于线路板制作过程中钻完孔后还要经过的后面几步会使孔壁再加上铜,最后做出来只会小于40mil。基于以上原因,我们把孔加大后再把钻孔文件输出为厂里钻机能读懂的文件即可。这就是计算机辅助制造(CAM)的作用,用来帮助实际生产的。 菲林是爆光工序用的,跟生活中的照相底片类似,爆光那道工序就是把底片上的线路图象印到铜面上,然后把不要的铜用药水蚀刻掉,留下有用的铜形成线路。而菲林是光绘机绘出来的,那么光绘机是怎么绘的呢?它是根据光绘文件的内容去做,而光绘文件实际是我们用Genesis2000做好的资料输出来的,我们的资料又是在客户提供的原始资料的基础上修改的,只不过修改的时候考虑到了厂里的机器能力。菲林按工序可分为内层菲林、外层菲林、防焊菲林、文字菲林。 菲林是感光后有图象的胶片,可以理解为你照相后得到的那张底片,只不过上面的图象不是人相,而是线路图象而已,当然它的大小比你的照相底片要大。 光绘文件是光绘机用来绘制菲林用的电脑文件,你用手摸不到的,存在电脑上,可以通过某种方式提供给光绘机用,它里面的代码内容机器能读懂,是告诉机器怎么控制光线照射,从而形成图象。 钻孔文件(又叫钻带)也是一种电脑文件,你摸不到它的,他里面内容是钻孔机要用的钻刀顺序、钻嘴大小、钻孔位置等 Genesis2000采用Valor Genesis 2000 CAM系统,可将CAM作业流程依不同之层数及工料规格,做成多项标准之模块,自动化分析,编修数据处理,减少人工错误并增加作业效率。 1. D-code及Gerber自动输入,避免人工输入错误的风险。 2. 原稿Net list与工作片Net list比较,避免CAM设计造成之人为疏失。 3. On line DRC(设计规则检查)设计全程,可避免功能信号被更动,线宽、间距信号,不因编修而变更。 4. 可分析检查PCB Gerber如: (1) PWR GND断、短路 (2) 钻孔是否遗漏 (3) 焊垫是否遗漏 (4) 防焊是否遗漏 (5) 焊垫是否超出至防焊面

genesis2000 cam制作基本操作流程

Genesis2000 cam基本操作流程 1、Actions→Input,选择或者填写path,job(工号), step(定为cad)几个项目后identify→translate,查看报告report…,有异常情况,需要查找原因,如调整读入格式或设定光圈参数;无异常情况时,editor进入编辑界面。 2、进入jobmatrix排列各层顺序、定义各层资料属性及命名,命名 规则如下(后处理程序的需要): (其中[n]为从top开始为1,然后是2,3,4…,如此类推对应的层号代替) Top side of silkscreen: to Component side of solder mask : ts Component side :cs Top signal layer of inner layer : sig[n]t Bottom signal layer of inner layer :sig[n]b (need mirror) Top power ground layer of inner layer : pln[n]t Bottom power ground layer of inner layer :pln[n]b (need mirror) Solder side :ss Solder side of solder mask :bs Bottom side of silkscreen : bo Drill: drl 2nd drill :drl2 Outline :rout 无用层层名可不改,层名规定好后可直接运行Actions---re-arrange rows 命令,各层资料属性及叠层顺序就可自动排好。 3. 存盘,并复制一个step,再更名为net step,作为网络比较用,在net中做以下操作: 下面各步骤中,选择所需的相应erf模式,按照设定的参数操作。 selectoutlineonroutlayer,edit→create→profile(定义操作范围) step→datumpoint(选定基准点) options→snap→origin(选定相对零点) dfm→repair→padsnapping(对正钻孔、焊盘)dfm→cleanup→constructpads(auto.)对top、bottommask层进行转换(须先看其是否比线路层大很多,如是,则需先适当缩小edit→resize→global)。 dfm→cleanup→constructpads(ref.)以mask为参考层,对top、bottom层线路进行转换。 dfm→cleanup→setsmdattribute(保护贴装盘不被削盘,缩盘)(bga焊盘要手工加上smd属性) dfm→nfpremoval(删除外层非金属化孔焊盘、重盘、内层

Genesis2000 培训教材

Genesis2000 应用 第一節 Genesis軟體的進入和CAM軟件各大菜单的介紹 Greate: 新建创建,文件名只能用小写字母数字.(料號) Database: 文件默认名称 Copy: 复制(料號) Dupiate: 自我复制 Move job: 移动文件包 Rename: 重新命名 Delete: 删除(Ctrl+B) Strip job: 导入脚本包 Export job: 输出文件包(TGZ) Import job: 导入文件包(TGZ) Archive 存檔①Secure 安全保持 ②Acquire 獲取料號 Save: 保存 Close job: 关闭文件包(退出料號) Script: 导脚本 Locks: 锁定 ①Cheek out: 上锁 ②Cheek in: 解锁 Locks statas: 锁定程序 Version: 版本号 Quit: 推出Genesis(關閉) Select: 选择 ①Select all: 选择所有 ②Unselect: 关闭选择、未使用选择 Open: 打开 Update window: 刷新窗口(Ctrl+F) Entity attribates: 实体属性 Input: 导入,导入Gerber Netlist anlyzer: 网络分析 Electical Testing 测试电源 ①Netlist Optimizer 网络优化(Ctrl+O) ②Electrical Test Manager 测试电源管理器(Ctrl+T) Out put: 输出文檔 Message: 信号 View Log: 查看记录 Auto drill manage:输出钻带管理器

genesis2000脚本GUI界面编写

genesis2000脚本GUI界面编写 下面就是Genesis的GUI的demo程序,从里面可以学到几乎全部的GUI的功能了.前面的变量设定的部份省略不讲,大家可以参考Shell编程 #!/bin/csh # This script is for GUI demo. ############################################################## #################### alias gui '${GENESIS_DIR}/e${GENESIS_VER}/all/gui' alias gui_out 'echo !:* >> $GuiDefFile' alias gui_lst 'cat !:* >> $GuiDefFile' alias dogui 'gui < $GuiDefFile > $GuiDatFile; source $GuiDatFile; rm -f $GuiDefFile $GuiDatFile' if ($?GENESIS_TMP) then set TMP = $GENESIS_TMP else if ($?GENESIS_DIR) then set TMP = $GENESIS_DIR/tmp else set TMP = /genesis/tmp endif # Set gui parameters set GuiDefFile = $TMP/GuiDefFile.$$ set GuiDatFile = $TMP/GuiDatFile.$$ # Set fonts for gui #设定字体前三码表示字体格式,后两码数字表示大小 #格式三码h 表字型(可选t) b表字宽粗体(bold)(可选m,细体) r 表字正(可选i 表斜体)

GENESIS脚本培训

深圳PCB培训网 GENESIS2000脚本培训课程 作者:刘才林 网站:http://www.pcbpx.com2011.06.14 第一章 genesis2000自动化程序编写和运行环境本章内容主要介绍genesis自动化程序编写运行环境:首先对genesis2000软件进行简单的介绍;而后介绍genesis2000自动化程序的开发方式和开发语言;最后介绍自动化程序在软件中的接口。 1.1、 genesis2000软件简介: Genesis2000软件是由Orbotech与Valor的合资公司—Frontline公司开发的CAM系统,其目的是为实工程现制前自动化,为CAM处理提供最佳解决方案,由于该软件拥有很强大的功能,很多PCB生产公司都已使用它为CAM 制前服务,笔者认为该软件有以下几方面的优点: 1)令人喜欢的操作界面 genesis2000软件界面设计人性化,操作简单,易学。 2)用ODB++格式,使用ODB++格式有以下三个优点: (1):使设计和制造之间数据交换最优化。 (2):目前唯一性的可扩充的结构。 (3):更精确的数据描述。 3)强大的操作辅助指令 genesis2000软件的操作辅助指令可以简化很多复杂的工作,很简单的操作就可以达到我们想要的目的。 4)大的分析和优化功能 genesis2000软件的Analysis和DFM功能在精密度要求越来越高的PCB行业显得极为重要,它自动进行精密的分析和优化,而用手动操作根本不可能实现。 5)自动化程序开发 genesis2000软件的自动化程序可以让我们任何有规律的操作,有迹可寻的设定变成自动化,大大节省制作时间和减少人为误操作。 6)不断的围绕用户升级 genesis2000软件不断围绕用户的需求进行开发新的实用的功能,笔者在使用的几年间,genesis2000开发了很多新的功能。 1.2:genesis2000软件自动化程序开发方式和语言: 1.2.1genesis2000软件自动化程序的编写方式可分为以下三种: 1)scripts 2)hooks 3)forms and flows 1.2.2genesis2000软件自动化程序编写语言 genesis2000软件自动化程序编写语言可以用多种语言进行实现:如SH、CSH、BSH、KSH、TCL/TK、PERL/TK,等等,本书主要介绍CSH,和PERL/TK两种比较常用的编写语言。 1.3:genesis2000自动化程序的接口: 1.3.1:scripts程序接口: 1.3.1.1:scripts存放目录: 当我们安装完genesis后,无论您使用的是什么系统,都会存在genesis/sys/scripts这个路径, 编写好的Sripts我们一般放在/gnesis/sys/scripts的目录下,这是genesis2000软件专门提供存放scripts 的地方,使用者也可以根据自己爱好存放在其它的地方,但建议存放在该目录下,操作起来比较方 便。 1.3.1.2:scripts菜单: 当我们进入genesis2000软件后,可以在任何一个界面找到file->script菜单,点击会在右边出现6 个scripts的子菜单,其功能在下面进行详细解释,其界面如下图1.1所示:

Genesis2000各大菜单的介绍

Genesis软体的进入和CAM软件各大菜单的介绍 Greate: 新建创建,文件名只能用小写字母数字.(料号) Database: 文件默认名称 Copy: 复制(料号) Dupiate: 自我复制 Move job: 移动文件包 Rename: 重新命名 Delete: 删除(Ctrl+B) Strip job: 导入脚本包 Export job: 输出文件包(TGZ) Import job: 导入文件包(TGZ) Archive 存档①Secure 安全保持 ②Acquire 获取料号 Save: 保存 Close job: 关闭文件包(退出料号) Script: 导脚本 Locks: 锁定 ①Cheek out: 上锁 ②Cheek in: 解锁 Locks statas: 锁定程序 Version: 版本号 Quit: 推出Genesis(关闭) Select: 选择 ①Select all: 选择所有 ②Unselect: 关闭选择、未使用选择 Open: 打开 Update window: 刷新窗口(Ctrl+F) Entity attribates: 实体属性 Input: 导入,导入Gerber Netlist anlyzer: 网络分析 Electical Testing 测试电源 ①Netlist Optimizer 网络优化(Ctrl+O) ②Electrical Test Manager 测试电源管理器(Ctrl+T) Out put: 输出文档 Message: 信号 View Log: 查看记录 Auto drill manage:输出钻带管理器 Auto rout manage:输出锣带管理器 Aoi:测试光学点(Ctrl+G)

genesis2000操作步骤

Designer By:Anjie Date:2015-09-09 资料整理 1.检查整理资料(解压缩.zip,打印客户PDF等资料). 2.INPUT资料(注意钻孔D-CODE属性设置) 3.更改层命名,定义层属性及排序. 4.层对齐及归原点(最左下角). 5.存ORG. 整理原始网络 6.钻孔核对分孔图(MAP) 7.挑选成型线至outline层 8.工作层outline层移到0层. 9.整理钻孔(例如:将大于钻孔移动到outline层, 其它层NPTH,SLOT移动到DRL层) 10.整理成型线(断线、缺口、R8) 11.整理outline(将outline层需要钻孔的移动到drl层) 12.创建Profile. 13.板外物移动到0层. 14.核对0层成型线及板外物是否移除正确. 15.内层网络检查(如负性假性隔离) 16.防焊转PAD 17.线路转PAD 18.分析钻孔(检查线路PAD是否有漏孔、重孔修正,内层short) 19.定义SMD属性 20.存NET 21.打印原稿图纸. 编辑钻孔 22.补偿钻孔 (1)检查原始孔径是否正确(不能有“?”号) (2)合刀排序 (3)输入板厚与补偿值(PTH+4 /PTH+6) (4)定义钻孔属性(VIA,PTH,NPTH)主要定义VIA属性NPTH在整理原始网络前定义. (5)输入公差(注意单位). (6)检查最大与最小孔是否符合规范 (7)短SLOT孔分刀,8字孔分刀。(尾数+1 或-1) 23.校对钻孔中心(参照TOP防焊及TOP线路) 24.分析钻孔 25.短SLOT孔加预钻孔 26.挑选NPTH属性的孔移动到新建NPTH层.

genesis 2000 自动化阻抗制作脚本使用说明

自动化阻抗制作脚本使用说明 1,脚本运行环境: WINDOWS 操作系统,GENESIS8.2、GENESIS9.1、GENESIS9.2、GENESIS9.8 2,制作阻抗测试条种类。 差动阻抗(DF),特性阻抗(SE)。 3,程式运行界面和介绍。 阻抗信息显示区。 A,阻抗信息录入, 首先阻搞信息,请确定录入阻抗是的状态,如果状态不对,参考资料将保证是正 B.TopRefLayer : 阻抗顶层,即顶层 C.BotRefLayer: 阻抗不,测试阻抗条底层。 D.ArtWorkLine :工作稿线宽。 E.ArtWorkSpacing :工作稿线距。 F.SafeCopperSpacing:阻抗线线距铜皮距离。 G.SafeCopperWidthMin:保护铜皮最小宽度。 H.Imp:阻抗值(注:此参数仅添加文字标注时用)。 I.ImpTol:阻抗公差(注:此参数仅添加文字标注时用)。 J.阻抗条宽:测试条宽度。 K.阻抗条长:阻抗条长度。

L.阻抗定位孔:阻抗定位孔左右各一个(左右距板边各1.5MM,上下居阻抗条宽中心)。M.阻抗测试孔:阻抗测试孔大小为1.00mm。 单组阻抗信息: New:选项:新增阻抗,点击《添加阻抗参数》为新增一组阻抗值。 View选项:点击《添加阻抗参数》,自动计算阻抗组数和添加阻抗条数量,以及查看当Order组数的详细信息。 Edit选项:双击阻抗信息显示区对应ORDER对应组数如下,刚才当前为View,修改时点选EDIT,修改当前组抗条的参数,再选《添加阻抗参数》执行编辑。 所有阻抗参数添加OK后,执行《添加阻抗条》。 结果如下:

Genesis全套教程之基础入门

Genesis全套教程之基础入门基本单词 Padup paddn涨缩pad reroute扰线路 shave削(pad..)linedown缩线 line/signal线 layer层 in里面 out外面 same layer同一层spacing间隙 cu铜 other layer另一层positive正 negative负 temp临时 top顶层 bot底层 soldermask绿油层 silk字符层 power&VCC电源层(负片)ground地层(负片)apply应用 solder阻焊 singnal线路信号层soldnmask绿油层 input导入 component元器件 close关闭 zoom放大缩小 create创建 reset重新设置corner直角 step PCB文档 center中心 snap捕捉 board板 route锣带 repair修理、编辑 resize(编辑)放大缩小 analysis分析 sinde边、面 advanced高级 measuer测量 PTHhole沉铜孔 NPTHhole非沉铜孔 Output导出 VIAhole导通孔 Smd pad贴片pad Replace替换 Fill填充 Attribute属性 Round圆 Square正方形 Rectangle矩形 Select选择 Include包含 Exclude不包含 Step工作单元 Reshape改变形状 Profile轮廓 Drill钻带 Rout锣带 Actions操作流程 Analyis分析 DFM自动修改编辑 Circuit线性 Identify识别 Translate转换 Job matrix工作室 Repair修补、改正 Misc辅助层 Dutum point相对原点 Corner直角 Optimization优化 Origin零点 Center中心 Global全部 Check检查 Reference layer参考层 Reference selection参考选 择 Reverse selection反选 Snap对齐 Invert正负调换 Symbol元素 Feature半径 Histogram元素 Exist存在 Angle角度 Dimensions标准尺寸 Panelization拼图 Fill parameters填充参数 Redundancy冗余、清除 层次定义规则 层标号层属性 顶层文字Top silk screen1s(cm1、gtl)Silk-scren 顶层阻焊Top solder mask1m(sm1、gts)Solder-mask 顶层线路Top layer1a(L1、gt1)Signal 内层第一层Powerpround(gnd)2a(pg2、12-pw)Power-ground(负片) 内层第二层Signal layer3a(L3)Signal(正片) 内层第三层Signal layer4a(L4)Signal(正片) 内层第四层Power ground(vcc)5a(L5、15-vcc)Power-ground(负片)外层底层Bottom layer6a(L6、gb1)Signal 底层阻焊Bottom solder mask6m(sm6)Solde-mask 底层文字Bottom silk screen6s(cm6)Silk-scren

GENESIS2000-设计软件操作规范-快捷键

GENESIS2000入门教程 Padup谷大pad paddn缩小pad reroute扰线路Shave削pad linedown缩线line/signal线Layer 层in 里面out外面Same layer 同一层spacing 间隙cu铜皮Other layer另一层positive 正negative负Temp 临时top顶层bot底层Soldermask绿油层silk字符层power 电源导(负片) Vcc 电源层(负片) ground 地层(负片) apply 应用solder 焊锡singnal 线路信号层soldnmask绿油层input 导入component 元器件Close 关闭zoom放大缩小create 创建Reste 重新设置corner 直角step PCB文档Center 中心snap 捕捉board 板Route 锣带repair 修理、编辑resize (编辑)放大缩小analysis 分析Sinde 边、面Advanced 高级measuer 测量PTH hole 沉铜孔NPTH hole 非沉铜孔output 导出VIA hole 导通孔smd pad 贴片PAD replace 替换fill 填充Attribute 属性round 圆square 正方形rectangle 矩形Select 选择include 包含exclude 不包含step 工作单元Reshape 改变形状profile 轮廓drill 钻带rout 锣带Actions 操作流程analyis 分析DFM 自动修改编辑circuit 线性Identify 识别translate 转换job matrix 工作室repair 修 补、改正Misc 辅助层dutum point 相对原点corner 直角optimization 优 化origin 零点center 中心global 全部check 检 查reference layer 参考层reference selection 参考选择reverse selection 反选snap 对齐invert 正负调换symbol 元素feature 半 径histogram 元素exist 存在angle 角度dimensions 标准 尺寸panelization 拼图fill parameters 填充参数redundancy 沉余、清除层英文简写层属性顶层文字Top silk screen CM1( gtl ) silk-scren 顶层阻焊Top solder mask SM1 ( gts ) solder-mask 顶层线路Top layer L1 ( gtl ) signal 内层第一层power ground (gnd) PG2 ( l2-pw ) power-ground(负片) 内层第二层signal layer L3 signal (正片) 内层第三层signal layer L4 signal (正片) 内层第四层power ground (vcc) L5 ( l5-vcc) power-ground(负片) 外层底层bottom layer L6 ( gbl ) signal 底层阻焊bottom solder mask SM6 solder-mask 底层文字bottom silk screen CM6 silk-scren 层菜单Display -----当前层显示的颜色Features histogram 当前层的图像统计Copy - 复制Merge 合并层Unmerge --- ----- 反合并层(将复合层分成正负两层) Optimize lerels ----- ----- 层优化(当正负层太多时,要优化成最大3层) Fill profile --- 填充profile(轮廓) Register -- ---- 层自动对位matrix -- ---- 层属性表(新建、改名、删除) copper/exposed area ----- 计算铜面积(自动算出百分几) attribates -- - 层属性(较少用) notes -- 记事本(较少用) clip area -- - 删除区域(可自定义,或定义profile) drill tools manager ----- 钻孔管理(改孔的属性,大小等) drill filter -- 钻孔过滤hole sizes -- 钻孔尺寸(在分孔图转钻孔经常用到) create drill map - 利用钻孔做分孔图(如有槽孔,转出来有变) update verification coupons ---- 更新首尾孔的列表re-read -- 重读文件(当文件误删时无法恢复时,可重读) truncate -- 删除整层数据(无法用ctrl+z恢复) compare -- 层对比(很有用,可以查看层与层之间改动过的地方)flaten -- 翻转(只有在拼版里面才会出现)text reference --文字参考create shapelist --产生形状列表delete shapelist --删除形状列表EDIT菜单undo --撤消上一次操作delete --删除move --移动*copy --复制*resize --修改图形大小形状*transform --旋转、镜像、缩放connections -- buffer -- reshape -- polarity --更改层的极性*cerate --建立*change --更改*

相关主题
文本预览
相关文档 最新文档