EDA365电子工程师网

标题: CAM 工序自动化 简介 [打印本页]

作者: stingchen    时间: 2010-6-8 10:55
标题: CAM 工序自动化 简介
    虽然CAM系统在PCB业界中不断增加,但是为甚么还有很多厂商不愿意把工序自动化呢?有些相信他们现有的CAM软件已可达到要求、并不需要自动化。其它的则缺乏重点,无法界定甚么工序需要自动化,或者无法产生他们所需要的自动化软件。

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

第一个问题要问的是:为甚么需要自动化?

    为甚么CAM系统就不能配备所有所需的自动化功能,而我只需要按正确的键钮来达到自动化?要答复这些问题是很容易的。世上没有一个人是用同一样的方法来做同一件事的。每一个厂商都用很不同的方法来使用CAM系统。举个例子:在排板的时候,每一个厂商都用很不同的符号、靶标、字符等,放在不同的板边位置。这就是为甚么CAM系统只能提供基本的功能,让用户加入这些数据而没有自动化的功能。
. v, F  T1 A# K6 u* x( Z1 TCAM
工序自动化所带来的好处7 G1 d. t" w8 v* h6 Z2 Q3 ?
提升产量:无论有多少层的排板,自动化可以把一小时的排板时间缩短到三分钟。9 z, E' H  \' a( {3 q2 U
资料质量:所有数据都用同一种方法来处理。
: u' w5 |1 j/ \0 |8 x: e
操作者的培训:当大部分的工序已经自动化时,培训一个新的操作人员是一件很容易的事情。工作流程和工序都已在软件内定义好,操作人员只要作出几项决定便可完成复杂的工序。

该用哪个script 语言?
7 b- b7 y5 C0 |( [8 s
  你可以用任何一种程序语言来作为script 语言。但最被普遍接受的是通译程序而不是需要被编译的程序。通译程序可直接被执行;但是编译程序(CC++Java ) 必须在被执行前 先被翻译(编译)成机器语言。它们比较难学,没有line-mode 编辑器,故此是一种难以引起大家 兴趣的script 语言。
: F  f; W8 c+ b' T
  市场上你可以考虑用不同的script 语言:C-shell, Tcl/Tk, Perl Python (还有很多其它的语言 ,在此不作探讨)C-Shell 是被公认为最容易学的语言。它拥有非常简单而有限的指令,足够 让你可以写出大部分的自动化程序。偶尔你需要其它的小工具awk sed 来帮忙,但整体来说,C-Shell 的标准工具已能符合一般要求。你更可以用Genesis 的表格功能和内含的GUI来设 计用户接口。
9 V$ y/ P# j& }) M$ {5 y' X
  其它的程序语言,好像Perl, Python Tcl/Tk,具备更强大的功能,每一个都提供类似的工具 和能力。我可以再写十页来比较它们的优缺点,但这只会令我们迷路;在CAM自动化程式语言中,它们都是大同小异。这三种语言提供比较好的工具:好像列阵和子程序、还可产生用户接口,让用户预先输入参数和选择

  甚么工作可被自动化?
: K0 d* |1 ]2 E8 Z+ h
  理论上,你可以把CAM从输入到输出的每一步都可以自动化,问题是当中需要考虑的事情实在太多。制程常常在被改变、输入数据变化无常、更甚者常常会有特殊情况出现,而这一切都末在当初写程序时考虑到的。1 W  z3 k: M' X* k2 W( q* Z
  第一步最容易自动化的是重复的工序,它们可被定义成流程图,配上固定的步骤和怎样执行每一步便可。典型的步骤包括:. ]. ?3 r/ t  `2 C/ ]& {8 [& ]6 N' b
生成排板; S! k' Q) [5 A+ ^
计算铜面积
( [  I: J1 Q, ]& `% F) r
产生覆盖层
. b) y1 b* U5 Y2 y
层内分析 (为报价或量产)
: u; ^& A0 [# n2 ~: q; QPCB
编辑+ B8 t  T+ }/ C; Y! l) M6 E
网络比较: \* H5 G; a# M( w" o( N0 x  P
输出至不同格式# ^" Q( W. a. N" Q8 e* W' N
数据库管理及其它

  为了简化程序,你可以从CAM流程中的单一的script 开始。然后把每一个小script 连系在workflow上,CAM 工程师只需按正确的次序执行便可。你更可以防止他们在错误的时候按错误的键。就算有些工序需要手动处理,script 也可以预先打开正确画面及显示相关层的数据。当手动处理完成后,script 只需要跑一个检查程序去确认手动处理没有造成新的设计和网络问题。
  |' I0 I9 @, x) Z1 x/ d
  以下例子是典型的CAM料号输入流程。左边的按钮是操作人员必须执行的动作,这动作被连系到script 去执行所需的介入或非介入工序。当完成工序后,该按钮的底盘颜色会改变,操作人员的数据和执行时间都被自动记录在案。你可以用Genesis workform来设计用户接口或沿用Tcl/Tk 的接口设计工具亦可。

挂接程序) L2 ]% s' l7 f: k, \
  Script 可连系到每一个被执行的指令,这些小script 名为挂接程序。它们可被特殊指令激活(好像:打开料号、加图盘或储存料号等) ,这些挂接程序可改变指令的行为。例如我们可以把一个要求操作员输入密码的script 挂在打开料号指令上,这就可以控制操作员在打开料号时的权限。( d: Y6 J0 x" C+ {; L5 [  u
  另举一例:一个跑网络检查的小script 可以挂接在储存料号指令上,这便可保障该料号在储存前网络是正确的。如果网络出现偏差,系统会拒绝储存指令,要求操作员去检查网络。
9 n/ s' v* T: n( J* M
  总结
2 G1 H( U5 s# q( F
  很多PCB制造商已经成功的完成了绝大部份CAM制程的自动化。每一天,他们还是继续投资在自动化上。在程序人员的培训和自动化维护的投资,都已回报在显著增加的生产量,继而引发出更好、更快、更精确的CAM制程和产品。


作者: stingchen    时间: 2010-6-8 10:59
PCB制前工程自动化解决方案" D8 n2 L8 m- X' ^8 j
联系我 sting@toplinker.net




欢迎光临 EDA365电子工程师网 (http://bbs.elecnest.cn/) Powered by Discuz! X3.2