Перейти к содержимому

Output Job и Project Releaser

Время: ~35 мин

Цели урока

  • создать Output Job с полным комплектом выходов для изготовления и сборки
  • настроить контейнеры Folder Structure и PDF и сгенерировать файлы
  • понимать, что делает Project Releaser и чем выпуск отличается от «просто выгрузил файлы»

В уроках 10.2–10.5 мы генерировали каждый файл отдельной командой. Это работает один раз. Но плату переделывают: поправил дорожку — выгружай всё заново и не забудь ни одной галочки. Рано или поздно на завод уйдут Gerber от новой версии и сверловка от старой.

Output Job (файл .OutJob) решает эту проблему: это сохранённый рецепт выпуска. В нём перечислены все выходы с их настройками и указано, куда класть результат. Выпуск всего комплекта — пара щелчков, и каждый раз одинаково.

Аналогия: технологическая карта на кухне ресторана. Повар не вспоминает рецепт заново, а идёт по карте — поэтому блюдо всегда одинаковое.

Output Job (.OutJob)• Fabrication: Gerber, NC Drill• Validation: DRC• Report: Bill of Materials• Documentation: Draftsman, Pick&PlaceFolder StructureGerber, сверловка, CSVPDFчертежи, BOMАрхиввыпускаProject Releaser:1. Configure2. Validate3. Generate4. Review5. Upload6. Report
Рис. 10.4. Output Job (.OutJob) — «рецепт» выпуска: список настроенных выходов и контейнеры, куда они складываются (папки, PDF). Project Releaser проходит по этапам: проверка, генерация, просмотр, выгрузка в рабочее пространство. Без рабочего пространства тот же OutJob можно запускать вручную.

FileNewOutput Job File или правый клик по проекту в панели Projects → Add New to ProjectOutput Job File. Файл появляется в папке проекта Settings\Output Job Files. Сохрани его под понятным именем.

  • Outputs — список выходов по категориям: Fabrication Outputs, Assembly Outputs, Report Outputs, Validation Outputs, Documentation Outputs и другие. Внизу каждой категории — ссылка Add New … Output.
  • Output Containers — куда складывать результат. По умолчанию есть PDF, Folder Structure и Video; новые добавляются через [Add New Output Container].
  • Колонка Enabled — связывает выход с выбранным контейнером. Включённые выходы нумеруются: это порядок генерации.
  • Variant Choice — для какого варианта сборки генерировать (если используешь варианты).
  1. Fabrication Outputs → Add New Fabrication Output → Gerber Files → выбрать плату. Двойной щелчок по выходу открывает тот же Gerber Setup, что в уроке 10.2: настрой слои и единицы.
  2. Так же добавь NC Drill Files (урок 10.3). При желании добавь ODB++ или IPC-2581.
  3. Validation Outputs → Design Rules Check → плата. Отчёт DRC ляжет рядом с файлами, а Project Releaser остановит выпуск, если проверка не пройдена.
  4. Выбери контейнер Folder Structure и включи для всех этих выходов радиокнопки в колонке Enabled.
  1. Report Outputs → Bill of Materials → ActiveBOM (урок 10.4). Формат и шаблон — в настройках выхода.
  2. Assembly Outputs → Generates pick and place files → плата (урок 10.5).
  3. Documentation Outputs → Draftsman → чертежи из урока 10.7.
  4. Свяжи BOM и чертежи с контейнером PDF, а Pick&Place — с Folder Structure.

Щелчок по ссылке Change у контейнера открывает его настройки. Главное — базовый путь:

  • Release Managed — путь задаёт процесс выпуска (Project Releaser). Это вариант по умолчанию для работы с рабочим пространством.
  • Manually Managed — путь задаёшь сам, можно относительный (Use relative path). Это вариант, если ты работаешь без Altium 365 и хочешь получить файлы в папке проекта.

Для PDF-контейнера можно выбрать, собирать ли всё в один файл или делать отдельный PDF на каждый выход.

Генерация: ссылка Generate content у контейнера или клавиша F9. Для папки — также ToolsRun, для PDF — ToolsGenerate. Каждый контейнер генерируется отдельно: пакетной генерации всех контейнеров сразу в OutJob нет.

Выпуск (release) — это не просто «сгенерировал файлы». Это зафиксированный снимок проекта: исходники, все выходные файлы и номер ревизии, которые потом нельзя случайно поменять. По выпуску всегда можно ответить на вопрос «что именно мы отправили на завод в марте».

Запуск: ProjectProject Releaser или правый клик по проекту → Project Releaser. Этапы:

  1. Configure Server Release — настройка выпуска (кнопка Options → вкладка Release Options, где назначаются Output Jobs для данных изготовления и сборки);
  2. Validate Project — проверки, например DRC; при ошибке выпуск останавливается;
  3. Generate Data — генерация всех выходов из назначенных OutJob;
  4. Review Data — просмотр того, что получилось;
  5. Upload Data — загрузка в рабочее пространство с примечанием к выпуску (Release Note);
  6. Execution Report — отчёт.
  1. Создай в проекте мультивибратора Fabrication.OutJob и Assembly.OutJob по шагам выше.
  2. Для Folder Structure выбери Manually Managed и относительный путь Outputs.
  3. Сгенерируй оба комплекта. Сравни с файлами, которые ты выгружал вручную в уроках 10.2–10.5. Должно получиться то же самое.
  4. Поменяй на плате любую дорожку, снова сгенерируй и убедись, что обновились все файлы.

🧯 Типичные ошибки

Кнопка Generate content неактивна

Почему Ни один выход не связан с этим контейнером.

Как исправить Выбери контейнер и включи радиокнопки в колонке Enabled у нужных выходов.

Выпуск остановился на этапе Validate

Почему DRC нашёл нарушения.

Как исправить Исправь нарушения на плате (урок 7.7). Не отключай проверку, чтобы «проскочить».

Файлы разлетелись по странным папкам

Почему Контейнер в режиме Release Managed, а выпуск идёт без Project Releaser.

Как исправить Для ручной генерации выбери Manually Managed и задай путь сам.

Проверь себя

  1. 1. Главное преимущество Output Job перед ручной выгрузкой каждого файла?
  2. 2. Что связывает выход OutJob с контейнером?
  3. 3. Чем выпуск через Project Releaser отличается от простой генерации файлов?

Практическое задание~30 мин

Собери для мультивибратора два OutJob (изготовление и сборка), сгенерируй оба и упакуй результат в multivibrator-rev-A.zip. Добавь в архив файл README.txt: дата, ревизия, состав архива, контактное лицо. С этим архивом мы пойдём заказывать плату в уроке 10.9.