이 블로그 검색

2011년 8월 26일 금요일

키넥트 원리

아 키넥트 센서의 원리에 대해 모르는 사람이 조금 있는거 같습니다.

키넥트 센서는 기본적으로 3개의 렌즈로 구성되어 있습니다.

한개는 RGB인식 이구요 <-- 가운데 렌즈

왼쪽에 있는게 적외선을 픽셀 단위로 쏴주는거입니다... 적외선 프로젝트라고도 부르더군요

이 적외선카메라로 보면은 크레모아 터지듯이 무수히 많은 점들이 보이게 됩니다.

적외선 프로젝트에서 송출된 무수히 많은 점을이 반사되어 오는걸 인식하게 되는데요

이게 깊이인식 카메라 적외선 카메라입니다. 그런데 흑백 CMOS라고 부르는 것이 조금 있는거 같더라구요

이 흑백 카메라로 야간에도 인식이 잘된다구 그러는데 실상을 적외선 프로젝터가 쏴주는걸

적외선 카메라가 인식하게 되어 야간에도 어느정도 인식이 된다는겁니다. 

그러니까 키넥트의 기본적인 원리는 액티브 레이더라고 보시는게 편합니다.

아래 동영상은 적외선 카메라로 찍은 동영상입니다. 

여기서 보시면 알수 있듯이 저 작은점들을 다시 읽어들여서 3차원 동작인식을 하게 되는거죠.

아래 사진은 키넥트에서 쏴주는 적외선 픽셀들입니다 이픽셀들을 인식하게 되는거죠...





위 그림은 키넥트 구조를 나타내는 그림입니다 위그림에서 보시면 알 수 있듯이 두개의 렌즈가
3차원 스캔을 해주게 되는겁니다 실제로 게임을 하게 되면은 그냥 2차원 평면이아닌 XYZ축 전부를 인식하게 됩니다.

3차원 스캔원리는 아래 그림 한장으로 충분히 설명이 가능하다고 생각듭니다.


그러니깐 적외선을 픽셀단위로 뿌려줍니다 그러면 적외선수신하는 카메라가 이 픽셀을 거리정보로 수집하여 이미지를 생산하여 사람을 인식하게 됩니다. 그래서 키넥트는 바닥이 않보이면 바닥을 잘 보이게 해달라는 겁니다.

그런데 누가 이글을 보기나 할려나.....

요즘 양덕들이 키넥트를 컴퓨터에서도 사용할 수 있도록 드라이버를 제공해주는데 아 정말 양덕들 대단합니다....

정말 대단한것은 매트랩에서 돌릴수 있다는거 이거 하나만으로도 엄청난걸 만들어낼수 있죠....

말주변이 없어서 횡설수설하게 설명이 되어 있는글인거 같지만 한몇일 날밤새서 논문에 프로젝트 결과보고서 쓴다고

정신이 없네요.... 추후에 좀더 차근히 설명할수 있는 시간을 가지도록 하겠습니다....

무슨 흑백CMOS 이게 IR인식 카메라인가요? 이미지센서쪽에대해선 잘 몰라서....

2011년 8월 16일 화요일

WPF, Silverlight 에 대해서...

WPF 를 간단히 말하자면, 기존의 Windows Forms  을 넘어선 차세대 윈도우 개발 플랫폼을 지향하는 프레임워크로서, 사운드, 동영상, 애니메이션, 그래픽, 2-D, 3-D, 데이터 출력 등등 를 모두 통합한 가히 혁명적인 사용자 인터페이스를 만들 수 있다. 

기술적으로 말하자면...
WPF 에 와서는 기반 되는 기술이 변했다는 거다. 
기존의 WinForms 응용프로그램은 GDI/GDI++ 라는 그래픽 기술을 이용했서 느리다. 하드웨어 가속 기능을 사용할 수 없기 때문에.실제 그래픽 카드와는 별도로 추상화 된 개념이므로 한계가 있었다.
하지만,  WPF는 DirectX 를 기반 기술로 사용한다. 그러므로, 하드웨어 가속 기능을 이용할 수 있다. 앞으로 소프트웨어는, 사용자들에게 멋진 경험(UX)을 제공하려는 추세이므로 마이크로소프트도 이에 뒤질새라 멋진 프레임워크를 만든다.
 
WinForms 으로 응용프로그램을  개발할 때는 동영상 기능을 구현하려면, DirectShow 같은 기술을 이용해야 하며, 사운드 기능을 구현하려면, 이에 대한 별도의 라이브러리를 사용해야 하며, 등등의 통합되지 않은 프레임워크 였다. 각 기능 별로 따로따로 기능을 얻어써야 한다. 
이에 비해, WPF는 모든 것이 프레임워크 자체에서 제공한다는 말이다. 그리고, XAML 기술의 도입으로, 디자인과 코드의 완벽한 분리를 제공한다는 점이 특징이다. 물론, 윈폼에서도 디자인과 코드를 나름 분리하려고 시도는 했으나 완벽한 분리는 아니다. 원폼에서 디자인 뷰에서 컨트롤 집어넣고 하는 등의 작업을 쉽게 할 수는 있다. 그러면, 이에 대한 코드는 숨겨진다. 하지만, 이게 문제다. 모든 디자인 관련 내용은 윈폼에서 c# 코드로 작성된다는 거다. 따라서, 디자이너들과의 협업이 상당히 제한적일 수 밖에 없다. 디자이너들도 c# 코드를 조금은 알고 있어야 하니깐. 
반면에, WPF = XAML + C# 이라고 보면 되는데 XAML 을 사용자 인터페이스 외형을 정의하는 마크업이라고 보면 된다. XAML 은 XML 과 유사한 문법을 갖고 있으므로, 널리 통용될 수 있다. Expression Blend 같은 프로그램을 보면, 결과물을 XAML 파일로 내보낸다. 즉, 디자이너는 Expression Blend 같은 프로그램을 사용해서, XAML 파일을 만들고, 프로그래머는 이 XAML 을 받아서, 코드를 작성해서 기능만 추가하면 된다. 이론상으로는... 하지만, 거의 디자인과 코드가 분리된다는 크나큰 장점은 새로운 협업의 세계 [[ 디자이너+프로그래머 ]] 를 열어준다. 그 외, 기술적으로 라우티트 이벤트, 의존 프로퍼티 등등의 새로운 개념도 도입되었다.


Silverlight 는 일종의 WPF 의 경량화된 버전이라고 보면 된다. 인터넷에서 RIA (Rich Internel Application) 을 목표로 구현된 프레임워크다. 특히, 기존의 웹을 점령한 어도비 사의 Flash 의 아성을 무너뜨리고자 나온 마이크로소프트의 무기라고 보면 된다. 이제 정식 2.0 버전이 나오는데.. 1.0 보다 좋은 점은 .NET 언어(C# 이나 VB.NET) 을 이용해서 실버라이트 응용프로그램을 개발할 수 있다는 거다. 아직 실버라이트로는 WPF의 3-D 같은 미디어 기능이 제한되어 있는데, 조만간 버전에서는 해결 되리라 본다.


http://jhbench.tistory.com/92

Hot Potato: Silverlight와 WPF의 미래

Hot Potato: Silverlight와 WPF의 미래: "얼마전에 MS에서 청천벽력같은 발표를 했다. Windows에서의 앞으로 개발 환경을 HTML/JavaScript 기반으로 하겠다는 것이다. Windows 개발자들 간에는 굉장히 시끌시끌할 문제였다. 실제로도 그랬고. (하지만 그래도 1990년대에 ..."

2011년 8월 4일 목요일

AutoCAD 단축키 모음

2D에 많이 쓰는 명령어 단축키입니다.


캐드 기능기
 F2...............문자 윈도우
 F3...............객체 스냅(OSNAP)의 ON/OFF
 F8...............직교(ORTHO)의 ON/OFF
F10..............극좌표(Polar)의 극좌표(Polar)의 ON/OFF(Setting에서 45 ON/OFF(Setting에서 45˚에˚에 놓는다) 놓는다)

1. 준비 명령
 ZOOM (줌)...............................(Z)..도면이 화면에 보여지는 크기조절
 LIMITS(한계).................................작업범위를 정한다.
 PAN (초점 이동).........................(P)..도면을 상하좌우로 움직인다.
 ORTHO (직교)............................(F8).수평이동과 수직이동을 통제한다.
 OSNAP (Object Snap 객체스냅).........(OS)(F3)객체스냅을 조절한다.
 DIST (거리).............................(DI) 두 점 사이의 거리를 알려 준다.
 AREA (면적).............................(AA) 다각형의 각 꼭지점을 입력하여 면적 산출
 SAVETIME (자동저장)..............(1∼5분마다)자동저장기능을 조절한다.초기값120


2. 작도 명령
 LINE (선)...............................(L)..선을 그린다.
 CIRCLE (원).............................(C)..원을 그린다.
 PLINE (폴리선)..........................(PL).폴리선을 그린다.
 PEDIT  .................... 폴리선을 (PE).폴리선을 편집
 ELLIPSE (타원)..........................(EL).타원을 그린다.
 DONUT (도넛)............................(DO).도넛과 점을 그린다.
 RECTANG (직사각형)......................(REC)사각형을 그린다.
 LINETYPE (선종류).......................(LT).선종류를 불러온다.
 LTSCALE (선 종류 축척)..................(LTS)선의 축척을 조절한다.


3. 편집에 관한 명령
 PICKBOX (선택 상자)................(기본값 3)선택상자의 크기를 조절한다.
 ERASE (지우기)..........................(E)..객체를 지운다.
 COPY (복사).............................(CO).복사하기
 MOVE (이동).............................(M)..이동하기
ROTATE (  ROTATE (회전)...........................(RO).회전하기 회전) (RO) 회전하기
 MIRROR (대칭)...........................(MI).대칭하기
 ARRAY (배열)............................(AR).가로세로나 원형으로 한꺼번에 복사하기
 SCALE (축척)............................(SC).객체의 크기 변화하기
 STRETCH (신축선)........................(S)..선을 늘이고 출이기 PROPERTIES (특성)...................(CH)(MO).객체의 특성(색,레이어,선종류등)을 변경하기
 MATCHPROP(특성일치).....................(MA).객체의 특성 닮기
TRIM TRIM ((자르기)........................... 자르기) (TR) 교차된 선 자르기 (TR).교차된 선 자르기
 EXTEND (연장)...........................(EX).선을 연장하기
 FILLET (모깍기).........................(F)..모서리를 둥굴게 깍기(R=0으로하면 각지게)
 OFFSET (간격 띄우기)....................(O)..평행선 그리기
 EXPLODE (분해)..........................(X)..결합된 객체 분해하기
 DIVIDE (등분할).........................(DIV)선을 같은 간격으로 분할하기
ALIGN (  ALIGN (정렬)............................(AL).객체를 이동시키고 회전시켜 붙이기 정렬) (AL) 객체를 이동시키고 회전시켜 붙이기
 U(명령 취소)


4. 블록에 관한 명령
 BLOCK (블록)............................(B)..현재의 도면내에 블록 만들기
 WBLOCK (블록 쓰기)......................(W)..하드나 플로피에 블록 만들기
 INSERT (삽입)...........................(I)..만들어진 블록 삽입하기


5. 도면층에 관한 명령
 LAYER (도면층).........................(LA)..도면층 만들기


6. 치수에 관한 명령 치수에 관한 명령
 DIMLINEAR (선형 치수)..................(DLI).수평 수직 치수선 그리기
 DIMCONTINUE (연속 치수)................(DCO).연속된 치수선 그리기
 DIMBASELINE (기준선 치수)..............(DBA).치수선과 평행한 치수선(전체치수선)그리기
 DIMCENTER (치수 중심)..................(DCE).원의 중심 표시하기
DIMSTYLE DIMSTYLE (DDIM)( (DDIM)(치수유형 관리자).......(D)..치수선,  치수유형 관리자).......(D)..치수선, 치수보조선, 치수의 모양 정하기 치수보조선, 치수의 모양 정하기
 DIMEDIT (치수 편집)....................(ED).문자나 치수 고치기
 LEADER (지시선)........................(LE).지시선 그리기


7. 해칭에 관한 명령
 BHATCH (Boundary Hatch, 경계 해치).....(H)..해칭선 채우기


8. 문자 기입 명령
 STYLE (유형)...........................(ST)..글자의 유형 만들기
 DTEXT (Dynamic Text 단일행문자)........(DT)..글자의 입력
 MTEXT(Multy Text 다중행 문자)........(MT)(T).글자의 입력
 DDEDIT (편집 대화상자).................(ED)..글자 고치기


9. 기타 명령
 MVSETUP (용지설정).....................A3용지 크기- 420 ×297mm
 UCS (사용자 좌표계).......주로 3D에서 사용. X,Y의 좌표를 변경(2D에서 OB사용)

PADS-GERBER FILE

1. Gerber 파일을 만들기 전에 아트웍이 제대로 있는지 에러는 없는 지 확인하는 작업을 하게 됩니다. Tool -> Verify Design을 선택하여 줍니다.
사용자 삽입 이미지

2. 패턴간 간격 에러를 확인하기 위해 Clearance를 선택하고 Start를 눌러줍니다. 에러가 발생한 부분이 좌측 화면상에 표시됩니다.
사용자 삽입 이미지

3. 패턴간 선 연결이 잘못된 부분이 있는 지 확인하기 위해 Connectivity를 선택후 Start를 눌러줍니다.
사용자 삽입 이미지

4. 이상이 없으면 File -> CAM으로 갑니다.
사용자 삽입 이미지

5. CAM Directory에 Gerber 파일이 들어갈 폴더명을 적어 주고, Gerber 파일에 필요한 모든 부분을 선택후 Run을 눌러줍니다.
사용자 삽입 이미지

6. PADS Projects -> CAM-> 만들어준 폴더명에 Gerber 파일이 생성되었습니다.
사용자 삽입 이미지

7. 생성할 Gerber 파일의 설정 부분입니다.
Bottom의 Copper은 솔더링 처리 하였습니다.
사용자 삽입 이미지
사용자 삽입 이미지
사용자 삽입 이미지
사용자 삽입 이미지
사용자 삽입 이미지
사용자 삽입 이미지
사용자 삽입 이미지
사용자 삽입 이미지
사용자 삽입 이미지
사용자 삽입 이미지
사용자 삽입 이미지
사용자 삽입 이미지
사용자 삽입 이미지
사용자 삽입 이미지
사용자 삽입 이미지
사용자 삽입 이미지
사용자 삽입 이미지
사용자 삽입 이미지
사용자 삽입 이미지
사용자 삽입 이미지

PADS

PADS Layout

시작

  • PADS Layout 실행
  • Start a new design 선택

Layer 설정

  • Setup -> Lyer Definition...
  • Layer의 Number와 Layer의 정보를 표시
  • Layer의 첫 번째, 두 번째는 Top, Bottom 으로 지정
  • 전원 층을 가지고 있으면 Inner Layer 를 Plan Layer와 Routing Layer로 사용 가능
  • Layer를 추가
  • Layer Type - 2 문자로 지정 가능
    • CM : Component면으로 No Plane 층
    • RT : Routing 면으로 No Plane 층
    • CP : Component 면으로 CAM Plane 층
    • PL : Routing 면으로 CAM Plane 층
    • CX : Component 면으로 Split/Mixed Plane 층
    • RX : Routing 면으로 Split/Mixed Plane 층
  • Name
    • Layer의 Name을 표시

단위 설정

  • Tools -> Options...
  • Global -> Design units -> Metric
  • OK

Grids 설정

  • Tools -> Options...
  • Grids 에서 설정

라이브러리 설정

  • libconv9
    • PADS 2007 라이브러리를 2009 용으로 변환
    • 기본 프로그램에 포함되어 있음

AutoCAD로 Board Out line 만들기

  • PADS Layout 에서 dxf 로 export 한다

  • export 한 파일을 AutoCAD로 연다
  • AutoCAD 로 Board Out line을 그린다.
  • 좌표 0,0 으로 객체를 옮긴다.
  • 글자나 치수 등을 지우고 최소한의 객체만 남긴다
  • 하나의 Layer로 합친다
  • PURGE 명령
    • 모두 소거
  • AutoCAD 2000/LT2000 DXF 형식 파일로 저장

  • PADS Layout 실행
  • Layer 선택
  • Drafting Toolbar icon 선택
  • Import DXF File icon 선택
  • dxf 파일을 불러온다.

OrCAD 에서 PADS로 Import 하여 아트웍 하기

  • OrCAD에서 회로도를 그린다
  • 부품의 Footprint 에 PADS 의 Decal 이름을 넣는다.
  • Tools -> Create Netlist... 를 선택
  • Other 탭에 가서 Pads2k.dll을 선택, 확인 누르면 netlist 파일 생성
  • netlist 파일을 수정
    • *PADS2000* 을 !PADS-POWERPCB-V2007.0-BASIC-CP949! DESIGN DATABASE ASCII FILE 1.로 수정
    • 확장자를 ASC 로 저장

  • PADS Layout을 실행

OrCAD CAPTURE 에서 수정된 NET에 대한 PADS에서의 반영

(기존 PADS에서 PCB 파일의 부품 배치 및 패턴을 최대한 그대로 유지하기 위한 방안

  • 회로에서 특정 NET을 수정한 경우
  • 부품의 변경 및 부품의 REF 번호 변경 (Re-Numbering)한 경우
  • 부품의 추가 및 회로의 추가

준비사항

  • 원본 PCB 파일 (회로도, NET LIST) : OLD.PCB
  • 수정 회로도(DSN) 및 NET LIST 파일 (ASC) : NEW.DSN

원본 PCB 파일에서 모든 부품을 선택하여 Library 파일로 저장

  • PADS에서 원본 PCB 파일을 연다
  • 마우스 오른쪽 버튼을 눌러서 부품 선택 기능 선택 (Select Components)
  • "Ctrl + A" 를 눌러서 부품 전체를 선택
  • 마우스 오른쪽 버튼 눌러서 부품 저장 기능 선택 (Save to Library...)
  • Part Types 및 Decals에서 원하는 것을 모두 선택한 후에 Library 파일을 지정하여 저장
    (보통 Select All 을 이용하여 전체를 선택한 후 저장하면 된다
  • 여기서는 DefaultLib.pt9 라는 파일로 저장하겠다.

만약 새로 수정된 회로도의 netlist를 추출하지 않았다면, 추출한다

  • 기존의 회로에서 수정된 부품이 있다면, Footprint를 PADS에 Library로 맞추어준다.
    (PADS의 Library로 Footprint를 지정할 때 PADS에서 Decals과 parts가 있는데, Parts의 이름으로 맞추어 주기 바란다)
  • 참고 자료에 의하면, 모든 부품을 Footprint 항목 대신에 별도로 PADS라는 항목을 추가하여 그곳에 PADS의 Parts이름을 입력한다. (아무래도 OrCAD의 Layout과 혼용할 수도 있을 듯 하다.)
  • 위와 같이 별도의 항목으로 입력한 후, netlist 추출 시에 PCB Footprint 탭에 {pads}로 수정하면, netlist를 추출 할 수 있다.
  • 추출된 netlist 이름은  new.asc 이다.

이제 새로 수정한 netlist를 PADS에서 불러오기 위한 준비를 하겠다

  • 보통 그냥 불러와도 크게 문제는 안되나, 가끔 PADS에 등록된 Library 이름들의 중복으로 인하여 원하지 않은 단른 부품의 Library가 불러들여지는 경우가 있다. 이 문제를 피하기 위하여 2가지 방법을 제시하려고 한다.
  • 참고자료에 의하면, Library Manager (File - Library...) 에서 "Manage Lib List..." 부분을 선택하여서 위의 1번 과정에서 저장한 DefaultLib.pt9 파일을 제외한 다른 Lib 파일을들 모두 삭제한다 (확실한 방안)
  • Library Manager (File - Library...) 에서 "Manage Lib List..." 부분을 선택해서 위의 1번 과정에서 저장한 Library 파일을 가장 위로 올린다

위의 2번 과정에서 추출한 netlist를 PADS에서 Improt 한다.

  • 이때 Error 없이 잘 Import가 이루어졌다면, new.pcb 라는 파일로 저장한다.
  • Error가 발생하였다면, 원인 해결을 하기 바란다.

다시 기존의 원본 PCB 파일을 불러들인다.(OLD.PCB 파일 열기)

  • Tools 메뉴에 Compare/ECO... 항목을 선택
  • Original Design File 부분에 old.PCB 를 입력
  • New Design File 부분에 new.pcb를 입력
  • 다음과 같이 Output Options 를 선택하고,  ECO filename 부분에 원하는 이름을 지정한다. (여기서는 update.eco로 지정)
    • Comparision 탭
      • Compare only ECO Registered Parts, Compare Part Decals 체크
      • Unused Pins에서 Ignore the Unused Pins Net 체크
      • Net Name 에 NOT_CONNECTED 입력
      • Compare Attributes 체크
      • Comparison Type 에서 PADS Logic Object Types 선택
    • Documents 탭
      • Generate Differences Report 체크
      • Generate ECO file 체크
        • update.eco
  • 설정이 위와 같이 완료하였다면 "Run"을 실행하여 2개의 PCB 파일에서 NET가 다른 부분을 추출하여 ECO 파일로 만들어 준다.

이제 원본 PCB 파일이 열려 있는 상태에서  ECO 파일을 Import 하면 된다

  • 위에서 추출한 update.eco 파일을 File - Import 메뉴를 이용하여 불러들인다.
  • 정상적으로 Import 가 이루어진 경우는 "No Error" 메시지가 나타날 것이다.
  • 이제 모든 변경 사항에 대한 netlist 업데이트가 완료되었다.

단축키

Control Key

  • Ctrl + A : 설계화면의 모든 요소가 동시에 선택된다.
  • Ctrl + U : Highlight해제.
  • Ctrl + B : Board outline 전체를 화면에 표시한다.
  • Ctrl + Alt + E : View extents와 동일기능.(보드전체보기:Home key와 동일)
  • Ctrl + V : Ctrl+C로 복사된 요소를 붙여넣기 함.
  • Ctrl + C : 현재 선택된 요소를 Copy 한다.
  • Ctrl + W : Zoom mode의 On/Off.
  • Ctrl + D : Redraw를 실행한다.
  • Ctrl + X : 선택한 요소를 Delete.
  • Ctrl + E : 선택된 요소의 이동(Move mode)
  • Ctrl + F : 부품 배치면의 변경(Flip Side, Top <-> Bottom)
  • Ctrl + Z : Undo와 동일 기능.
  • Ctrl + G : Create union
  • Ctrl + Alt + C : Display colors setup 대화 상자를 Open.
  • Ctrl + H : Highlight (해제는 Ctrl + U)
  • Ctrl + Enter : Preference 대화 상자의 Design Tab.
  • Ctrl + I : Spin mode (부품을 임의 각도로 회전)
  • Ctrl + J : Route loop
  • Ctrl + Alt + F : Selection filter 대화 상자을 Open.
  • Ctrl + L : 선택된 부품이 일렬로 정렬된다.
  • Ctrl + Alt + J : Add jumper mode.
  • Ctrl + M : Length minimization
  • Ctrl + N : New file을 Open한다.
  • Ctrl + Alt + N : View nets 대화 상자를 Open.
  • Ctrl + O : File을 Open한다.(Start-up file을 사용하지 않음)
  • Alt + P : 이전의 화면을 표시(Toggle)
  • Ctrl + Alt + S : Status window를 Open.
  • Ctrl + Q : 조회 및 수정 mode(Query/Modify) 선택한 속성확인
  • Ctrl + R : 부품을 반 시계방향으로 회전
  • Ctrl + S : Save mode
  • Ctrl + PageDown : 현재위치를 기준으로 좌표치 계산표시.(Q와 동일)

Modeless Commands

[명령을 입력하고 Enter key를 누른다.]

  • AA: Route 또는 2D line작성시 임의 각도 지원.
  • AD: Route 또는 2D line작성시 대각선 각도 지원.
  • AO: Route 또는 2D line작성시 90도 지원
  • OH: 외곽선을 고해상도로 표시한다.
  • OL: 외곽선을 사각형으로 표시한다.
  • C: Plane layer상의 anti-pads와 Thernals를 볼수있다
  • PO: Pour outline의 On/Off toggle
  • D: 현재의 작업 Layer를 On/Off 시킨다.
  • Q: 커서의 현재위치에서 거리측정 mode로 변환
  • DO: Drill outline을 On/Off시킨다.
  • R<n>: Real width의 크기를 지정.[r8 : 선폭이 8보다 크면 실제크기로 Display]
  • DRI: 설계중 Route의 Intersection만을 체크함.
  • DRP: 설계중 Design rule을 항상 체크함.(DRC ON)
  • DRO: 설계중 Design rule을 체크하지 않음.(DRC OFF)
  • S<n><n>: s100 100 : X100, Y100 좌표를 찾는다.[sQ1 : 부품 Q1을 찾는다
  • sR1.2 : 저항 R1의 2번 Pin을 찾는다.]
  • SH: Shove mode의 On/Off toggle.
  • DRW: 부품 배치중에는 Error 메시지 출력, Routing중에는 Design rule을 체크함.
  • Spacebar: 마우스 왼쪽 버튼과 동일.
  • E: End via와 End no via사이를 Toggle시킨다.
  • SPD: Split/mixed planes에 대한 Plane data를 보여준다.
  • SPO: Split/mixed plane에 대한 plane polygon outline을 표시한다.
  • SPI: Plane thermal indicator를 표시한다.
  • F<s>: File의 내용을 화면으로 볼 때
  • G<xx> => g20 : Design grid를 20으로 설정한다.
  • GD<xx> => gd20 : Display Grid를 20으로 설정한다.
  • GR<xx>: Design Grid를 설정한다.
  • GP: Grid를 Radial grid로 변경 및 해제.
  • SRX<n>: X에 대한 상대위치 검색
  • SR<n>n<n> => X,Y에 대한 마우스 커서로부터 상대위치를 검색
  • SRY<n>: Y에 대한 상대위치 검색
  • SS<s>: ssu1 : Move mode에서 U1을 검색.(Ref Des로 검색)
  • GV<xx>: Via grid setting
  • SX<n>: X축의 절대위치로 이동
  • SY<n>: Y축의 절대위치로 이동
  • HC: 2D-line mode에서 원 그리기
  • HH: 2D-line mode에서 직선 그리기
  • HP: 2D-line mode에서 다각형 그리기
  • HR: 2D-line mode에서 직사각형 그리기
  • T: Transparent mode의 ON/Off toggle
  • UN<n>: 복수개의 Undo 실행(un 5:Undo를 5번 실행)
  • I: Design database의 Integrity 체크(오류는 삭제됨)
  • V<NAME>: Via type 선택(예:v standard via)
  • VA: 자동으로 Via 선택
  • VT: Through hole via 사용
  • VP: Partial Via 사용
  • L<n>:layer 선택
  • N<s>: s로 지정된 net를 highlight시킨다. [highlight의 해제는 n을 입력하고 Enter를 누른다.]
  • O<r>: Pad 또는 trace의 외곽선으로 표시한다.(Toggle)
  • W<n>: Width를 변경(예:w5는 폭을 5로 변경)

부품 만들기

용어

  • Decals : PCB에 실제 놓일 부품 모양
  • Parts : 부품의 기본적인 정보 (회로와 아트웍에서 같은 정보를 사용한다

기존 부품을 라이브러리에 추가

  • 부품을 선택하여 마우스 오른쪽 버튼을 누른다
  • Edit Decal 선택하면 Decal 편집 화면이 뜹니다.
  • File -> Save As Decal... 을 선택
  • Library 에 라이브러리 파일 선택
  • Name of PCB Decal 에 원하는 이름 추가

  • File -> Library... 선택
  • Parts 선택
  • New... 선택하면 Part Information for Part 창이 뜬다.
  • PCB Decals 탭 선택
  • Decal 에서 선택
  • General 탭선택
  • Logic Family 에서 적당한 값 선택
  • OK 선택
  • Save Part Type to Library 창이 뜨면 Name of Part Type 에 Part 이름 기입 후 OK 선택

PCB Decal 만들기

  • Menu Bar - Tools - PCB Decal Editor
  • Grid 설정
    • g50 으로 그리드 설정
    • gd50 으로 화면 그리드 점 표시
  • Terminal(PIN) 추가
    • Drafting Toolbar - Terminal
    • Part Type 생성

라우팅 하기

드릴 홀

  • GND용 Via 를 만들어서 Properties... 를 수정하여 생성하고, 일괄 적용

Cooper

검사

  • Tools -> Verify Design 선택
  • Clearance 검사
  • Connectivity 검사

거버 만들기

  • File -> CAM...
  • CAM Directory 설정
  • TOP SILK 생성
    • Document Name : TOP_SILK
    • Document Type : Silkscreen
    • Output File : 01_TOP_SILK.pho
    • Fabrication Layer : Silkscreen Top
    • Layers 선택
      • Selected : Top, Silkscreen Top
        • Selected -> Top 선택
          • Board Outline 체크
          • Top Mounted 체크
          • Ref. Des. 체크
          • Outlines 체크
        • Selected -> Silkscreen Top 선택
          • Board Outline 체크
          • Top Mounted 체크
          • Lines 체크
          • Copper 체크
          • Text 체크
          • Outlines 체크
  • TOP PATTERN
    • Document Name : 02_TOP_PATTERN
    • Document type : Routing/Split Plane
    • Output File : 02_TOP_PATTERN.pho
    • Fabrication Layer : Top
    • Layers 선택
      • Selected : Top
        • Board Outline, Top Mounted, Pads, Traces, Lines, Vias, Copper, Text
    • Options 선택
      • X, Y Offset : 300, 300
  • TOP MASK
    • Document Name : 03_TOP_MASK
    • Document Type : Solder Mask
    • Output File : 03_TOP_MASK.pho
    • Fabrication Layer : Solder Mask Top
    • Layers 선택
      • Selected : Top
        • Board Outline, Top Mounted, Pads
      • Selected : Solder Mask Top
        • Board Outline, Top Mounted, Copper
    • Options 선택
      • X, Y Offset : 300, 300
  • BOTT SILK
    • Document Name : 04_BOTT_SILK
    • Document Type : Silkscreen
    • Output File : 04_BOTT_SILK.pho
    • Fabrication Layer : Silkscreen Bottom
    • Layers 선택
      • Selected : Bottom
        • Board Outline, Bottom Mounted, Ref. Des., Outlines
      • Selected : Silkscreen Bottom
        • Board Outline, Bottom Mounted, Lines, Copper, Text
    • Options 선택
      • X, Y Offset : 300, 300
  • BOTTOM PATTERN
    • Document Name : 05_BOTT_PATTERN
    • Document Type : Routing/Split Plane
    • Output File : 05_BOTT_PATTERN.pho
    • Fabrication Layer : Bottom
    • Layers 선택
      • Selected : Bottom
        • Board Outline, Bottom Mounted, Pads, Traces, Lines, Vias, Copper, Text
    • Options 선택
      • X, Y Offset : 300, 300
  • BOTTOM MASK
    • Document Name : 06_BOTT_MASK
    • Document Type : Routing/Split Plane
    • Output File : 06_BOTT_MASK.pho
    • Fabrication Layer : Solder Mask Bottom
    • Layers 선택
      • Selected : Bottom
        • Board Outline, Bottom Mounted, Pads, Vias, Copper, Test Points
      • Selected : Solder Mask Bottom
        • Board Outline, Lines, Copper, Text, Test Points
    • Options 선택
      • X, Y Offset : 300, 300
  • DRILL
    • Document Name : 07_DRILL
    • Document Type : Drill Drawing
    • Output File : 07_DRILL.pho
    • Fabrication Layer : <Unassigned>
    • Layers 선택
      • Selected : Top
        • Board Outline, Top Mounted, Pads, Lines, Vias, Text
      • Selected : Drill Drawing
        • Board Outline , Top Mounted ,Lines, Text
    • Options 선택
      • X, Y Offset : 300, 300
  • NC
    • Document Name : 08_NC
    • Document Type : NC Drill
    • Output File : 08_NC.drl
    • Fabrication Layer : <Unassigned>
    • Options 선택
      • X, Y Offset : 300, 300

X,Y 좌표 생성

  • Tools -> Basic Scripting -> Basic Scripts -> 17-Excel Part List Report