GENESIS2000 脚本培训

相关主题
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

在后面某些地方我们将以实例讲解上面的内容,使您更加明白。
3.3.2:图形编辑指令: 在前面曾提到过图形编辑指令是我们用得最多的,它的指令也是最多的,本书也将花很大篇幅来讲解它。
3.3.2.1:add_pad——添加焊盘: 添加焊盘应该是我们最熟悉的动作,也应该是我们经常操作的动作,所以我首先讲解它,添加焊盘指令有以
些就是所谓指令参数。
3.2:line mod commmand 常用指令类别: 我们为何要在此讲一下 line mod commmand 指令分类呢?因为每个 line mode command 都有相应执行的位置,比如
你写的指令是属于图形编辑的,而你未打开任何图形,那你的指令执行肯定就会出错,所以我们在写一个指令的时候要
件、打开某个界面、设置某个参数等都可以,而这些动作要写到程序中,我们必须用相应的指令代替,这些指令的集合
就称为 line mode command。 每个指令都有很多相应的参数,这些参数其实就是我们平时操作时要设定的项目,比如我们做添加焊盘的动作,就
必须设置焊盘大小形状、x 坐标、y 坐标等等其它参数,而在 line mode command 中就以 symbol、x、y 等等来代替,这
第三章
Genesis2000 line mode command
(12):wheel 编辑(wheel editor): 这部分有几个指令,主要是在导入文件时对 wheel 进行自动设置,如:改变 dcode——wheel_change_dcode、清除
某个 dcode——wheel_clear_dcodes。
这类指令主要用于 auto rout manager 中的设置,设置铣的顺序——ncr_order、读取报告——ncr_report、设置铣参
数——ncr_set_params。 作者:刘才林
第 2 页共 37 页
完成于 2008 年/3 月
深圳PCB培训网 GENESIS2000脚本培训课程 作者:刘才林 网站:http://www.pcbpx.com
消——undo。 (2):工程工具(engineering toolkit):
这类指令也很多,它们都是对工程工具进行操作,如打开 input 界面——input_show_page、在 matrix 中添加一
个组——matrix_add_col、在 matrix 中添加一个空层——matrix_add_row。拷贝一个实体——copy_entity、input 参数 设置——input_set_params。 (3):拼版精灵(panelization package):
(2):可选参数讲解:
虽然我们的 add_pad 只需要定义 symbol 一个参数指令就可以正确执行,但实际上我们大部分情况并不
只定义一个参数,我们下面举例看定义其它参数的结果:
COM add_pad,symbol=r10,x=5,y=6,attributes=no,mirror=no,angle=0,nx=10,ny=10,\
(10):钻孔输出(auto drill manager):
这类指令主要用于 auto drill manager 中的设置,如添加尾孔——ncd_end、设置钻孔输出顺序——ncd_order、读取
钻孔报告 ncd_report。设置钻孔模型——ncd_set_machine。
(11):铣输出(auto rout manager):
下几个参数:
● Attributes
是否带属性,选项 yes:添加当前已设置的属性
no: 不带任何属性
●x
添加焊盘 x 的坐标
●y
添加焊盘 y 的坐标
● symbol
定义 symbol 的名称
● polarity
设置焊盘为正片(positive)还是为(negative)
● angle
设置焊盘旋转的角度(0,90,180,270)
dx=30,dy=30,xscale=1,yscale=1,polarity=negative。
第三章
Genesis2000 line mode command
指令是否能顺利执行: COM add_pad,symbol=r10 我们保存并运行这个程序,可以看到在当前的工作层添加了一个 r10 大小的 pad,我们可以看到虽然
只定义 symbol 这个参数,add_pad 这个动作依然能够顺利执行,那其它的参数被默认为什么呢?请下看 一下下面这个程序。 COM add_pad,symbol=r10,x=0,y=0,attributes=no,mirror=no,angle=0,nx=1,ny=1,\
深圳PCB培训网 GENESIS2000脚本培训课程 作者:刘才林 网站:http://www.pcbpx.com
2011.06.14
SIGN HERE
第三章
Genesis2000 line mode command
பைடு நூலகம்
本章内容主要描述 genesis2000 的 line mode command。首先对 genesis2000 的 line mode command 的各类别指令作
注意它属于那个组,也就是它在什么样的条件下才能顺利执行。
3.2.1:常用类别说明:
(1):图形编辑(graphic editor): 该类别指令很多,我们大部分的程序也要使用很多这部分的指令,它们都是对图形进行编辑,也就是说,我们在
使用它们的时候一定是在进入图形操作界面,比如添加焊盘——add_pad、设置图形编辑单位——units、图形编辑撤
dx=0,dy=0,xscale=1,yscale=1,polarity=positive。 我们将这段程序执行,可看到执行结果和上面那段简短的程序执行结果一样,现在我们明白原来其 它参数默认的值如下:
x=0,y=0,attributes=no,mirror=no,angle=0,nx=1,ny=1,dx=0,dy=0,xscale=1,yscale=1 , polarity=positive。
用进行简单描述;然后对常用指令用法进行详细描述;
作者:刘才林
第 1 页共 37 页
完成于 2008 年/3 月
深圳PCB培训网 GENESIS2000脚本培训课程 作者:刘才林 网站:http://www.pcbpx.com
第三章
Genesis2000 line mode command
3.1:line mode command 简介: 我们说 genesis2000 软件的二次程序开发很强大,因为几乎所有的动作都可以写进程序,变为自动执行,比如添加部
这类指令是用来我们在运行 flows 的时候对 flow 进行操作:如拷贝 flow——copy_flow、删除 flow——delete_flow、 编辑 flow——edit_flow。 (6):脚本操作(scripts):
该部分指令较少,主要是对 scripts 进行自动运行、录制等等操作,如脚本录制——script_record、脚本运行—— script_run、脚本保存——script_save。 (7):config 管理(configuration manager): 该类指令只有一个、主要是设置 genesis 的 config 参数,但我们还会经常用到,这个指令为 config_edit,在后面我们 将详细介绍它。
那如果我们不定义 symbol 这个参数,而定义一些其它参数指令执行结果为什么呢? 我们写一段如下程序:
COM add_pad ,x=0,y=0,attributes=no,mirror=no,angle=0,nx=1,\ ny=1,dx=0,dy=0,xscale=1,yscale=1,polarity=positive 程序执行,得到一个错误报告:如图 5-1 所示,报告我们为不合法的语句: 可看出虽然我们定义了其余 12 个可选参数,但未定义固定参数结果指令是不可执行的。
(1):固定参数讲解:
作者:刘才林
我们在前面说添加 pad 中 symbol 这个是固定参数,下面我们写一个只有 symobl 这个参数的程序看
第 3 页共 37 页
完成于 2008 年/3 月
深圳PCB培训网 GENESIS2000脚本培训课程 作者:刘才林 网站:http://www.pcbpx.com
当然定义它们也会改变我们指令执行结果。从另一个方面来讲,这些可选参数实际上是系统默认,也不是说在动作执
行时没进行定义,而只是我们在程序中可定义可不定义,当然对某些指令对区分固定参数和可选参数没太大意义,所
以后面我们没有特别提出固定参数和可选参数的指令,大家也不必太在意,比如填充参数指令 fill_params。
(13):叠层编辑(stackup editor): 这部分指令主要是针对 stackup 的自动设置,如打开叠层设置界面——stk_auto_open、清除叠层设置——stk_clear、
叠层拷贝——stk_copy。
3.2.2:其它的类别: 其它不常用类别还有:mania AOI infterface、CAMTEK AOI、output、orbotech AOI interface、PCI interface、orbotech
(8):测试管理(Electrical esting):
该 类 指 令 很 多 都 以 etm 开 始 , 主要 是针对测试部分、如测试输出—— etm_out、测试部分界面打开——
etm_page_open、测试网络点报告——etm_nets_report。
(9):登录设置(login):
该类指令设置主要是设置登录,如编辑组——group_edit、删除组——group_delete、用户编辑——user_edit。
要定义 symbol、就可以添加一个 pad、且这个参数也是必须定义的,缺少它就不可能执行添加 pad 这个动作,而其它
的参数我们可以定义、也可以不定义、对动作执行没什么影响,综上所述,也就是固定参数为每个指令必须定义的,
它们对动作是否能顺利执行起很大作用。而可选参数我们可以定义,也可以不定义,它们对动作是否能执行无关紧要,
解一些比较常用,并具有代表性的指令。
3.3.1:参数描述: 在前面我们说每个指令的参数就是我们在做每个动作时要设置的项目,这样决定有的指令有很多参数,如铜面
积计算——copper_area、input 参数设置——input_set_params 都有十个以上的参数,当然也有部分指令没有参数:如
撤消上一步操作——undo、打开 input 界面——input_show_page。 还要提到的一个概念就是指令的固定参数和可选参数,像添加焊盘——add_pad,虽然有 13 个参数,但我们只需
AOI manager、locks manager、framework、flow builder、lincense manager、general report、clipboard、flow builder 等。
3.3 指令参数详解: 下面我们对指令进行详细解释,包括它的各个参数,由于 line mode command 指令总共接近一千个,所以此处只能讲
● mirror
设置焊盘是否镜像(yes,no)
● nx
设置焊盘 x 方向添加多少个
● ny
设置焊盘 y 方向添加多少个
● dx
设置两个焊盘的 x 方向中心间距
● dy
设置两个焊盘的 y 方向中心间距
● x scale
设置焊盘 x 方向的涨缩
● y scale
设置焊盘 y 方向的涨缩
如果您是一个 genesis2000 操作熟手,那么你对上面的参数应该很熟悉,下面我们进行各参数详细描述:
这些指令是用来对拼版精灵进行操作,如打开拼版精灵运行界面——open_auto_panelize、运行拼版旋转镜像— —autopan_apply_trans、实施添加部件——autopan_place_objects。 (4):forms 运行(work forms):
这类指令是用来我们在运行 forms 的时候对 form 进行操作:如读取 forms 中的值——read_form、关闭 form—— close_from、编辑 form——edit_form。 (5):flows 运行(work flows):
相关文档
最新文档