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

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

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

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

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

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

На выходе получаются .H8 и .csv с новым именем вроде 001-1-zbgen2, так что рабочий проект на станке не затирается. Кидаю на флешку и открываю в FlyerSMT.
Склад
Ну и раз программа знает состав каждой платы, грех не вести учёт деталей. Собрал десять плат, нажал «Собрано 10», и со склада списалось всё по составу проекта с учётом замен. Если по учёту чего-то не хватает, программа предупредит, а остаток потом поправляется инвентаризацией.

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