Администрирование Разное Eagle: обзор скриптов ULP Fri, December 06 2024  

Поделиться

Нашли опечатку?

Пожалуйста, сообщите об этом - просто выделите ошибочное слово или фразу и нажмите Shift Enter.


Eagle: обзор скриптов ULP Печать
Добавил(а) microsin   

Не секрет, что ULP-скрипты в системе проектирования печатных плат CadSoft Eagle дают дополнительный недостающий функционал, который имеется в сложной системе меню таких продвинутых систем, как Altium Designer (настолько "продвинутых", что в их меню легко запутаться). ULP-скрипты в Eagle служат для упрощения каких-то операций или для предоставления дополнительного функционала.

ULP-скрипты находятся в папке ulp каталога установки Eagle, например c:\Program Files\EAGLE-6.2.0\ulp\. К сожалению, из имени скрипта не всегда можно понять, для чего он предназначен (особенно когда название состоит из немецких слов). И скриптов так много, что трудно их запомнить и найти подходящий под определенную задачу. В этой статье я попытался дать описание ULP-скриптов - для чего какой скрипт нужен. 

[Как запускать ULP-скрипты]

Обычно скрипты ULP запускаются из меню File -> Run..., после чего нужно выбрать файл скрипта для запуска. После этого появляется окно диалога скрипта, подсказывающее что нужно делать.

Но иногда скрипты требуют указания дополнительных параметров в командной строке, тогда скрипт нужно запустить командой консоли run:

EAGLE run ULP from command promt

[Краткое описание скриптов]

В таблице приведено краткое описание скриптов. В столбце "Редактор" указано, где следует запускать скрипт:

SCH Schematic, редактор принципиальной схемы.
PCB Board, редактор печатной платы.
LIB Library, редактор библиотеки компонентов.
DEV Device, редактор компонента библиотеки.
SYM Symbol, редактор символа библиотеки.
PAC Package, редактор корпуса библиотеки.
* все редакторы.

Имя Редактор Описание
bom.ulp SCH Создает список материалов Bill of Materials Report (по-русски спецификация, список используемых компонентов). Отчет может быть создан в текстовом формате, или HTML.
bom_w_attr_v1.05.ulp SCH То же самое, что bom.ulp, только более продвинутая версия. Кроме текстового и HTML формата поддерживается также CSV.
cam2dxf.ulp SCH, PCB Преобразует CAM-файл (так называемый Job для генерации набора Gerber-файлов [1]) для генерации скрипта, позволяющего сделать экспорт в формат DXF. Можно использовать для импорта схемы и разводки в другие CAD-системы (например, AutoCAD).
cam2image.ulp PCB Позволяет делать растровые файлы высокого разрешения для изготовления печатных плат в домашних условиях "лазерно-утюжным" методом.
cam2print.ulp PCB Преобразует CAM-файл (см. [1]) в команду печати.
centroid-screamingcircuits-smd.ulp PCB Создает некий файл "Screaming Circuits SMD component position file" с расширением *.csv - так называемый Gentroid-файл. Он используется для автоматического размещения компонентов при сборке. Этот файл рекомендуется положить в ZIP-архив с GERBER-файлами при отправке платы в производство.
change-pad-in-lbr.ulp LIB, PAC Применяется для изменения размеров контактных площадок (pad) корпуса компонента.
change-prefix-sch.ulp SCH Позволяет менять префиксы у позиционных обозначений деталей (RefDes) на схеме. Например, можно поменять все обозначения деталей Ux (U1, U2, ...) на ICx (IC1, IC2, ..).
change-via-by-stack.ulp PCB Позволяет менять форму и параметры переходных отверстий стеком (от начального слоя до конечного). Скрипт предназначен для запуска из командной строки.
check-used-lbrs.ulp SCH, PCB Проверяет используемые библиотеки - показывает, какие компоненты были взяты из каких библиотек, и есть ли эти библиотеки в наличии.
clear-layer-in-lbr.ulp LIB Для очистки слоев в библиотеке. Скрипт предназначен для запуска из командной строки.
cmd-change-brd-width.ulp PCB Изменение толщины дорожек платы, привязанных к определенным цепям.
cmd-change-class.ulp PCB Позволяет заменить один класс цепей на другой. Также позволяет менять единицы рабочей сетки (mic, mm, mil, inch).
cmd-change-swap-layer.ulp PCB Скрипт позволяет перемещать графику металлических слоев со слоя на слой (также может поменять местами графику двух металлических слоев).
cmd-change-value-group.ulp SCH Позволяет поменять атрибут VALUE у группы элементов.
cmd-draw-polygon-contours-as-wire.ulp PCB Заполняет фигуру так же, как залит проводник (wire). Может при этом делать копию фигуры в указанном слое. Скрипт предназначен для запуска из командной строки.
cmd-draw.ulp SCH, PCB, LIB Многофункциональная утилита для модификации проекта. Позволяет поворачивать видимую группу на заданный угол, размещать элементы по кругу, рисовать сложный полигон и т. п.
cmd-net-list2sch.ulp SCH Позволяет импортировать список цепей в принципиальную схему.
cmd-netscript2sch.ulp SCH Позволяет запустить SCR-скрипт цепей, чтобы создать принципиальную схему. Насколько я понял, этот скрипт и скрипт cmd-net-list2sch.ulp позволяют воссоздать принципиальную схему по файлу печатной платы.
cmd-place-restrict-name-value.ulp PCB Копирует значения NAME и VALUE в слои tRestrict и bRestrict (41 и 42). Таким образом, в тех местах, куда попадет графика атрибутов NAME и VALUE, будет запрещена автотрассировка проводников.
cmd-rename-in-lbr.ulp LIB Позволяет переименовывать компоненты (элемент Device, схематическое обозначение Symbol, корпус Package) библиотеки.
cmd-renumber.ulp PCB Позволяет перенумеровать компоненты на печатной плате.
cmd-showzoom.ulp PCB Скрипт позволяет быстро найти на плате нужную деталь или сигнал по введенному имени.
cmd-snap-board.ulp PCB Выравнивает элементы печатной платы (корпуса, проводники, переходные отверстия) по заданной координатной сетке.
cmd-snappads.ulp LIB То же самое, что и предыдущий скрипт cmd-snappads.ulp, но выравнивает ножки для библиотечных элементов.
copy-layer-to-any-layer.ulp PCB Позволяет копировать графику со слоя на слой.
copy-silk-screen.ulp PCB Создает копии графики слоев tName, bName, tValue, bValue, tPlace, bPlace, tDocu и bDocu в новых создаваемых слоях со смещением 100. Для этого автоматически создается SCR-скрипт, который предлагается запустить. После отработки SCR-скрипта Вы можете командами GROUP, CUT, PASTE создать массив из нескольких плат. Задублированные текстовые имена на новых слоях не будут изменены. Обратите внимание, что нужно деактивировать слои 21-28 и 51-52, если Вы используете CAM-процессор, к примеру, для генерации данных Gerber. Вместо этого для генерации Gerber активируйте новые слои 121-152. Так Вы получите идентичные шелкографии для Ваших разводок в этом массиве.
copy-text-as-wire.ulp PCB Копирует текст (слой) на указанный слой. Генерирует для этого последовательность команд, которая копирует линии текста Вашей разводки в (новые) слои пользователя. В диалоге можно задать копировать как определенный слой, так и все слои, а также смещение, на котором будет создана копия.
copy-wire-to-solder-mask.ulp PCB Копирует проводник (полигон) с металлического слоя (1..16) на любой слой. Это может быть сделано для выбранных сигналов, чтобы на слоях защитной маски (или любом слое) была создана такая же графика - к примеру, если где-то нужно освободить поверхность меди от защитной маски. Скрипт предназначен для запуска из командной строки.
count.ulp PCB Выдает краткую статистику по плате: количество контактных площадок (pad), переходных отверстий (via), общее количество SMD-деталей (и количество на верхней и нижней сторонах платы), количество простых отверстий (не относящихся ни к pad, ни к via) и общее количество отверстий (drill).
del-devices.ulp LIB Создает и предлагает запустить скрипт, который может удалить все устройства (DEV) из библиотеки.
del-empty-devices.ulp LIB То же самое, но позволяет удалить пустые DEV (не привязанные ни к корпусам PAC, ни к схематическим обозначениям SYM).
del-pack-sym.ulp LIB Позволяет удалить корпуса (PAC) и схематические элементы (символы, SYM) из библиотеки.
designlink-inc.ulp ? Служебный скрипт, который не надо запускать вручную (он используется другими скриптами).
designlink-lbr.ulp LIB Скрипт составляет список деталей, и должен по замыслу вставлять в список коды для закупки Farnell. Фактически бесполезен в нашей стране, к тому же устарел (по каждой детали нельзя получить код закупки из-за ошибки SSL).
designlink-order.ulp SCH Скрипт для закупки деталей в Farnell. Не работает, выдает ошибку SSL.
dif40.ulp PCB Экспортирует плату в формат DIF (определен компанией Digitaltest GmbH). Формат DIF применяется для производства и тестирования платы, но я с этим никогда не встречался.
dose-pro.ulp PCB Экспортирует данные для автомата нанесения паяльной пасты (SMD solder cream dispenser). Полезен только для тех, кто профессионально занимается монтажом.
drill-aid.ulp PCB Генерирует в отдельном слое 116 маленькие кружочки внутри отверстий, которые надо просверлить. Скрипт полезен для изготовления плат вручную, в домашних условиях.
drillcfg.ulp PCB При запуске составляет список диаметров сверл, который можно сохранить в файл. Этот скрипт полезен для получения быстрой статистки по сверлам, как дополнение к скрипту drillegend-stack.ulp.
drillegend-stack.ulp PCB Позволяет составить легенду сверловки платы, проанализировать используемые сверла.
dxf.ulp * Экспортирует графику в формат DXF (AutoCAD).
e-attributverwaltung.ulp SCH, PCB, LIB Довольно сложный скрипт на немецком языке, позволяющий управлять атрибутами компонентов.
e-bauteil-erstellen.ulp LIB ?Непонятный немецкий скрипт.
e-brueckenverwaltung.ulp SCH ?Непонятный немецкий скрипт.
e-klemmenplan.ulp SCH ?Непонятный немецкий скрипт.
e-makelist.ulp SCH ?Непонятный немецкий скрипт. Возможно промежуточный, для запуска из других скриптов.
e-packages-aus-devices-pin-ist-padname.ulp LIB ?Непонятный немецкий скрипт.
eagle2svg-1.4.1.ulp SCH, PCB Позволяет сделать экспорт принципиальной электрической схемы или чертежа печатной платы в векторный графический рисунок (формат SVG).
edit-used-dev-pac-sym.ulp * Позволяет редактировать библиотечный компонент в нужном редакторе (DEV, PAC или SYM). Скрипт предназначен для запуска из командной строки.
editnext-dev-sym-pac.ulp LIB Демонстрационный скрипт - переключает редактор на редактирование следующего компонента в библиотеке.
editnext-lbr.ulp LIB Демонстрационный скрипт.
editnext-sheet.ulp ? Демонстрационный скрипт.
editprev-dev-sym-pac.ulp LIB Демонстрационный скрипт - переключает редактор на редактирование предыдущего компонента в библиотеке.
editprev-lbr.ulp LIB Демонстрационный скрипт.
editprev-sheet.ulp ? Демонстрационный скрипт.
ex-argv-path.ulp * Демонстрационный пример языка скриптов - возвращает полный путь до папки ulp (например C:/Program Files/EAGLE-6.2.0/ulp/).
ex-dialogs.ulp * Демонстрационный скрипт, показывающий диалоговые элементы языка скриптов - радиокнопки и чекбоксы.
ex-dlglist.ulp * Демонстрационный скрипт, показывающий диалоговые элементы языка скриптов - нередактируемое окно вывода текста.
ex-file-copy.ulp * Демонстрационный скрипт, показывающий возможности языка скриптов - копирование файла.
ex-include.ulp * Демонстрация включения в скрипт других скриптов.
ex-input-file.ulp * Демонстрация диалога выбора файла и загрузки его в окно текстового редактора.
ex-loop-lbrs.ulp LIB Пример цикла по элементам библиотеки.
ex-run-script.ulp * Пример запуска скрипта, создающего новую библиотеку.
exp-descr-html.ulp LIB Экспортирует описания DEV и PAC в файл формата HTML.
exp-descr-script.ulp LIB Экспортирует описания DEV и PAC в файл скрипта SCR Eagle. Этот скрипт можно отредактировать вручную и потом запустить, чтобы вернуть назад все описания компонентов и корпусов.
exp-project-lbr.ulp SCH, PCB Позволяет создать библиотеку из компонентов, использующихся в проекте. Внимание: если запустить этот скрипт из SCH, то в библиотеку можно сохранить всю информацию о компонентах (Device, Symbol, Package). Если же запустить скрипт из PCB, то в библиотеку попадут только корпуса (Package).
exp2image.ulp * Позволяет экспортировать данные в растровую картинку.
export-class.ulp SCH, PCB Позволяет экспортировать классы цепей в SCR-файл (скрипт Eagle). Этот скрипт можно потом запустить, чтобы добавить/восстановить классы цепей. Так можно переносить классы цепей из проекта в проект.
export-ict-netlist-pad-coordinates.ulp PCB Генерирует список деталей с координатами в формате ICT (In-Circuit Test) для автоматического тестирования готовых изделий. Скрипт полезен только для компаний, профессионально занимающихся изготовлением электроники.
fabmaster.ulp PCB Автоматически, молча генерирует файл *.FAB, предназначенный для автоматического монтажа и тестирования на оборудовании FABMASTER.
fill-via4vacuum.ulp PCB Непонятный скрипт, который генерирует маску для заполнения переходных отверстий.
find-single-ended-wire.ulp PCB Скрипт позволяет найти на печатной плате проводники (wire), которые не оканчиваются (или не начинаются) на другом проводнике, переходном отверстии или контактной площадке. При простом запуске скрипт составляет список. При запуске из командной строки с опциями позволяет по очереди подсвечивать отдельные найденные проводники.
find.ulp SCH, PCB, SYM, PAC Поиск компонента.
gluemark.ulp PCB Экспортирует данные (в виде скрипта SCR) для машины нанесения клея. Скрипт полезен только для профессионального монтажа плат.
glueout.ulp PCB Вспомогательный скрипт для gluemark.ulp.
hyperlynx.ulp PCB Экспортирует плату в файл формата HyperLynx Signal-Integrity Transfer (.HYP). Полезен только для профессионального анализа платы (наличия взаимных помех между цепями, длина цепей, паразитные емкости и т. п.) с помощью специального программного обеспечения.
import-accel.ulp SCH, PCB Декларирует возможность импорта текстовых форматов P-CAD (ASCII-файлы печатных плат и схем Accel EDA, Altium Designer). Однако у меня этот скрипт толком не заработал. Импортируется только схема (весьма криво), печатная плата не импортируется, библиотека импортируется с кучей ошибок. Короче говоря, ИМХО без допиливания скрипт бесполезен.
import-bmp.ulp * Импорт растровой BMP-картинки. Генерирует SCR-файл, который позволяет рисовать картинку с помощью графических примитивов Eagle.
import-ultiboard-ddf.ulp PCB Позволяет импортировать в плату файл формата ULTIBOARD PCB Design Data File (DDF).
ipc-d-356.ulp PCB Экспортирует список цепей в формате IPC-D-356.
length-freq-ri.ulp PCB Генерирует список сигналов с различными данными (максимальная частота, длина, область, сопротивление, минимальная и максимальная длина, максимальный ток).
length.ulp PCB Генерирует информацию о длине разведенных цепей.
make-group2pac.ulp PCB Генерирует корпус из группы элементов (созданной командой GROUP) печатной платы. При запуске скрипта подразумевается, что выбран слой 20 Dimension.
make-long-pad-inner-layer.ulp PCB Генерирует контактные площадки на внутренних слоях по шаблону из внешних слоев. Скрипт предназначен для запуска из командной строки.
make-package-consistent-brd-sch.ulp SCH, PCB Приводит в соответствие друг другу схему и плату, если они по какой-то причине оказались рассинхронизированы, используя при этом корпуса с печатной платы.
make-symbol-device-package-bsdl.ulp LIB Генерирует SYM и DEV из текстового файла, содержащего список выводов. Может использовать для этого файлы BSDL (Boundary Scan Description Language).
make-value-consistent.ulp SCH, PCB Приводит в соответствие атрибуты компонентов схемы и платы. Этот скрипт следует запускать из того редактора, где имеется наиболее полный и правильный набор атрибутов.
maskdata.ulp PCB Генерирует скрипт maskdata.scr, который в свою очередь может сгенерировать новые слои для паяльной маски (stop mask) и для окон паяльной пасты. В этих новых слоях каждый графический элемент может быть отредактирован по отдельности. Известное ограничение: восьмиугольники преобразуются в круги.
microstrip-radial-stub.ulp PCB Скрипт для рисования полосковых СВЧ фильтров специальной формы.
mill-outlines.ulp PCB Экспортирует данные для производства платы в форматы SCRIPT, HPGL, ISEL, CNC.
mirror-board-remirror-element-swap-layer.ulp PCB? Делает зеркальное отображение платы целиком, переставляет компоненты в свое исходное место расположения, и рисует зеркальные проводники для слоев TOP и BOTTOM без модификации оригинальных слоев.
mirror-board.ulp PCB Молча, без предупреждений делает зеркалирование платы (всех слоев). Внимание: изменения делаются на всех исходных слоях. Меняются даже цвета слоев. Непонятно, для чего нужен это скрипт.
mkdir.ulp * Демонстрационный пример языка скриптов - создание каталога на диске.
mount-marks-smd.ulp PCB Генерирует данные для машин монтажа. Полезен только для профессионального монтажа плат.
mount-marks.ulp PCB Генерирует данные SMD для машин монтажа. Полезен только для профессионального монтажа плат.
mount-trace.ulp PCB Показывает все компоненты на верхнем слое со значениями для монтажа. Полезен для ручного монтажа плат.
mount.ulp PCB Генерирует данные для машин монтажа. Полезен только для профессионального монтажа плат.
mountsmd.ulp PCB Генерирует данные SMD для машин монтажа. Полезен только для профессионального монтажа плат.
netlist-converter.ulp PCB Преобразует список цепей в разные форматы для экспорта в другие CAD-системы (Multiwire, OrCad, Tango, Mentor, PADS2000, Accel, Allegro, Allegro162).
nextdevdescript.ulp LIB, DEV Демонстрационный скрипт - показывает описание следующего устройства в библиотеке.
nextpacdescript.ulp LIB, PAC Демонстрационный скрипт - показывает описание следующего корпуса в библиотеке.
normalize-text.ulp PCB Нормализирует размеры текста на слоях шелкографии. Этот USB делает smash всех текстов на слоях шелкографии. Текст приводится к одному размеру и толщине.
outlines.ulp PCB Экспортирует данные контура печатной платы. Предназначен для запуска из командной строки.
panelize.ulp PCB Скрипт для панелизации (мультиплицирования) плат.
part2html.ulp PCB Создает список деталей платы в файле с расширением *.htm. Список простейший, с колонками RefDes, Value, Package, Library.
pcb-service.ulp PCB Создает запрос на производство печатной платы.
prevdevdescript.ulp LIB, DEV Демонстрационный скрипт - показывает описание предыдущего устройства в библиотеке.
prevpacdescript.ulp LIB, DEV Демонстрационный скрипт - показывает описание предыдущего корпуса в библиотеке.
print-inductor.ulp PCB, PAC Автоматически генерирует спиральную (прямоугольную) катушку индуктивности.
remove-unused-packages.ulp LIB Удаляет в библиотеке неиспользуемые варианты корпусов компонента, размещенного на принципиальной схеме. Внимание: сделайте на всякий случай копию используемой в проекте библиотеки (библиотек), иначе могут быть модифицированы оригинальные библиотеки.
rename-signal.ulp SCH Переименовывает сигналы по указанному суффиксу.
renamnet-suffix.ulp SCH Переименовывает цепи по указанному суффиксу.
renumber-sch.ulp SCH Делает перенумерование деталей схемы.
renumber-sheet.ulp SCH Делает то же самое, но только для тех компонентов, которые имеют корпуса.
route-bga.ulp PCB Выводит проводники от выводов корпусов BGA (так называемый BGA Escape Routing). Скрипт предназначен для запуска из командной строки.
run-loop-all-devicesets-script.ulp LIB Демонстрационный скрипт.
run-loop-all-lbr-script.ulp LIB Демонстрационный скрипт.
run-loop-all-lbr-ulp.ulp LIB Демонстрационный скрипт.
run-loop-all-packages-script.ulp LIB Демонстрационный скрипт.
run-loop-all-schematic-script.ulp SCH Демонстрационный скрипт.
run-loop-all-symbols-script.ulp LIB Демонстрационный скрипт.
set-all-devices-attribute.ulp LIB Позволяет управлять атрибутами у наборов компонентов.
set_name_value.ulp LIB Добавляет к PAC и SYM атрибуты NAME и VALUE, если они почему-то отсутствуют.
show-group.ulp SCH, PCB Показывает на печатной плате группу, выделенную в схеме, и наоборот.
showclass.ulp SCH, PCB Подсвечивает все цепи по указанному классу цепи.
silk.ulp PCB Генерирует шелкографию на новых слоях. Полезный скрипт, но вместо него рациональнее использовать скрипт silk_gen.ulp.
silk_gen.ulp PCB Генерирует шелкографию на новых слоях, которую можно потом отредактировать, не затрагивая при этом оригинальные текстовые слои.
smash-all-sch.ulp SCH Делает smash (разбиение) всех компонентов на схеме.
smd-coordinate.ulp PCB Генерирует файлы с координатами SMD-компонентов отдельно для верхнего и нижнего слоев печатной платы.
snap-on-grid-sch.ulp SCH Делает привязку элементов схемы к координатной сетке с указанным шагом, по умолчанию шаг 100 mil.
snap-pin-in-symbol.ulp SYM Делает привязку выводов символа компонента (SYM) к координатной сетке с указанным шагом.
spiral-coil.ulp PCB, PAC Автоматически генерирует спиральную (круглую) катушку индуктивности.
split-device-symbol.ulp DEV Генерирует список соединений (CONNECT) для нового компонента (DEV), состоящего из нескольких вентилей. Можно генерировать компонент (DEV) вместе с его символом (SYM) и корпусом (PAC) из файла BSDL.
statistic-brd.ulp PCB Показывает подробную информацию по плате, слоям, классам сигналов, ширине проводников, полигонам, контактным площадкам, посадочным местам SMD, переходным отверстиям, простым отверстиям, применяемым сверлам, размерам текста. Позволяет сохранить информацию в виде отчета.
statistic-copper-plane.ulp PCB Вычисляет статистику по площади меди и печатной платы.
statistic-lbr.ulp LIB Показывает информацию по компонентам в библиотеке.
statistic-sch.ulp SCH Показывает статистику по принципиальной схеме.
teardrops.ulp PCB Делает специальные каплевидные утолщения (teardrop) в местах подключения проводников к контактным площадкам и переходным отверстиям.
trace-layer.ulp PCB Отображает по очереди слои, по одному друг за другом. Запуск: RUN trace-layer + или RUN trace-layer -.
ulpmessage.ulp * Демонстрационный скрипт - просто показывает окно с сообщением, введенным в командной строке.
unidat.ulp PCB Экспортирует данные в формат UNIDAT.
update-packages.ulp LIB Обновляет текущую библиотеку со ссылкой на библиотеку корпусов.
useful-routines.ulp * Это просто набор полезных скриптовых подпрограмм.

Конечно, Вы наверняка будете использовать далеко не все скрипты из этой таблицы. Я пометил скрипты по своей ценности, исходя из личных предпочтений, следующим образом:

exp-project-lbr.ulp полезный, часто используемый скрипт
cmd-change-brd-width.ulp полезный скрипт, но он обычно используется редко
ulpmessage.ulp бесполезный или демонстрационный скрипт

Далее приведено описание работы некоторых ULP-скриптов.

[exp-project-lbr.ulp]

Для автоматического создания библиотеки, в которой будут находиться все компоненты, которые используются в проекте, есть очень удобный скрипт exp-project-lbr.ulp. Предположим, у Вас уже есть проект (принципиальная схема *.SCH и печатная плата *.BRD), и Вы хотели бы создать библиотеку, которая содержит только те элементы, которые используются в проекте. Из редактора схем запустите скрипт exp-project-lbr.ulp через меню File -> Run..., переставьте радиокнопку Creation Mode в положение One library, и снимите галочку Generate LBR-Name_/PAC/SYM/DEV (это сделает имена компонентов в библиотеке короче). Затем нажмите сначала кнопку Collect data, а затем Create library. Получите файл *.LBR, который будет содержать все компоненты проекта (Device, Package, Symbol). Если Вы запустите скрипт exp-project-lbr.ulp из редактора печатной платы, то в библиотеку попадут только корпуса компонентов (Package).

[drillegend-stack.ulp]

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

Запускается скрипт как обычно, и генерирует примерно такую легенду:

EAGLE drillegend stack ulp result

Есть небольшая трудность с повторным запуском скрипта, так как надо сначала очистить ранее сгенерированные слои. Как сделать очистку для повторного запуска drillegend-stack.ulp:

1. Выключить все слои (View -> Display/hide layers... -> None). Включить слои 144 DrillLegend, 145 DrillLegend_01-16, 146 DrillLegend_01-20.

2. Выбрать инструмент Delete. Выбрать инструмент Group, и рамочкой выделить все содержимое на чертеже. Нажать правую кнопку на выделении, выбрать в контекстном меню Delete: Group.

3. Включить слой tOrigins, и удалить таблицу легенды командой Delete.

После этого можно включить все нужные слои, и продолжить работу над проектом. Теперь при необходимости можно повторно запустить скрипт drillegend-stack.ulp, чтобы сгенерировать новую легенду сверловки.

[silk.ulp, silk_gen.ulp]

Шелкография (Silk, SilkScreen) и слои для неё изначально не предусмотрены на чертеже печатной платы. Для генерации шелкографии нужно запустить ULP-скрипт silk.ulp. После его выполнения появятся слои _tplace и _bplace, на которых появится шелкография. Внимание! После выполнения скрипта удалить слои _tplace и _bplace не получится, пока Вы не очистите эти слои вручную.

Скрипт silk.ulp обладает очень слабыми возможностями - он не проставляет в слое шелкографии значения атрибутов Name и Value. Лучше скачать другой скрипт silk_gen.ulp (http://www.sparkfun.com/tutorial/PCB/silk_gen.ulp), который делает шелкографию намного лучше (по умолчанию генерирует слои _tsilk и _bsilk, которые также легко удалить с помощью того же скрипта). При первом запуске скрипт ругнется на отсутствие файла "Can't open 'C:/Program Files/EAGLE-5.6.0/projects/папка_проекта/имя_проекта.silk'", но на это не надо обращать внимания. Потом появится экран настроек, в котором можно оставить все по умолчанию, и нажать на "Make Silkscreen layers". Появится текст скрипта, генерирующего шелкографию, нажимаем Execute, и шелкография сгенерится.

См. также [1].

[teardrops.ulp]

Этот скрипт делает плавные переходы от дорожек к pad и via, примерно так, как показано на этом рисунке.

PCB teardrops example1

[Ссылки]

1. Eagle: как сделать выходные файлы для фотоплоттера (GERBER) и для сверлильного станка (EXCELLON).

 

Комментарии  

 
0 #1 Авксентий Грубштейн 20.02.2018 14:19
Уважаемые Господа. Я ищу специалистов для постоянной дистанционной работы программистов, которые могут писать ULP для Eagle.
Цитировать
 

Добавить комментарий


Защитный код
Обновить

Top of Page