UC Berkeley опубликовала OpenCAL, который команда называет первым открытым безслойным 3D-принтером. Документация, код и рецепт смолы доступны всем: аппаратная часть вышла под Open Community License от Prusa, файлы лежат на GitHub и Printables.
Технологию CAL в 2017 году разработал профессор Хейден Тейлор из Berkeley совместно с учёными из Lawrence Livermore National Laboratory; статья о ней вышла в Science в 2019. В OpenCAL проектор подаёт быструю последовательность световых паттернов во вращающийся флакон с фотополимерной смолой, и деталь застывает целиком, без слоёв, поддержек и движущейся печатающей головки. Контрольная модель из технической статьи сформировалась за 90 секунд.

Железо и софт
OpenCAL V2 собирается одним человеком за 5–6 часов. Внутри алюминиевый каркас с лазерной резкой акрила, потребительский LED-проектор, Raspberry Pi 5 и шаговый привод для флакона. Для печатных деталей используются PETG, PLA и TPU. Корпус помещается в кофр для камеры. Tomo для Windows переводит STL в последовательность печати без кода; в его основе лежит открытая Python-библиотека VAMToolbox. Файлы печатаются с USB-флешки.
Смола
Главной трудностью самодельных объёмных принтеров была смола: её раньше приходилось смешивать вручную из лабораторных реактивов. Сейчас Formlabs производит UDMA-формулу OpenCAL Resin промышленным способом. Prusa Research продаёт бутылку объёмом 1 л за $119.99 с бесплатной доставкой через Printed Solid, свой интернет-магазин в США. Рецепт смолы также остаётся открытым.

Сообщество и лицензия
Проект собрал больше 40 контрибьюторов за два года. Перед публичным релизом команда провела пилот: университеты, национальные лаборатории и мейкерспейсы собирали принтер по черновому руководству и присылали правки. Discord-сервер проекта насчитывает больше 2200 участников. В феврале 2027 года Berkeley проведёт однодневный сборочный воркшоп вместе с ежегодным симпозиумом VAM27@Berkeley.
Чего OpenCAL пока не делает
Размер деталей ограничен: при увеличении области печати свет сильнее затухает и искажается, и когерентно сформировать объект большего размера не получается.
