KREMEN Реклама
KREMEN Реклама

Bambu Studio без окна: как мы считаем граммы и время для партии из консоли

boomka
Идет загрузка
Загрузка
22.10.2026
60
0
Личные дневники

Подпишитесь на автора

Подпишитесь на автора, если вам нравятся его публикации. Тогда вы будете получать уведомления о его новых статьях.

Отписаться от уведомлений вы всегда сможете в профиле автора.

0
Статья относится к принтерам:
Bambu Lab P2S Combo

Когда деталей много, открывать каждую в 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:

Bambu Studio без окна: как мы считаем граммы и время для партии из консоли

По светильнику такая таблица собирается за несколько минут: на каждую деталь время и граммы, и сразу видно самый долгий стол. У нас это корпус: 9 часов из 14 часов 45 минут на комплект. Дальше это легко переводится в часы принтеров на тираж, а значит в сроки.

Подпишитесь на автора

Подпишитесь на автора, если вам нравятся его публикации. Тогда вы будете получать уведомления о его новых статьях.

Отписаться от уведомлений вы всегда сможете в профиле автора.

0
Комментарии к статье
Lider 3D Реклама
Lider 3D Реклама