Как это бывает, решил изучить новые технологии 3д печати и купил себе 3D SLA принтер Photon, но его софт а именно слайсер оставляет желать лучшего, очень уж он слабоват. Нет контроля заполнения, поддержки плохо управляются и т.п… В общем решил я это дело обойти с помощью Cura, просто решил что может сработать и можно заюзать его… Поискал в сети описание формата Photon, он оказался довольно простым… И вот что из этого вышло:
Пока искал думал создать всё управление с нуля, но после нашёл проект Photon File Editor Который уже реализует многое… И я решил что просто создам конвертер с gcode в набор изображений который после может быть использован этим проектом...
Разбираясь в gcode быстро нарисовал программу это дело реализует, напечатал пару моделей всё ОК. Решил поделиться с вами результатом своей работы.
Как это делать.
Шаг №1. Первоначально нужно создать новый принтер с параметрами:
Шаг №2. После указать высоту слоя Z=0.05 и толщину стен =0.047:
Шаг №2.1. Нарезать на слои, увидим что то типа этого:
Можно убедиться что всё нарезалось правильно и заполнение правильное:
Шаг №3. Запустить скрипт указав ему gcode
Шаг №3.1. Если всё хорошо можно увидеть процесс работы:
Шаг №3.2. Все слои будут сохранены в собственные файлы /layers/layer_xxxxxx.png
Шаг №4. Запускаем Photon File Editort и создаём новый файл:
Шаг №5. В меню редактирования "Edit" выбираем импортировать картинки "Import bitmaps":
Шаг №6. Выбираем каталог в котором находятся файлы с изображением слоёв:
Шаг №7. Наслаждаемся проделанной работой и применяем свои настройки
Если что что бы каждый раз не менять можно поправить файл с преднастройками лежащий в каталоге PhotonFileEditor/resources/resins.txt
Итоговым результатом будет использование привычного слайсера и уменьшение итогового веса модели. К примеру модель с полным заполнением и габаритами: x=2.9мм y=4.5мм z=7.3мм весит 43 гр, в то время как модель увеличенная на 70% с 5% заполнением куры и габаритами x=4.93мм y=7.6мм z=12.41мм весит всего 51гр. Итого получаем что размер на 70% больше а вот вес всего на 19%. Думаю это поможет многим сэкономить на итак не дешёвой смоле… Да и пользоваться привычным софтом типа Cura тоже приятно ^_^
Итоговая печать происходила с настройками 1 сек выключен экран и 7 сек засветки.
Фотографии итоговой печати.
Модель с полным заполнением и габаритами: x=2.9мм y=4.5мм z=7.3мм вес 43гр
Модель с 5% заполнением куры и габаритами x=4.93мм y=7.6мм z=12.41мм вес 51гр
Но тут есть незадача если у модели будут слишком "тонкие стенки", то будет заметна внутренняя сетка заполнения:
Из зависимостей у конвертора gcode2photon только python-PIl, работает на питоне 2 и 3 версий.
Все наработки лежат на гитхабе
Сам я использую GNU/Linux, так что если нужна более детальная информация по запуску под виндой, то могу это дело описать ;)
Slavik_Kenny
Заполнение у СЛА? И как вы из полостей потом смолу выливаете?
svsd_val Автор
Очень просто, модель поднимается над поверхностью, освобождая полости и под действием гравитации всё сливается это же обычная физика. Или вам мои цифры это не доказывают? Можно же спокойно рассчитать сколько будет весить модель увеличенная на 70% и 100% заливкой если оригинальная модель весит 43гр? Явно не 51гр, или Вы считаете что за 8гр можно добиться аж 70% увеличения объёма? :D
Slavik_Kenny
Т.е. изначально модель делается так, чтобы не было дна, и промывать спиртом внутреннюю часть вы не утруждаетесь, и дополнительной засветки после промывки не делаете.
В результате наплевали на рекомендации по почати фотополимерами, специально дорабатывали модель чтоб можно было слить фотополимер (обычно модели имеют цельную поверхность) и нигде об этом не написали.
Пусть так, но зачем вообще делать тогда это заполнение? Достаточно просто печатать скорлупу модели немного увеличив толщину стенки — намного проще будет.
svsd_val Автор
У вас фантазия разыгралась. Никак вообще не дорабатывал модель, в прямом смысле никак. Вы понимаете как на SLA печатается модель? Она печатается в перевёрнутом состоянии на специальной площадке которая опускается под смолу. Следовательно всё печатается нормально со как на обычном FDM принтере, с одной лишь разницей, что это происходит в перевёрнутом состоянии… Следовательно внутренняя структура печатается как положено, после поднимается выше уровня либо чуть не доходя до поверхности и после опускается до дна где установлен экран проецирующий следующий слой.
В общем посмотрите к примеру это видео с пояснением того как это дело печатается:
www.youtube.com/watch?v=XT5ijAw0XA8
Slavik_Kenny
Я не один год печатаю на SLA принтере, и слой жидкого полимера у меня обычно более 5 мм от дна в конце печати, т.е. от того слоя, на котором происходит печать, а в начале печати еще больше.
Куда у вас девается весь тот полимер, который находится внутри модели (те самые 5мм +-?) после того, как было напечатано сплошное дно у неё? Ниже вы написали «есть вероятность что не вся смола сольётся», только вот не «есть вероятность» а смола гарантированно останется внутри после запечатывания внешнего контура последними слоями (при условии что сама геометрия еще раньше не оставила внутри пустоты с жидким полимером), о чем я спросил в самом начале — как вы от неё избавляетесь? Оказывается ваш ответ — никак. Это еще учитывая то, что поднимать модель надо выше уровня жидкого полимера, чтоб он стекал изнутри, я не трачу время печати для подъема на такую высоту.
Что такое «отдельная сушка» я даже спрашивать не буду.
Не знаю что там вы за слайсер смотрели, но давно есть такая вещь как Chitu (перерос в новый проект Chitubox).
Он сам может сделать модель полой, сделать отверстие для слива смолы (которая обязательно будет внутри, и эту вырезанную часть он сохранят как отдельную модель, чтобы ее можно было напечатать и вклеить обратно.
Процентное заполнение то же есть, но его используют не чтобы уменьшить расход полимера, а для того, чтобы создать «внутренние поддержки» — что зависит от геометрии модели, и как-раз ваша модель на фото пример того, где они не нужны, а вот имея отверстие для слива как-раз и промыть спиртом результат печати можно, что рекомендуется для фотополимеров.
svsd_val Автор
Вы же сами себе представляете как послойно происходит печать? Следовательно посмотрите послойно как это происходит и вы сами увидите что всё нормально сливается. Так же можете провести эксперимент =) Подтвердить или опровергнуть мои слова.
safari2012
А насколько вредная эта жидкая (она же жидкая?) смола, которая остаётся внутри?
С одной стороны, само название «смола» сразу в голове вызывает чёткую ассоциацию с альдегидами, с другой стороны, если всё герметично запечатано внутри, может и чёрт с ним?
PS: 3D принтер давно имею, но старый FDA, к SLA только присматриваюсь.
svsd_val Автор
Смола относится к 3'му уровню опасности — «умеренно опасные». Пить и заливать в глаза не советую… (тот же Бензин и Эпоксидка имеют тот же уровень )
По поводу того что там остаётся, в любом случае остаются крохи, но при сушке под ультрафиолетовой лампой в течении нескольких минут всё застывает. Естественно для «глубинных» слоёв потребуется больше времени. Льва я сушил порядка 5 минут.
Читать тут https://3dtoday.ru/blogs/razrus/is-it-safe-to-use-photopolymer-for-3d-printing/
Slavik_Kenny
Плюс возникают еще и требования к геометрии самой модели — едь перемычка заполнения может изолировать какую-либо область, в которой останется жидкий полимер…
ИМХО проще уж вручную доработать модель для использования стандартного слайсера, не иметь никаких ограничений и танцев со скриптами, чем так извращаться.
svsd_val Автор
Да, есть вероятность что не вся смола сольётся, но её объём будет незначительный и при отдельной «сушке» полностью высохнет.