CAM系统工序自动化

然cam系统在pcb业界中不断增加,但是为甚么还有很多厂商不愿意把工序自动化呢?有些相信他们现有的cam软件已可达到要求、并不需要自动化。其它的则缺乏重点,无法界定甚么工序需要自动化,或者无法产生他们所需要的自动化软件。

无可置疑,一些走在前端的厂商已正在享受工序自动化带来的极大的好处,包括提升产能、增进数据质量和缩短培训时间。

第一个问题要问的是:为甚么需要自动化?为甚么cam系统就不能配备所有所需的自动化功能,而我只需要按正确的键钮来达到自动化?要答复这些问题是很容易的。世上没有一个人是用同一样的方法来做同一件事的。每一个厂商都用很不同的方法来使用cam系统。举个例子:在排板的时候,每一个厂商都用很不同的符号、靶标、字符等,放在不同的板边位置。这就是为甚么cam系统只能提供基本的功能,让用户加入这些数据而没有自动化的功能。cam工序自动化所带来的好处

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

• 资料质量:所有数据都用同一种方法来处理。

• 操作者的培训:当大部分的工序已经自动化时,培训一个新的操作人员是一件很容易的事情。工作流程和工序都已在软件内定义好,操作人员只要作出几项决定便可完成复杂的工序。

一个好的自动化需要甚么样的条件呢?明显的,如果cam系统提供script 功能的话,我们便能完成基本的自动化。自动化可以达到甚么样的程度,完全依赖cam数据库内所能储存的资料质和量。例如要写出把某个钻孔层内的资料分为导通孔和非导通孔的话,只要数据库内已能把导通孔和非导通孔分类,这就变成易如反掌。只要把script 写成为把所有导通孔从该钻孔层拷贝到新的导通孔层便可。这步骤可以重复用在产生非导通孔层上。

一个好的cam系统可以让用户为钻孔和其它数据定义成不同的参数,好像孔径、坐标等。它更可根据不同的客户名称、操作人员或时限来区分不同的料号。这些都是一个好的自动化程式必备的数据,自动化程序员可很容易从数据库内得到正确的数据。

script 是怎样工作的?

最容易的方法是用line-mode 指令;文字形式的指令已能代替cam 系统内每一个鼠标的动作。 如要打开一个料号的话,可用com open_job,job=12022 便成。第一部分内的“comopen_job” 告诉系统要怎么做(在这例子代表打开料号) 。第二部分内的告诉系统要处理甚么资料 (在这例子代表料号名称为12022) 。同样的道理,如要在坐标 (4.6; 4.4) 加上100mils 的圆盘,可用指令:com add_pad,x=4.6,y=4.4,symbol=r100,polarity=positive 来实现。为了帮助自动化程序员从几千个cam系统所提供的指令中找出所需的功能,指令记录功能可记录所有执行过的动作,继而把它们变成line-mode 格式,程序员就可以运用把它们 化为自动化的内容。

现在你已有指令可以在script 内执行。这个script 只有对这一个特定的料号有效;这时,你需要产生一个在每一个料号都可以用的script。

这就是script 语言产生的原因。你需要建立一些变量、做一些计算、写一些if-then-else 的句子; 还有产生一些循环、目录、列阵种种。举一个简单的用c-shell script 语言写的例子,可让大家了解一下:

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

该用哪个script 语言?

你可以用任何一种程序语言来作为script 语言。但最被普遍接受的是通译程序而不是需要被编译的程序。通译程序可直接被执行;但是编译程序(像c、c++、java 等) 必须在被执行前 先被翻译(编译)成机器语言。它们比较难学,没有line-mode 编辑器,故此是一种难以引起大家兴趣的script 语言。市场上你可以考虑用不同的script 语言:c-shell, tcl/tk, perl 和python (还有很多其它的语言 ,在此不作探讨)。c-shell 是被公认为最容易学的语言。它拥有非常简单而有限的指令,足够 让你可以写出大部分的自动化程序。偶尔你需要其它的小工具awk 或sed 来帮忙,但整体来说,c-shell 的标准工具已能符合一般要求。你更可以用genesis 的表

  • CAM系统工序自动化已关闭评论
    A+
发布日期:2019年07月02日  所属分类:参考设计