10 полезных скриптов для Altium Designer

0
469
10 полезных скриптов для Altium Designer

Подборка скриптов для Altium Designer для автоматизации некоторых инженерных задач (создание планарных трансформаторов, расчет тока, копирование формата объектов, нанесение паяльной пасты и многое другое). Скрипты выложены в общий доступ и ими можно пользоваться уже сейчас.

В процессе работы инженера иногда возникают ситуации, когда необходимо автоматизировать многократно повторяющуюся задачу либо расширить функционал путем расчета координат и параметров примитивов на основе различных формул. Система создания сценариев имеет доступ к API редакторов Altium Designer.

Через API можно иметь прямой доступ к объектам редактора и вызывать имеющиеся функции. Язык написания скриптов — Delphi. На сегодняшний день основным репозиторием со скриптами является репозиторий на GitHub: Scripts-libraries, частные репозитории отдельных инженеров и набор скриптов-примеров от компании Altium: example script collection.

Скрипты для Altium Designer

Создание планарных спиралей (SpiralTrack)

Скрипт для Altium Designer. Создание планарных спиралей Скрипт для Altium Designer. Создание планарных спиралей 2

Скрипт SpiralTrack разработан для упрощения создания спиральных планарных структур на печатной плате. После запуска скрипта будет предложено указать точку, в которой будет расположен центр спирали.

Затем откроется диалоговое окно, в котором будет предложено указать расстояние между витками спирали, ширину проводника, количество витков, размещаемый слой и размеры переходного отверстия в центре спирали. После нажатия на кнопку OK спираль будет сгенерирована и размещена в указанных координатах.

Скрипт доступен по ссылке: Zip-архив, Github.

Создание планарных трансформаторов (PlanarTX)

Создание планарных трансформаторов

Скрипт PlanarTX разработан для упрощения создания планарных трансформаторов, выполненных проводниками в проводящем слое на печатной плате.

После запуска скрипта будет предложено указать точку, в которой будет центр трансформатора, затем откроется диалоговое окно, в котором будет предложено указать расстояние между витками, ширину проводника, количество витков, слой размещения, отступ от сердечника, радиус скругления сердечника и размеры сердечника в центре трансформатора.

После нажатия на кнопку OK витки трансформатора будут сгенерированы и размещены в указанных координатах.

Скрипт доступен по ссылке: Zip-архив, Github.

Расчет допустимого тока проводника (Current Calculator)

Скрипт для Altium Designer. Расчет допустимого тока проводника

Скрипт Current Calculator разработан для автоматического расчета плотности тока (в амперах) выделенного проводника с учетом его допустимого перегрева на 1, 5, 10 и 20 градусов.

Скрипт определяет, находится ли дорожка на внутреннем или внешнем слое, определяет его длину и толщину и рассчитывает сопротивление.

Скрипт доступен по ссылке: Zip-архив, Github.

Перенумерация контактных площадок (RenumberPads)

Скрипт помогает перенумеровать контактные площадки в новом порядке. В основном применяется в библиотеках Altium PCBLib. Запустите скрипт, выберите начальный индекс и приращение.

Затем, щелкая по контактным площадкам в новом порядке выполняется перенумерация контактных площадок с  новыми обозначениями.

Скрипт доступен по ссылке: Zip-архив, Github.

Поиск неиспользуемых переходных отверстий (SelectViaAntennas)

Поиск неиспользуемых переходных отверстий

Этот скрипт выделяет неиспользуемые переходные отверстия на плате (переходные отверстия, соединенные только на одном слое). Такие переходные отверстия по факту являются паразитными антеннами и их желательно удалять.

В скрипте можно удалить последнюю строку Client.PostMessage(‘PCB:RunQuery’… тогда переходные отверстия вместо режима маскирования останутся выделенными.

Скрипт доступен по ссылке: Zip-архив, Github.

Копировать форматирование (FormatCopy)

Копировать форматирование

Скрипт позволяет скопировать форматирование с одного объекта на другой. Работает с контактными площадками, переходными отверстиями, размерами, координатами, строками, регионами и полигонами в печатной плате и всех объектах редактора схем.

Принцип работы аналогичен подобным инструментам в других программах – выбираем объект-источник форматирования, затем выбираем объект-приемник форматирования.

Скрипт доступен по ссылке: Zip-архив, Github.

Этот скрипт имеет свежее обновление от BrettLMiller: Github (Обновлён 26/12/2020)

Конвертер единиц измерения Metric — Imperial (mil-mm-conv)

Конвертер единиц измерения Metric - Imperial

Простой в использовании калькулятор для перевода единиц измерения из метрической системы в британскую и наоборот. Он поддерживает кастомизацию. Подробнее на Wiki.

Как использовать:

  • Введите значение включая его единицы измерения [in, mil, mm, um], например: 3.1415 mm.
  • Установите флаг «copy to clipboard», если необходимо скопировать результат в буфер обмена для последующей вставки.
  • Нажмите на кнопку  ‘Convert’ для конвертирования.

Cкрипт доступен по ссылке: Zip-архив, Github.

Удаление всех выделенных объектов в библиотеке посадочных мест (DeleteAllSelectedItemsInPCBLib)

Этот скрипт можно использовать для удаления выбранных объектов в библиотеке посадочных мест. В настоящее время в  Altium Designer можно удалять только выделенные объекты, которые являются частью видимого в данный момент посадочного места.

Этот скрипт удаляет выделенные объекты, которые находятся в других посадочных местах текущей библиотеки PCBLib. Выделение объектов в пределах всей библиотеки можно выполнить используя Find Similar Objects с установленным флагом Whole Library.

Cкрипт доступен по ссылке: Zip-архив, Github.

Этот скрипт имеет обновление от BrettLMiller: Github (обновлён 8 января 2021).

Обновление высоты посадочного места на основе высоты 3D-модели (UpdateFootprintHeightFrom3dModelHeight).

Скрипт обновляет высоту посадочного места в зависимости от высоты его 3D-модели (в библиотеке посадочных мест). Работает только с Extruded 3D моделями, копируется значение OverallHeight модели.

Cкрипт доступен по ссылке: Zip-архив, Github.

Создание перечня листов проекта (CreateTableOfContents)

Создание перечня листов проекта

Скрипт, который можно использовать для создания таблицы с перечнем листов проекта (Table Of Contents) на вновь созданном листе верхнего уровня в PCB Project. Запустите скрипт, введите параметры таблицы, выберите шрифт и нажмите на кнопку Create TOC.

Для работы скрипта необходимо, чтобы все листы схемы были открыты. Для быстрого открытия всех листов схем проекта, можно воспользоваться командой Open All Schematic Documents из контекстного меню папки Source Documents в панели Projects.

Cкрипт доступен по ссылке: Zip-архив, Github.

Проверка правил проектирования в определенной области (RunDesignRules)

Проверка правил проектирования в определенной области

Этот скрипт позволяет выполнить проверку правил проектирования в привязке к определенному объекту либо в определенной зоне печатной платы. Скрипт имеет две команды для запуска.

Первая команда просит указать объект для проверки правил проектирования, вторая команда просит указать область платы в которой необходимо выполнить проверку правил проектирования.

Cкрипт доступен по ссылке: Github

Скругление линий и дуг (FilletObjects).

Скругление линий и дуг

Скрипт позволяет выполнять ряд геометрических операций при работе с линиями в Altium Designer. В скрипте содержится 4 процедуры:

  • FilletObjectsStart — Скругление с радиусом.
  • FilletObjectsStart0 —  Стыковка линий (Скругление с радиусом = 0).
  • ExtendOrCutObjectsStart — Обрезка / удлинение.
  • FilletObjectsSet — Настройки.

Описание работы со скриптом доступно на сайте автора: cad-design

Cкрипт доступен по ссылке: Zip-архив, sourceforge, зеркало на Github.

Дополнительные ссылки

Сообщество

Если вы не смогли самостоятельно разобраться со скриптами, то можете обратиться за помощью в сообщество в телеграмм чате: Altium&Electronics.

Предыдущая статьяПодборка вебинаров по трассировке в Altium Designer
Следующая статьяКак получить учебную лицензию Altium Designer
Кандидат технических наук. Профессиональный инженер России. Лауреат конкурса Инженер Года 2016 по направлению «Приборостроение и диагностика».

Более 30 публикаций в различных научно-технических изданиях в том числе из перечня ВАК.

На данный момент являюсь техническим специалистом компании Altium.

Получил обширное техническое образование в Томском ТУСУР.

Практический опыт получен во время работы Инженером-Конструктором в АО «ИСС» при проектировании печатных плат, блоков и приборов космической техники.

Опыт научных исследований охватывает темы в области электромагнитной совместимости, влияния шероховатости поверхности на характеристики линий передач, физики поведения твердых тел, использования инструментов моделирования в процессе разработки радиоэлектронных приборов.