콘텐츠로 이동

Gerber 의 구조

Gerber 파일은 위에서 아래로 한 번 읽는 명령 나열이다. 앞의 선언이 뒤의 명령을 해석하는 방법을 정하므로, 순서가 곧 의미다.

순서내용
1단위를 정한다 — 밀리미터인가 인치인가
2좌표 서식을 정한다 — 정수부와 소수부의 자릿수
3구경(aperture)을 정의한다 — 번호마다 모양과 크기
4구경을 고르고 좌표와 동작을 나열한다
5끝을 표시한다

구경은 펜이자 도장이다. 번호마다 모양과 치수를 정의해 두고, 그리기 명령은 그 번호를 고른다.

모양정의하는 값
지름
사각가로 · 세로
모서리를 둥글린 사각가로 · 세로
다각형외접원 지름 · 변의 수 · 회전
매크로사용자가 정의한 조합

같은 구경이 트랙(track)을 그리는 데도, 패드(pad)를 찍는 데도 쓰인다. 그래서 확장 규격의 구경 속성이 값을 한다 — 그 구경이 무엇에 쓰이는지 자료가 말해 주면 받는 쪽이 패드와 트랙을 구분할 수 있다.

D02 로 옮기고 D01 로 그리며 D03 으로 구경을 찍는다

코드동작
D02그리지 않고 그 좌표로 옮긴다
D01현재 좌표에서 그 좌표까지 현재 구경으로 그린다
D03그 좌표에 현재 구경을 찍는다
D10 이상그 번호의 구경을 고른다

트랙은 D02 로 시작점에 옮긴 뒤 D01 을 이어 붙인 것이고, 패드는 D03 한 번이다. 이 구분이 자료의 성격을 정한다 — 패드는 하나의 도형이고, 트랙은 선분의 연쇄다.

모드내용
직선두 점을 잇는다
원호중심 오프셋을 함께 주어 호를 그린다. 시계·반시계 방향이 갈린다

원호는 사분면 단위로 그리는 방식여러 사분면을 한 번에 그리는 방식이 있어, 어느 쪽인지 선언해야 한다. 선언이 어긋나면 호가 엉뚱한 방향으로 그려진다.

개념내용
극성(polarity)그리는 도형인가(양화), 이미 그린 것을 지우는 도형인가(음화)
영역좌표를 이어 닫힌 윤곽을 만들고 그 안을 채운다

동판(copper pour)과 마스크 개구가 이 둘로 표현된다. 음화로 그린 층은 뜻이 반대이므로, 층 목록에 극성을 함께 적어야 받는 쪽이 오해하지 않는다.

드릴은 Gerber 가 아니라 별도 형식이다. 구조는 단순하다.

순서내용
1머리 시작 표시
2단위와 0 처리 방식
3공구 정의 — 번호마다 지름
4머리 끝 표시
5공구를 고르고 홀 좌표를 나열한다
6끝 표시
맞춰야 하는 것
단위형상 파일과 같아야 한다
원점(origin)형상 파일과 같아야 한다
도금 구분도금 홀(plated hole)과 비도금 홀을 다른 파일로 내는 것이 안전하다
슬롯긴 홀은 시작점과 끝점으로 낸다
증상원인
도형이 전부 10 배로 크거나 작다좌표 서식 선언이 실제와 다르다
홀이 패드에서 밀려 있다형상과 드릴의 원점이 다르다
동판이 통째로 사라졌다음화 층의 극성을 반대로 알았다
호가 반대로 그려졌다원호 모드 선언이 어긋났다
패드가 트랙으로 보인다패드를 찍지 않고 선으로 그렸다
층이 바뀌어 제조되었다파일 이름 규칙이 받는 쪽과 달랐다

마지막 항목이 가장 비싸다. 이름이 뜻을 정하는 구조의 대가이며, 확장 속성이나 다른 형식이 그것을 없앤다.

확인
서식단위·좌표 서식·0 처리가 묶음 전체에서 같은가
구경패드가 찍혀 있는가(선으로 그려지지 않았는가)
극성음화 층의 극성이 지시서와 맞는가
드릴원점이 형상과 같고 도금 구분이 맞는가
슬롯긴 홀이 슬롯으로 나갔는가
검증낸 묶음을 다시 읽어 층을 하나씩 확인했는가