2012년 6월 3일 일요일

Eagle CAD : PCB Layout

http://www.sparkfun.com/tutorials/109

이제 전에 만든 회로도로 PCB를 만들어 보자.  이 단계는 보드상에 부품을 배치하고 보드파일을 만들어 PCB 제조업체에 보내는 것이다.
먼저 작업전에 vector 폰트를 활성화 시킨다. Control Panel 화면의 Options>User interface>Always vector font를 체크한다.
여기서 보기 편하게 배경색을 검정색으로 변경할 수 있다.

왼쪽 메뉴는 Schematic 화면하고 비슷하지만 추가된 것들이 몇개 있다.

부품들을 Group 하여 마우스 우클릭하여 Move 시켜 아웃라인 안에 넣는다.
부품이 만약 이 아웃라인을 벗어나서 놓여 지면 아래와 같은 에러창이 뜬다.
Freeware 버전이라 이 크기 이상으로 작업 할 수 없는 것이다.

부품명이 표시가 안되어 어떤 부품이 어떤 부품인지 구분이 안간다.
그럼 먼저 부품명을 볼수 있도록 설정한다. 메뉴 > View > Display/hide layers...를 선택하면
아래와 같은 창이 뜨는데 여기서 25~28까지가 위, 아래 보드의 부품명과 부품값을 표시한다. 부품값까지 표시하면 복잡하니 27번은 클릭해서 꺼놓아도 좋다.

F10을 누른 후 각 코너를 클릭하여 아웃라인을 1.5x1.0인치로 변경한다.
부품마다 있는 십자표시를 클릭하여 이동시킨다.(Move : 단축키 F7) 마우스 우클릭하여 회전할 필요가 있으면 회전시킨다.

그런데 회로상에서는 구별이 잘 안가서 막 놓다 보니 부품을 틀리게 놓아서 다시 왼쪽 메뉴의 Replace로  부품을 바꿨다. Replace 창도 Add 창과 같이 생겼는데.. 방식도 똑같다. 검색하여 오른쪽에 부품배치 모양을 보고 고르면 된다. 그리고 나서 Layout상의 부품을 선택하면 부품이 바뀐다. 전에 뭣도 모르고 튜토리얼 보면서 막 따라 하면서 글도 같이 쓰다보니 좀 개판이였다. SMD와 LEAD 부품이 서로 섞여 있다니.. ㅎㅎㅎ


JP1의 커넥터상에 VCC/GND/TX/RX를 Text 명령으로 입력한다. 위치는 21 tPlace 로 선택한다. 실크스크린에 표시될 것이다. 그리고 글자 크기가 크다면 Change 명령의 Size에서 크기를 선택하고 글자를 선택하면 크기가 변경이 된다.

디자인 오류가 없는지 Drc 명령으로 디자인 룰 체크를 한다. Seeed Studio에서 디자인 룰을 제공하니 그 파일(Fusion_eagle_rule_v1.1.dru)을 로딩하여 체크해 본다.

이상이 없으면 Auto 명령으로 autorouter를 한다. 이때 Autorouter Setup 창에서 Routing Grid 값을 기본값으로 해도 되지만 복잡한 회로일때 잘 안될 경우가 있다. 그럴때 8 mil 정도로 한다. 참고로 Seeed Studio 의 최소값은 6 mil 이다. 그럼 대부분 다 그려준다. 만약 몇개 못 그려준 것은 Route와 Ripup 명령으로 직접 그린다.

Auto 명령으로 그린 것이 마음에 들지않아 처음부터 다시 그리고자 한다면 왼쪽 메뉴의 Ripup 명령으론 안된다. 상단 command 입력란에 Ripup; 이라고 입력하면 경고창이 뜨고 확인 버튼을 누르면 다시 처음 상태로 되돌아 간다.

만약 부품명을 표시하고자 할때 부품명의 위치가 적당하지 않으면 Schematic 화면과 마찬가지로 Smash 명령으로 수정할 수 있다. 이제 모두 제대로 만들어 졌다면, 상단 메뉴바의 CAM 을 선택하여 Gerber 파일을 생성해 보자.
그러면 CAM Processor 창이 열리는데 여기서 File > Open > Job 하여 Seeed Studio에서 제공한 cam 파일(Seeed_Gerber_Generater_v0r95_DrillAlign.cam)을 연다. DrillsHoles탭은 EXCELLON 포맷으로, Slot drills/holes 탭등 나머지 탭은 GERBER_RS274X 포맷으로 설정이 될 것이다.
이제 Process_Job 버튼을 누르면 파일들이 생성된다.

생성된 Gerber 파일들을 체크해 봐야 하는데 Sparkfun.com에서는 Viewplot를 사용했는데, 여기선 오픈소스 프로그램인 Gerbv를 사용해 보도록 하겠다.
File > Open layer(s) 로 각각의 Layer를 연다. Seeed Studio에 보낼때 필요한 파일은 아래와 같다. 그러니 TXT 파일을 제외한 6개 Layer를 열어서 확인해 본다.

  • <pbname>.GTL  (top layer)
  • <pcbname>.GBL (bottom layer)
  • <pcbname>.GTS (solder stop mask top)
  • <pcbname>.GBS (solder stop mask bottom)
  • <pcbname>.GTO (silk top)
  • <pcbname>.GBO (silk bottom)
  • <pcbname>.TXT (drill sizes and positions)


Seeedstudio.com에서 Fusion PCB Service를 주문하고 나면 주문번호가 매겨져서 메일이 온다. 그 주문번호를 PCB상의 실크스크린에 적어 놓으면 작업하기 수월하단다.
그런 후에 pcb@seeedstudio.com에 위에 7개 파일을 압축하여 첨부해서 보내면 검토후 진행한다는 메일이 온다. 참고로 파일명은 D(your order number)_(Your PCB size).zip 으로 한다.
PCB 내에 공간을 활용하여 서브 보드를 최대 5개까지 넣을 수 있다. 서브 보드 구분은 홀이나 슬롯이 아닌 실크스크린상에 표시해야 되고 자르는 것은 사용자 몫이다. 절약도 좋은데 PCB 받아서 자르는 것도 일이 될 것 같다. 하여튼 Gerber파일 Merge하는 방법은 다음에 다뤄 보겠다.

가격정책이나 디자인 스펙같은 자세한 사항은 해당 페이지를 확인해 보기 바란다. 디자인룰 캠파일도 여기에 있다.

댓글 없음:

댓글 쓰기