Step파일의 Height정보가 netlist가 불러온 Package 하나하나의 .dra 파일정보를 가져오는 것이다. 그래서 아무리 .brd 파일 내부에서 수정을 해도 해당사항이 적용되지 않는다. 즉 수정을 원하는 경우에는 해당 라이브러리가 저장되어있는 폴더 (예를들어 Symbols)에 들어가서 해당 Package (.psm, .dra)파일의 Height 정보를 수정해야 한다.
단, 해당 Package 파일을 공유하고 있는 모든 파일이 바뀔 것이다. 따라서 모양이 같지만 높이가 다를 경우, 사용할 풋프린트 명을 여러개를 지정해서 사용하는 방법을 써야할 것이다.
두번째 방법 (Canvas 메뉴)
Brd 파일 내에서 Height를 수동으로 수정하면, 패키지의 높이 정보가 단지 Brd 내부 데이터만 변경되는 것이다. Canvas로 step파일을 Export하면 이 정보가 추출된다.
PCB 제조적인 관점에서 Silkscreen이 납땜이 들어가야 할 Pad위에 뿌려지면 잉크 때문에 납땜의 성능이 떨어질 수 있다. 대부분 제조업체가 거버파일을 검토하면서 이를 찾아내어 다시 설계를 수정하여 보내라고 요청하거나, 소정의 돈을 더 받고 저 부분을 수정해 줄 수 있다. 그러나 책임의 소재 때문에 아마 다시 파일을 되돌릴확률이 높다.
간혹, 이또한 검토없이 위 사진처럼 강행하여 저러한 사태가 발생하는 경우가 있다. 제조업체는 설계도 보낸 대로 했으니, 따질만한 명목도 없다.. 애초에 저렇게 설계를 해서 보내지 말아야 할 것이다.
OrCAD / Allegro PCB에서는 이러한 사태를 막기 위해 Silkscreen이 Pads를 침범하는가를 찾아내는 DRC를 제공한다.
방법은 아래와 같다.
위 보드는 Silkscreen Reference가 여기저기 pad를 침범하고 있음을 알 수 있다.
반응형
1. Setup - Constraints - Manufacturing
2. Manufaturing - Silkscreen - <Create New> 선택 후 - Cset이름 지정 (SilkToPad로 만듦)
3. Silkscreen과 Pad, Via 간격의 이격거리 0.1mm로 지정, (0으로 하면 단순 겹침만 확인)
4. 상단 탭의 마우스우클릭 - Analysis Mode
두 탭을 모두 Analysis Mode를 실행시켜 노란색 하이라이트를 제거한다. (설정이 되었음을 의미)
5. Design탭 - Silkscreen - PRIMARY - Not in stackup에서 마우스 우클릭 - Add SubClass Group 선택
6. Group의 이름 만들기 - 아까 설정한 CSet (SilkToPad) 반영 - Top과 Bottom 체크 - 하단에 체크박스를 선택하여 아래 그림처럼 Group members 설정
설정한 Cset가 아래와 같이 들어감을 확인할 수 있다.
7. DRC 업데이트 해보기 (Tools - Update DRC)
(결과 1 ) 이렇게 Silkscreen Refdes가 PAD위에 겹쳐 있으면 아래와 같은 에러가 발생
위치를 옮겨서 DRC마커 제거
(결과 2 ) 이렇게 Silkscreen Refdes가 Via 위에 겹쳐 있으면 아래와 같은 에러가 발생