Из KiCad в установщик: как теперь готовится проект для ZB3245TS

В прошлой статье я рассказывал, как мы с агентом разобрали файл проекта установщика Zhengbang ZB3245TS. Но разобрать мало, пользоваться этим тоже должно быть удобно. Так появилась небольшая веб-морда: кидаю в неё pos-файл из KiCad и получаю готовый проект для станка. Показываю, как это выглядит. Идём под кат…

Плата 001-1, отрисованная по iBOM: на каждой детали подписан слот станка, отмечены реперные метки Mark1 и Mark2, справа список слотов с количеством деталей
Плата 001-1: у каждой детали подписан фидер, из которого её возьмёт станок

Банк фидеров

Всё начинается с банка. Это то, что сейчас физически стоит в станке: тридцать ленточных фидеров и семьдесят ячеек в поле. Руками его вбивать не пришлось, программа прочитала его из рабочего проекта станка. По каждому слоту видно, какая деталь стоит, с какими параметрами (сопло, шаг ленты, размер для камеры) и сколько таких деталей на складе.

Экран «Банк фидеров»: сетка слотов FD001–FD030 и TP031–TP100 с деталями и остатками, справа карточка слота FD001 с параметрами станка и операциями
Банк фидеров. Синие слоты заняты, жёлтые подсказывают, что деталей мало

Параметры фидера тут только для просмотра. Меняются они как обычно, в FlyerSMT на станке, а потом файл станка загружается обратно на сверку. Так банк не разъезжается с тем, что стоит в железе.

Сверка проекта

Дальше загружаю pos-файл из KiCad. Программа сверяет с банком каждую пару «номинал + корпус» и раскладывает детали на три кучки: всё готово; в банке есть, но на складе мало; в банке нет вовсе.

Таблица сверки проекта с банком: статусы «Готово», «Мало», «Нет в банке», слот, номинал и корпус, остаток на складе; внизу таблица замен номиналов
Сверка проекта с банком, внизу замены номиналов

Номинал станок сравнивает строго, вплоть до регистра. 8MHz и 8Mhz для него разные детали. Если в схеме написано одно, а в банке другое, станок просто не найдёт фидер. Для этого есть замены: говоришь «в этом проекте 8MHz — это 8Mhz из банка», и в файл для станка уйдёт нужное написание. Схема в KiCad при этом не меняется, её потом лучше поправить самому.

Если детали в банке нет, программа подскажет, в какой свободный фидер её лучше поставить с учётом ширины ленты.

Выбор слота для детали 5K1: подходящие свободные фидеры под ленту 8 мм обведены зелёной рамкой, занятые приглушены
Подбор слота: зелёной рамкой подсвечены подходящие свободные фидеры

Карта зарядки

Всё, что надо зарядить перед сборкой, попадает в карту зарядки: какой фидер, какая деталь, шаг, сопло. Её можно распечатать и идти к станку с бумажкой. Зарядил, поставил галочку, и это записалось в журнал.

Карта зарядки: фидер FD009, зарядить 5K1, шаг 4.0, сопло 2, галочка «заряжено» и кнопка записи в журнал
Карта зарядки

Сборка файла

Дальше жмём «Собрать». Файл собирается поверх рабочего проекта станка, об этом и была прошлая статья. Перед выдачей программа показывает, что именно изменится относительно исходного файла, и ругается на подозрительное. Например, если в станке включены фидеры, которые проекту не нужны: совпадёт пара в другом проекте, и голова поедет туда.

Экран «Проверь перед выдачей»: предупреждение о включённых, но ненужных проекту фидерах и список изменений относительно файла станка
Перед выдачей видно, что изменится относительно файла станка

На выходе получаются .H8 и .csv с новым именем вроде 001-1-zbgen2, так что рабочий проект на станке не затирается. Кидаю на флешку и открываю в FlyerSMT.

Склад

Ну и раз программа знает состав каждой платы, грех не вести учёт деталей. Собрал десять плат, нажал «Собрано 10», и со склада списалось всё по составу проекта с учётом замен. Если по учёту чего-то не хватает, программа предупредит, а остаток потом поправляется инвентаризацией.

Предпросмотр списания на 10 плат: по каждой детали слот, сколько спишется, было и станет на складе, предупреждение о нехватке
Предпросмотр списания на 10 плат

Итог

Раньше проект для станка набивался руками целый вечер. Теперь pos-файл, пара кликов, флешка, и станок уже работает) В следующий раз расскажу про реперные метки и про то, как станок их ищет.

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

Ваш адрес email не будет опубликован. Обязательные поля помечены *