Bambu Studio без окна: как мы считаем граммы и время для партии из консоли
Когда деталей много, открывать каждую в Bambu Studio, жать «Нарезать» и переписывать граммы руками быстро надоедает. Для партии светильников из 18 деталей мы перешли на консольный режим: он есть в той же установке Bambu Studio, ставить ничего не надо. Наша версия 02.08.02.61, на Mac бинарник лежит в /Applications/BambuStudio.app/Contents/MacOS/BambuStudio.
Самый простой случай - готовый проект 3MF, где уже выбраны принтер, пластик и настройки:
BambuStudio --slice 0 --outputdir out --export-3mf result.gcode.3mf project.3mf
--slice 0 значит «нарезать все столы». В папке out появятся plate_1.gcode, plate_2.gcode и так далее, плюс result.json.
С голым STL сложнее: слайсеру нужны профили принтера, процесса и пластика.
BambuStudio --orient 0 --arrange 1 --load-settings "machine.json;process.json" --load-filaments "filament.json" --slice 0 --outputdir out --export-3mf part.gcode.3mf part.stl
Тут первая грабля. Системные профили Bambu наследуются друг от друга через поле inherits, и консоль такой профиль целиком не собирает. Мы сначала разворачиваем цепочку inherits в один плоский JSON маленьким скриптом на Python и уже его отдаём в --load-settings.
Вторая: пути только абсолютные, с относительными консоль ничего не находит.
Третья: многоцветный 3MF без блока plate и без файла Metadata/project_settings.config роняет консоль с segfault. Если собираете 3MF сами, эти части должны быть.
Что забираем из результата. В result.json - код возврата, предупреждения по каждому столу и число смен пластика. Время и пластик берём из заголовка G-code, строки «; model printing time» и «; total filament length». Длина там в миллиметрах, в граммы переводим сами: длина × π × (1,75/2)² / 1000 × плотность, для PLA берём 1,24.
Вот так выглядит вывод нашего скрипта на учебной модели из статьи про floating cantilever:
По светильнику такая таблица собирается за несколько минут: на каждую деталь время и граммы, и сразу видно самый долгий стол. У нас это корпус: 9 часов из 14 часов 45 минут на комплект. Дальше это легко переводится в часы принтеров на тираж, а значит в сроки.
Еще больше интересных статей
Как баллы от MakerWorld превратить в реальные деньги !?
Подпишитесь на автора
Подпишитесь на автора, если вам нравятся его публикации. Тогда вы будете получать уведомления о его новых статьях.
Отписаться от уведомлений вы всегда сможете в профиле автора.
7 красных флагов в конструкции вакуумной литьевой машины — или как не купить проблему
Подпишитесь на автора
Подпишитесь на автора, если вам нравятся его публикации. Тогда вы будете получать уведомления о его новых статьях.
Отписаться от уведомлений вы всегда сможете в профиле автора.
Наблюда-Ski 04.6: Наращиваем в длину, или Фьюз и не только
Подпишитесь на автора
Подпишитесь на автора, если вам нравятся его публикации. Тогда вы будете получать уведомления о его новых статьях.
Отписаться от уведомлений вы всегда сможете в профиле автора.
Недавно было несколько тем по сращиванию прутков,
и для начи...


Комментарии и вопросы
Нет, ставка на кастомизацию по...
у Tripo, Meshy и Hi3D в принци...
Потому что они продвигают обор...
Добрый день. Поставил прошивку...
Из черного пластика ABS+ ESUN...
Не открывается сегодня printab...
Сегодня решил начать печатать...