Цена пластика в OrcaSlicer: оценка расхода, а не цена заказа

Короткий ответ

Цена филамента (филамент - пластиковый пруток на катушке, расходник для печати) задаётся в OrcaSlicer (бесплатный слайсер, то есть программа-нарезчик 3D-моделей) по такому пути: Настройки филамента (Filament Settings) → вкладка Filament → секция Basic information → поле Price. Единицы - деньги за килограмм. Поле видно только в режиме Advanced (расширенный режим), в простом его нет.

После нарезки результат смотрите на вкладке Preview (предпросмотр) в панели Total Estimation (общая оценка) внизу окна: там время печати, расход пластика и стоимость. Эту стоимость нельзя отдавать клиенту как цену заказа. Слайсер считает пластик и, если заполнить отдельное поле, ещё час работы принтера - и на этом всё. В документации оба денежных поля филамента прямо помечены как «for statistical purposes only» - только для статистики. Дальше разберём и путь по шагам, и почему цифра именно такая.

Где в OrcaSlicer выставить цену филамента

Откройте правую панель, там три выпадающих списка: принтер, филамент, процесс. Нужен средний - филамент. Рядом с ним иконка-карандаш, это вход в редактор профиля.

Дальше по шагам:

  1. Нажмите карандаш рядом с названием филамента. Откроется окно настроек материала.
  2. Убедитесь, что вверху окна режим переключён на Advanced. Если стоит Simple, поля цены Вы просто не увидите - оно спрятано от новичков.
  3. Вкладка Filament, первая секция - Basic information.
  4. Впишите в поле Price цену за килограмм.
  5. Сохраните профиль кнопкой Save. Несохранённый профиль помечается звёздочкой перед названием и слетит при перезапуске.

Внутреннее имя параметра - filament_cost, оно же встречается в переменных G-кода. Официальное описание в документации звучит дословно: «Filament price, for statistical purposes only».

Важный нюанс: цена задаётся за килограмм

Поле ждёт цену килограмма, а не катушки. Если катушка весит 750 г, делите цену покупки на 0,75, и только результат вписывайте в поле. Впишете цену катушки как есть - расчёт занизится ровно на долю недостающего веса: для катушки 750 г это 25 %, для катушки 500 г - половина. Это самая частая ошибка.

Отдельного поля «цена за метр» в этой секции нет. Удобнее считать в метрах - пересчитайте вручную и всё равно впишите итог за килограмм.

Без плотности цена соврёт даже при верной цене за кило

В той же секции есть поле Density (плотность, filament_density). Описание у него точно такое же: «Filament density, for statistical purposes only», и оно тоже доступно только в режиме Advanced.

Логика простая. Слайсер сначала считает объём выдавленного пластика, потому что геометрию он знает точно. Граммы получаются из объёма через плотность. Деньги получаются из граммов через цену за килограмм. Если плотность в профиле стоит от PLA, а печатаете наполненным углеволокном нейлоном - объём посчитается верно, а вес и деньги уедут.

Для этого семейства слайсеров плотность традиционно задаётся в г/см³, но официальная документация единицу измерения прямо не называет. Поэтому не гадайте: берите значение из паспорта конкретного пластика у производителя и переносите его в профиль как есть.

Практический вывод: настраивать цену филамента в слайсере имеет смысл только парой Density + Price. Одно поле без второго даёт красивую, но бесполезную цифру.

Где смотреть стоимость печати после нарезки

Нарезали модель, переключитесь на вкладку Preview. Внизу окна предпросмотра, поверх легенды цветовой схемы, есть панель Total Estimation. В ней время печати, расход филамента и стоимость.

Здесь есть подвох, на который попадаются регулярно. Панель исчезает, если переключить цветовую схему предпросмотра с «line type» (по типу линий) на любую другую - например, на скорость или на поток. Смотрели траектории по скоростям, вернулись за цифрой и решили, что стоимости в слайсере нет вовсе. Она есть, просто верните схему обратно на «line type».

В панели есть разделение на MODEL (модель) и TOTAL (итог). TOTAL включает всё, что выдавливается за задание: саму модель, рафт (подложку под деталь), поддержки, брим (кайму для прилипания), скирт (пробный контур вокруг детали) и то, что уходит в стартовом G-коде. Для расчёта денег смотрите TOTAL, он честнее.

Точные подписи строк внутри панели зависят от версии, так что не заучивайте формулировку - ориентируйтесь на смысл: время, вес, деньги.

Как считается эта цифра

Основа формулы простая: цена филамента, умноженная на израсходованный филамент. К этому добавляется машино-час, если заполнить соответствующее поле - о нём ниже.

После нарезки OrcaSlicer вычисляет набор переменных, которые можно подставлять в G-код. Вот те, что относятся к деньгам и расходу:

Переменная Единицы Что означает
used_filament м Общая длина филамента за всё задание
extruded_weight[] г Вес материала по каждому экструдеру отдельно (через плотность)
total_weight г Сумма по всем экструдерам
total_cost валюта Суммарная стоимость материала из настроек цены филамента
total_wipe_tower_cost валюта Часть от total_cost, потраченная на башню очистки
total_wipe_tower_filament мм³ Объём, выдавленный в башню очистки
normal_print_time чч:мм:сс Расчётное время печати в обычном режиме

Из таблицы видно главное: на уровне переменных G-кода денежная сущность одна - материал. Отдельных переменных про электричество, время оператора или износ станка здесь нет.

Машино-час в слайсере всё-таки есть

Это место, где ошибаются даже опытные печатники. Кроме цены филамента в OrcaSlicer есть второе денежное поле, и лежит оно не в материале, а в принтере: Настройки принтера (Printer Settings) → Basic information → Advanced → Time cost (стоимость времени). Внутреннее имя - time_cost, описание в документации дословно: «The printer cost per hour», то есть стоимость часа работы принтера. Заполненная ставка участвует в подсчёте общей стоимости задания наравне с материалом. Так что «слайсер вообще не умеет считать время» - неправда.

Важно понимать границы этого поля. Это одна плоская ставка за час, которую Вы придумываете сами. Слайсер не знает, из чего она складывается: сколько там электричества, сколько амортизации, сколько обслуживания. Он просто умножает Вашу цифру на расчётное время печати. Взяли ставку с потолка - точность расчёта будет ровно такой же.

Несколько цветов и башня очистки: что учитывается

Два частых вопроса, на которые есть точные ответы.

Считает ли по нескольким филаментам сразу. Да. extruded_weight[] определена как вес на каждый экструдер, total_weight - их сумма, а total_cost описан как «combined material cost», комбинированная стоимость материала. Значит цена берётся индивидуально из профиля каждого филамента, а не одна общая на всё задание. Печатаете дорогим и дешёвым пластиком в одной модели - расчёт это различает.

Учитываются ли отходы на башню очистки (wipe tower - башня, куда выдавливается пластик при смене цвета). Да. Переменная total_wipe_tower_cost описана как «часть от total_cost, потраченная на башню очистки». Формулировка «часть от» прямо означает, что башня уже входит в общую сумму, её можно только выделить отдельной цифрой, а не прибавить сверху.

А вот выводит ли панель предпросмотра эти данные построчно - отдельной строкой на башню, отдельной на каждый филамент - зависит от версии. Переменные существуют на уровне G-кода, интерфейс может показывать не всё. Откройте свою версию и посмотрите глазами.

Держите в голове: при мультицвете отходы на промывку и башню на мелкой цветной детали легко становятся сопоставимы с самой деталью. Они входят в TOTAL, но не в MODEL.

Почему это не себестоимость

Сама документация OrcaSlicer расставляет приоритеты: и Price, и Density помечены как «только для статистики». Это справочные цифры, а не бухгалтерия.

Цифра из панели - это по сути материал плюс, если заполнил ставку, час работы принтера. Реальная себестоимость печати шире. Слайсер физически не знает того, чего нет в модели:

Отсюда правило: цифра из панели Total Estimation - это нижняя граница затрат. Она отвечает на вопрос «сколько пластика я сожгу и сколько часов займёт станок», а не «сколько взять с клиента». Использовать её как цену - значит работать в ноль или в минус, причём незаметно: минус прячется в тех самых перепечатках и часах мастера, которые никто не посчитал.

Полную себестоимость по всем статьям расходов - материал, электричество, амортизация принтера, обслуживание и работа мастера - считает Учет3Д. Расход пластика туда переносится из слайсера, остальное система добавляет сама.

Что делать с этой цифрой на практике

Порядок, который работает:

  1. Один раз выставьте честные Density и Price в каждом профиле филамента, которым реально печатаете. Цена за килограмм, не за катушку.
  2. Пересматривайте цену раз в квартал. Пластик дорожает, профили нет. Старая цена врёт сильнее, чем отсутствие цены.
  3. Загляните в Time cost в настройках принтера. Если поле пустое, слайсер считает только пластик. Поставите осмысленную ставку за час - цифра станет ближе к правде.
  4. Берите TOTAL, а не MODEL - в него входят поддержки, брим и башня очистки.
  5. Считайте цифру из слайсера как «материал плюс станок», а не «себестоимость», и закладывайте её в свой расчёт отдельной строкой.
  6. Проверьте расчёт на весах. Напечатали, взвесили деталь, сравнили с граммами из панели. Расхождение больше 5 % почти всегда означает кривую плотность в профиле.

Последний пункт важнее остальных: за одну печать он превращает предположение в измеренный факт.

Частые ошибки

Пишут цену катушки вместо цены килограмма. Классика для катушек 750 г и 500 г. Занижает расчёт на четверть и на половину соответственно.

Заполняют Price, но не трогают Density. Профиль скопирован с PLA, печатается PETG или наполненный пластик. Объём верный, вес и деньги нет.

Ищут стоимость и не находят. Панель Total Estimation пропала, потому что переключена цветовая схема предпросмотра. Верните «line type».

Забывают про мультицвет. На цветной детали отходы на промывку и башню бывают сопоставимы с самой моделью. Они входят в TOTAL, но если смотрели на MODEL, то этих денег не увидели.

Показывают цифру из слайсера клиенту. Самая дорогая ошибка. Клиент запоминает число, и потом любая нормальная цена выглядит как накрутка.

Коротко

Связанные статьи