Support for Apertures
PCB 레이어는 빛에 노출된 사진 필름으로부터 만들어집니다. 애퍼처(aperture)는 빛이 필름에 비추는 물리적 개구부(구멍)입니다. CAM 데이터에는 애퍼처 정의(크기와 형상)와 함께, 애퍼처를 통해 빛을 ‘플래시’(순간 노광)할 위치, 그리고 광빔을 켠 상태로 위치 간 이동하면서 필름 위에 선을 그릴 위치에 대한 지시가 포함됩니다. 서로 다른 패드 크기는 필름에 서로 다른 애퍼처를 플래시하여 만들어지며, 더 두껍거나 더 얇은 트랙은 더 크거나 더 작은 애퍼처를 통해 광빔을 필름 위로 끌어(드래그) 그려서 형성됩니다.
기술이 발전함에 따라, 물리적 애퍼처는 PCB 제조 공정에서 완전히 사라질 수도 있습니다. 실제로 현재도 많은 최신 레이저 플로터는 물리적 렌즈 애퍼처가 필요 없을 정도로 발전했으며, 래스터 연산을 통해 필름 위에 해당 형상을 시뮬레이션합니다.
하지만 지금까지 이러한 발전이 CAM 이미지에 대해 이야기하는 방식 자체를 바꾸지는 못했습니다. 모든 CAM 파일에는, 이 이미지가 실제로 물리적 애퍼처를 통해 필름으로 전사될지 여부와 관계없이, 애퍼처 리스트가 필요합니다. 새 CAM 문서를 만들 때마다 빈 Aperture Table이 포함됩니다. 이 테이블은 RS-274-X Gerber 형식이나 ODB++ 데이터처럼 애퍼처가 내장된 CAM 데이터를 가져오면 자동으로 채워집니다. Gerber의 RS-274-D처럼 애퍼처가 내장되지 않은 형식을 가져오는 경우에는 애퍼처 리스트도 함께 포함해야 합니다.
애퍼처 리스트

Gerber 형식은 표준화되어 있지만, 애퍼처 리스트는 표준화되어 있지 않습니다. CAM 내보내기(export) 도구마다 애퍼처 키워드와 지정자(specifier)에 대한 고유한 형식이 있으며, 이 때문에 애퍼처 리스트를 가져오기 어려울 수 있습니다. CAM Editor는 널리 사용되는 형식은 물론 다양한 레거시 형식까지, 수십 가지 애퍼처 리스트 마법사(wizard)를 제공하여 이 부담을 줄여줍니다. 이러한 마법사 중 일부를 여러분이 일반적으로 받는 데이터에 맞게 수정해야 하거나, 완전히 새 마법사를 처음부터 만들고 싶다면, 개별 라인 형식을 편집하여 수행할 수 있습니다.
애퍼처 리스트를 가져올 때 감지를 자동으로 설정하면, 정의된 모든 애퍼처 마법사를 검색하여 오류 없이 파일을 가져올 수 있는 마법사를 찾습니다. CAM Editor는 필요 시 변경할 수 있도록 이러한 모든 마법사에 대한 완전한 접근을 제공합니다.
애퍼처 리스트 마법사는 모두 일반 설정과 라인 형식 지침으로 구성됩니다. 일반 설정에는 애퍼처 라인을 읽기 시작/종료할 위치, 사용할 단위와 스케일, 그리고 가져온 파일의 한 줄에 둘 이상의 애퍼처 정의가 존재할 수 있는지 여부 등의 정보가 포함됩니다.
개별 라인 형식은 각 형상에 대한 태그와 키워드로 정의됩니다. CAM Editor에는 ODB++ 형식이 지원하는 모든 형상을 포함한 다양한 내장 형상(intrinsic shapes)이 준비되어 있습니다. 일부 형상은 동일한 태그를 사용합니다. 예를 들어 다이아몬드, 불릿, 타원, 사각형, 오블롱은 모두 폭과 높이로 정의됩니다. 다른 형상은 더 복잡하여 추가 파라미터가 필요합니다. 새 애퍼처 마법사를 만들거나 기존 마법사를 편집할 때는, 가져오려는 애퍼처 리스트에 제공된 값과 태그 순서 및 형식을 일치시켜야 합니다.
예를 들어 CAM Editor 자체 마법사는 각 라인 형식을 D 코드 태그 <D>로 시작합니다. 다음으로 형상은 이름으로 식별되고, 그 뒤에 치수가 이어집니다. Line Format에서 태그 사이의 공백은 문자 사이의 공백으로 해석되므로, 여러 개의 공백이나 탭 구분자에 해당할 수 있습니다. 문자열 태그 <S>는 이러한 공백으로 분리된 임의의 문자 집합을 의미합니다.
애퍼처 리스트 가져오기에 실패하면 그 내용이 보고됩니다. 리스트가 계속 가져와질 수도 있지만, 모범 사례는 오류를 식별하고 마법사를 그에 맞게 업데이트한 다음 애퍼처 리스트를 다시 가져오는 것입니다.
다음 표는 CAM Editor가 인식하는 태그의 전체 목록입니다. 이 글의 후반부에는 편집기가 지원하는 각 형상에 대한 예시와, 이 태그들이 각 형상과 어떻게 연관되는지 보여주는 치수 예제가 제공됩니다.
|
<D> |
D Code |
|
<SA> |
Spokes Angle |
|
<A> |
Aperture |
|
<NS> |
Number of Spokes |
|
<W> |
Width |
|
<SW> |
Spokes Width |
|
<H> |
Height |
|
<AG> |
Air Gap |
|
<ID> |
Inner Diameter |
|
<RW> |
Ring Width |
|
<OD> |
Outer Diameter |
|
<RG> |
Ring Gap |
|
<DI> |
Diameter |
|
<NR> |
Number of Rings |
|
<SS> |
Square Size |
|
<LL> |
Line Length |
|
<B> |
Base |
|
<LW> |
Line Width |
|
<CR> |
Corner Radius |
|
<R> |
Rotation |
|
<CW> |
Corner Width |
|
<HO> |
Hole |
|
<C> |
Corners |
|
<S> |
String |
The Aperture Wizard 대화상자는 메인 메뉴에서 Tables » Aperture List Wizard 명령을 선택하여 열 수 있으며, 새 애퍼처 마법사 템플릿을 만들거나 기존 템플릿을 편집하는 데 사용됩니다. 애퍼처 템플릿은 CAMtastic Editor가 가져온 파일에서 사용된 애퍼처를 인식하고, 그 결과 정확한 DCode 리스트를 구성하는 데 사용됩니다.
이 대화상자는 다음의 세 개 탭으로 나뉩니다.
- Settings 탭 – 이 탭을 사용하여 필요한 템플릿의 이름과 연결된 확장자를 정의합니다. 이 탭의 추가 옵션을 통해 특정 파일에서 애퍼처 정의를 어디에서 찾을지, 사용할 단위, 그리고 가져온 파일의 각 줄에서 둘 이상의 애퍼처 정의를 검색할지 여부를 지정할 수 있습니다.
-
Line Formats 탭 – 이 탭을 사용하여 템플릿이 인식할 수 있는 모든 형상과 데이터 시퀀스를 정의합니다. Shape field에서 드롭다운 목록에서 해당 형상을 선택합니다. Line Format field에 선택한 형상에 대한 데이터 시퀀스를 입력합니다. 지정된 각 형상에 대해 Line Format에는 다음이 포함되어야 합니다.
- 애퍼처 위치 타입캐스트(예: <A> 또는 <D>).
- 형상 설명(예: "ROUND", "RECTANGULAR", "OCTAGONAL" 등).
- 최소 하나의 크기 타입캐스트(예: <W>idth, <H>eight 등).
특정 형상에 대한 Line Format을 만드는 가장 간단한 방법은 애퍼처 파일에서 해당 형상의 정보 라인을 Line Format field에 붙여넣은 다음, 라인을 따라가며 실제 데이터를 적절한 타입캐스트로 바꾸는 것입니다. 타입캐스트는 타입캐스트 드롭다운 목록( Shape button 오른쪽)에서 선택할 수 있습니다.
- Parse Errors 탭 – 이 탭은 템플릿을 저장하려고 할 때 Settings 또는 Line Formats 탭에 입력된 정보에서 발견된 모든 오류를 나열하는 데 사용됩니다.
필요에 맞게 마법사 템플릿을 정의한 후 Save button을 클릭합니다. 입력한 모든 정보에 오류가 없으면 템플릿 파일(<WizardName>.awr)이 생성되어 소프트웨어 설치의 System\aptwiz 폴더에 저장됩니다. 오류가 존재하면 대화상자의 Parse Errors 탭에 나열됩니다. 거기에 표시된 오류 정보를 활용해 문제를 해결한 다음 Save button을 다시 클릭하십시오.
Aperture Table

Aperture Table(메인 메뉴에서 Tables » Apertures 명령을 선택하거나 Shift+A 키보드 단축키를 사용하여 열 수 있는 Edit Apertures 대화상자에 표시됨)은 현재 문서에 대해 현재 정의된 모든 애퍼처를 하나의 테이블로 나열하는 역할을 합니다. 각 애퍼처에는 DCode가 할당됩니다. 예를 들어 작업 공간에서 객체를 그릴 때, DCode는 그리기에 사용되는 관련 애퍼처를 지정하는 데 사용됩니다. 생성되는 각 애퍼처는 형상과 크기가 정의되어야 합니다. 특정 형상에는 추가적인 특수 속성을 할당할 수 있습니다. 이 대화상자를 사용하여 기존 애퍼처의 정의를 편집하거나 새 애퍼처를 생성할 수 있습니다.
모든 애퍼처 형상에 공통인 태그는 없습니다. 대신 애퍼처 테이블에는 Size (X:Y) 열이 포함되며, 이는 가로/세로 측정값에 해당하는 경우도 있고 아닌 경우도 있습니다. 정사각형 및 원형처럼 하나의 치수만 갖는 형상의 경우, 이 테이블에 입력한 Y 값은 무시되며 X 값으로 덮어써집니다.
그 외 모든 형상에서는 X 값이 가로 또는 지배적인(dominant) 치수가 되고, Y 값이 세로 또는 부차적인(secondary) 값이 됩니다. 예를 들어 Donut은 내경과 외경이라는 두 치수를 갖습니다. X 값은 내경을 제한하는 외경이 됩니다. 추가 태그는 Aperture Data 대화상자의 필드에 대응하며, Moire 같은 복잡한 형상에서는 관련 Parameters 열을 클릭하여 이 대화상자를 사용할 수 있습니다. 복잡한 형상은 Rotation (deg) 드롭다운에도 접근할 수 있으며, 여기서 원하는 회전 값을 선택할 수 있습니다.
Edit Apertures 대화상자의 Aperture Table에서 Size 또는 Parameters 필드 위에 마우스를 올리면 툴팁 정보가 표시되며, 여기에는 표시된 것처럼 해당 형상에 대한 해당 태그에 값이 연결되어 있습니다.
지원되는 Aperture 형상
다음은 CAM Editor에서 지원하는 aperture 형상 목록입니다. 각 형상에 대해, 형상의 속성을 정의하는 데 사용되는 관련 태그도 함께 표시됩니다.
|
Bullet
|
|
Butterfly
|
|
Butterfly Square
|
|
Diamond
|
|
Donut
|
|
Donut Square
|
|
Ellipse
|
|
Hexagon Horizontal
|
|
Hexagon Vertical
|
|
Moire
|
|
Oblong
|
|
Octagon
|
|
Rectangle
|
|
Rectangle Chamfered
|
|
Rectangle Rounded
|
|
Round
|
|
Square
|
|
Target
|
|
Thermal
|
|
Thermal Rectangle
|
|
Thermal Rectangle Open
|
|
Thermal Round
|
|
Thermal Square
|
|
Thermal Square Open
|
|
Thermal Square Round
|
|
Triangle
|
그려진 패드를 플래시 Aperture로 변환
선택한 그려진 패드를 플래시 aperture로 변환하고, 표현되는 객체에 따라 새 aperture가 자동으로 생성 및 할당되도록 하려면, 메인 메뉴에서 Edit » Groups » Automatic 명령을 선택합니다. 명령을 실행하면 커서가 작은 사각형으로 바뀌고 변환 모드로 들어갑니다. 절차는 다음과 같습니다.
- 플래시 패드로 변환하려는 그려진 패드를 클릭하여 선택합니다.
- 필요한 모든 패드를 선택했으면 마우스 오른쪽 버튼을 클릭합니다. Draw Flash (Auto-Detect) 대화상자가 나타납니다. 이 대화상자에서는 다음을 제공합니다:
- 대화상자의 Shape/Dcode for New Flashes 영역에서, 선택된 패드에 기존 Dcode를 할당할지 또는 새로 만들지를 선택할 수 있습니다. Create New Dcode 옵션을 선택하면 Shape 필드에서 선택한 형상이 선택된 모든 패드에 적용되며, 표현되는 패드에 맞춰 크기는 자동으로 달라집니다. CAMtastic Editor가 필요한 크기를 감지하고, 사용 가능한(비어 있는) 첫 번째 Dcode부터 시작하여 각 새 인스턴스에 대해 Dcode를 자동으로 할당합니다.
- Use Dcode 옵션을 선택하면, 크기/형상 차이와 관계없이 선택된 모든 패드에 동일한 Dcode가 적용됩니다.
- 결과 플래시를 동일 레이어, 새 레이어 또는 현재 문서의 기존 레이어 중 하나에 그리도록 선택할 수 있습니다.
- 대화상자에는 기타 다양한 변환 옵션도 있으며, 선택 항목에서 동일한 패드를 매칭할 때의 플래시 허용오차 설정, 기존 패드를 유지할지 또는 완전히 삭제할지 등을 포함합니다.
- 필요한 옵션을 정의한 후 OK 을(를) 클릭하면 변환이 수행되며, 선택된 모든 패드는 적절한 플래시 aperture로 대체됩니다.
- 다른 그려진 패드를 계속 플래시 aperture로 변환하거나, 마우스 오른쪽 버튼을 클릭하거나, Esc을(를) 눌러 종료합니다.
선택한 그려진 패드와 일치하는 모든 인스턴스를 사용자 정의 플래시 aperture로 검색 및 바꾸려면, 메인 메뉴에서 Edit » Groups » Selective 명령을 선택합니다. 명령을 실행하면 커서가 작은 사각형으로 바뀌고 변환 모드로 들어갑니다. 절차는 다음과 같습니다.
- 변환에 사용할 그려진 패드를 클릭하여 선택합니다.
- 템플릿 그려진 패드가 선택된 상태에서 마우스 오른쪽 버튼을 클릭합니다. Draw Flash (Selective) 대화상자가 나타납니다. 이 대화상자에서는 다음을 제공합니다:
- 대화상자의 Shape/Dcode for New Flashes 영역에서, 사용할 기존 Dcode를 할당할지 또는 새로 만들지를 선택할 수 있습니다. Create New Dcode 옵션을 선택하면 새 aperture의 형상과 크기를 모두 지정할 수 있습니다. CAMtastic Editor는 이 새 aperture를 다음 사용 가능한(비어 있는) Dcode에 자동으로 할당합니다.
- 결과 플래시를 동일 레이어, 새 레이어 또는 현재 문서의 기존 레이어 중 하나에 그리도록 선택할 수 있습니다.
- 대화상자에는 기타 다양한 변환 옵션도 있으며, 처음 선택한 패드와 일치하는 항목을 검색할 때의 플래시 허용오차 설정, 기존 패드를 유지할지 또는 완전히 삭제할지 등을 포함합니다.
- 필요한 옵션을 정의한 후 OK 을(를) 클릭하면 설계 공간으로 돌아가며, 플래시 처리할 전체 영역을 선택하라는 안내가 표시됩니다. 전체 설계를 둘러싸도록 선택 박스를 드래그한 다음, 영역이 선택되면 마우스 오른쪽 버튼을 클릭합니다. 선택된 객체가 처음 선택한 패드와 비교되며, 일치하는 모든 항목이 정의된 aperture로 변환됩니다.
- 다른 그려진 패드를 선택적으로 계속 플래시 aperture로 변환하거나, 마우스 오른쪽 버튼을 클릭하거나, Esc을(를) 눌러 종료합니다.
사용자 정의 Aperture 생성
현재 문서에서 하나 이상의 선택된 그리기 객체로 새 사용자 정의 aperture를 만들 수 있습니다. 이를 위해 메인 메뉴에서 Edit » Groups » Draw to Custom Aperture 명령을 선택합니다. 명령을 실행하면 커서가 작은 사각형으로 바뀌고 사용자 정의 aperture 생성 모드로 들어갑니다. 절차는 다음과 같습니다.
- 변환에 포함할 그리기 객체를 클릭하여 선택합니다.
- 필요한 모든 그리기 객체를 선택했으면 마우스 오른쪽 버튼을 클릭합니다. Enter Value 대화상자가 나타나며, 여기서 사용자 정의 aperture의 이름을 입력할 수 있습니다.
- 이름을 정의하고 OK을(를) 클릭하면, 선택된 그리기 객체는 문서에서 제거되고 새로 생성된 사용자 정의 aperture가 Edit Apertures 대화상자(Tables » Apertures)에 추가됩니다. Aperture에는 다음 사용 가능한(비어 있는) Dcode가 할당되고, 형상은 Custom(으)로 설정되며, 지정한 이름이 Parameters 필드에 표시됩니다.
- 다른 선택 객체를 계속 사용자 정의 aperture로 변환하거나, 마우스 오른쪽 버튼을 클릭하거나, Esc을(를) 눌러 종료합니다.
사용자 정의 aperture 객체를 구성 기본 객체로 변환(분해)하려면, 메인 메뉴에서 Edit » Explode » Custom Apertures 명령을 선택합니다. 명령을 실행하면 커서가 사각형으로 바뀌고 사용자 정의 aperture 분해 모드로 들어갑니다. 절차는 다음과 같습니다.
- 분해에 포함할 사용자 정의 aperture 객체를 선택합니다. 포함하려는 사용자 정의 aperture 객체 위에 커서를 놓고 클릭하면 됩니다. 객체에서 벗어난 곳을 클릭하면 선택 영역을 드래그하여 여러 객체를 한 번에 선택할 수 있습니다. 선택은 누적됩니다.
- 모든 사용자 정의 aperture 객체를 선택했으면 마우스 오른쪽 버튼을 클릭합니다. 선택된 사용자 정의 aperture 객체가 구성 기본 객체로 변환됩니다.
- 추가 사용자 정의 aperture 객체를 계속 선택하여 분해하거나, 마우스 오른쪽 버튼을 클릭하거나, Esc을(를) 눌러 사용자 정의 aperture 분해 모드를 종료합니다.

























