- Plating Finish : leaded or lead-free HASL (Hot Air Solder Leveling) vs ENIG (Electroless nickel immersion gold) plating. HASL pad는ENIG보다 평탄하지 않다.
- Copper trace: 6 mil
- Hole size: 0.2 – 0.3mm via 사이즈가 일반적
- Silk: LPI printing (Liquid photo imaging)이 높은 해상도를 가짐
- Castellated Holes
- FreeDFM: https://www.my4pcb.com/net35/FreeDFMNet/FreeDFMHome.aspx
Eagle CAD에서 라이브러리 관리
- Eagle CAD에서 라이브러리에 있는 파트를 삭제하는 방법은 ?
라이브러리 자체를 삭제하는 것은 간단하지만, 라이브러리에 있는 부품을 삭제하고 싶을 때는 다음과 같이 하면 된다.
-. Control Panel에서 일단 해당라이브러리를 연다. File > Open > Library
-. Library > Remove… 메뉴를 선택을 하고, 삭제하고자 하는 라이브러리 명을 입력한다.
- 라이브러리에 있는 부품을 복사하는 방법?
이건 간단한데, 자주쓰는 부품을 모아서 나만의 라이브러리를 만들때 유용하다.
-. Control Panel에서 라이브러리를 열고, 원하는 부품을 선택한다.
-. 오른쪽 마우스를 클릭하면 2개의 메뉴가 나타나는데, 이 메뉴가 활성화되어서 나타나게 하려면, 미리 Copy나 Add 하고자 하는 창이 열려있어야 한다.
즉 라이브러리를 먼저 열어와야 “Copy to Library”라는 메뉴가 활성화 된다. <= 이게 핵심..
EagleCAD Tip – Layer
EagleCAD에서 기존에 작업을 해놓은 파일을 수정하다가 부품을 이동시키지 못해서 애를 먹었는데,
문제는 레이어에서 tOrigins, bOrigins를 활성화 시키지 않아서 생기는 현상이었다.
이름에서 알 수 있듯이 t는 Top, b는 bottom이다.
EagleCAD Tip- Ripup
EagleCAD를 쓰다보면 기능은 있는데, 메뉴에 나와 있지 않아서 접근이 힘든 경우가 있다. 대부분이 Edit Commands 기능들이다. 이럴땐 Help를 찾아보거나 열심히 구글링하거나……
여기에 정리하는 이유는 나중에 찾기 쉽게하기 위해… ^^*
Ripup
작업한 라우팅을 날려버릴때 사용한다.
만약 라우팅 전부를 없애고 싶으면, “Ripup;” 하면 된다.
Function
Changes routed wires and vias into airwires.
Changes the display of polygons to “outlines”.
Syntax
RIPUP;
RIPUP [ @ ] [ ! ] •..
RIPUP [ @ ] [ ! ] signal_name..
Mouse keys
Ctrl+Right rips up the group.
See also DELETE, GROUP, POLYGON, RATSNEST
The RIPUP command changes routed wires (tracks) into airwires. That can be done for:
- all signals (RIPUP;)
- all signals except certain ones (e.g. RIPUP ! GND VCC;)
- one or more signals (e.g. RIPUP D0 D1 D2;)
- certain segments (chosen with one or more mouse clicks)
- all polygons (RIPUP @;)
- all polygons of certain signals (e.g. RIPUP @ GND VCC;)
- all polygons except those of certain signals (e.g. RIPUP @ ! GND VCC;)
Eagle CAD로 작업한 PCB에 이미지 파일 넣기
Eagle CAD로 PCB작업을 하다보면 회사 로고 같은 이미지를 PCB에 넣을 때가 있다.
방법은 다음과 같다.
1. 원하는 그림을 그림판에서 불러와서 단색 BMP로 저장을 한다.
2. 새로 프로젝트를 만들고, 보드 파일을 연후에 , File > Run > “import-bmp.ulp”을 실행한다.
3. 윈도우가 하나 뜨면 OK버튼을 누르고, BMP 파일을 불러온다.
4. 단색 BMP로 저장을 했기 때문에 다음과 같이 사용할 색깔이 2가지 색으로 나온다.
검적색으로 된 부분만 필요하므로 검정색만 선택을 한다.
5. 이미지 파일에 대해 지정하는 옵션이다. 사이즈를 조정하는 것과, 레이어를 선택하는 옵션이다. 아무 선택도 하지 않으며면 200번째 레이어에 1:1로 이미지가 들어간다.
6. Run script를 클릭한다.
이 스크립트가 실행이 되면 다음과 같이 보드파일에 BMP 파일이 레이어 200에 표시가 된다.
7. 나중에도 이것을 사용하기 위해 라이브러리도 만들어 놓으면 편하다.
이 로고 파일을 Group으로 선택을 한후 Copy한다.
8. Control Panel에서 라이브러리를 하나 만들고 Package에서 새로운 Package를 만든다.
여기서 Edit > Paste를 하면 된다.
이 라이브러리의 symbol은 박스 하나 정도로 간단히 만들면 다른 프로젝트에서도 계속해서 사용이 가능하다.
Eagle CAD 3D 모델 만들기
Eagle CAD에는 많은 ULP(User Language Program)이 존재한다. 일종의 C-like 프로그램으로 Eagle CAD의 데이터를 가지고 어떤 작업을 할 수 있게 해준다. 예를 들면 BOM를 뽑아주는 ULP 등…
Eagle 홈페이지에 사용자가 자신이 작업한 ULP를 올릴 수 도 있다.
http://www.cadsoftusa.com/downloads/ulps?language=en
스위스의 Jerome Lamy 라는 엔지니어는 Eagle CAD에서 작업한 PCB를 3D로 모델링해 주는 ULP를 만들었다.
이것을 하기위해서는 다음과 같은 s/w가 필요하다.
- Eagle CAD : 당연히 이게 필요하고….
- Google Sketchup: http://sketchup.google.com/intl/en/download/
- ImageMagic: http://www.imagemagick.org/script/index.php 여기에서 Binary Releases에서 OS에 맞는 것을 설치
- Eagleup ULP: https://sites.google.com/site/eagleupwarehouse/eagleUp4.3.zip?attredirects=0&d=1
-. Eagle ULP 폴더에 있는 eagleUp_export.ulp 파일을 Eagle이 설치된 폴더\ulp\ 에 copy한다.
-. models 폴더를 통채로 Eagle이 설치된 폴더\ 아래에 copy한다.
-. Sketchup Plugin 폴더에 있는 eagleUp_import.rb 파일을 Google Sketchup이 설치된 폴더\Plugins\ 에 copy한다.
-. demo files에 있는 demo3.brd 파일을 Eagle CAD에서 연다.
-. 이 파일을 열면 copper가 깔려있지 않은데, Tools>Ratsnest를 실행해서 copper를 깐다.
-. File > Run… 을 실행하여 “eagleUp_export.ulp”를 선택한다.
-. 처음 실행시에는 path를 설정을 하는데, “set for Windows” 또는 “set for OS X”를 한후 자신의 툴이 깔린 위치를 확인하고 틀리면 맞게 수정을 한다.
-. 다음 나오는 창에서는 수정할 것이 없고, 그냥 OK 버튼을 누른다.
-. demo3d.sch 파일이 있는 폴더 아래 “eagleUp” 폴더가 생기고, 그 안에 여러 파일들이 생성이 되었는데, 이중 확장자가 “eup”인 파일이 Google SketchUp에서 필요한 파일이다.
-. Google SketchUp을 실행하고, “Choose Template”에서 “Engineering -Meters”를 선택을 한다.
-. Plugins > Import eagleUp v4.3 을 선택하여 eup 파일을 오픈한다.
실제 PCB상에 부품이 어떻게 배치가 되고 서로 간섭은 없는지 기구적으로 살펴볼때 유용할 것 같다.
하지만 사용된 부품의 모델이 존재해야 이것도 가능하다는…
How to model 페이지 참고: http://eagleup.wordpress.com/how-to-model/
부품의 모델들이 쌓이면 그 다음 부터는 수월할 듯…
DIP TRACE – PCB 디자인 툴
Open hardware 분야에서 Eagle CAD가 가장 많이 사용이 되는 것 같다.
이런 툴들이 상용 버젼도 있지만 Hobbist 나 학생 그리고 비상어업적인 용도를 위해서는 훨씬 싼 가격으로 제품을 공급을 한다.
물론 약간의 기능의 제한이 있지만 무료버젼도 제공을 한다. 사실 무료버젼이라도 PCB가 복잡하지 않으면 웬만한 PCB 디자인은 가능하다. 그리고 Windows 버젼 뿐 아니라 당연히 MAC 버젼도 제공을 한다.
DIP TRACE 역시 Open hardware 분야서 사용되는 PCB 디자인 툴이다.
30일 무료 풀버젼도 있고, 기능이 제한된 free 버젼도 제공을 한다.
3D PCB Preview 기능이 있다는 것이 특징인듯…
미국의 parallax가 partner로 되어 있군요. 어쩐지 이 툴로 디자인 하더라….
Eagle CAD
Open Hardware를 위해 Eagel CAD를 많이 사용을 하지만 정작 사용법에 대한 한글 안내는 많지 않다.
유일한 것이 http://nohau.com.ne.kr/eagle.htm 의 링크에 있는 내용이다.
이 링크는 일본 자료를 번역한 것 같은데, 실제 툴이라는 것이 각각의 기능에 대한 알기보다는 실제로 자기가 사용을 해가면서 왜 기능이 필요한 가를 터득하는 것이 중요하다. 툴의 모든 기능이 다 필요로 하지는 않으니까…
이 링크가 별로 마음에 안드는 것은 웹사이트의 모든 키를 막아놔서 copy가 안되는데, Evernote같은 툴로 페이지를 스크랩하는 것은 가능하다. ^^*
간단히 Eagle CAD의 사용법을 정리하면..
1. Tool 받고 설치하기
http://www.cadsoftusa.com/ 사이트에서 다운로드 받는다.
정식버젼과 fress version과 s/w는 동일하지만 정식버젼은 key값을 입력을 해여하며, free version의 경우 다음과 같은 제약이 있다. 이 정도면 웬만한 작업은 거의 다 가능한 수준이다.
- PCB의 크기는 100 x 80mm(4 x 3.2인치)까지 지원
- 2 layer(Top과 Bottom)만 가능
- Schematic은 sheet 1개만 가능
Free 버젼의 경우 툴을 받고 설치시 마지막에 라이센스를 물어보는 창이 있는데, 이때 “Don’t license now”를 선택하면 된다.
Control Panel
프로그램을 실행시키면 Control Panel이 뜬다.
Libraries
Part들의 Schematic library와 PCB library가 등록되어 있다. 기호를 클릭할 때 등록된 내용들을 볼 수 있는데, 사용할 라이브러리를 개별적으로 선택이 가능하며 선택된 라이브러리는 초록색 원 모양이 표시된다.
그냥 전부 다 사용으로 한다. Use all 을 선택.. 처음 사용하는데 내가 필요한게 뭔지 어떻게 알 수 있는가?
참고로 라이브러리의 확장자는 lbr.
User Language Programs
ULP라고 부르며, 아직 직접이런 것을 만들 필요는 없고, 나중에 PCB 작업이 끝나고 drill정보를 export하기위해 drillcfg.ulp정도만 사용이 된다.
Projects
이 폴더에 작업한 내용이 저장이 된다.
http://nohau.com.ne.kr/eagle.htm 이 사이트에서 다음의 2 항목을 참고해서 한번 회로도 및 PCB를 만들어 본다.
2. 프로젝트 만들기 : http://nohau.com.ne.kr/eagle09/eagle03.htm 참고
3.우선 사용하고 봅시다. : http://nohau.com.ne.kr/eagle09/eagle09.htm 참고
4. 라이브러리 만들기
회로도나 PCB작업의 경우 어려운 것은 내가 필요한 심볼 및 PCB footprint를 찾는 것과 만약에 이게 없으면 만들 수 있는 능력이다. 따라서 라이브러리를 만드는 방법은 반드시 알아야 한다. Schematic 라이브러리는 상대적으로 만들기가 쉽고, PCB footprint는 수치를 정확하게 맞추어야 하기 때문에 좀 까다로운 편이다.
라이브러리를 만드는 방법은 다음 링크의 글이 잘 정리가 되어 있다. HOW-TO: Make parts in Cadsoft Eagle
Instructables에 소개된 회로도에서 PCB까지 만드는 방법에 대한 자료
Turn your EAGLE schematic into a PCB
PDF파일로 저장된 버젼
cfile26.uf.114A5E344F6ADF76136C61.pdf
5. 거버 만들기
Board 파일(*.brd)을 연다.
Drill Rack 파일의 작성: 명령 바에 “run drillcfg” 라고 입력하고 엔터 키를 누르거나, 메뉴 “File” → “Run”을 선택하여 “drillcfg”를 선택.
단위를 선택한 다이얼로그가 표시되면 인치(inch)를 선택하고,OK 버튼을 누른다.
현재 사용되고 있는 드릴(drill) 크기(size)들이 표시되는데, OK 버튼을 누르고 저장을 한다.
Excellon drill 파일의 작성
보드에서 CAM을 선택을 한다.
CAM Procesor 창이 뜨는데, “File > Open > Job…” 을 선택을 하고 표시된 파일중에 “excellon.cam“을 오픈한다.
그리고 좌측 하단의 Process Job을 선택한다.
거버 파일 작성
위 Excellon drill 파일의 작성과 마찬가지로 “File > Open > Job…”을 선택하고, 이번에는 “gerb274x.cam” 을 오픈한다.
그리고 좌측 하단의 Process Job을 선택한다.
이상으로 거버파일이 완성이 되었다. 완성된 거버파일은 gerbv같은 프로그램으로 확인을 한다.
6. 거버 확인하기
gerbv – A Free/Open Source Gerber Viewer : http://gerbv.gpleda.org/
Footprint를 살짝 변경함으로 생산의 에러를 줄이는 방법
핀헤더를 PCB보드에 직각으로 제대로 솔더링하기 위해서 PCB footprint를 변경하는 아이디어
기존의 라이브러리
SparkFun의 EagleCAD Footprint 라이브러리 : http://www.opencircuits.com/SFE_Footprint_Library_Eagle