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 минут на комплект. Дальше это легко переводится в часы принтеров на тираж, а значит в сроки.
Еще больше интересных статей
Модернизация Easythreed K10 с помощью GPT: Marlin, управление с ПК и Wi-Fi
Подпишитесь на автора
Подпишитесь на автора, если вам нравятся его публикации. Тогда вы будете получать уведомления о его новых статьях.
Отписаться от уведомлений вы всегда сможете в профиле автора.
Куда уходят лишние часы на пресете High Quality в Bambu Studio
Подпишитесь на автора
Подпишитесь на автора, если вам нравятся его публикации. Тогда вы будете получать уведомления о его новых статьях.
Отписаться от уведомлений вы всегда сможете в профиле автора.
G-CODE по-русски для 3D печати (Мини-справочник)
Подпишитесь на автора
Подпишитесь на автора, если вам нравятся его публикации. Тогда вы будете получать уведомления о его новых статьях.
Отписаться от уведомлений вы всегда сможете в профиле автора.


Комментарии и вопросы
Рамка - родная Люгера. Гравиро...
Ну и это тоже сканировать смыс...
Более того — исходные чертежи....
Приветствую! Приобрел себ...
постоянный засор сопла после з...
Добрый день.Подскажите в чем м...
Photon Mono 4 Ultra. Во время...