DFM은 설계단계에서 제조공정까지 고려하여 설계를 할 수 있도록 Rule을 설정해주는 기능이다.
사용 방법은 아래)
https://ansan-survivor.tistory.com/938
https://ansan-survivor.tistory.com/765
그러나 Constraint Manager Rule을 Ravel 프로그래밍언어로 쉽게 개발할 수 있는데,
https://ansan-survivor.tistory.com/963
이미 개발된 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 깊이 제한
위와 같은 사항들을 손쉽게 제한사항을 둘 수 있어 설계 단계에서 제조과정에서 발생할 문제를 미리 잡을 수 있다.