반응형

DFM은 설계단계에서 제조공정까지 고려하여 설계를 할 수 있도록 Rule을 설정해주는 기능이다.

사용 방법은 아래)

https://ansan-survivor.tistory.com/938

 

[PCB Editor] [DFM] OrCAD / Allegro PCB Design True DFM Wizard 사용하기, DFM 마법사 사용하기

1. Setup - DesignTrue DFM Wizard 2. Wizard 진행 2-1. Welcome 2-2. Verify Stackup Names 2-3. Stackup의 타입 지정. 위 PCB는 Primary 부분만 Rigid이고, 나머지는 Flex의 속성을 갖음 2-4. Template 지정..

ansan-survivor.tistory.com

https://ansan-survivor.tistory.com/765

 

[PCB Editor] [DFM] Allegro PCB DFA Constraints Spreadsheet 사용하기

* 이 옵션은 Allegro PCB 라이센스에서 가능 (OrCAD라이센스 불가능) DFA_boundary_Top 및 Bottom을 사용하려면 해당 풋프린트 패키지를 만들 때 DFA_BOUND_TOP 및 BOTTOM shape을 사용해야 한다. 1. DFA Constr..

ansan-survivor.tistory.com

 

그러나 Constraint Manager Rule을 Ravel 프로그래밍언어로 쉽게 개발할 수 있는데,

https://ansan-survivor.tistory.com/963

 

[PCB Editor] Cadence RAVEL 언어란? (RAVEL language, Allegro PCB, SiP DRC 생성 언어)

Cadence에서는 Allegro PCB 및 IC 의 커스터마이징을 위한 SKILL이라는 언어를 지원하고 있다. 각종 내장된 함수로 여러 기능들을 입맛에 맞게 커스터마이징을 시킬 때 사용하는 SKILL언어에 대한 사용법

ansan-survivor.tistory.com

 

이미 개발된 Ravel 템플릿을 내장시켜 DFM을 손쉽게 설정할 수 있는 GUI화 된 세팅이 있다.

이는 Allegro PCB Designer 이상의 라이센스 보유자만 사용이 가능하다.

 

 

해당 기능은 Manufacture - Setup RAVEL Rules in CM 에 있다.

아래와 같은 창이 뜨는데, 각종 DFM공정에 필요한 Rule을 설정할 수 있다.

 

해당 기능을 확장하여 클릭해보면, 어떤 기능을 하는지 우측에 설명과 이미지로 보여준다.

우측하단에 Constraint Value가 있고, 여기에 제한할 값을 입력하면 된다.

실제 이 라벨 코드는 설치시 아래 경로에 내장되어있다. 그리고 이 경로에서 불러오는 것이다.

C:\Cadence\SPB_17.4\share\pcb\dfm_ravel\pcb_rules\Assembly_Checks

아래와 관련하여 DFM체크를 손쉽게 진행할 수 있다.

 

 

반응형

 

* 테스트포인트(TP)관련 DFM체크

 - 테스트포인트(TP)와 솔더마스크 체크

 - 실크스크린 텍스트와 TP 간격 체크

 - 실크스크린 라인과 TP 간격 체크

 - PCB보드 외곽선과 TP 간격 체크

 

* 실크스크린 DFM체크

 - 실크스크린 Reference Text와 Pin(Pad), via, smd 와의 이격거리 체크 (Top면 / Bottom면 별도 설정)

 - 실크스크린 Line과 Pin(Pad), via, smd 와의 이격거리 체크 (Top면 / Bottom면 별도 설정)

 - 실크스크린 Text의 글자 높이 제한

 - 실크스크린 단독 Line 길이 제한

 

 

* 에칭관련 DFM체크

 - PCB보드 외곽선과 내부의 Pad, Via, SMD pad의 간격 설정

 -  하나의 핀에 Net가 부여 된 경우

 - PCB외곽선과 Trace의 최소 거리 제한

 - SMD핀 중심으로 부터 가까운 거리고 trace가 들어왔는지 판독

 

* 솔더마스크 DFM체크

 - 솔더마스크(Soldermask)와 PCB 외곽선과의 최소 길이 제한

 

 

* Assembly 관련 DFM체크

 - 부품(Component)와 Pad간의 간격 제한

 

* Milling가공 관련 DFM체크

 - Cutout Hole과 PCB외곽선과의 최소 길이 제한

 

* PCB Outline 관련 DFM체크

 - Outline을 여러개 생성했는지, 닫힌(Closed)된 형상이 아닌지 등 체크

* Via 드릴가공 DFM체크

 - Blind/Buried Via (B/Bvia) 및 Micro via의 최소 Drill 깊이 제한

 

 

위와 같은 사항들을 손쉽게 제한사항을 둘 수 있어 설계 단계에서 제조과정에서  발생할 문제를 미리 잡을 수 있다.

 

반응형
반응형

만약 Stackup에서 Mask Layer를 생성하지 않았다면, 아래 포스팅을 보고 따라하면 된다.

https://ansan-survivor.tistory.com/684

 

[PCB Editor] OrCAD PCB / Allegro PCB Silkscreen(실크스크린)이 Pad나 Via 위에 겹치지 않도록 DRC 마커 띄우기

(출처: https://www.eevblog.com/forum/projects/silk-screen-on-exposed-pcb-pads/) PCB 제조적인 관점에서 Silkscreen이 납땜이 들어가야 할 Pad위에 뿌려지면 잉크 때문에 납땜의 성능이 떨어질 수 있다. 대부..

ansan-survivor.tistory.com

 

mask layer를 생성했을 때

그러나 Mask Layer를 생성했다면 아래와 같이 Silkscreen과 Pad (또는 Soldermask)의 간격에 대한 제한사항 (Constraint)을 줄 때 아래와 같이한다.

 

1. Setup - Constraints

 

2. Manufacturing - DFF Constraint Set - Silkscreen 에서 <Create New>를 선택 후, CSet의 이름 지정

 

3. CSet 생성 후, 이격거리를 입력하고, All pin pads 마우스우클릭 - Analysis Mode 선택

    * (만약 pad뿐만아니라 via, shape, hole 등등도 적용하고 싶으면 쭉 확인해보고 활성화 시키면 된다.)


4.

 

(결과) 실크스크린을 pad 근처로 가서 0.1mm 이내로 근접하면 DRC에러가 발생한다.

 

 

* 다른방법으로 Setup RAVEL Rules in CM을 사용할 수 있다. (이 기능은 Allegro PCB Designer 이상의 라이선스 보유자만 가능)

 Manufacture - Setup RAVEL Rules in CM 으로 기능을 실행시켜 아래와 같이 Silkscreen 부를 체크하고 우측하단 이격거리 Value를 넣으면 된다.

(이 기능에 대한 자세한 사항은 아래참고)

https://ansan-survivor.tistory.com/1332

 

[PCB Editor] Cadence Allegro PCB DFM 체크 Ravel GUI 사용법 (실크스크린, 테스트포인트 등 손쉽게 체크)

DFM은 설계단계에서 제조공정까지 고려하여 설계를 할 수 있도록 Rule을 설정해주는 기능이다. 사용 방법은 아래) https://ansan-survivor.tistory.com/938 [PCB Editor] [DFM] OrCAD / Allegro PCB Design True D..

ansan-survivor.tistory.com

 

 

반응형
반응형

아래와 같이 Create Differential Pair 명령어가 Greyed out 되버렸다. 그래서 선택할 수 없다.

이런경우에는 보통 회로도상에서 Constraint Manager 기능이 활성화 되었을 때 발생한다고 한다.

보통 회로설계 끝나고 Constraint Manager 설정을 이미 했거나, 아니면 PCB로 넘겨서 Constraint Manager를 설정하거나 등등 그럴 경우 greyed out 되어 선택을 못하는 경우가 발생한다고 한다.

반응형

이 상황에서 Differential Pair를 설정하는 방법은 Constraint Manager에서 설정하면 된다고 한다.

 

1. PCB - Constraint Manager

 

2. 원하는 2개의 Net를 동시선택 후 (Ctrl 누르고 선택) Create - Differential Pair

 

3. 자동 선택이 되어있으므로, 그냥 Create를 누르면 된다.

 

4. 그러면 Differential Pair으로 묶인다.

 

 

반응형
반응형

OrCAD Capture의 구버전에서 없었던 Start Page가 최신버전에는 있다.

그러나 이 Start Page가 오류를 일으키는 사람도 있고, 또 거슬리는 사람도 있다.

따라서 이 Start Page를 처음에 로드하지 않도록 하는 방법이 있다.

 

1. Ctrl + R 키를 누르고 - %home% 입력

 

2. 경로 이동 => cdssetup\OrCAD_Capture\17.4.0 - Capture.ini 파일을 찾는다.

3. Capture.ini 를 텍스트편집기로 연다

 

4. Ctrl + F를 눌러 "enablestartpage" 검색 후, False로 변경

 

5. 그리고 OrCAD Capture를 재시작한다.

반응형

이제 Start page가 뜨지 않음을 확인할 수 있다.

 

 

 

 

 

 

반응형
반응형

OrCAD / Allegro PCB에서 필수로 사용되는 Constraint Manager창이다.

 

이때 Worksheet Selector가 왼쪽에 있는데, 실수로 지웠을 때 다시 되돌리는 방법.

실수로 x를 눌러 아래와 같이 지워졌다면?

아래와 같이 되돌린다.

 

1. View - View Options

2. Worksheet Selector 선택

(결과) 다시 생겼다.

 

 

반응형
반응형

설계자가 특정 파트에 대해서 추후 리포트를 뽑을 때 함께 출력되길 바라는 속성(property)를 추가할 수 있다.

 

< 16.6버전 , 17.2버전 >

 

1. 원하는 파트선택 - 마우스 우클릭 - Edit Properties 

 

2. 사용자 정의 속성 추가

    pivot으로 보기 좋게 정렬 - New Property - 속성 및 값 입력 - OK

3. allegro.cfg 파일 수정 (아래 경로에서 본인의 버전에 맞는 폴더로 접근한다)

    경로 : C:\Cadence\SPB_17.2\tools\capture

 

4. Tools - Create Netlist

 

5. Allow User defined Property를 체크해야만 사용자가 넣은 속성도 함께 전달되어 PCB속성으로 간다.

 

반응형

 

< 17.4 버전 >

 

1. 원하는 파트선택 - 마우스 우클릭 - Edit Properties 

 

2. 사용자 정의 속성 추가

    pivot으로 보기 좋게 정렬 - New Property - 속성 및 값 입력 - OK

추가 된것을 확인

 

3. PCB - Design Sync Setup 

추가한 속성을 텍스트편집기에 추가
Create User Defined Properties를 Yes로 바꿔야 한다.

 

 

아래 17.4버전 메뉴얼 자료 참고.

(출처: https://www.parallel-systems.co.uk/wp-content/uploads/2020/02/User_defined_properties.pdf)

User_defined_properties.pdf
0.24MB

 

 

반응형
반응형

OrCAD Capture로 회로를 설계하고 PCB제조를 위해 Netlist를 넘기기 위해서는 반드시 Annotate 작업이 필요하다.

Annotate는 각 부품(파트)별 고유의 Reference Number (참조 번호)를 매겨서 향후 부품 납땜 시 해당자리에 해당 부품이 납땜될 수 있도록 위치를 알려주는 것.

위와 같은 항목이 Reference 이다.

 

Annotate는 여러가지 방법으로 수행할 수 있다.

 - 목차 - (필요한 부분으로 바로 이동할 수 있습니다)

1. <직접 수동으로 번호 매기기>

2. <전체 회로도를 통체로 Annotate 시키기>

3. <직접 매긴 특정 부분 빼고, 나머지 자동으로 annotate시키기>

4. <모두 ?로 초기화하고 페이지별 자동 annotate 시키기>

5. <특정 페이지에서 특정 값으로 번호 매기기 (advanced annotation)>

6. <특정 속성(properties)를 이용해 번호 매기기 (advanced annotation)>

 

반응형

<직접 수동으로 번호 매기기>

 그저 각 파트 위에 있는 Part Reference를 더블클릭하여 수정하면 된다.

 단, 수작업시 실수로 겹치는 Reference를 만들 수 있으며, 겹치는게 있다면 추후 Netlist에러를 일으킨다.

 

<전체 회로도를 통체로 Annotate 시키기>

가장 자주 사용되며, Top 에서 Bottom 방향으로, Left에서 Right방향으로 부품이 위치해있는 곳을 탐지해서 순서대로 알아서 번호를 매겨준다.

 

1.  회로도이름.dsn 을 클릭

2. Tools - Annotate

3. 선택 후 OK

4. Annotate를 하면 회로도가 자동 저장되니, 작업이 덜 되었다면 미리 백업을 하던가 한다.

 

 

 

<직접 매긴 특정 부분 빼고, 나머지 자동으로 Annotate 시키기>

https://ansan-survivor.tistory.com/360

 

[CAPTURE] OrCAD Capture 특정 파트 빼고 Annotate 하기 (특정 파트 제외하고 번호 매기기)

OrCAD Capture에서 특정 파트를 수정하면 파트의 reference에 밑줄이 생긴다. 또한 임의로 밑줄을 만들 수 있다.  -> 파트선택 - 마우스우클릭 - User Assigned Refernce - Set 이 밑줄친 부분을 제외하고 나머..

ansan-survivor.tistory.com

 

<모두 ?로 초기화 하고 페이지 별 자동 Annotate 시키기>

1.  회로도이름.dsn 을 클릭

2. Tools - Annotate

3. 선택 후 OK

그러면 모든 회로도의 Reference가 ?상태가 된다.
모든 회로도가 ?상태가 된다.

3. Annotate를 할 특정 페이지 선택 후 - 마우스우클릭 - Annotate

4. Update Selection으로 하면, 선택한 페이지만 업데이트한다.

   ?만 있는 경우 Incremental reference update로 업데이트가 가능하다.

   (? 상관없이 전부 강제로 업데이트 시킬 경우에는 Uncondtional reference update를 하면 된다)

    (결과 확인)

Page1만 Annotate가 되었으며
나머지 page들은 ? 상태로 있다. (클릭시 확대)

 

<특정 페이지에서 특정 값으로 번호 매기기 (advanced annotation) >

1.  회로도이름.dsn 을 클릭

2. Tools - Annotate

3. Advanced Annotation 클릭

 

4. 그러면 어떤 페이지를 Annotation할지 선택 - Auto Fill Prefix 클릭

해당 페이지에 들어가 있는 파트별로 자동으로 Prefix가 잡힌다.

5. 특정 값을 유저가 한정 시킬 수 있음

뒤에 매길 숫자를 유저가 직접 한정해 줄 수 있다. 여기에서는 100에서 104까지 한정.

(결과)

해당 페이지에 C로 시작하는 것들은 모두 100~104범위 안에서 자동으로 Annotation이 되었다.

 

 

 

<특정 속성(properties)를 이용해 번호 매기기 (advanced annotation) >

    아래와 같이 POWER ZONE에 각 부품에 Power라는 properties를 부여했다.

    특정 속성이 있다면, 그 값을 기준으로 해당 부분만 별도로 Annotation이 가능하다.

POWER라는 property를 만들어서 TRUE를 부여 (이 부분은 자유다. property명도, 값도 유저가 원하는대로 설정한다)

1.  회로도이름.dsn 을 클릭

2. Tools - Annotate

3. Advanced Annotation 클릭

4. Property Block 체크 - 해당 property명 입력 (여기서는 power로 만듦) - Auto Fill prefix하면 자동으로 생성

 

5. 특정 값을 넣고 싶다면 아래와 같이 입력하고, 그렇지 않으면 그냥 Annotate를 하면 된다.

(결과) 해당 속성을 가진 부분만 별도의 숫자로 Annotation 된것을 확인할 수 있다. 

 

 

자세한 것은 아래 영상을 참고한다. (영문)

https://www.youtube.com/watch?v=xYrziLnJrCc 

 

 

 

 

 

 

반응형
반응형

OrCAD Capture에서 회로도의 화면이 부족할 경우, 다른페이지로 Net를 연결할 수 있다.

이때 Off-page 포트 기능을 사용한다.

 

Page1에 있는 LED1,2,3 네트를 Page2의 네트에 연결하고 싶을 때 사용.

 

1. 메인 페이지에서 Off-page 심볼을 만든다.

    심볼 배치후 이름을 변경하여 알맞게 입력

 

2. 만든 off-page 심볼을 복사하여 다른페이지 가서 붙여넣기

 

3. 붙여넣기 해서 Net를 연결

반응형

(결과)

Net 연결 관계 확인

아무 Net를 선택하고 마우스우클릭 - Signals

하단 Signals에 연결된 네트를 확인할 수 있고, 더블클릭하면 해당 위치로 이동한다.

 

 

(계층 도면을 만드는 방법은 아래 참고)

https://ansan-survivor.tistory.com/1259

 

[CAPTURE] OrCAD Capture 계층 구조 도면 만들기 ( 계층 블록 하위 도면 hierarchical Block)

OrCAD Capture 로 회로도면을 설계하다보면 한 도면 내 모든 회로정보를 다 넣을 수는 없을 것이다. 아래와 같이 Main 도면 내에 블록계층을 만들고 해당 블록에 접속할 수 있도록 만들면 편리하다. Or

ansan-survivor.tistory.com

 

반응형
12345···43

+ Recent posts