Команда Prusa Research выпустила Prusa ColorMix — технологию, которая позволяет печатать модели в десятках цветовых оттенков, используя всего пять катушек filament.
Идея родилась в сообществе. Энтузиаст Ratdoux создал форк OrcaSlicer-FullSpectrum, где показал, что можно смешивать цвета, чередуя тонкие слои разноцветного пластика. Justin H. Rahb написал filament-mixer для предсказания результата. В Prusa подхватили идею и решили довести её до ума: откалибровали модель смешивания по реальным FDM-отпечаткам, привязали её к OpenPrintTag Material Database и встроили прямо в PrusaSlicer и EasyPrint.
В основе лежит принцип, знакомый по офсетной печати: CMYKW (Cyan, Magenta, Yellow, Black, White). Глаз человека не различает отдельные слои толщиной 0.1 мм, поэтому, чередуя их, можно получить любой оттенок — от серого до насыщенного синего. Для 3D-печати классическая модель смешивания красок Kubelka-Munk не подходит: она предполагает, что пигменты перемешаны, а в FDM слои просто лежат рядом. Не сработал и метод HueForge (просвечивание сверху), потому что на объёмные модели смотрят сбоку.
Разработчик Ондржей Барташ выяснил, что правильная математика — это уравнение Yule-Nielsen для растровой печати. Оно сразу оказалось вдвое точнее, чем обычное усреднение RGB. Затем команда отловила систематические ошибки: реальные отпечатки темнее расчётных, яркие смеси быстрее теряют насыщенность, а циановые оттенки «сползают» в бирюзу. Все поправки свели в единую модель.
Код ColorMix опубликован под лицензией MIT на GitHub (prusa3d/prusa-fdm-mixer). Он написан на TypeScript и C++17. Для пользователей всё просто: берёшь набор Prusament CMYKW (или любые свои filament, например Prusament Azure Blue, Ms. Pink, Pineapple Yellow), загружаешь модель в PrusaSlicer 2.9.6 или EasyPrint — и раскрашиваешь части модели как в Paint. Предпросмотр на экране максимально близок к реальному результату.
Сейчас доступны тестовые модели: ColorMix Calibration Cones, хамелеон из пяти цветов и рыба с градиентом. В планах — сделать плавные градиенты и смешивание в верхнем слое. Команда Prusa Polymers уже готовит фирменный набор Prusament CMYKW и даже PLA Natural Glitter для блёсток. Разработчики призывают сообщество присылать свои замеры: модель будет становиться точнее только с новыми данными.