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

合集下载

Genesis2000 培训教程及操作流程

Genesis2000 培训教程及操作流程
12
在 SNAP 控制改抓取点为交叉线,(Intersect)或中点 (Midpoint)
13
’[
B
A D C 我们要把所有层对齐.再建 PROFILE , 在此定义 profile datum point 和对齐 定义 profile 跟对齐可参照如下步骤:
14
定 义 profile 可 先 打 开 有 成 型 线 的 层 ( 既 ROUT), 选 择 外 形 后 在 EDIT 菜 单 下 的 Create-----profile.也可以在 STEP 菜单的 profile 下建立您所需要的 profile 的形状 定义 datum 点可先定义好 profile 后把 datum 定义在 profile 的左下角 注意 datum 不可随意 更改 因为将来要用 datum 来制作排版 这就要求您所定义 profile 的精确
注 Step 的命名规则 Step 中原稿为 Orig 编辑为 Edit 第一次排版 为 PNL1 第二次排版为 PNL2
2
在文件格式选择里可以更改公英制,格式,前省零还是后省零,WHEEL 等
d 关于 wheel 文件的编辑 wheel 的产生是由于 gerber 格式的标准而产生的 gerber 分为 rs274x rs274d+d-code rs274x 有标准 而 rs274d 没有标准 所以才有 wheel 的产生
11
在 REGISTER 菜单下的 REFERENCE LAYER 里输入你的基准层.OK!层的自动对齐是跟距 网络对齐,如文字,孔位图没网络可寻,只有手动对齐,D 所指兰色方框代表此层为活动层(当前 层或操作层).在 EDIT 菜单下的 MOVE 下的 SAME LAYER 然后抓取此层的一个线或盘的中 心(或交叉点或端点)按键盘的 S 和 A 键把 C 所示出的田字移动到基准层,把光标对准你所选 的线或盘对应的线活盘上点击,就对准了

启程教育Genesis2000教程

启程教育Genesis2000教程

genesis 强大的编辑和修改功能:
资料的读入
1、拥有支持多达 20 几种读入格式,如:gerber、gerber274x、dpf、dxf、plt、excellon…….
2、可以自行调整其读入格式,然后预览其图形,针对 gerber 文件的 d-code 进行 wheel
编辑,内置模块可将同种类型的 d-code 识别出来,减少编译次数,节约时间。
十一、MI 课程
1、喷锡金手指、沉金、抗氧化、镀金的工艺流程讲解及参数指示
2、开料图计算、层压图计算
内容简介 本教程主要是以 genesis2000 为主,再配合其它软件,实现对线路板流程制作的辅 助功能,达到规定工艺要求。大致内容如下: 一、线路板基本流程 简单扼要的介绍了线路板的完整制作步骤,并简单的说明了与 cam 有关的地方。 二、cad 资料转 cam 资料 本章讲述怎么把客户资料中的 cad 资料转为我们要处理的 cam 资料。 三、genesis 图解教程 按用 genesis2000 处理一个多层板 cam 资料的顺序进行讲解,其顺序是: 资料读入à初步处理à钻孔制作à内层负片制作à内层正片制作à外层制作à防焊制 作à拼版设计à成型处理à资料输出
的合资公司----frontline 公司开发的,而且它还在不断开发更多功能,它还允许你可以
自己开发设计适合自己规范的功能。
一般来说,线路板厂接到客户订单时,客户会以电脑文件的形式提供他自己的样品资
料,我们就是修正客户提供的原始资料文件,使它方便自己厂里的机器生产出符合客户
要求的线路板。
举个例子说:钻孔部门的钻孔机是先把钻孔文件读进机器里,再按钻孔文件的内容去钻
以通过某种方式提供给光绘机用,它里面的代码内容机器能读懂,是告诉机器怎么控制

Genesis2000 菲林制作操作流程

Genesis2000 菲林制作操作流程
四、内层菲林
1.内层开窗(power/ground ~ negative层)
%负性层线路优化使用DFM〉optimization〉power/ground optimization
%负性层线路检查使用Analysis〉power/ground checks
(1)内层单边开窗(clearance)
Via≥10 mil; Pth≥12 mil;Npth≥10 mil
七、文字
1.文字层最小线宽
≥5 mil
打开层列表m3〉Features histogram查看线宽
2.文字高度
字高25-30 mil线宽5 mil;字高≥30 mil线宽≥6 mil
3.字符不可上防焊
字符距离防焊≥3 mil
从防焊层copy到另一层加大6mil作参照
★字符能移动的就尽量移,再者就是适当缩小,当这两种方法都没法做时,就用防焊层copy到文字层做负性并且加大6 mil,这样做目的就是尽量依照客户原稿,保证字符距离防焊大于3 mil
%防焊优化使用optimization〉solder mask optimization
%防焊检查使用Analysis〉solder mask checks
1.开窗(Clearance)
≥3 mil
设置好优化Leabharlann 数,运行优化将自动完成。2.Coverage
≥2.5 mil
3.绿油桥宽(Bridge)
绿色油墨≥3mil;黑色油墨≥6
AT-BUS 45°
30 mil
(2)内存条板金手指(不斜边)距成型线
6-8 mil
(3)电金导线宽度
15-20 mil
注意电金导线有无全部连通至板边,有无被钻断、铣断的可能

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

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后,执行《添加阻抗条》。

结果如下:。

GENESIS2000菜单入门教程

GENESIS2000菜单入门教程

GENESIS2000入门教程Padup 谷大pad lin edow n 缩线out外面Other layer 另一层top 顶层power电源导(负片) solder 焊锡component元器件Reste 重新设置snap 捕捉resize (编辑)放大缩小measuer 测量VIA hole导通孔Attribute 属性Select选择Resha pe改变形状Actio ns操作流程Identify 识别Misc辅助层orig in 零点reference layer 参考层paddn 缩小padlin e/sig nal 线Same layer 同一层positive 正bot底层Vcc电源层(负片)singnal线路信号层Close关闭corner直角board 板analysis 分析PTH hole沉铜孔smd pad贴片PADround 圆in clude 包含profile 轮廓analyis 分析tran slate 转换dutum point相对原点center中心reroute 扰线路Layer 层spacing 间隙negative 负Soldermask 绿油层ground地层(负片) soldnmask绿油层zoom放大缩小step PCB 文档Route锣带Sin de边、面NPTH hole非沉铜孔rep lace替换square正方形exclude 不包含drill钻带DFM 自动修改编辑job matrix 工作室corner 直角global全部Shave 肖U padin 里面铜皮临时字符层apply应用input导入create创建Center中心rep air修理、编辑Adva need 高级out put 导出fill填充rectangle 矩形ste p工作单元rout锣带circuit 线性rep air修补、改正optimization 优化check检查reverseselect ion 反选feature 半径dimensions标准尺寸cuTempsilksnap对齐invert 正负调换symbol兀素histogram元素exist 存在an gle 角度pan elizati on拼图fill parameters 填充参数redundancy 沉余、清除层央文简与层属性顶层文字Top silk scree n CM1( gtl ) silk-scre n顶层阻焊Top solder mask SM1 ( gts ) solder-mask顶层线路Top layer L1 ( gtl ) sig nal内层第一层po wer ground (gnd) PG2 ( 12-pw ) power-ground(负片) 内层第二层sig nal layer L3 signal (正片)内层第三层sig nal layer L4 signal (正片)内层第四层po wer ground (vcc) L5 ( 15-vcc) power-ground(负片) 外层底层bottom layer L6 ( gbl ) sig nal底层阻焊bottom solder mask SM6 solder-mask底层文字bottom silk screen CM6 silk-scre nreference selection 参考选择层菜单Dis play ----------------- Features histogramCopy --------------------- Merge -------------------- Unm erge ----------------- Op timize lerels --------- Fill p rofile ------------当前层显示的颜色—--当前层的图像统计复制合并层反合并层(将复合层分成正负两层层优化(当正负层太多时,要优化成最大3层)填充Profile(轮廓)Register matrix copp er/ex posed areaattribates ------------------no tes ------------------clip area ---------------drill tools man ager drill filter ------------ hole sizes ------------- 层自动对位层属性表(新建、改名、删除) -计算铜面积(自动算出百分几)层属性(较少用) 记事本(较少用) 删除区域(可自定义,或定义 P rofile ) 钻孔管理(改孔的属性,大小等) 钻孔过滤 钻孔尺寸(在分孔图转钻孔经常用到 ) create drill map ----------------- 利用钻孔做分孔图(如有槽孔,转出来有变) up date verificati on coupons ---- 更新首尾孑 L 的列表 re-read ---------------------- 重读文件(当文件误删时无法恢复时,可重读 ) 删除整层数据(无法用ctrl+z 恢复) 层对比 (很有用,可以查看层与层之间改动过的地方) 翻转 (只有在拼版里面才会出现) ---文字参考 ------产生形状列表 -----删除形状列表trun cate compare -----------flate n --- text reference create sha pelist delete sha pelist EDIT 菜单 undo -------- delete -------------- move copy ----------- resize --------- transform--- conn ecti ons 撤消上一次操作 删除 移动* 复制*修改图形大小形状*----旋转、镜像、缩放buffer resha pepo larity--- cerate-一 cha nge--- attributes 更改层的极性* 建立*更改* --属性 edit 之resize 修改图形大小形状* global ------------------- 所有图形元素 surfaces ------------------- 沿着表面 resizc therr nals and donuts contourize&resize ------------------ ----- 散热盘及同圆 表面化及修改尺寸 P oly line ------------------- 多边形 by factor ------------------- 按照比例 edit 之 move -移动* same layer other layer- -------------- streteh p arallel li nes orthog onal strrtch----move tripl ets (fixed an gele)同层移动 移动到另一层 ----- 平行线伸缩 -------平角线伸缩 角度不变地移线(ALT + D )move trip lets (fixed length ) --------------------- 长度不变地移线( ALT + J ) move&to panel ------------------------ 把STEP 中的图形移动到其它的 STEP 中edit 之 copy-复制* same layer 同层移动 other layer- -------------------- 移动至U 另一层 step&repeatsame layer -------------------------- 同层移动 other layer- -------------------- 同层排版 edit 之 reshape cha nge symbolsame break ------------------- 打散 break to Islands/holes----------------------------------------------- 打散特殊图形 arc to lines -------------------- 弧转线 line to pad --------------------- 线转 padcontourize ---------------------- 仓U 建铜面部件(不常用) drawn to surface ----------------------- 线变 surface clean holes --------------------- 清理空洞 clean surface ------------------------ 清理 surfacefill ---------------- 填充 (可以将surface 以线填充)design to rout ----------------------- 设计到rout (做锣带常用,最佳值 4 3 2) substitue ----------------------- 替代(常用,分孔图转钻孔) cutting data -------------------- 填充成surface (常用来填充 CAD 数据) olarityrc direction -------------------- 封闭区域 edit 之Polarity (图像性质) positive 图像为正negative ------------------- 图像为负 invert ------------------ 正负转换 edit 之 ceate(建立)step -------------------- 新建一个 steP symbol --------------------- 新建一个 symbol Profile ----------------- 新建一个 Profileedit 之 change (更改) change text 更改字符串 Pads to slots ------------------- p ad 变成 slots (槽)space tracks evenly ------------------------ 自动平均线隙(很重要)检查清单 重读erf 文件 网络分析-----网络优化 取消选择或高亮 -参考选择(很重要,有 TOUCH (接触)COVERED (完全接触)) 设置脚本名称选择线(一般用来选大铜皮) 转化网络到层更改图形ACTIONS 菜单check lists ---------------------- re-read ERFS ----------------------n etlist analyzer ----------------- n etlist optimization ------------- output ------------------- 输出clear selete&highlight ------------ reverse seleteion ----------------- script action ----------------- selete drawn ------------------ convert n etlist to layersnotes ------------------- 文本 con tour operations ----------------------- bom view ---------------------- s urface 操作 OPTION 菜单 seletion ----------- attributes 选择 属性 ——显示图形控制 grap hic con trol snap --------------------抓取 -测量工具 ——填充参数 线参数 显示颜色设置 ------零件 measuer -------------fill p arameters-- line p arameters colors --------------components ANAL YSIS 菜单 surface an alyzer-- drill checks ----------- board-drill checks ---------- sig nal layer checks--- po wer/gro und checks solder mask check —— silk scree n checks —— p rofile checks --------------- drill summary ----------------- quote analysis ---------------- smd summary ------------------- orbotech AOI checks ----查找铜面部件中的问题钻孔检查------查找钻孔层与补偿削铳层中潜在的工艺性缺陷——线路层检查 ------ 内层检查 ——阻焊检查 ---- 字符层检查-p rofile检查生成Padstack 中的孔的统计数字,查找padtack 中的最小焊环对外层铜箔层执行操作,生成有关被检验层中的SMD 定位和封装的统计报告microvia checks 提供HDI 设计的高效钻孔分析rout layer checks p ads for drill ------------- 列出每种类型钻孔的焊盘尺寸以及焊盘的数量DFM 菜单 cleanup ------------------- redundancy clea unp repair ------------------------- sliver ------------------ optimization ------------ yield imp roveme nt advaneed ---------------- custom legacy dft------ DFM 之 Cleanup legnddetection ——文本检测DFM 之 optimization sig nal layer opt ------------------- line width opt -------------- po wer/gro und opt ---------- solder mask opt ------------- silk scree n opt ------------ solder p aste opt ----------- po sitive plane opt ——线路层优化 通过削线来达到最小值 一内层优化 -阻焊优化 字符优化 -锡膏优化DFM 之 yield improvementetch compansate ------------------------- 对蚀刻进行补偿、但保持 CAD 规范 advaneed teatdrops creation --------------------------- 力口泪滴copper balancing ------------------------ 用于平衡铜箔分布来实现信号层上的镀覆均匀configuure 参数iol_274x_ill_polygon= (Yes;No) ---------------------------- 是否检查 /修正 polygon他的意思是忽略检查多边形覆铜--选择no 如果多边形有错误,会被检查出来和修正 注意:只有设定iol_enable_ill_polygon=Yes 时才有作用iol_274x_ko_polarity=(1;2) -------------- 判断数据极性的时候用的,默认的即可输入Rs274x 组合参数极性的方式 1-绝对,依据写在KO 参数的值来判断极性(忽略IP 和LP) 2-相对,依据IP 及LP 后的值来判断极性. 注意:IP 影象极性;LP 层次极性 iol_274x_limit_dcode=(Yes;No)是否限制料号输入 decode 数的限制 否:不做限制 是:限制在10~999之间iol_274x_set_octagon_rotation=(Yes;No)--设置 8 角形的 pad 的角度con struct p ads (auto) ---------------------- 自动转 pad con struct p ads (auto,all angles) ------------------------ 自动转 pad (无论角度大小)建议不用 con struct p ads (ref) --------------------- 手动转 pad (参照 erf ) DFM 之 redundancy cleanupaa redundant line removal ------------------------------ nfp removal ---------- draw n to outl ine -----删除重线 -- 删重孔、删独立 PAD 以线或轮廓来代替线绘区域减少层中的部件数量 DFM 之 rep air pad snapping ---------------- pin hole elim in ati on n eck dow n rep air--整体PAD 对齐 -----除残铜补沙眼 ---修补未完全被其它线或焊盘覆盖的圆端或方端产生的颈锁断开 (即修补未连接上的线)DFM 之 sliver sliver&acute angles ------------- sliver&peelable repair lege nd sliver fill --------------------- tangency elimination -------------修补潜在加工缺陷的锐角----- 查找修补信号层、地电层和阻焊层中的 sliver 用于填充具有.nomenclature 属性集的组件之间的 sliver针对RS-274的输入数据 定义RX-274的八角形有一些问题,因为没有明确定义0度八角形位置.是:开始的角度是0度否:开始的角度是22.5度iol_274X_set_ polygon_rotatio n(Yes;No)RS-274X 输入数据时polygon 设定角度或是角落的问题 是:开启设定开始角度0度否:开始角度为预设角度iol_274x_sr_ij_scaled(Yes;No)RS-274X 输出和输入I code 和J code 是否带有排版涨缩指令 否:排版IJ 值没有带涨缩是排版IJ 值有带涨缩ol_274X_sr_merge_pcb(Yes;No)--默认的是 yes输入RS274X 的数据 是:输入时会试着配合 PCB 输入Rs274x ,强破打散排版.否:输入274X 毎一层会是不同的,允许排版数据input.iol_accept_raw_data(Yes;No)---默认参数为 no控制输入多边形自我相交点的问题 否:不用外框线取代 SIP surface.是:SIP < illegal surface>部份用外框线来代替.假如设成是会使iol_fix_ill_polygon 或iol_274x_ill_polygon 无效.请用yes, no input 到不同层别,同时显 示两层比对.推断出正确的图形.iol_clea n_surface_ min _brush(0-5)控制输入surface 时是否减少不规则的边.假如在输入不规则形有许多边缘.可以由此参数来使边缘平滑.范围:正 的数值.默认值为0.0不简化 注意:值愈大会失真,只支持DPF 输入 iol_co mp ress_meas(Yes;No)在跑完CHECKLIST 的结果,如果档案太大是否要压缩iol_diag_rect_li ne(1;2)输入矩形的线性如何处理 1.线就是线 iol_dp f_out put_con t_as_com(Yes;No) Define con tours as comp lex in DPF out put. iol_dp f_out pu t_zero_a per(Yes;No) 是否允许输出DPF 有尺寸是零. iol_d pf_p att_borde(1;2;3)输出时使用者可以自定如何处理不规则形 形会被加入边缘iol_d pf_se parate_letters(Yes;No)输入DPF 时文字是否要分割否:文字为单一对象 是:文字分割,每一文字为分割的对象iol_dp f_text_width_factor(0.1-50)DFP 输入文字时只有定义高度.以这一个为乘数计算宽度. dpf--他是ucam 默认的一种光绘格式,和gerber 类似的一种格式,ucam 那个公司出品的光绘机和测试机,他们直接支持dpf 格式iol_drl_def_drill(0;1;2;3)当输入钻孔时如因数据不足.预设的格式.0:Eexellon1:Trudrill 2:Posalux 3:SMiol_dxf_circle_to_ pad(Yes;No)控制DXF 输入的圆圏是:转为PAD 否:转为外框圆圏iol_dxf_default_width(1-5)当输入DXF 时有些对象的尺寸是零.这一个参数是在控制零尺寸的默认值.iol_dxf_ro un d_ca p( Yes;No) DXF 输入时的收边形是:边角为矩形 否:边角为圆形iol_dxf_rou nd_li ne(0=No;仁Yes)是否方形的边为圆形 0:预设为不转为圆形 1:方形转为圆形 iol_dxf_se parate_froze n_layers(Yes;No)输入DXF 时被冻结的层次是否在Ge nesis 分开层别.否:不分开 是:输入是分开 当输入参数 iol_dxf_single_layer = "yes"时.假如被冻结的层次存在加入记录而且警告加入报告.2.线是不规则形(contour)定义输出DPF 的con tour 是否为复杂的对象1.线会有圆角,PAD 接触边缘会被忽略2.对象接触边缘会被削3.外ap ertures larger tha n r can be take n only from the values in the follow ing set: r, r*2, r*4, r*8, r*16, and the n in creas ing in r*16 steps.填线apertures 中于r 仅可以从以下的集合中取得数据:r, r*2, r*4, r*8, r*16然后以r*16增加。

Genesis2000文件流程1

Genesis2000文件流程1

在此我以一种在此我以一种制作文件制作文件制作文件的方式来演示做工程的基本的方式来演示做工程的基本的方式来演示做工程的基本步骤步骤步骤,,仅供参考仅供参考..查看制造通知单查看制造通知单::要看要看顾客代码顾客代码顾客代码,,板材板材,,板厚板厚,,外形尺寸外形尺寸,,内外层基铜厚度内外层基铜厚度,,镀层工艺工艺((热风整平热风整平,,全板镀金全板镀金,,金手指金手指,,化学沉金等化学沉金等 ,),过孔工艺过孔工艺过孔工艺((是否塞孔否塞孔,,开窗开窗,,盖孔盖孔),),是否加快捷标记或是否加快捷标记或UL 标记以及位置要求标记以及位置要求,,外形要求要求,,阻焊颜色阻焊颜色,,字符颜色字符颜色,,叠层要求叠层要求,,是否印蓝胶是否印蓝胶,,计算交货面积面积,,是否做挡油菲林是否做挡油菲林。

客户提供的说明文档要全看客户提供的说明文档要全看,,并且要清楚客户意愿并且要清楚客户意愿,,有不明白的地方或有矛盾的地方地方或有矛盾的地方,,要及时询问要及时询问。

一、 如何进入GENESIS2000操作界面及建立料号操作界面及建立料号。

1、 将GENESIS 的快捷方式打开的快捷方式打开,,出现如下图所示的对话框:2、输入登陆名及密码输入登陆名及密码,,进入料号窗口进入料号窗口,,File File→→create,create,输入料号及路输入料号及路径,如下图如下图::然后打开然后打开 e58409m4a0e58409m4a0→→Input,Input,进入如下窗口进入如下窗口进入如下窗口::选择选择patpatpath,steph,steph,step定为定为定为cadcadcad,,然后执行然后执行identifidentify,选择选择需要查看的需要查看的需要查看的层点击右键层点击右键察看图形察看图形,,为正常情况为正常情况。

右键察看钻孔层图形右键察看钻孔层图形,,有异常有异常。

打开Ascii 码,察看数据格式察看数据格式,,选定2 ,4格式格式。

genesis2000脚本运行调试

genesis2000脚本运行调试

20
COM
COM: 執行命令列指令 (line mode command) 語法: COM command,arg1=val1,arg2=val2… 傳回值: $COMANS 傳回視窗號碼 $STATUS 執行結果 0 表示成功; 其它表錯誤碼 範例:
COM open_job,job=$MyJob 命令列指令請參考: 0206.pdf
字型 粗細 (黑體, 適中) 字體 (一般, 斜體) 請參考: 0203.pdf 第五章
15
GUI command 2
LABEL text 產生標籤; 前置字元 „@‟ 可以顯示圖檔 (xbm, xpm) CLABEL 設定在 ‘Close‟ 按鍵上的標籤; 內定是 CLOSE AND CONTINUE. TEXT name [len] title 產生一個輸入文字欄 name: 識別及變數名稱 len: 提示字元的長度 (內定是 20) title: 提示字元, 若為字串則需加上 ‘ ’,前置字元 „@‟ 可以顯示圖 檔 DTEXT name text 設定 TEXT 的預設字串 name: 變數名稱, 與 TEXT 相同 text: 顯示的字串
GUI command 4
LIST name visnum S/M start 產生卷軸式選單, 用 END 結束 name: 識別及變數名稱 visnum: 可看視的項目數量 S/M: 單選或複選 start: 從第幾列開始顯示 END 結束指令, 結束 radio, option, list 或整個 GUI 檔案 BW width 設定邊緣寬度 (1~10)
24
info command 4
-d data_type 資料種類, 預設是所有的資料種類 ‘exists‟ 是特殊種類, 可以檢測實體是否存在 ‘ERF‟ 可以取得 erf 內的參數 „MEAS‟ 可以取得 severity level 的資料 -p parameters 設定特定資料種類的部份參數 以 ‘+’ 字元作為分隔

Genesis2000 Script 脚本编程1

Genesis2000 Script 脚本编程1
一:Genesis-script 之C-Shell
在unix系统中,像在DOS中的batch一样,你可以把一系列命令输入到一个叫做script的文件中. 利用source命令或者设置这个文件的x(可运行)属性并直接键入该文件名, 就像用一个命令那样, 你就可以让 C shell 从文件中读入命令并执行它们.
if ( expression ) command
if ( expression )
command
# ""(backslash)后面只能接newline(回车即可), 不能有任何其他字符载
# 单个命令command不能包括"|", "&" 以及";". 也不能使用其它控制语句
不能使用下面的格式
对其他变量, 也不会发生"下标溢出"的错误, 例如:
当(n > $#var) 时, $var[n-]不给任何结果和错误信息. 而$var[m-n]给出$var[m]到$var[$#var]的words.如果(m > $#var) 则没有任何结果
2.文件操作格式
-操作符 filename
-e 文件存在返回1(.true.), 否则返回0(.false
#!/bin/csh
set ai=1
while ( $ai <= 10 )
echo the ${ai}th time running.
@ ai++
end
4. 开关控制 switchfans
语法为:
switch ( $word )
case str_1:
你可以对路径名进行操作, 以便于去掉你不需要的部分

genesis2000 cam制作基本操作流程

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: toComponent side of solder mask : tsComponent side :csTop signal layer of inner layer : sig[n]tBottom signal layer of inner layer :sig[n]b (need mirror)Top power ground layer of inner layer : pln[n]tBottom power ground layer of inner layer :pln[n]b (need mirror) Solder side :ssSolder side of solder mask :bsBottom side of silkscreen : boDrill: drl2nd drill :drl2Outline :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)。

genesis2000脚本GUI界面编写

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) thenset TMP = $GENESIS_TMPelse if ($?GENESIS_DIR) thenset TMP = $GENESIS_DIR/tmpelseset TMP = /genesis/tmpendif# Set gui parametersset GuiDefFile = $TMP/GuiDefFile.$$set GuiDatFile = $TMP/GuiDatFile.$$# Set fonts for gui #设定字体前三码表示字体格式,后两码数字表示大小#格式三码h 表字型(可选t) b表字宽粗体(bold)(可选m,细体) r表字正(可选i 表斜体)set TitleFont = hbr18set NormFont = hbr14set HintFont = hbi14# Set colors for gui #颜色是用RGB的型式表示,可以用Genesis中OPTION下COLOR功能来选自己喜欢的,#然后设定到GUI中去每一种颜色用两位数字表示99表示最深00表示最浅依次为R-red G-Green B-Blueset RedColor = 990000set WhiteColor = 999999set TitleColor = 772288set NormColor = 222299############################################################## #set job_list = `dbutil list jobs | awk '{print $1}'`gui_out WIN 200 200 #确定GUI窗口左上角在屏幕中的位置gui_out BG $WhiteColor #BG background背景颜色gui_out LABEL @/tmp/orblogo.xbm #添加标签(可以是一串字符,也可以是一个XPM格式图片我们在#后面会讨论如果制作这种图片,在6.如何加入中文里有说明)gui_out BG $TitleColorgui_out FG $WhiteColor #FG font ground字体颜色gui_out LABEL GUI Demogui_out BG $NormColorgui_out TEXT user_name User name : #TEXT文字输入窗口,并将值传给user_name变量, 显示”User name”gui_out DTEXT user_name Beyond Li #设定文字窗口的初始值Default TEXT=>DTEXT, 初始为Beyond Ligui_out BW 3 #BW 区隔线宽BOLD Width 设为3gui_out FORM #表格开始gui_out LABEL 'Select Job -->'gui_out LIST StepJob 5 S 1 #LIST列表选择功能StepJob为变量5表示显示5行S表示单选#多选为M, 1表示显示时从第1个项目开始显示foreach JobName ($job_list) #这里将除了genesislib以外的所有料号名都显示于LIST列表中if ($JobName != "genesislib") thengui_out $JobName #列表的内容endifendgui_out END #LIST功能结束(LIST传回的值为具体的列表中的值)gui_out ENDFORM #表格结束gui_out BW 1gui_out OPTION pnl_size Panel size: #OPTION下拉选项功能pnl_size 为变量显示”Panel size”gui_out 16x18 #选项的内容gui_out 18x24gui_out 20x24gui_out END #选项功能结束(OPTION传回的值为项目内容具体的值如16x18等)gui_out RADIO sel_pnl 'Panel name method:' H 1 $RedColor #RADIO点选功能变量为sel_p nl “’ . ’”为显示内容#H表示水平显示1表示一栏来显示最后是颜色gui_out Default #供点选的内容gui_out Keyingui_out END #点选功能结束gui_out FORM sel_pnl 2 #表格开始注意到后面有变量sel_pnl 2表示当sel_pnl选2时表格#才显现出来否则将以阴影不可编辑或选择的方式来显示gui_out TEXT pnl_name Panel name:gui_out ENDFORMgui_out CLABEL OK #按钮功能显示”OK”gui_out END #功能结束dogui #将这些传到GUI的程序中,它就会生成我们要的GUI界面.笔者通常在GUI最后,dogui之前加入一个RADIO让人员可以选择是否退出如下gui_out RADIO Exit_Chk 'Exit:' H 1 $RedColor #RADIO点选功能变量为sel_pnl “’ . ’”为显示内容#H表示水平显示1表示一栏来显示最后是颜色gui_out No #供点选的内容gui_out Yesgui_out END #点选功能结束在dogui后紧接着就设置检查if ( $Exit_Chk == 2 ) thenexit 0endif这样就可随时推出目前的GUI画面.其它的应用大家就要思考自己的工作要求,然后将这些功能灵活使用了.。

Genesis2000使用方法介绍

Genesis2000使用方法介绍

Genesis2000使用方法介绍Genesis2000是一款功能强大的集成开发环境(IDE),它主要用于开发基于Genesis语言的软件应用。

Genesis是一种面向对象的编程语言,它结合了多种编程范式和技术,使开发者能够快速且高效地构建应用程序。

在本文中,我将向您介绍Genesis2000的使用方法,帮助您更好地了解和使用这个强大的工具。

一、安装Genesis2000二、创建项目打开Genesis2000后,您需要创建一个新的项目。

点击菜单栏的“文件”-“新建项目”,或者使用快捷键Ctrl + N。

在弹出的对话框中,选择项目的名称和存储路径。

点击“确定”按钮,即可创建一个新的Genesis项目。

三、编写代码四、调试代码Genesis2000内置了调试功能,帮助您在开发过程中找到和修复代码中的错误。

您可以设置断点,在代码执行到断点处时暂停程序的执行,并观察变量的值、调用堆栈等信息。

调试功能可以有效地帮助您定位和解决问题。

五、构建和运行项目在Genesis2000中,您可以轻松地构建和运行项目。

点击菜单栏的“生成”-“构建项目”,或者使用快捷键F9,即可编译项目。

编译完成后,您可以点击菜单栏的“运行”-“运行项目”或者使用快捷键Ctrl +F9,即可运行项目。

您还可以选择“调试运行”,以在调试模式下运行项目。

六、部署和发布项目当您开发完成一个Genesis应用程序后,您可以选择将其部署到目标环境中。

Genesis2000提供了灵活的部署和发布选项。

您可以选择将应用程序打包为可执行文件、生成安装程序,或者将它部署到云平台等。

根据您的需求,选择适合的部署和发布方式进行操作。

七、学习资源和社区支持Genesis2000拥有一个庞大的用户社区,您可以通过参加社区活动、访问论坛和博客等方式获取更多的学习资源和支持。

Genesis官方网站还提供了大量的教程、文档和示例代码,帮助您快速入门和掌握Genesis2000。

genesis2000入门教程

genesis2000入门教程

GENESIS2000入门教程Padup谷大pad paddn缩小pad reroute扰线路Shave削padlinedown缩线 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 holeVIA 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 silkscreenCM1( gtl )silk-scren顶层阻焊Top solder maskSM1 ( gts )solder-mask顶层线路Top layerL1( gtl )signal内层第一层power ground (gnd)PG2 ( l2-pw )power-ground(负片)内层第二层signallayerL3signal (正片)内层第三层signallayerL4signal (正片)内层第四层power ground (vcc)L5( l5-vcc)power-ground(负片)外层底层bottomlayerL6( gbl ) signal底层阻焊bottomsolder maskSM6solder-mask层菜单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 ------------------ 删除整层数据compare ------------------层对比(很有用,可以查看层与层之间改动过的地方)flaten------------------ 翻转(只有在拼版里面才会出现)text reference------------------文字参考create shapelist------------------产生形状列表delete shapelist------------------删除形状列表EDIT菜单undo------------------撤消上一次操作delete------------------删除move------------------移动*copy------------------复制*resize------------------修改图形大小形状*transform------------------旋转、镜像、缩放connections------------------buffer------------------reshape------------------polarity------------------更改层的极性*cerate------------------建立*change------------------更改*attributes------------------属性edit之resizeglobal------------------所有图形元素resizc therrnals and donuts------------------散热盘及同圆contourize&resize------------------表面化及修改尺寸poly line ------------------多边形by factor------------------按照比例edit之movesame layer------------------同层移动other layer------------------移动到另一层streteh parallel lines------------------平行线伸缩orthogonal strrtch------------------平角线伸缩move triplets (fixed angele)------------------角度不变地移线(ALT+D)move triplets (fixed length)------------------长度不变地移线(ALT+J)move&to panel------------------把STEP中的图形移动到其它的STEP中edit 之copysame layer------------------同层移动other layer------------------移动到另一层step&repeatsame layer------------------同层移动other layer------------------同层排版edit之reshapechange symbolsame ------------------更改图形break------------------打散break to Islands/holes------------------打散特殊图形arc to lines------------------弧转线line to pad------------------线转padcontourize------------------创建铜面部件(不常用)>drawn to surface------------------ 线变surfaceclean holes------------------清理空洞cleansurface------------------清理surfacefill------------------填充(可以将surface以线填充)design to rout ------------------设计到rout(做锣带常用,最佳值432)substitue ------------------替代(常用,分孔图转钻孔)cutting data------------------填充成surface (常用来填充CAD数据)olarityrc direction------------------封闭区域edit之polarity(图像性质)positive------------------图像为正negative------------------图像为负invert------------------正负转换edit之ceate(建立)step------------------新建一个stepsymbol------------------新建一个symbolprofile------------------新建一个profileedit之change(更改)change text------------------更改字符串pads to slots------------------pad 变成slots (槽)ACTIONS菜单check lists------------------检查清单re-read ERFS------------------重读erf文件netlist analyzer------------------网络分析netlist optimization------------------网络优化output------------------输出clear selete&highlight------------------取消选择或高亮reverse seleteion---------------参考选择(很重要,有TOUCH(接触)COVERED(完全接触))script action------------------设置脚本名称selete drawn------------------选择线(一般用来选大铜皮)convert netlist to layers------------------转化网络到层notes------------------文本contour operations------------------bom view------------------surface操作OPTION菜单seletion------------------选择attributes------------------属性graphic control------------------显示图形控制snap------------------抓取measuer------------------测量工具fill parameters------------------填充参数line parameters------------------线参数colors------------------显示颜色设置components------------------零件ANALYSIS菜单surface analyzer------------------查找铜面部件中的问题drill checks------------------钻孔检查board-drill checks------------------查找钻孔层与补偿削铣层中潜在的工艺性缺陷signal layer checks------------------线路层检查power/ground checks------------------内层检查solder mask check------------------阻焊检查silk screen checks ------------------字符层检查profile checks------------------profile检查drill summary------------------生成padstack中的孔的统计数字,查找padtack中的最小焊环quote analysis------------------smd summary------------------对外层铜箔层执行操作,生成有关被检验层中的SMD定位和封装的统计报告orbotechAOI checks------------------rout layer checks------------------pads for drill------------------列出每种类型钻孔的焊盘尺寸以及焊盘的数量DFM菜单cleanup------------------redundancy cleaunp------------------repair------------------sliver------------------optimization------------------yield improvement------------------advanced------------------custom------------------legacy------------------dft------------------DFM之Cleanuplegnd detection------------------文本检测construct pads (auto)------------------自动转padconstruct pads (auto,all angles)------------------自动转pad(无论角度大小)建议不用construct pads (ref)------------------手动转pad (参照erf)DFM之redundancy cleanupaaredundant line removal------------------删除重线nfp removal------------------------------删重孔、删独立PADdrawn to outline ------------------以线或轮廓来代替线绘区域减少层中的部件数量DFM之repairpad snapping------------------整体PAD对齐pinhole elimination------------------除残铜补沙眼neck down repair------------------修补未完全被其它线或焊盘覆盖的圆端或方端产生的颈锁断开(即修补未连接上的线)DFM之sliversliver&acute angles------------------修补潜在加工缺陷的锐角sliver&peelablerepair------------------查找修补信号层、地电层和阻焊层中的sliverlegend sliver fill------------------用于填充具有.nomenclature属性集的组件之间的slivertangency elimination------------------DFM之optimizationsignal layer opt ------------------线路层优化tangency elimination------------------DFM之optimizationsignal layer opt ------------------线路层优化line width opt------------------components------------------零件ANALYSIS菜单surface analyzer------------------查找铜面部件中的问题drill checks------------------钻孔检查board-drill checks------------------查找钻孔层与补偿削铣层中潜在的工艺性缺陷signal layer checks------------------线路层检查power/ground checks------------------内层检查solder mask check------------------阻焊检查silk screen checks ------------------字符层检查profile checks------------------profile检查drill summary------------------生成padstack中的孔的统计数字,查找padtack中的最小焊环quote analysis------------------smd summary------------------对外层铜箔层执行操作,生成有关被检验层中的SMD定位和封装的统计报告orbotechAOI checks------------------microvia checks------------------ 提供HDI设计的高效钻孔分析rout layer checks------------------pads for drill------------------列出每种类型钻孔的焊盘尺寸以及焊盘的数量DFM菜单cleanup------------------redundancy cleaunp------------------repair------------------sliver------------------optimization------------------yield improvement------------------advanced------------------custom------------------legacy------------------dft------------------legnd detection------------------文本检测construct pads (auto)------------------自动转padconstruct pads (auto,all angles)------------------自动转pad(无论角度大小)建议不用construct pads (ref)------------------手动转pad (参照erf)DFM之redundancy cleanupaaredundant line removal------------------删除重线nfp removal------------------------------删重孔、删独立PADdrawn to outline ------------------以线或轮廓来代替线绘区域减少层中的部件数量DFM之repairpad snapping------------------整体PAD对齐pinhole elimination------------------除残铜补沙眼neck down repair------------------修补未完全被其它线或焊盘覆盖的圆端或方端产生的颈锁断开(即修补未连接上的线)DFM之sliversliver&acute angles------------------修补潜在加工缺陷的锐角sliver&peelablerepair------------------查找修补信号层、地电层和阻焊层中的sliverlegend sliver fill------------------用于填充具有.nomenclature属性集的组件之间的slivertangency elimination------------------DFM之optimizationsignal layer opt ------------------线路层优化line width opt------------------tangency elimination------------------DFM之optimizationsignal layer opt ------------------线路层优化line width opt------------------clean holes------------------清理空洞cleansurface------------------清理surfacefill------------------填充(可以将surface以线填充)design to rout ------------------设计到rout(做锣带常用,最佳值432)substitue ------------------替代(常用,分孔图转钻孔)edit之polarity(图像性质)positive------------------图像为正negative------------------图像为负invert------------------正负转换edit之ceate(建立)step------------------新建一个stepsymbol------------------新建一个symbolprofile------------------新建一个profileedit之change(更改)change text------------------更改字符串pads to slots------------------pad 变成slots (槽)space tracks evenly------------------自动平均线隙(很重要)ACTIONS菜单check lists------------------检查清单re-read ERFS------------------重读erf文件netlist analyzer------------------网络分析netlist optimization------------------网络优化output------------------输出clear selete&highlight------------------取消选择或高亮reverse seleteion---------------参考选择(很重要,有TOUCH(接触)COVERED(完全接触))script action------------------设置脚本名称selete drawn------------------选择线(一般用来选大铜皮)convert netlist to layers------------------转化网络到层notes------------------文本contour operations------------------bom view------------------surface操作OPTION菜单seletion------------------选择attributes------------------属性graphic control------------------显示图形控制snap------------------抓取measuer------------------测量工具fill parameters------------------填充参数line parameters------------------线参数colors------------------显示颜色设置components------------------零件ANALYSIS菜单surface analyzer------------------查找铜面部件中的问题drill checks------------------钻孔检查power/ground checks------------------内层检查solder mask check------------------阻焊检查silk screen checks ------------------字符层检查profile checks------------------profile检查drill summary------------------生成padstack中的孔的统计数字,查找padtack中的最小焊环quote analysis------------------smd summary------------------对外层铜箔层执行操作,生成有关被检验层中的SMD定位和封装的统计报告orbotechAOI checks------------------microvia checks------------------ 提供HDI设计的高效钻孔分析rout layer checks------------------pads for drill------------------列出每种类型钻孔的焊盘尺寸以及焊盘的数量DFM菜单cleanup------------------redundancy cleaunp------------------repair------------------sliver------------------optimization------------------yield improvement------------------advanced------------------custom------------------legacy------------------dft------------------DFM之Cleanuplegnd detection------------------文本检测construct pads (auto)------------------自动转padconstruct pads (auto,all angles)------------------自动转pad(无论角度大小)建议不用construct pads (ref)------------------手动转pad (参照erf)DFM之redundancy cleanupaaredundant line removal------------------删除重线nfp removal------------------------------删重孔、删独立PADdrawn to outline ------------------以线或轮廓来代替线绘区域减少层中的部件数量DFM之repairpad snapping------------------整体PAD对齐pinhole elimination------------------除残铜补沙眼neck down repair------------------修补未完全被其它线或焊盘覆盖的圆端或方端产生的颈锁断开(即修补未连接上的线)sliver&acute angles------------------修补潜在加工缺陷的锐角sliver&peelablerepair------------------查找修补信号层、地电层和阻焊层中的sliverlegend sliver fill------------------用于填充具有.nomenclature属性集的组件之间的slivertangency elimination------------------DFM之optimizationsignal layer opt ------------------线路层优化line width opt------------------tangency elimination------------------DFM之optimizationsignal layer opt ------------------线路层优化line width opt------------------components------------------零件ANALYSIS菜单surface analyzer------------------查找铜面部件中的问题drill checks------------------钻孔检查board-drill checks------------------查找钻孔层与补偿削铣层中潜在的工艺性缺陷signal layer checks------------------线路层检查power/ground checks------------------内层检查solder mask check------------------阻焊检查silk screen checks ------------------字符层检查profile checks------------------profile检查drill summary------------------生成padstack中的孔的统计数字,查找padtack中的最小焊环quote analysis------------------smd summary------------------对外层铜箔层执行操作,生成有关被检验层中的SMD定位和封装的统计报告orbotechAOI checks------------------microvia checks------------------ 提供HDI设计的高效钻孔分析rout layer checks------------------pads for drill------------------列出每种类型钻孔的焊盘尺寸以及焊盘的数量DFM菜单cleanup------------------redundancy cleaunp------------------repair------------------sliver------------------optimization------------------advanced------------------custom------------------legacy------------------dft------------------DFM之Cleanuplegnd detection------------------文本检测construct pads (auto)------------------自动转padconstruct pads (auto,all angles)------------------自动转pad(无论角度大小)建议不用construct pads (ref)------------------手动转pad (参照erf)DFM之redundancy cleanupaaredundant line removal------------------删除重线nfp removal------------------------------删重孔、删独立PADdrawn to outline ------------------以线或轮廓来代替线绘区域减少层中的部件数量DFM之repairpad snapping------------------整体PAD对齐pinhole elimination------------------除残铜补沙眼neck down repair------------------修补未完全被其它线或焊盘覆盖的圆端或方端产生的颈锁断开(即修补未连接上的线)DFM之sliversliver&acute angles------------------修补潜在加工缺陷的锐角sliver&peelablerepair------------------查找修补信号层、地电层和阻焊层中的sliverlegend sliver fill------------------用于填充具有.nomenclature属性集的组件之间的slivertangency elimination------------------DFM之optimizationsignal layer opt ------------------线路层优化line width opt------------------tangency elimination------------------DFM之optimizationsignal layer opt ------------------线路层优化line width opt------------------compare ------------------层对比(很有用,可以查看层与层之间改动过的地方)flaten------------------ 翻转(只有在拼版里面才会出现)create shapelist------------------产生形状列表delete shapelist------------------删除形状列表EDIT菜单undo------------------撤消上一次操作delete------------------删除move------------------移动*copy------------------复制*resize------------------修改图形大小形状*transform------------------旋转、镜像、缩放connections------------------buffer------------------reshape------------------polarity------------------更改层的极性*cerate------------------建立*change------------------更改*attributes------------------属性edit之resizeglobal------------------所有图形元素surfaces------------------沿着表面resizc therrnals and donuts------------------散热盘及同圆contourize&resize------------------表面化及修改尺寸poly line ------------------多边形by factor------------------按照比例edit之movesame layer------------------同层移动other layer------------------移动到另一层streteh parallel lines------------------平行线伸缩orthogonal strrtch------------------平角线伸缩move triplets (fixed angele)------------------角度不变地移线(ALT+D)move triplets (fixed length)------------------长度不变地移线(ALT+J)move&to panel------------------把STEP中的图形移动到其它的STEP中edit 之copysame layer------------------同层移动other layer------------------移动到另一层step&repeatsame layer------------------同层移动other layer------------------同层排版edit之reshapechange symbolsame ------------------更改图形break------------------打散break to Islands/holes------------------打散特殊图形arc to lines------------------弧转线line to pad------------------线转padcontourize------------------创建铜面部件(不常用)clean holes------------------清理空洞cleansurface------------------清理surfacefill------------------填充(可以将surface以线填充)design to rout ------------------设计到rout(做锣带常用,最佳值432)substitue ------------------替代(常用,分孔图转钻孔)cutting data------------------填充成surface (常用来填充CAD数据)olarityrc direction------------------封闭区域edit之polarity(图像性质)positive------------------图像为正negative------------------图像为负invert------------------正负转换edit之ceate(建立)step------------------新建一个stepsymbol------------------新建一个symbolprofile------------------新建一个profileedit之change(更改)change text------------------更改字符串pads to slots------------------pad 变成slots (槽)space tracks evenly------------------自动平均线隙(很重要)ACTIONS菜单check lists------------------检查清单re-read ERFS------------------重读erf文件netlist analyzer------------------网络分析netlist optimization------------------网络优化output------------------输出clear selete&highlight------------------取消选择或高亮reverse seleteion---------------参考选择(很重要,有TOUCH(接触)COVERED(完全接触))script action------------------设置脚本名称selete drawn------------------选择线(一般用来选大铜皮)convert netlist to layers------------------转化网络到层notes------------------文本contour operations------------------bom view------------------surface操作OPTION菜单seletion------------------选择attributes------------------属性graphic control------------------显示图形控制snap------------------抓取measuer------------------测量工具fill parameters------------------填充参数colors------------------显示颜色设置components------------------零件ANALYSIS菜单surface analyzer------------------查找铜面部件中的问题drill checks------------------钻孔检查board-drill checks------------------查找钻孔层与补偿削铣层中潜在的工艺性缺陷signal layer checks------------------线路层检查power/ground checks------------------内层检查solder mask check------------------阻焊检查silk screen checks ------------------字符层检查profile checks------------------profile检查drill summary------------------生成padstack中的孔的统计数字,查找padtack中的最小焊环quote analysis------------------smd summary------------------对外层铜箔层执行操作,生成有关被检验层中的SMD定位和封装的统计报告orbotechAOI checks------------------microvia checks------------------ 提供HDI设计的高效钻孔分析rout layer checks------------------pads for drill------------------列出每种类型钻孔的焊盘尺寸以及焊盘的数量DFM菜单cleanup------------------redundancy cleaunp------------------repair------------------sliver------------------optimization------------------yield improvement------------------advanced------------------custom------------------legacy------------------dft------------------DFM之Cleanuplegnd detection------------------文本检测construct pads (auto)------------------自动转padconstruct pads (auto,all angles)------------------自动转pad(无论角度大小)建议不用construct pads (ref)------------------手动转pad (参照erf)DFM之redundancy cleanupaaredundant line removal------------------删除重线nfp removal------------------------------删重孔、删独立PADDFM之repairpad snapping------------------整体PAD对齐pinhole elimination------------------除残铜补沙眼neck down repair------------------修补未完全被其它线或焊盘覆盖的圆端或方端产生的颈锁断开(即修补未连接上的线)DFM之sliversliver&acute angles------------------修补潜在加工缺陷的锐角sliver&peelablerepair------------------查找修补信号层、地电层和阻焊层中的sliverlegend sliver fill------------------用于填充具有.nomenclature属性集的组件之间的slivertangency elimination------------------DFM之optimizationsignal layer opt ------------------线路层优化line width opt------------------tangency elimination------------------DFM之optimizationsignal layer opt ------------------线路层优化line width opt------------------components------------------零件ANALYSIS菜单surface analyzer------------------查找铜面部件中的问题drill checks------------------钻孔检查board-drill checks------------------查找钻孔层与补偿削铣层中潜在的工艺性缺陷signal layer checks------------------线路层检查power/ground checks------------------内层检查solder mask check------------------阻焊检查silk screen checks ------------------字符层检查profile checks------------------profile检查drill summary------------------生成padstack中的孔的统计数字,查找padtack中的最小焊环quote analysis------------------smd summary------------------对外层铜箔层执行操作,生成有关被检验层中的orbotechAOI checks------------------microvia checks------------------ 提供HDI设计的高效钻孔分析rout layer checks------------------pads for drill------------------列出每种类型钻孔的焊盘尺寸以及焊盘的数量DFM菜单cleanup------------------redundancy cleaunp------------------repair------------------sliver------------------optimization------------------yield improvement------------------advanced------------------custom------------------legacy------------------dft------------------DFM之Cleanuplegnd detection------------------文本检测construct pads (auto)------------------自动转padconstruct pads (auto,all angles)------------------自动转pad(无论角度大小)建议不用construct pads (ref)------------------手动转pad (参照erf)DFM之redundancy cleanupaaredundant line removal------------------删除重线nfp removal------------------------------删重孔、删独立PADdrawn to outline ------------------以线或轮廓来代替线绘区域减少层中的部件数量DFM之repairpad snapping------------------整体PAD对齐pinhole elimination------------------除残铜补沙眼neck down repair------------------修补未完全被其它线或焊盘覆盖的圆端或方端产生的颈锁断开(即修补未连接上的线)DFM之sliversliver&acute angles------------------修补潜在加工缺陷的锐角sliver&peelablerepair------------------查找修补信号层、地电层和阻焊层中的sliverlegend sliver fill------------------用于填充具有.nomenclature属性集的组件之间的slivertangency elimination------------------DFM之optimizationsignal layer opt ------------------线路层优化tangency elimination------------------DFM之optimizationsignal layer opt ------------------线路层优化line width opt------------------clean holes------------------清理空洞cleansurface------------------清理surfacefill------------------填充(可以将surface以线填充)design to rout ------------------设计到rout(做锣带常用,最佳值432)substitue ------------------替代(常用,分孔图转钻孔)cutting data------------------填充成surface (常用来填充CAD数据)olarityrc direction------------------封闭区域edit之polarity(图像性质)positive------------------图像为正negative------------------图像为负invert------------------正负转换edit之ceate(建立)step------------------新建一个stepsymbol------------------新建一个symbolprofile------------------新建一个profileedit之change(更改)change text------------------更改字符串pads to slots------------------pad 变成slots (槽)space tracks evenly------------------自动平均线隙(很重要)ACTIONS菜单check lists------------------检查清单re-read ERFS------------------重读erf文件netlist analyzer------------------网络分析netlist optimization------------------网络优化output------------------输出clear selete&highlight------------------取消选择或高亮reverse seleteion---------------参考选择(很重要,有TOUCH(接触)COVERED(完全接触))script action------------------设置脚本名称selete drawn------------------选择线(一般用来选大铜皮)convert netlist to layers------------------转化网络到层notes------------------文本contour operations------------------bom view------------------surface操作seletion------------------选择attributes------------------属性graphic control------------------显示图形控制snap------------------抓取measuer------------------测量工具fill parameters------------------填充参数line parameters------------------线参数colors------------------显示颜色设置components------------------零件ANALYSIS菜单surface analyzer------------------查找铜面部件中的问题drill checks------------------钻孔检查board-drill checks------------------查找钻孔层与补偿削铣层中潜在的工艺性缺陷signal layer checks------------------线路层检查power/ground checks------------------内层检查solder mask check------------------阻焊检查silk screen checks ------------------字符层检查profile checks------------------profile检查drill summary------------------生成padstack中的孔的统计数字,查找padtack中的最小焊环quote analysis------------------smd summary------------------对外层铜箔层执行操作,生成有关被检验层中的SMD定位和封装的统计报告orbotechAOI checks------------------microvia checks------------------ 提供HDI设计的高效钻孔分析rout layer checks------------------pads for drill------------------列出每种类型钻孔的焊盘尺寸以及焊盘的数量DFM菜单cleanup------------------redundancy cleaunp------------------repair------------------sliver------------------optimization------------------yield improvement------------------advanced------------------custom------------------legacy------------------dft------------------DFM之Cleanuplegnd detection------------------文本检测construct pads (auto)------------------自动转padconstruct pads (auto,all angles)------------------自动转pad(无论角度大小)建议construct pads (ref)------------------手动转pad (参照erf)DFM之redundancy cleanupaaredundant line removal------------------删除重线nfp removal------------------------------删重孔、删独立PADdrawn to outline ------------------以线或轮廓来代替线绘区域减少层中的部件数量DFM之repairpad snapping------------------整体PAD对齐pinhole elimination------------------除残铜补沙眼neck down repair------------------修补未完全被其它线或焊盘覆盖的圆端或方端产生的颈锁断开(即修补未连接上的线)DFM之sliversliver&acute angles------------------修补潜在加工缺陷的锐角sliver&peelablerepair------------------查找修补信号层、地电层和阻焊层中的sliverlegend sliver fill------------------用于填充具有.nomenclature属性集的组件之间的slivertangency elimination------------------DFM之optimizationsignal layer opt ------------------线路层优化line width opt------------------tangency elimination------------------DFM之optimizationsignal layer opt ------------------线路层优化line width opt------------------components------------------零件ANALYSIS菜单surface analyzer------------------查找铜面部件中的问题drill checks------------------钻孔检查board-drill checks------------------查找钻孔层与补偿削铣层中潜在的工艺性缺陷signal layer checks------------------线路层检查power/ground checks------------------内层检查solder mask check------------------阻焊检查silk screen checks ------------------字符层检查profile checks------------------profile检查quote analysis------------------smd summary------------------对外层铜箔层执行操作,生成有关被检验层中的SMD定位和封装的统计报告orbotechAOI checks------------------microvia checks------------------ 提供HDI设计的高效钻孔分析rout layer checks------------------pads for drill------------------列出每种类型钻孔的焊盘尺寸以及焊盘的数量DFM菜单cleanup------------------redundancy cleaunp------------------repair------------------sliver------------------optimization------------------yield improvement------------------advanced------------------custom------------------legacy------------------dft------------------DFM之Cleanuplegnd detection------------------文本检测construct pads (auto)------------------自动转padconstruct pads (auto,all angles)------------------自动转pad(无论角度大小)建议不用construct pads (ref)------------------手动转pad (参照erf)DFM之redundancy cleanupaaredundant line removal------------------删除重线nfp removal------------------------------删重孔、删独立PADdrawn to outline ------------------以线或轮廓来代替线绘区域减少层中的部件数量DFM之repairpad snapping------------------整体PAD对齐pinhole elimination------------------除残铜补沙眼neck down repair------------------修补未完全被其它线或焊盘覆盖的圆端或方端产生的颈锁断开(即修补未连接上的线)DFM之sliversliver&acute angles------------------修补潜在加工缺陷的锐角sliver&peelablerepair------------------查找修补信号层、地电层和阻焊层中的sliverlegend sliver fill------------------用于填充具有.nomenclature属性集的。

GENESIS2000制作流程

GENESIS2000制作流程

Genesis 2000 制作流程一、解genber将客户资料解压缩存放到指定的目录建立工作料号点选工作料号,进入input画面path:解压客户资料的目录job:刚creat的料号名step:单一pcs之原稿origindentify:确认之gerber在genesis2000是否可认,查看gerber格式是否正确translate:转换成genesis2000可读的格式close备注:做indentify后,若d-code有问题,会出现红色,代表d-code有问题,再进行修改二、层的命名从step-job-matix,开启各层认识各层的性质,命名层名再定义属性(包括:字符,防焊,线路,钻孔,rout)三、层对正,建立rout,定义profile检查层与层是否对正从gerber中选中边框copy到rout层中改rout线为10mil,create profile四、归零点以及copy原稿目的:归零点是为层间对位,后续排版copy原稿是为与工作层对比,避免产生错误五、删board外feature目的:将profile线(包括边框线)外的feature删除步骤:影响board层(除rout、drill层)选定任意一层为工作层,按m3,选clip area参数method:profileclip area:outsidemargin:-5mil点ok!五、测量rout层的尺寸与mi对比六、定义drill的属性选drill层为工作层,按m3,选auto drill manger依次判断drill的属性,若不能自动补偿则手动补偿pth、vai补偿4mil(沉金、电金),喷锡补偿6mil(via可依线路pad补偿)npth补偿2mil检查drill层是否slotok只后点apply六、钻孔的analysis分析analysis—drill checks看分析报告如存在duplicate、touch,则删少留大!七、drill与pad的对正dfm—repair—pad snapping设计好参数run就ok八、copy orig 到edit再进入edit九、自动转paddfm—cleanup—construct pad(auto)..先选erf参数为mask,runok后选erf参数为outer,run检查转pad的正确性,若存在没转的pad,则dfm—cleanup—construct pad (ref)..选择没转好的pad再run一○、内层负片的制作方法步骤:先修改散热pad为genesis内认的格式把rout层copy到负片层并resize 30mil把drill层的npth copy到负片层并resize 20mil优化:dfm—optimization—power/ground opt…设置好参数点run检查:analysis—power/ground checks依检查后的报告进行修改一一、内层正片的制作方法步骤:删独立pad:dfm—redundancy cleanup—nfp removal 参数选isolate 点run补偿:edit—resize—global 一般补偿1mil优化:dfm—optimization—signal layer opt…设置好参数点run把rout层copy到负片层并resize 26mil ,极性为负把drill层的npth copy到负片层并resize 20mil,极性为负检查:analysis—signal layer checks依检查后的报告进行修改一二、外层线路的制作方法步骤:补偿:edit—resize—global 一般补偿1mil优化:dfm—optimization—signal layer opt…设置好参数点run备注:mi要求走酸蚀流程,则pth、via孔的ring单边至少为5.5milmi要求走碱蚀流程,则pth、via孔的ring可适当做少l把rout层copy到负片层并resize 4mil (若该边为v-cut,则resize 26mil),极性为负把drill层的npth copy到负片层并resize 16mil,极性为负检查:analysis—signal layer checks依检查后的报告进行修改一三、防焊的制作方法步骤:检查防焊层所有的feature是否转pad优化:dfm—optimization—sloder mask opt…设置好参数点run检查:analysis—sloder mask checks依检查后的报告进行修改备注:满足的优先级别:coverage—bridge—clearance一四、字符的制作方法步骤:检查字符线宽>5mil,字高>25milcopy防焊层的正feature到新建一层并加大6mil以字符层为工作层,新建层为参考层一起对比,与防焊接触的移动到适当位置备注:能移动的则移,不能移动则削!以mi或客户要求加厂内标志一五、原稿对比同时display处理ok层与备份层一起对比(如存在影响电气性能)一六、网络对比步骤:进入actions—netlist analyzer对话框,参数依次往下:job:当前jobstep:origtpye:先选curret 点选recalc再tpye:选reference,点选update(参数选set to cur netlist)okjob;当前jobstep:edit点选recalc再点选compare 看report只要short 、open不报错误,代表网络是ok的。

genesis2000脚本编写(第一章)

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)scripts2)hooks3)forms and flows1.2.2genesis2000软件自动化程序编写语言genesis2000软件自动化程序编写语言可以用多种语言进行实现:如SH、CSH、BSH、KSH、TCL/TK、PERL/TK,等等,本书主要介绍CSH,和PERL/TK两种比较常用的编写语言。

GENESIS脚本培训第一章

GENESIS脚本培训第一章

自动化程序编写和运行环境本章内容主要介绍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)scripts2)hooks3)forms and flows1.2.2genesis2000软件自动化程序编写语言genesis2000软件自动化程序编写语言可以用多种语言进行实现:如SH、CSH、BSH、KSH、TCL/TK、PERL/TK,等等,本书主要介绍CSH,和PERL/TK两种比较常用的编写语言。

Genesis2000 培训教材

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: 导入,导入GerberNetlist 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)Panelization Wizard:排版精灵Panelization Setup:排版设置Sharelist:分析列表ODB++ Messenger:奥宝使用者Quote Sunmdry:立刻提供ERF editor:编辑ERF档Users:用户Groups:群Configuration:组Databases:数据库Licenses:批准Usage:使用Installed:安装Clean unused symbols:清楚未使用的符号Check resized sybols:检查调整的符号Main clipboard:电路板窗口Input:导入Output:输出Genesislib:共用库Go up: 向上Matrix: 特性表Steps: 文件Symbols: D码库Stackups:叠板Wheels: D码学习器Forms:表单Flows:流程Attribates: 属性Input:导入Output:输出User:用户Extension:贮存资料档案Actions(行动菜单)– Input –Path:(找资料路径) –Job:(生产料号) Step:orig -Identify(读入资料格式) - Translate(执行轉換) – Editor(進入编辑)Job(料号):Step(文件):Job matrix(料号特性表):在工作界面(白色方框)蓝色框点右键⑴Work layer:工作层⑵Snap layer:参考层⑶Affected none:关闭所有影响层⑷Affected all:打开所有影响层⑸Affected board:电路板影响层⑹Affected filter:过滤影响层Display:显示层颜色Features histogram:显示物件(查看D码) Copy:复制merge:合并unmerge:反合并Optimize leveis:极性等级最佳化(合层)Fill profole:添满虚线(填铜--工艺边及电镀边) Register:对齐(自动对齐)Matrix:特性表⑴Ceate layer:新建层⑵Rename layer:重新命名⑶Delete layer:删除层Copper/exposed area:记算铜面积(电镀面积) Attributes:属性(查看层)Notes:记事本Clip area:清除区域Re-read:重新读入Truncate:截缩(注: 截缩后无法恢复) Compare:图形对比(原稿比对)Text reference:文字参考Create shapelist:产生形状列表Delete shapelist:删除形状列表第一个坐标:绝对坐标(白色)。

2024年genesis2000培训教程(多场合应用)

2024年genesis2000培训教程(多场合应用)

genesis2000培训教程(多场合应用)Genesis2000培训教程引言本文档旨在为您提供关于Genesis2000软件的全面培训教程。

通过本教程,您将了解Genesis2000的基本概念、功能特点以及操作方法,从而更好地掌握和应用该软件。

第一章:Genesis2000简介1.1软件背景Genesis2000是一款专业的印刷电路板(PCB)设计软件,由Altium公司开发。

自推出以来,Genesis2000凭借其强大的功能和友好的用户界面,在PCB设计领域得到了广泛的应用。

1.2软件特点(1)高度集成的设计环境:Genesis2000提供了一个统一的设计环境,使得PCB设计过程中的各个阶段可以无缝衔接。

(2)强大的布线功能:Genesis2000具备强大的布线功能,支持自动布线和手动布线,满足不同设计需求。

(3)丰富的库管理:Genesis2000内置了丰富的元件库和封装库,方便用户快速调用。

(4)高效的团队合作:Genesis2000支持多人协同设计,提高设计效率。

第二章:Genesis2000安装与启动2.1系统要求(1)操作系统:WindowsXP/Vista/7/8/10(4)硬盘:至少2GB的可用空间2.2安装步骤(1)将Genesis2000安装光盘放入光驱,打开安装程序。

(2)按照安装向导提示,完成安装过程。

2.3启动软件安装完成后,双击桌面上的Genesis2000快捷方式,启动软件。

第三章:Genesis2000基本操作3.1工作界面启动Genesis2000后,您将看到如下工作界面:(1)菜单栏:包含文件、编辑、查看、工具等菜单项。

(2)工具栏:提供常用功能的快捷操作。

(3)设计区域:用于显示和编辑PCB设计。

(4)面板:提供元件库、封装库、设计规则等信息的浏览和管理。

3.2新建项目(1)菜单栏中的“文件”→“新建”→“项目”,新建一个项目。

(2)在弹出的对话框中,输入项目名称,选择项目存储路径,“确定”。

genesis 2000软件操作教程

genesis 2000软件操作教程
料号结构
一.软件基本信息及介绍 图像的意义
回到上一层
矩阵, 层别特性表
阶段, 储存数据的实际位置 (ex: org, pcs, spnl, panel …)
一.软件基本信息及介绍
档案
新增 复制 删除 导出料号 储存 更改名称
自动化程序 版本
关闭料号 锁
离开
一.软件基本信息及介绍
更改名称
实体名称 新名称
量测
量测点到点 间距 网络之最小间距(<100mil) 锡垫
不作任何动作 自动调整焦距及移动窗口 自动移动窗口
较小的Pad为工作层 可同时量测两层以上
三.图形编辑器
图形区域中的功能窗口
在Graphic Area中, 按 <M3>
三.图形编辑器
图像的选择功能
单一对象选择器 <Shift><M1>加选物件 <M1><M1>可选择相同群组的对象
工作层 (必须是显示层) 层别的显示颜色, 方形最多可显示四层 锁点层 (必须是显示层) 层别的显示颜色, 圆形代表可显示非常多层 影响层 (可不是显示层)
箭头, 代表有对象选择
箭头, 代表有对象选择 (可不是显示层)
三.图形编辑器
标头区Leabharlann 料号名称 Step名称 启动Matrix
三.图形编辑器
量测功能 (Measurement)
杂 集

二.层别特性表
修正栏 2
(类型, 极性 层名 )
锡膏 文字 防焊
信号
信号 混合
电源 混合
信号
电源 信号 防焊 文字
锡膏
成型 钻孔
二.层别特性表
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

本章内容主要介绍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)scripts2)hooks3)forms and flows1.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所示:图1.1(1):script record—>程序录制:其功能为将我们操作的动作一一记录下来。

因我们在编写的大部分自动化程序时,需要写入很多的操作指令,这样不仅需要我们对每个操作指令的规则都很了解,而且容易造成输入错误,编写程序就显得很麻烦;而程序录制可以让我们不必再手动输入这些指令,只需要运用程序录制功能,将我们操作的动作一一记录下来,保存为一个文件,然后对这个文件进行改动即可。

打开record菜单会出现如下图1.2所示界面图1.2其各个按键功能如下(图中序号和下面序号请对照阅读):(1):记录程序指令的窗口。

(2):record:点击后程序开始录制。

(3):stop:停止录制。

(4):play:运行录制的程序。

(5):保存程序的目录和程序名。

(6):save:保存录制指令。

(7):pause:暂停录制程序。

在按下录制后,我们的任何在genesis2000软件里面的操作动作都会被记录下来,下面我们录制一个简单的程序。

操作步骤如下:(a):进入genesis2000软件,并进入图形编辑界面。

(b):打开程序录制界面,点击record开始录制。

(c):将层COMP设置为工作层,(如无COMP层请添加一个名为COMP的层)。

(d):在COMP层中的X坐标为5,Y坐标为5的位置加一个直径为5mm的圆pad,此时我们将会看到在操作记录窗口中有“CO M display_layer,name=comp, display=yes,number=1,COM work_layer,name=comp COM add_pad, attributes=nox=5,y=5,symbol=r5000……”等语句。

(e):点击stop,停止录制(f):在script栏输入addpad,然后点击“save”按钮,此时我们可以在/genesis/sys/scripts目录下看到一个名为addpad的文件,可以用vi打开查看内容。

(g):点击paly,我们可以看到其运行结果如下,首先显示COMP层,然后将COMP层设置为工作层,最后在COMP层的5,5位置加一个直径为5mm的圆PAD。

(2):scripts—>run:运行程序:其功能是将我们编写好的程序在genesis2000中执行。

其打开的界面和功能如下图1.3所示:其各个按键功能如下(图中序号和下面序号请对照阅读):(1):ok:运行程序并关闭窗口。

(2):apply:运行程序但不关闭运行窗口。

(3):Close:关闭运行程序窗口。

(4):程序运行结果返回窗口。

(5):显示当前运行程序的JOB名称和STEP名称。

(6):设置程序运行参数。

(7):当前正在运行的程序名。

(8):运行程序的目录。

(9):如设置为Local则路径栏路径自动变为:$user/.genesis/scripts,(其中$user为用户目录,如/home/genesis。

如果设置为Global,则路径栏自动变为/genesis/sys/scripts。

下面我们用addpad程序进行运行演示,其操作步骤如下:(a):进入genesis2000软件,并进入图形编辑界面。

(b):打开程序运行界面。

(c):在scripts栏输入addpad或者双击打开选择窗口进行选择addpad(d):左键点击“apply”,开始运行程序。

(e):点击paly,我们可以看到其运行结果如下,首先显示COMP层,然后将COMP层设置为工作层,最后在COMP层的5,5位置加一个直径为5mm的圆PAD。

(f):同时在程序运行结果返回窗口,将显示:“display_layer,name=comp,display=yes,number=1,work_layer,name=comp,add_pad,attributes=no,x=5,y=5,……”其中最后一句,如果显示为“scrips /genesis/sys/scripts/addpad ended OK,则为该程序运行完全正确。

如果显示其它信息则有可能程序某个地方有错误,需要进行修正,我们可用程序除错器进行检测是那些语句错误。

(3):scripts—>debug:程序除错器:如果某个程序运行有问题,利用该功能进行测程序那些语句有错误。

其打开的界面如下图1.4所示:其各个按键功能如下(图中序号和下面序号请对照阅读):(1):执行指针,表示正在运行那一行。

(2):程序运行中断点,可用中键设置,以区分问题段。

(3):运行下一行程序,且可切入子程序进行逐行试验。

(4):运行下一行程序。

(5):执行程序到第一个中断点。

(6):继续执行程序到下一个中断点。

(7):显示()中变数的值。

(8):不执行该行,将指针下移一行。

(9):程序运行结果返回窗口,且返回指令执行结果是否正确。

(10);显示()运行结果。

(11):切入子程序后自动执行完该子程序,并移动主程序指针到下一行。

(12):程序指令执行动作显示窗口。

(13):表示程序运行在第几行。

(14):可将变数放在里面,或语句放在里面,利用print()或Eval()返回结果。

(15):设置程序运行参数。

(16):程序除错器菜单。

其各个菜单功能如下:(1):File→Debug script—>载入一个程序。

(2):File→Edit script→打开文字编辑器,编辑载入的程序。

(3):File→Update Script→当我们修改程序后更新程序。

(4):File→Close→关闭程序除错器。

(5):Edit→goto line→直接跳到程序任何一行。

(6):Edit→search→查找程序中某一个单词或语句。

(7):Execution→Kill→结束正运行的程序。

(8):Execution→Show Breakpoints→显示程序的断点(9):Execution→Delete All Breakpoints→删除所有的断点(10):Execution→Break at()设置断点下面我们还用addpad进行演示,请首先用文字编辑器将addpad程序中,y=5,删除。

然后按下面步骤进行操作:(a):进入genesis2000软件,并进入图形编辑界面。

(b):打开程序除错器界面。

(c):用File→Debug script菜单载入addpad程序。

(d):在第一句话处设置一个断点。

(e):点击run开始运行程序,我们可以看见程序在第一句运行完后就停止了。

(f):点击next继续运行下一条程序;当运行到添加Pad语句时,出现错误,然后我们查看则为语句中没有y 坐标的值。

大家可以按照上述的方法去设置各种问题,然后用程序除错器来进行试验,大家一定要掌握好程序出错器,为以后编写程序调试打下良好的基础。

(4):scripts→History:指令运行记录:该功能和录制功能有着相同之处,但是该功能首先我们要将scr_history configuration设置为yes,然后我们不需要打开指令录制功能,而所有的操作动作也将被记录,当我们打开scripts→History菜单时,所有我们进入genesis2000软件后的操作都被显示在history viewer中,如图1.5所示:其各个按键功能如下(图中序号和下面序号请对照阅读):(1):如设置为Local则路径栏路径自动变为:$user/.genesis/scripts,(其中$user为用户目录,如/home/genesis。

如果设置为Global,则路径栏自动变为/genesis/sys/scripts。

(2):refresh:为刷新指令运行记录。

(3):save:保存记录。

(4):run:运行记录。

相关文档
最新文档