标题：genesis2000
Genesis 2000软件介绍
Genesis 单词本身意思为：创始；起源；发生，生成
比较
类似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作业流程依不同之层数及工料规格，做成多项标准之模块，自动化分析，编修数据处理，减少人工错误并增加作业效率。
⒈ D-code及Gerber自动输入，避免人工输入错误的风险。
⒉ 原稿Net list与工作片Net list比较，避免CAM设计造成之人为疏失。
⒊ On line DRC（设计规则检查）设计全程，可避免功能信号被更动，线宽、间距信号，不因编修而变更。
⒋ 可分析检查PCB Gerber如：
⑴ PWR GND断、短路 
⑵ 钻孔是否遗漏 
⑶ 焊垫是否遗漏 
⑷ 防焊是否遗漏 
⑸ 焊垫是否超出至防焊面 
⑹ 文字或防焊是否沾到焊垫 
⒌ 制程误差，计算机自动补偿。
⒍ 特性阻抗，多层搭叠，自动计算分析。
⒎ CAM工作流程程序化，不因工程师不同而有品质上的差异。资料在转换后传至外围之制程网络设备，如激光绘图机、成型机、钻孔机、计算机网络测试设备和自动比对光学机，皆在计算机数值控制下进行。
⒏编写Genesis DFM自动化程式（SCRIPTS）高效、快捷处理资料。
各种CAM文件（比如钻带、锣带、Gerber文件）源代码的解析； 
Genesis 2000 ERF 文件的源代码了解及其修改； 
Genesis 2000 Hook 程序的了解和编写； 
Genesis 2000 各种操作的代码个性化修改，以提高工作效率，使软件适应自己当前工作； 
Genesii 2000 Script 程序基础知识和一般编写等。
Genesis2000培训内容
[1]1、PADS2009文件转换Gerber文件
2、protel99se及DXP文件转换Gerber文件
3、AutoCAD文件转换Gerber文件 GENESIS2000软板安装
4、Gerber文件导入与技巧
5、GENESIS2000各菜单的讲解
6、文件的初步处理 (层别命名、定属性、排序、各层的对位等)
7、钻孔的制作 （校正、属性定义、补偿、刀具合并，分孔图转孔等）
8、多层板内层正片的制作
9、多层板内层负片的制作
10、外层线路的制作第一课(补偿,定SMD属性，优化等)
11、外层线路的制作第二课(掏铜皮，Npth削铜,网络检查等)
12、铜皮转网格、网格转铜皮
13、防焊的制作（优化、检查）
14、文字的制作（smybol的替代制作、检查和加UL Logo）
15、set排版(手动排版，加板边和V-CUT、光学点、定位孔)
16、pnl自动排版(加板边和定位孔, 电镀面积计算)
17、金手指+喷锡板的处理方法、加引线的具体要求
18、锣带及开模图,外形图制作
19、文件导出，涨缩讲解
20、MI制作及工艺流程讲解，
21、开料软件的应用，层压图计算
22、阻抗的计算及阻搞条的设计
Genesis2000特性介绍
1、清晰的管理界面，各个料号的存入方式直观，简单。
2、资料保密性强，每次启动需输入用户名和密码。
3、独立而系统的输入输出。
4、资料结构为二维表格的方式存在，精确的描述压合方式，板字构造及层别的属性定义。
5、Wheel模块及Symbol集中存放，方便任何环境随时调用。
6、人性化的图形编辑窗口和控制面板，有针对性的对成形区域内的部分进行修改。
7、对图形元素的属性极其敏感，有条不紊的按照各种需要进行自动修改和检查。
8、可调试参数任意修改，根据不同需要手动更改其运行的最佳方案。
9、自动而快速的封边程式，省去了整理板边的烦琐。
10、安全而高效的钻孔和锣边程式，根据定义的锣刀尺寸、补偿方向可以简单的自动添加锣程式。
11、根据不同的菲林尺寸，自动排列，节约菲林成本，增加其利用率 
12、无论正负叠加多少层，均可放在同一逻辑层。
Genesis 强大的编辑和修改功能
资料的读入1、拥有支持多达20几种读入格式，如：Gerber、Gerber274X、Dpf、Dxf、Plt、Excellon……. 
2、可以自行调整其读入格式，然后预览其图形，针对Gerber文件的D-code进行Wheel编辑，内置模块可将同种类型的D-code识别出来，减少编译次数，节约时间。
层别属性的定义1、可以按照板子的组合方式排列层次，定义不同的层次属性，并以颜色区分，层次可以任意增加、删除、拷贝和移动。
2、可以独立放置原稿、单PCS工作稿、SET连片和PANEL。各个集合体系均可浏览和预视，并可以相互按照某种规则产生关联达到虚拟排版。
编辑窗口和工具1、简捷而方便的交互式面板，让人机沟通更直接，将常用的工具和安全指令设在窗口右边，随手可及。
2、面板上的层次分明，坐标随时监控，状态栏可以清晰显示当前的操作状态和图形数据的参数值。
3、主菜单的编辑栏拥有一般编辑（移动、旋转、镜像、拷贝、删除、追加、恢复、）和扩展编辑（延长、比例放大、排线移动而不改变角度或长度、各层之间的图形转移、尺寸及形状随意改变）。
4、图形及元素属性自由转换，任意调节和替换，正负极性相互转换和工作成形去的定义。
5、细化而强大的选择功能可以自身进行单选、连选、区域选择、非规则区域选择、网络选择、反选；更是对比参考层和层之间的选择，交错、关联、覆盖、被覆盖；还能依据极性、属性、形状大小进行过和追加；还有大铜皮的选择等等。
6、不论是测量还是图象的产生，均可抓取图形的端点、交点、边缘、网络、骨架、中心线、中心点及成形边框。
7、图形元素可以一一罗列，个数、大小、形状、极性一览无余，可以有针对性的图形进行高亮和选择更新。
8、区域切分与填充，可以对板内或板外的图形分割，剪切和填实。
9、专业的画线、填充及文字标识，存在方式多种多样。
10、线宽线距可以充分调整，线与线的连接、倒角，方框涨大及缩小，任何图象的复制与粘贴方便快速。
钻孔修改及检查1、Map 图与孔点图可以相互转换，且一气呵成，强大的钻孔管理器，可以对ⅥA孔、PTH孔、NPTH孔进行补偿、调节、高亮、刀具合并及每个孔的位置轨迹指示。
2、根据内外层的分布属性，可以检查出孔与孔的电器性能是否导通，还可以报告近孔、重孔、八字孔及每种孔的个数和位置，并判断是否间距离板边太近。
内层修改及检查1、针对内层的正负片进行不同的修改和优化，根据不同的孔径手动设定自己所需的最小隔离RING边及最优RING边。
2、自动删除独立PAD，可塑性的蜘蛛脚，随意调整。
3、可选择修改区域为成形线以内、可视窗口以内和所有区域，程序运行完后回逐条报告其修改的内容和未修改的内容。
4、自动检验隔离PAD、区域线、线宽、线距等等；自动填充微孔、缝隙，针对钻孔自动校正PAD的位置，加泪滴。
外层修改几检查1、对照绿油开窗PAD的属性定义SMD，按照自身要求调节参数，可以做PAD加大、PAD缩小、绕线、更改形状，对不满足间距的地方进行削切，然后报告所作动作的结果（可根据尺寸分屏显示） 
2、运行线路自动检查功能，可侦测线路的线宽线距、孔环大小、NPTH孔距铜的距离PAD到PAD的间距、PAD到线的间距、铜到板边的距离、端点、PAD、线、弧的个数及位置，同网络的间隙等等。
绿油修改及检查1、根据绿油覆盖定义PAD的RING环最优值及防止渗油露铜所需的间距参数、桥位大小， 
自动运行绿油修改程序，进行自动加大及自动削PAD，其结果会报告出来，以供价值评估。
2、强大的绿油检查功能，可检测出孔的开窗、PAD的开窗及绿油到锡的距离、开窗PAD到PAD的距离、细小缝隙、塞孔情况等等。
排版与拼列1、强有力的全自动或手动可以根据开料尺寸构成任意的虚拟排版方式，排好后还可以对单个或多个单只自动拷贝、删除、移动、镜像和旋转编辑。
2、对于不同尺寸的菲林，可将各个层次排列起来，一最优的排列方式来体现菲林的利用率。
资料的输出1、手动指定路径，可输出几十种不同的格式如：Gerber、Cam、Drawing、Drill/Rout、Laser、Drill、Plotters……. 
2、输出同样提供旋转、镜像、按比例拉长或缩短、极性反向功能等等。
综上所述，GENESIS2000的强大功能非一般CAM软件所能比拟的。
Genesis2000 CAM 工序自动化
CAM 工序自动化虽然CAM系统在PCB业界中不断增加，但是为什么还有很多厂商不愿意把工序自动化呢？有些相信他们现有的CAM软体已可达到要求、并不需要自动化。其它的则缺乏重点，无法界定什么工序需要自动化，或者无法产生他们所需要的自动化软体。无可置疑，一些走在前端的厂商已正在享受工序自动化带来的极大的好处，包括提升产能、增进资料质量和缩短培训时间。
第一个问题要问的是：为什么需要自动化？ 
为什么CAM系统就不能配备所有所需的自动化功能，而我只需要按正确的键钮来达到自动化？要回答这些问题是很容易的。世上没有一个人是用同一样的方法来做同一件事的。每一个厂商都用很不同的方法来使用CAM系统。举个例子：在排板的时候，每一个厂商都用很不同的符号、靶标、字符等，放在不同的板边位置。这就是为什么CAM系统只能提供基本的功能，让用户加入这些资料而没有自动化的功能。
CAM工序自动化所带来的好处提升产量：无论有多少层的排板，自动化可以把一小时的排板时间缩短到三分钟。
资料质量：所有资料都用同一种方法来处理。
操作者的培训：当大部分的工序已经自动化时，培训一个新的操作人员是一件很容易的事情。工作流程和工序都已在软体内定义好，操作人员只要作出几项决定便可完成复杂的工序。一个好的自动化需要什么样的条件呢？明显的，如果CAM系统提供script 功能的话，我们便能完成基本的自动化。自动化可以达到什么样的程度，完全依赖CAM资料库内所能储存的资料质和量。例如要写出把某个钻孔层内的资料分为导通孔和非导通孔的话，只要资料库内已能把导通孔和非导通孔分类，这就变成易如反掌。只要把script 写成为把所有导通孔从该钻孔层拷贝到新的导通孔层便可。这步骤可以重覆用在产生非导通孔层上。一个好的CAM系统可以让用户为钻孔和其他资料定义成不同的参数，好像孔径、坐标等。它更可根据不同的客户名称、操作人员或时限来区分不同的料号。这些都是一个好的自动化程式必备的资料，自动化程式员可很容易从资料库内得到正确的资料。
Script 是怎样工作的？ 
最容易的方法是用line-mode 指令；文字形式的指令已能代替CAM 系统内每一个滑鼠的动作。如要打开一个料号的话，可用COM open_job,job=12022 便成。第一部分内的 “COM open_job” 告诉系统要怎么做（在这例子代表打开料号）。第二部分内的告诉系统要处理什么资料 （在这例子代表料号名称为12022）。同样的道理，如要在坐标 （4.6; 4.4） 加上100mils 的圆盘，可用指令：COM add_pad,x=4.6,y=4.4,symbol=r100,polarity=positive 来实现。为了帮助自动化程式员从几千个CAM系统所提供的指令中找出所需的功能，指令记录功能可记录所有执行过的动作，继而把它们变成line-mode 格式，程序员就可以运用把它们化为自动化的内容。
Genesis 指令记录器现在你已有指令可以在script 内执行。这个script 只有对这一个特定的料号有效；这时，你需要产生一个在每一个料号都可以用的script。这就是script 语言产生的原因。你需要建立一些变数、做一些计算、写一些if-then-else 的句子； 还有产生一些循环、目录、列阵种种。举一个简单的用C-Shell script 语言写的例子，可让大 家了解一下：下面这个程式可从资料库读进排板大小，然后在每一层的左下角和右上角距离0.5mil 板边的地方放一个100mil 的圆盘。
DO_INFO -t step -e $JOB/$STEP ## 从资料库中读取有用的资料 
MATH x1 = $gPROF_LIMITSxmin + 0.5 #### 计算X 和Y 坐标 
MATH y1 = $gPROF_LIMITSymin + 0.5 #### 在Xmin 和Ymin 加上0.5 
MATH x2 = $gPROF_LIMITSxmax - 0.5 #### 在Xmax 和Ymax 减去0.5 
MATH y2 = $gPROF_LIMITSymax - 0.5 #### 结果存在x1,y1,x2 和y2 变数中 
### 显示每一层和在已计算的坐标上 
### 加上100 mils 的圆盘 
foreach layer ($gLAYERS_LIST) 
COM display_layer,name=$layer,display=yes,number=1 
COM work_layer,name=$layer 
COM add_pad,x=$x1,y=$y1,symbol=r100,polarity=positive 
COM add_pad,x=$x2,y=$y2,symbol=r100,polarity=positive 
end
C-shell Script 例子
该用哪个script 语言？你可以用任何一种程式语言来作为script 语言。但最被普遍接受的是通译程式而不是需要被编译的程式。通译程式可直接被执行；但是编译程式（像C、C++、Java 等） 必须在被执行前 先被翻译（编译）成机器语言。它们比较难学，没有line-mode 编辑器，故此是一种难以引起大家兴趣的script 语言。市场上你可以考虑用不同的script 语言：C-shell,Tcl/Tk,Perl 和Python （还有很多其他的语言 ，在此不作探讨）。C-Shell 是被公认为最容易学的语言。它拥有非常简单而有限的指令，足够让你可以写出大部分的自动化程式。偶尔你需要其他的小工具awk 或sed 来帮忙，但整体来说，C-Shell 的标准工具已能符合一般要求。你更可以用Genesis 的表格功能和内含的GUI来设 计用户介面。其他的程式语言，好像Perl,Python 和Tcl/Tk，具备更强大的功能，每一个都提供类似的工具 和能力。我可以再写十页来比较它们的优缺点，但这只会令我们迷路；在CAM自动化程式语言中，它们都是大同小异。这三种语言提供比较好的工具：好像列阵和子程式、还可产生用户介面，让用户预先输入参数和选择。在Tcl/Tk 所产生的用户介面例子。什么工作可被自动化？理论上，你可以把CAM从输入到输出的每一步都可以自动化，问题是当中需要考虑的事情实在太多。制程常常在被改变、输入资料变化无常、更甚者常常会有特殊情况出现，而这一切都末在当初写程式时考虑到的。第一步最容易自动化的是重覆的工序，它们可被定义成流程图，配上固定的步骤和怎样执行每一步便可。
典型的步骤包括
· 生成排板 
· 计算铜面积 
· 产生覆盖层 
· 层内分析 （为报价或量产) 
· PCB编辑 
· 网路比较 
· 输出至不同格式 
· 资料库管理及其他 
为了简化程序，你可以从CAM流程中的单一的script 开始。然后把每一个小script 连系在workflow上，CAM 工程师只需按正确的次序执行便可。你更可以防止他们在错误的时候按错误的键。就算有些工序需要手动处理，script 也可以预先打开正确画面及显示相关层的资料。当手动处理完成后，script 只需要跑一个检查程式去确认手动处理没有造成新的设计和网路问题。以下例子（图四） 是典型的CAM料号输入流程。左边的按钮是操作人员必须执行的动作，这动 
作被连系到script 去执行所需的介入或非介入工序。当完成工序后，该按钮的底盘颜色会改变，操作人员的资料和执行时间都被自动记录在案。你可以用Genesis 的workform来设计用户介面或沿用Tcl/Tk 的介面设计工具亦可。输入流程例子。挂接程式Script 可连系到每一个被执行的指令，这些小script 名为挂接程式。它们可被特殊指令激活（好像：打开料号、加图盘或储存料号等） ，这些挂接程式可改变指令的行为。例如我们可以把一个要求操作员输入密码的script 挂在打开料号指令上，这就可以控制操作员在打开料号时的权限。另举一例：一个跑网路检查的小script 可以挂接在储存料号指令上，这便可保障该料号在储存前网路是正确的。如果网路出现偏差，系统会拒绝储存指令，要求操作员去检查网路。
总结很多PCB制造商已经成功的完成了绝大部份CAM制程的自动化。每一天，他们还是继续投资在自动化上。在程式人员的培训和自动化维护的投资，都已回报在显著增加的生产量，继而引发出更好、更快、更精确的CAM制程和产品。
Genesis资料制作程序
1．资料的了解[2] 　1） 客户规范的了解（如拼版方式，线宽，线距，Ring环大小等）。
2） 是否有特殊要求或相关注意事项。
3） 填写相关表单及参照本公司之规范要求。 
2． 资料的读入
1） 将客户资料读入，并观察其格式是否正确，是否有明显的开、短路或Dcode不可识别。
2） 若客户提供有相关资料，则与之相核对，以判定是否正确。
3． 读入原稿资料
1） 将客户资料读入orig中。
2） 将各层定义名称并对齐。
3） 存档并建立edit。
4．修改资料
A．钻孔
1） 定义各种孔的孔径大小及属性位置。
2） 建立profle。
3） Check 、drill层是否有重孔，槽孔。
4） 以钻孔为主，各层与之对齐。
B．内层
1） check隔离PAD，导通Thermal的导通宽度（开口）是否足够。
2） 内刮是否足够，修改后之导通性能与原稿是否相同。
3） 注意正负片属性及自动Check。
C．外层
1） 转换外层及防焊层PAD的SMD定义。
2） 加SMD属性。
3） 定义参数进行修改，在Ring边足够之情况下提前考虑防焊开窗的大小及间距。
4） 自动check。
5） 根据客户要求来判定是否OK，否则手动修改（Ring宽，间距，内刮，是否需涨大1mil）。
D．防焊
1） 定义参数进行自动修改。
2） 对绿油桥进行手动修改（根据客户要求进行修改）
3） 自动Check(注意绿油桥)
E．文字
1） 线宽是否OK？
2） 客户要求是否可以移动或缩小。
3） MARK及周期，UL应加在何处？方式又应怎样？
4） 自动Check(注意客户要求)。
F．拼版
1） 客户要求是否为连片（需建step）或直接拼成PANL。
2） 按客户要求添加板边（包括阻流边、工作边、定位孔、板边文字等）
3） 是否需添加导线，假手指，定位孔（step），光学点，V-CUT防导线等）
4） 填表单将客户资料与Valor资料再核对一遍（CAM检查表）。
G．检查*
1） 将orig中原稿拷入edit中核对（每一层）。
H．输出
1） 根据客户要求输出绘制菲林。
2） 开单且存档后退出。
将PCB文件转换为GERBER文件和钻孔数据 
大多数工程师都习惯于将PCB文件设计好后直接送PCB厂加工，而国际上比较流行的做法是将PCB文件转换为GERBER文件和钻孔数据后交PCB厂，为何要“多此一举”呢？
因为电子工程师和PCB工程师对PCB的理解不一样，由PCB工厂转换出来的GERBER文件可能不是您所要的，如您在设计时将元件的参数都定义在PCB文件中，您又不想让这些参数显示在 PCB成品上，您未作说明，PCB厂依葫芦画瓢将这些参数都留在了PCB成品上。这只是一个例子。若您自己将PCB文件转换成GERBER文件就可避免此类事件发生。
GERBER文件是一种国际标准的光绘格式文件，它包含RS-274-D和RS-274-X两种格式，其中RS-274-D称为基本GERBER格式，并要同时附带D码文件才能完整描述一张图形；RS-274-X称为扩展GERBER格式，它本身包含有D码信息。常用的CAD软件都能生成此二种格式文件。
如何检查生成的GERBER正确性？您只需在免费软件Viewmate V6.3中导入这些GERBER文件和D码文件即可在屏幕上看到或通过打印机打出。
钻孔数据也能由各种CAD软件产生，一般格式为Excellon，在Viewmate中也能显示出来。没有钻孔数据当然做不出PCB了
其缺陷
用来处理PCB设计资料一个软件，处理单双面板的功能不及CAM350，但处理多层板的功能很强大。