PrintQuote 3D: десктопный калькулятор себестоимости с прямым парсингом .3mf
Всем привет!
В обычной жизни я работаю в IT системным аналитиком и увлекаюсь 3D-печатью (печатаю на Bambu Lab P1S). Когда мне начали поступать первые коммерческие заказы, я моментально уперлась в классическую проблему мейкера: как адекватно и быстро рассчитывать стоимость заказа?
Популярные в сообществе подходы меня, как аналитика, категорически не устроили:
- "Умножай вес филамента на 3" — прямой путь к скрытым убыткам. Мелкая сложная деталь на 15 грамм может печататься 6 часов соплом 0.2 с поддержками и прогревом стола, а крупная ваза на 300 грамм вылетит за 2 часа в режиме «вазы». Оценивать только вес — значит субсидировать заказы из своего кармана.
- "Excel-таблицы на 30 столбцов" — требуют каждый раз вручную открывать слайсер, перебивать минуты, граммы, вспоминать цены катушек. Это долго, нудно и приводит к ошибкам.
- "Тяжелые облачные CRM" — требуют обязательной регистрации, привязки данных к чужим серверам и навязывают ежемесячные подписки по 400–600 рублей.
Поэтому я решила сделать инструмент под свои реальные задачи. Логику и формулы я декомпозировала сама, а написать приложение на связке Kotlin Multiplatform + Compose Desktop помог Cursor (AI).
Так появился PrintQuote 3D — локальный десктопный калькулятор для Windows и macOS, который связывает файл нарезки из слайсера с реальной экономикой.
Казалось бы, зачем сообществу очередной калькулятор?
Дело в том, что почти все существующие калькуляторы заставляют человека работать «секретарем»: открыть слайсер, посмотреть граммы, посмотреть время, открыть форму калькулятора и вручную всё перепечатать.
Мне хотелось сделать инструмент, который убирает эту рутину: закинул готовую нарезку — получил честную смету и картинку для заказчика.
1. Забудьте про ручной ввод: прямой парсинг .3mf
Главная боль — необходимость быть «секретарем» и руками перепечатывать цифры из слайсера.
Файл проекта .3mf (из Bambu Studio или OrcaSlicer) — это архив с метаданными. PrintQuote 3D парсит его напрямую: достаточно просто перетащить файл проекта в окно программы.
Программа автоматически извлекает:
- Точное время печати;
- Чистый вес деталей;
- Количество копий на столе;
- Цвета и типы используемых филаментов;
- Размеры модели;
- Превью нарезки.
2. Честная производственная экономика
В основу расчета заложена строгая формула себестоимости, учитывающая расходы, которые обычно забывают.
- Материалы (M): честный раздельный учет по катушкам (особенно актуально для многоцветной печати с AMS).
- Электроэнергия (E): поддержка трёхзонных тарифов (пик / полупик / ночь) и учет реальной средней мощности станка (для Bambu Lab на PLA это эталонные 0,11 кВт по официальным тестам производителя, а не паспортная пиковая мощность из розетки).
- Амортизация станка (A) и расходники (S): стоимость принтера делится на планируемый ресурс часов, плюс закладывается ставка износа сопел, ремней и смазки за каждый час печати.
- Резерв на брак (p): заложен в знаменатель дроби p/(1−p). Если у вас технологический брак 8%, то затраты пластика и времени станка автоматически увеличиваются так, чтобы покрыть перерасход на неудачные попытки.
- Ручной труд (L) и накладные расходы (O): снятие, удаление поддержек, постобработка и упаковка.
- Сверху на полученную себестоимость начисляется процент чистой прибыли мастерской (k).
- Время запуска стола: прогрев и калибровка (обычно 4–7 минут) учитываются один раз на запуск пластины и не умножаются на количество копий деталей на столе.
3. База филаментов и работа с моделями
В программе есть встроенный каталог катушек с историей цен закупки, типами, брендами и фотографиями. При импорте нарезки калькулятор автоматически сопоставляет филаменты проекта с вашей физической базой наличия.
4. Готовое коммерческое предложение в одно нажатие
Объяснять клиенту смету длинным текстом в переписке неудобно.
В PrintQuote 3D встроена генерация дизайнерской PNG-карточки заказа (визуал моделей, используемые катушки, параметры партии, цена за штуку и итог).
Карточка генерируется в высоком разрешении и копируется напрямую в системный буфер обмена. Не нужно сохранять промежуточные файлы на рабочий стол — просто нажимаете Ctrl + V в чате с клиентом.
5. Приватность и автономность
- Все данные (база катушек, настройки, сохраненные модели) хранятся исключительно локально на вашем ПК в JSON-файлах.
- Программа работает полностью офлайн, не требует регистрации и не отправляет ваши 3D-модели в чужие облака.
- В сеть уходит только базовая обезличенная статистика использования (какие экраны открывают чаще и ошибки парсера, с маскированием IP на 127.0.0.1 и скрытием путей к файлам) — и даже её можно в любой момент отключить одним нажатием в настройках.
Планы по развитию
- Кастомизация смет: добавление логотипа вашей мастерской и QR-кода СБП для оплаты клиентом прямо с карточки.
- Точный учет отходов на промывку AMS: расчет пластика, сбрасываемого в отходы (черновая башня и прочистка сопла при смене цветов).
- Модуль "Заказы" и списание остатков: ведение истории заказов клиентов и автосписание граммов с катушек в наличии.
- Экономика сложных заказов: учет времени предварительной сушки и комиссии маркетплейсов.
- Мультипринтерность: поддержка нескольких принтеров с индивидуальными профилями расходов.
Открытая бета
PrintQuote 3D находится в стадии открытого бета-тестирования — приложение полностью бесплатно для Windows (10/11) и macOS (Intel/Apple Silicon).
Официальный сайт и загрузка: printquote.ru
Личка для связи и багрепортов: @printquote_3d
Почта: support@printquote.ru
Буду рада комментариям, багрепортам и предложениям!
Еще больше интересных статей
Практика печати триммерным нейлоном.
Подпишитесь на автора
Подпишитесь на автора, если вам нравятся его публикации. Тогда вы будете получать уведомления о его новых статьях.
Отписаться от уведомлений вы всегда сможете в профиле автора.
STLMap: из участка карты — в STL и многоцветный 3MF
Подпишитесь на автора
Подпишитесь на автора, если вам нравятся его публикации. Тогда вы будете получать уведомления о его новых статьях.
Отписаться от уведомлений вы всегда сможете в профиле автора.
Записки тридэголика. Эпизод первый.
Подпишитесь на автора
Подпишитесь на автора, если вам нравятся его публикации. Тогда вы будете получать уведомления о его новых статьях.
Отписаться от уведомлений вы всегда сможете в профиле автора.






Комментарии и вопросы
Все данные (база катушек, наст...
Попробуй не натуральный цвет п...
3D-печатные антистресс-игрушки...
Добрый день! Для мелких нужд в...
Здравствуйте, уважаемые!Пробле...
Подскажите что за творится, ит...
Заглушка ручки на стойку на Па...