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流程和產品。