Поддержка CAM в Altium Designer
Краткий обзор
- Узнайте, как выбирать, выполнять, повторять и отменять команды в CAM-редакторе.
- Разберитесь, чем отличается отображение производственных изображений, точек сверления и траекторий фрезерования в режимах CAM и NC.
- Узнайте, как управлять видимостью слоёв, выбирать текущий слой и получать доступ к командам работы со слоями через панель CAMtastic.
Редактор CAMtastic (CAM) в Altium Designer предлагает множество инструментов, основные из которых предназначены для просмотра и редактирования CAM-данных. После импорта файлов изображений и сверления в CAM-редакторе можно задать типы слоев и структуру стека, а затем извлечь список соединений и сравнить его со списком соединений IPC, созданным в исходной программе проектирования печатной платы. Эти списки соединений учитывают не только компоненты со сквозными выводами, но и глухие и скрытые переходные отверстия. CAM-редактор также предлагает инструменты проверки правил проектирования, мультиплицирования плат и фрезерования с ЧПУ, включая выборку материала.
Основы работы в CAM-редакторе
В среде CAM-редактора используются несколько иные способы выполнения действий и процедур, чем те, к которым вы, возможно, привыкли.
Сначала действие, затем выбор
Новым пользователям, привыкшим сначала выбирать объекты, before указывать программе, что с ними делать, порядок выполнения действий в CAM-редакторе может показаться обратным. Как и в других CAM-инструментах, в CAM-редакторе этот процесс выполняется в обратном порядке: сначала вы выбираете действие, затем — объекты, к которым оно будет применено, и в завершение подаете команду выполнения.
Если такой порядок работы вам непривычен, несколько подсказок помогут вам освоиться. Во-первых, обращайте внимание на курсор. Если в рабочей области проекта он имеет вид перекрестия, это означает, что режим выбора не активен (в режиме выбора курсор отображается в виде квадратной рамки). Неактивные кнопки выбора также напоминают о том, что действие еще не выбрано — по крайней мере, действие, требующее обычного выбора объектов. Строка состояния в нижней части главного окна редактирования особенно полезна при выполнении многоэтапных операций, когда непонятно, почему ничего не происходит: она подскажет, какого действия ожидает от вас CAM-редактор.
Выполнение щелчком правой кнопки мыши
Сначала вы выбираете команду, затем — набор объектов. После этого CAM-редактор ожидает команды выполнения. Это позволяет тщательно сформировать выборку из объектов на разных слоях и в разных группах. Основной способ подать команду выполнения — щелкнуть правой кнопкой мыши. Подсказки в Status Bar укажут, когда правую кнопку мыши можно использовать таким образом. Для выполнения текущей функции после выбора всех необходимых объектов также можно использовать сочетание клавиш Shift+F9.
Вы можете заметить, что после выполнения функции курсор не возвращается в неактивное состояние. Вместо этого сохраняется квадратная рамка выбора, а строка состояния предлагает снова начать выбор объектов. Это происходит, если на странице CAM Editor - General диалогового окна Preferences включен параметр Auto Repeat Functions.
Правую кнопку мыши иногда можно использовать для отмены текущих операций. Это возможно, если вы еще не завершили обязательный шаг, например выбор объектов. Однако для отмены в общем случае надежнее использовать клавишу Esc.
Режимы редактирования
CAM-редактор поддерживает два режима редактирования: CAM и NC (фрезерование). Они включаются соответствующими командами CAM Editor и NC Editor, доступными при выборе View » CAM Editor или View » NC Editor в главном меню. Кроме того, режим редактирования можно задать непосредственно в раскрывающемся списке на панели CAMtastic . По сути, эти режимы различаются способом отображения данных. В режиме CAM Editor изображения отображаются именно так, как они будут вычерчены или экспонированы апертурами на фотопленке, используемой при изготовлении печатной платы. В режиме NC Editor к отверстиям и траекториям фрезерования добавляются маркеры.
Траектория фрезерования в режиме NC Editor.
CAM Editor всегда находится в одном из этих двух режимов редактирования. В режиме CAM Editor инструменты фрезерования в меню неактивны. Аналогично, когда активен режим NC Editor, обычные инструменты редактирования CAM недоступны. В режиме CAM Editor панель CAMtastic обеспечивает быстрый доступ через раскрывающийся список к D-кодам, заданным в списке апертур. В режиме NC Editor в этом списке вместо них отображается набор инструментов для сверления, фрезерования по траектории и выборки материала. Главное отличие заключается в том, что отображение рабочей области проекта соответствует текущему режиму редактирования. В режиме NC Editor точки сверления и траектории фрезерования обозначаются специальными маркерами: каждая точка сверления отмечается символом X, а траектории фрезерования содержат точки врезания и отвода инструмента, а при необходимости — также маркеры направления. При работе в режиме CAM Editor эти маркеры управляющих команд не видны.
Панель CAMtastic
Эта панель доступна всегда, когда активен CAM-документ, и содержит основные сведения о нем, включая слои, текущий D-код или инструмент, настройки сетки и единиц измерения, а также абсолютные координаты курсора в рабочей области проекта. Для просмотра другой информации о проекте можно переключаться между разделами панели Info, DRC, Nets и Steps.
В разделе Layers отображаются все созданные и импортированные слои, а также состояние их видимости. Текущий слой отмечен белым символом X на соответствующем цветовом образце; его имя также отображается в верхней части раздела. Чтобы сделать другой слой текущим, дважды щелкните его имя.
Если слои уже имеются, щелчок правой кнопкой мыши в любом месте этого раздела обеспечивает быстрый доступ к командам работы со слоями, включая блокировку, переименование и добавление. Если вы создали новый документ и хотите начать добавлять слои, используйте команду Edit » Layers » Add для добавления первого слоя.
Вы можете выделить любой слой в этом списке, а затем использовать клавиши Up Arrow и Down Arrow для последовательного просмотра CAM-данных в однослойном режиме. Клавиша Right Arrow делает видимыми все слои, а клавиша Left Arrow оставляет видимым только выделенный слой. Несколько слоев можно выбрать стандартными способами с помощью Shift+Click и Ctrl+Click, чтобы одновременно показать, скрыть или удалить их. Клавиши +/- и * на цифровой клавиатуре позволяют циклически переключаться соответственно между всеми видимыми слоями или только между сигнальными слоями и слоями сплошной металлизации.
Слои можно удалять из панели, но это действие необратимо. Команда Undo в меню Edit не восстанавливает удаленные слои.
Для переключения между панелью CAMtastic и активным CAM-документом используйте сочетание клавиш Shift+F5. Клавиша F4 переключает видимость всех плавающих панелей.
Содержимое и использование панели CAMtastic
Возможности панели
Раскрывающийся список в верхней части панели позволяет быстро переключаться между режимами редактора CAM и редактора NC. Непосредственно под этим полем перечислены все доступные слои текущего CAM-документа (*.cam). Слои представлены в том же порядке, что и в диалоговом окне Layers Table, которое открывается выбором Tables » Layers в главном меню.
Для каждого слоя в списке указаны имя и номер, а также предусмотрен параметр управления его видимостью (включен или выключен). Кроме того, имеется цветовое поле, показывающее текущий цвет слоя. Щелчок по этому полю открывает диалоговое окно Change Layer Color с набором цветов на выбор.
В верхней части списка слоев отображается имя текущего слоя. Текущий слой используется для размещения любых новых объектов, например линий, полилиний и точек сверления. Он также отмечен белым крестиком в цветовом поле соответствующей строки. Чтобы сделать слой текущим, дважды щелкните его строку в списке.
Щелчок правой кнопкой мыши по строке одного слоя в списке открывает меню со следующими командами для работы со слоями:
- Type - отображает тип, назначенный слою в диалоговом окне Layers Table.
- ON - переключает видимость слоя. Когда слой включен (то есть виден в рабочей области), слева от команды появляется галочка, а соответствующий параметр видимости слоя становится активным.
- Current - делает выбранный слой текущим. Слева от команды появляется галочка, имя слоя отображается в поле Current Layer (в верхней части списка слоев), а в соответствующем цветовом поле появляется белый крестик.
- Lock / Lock Selected - блокирует выбранные слои, запрещая рисование на них. Когда блокировка включена, слева от команды появляется галочка.
- RESCan / RESCan Selected - сравнивает даты данных выбранного слоя (Gerber/ODB ++ Feature) в активном CAM-документе и данных, в последний раз сформированных из того же исходного документа печатной платы. Если последние сформированные данные новее существующих, становится доступна команда Reload .
- Reload / Reload Selected - повторно формирует данные выбранного слоя, изменения которого были обнаружены в ходе процесса Rescan . Все изменения слоя переносятся в активный CAM-документ для восстановления синхронизации с исходным документом печатной платы.
- All On - делает все слои видимыми (включенными) в рабочей области.
- All Off - делает все слои невидимыми (выключенными) в рабочей области.
- Isolate - делает все слои невидимыми (выключенными) в рабочей области, кроме выбранного слоя, который остается видимым (включенным).
- Scroll Up - последовательно переходит вверх по списку слоев, начиная с выбранного слоя. При выборе каждого слоя он становится текущим, а все остальные слои становятся невидимыми в рабочей области.
- Scroll Down - последовательно переходит вниз по списку слоев, начиная с выбранного слоя. При выборе каждого слоя он становится текущим, а все остальные слои становятся невидимыми в рабочей области.
- Compare - открывает диалоговое окно Compare Layers, в котором можно сравнить два слоя, изменить допуск слоя и разрешение слоя карты.
- Compress Layers - объединяет в один слой те слои, для которых в таблице слоев указан одинаковый тип. Это относится только к слоям, которые должны присутствовать в проекте в единственном экземпляре (например, верхний, нижний, маска, шелкография, сверление сверху, сверление снизу).
- Rename - переименовывает выбранный слой. После запуска команды открывается диалоговое окно Enter Value. Введите новое имя слоя (только строчными буквами) и нажмите OK — новое имя заменит старое.
-
Add Layer - создает новый слой и добавляет его в список. После запуска команды открывается диалоговое окно Enter Value. Введите имя нового слоя (только строчными буквами) и нажмите OK — слой будет добавлен в конец списка.
Если в списке выбрано несколько слоев, пункт «Тип» в меню будет отображать значение «Множественный выбор», а следующие команды станут недоступны: «Включить», «Текущий», «Заблокировать», «Прокрутить вверх», «Прокрутить вниз» и «Добавить слой». - Turn On / Turn On Selected - делает все выбранные слои видимыми (включенными) в рабочей области. Эта команда доступна, только если хотя бы один из выбранных слоев в данный момент выключен.
- Turn Off / Turn Off Selected - делает все выбранные слои невидимыми (выключенными) в рабочей области. Эта команда доступна, только если хотя бы один из выбранных слоев в данный момент включен.
- Lock / Lock Selected - блокирует выбранные слои, запрещая рисование на них. После блокировки слоя справа от команды появляется галочка. Чтобы разблокировать слои, повторно щелкните заблокированные слои.
- Delete / Delete Selected - удаляет выбранные слои из CAM-документа.
Вкладка информации
Вкладка Info
На вкладке Info отображается информация после выполнения любой из команд запроса (объект, группа, цепь, минимальная ширина контактного кольца), доступных в меню Analysis .
Вкладка DRC
Вкладка DRC
На вкладке DRC перечислены нарушения, обнаруженные при проверке правил проектирования (DRC) в текущем документе. Для каждого типа проверки, выявившего нарушения, отображается папка верхнего уровня, а внутри нее — вложенные папки для отдельных объектов с нарушениями. При щелчке по вложенной папке соответствующие объекты выделяются, масштабируются и отображаются по центру окна редактора.
Если ошибку DRC можно устранить с помощью функции Auto Fix, щелкните правой кнопкой мыши по вложенной папке ошибки и выберите в контекстном меню команду Fix DRC Error.
Вкладка Nets
Вкладка Nets
На вкладке Nets отображаются цепи проекта после извлечения списка цепей с помощью команды Tools » Netlist » Extract. Для каждой цепи также указывается ее общая длина. При щелчке по записи цепи все связанные с ней объекты выделяются, масштабируются и отображаются по центру окна редактора.
Вкладка Steps
Вкладка Steps
На вкладке Steps отображаются шаги ODB, определенные для текущего документа. Имя текущего шага отображается в верхней части вкладки. Двойной щелчок по записи шага делает его текущим.
Щелкните правой кнопкой мыши по записи шага на вкладке, чтобы открыть контекстное меню со следующими командами:
- Current — сделать выбранный шаг текущим. Слева от пункта меню появится галочка.
- Delete — удалить выбранный шаг из документа проекта. Нельзя удалить текущий шаг или шаг, вставленный в другой шаг.
- Rename — переименовать выбранный шаг. После запуска команды откроется диалоговое окно Enter Value. Введите новое имя шага (только строчными буквами) и нажмите OK — новое имя заменит все вхождения текущего имени шага.
-
Add Insert — вставить один шаг в другой. Откроется диалоговое окно Add Insert to ODB Step. В нем выберите вставляемый шаг из списка доступных шагов и задайте его положение, размер массива и ориентацию. При нажатии OK вставка будет добавлена на вкладке как вложенный шаг выбранного родительского шага в формате: n: ИмяШага (Строки, Столбцы), где [n] — следующий свободный номер, назначаемый вставленному шагу, начиная с 1.
В окне редактора вставленный шаг будет представлен пустыми белыми прямоугольниками, количество которых определяется размером массива, выбранным в диалоговом окне Add Insert to ODB Step. Также отображаются белые крестики — по одному на каждый шаг массива. Нижний левый крестик располагается в координатах базовой точки, также заданных в диалоговом окне. Эти крестики определяют положение объектов вставленного шага при разбиении массива шагов на отдельные объекты. Команда разбиения массива шагов доступна в контекстном меню, которое открывается щелчком правой кнопки мыши по записи вложенного шага на вкладке. Это меню также содержит команды изменения и удаления вставленного массива шагов. - Add Step — создать новый шаг. Откроется диалоговое окно Enter Value. Введите имя нового шага (только строчными буквами) и нажмите OK — шаг будет добавлен в конец списка и станет текущим.
-
Move Objects — переместить объекты из одного шага в другой. Эта команда доступна, только если исходный шаг является текущим.
После запуска команды курсор примет вид небольшого квадрата, и появится запрос на выбор объектов для перемещения. Наводите курсор на отдельные объекты и щелкайте для их выбора либо воспользуйтесь одним из доступных инструментов выделения.
После завершения выбора щелкните правой кнопкой мыши, чтобы открыть диалоговое окно New Step for Objects. Выберите шаг, в который требуется переместить объекты, и нажмите OK — объекты будут удалены из текущего шага и добавлены в целевой. - Copy Objects — скопировать объекты из одного шага в другой. Эта команда доступна, только если исходный шаг является текущим. Она аналогична команде Move Objects с тем лишь отличием, что выбранные объекты не удаляются из исходного шага, а только копируются.
- Add Venting — добавить рисунок технологической штриховки вокруг печатных плат, размещенных на групповой заготовке. Эта команда доступна, только если платы были размещены на заготовке с помощью команды Tools » Panelize PCB или путем загрузки данных ODB++, содержащих групповую заготовку.
- Remove Venting — удалить рисунок технологической штриховки с групповой заготовки печатных плат. Это может потребоваться, например, если после добавления штриховки были изменены границы плат.
- Refresh Inserts — обновить доступные вставки с учетом изменений.
В нижней части панели расположены следующие поля:
- 1 — в зависимости от текущего режима, CAM Editor или NC Editor, этот элемент управления позволяет выбрать соответственно текущий D-код или сверлильный инструмент.
- 2 — этот элемент управления позволяет выбрать текущий режим привязки к объектам.
- 3 — этот элемент управления позволяет изменить текущие единицы измерения рабочей области. Можно выбрать миллиметры или дюймы.
- 4 — в этом поле панели отображаются координаты X и Y курсора в основной рабочей области. Используются единицы измерения, выбранные с помощью элемента управления 3.
Дополнительная информация о шагах
- Каждый шаг ODB, определенный в проекте, содержит один и тот же список слоев. Шаги отличаются друг от друга объектами, содержащимися на этих слоях.
- Чтобы вставить один шаг в другой, в текущем документе должно быть определено не менее двух шагов.
- В отличие от обычного массива Step & Repeat, при вставке одного шага в другой полученный массив целиком состоит из контурных обозначений элементов. В нижнем левом элементе объекты шага не отображаются полностью. Если щелкнуть по записи верхнего уровня для вставленного шага (а не по его записи внутри родительского шага), объекты вставленного шага будут показаны в месте, отмеченном нижним левым белым крестиком. Родительский шаг и все остальные элементы массива вставленного шага при этом не отображаются.
-
Вкладка Steps автоматически обновляется при каждом нажатии OK в диалоговом окне Steps Table, которое открывается при выборе команды Tables » Steps в главном меню.
D-код, режим привязки к объектам и единицы измерения рабочей области можно изменять во время размещения графических объектов (например, линий, полилиний, прямоугольников и т. д.). Например, за один сеанс размещения можно провести линию, сегменты которой используют разные D-коды. Если же при построении полилинии изменить D-код, после завершения размещения текущий D-код будет применен ко всей полилинии.
Примечания
- По умолчанию цвета отрисовки (Draw) и вспышек (Flash), назначенные слою, совпадают. При изменении цвета слоя на панели оба цвета — Draw и Flash — обновляются в диалоговом окне Layers Table. Чтобы изменить цвет Draw или Flash по отдельности, необходимо отредактировать соответствующую запись в этом диалоговом окне. При редактировании цветов через диалоговое окно на панели отображается только назначенный цвет Draw.
- Выберите запись в списке слоев и нажмите клавишу Left Arrow, чтобы отключить все слои, кроме выбранного. Выберите запись в списке слоев и нажмите клавишу Right Arrow, чтобы включить все слои.
- Команды повторного сканирования и перезагрузки станут доступны только в том случае, если параметр Reset auto-load options after generation был включен до первоначального формирования выходных данных Gerber/ODB++. Этот параметр находится в диалоговом окне Output Job Options, которое открывается из меню Tools, когда активен соответствующий файл Output Job (*.OutJob). Включение этого параметра предотвращает загрузку выходных данных в новый CAM-документ при последующем формировании данных из исходного документа печатной платы.
- После извлечения списка цепей из данных Gerber, содержащихся в текущем документе, цепи отображаются на вкладке Nets панели с именами по умолчанию. Эти имена имеют формат $Netn (где n — очередное целое число, назначаемое в порядке извлечения). Если вы импортировали список цепей в формате IPC-D-356, сформированный из документа печатной платы, можно переименовать цепи, присвоив им более понятные имена из исходного проекта печатной платы. Для этого выберите Tools » Netlist » Rename Nets в главном меню.
- На вкладке Nets можно выбрать несколько цепей — все они будут выделены в окне редактора проекта.
- При анализе ошибок DRC выбор записи на вкладке DRC включает только те слои, на которых расположены объекты с нарушениями. Все остальные слои отключаются. При анализе цепей нужные слои необходимо включить заранее, иначе вы можете ничего не увидеть.
