关于创世纪软件

创世纪本身的意思是:创始;起源;发生,产生

Genesis是一款用于电路板的计算机辅助制造软件。它是由以色列奥宝和Valor的合资公司Frontline Company开发的,并且还在不断开发更多的功能。它还允许您开发和设计符合您自己规格的功能。

类似Genesis2000的电路板计算机辅助制造软件有很多,如CAM350、V2000、GC-CAM、U-CAM、ParCAM等。,但这些软件与Genesis2000相比:

1没有Genesis2000强大,最突出的是Genesis2000可以自动纠正很多错误。

2.没有Genesis2000是很难学习的。

3.操作不像Genesis2000那么简单,更直观。

Genesis2000因为优点太多,被很多大大小小的电路板厂和光绘公司广泛使用。买不起正版的愿意和盗版合作。必须明确,我们的培训不是教你设计电路板,而是根据工厂的机器产能,用Genesis2000处理别人设计的电路板,并提供一些工具(如各种胶片、钻带、龚带等。)用于各生产工序,以方便生产,起到辅助制造的作用。也就是说我学的是CAM范围内的,不是CAD范围内的。

一般来说,电路板厂接到客户订单时,客户会以电脑文件的形式提供自己的样品数据。我们只是修改客户提供的原始数据文件,方便我们工厂的机器生产出符合客户要求的电路板。

比如钻孔部门的钻孔机,先把钻孔文件读入机器,然后根据钻孔文件的内容进行钻孔。假设客户要求在某型号的线路板上钻某型号的孔,钻40mil,有时工厂里的钻孔机无法读取客户提供的钻孔文件,所以无法直接使用客户提供的原始钻孔文件进行生产。即使钻孔机有时可以读取客户提供的原始钻孔文件,但也不可能直接只钻40密耳,因为电路板制造过程中钻孔后的下几个步骤都会在孔壁上加铜,最终产品也只会小于40密耳。基于以上原因,我们可以将钻孔放大,然后将钻孔文件输出为工厂中钻机可以读取的文件。这就是计算机辅助制造(CAM)的作用,用来帮助实际生产。

曝光过程中使用胶片,类似于生活中的照相底片。曝光工艺是将电路图印在铜表面的底片上,然后用化学溶液蚀刻掉不需要的铜,留下有用的铜形成电路。胶片是光绘机画的,那么光绘机是怎么画出来的呢?是根据光绘文件的内容做的,光绘文件实际上是我们用Genesis2000做的数据输出的,我们的数据是在客户提供的原始数据的基础上修改的,但是修改的时候考虑了工厂的机器能力。薄膜按工艺可分为内膜、外膜、防焊膜和字符膜。

胶片是曝光后有图像的胶片,可以理解为你拍照后得到的底片,只不过上面的图像不是人的脸,而是线条图像。当然,它的尺寸比你的照相底片大。

光绘文件是光绘机用来绘制胶片的计算机文件。用手摸不到。它存在于电脑上,可以通过某种方式提供给光绘机。里面的代码内容可以被机器读取,告诉机器如何控制光线照射形成图像。

钻档(也叫钻带)也是电脑档的一种。你不能碰它。它包括钻孔机使用钻具的顺序、钻孔喷嘴的尺寸、钻孔位置等等。

Genesis2000采用Valor Genesis 2000 CAM系统,可将CAM工作流程按照不同图层和材料规格制作成多个标准模块,自动分析编辑数据处理,减少人工误差,提高作业效率。

1.d代码和Gerber是自动输入的,以避免手动输入错误的风险。

2.将原始网表与工作网表进行比较,避免CAM设计带来的人为错误。

3.全程设计了On line DRC(设计规则检查),可以避免函数信号被改变,线宽和间距信号不会因为编辑而改变。

4.可以分析和检查PCB Gerber,例如:

(1) PWR GND断开并短路。

(2)钻孔是否遗漏

(3)焊垫是否缺失

(4)是否省略了阻焊膜

(5)焊垫是否超出焊接保护面。

(6)文字或阻焊膜是否接触焊盘

5.加工误差,电脑自动补偿。

6.特性阻抗,多层重叠,自动计算和分析。

7.CAM工作流程是程序化的,不会因为工程师不同而出现质量上的差异。转换后的数据传送到外围的工艺网络设备,如激光绘图仪、成型机、钻床、计算机网络测试设备、自动比较光学机等,全部在计算机的数控下进行。

8.编写Genesis DFM自动化程序(脚本),高效快速地处理数据。

各种CAM文件(如钻带、龚带、Gerber文件)的源代码分析;

了解Genesis 2000 ERF文件的源代码及其修改;

理解和编译Genesis 2000钩子程序;

Genesis 2000的代码被单独修改,以提高工作效率,并使软件适应您当前的工作。

Genesii 2000脚本程序基础知识和一般写作等。

Genesis2000功能介绍

1,清晰的管理界面,直观简单的每种物料编号的存储方法。

2.信息是保密的,每次都需要输入用户名和密码。

3.独立系统的输入输出。

4.数据结构以二维表格的形式存在,精确描述了压制方法、板材结构和各层的属性定义。

5.车轮模块和符号集中存放,方便任何环境随时调用。

6.用户友好的图形编辑窗口和控制面板,并在成型区修改零件。

7.它对图形元素的属性极其敏感,根据各种需求有条不紊地自动修改和检查。

8.调试参数可随意修改,可根据不同需要手动改变最佳运行方案。

9.自动快速封边程序省去了修整纸板边缘的麻烦。

10,安全高效的钻孔和锣边程序,根据定义好的锣刀尺寸和补偿方向,可以简单的自动添加锣程序。

11,根据不同胶片尺寸,自动排列,节约胶片成本,提高其利用率。

12,无论叠加多少层,都可以放在同一个逻辑层。

Genesis强大的编辑和修改功能:

读入数据

1.它支持20多种读入格式,如Gerber、Gerber274X、Dpf、Dxf、Plt、Excellon……...

2.你可以自己调整它的读入格式,然后预览它的图形,对Gerber文件的D码进行滚轮编辑。内置模块可以识别同类型的D代码,减少编译次数,节省时间。

层属性的定义

1.可以根据板的组合来安排层次,并且可以通过颜色来定义和区分不同的层次属性。可以随意添加、删除、复制和移动层次结构。

2.原稿、单张工作原稿、成套连续件和面板可独立放置。每个收藏系统都可以浏览预览,并可以按照一定的规则相互关联,实现虚拟排版。

编辑窗口和工具

1,简单便捷的交互面板,使人机交流更加直接,在窗口右侧设置常用工具和安全说明,方便查阅。

2.面板上层次分明,坐标随时监控,状态栏能清晰显示当前运行状态和图形数据的参数值。

3.主菜单的编辑栏有常规编辑(移动、旋转、镜像、复制、删除、添加、恢复)和扩展编辑(延伸、放大、移动电缆而不改变角度或长度、层间转移图形、随意改变大小和形状)。

4.自由转换的定义,图形和元素属性的任意调整和替换,正负极性的相互转换和工作塑造。

5.详细而强大的选择功能,可以进行单项选择、连续选择、区域选择、不规则区域选择、网络选择、反向选择;就是比较参考层和层之间的选择,交错,关联,覆盖和被覆盖;也可以根据极性、属性、形状大小进行添加;还有就是大铜皮的选择等等。

6.在测量和图像生成中,可以捕获图形的端点、交点、边缘、网络、骨架、中心线、中心点和成形边界。

7.图形元素可以一一列出,数量、大小、形状、极性一目了然。可以突出显示并选择目标图形进行更新。

8.区域分割和填充,可以对板内或板外的图形进行分割、剪切和填充。

9.专业的画线、填充、文字识别,存在的方式多种多样。

10,线宽和行距完全可以调整,线条连接和倒角,方框放大缩小,任意图像复制粘贴方便快捷。

钻井改造和检查

1,地图图和孔点图可以一气呵成的相互转换,强大的钻孔管理器可以补偿,调整,高亮,合并工具,标明每个孔的位置和轨迹。

2.根据内外层的分布性质,可以检查孔的电性是否连通,还可以报告近孔、重孔、八字孔和各种孔的数量和位置,判断是否离板边太近。

内层修改和检查

1.对内层的正片和底片进行不同的修改和优化,根据不同的光圈手动设置最小隔离环边和最佳环边。

2、自动删除独立垫,塑料蜘蛛脚,随意调节。

3.您可以选择修改成型线内的区域、可视窗口内的区域和所有区域,并在程序运行后逐个报告修改和未修改的内容。

4.自动检查隔离垫、区域线、线宽、线间距等。自动填充微孔和缝隙,自动校正钻孔用垫的位置,并添加撕裂。

外层改性的几项检查

1.根据绿油窗垫的属性定义SMD,根据自己的要求调整参数。可以增加垫、减少垫、缠绕垫、改变形状、剪切不符合间距的地方,然后报告动作结果(可以根据大小显示在不同的屏幕中)。

2.运行自动线路检查功能,该功能可以检测线宽、线间距、孔环尺寸、来自铜的NPTH孔间距、焊盘到焊盘间距、焊盘到线间距、铜到板边缘间距、端点、焊盘、线和弧的数量和位置以及与网络的间隙。

绿色油的改性和检验

1,根据绿油覆盖率,定义垫的圈圈环的最优值,以及防止漏油和露铜所需的间距参数和桥位。

自动运行绿油修改程序,自动增加和自动削减垫,结果将报告价值评估。

2.强大的绿油检测功能,可以检测孔洞的开度、垫的开度、绿油到锡的距离、开窗垫到垫的距离、微小缝隙、孔洞堵塞等。

排版和拼写

1,强大的自动或手动可以根据裁切尺寸形成任意虚拟排版方式,还可以自动复制、删除、移动、镜像、旋转排列后的一张或多张单张。

2.对于不同尺寸的胶片,所有层次都可以排列,一个最优的排列方式可以体现胶片的利用率。

数据输出

1.手动指定路径,并输出几十种不同的格式,如Gerber、Cam、Drawing、Drill/Rout、Laser、Drill、ploters……...

2.输出还提供旋转、镜像、比例拉长或缩短、极性反转等功能。

综上所述,GENESIS2000的强大功能是普通CAM软件无法比拟的。

Genesis2000 CAM过程自动化

CAM过程自动化

虽然PCB行业的CAM系统越来越多,但是为什么仍然有很多厂商不愿意自动化制程?有些人认为他们现有的CAM软件可以满足要求,不需要自动化。其他人缺乏关注,不能定义什么过程需要自动化,或者不能生产他们需要的自动化软件。毫无疑问,一些领先的制造商已经在享受过程自动化带来的巨大好处,包括提高产能、提高数据质量和缩短培训时间。

首先要问的问题是:为什么需要自动化?

为什么CAM系统不能配备所有需要的自动化功能,而我只需要按下正确的按钮就可以实现自动化?回答这些问题很容易。世界上没有人用同样的方式做同样的事情。每个制造商使用CAM系统的方式都大不相同。例如,当排列板时,每个制造商使用非常不同的符号、目标、字符等。,并将它们放置在不同的板边缘位置。这也是为什么CAM系统只能提供基本功能,允许用户添加这些材料,而没有自动功能。

CAM流程自动化的优势

提高产量:无论排多少层板,自动化都可以把排板的时间从一个小时缩短到三分钟。

数据质量:所有数据都以同样的方式处理。

操作人员培训:当大多数流程都实现自动化后,培训新的操作人员就很容易了。软件中已经定义了工作流程和过程,操作者只需做几个决定就可以完成复杂的过程。一个好的自动化需要什么条件?显然,如果CAM系统提供脚本功能,我们可以完成基本的自动化。自动化程度完全取决于可存储在CAM数据库中的数据的质量和数量。比如把一个钻孔层的数据分类成导电孔和不导电孔是小菜一碟,只要数据库能把导电孔和不导电孔分类就行。只要脚本被写成将所有过孔从钻孔层复制到新的过孔层。该步骤可以重复用于产生不导电的空穴层。一个好的CAM系统允许用户为钻孔和其他数据定义不同的参数,如孔径、坐标等。还可以根据不同的客户名称、操作人员或时间限制来区分不同的材料。这些都是一个好的自动化程序的必要数据,自动化程序员可以很容易地从数据库中获得正确的数据。

脚本是如何工作的?

最简单的方法是使用行模式指令;文字形式的命令可以代替CAM系统中每一个鼠标的动作。如果要打开一个项目,可以使用com open _ job,job = 12022。第一部分中的“COM open_job”告诉系统做什么(在这种情况下,它代表打开项目)。第二部分告诉系统要处理什么数据(在本例中,代表性的物料名称是12022)。同理,如果要协调(4.6;4.4)添加一个100mils的磁盘,可以通过指令实现:Comadd _ pad,x = 4.6,y = 4.4,symbol = r100,极性=正。为了帮助自动化程序员从CAM系统提供的数以千计的命令中找出所需的功能,命令记录功能可以记录所有执行的动作,然后将其转换为行模式格式,程序员可以使用这些格式将其转换为自动化内容。

创世纪指令记录器

现在您有了可以在脚本中执行的指令。此脚本仅对该特定项目有效;此时,您需要生成一个可以在每个项目中使用的脚本。这就是脚本语言产生的原因。你需要建立一些变量,做一些计算,写一些if-then-else语句;还有一些循环,目录和数组。举一个用C-Shell脚本语言写的简单例子,专家也能理解:下面这个程序可以从数据库中读取板子的尺寸,然后在每层楼的左下角和右上角,距离板子边缘0.5mil的地方放一个100mil的磁盘。

DO_INFO -t step -e $JOB/$STEP ##从数据库读取有用的数据。

math x 1 = $ gprof _ limits xmin+0.5 # # #计算x和y坐标。

math y 1 = $ gprof _ limits min+0.5 # # #给Xmin和Ymin加0.5。

math x2 = $ gprof _ limits Xmax-0.5 # # # #用xmax和Ymax减去0.5。

mathy 2 = $ gprof _ limit symax-0.5 # # #结果存在于变量x1、y1、x2和y2中。

# # #显示每个图层和计算出的坐标。

# # #加100密耳光盘

foreach层($gLAYERS_LIST)

COM display_layer,name=$layer,display=yes,number=1

COM工作层,名称= $层

COM add_pad,x=$x1,y=$y1,symbol=r100,极性=正

COM add_pad,x=$x2,y=$y2,symbol=r100,极性=正

结束

C-shell脚本示例

我应该使用哪种脚本语言?您可以使用任何编程语言作为脚本语言。但是最被广泛接受的程序是解释器,而不是需要编译的程序。解释器可以直接执行;但是编译器(如C、C++、Java等。)在执行之前必须被翻译(编译)成机器语言。它们很难学,也没有行模编辑器,所以是一种很难引起大家兴趣的脚本语言。可以考虑使用市面上不同的脚本语言:C-shell、Tcl/Tk、Perl、Python(还有很多其他语言,这里不讨论)。C-Shell是公认的最容易学的语言。它有非常简单和有限的指令,足以让你编写大多数自动化程序。偶尔你需要awk或sed之类的其他小工具来帮忙,但总体来说,C-Shell的标准工具可以满足一般需求。你也可以使用Genesis的表格功能和附带的GUI来设计用户界面。其他编程语言,如Perl、Python和Tcl/Tk,具有更强大的功能,每种语言都提供类似的工具和功能。我可以多写十页来比较他们的优劣,但这样只会让我们迷失;在CAM自动化编程语言中,它们都是相似的。这三种语言提供了更好的工具,比如数组和子程序,还可以生成用户界面,供用户提前输入参数和选择。Tcl/Tk中生成的用户界面示例。什么工作可以自动化?理论上你可以把CAM从输入到输出的每一步都自动化,但问题是要考虑的东西太多了。流程经常变化,输入数据多变,更有甚者经常出现特殊情况,这些都是写程序时没有考虑到的。第一步是重复的过程,可以定义为一个流程图,有固定的步骤,以及如何执行每一步。典型步骤包括:

发电板布置

计算铜面积

产生覆盖层

层内分析(用于报价或批量生产)

PCB编辑

网络比较

输出到不同的格式

数据库管理和其他

为了简化程序,您可以从CAM流程中的单个脚本开始。然后将每个小脚本连接到工作流,CAM工程师只需要按照正确的顺序执行即可。你也可以防止他们在错误的时间按下错误的键。即使有些流程需要手工处理,script也能打开正确的屏幕,提前显示相关图层的数据。当手动处理完成时,脚本只需运行一个检查器来确保手动处理没有导致新的设计和网络问题。以下示例(图4)是典型的CAM项目输入过程。左边的按钮是操作员必须执行的操作。

链接到脚本以执行所需的干预或非干预过程。流程完成后,按钮的底盘颜色会发生变化,自动记录操作者的信息和执行时间。可以使用Genesis workform设计用户界面,也可以使用Tcl/Tk界面设计工具。输入流程示例。Hooker脚本可以链接到每个执行的指令。这些小脚本叫做钩子。它们可以通过特殊命令激活(例如:打开项目、添加图形或存储项目等。),而这些钩子程序可以改变命令的行为。比如我们可以在打开材料的命令上挂一个要求操作者输入密码的脚本,可以控制操作者在打开材料时的权限。再比如,可以将运行网络检查的小脚本链接到存储该项目的命令上,这样可以保证该项目的网络在存储之前是正确的。如果网络出现偏差,系统将拒绝存储指令,并要求操作员检查网络。

总结一下,很多PCB厂商已经成功完成了大部分CAM流程的自动化。每天,他们都在继续投资自动化。在程序员培训和自动维护方面的投资带来了产量的大幅增长,进而带来了更好、更快、更准确的CAM流程和产品。