3D SLA принтер Anycubic Photon Zero - сеанс черной магии с полным ее разоблачением. Делаем печатные платы еще одним методом.

  • Цена: EUR 79,00 + EUR 19,99 доставка из Германии

У моего шефа образовалась замечательная традиция — под рождество пополнять мои закрома какой-нибудь интересной игрушкой. Таким образом в них образовался CNC 3040, CO2 лазерный резак и много еще чего, менее интересного широкой публике. В этом году подошла очередь SLA принтера. Тем более, что цены на них пришли к разумной планке — стоить-то в них особо нечему. Светодиодная подсветка 405nm — кто-нибудь опять скажет, что это еще не ультрафиолет, но почему-то все их называют ультрафиолетовыми. Между подсветкой и ванночкой с дном из FEP (Fluorinated ethylene propylene) пленки стоит по сути дела обычный LCD. Его эффективность, мягко говоря, не очень — цветные фильтры не особо пропускают ультрафиолет. Зато дешево и практично. И работает. Ну и подъемник с шаговым двигателем — все значительно проще, чем у обычного FDM принтера.
Сюда бы очень пошли FSC LCD безо всяких фильтров — но что-то у маркетинга не срослось и они не пошли в массовое производство.

Итак, герой дня — фотополимерный принтер Anycubic Photon Zero с доставкой из Германии за менее, чем 100 евро в сумме



Полимерная смола для него — около 30 евро/литр включая доставку


Кстати, нисколько не хрупкая, как часто народ жалуется на смолы.

Рабочая область 97mm(L) *54mm(W) *150mm(H), разрешение 854x480 (480P), размер пикселя 0.1155mm, что соответствует 220 dpi — вроде как не густо — но цена!
Печатает принтер с USB флешки. А вот тут будьте осторожны — принтер не всеяден, мою старую флешку он не признал.
Подробного описания упаковочного ящика и процесса вытаскивания их оного, извините, не будет — есть более интересные вещи.


На прилагаемой флешке документация и программное обеспечение. Документация очень достойная — никаких обзоров не требуется, все прекрасно описано и с картинками.
Сам принтер под стать — включаешь и работает. Бубен остается без дела. Даже скучно.
Программное обеспечение, судя по описанию, очень неплохое, но только для Windows и Mac. Легко ставиться под Linux оно отказалось. Пришлось загрузить Lychee Slicer — он работает на обеих системах и на MAC OS впридачу.


Для пробной печати хотелось найти более-менее приличную и сложную фигурку, но без поддержек. И она нашлась — девчонка-хулиганка.

Печатать лучше не дома — запах далеко не фиалковый. До горящего под лазером оргстекла ему далеко, но все же.



Если делаете «пустую» фигурку, не забудьте предусмотреть отверстия для того, чтобы вовнутрь мог попасть воздух, иначе жидкая смола так и останется внутри.

От алюминиевой подошвы фигурку проще всего отделить при помощи холодного спрея — из-за разницы температурного расширения фигурка легко отвалится.

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

Еще одна фигурка другого цвета и в 2 раза побольше:


Далее фотографии под микроскопом:


Поигравшись, сделаем что-нибудь не столь красиво выглядящее, но более полезное — держатель для роликового пого-пина.

Имейте в виду — смола, пленка дна ванночки и LCD — это расходные материалы. Со смолой — и ежу понятно почему, пленка рано или поздно поцарапается, потемнеет или порвется, а LCD с ультрафиолетовой подсветкой почему-то долго не живут.
В моей статье о лазерном экспозере кто-то интересовался, а нельзя ли использовать такой принтер для изготовления печатных плат. Теоретически — можно, практически — проблемы с программным обеспечением. Несмотря на видео на ютубе и короткие статьи, мне не удалось заставить принтер вывести рисунок печатной платы. Пришлось делать программное обеспечение самому. Главная проблем — отсутствие описания формата файла для принтера. Каждый производитель как хочет, так и мочит. Даже у одного производителя форматы файлов разных принтеров разные. В интернете нашелся какое-то описание от одного старого принтера от Anycubic.
Большинство полей совпало, в описании были ошибки и очевидно вводящее в заблуждение описание упаковки файлов слоев.
Пришлось написать программу, анализирующую формат. Все поля, в принципе, оказались те же. Типы переменных кое-где некорректны.






Open file 'CheekyMonkey.pw0'.
ANYCUBIC
version=1
area=4
header_addr=48
back0=0
preview_addr=144
back1=0
layer_def_addr=75436
back2=0
layer_image_addr=107456
======================== HEADER ==================================
HEADER
header_len=80
xyPixel=115.5 um
Zthickness=0.05000000074505806 um
NorTime=8.0 sec
OffTime=1.0 sec
bottTime=60.0 sec
bottLayers=3.0
ZUpHeight=6.0 mm
ZUpSpeed=3.0 mm/sec
ZDownSpeed=3.0 mm/sec
Volume=11.491562843322754 mm2
antiCount=16
ResX=480
ResY=854
Weight=11.491562843322754 g
Price=11.491562843322754
Resin=0
Individual=0
======================== PREVIEW ==================================
PREVIEW
PreviewLen=75276
Width=224
*
Height=168
======================== LAYERS ==================================
LAYERDEF
LayersDefLen=32004
LayersDefLen=1000
layer=0 addr=107456 length=3432 height=6.0 speed=3.0 time=60.0 b0=0x3d4ccccd b1=0x0 b2=0x0
done

Описания формата превьюшки нет вообще, кроме размера файла. Но оказалось все просто — там обычный 16-битный RGB формат по типу BMP с хитро перепутанными цветами.

Ну и ладно — превьюшка на печать никак не влияет.
Хуже оказалось с упаковкой картинок слоев. Что-то там явно от Синклеровского упаковщика.
Несколько часов медитировал над этим файлов. Потом понял — для упаковки черных и белых полей использован один формат, а для градаций серого — другой.

Та-да! — и изображение распаковано!

Теперь обратная задача — запаковать рисунок печатной платы в файл печати.
Преобразуем рисунок в двухцветный bmp файл — мой программный конвертер на Питоне по-сермяжному прост, ни капли не user friendly — других форматов он не признает.

Графический интерфейс отсутствует, как класс. Впрочем, классы тоже отсутствуют и программа проста, как мыло.

С получением файла на самом деле есть проблема — все преобразователи устраивают рваные края — когда разрешение большое — этим можно пренебречь. У нас разрешение никакое — поэтому это большая проблема.

Если кто подскажет, как решить — моя признательность не будет иметь границ в разумных пределах :)
Далее накатываем на стеклотекстолит кусок фоторезиста, провалявшийся три года — его не жалко.
Экспонируем 15 минут — судя по виду платы, это мало. Но переделывать не хочется.




Обрабатываем в растворе кальцинированной соды и наблюдаем вот такое безобразие:




В сухом итоге — разрешающей способности этого принтера может хватить только на микросхемы с шагом 1.27 мм в лучшем случае. Теоретически должны получаться и 0.8 мм, но тут надо напрячься и подобрать правильную выдержку и как-то сделать исходный bmp файл без пиксельных зазубрин по краям.
Все файлы лежат здесь

Ключевые слова: SLA 3d printer anycubic photon zero file format sw0 diy pcb exposer UV ultraviolet
Планирую купить +8 Добавить в избранное +79 +94
+
avatar
  • yoog84
  • 08 декабря 2020, 21:03
+14
скоро во всех магазинах алиэкспресс «УФ принтер для травления печатных плат»
+
avatar
  • mefi7373
  • 09 декабря 2020, 10:04
+2
Я сейчас такой делаю. Кишки для dlp принтера от макербейс, дисплей 2К шарп что в фотонах нормальных (а не в этом говне) стоит. Минус ШД, минус рельса с линейным подшипником, минус ванна для фотополимера и минус платформа на которой должна распологаться деталь. Опыт проведеный на 2К dlp принтере Nova3D показал жизнеспособность идеи, так что почему бы и нет?
+
avatar
  • Sanja
  • 09 декабря 2020, 11:45
0
Это, кстати, действительно жизнеспособная идея.

Я вот забраковал идею экспонировать фоторезист лазером, вставленным в голову 3D-принтера. Там невозможно победить рассинхрон между включением лазера и началом движения головы; а разгон и торможения приводят к неравномерной засветке.

А засвечивать в один проход — красиво.
+
avatar
  • mefi7373
  • 09 декабря 2020, 12:58
+1
Я многие способы забраковал, например фрезеровку плат на ЧПУ. Сверлить и обрезать — да, гравировать — ни за что. Фрезы летят махом из-за малой жесткости станка cnc3018. Лазером засвечивать даже не пытался, пятно прямоугольное и слишком большое — 0.2 мм в лучшем случае, а так же ареол вокруг пятна на расстоянии нескольких сантиметров, тоже будет засвечивать фоторезист). Ну и времени на такую засветку понадобится много на моем станке, это всё-таки фрезерный станок с возможностью установки лазера, он на винтах и медленный.
+
avatar
  • MrSGrey
  • 11 декабря 2020, 17:13
0
У Лёхи получилось, правда он краску прожигал, а не фоторезист — youtu.be/q7-XV2VxBuA. А с фоторезистом удобнее и быстрее, конечно, всю картинку сразу засвечивать. Меня эта идея с LCD дисплеем с момента появления этих масочных фотополимерников терзает. Но тут хорошо бы монохромную матрицу, без цветовых фильтров, сейчас вроде стали с такими фотополимерники выпускать.
+
avatar
  • donBaton
  • 11 декабря 2020, 19:17
0
Возможно, только прошивку надо будет менять — например, на GRBL. Там есть режим лазера — максимально равномерное движение головки. Головка должна быть легкой — экструдер придется снять. Но как принтер он работать с этой прошивкой уже не будет :(
+
avatar
  • Corvax
  • 09 декабря 2020, 13:26
0
А какая примерно стоимость этих комплектующих выходит?
+
avatar
  • mefi7373
  • 09 декабря 2020, 13:47
+1
Комплектующих для «принтера для плат»? На данный момент потрачено около 10 тысяч рублей. 8900 комплект электроники от макербейс, плюс лента Uv 395-405 нм. Больше ничего не приобретал, корпус собираю из того что есть (листовой композит) и некоторые детали планирую напечатать на принтере. Размер получается с хорошую толстую книгу (25*13*5 см), работать будет даже от повербанка с квикчаржем.
+
avatar
  • donBaton
  • 09 декабря 2020, 14:02
+1
И никакой оптики? Боковая засветка нивелирует хорошую разрешающую способность матрицы.
+
avatar
  • mefi7373
  • 09 декабря 2020, 14:16
0
Ну… боковой засветки не предполагается (я на это очень надеюсь). На данный момент для засветки предусмотрена матрица из светодиодов без какой-либо оптики. Хорошая «параллельная» оптика стоит больше 10 тысяч деревянных, поэтому начну с чего попроще. На тестовом принтере Nova3D стоял один большой светодиод, но о наличии перед светодиодом линзы я не в курсе, там как бы вокруг оптической системы защита стояла, не смог внутрь заглянуть.
Теоретически, у дисплея шарп пиксель размером 0.04725 мм (538 ppi), что для печатных плат очень не плохой результат. Я думаю незначительное снижение ppi из-за боковой засветки будет иметь место, но для меня и такое качество будет достаточно высоким.
+
avatar
  • donBaton
  • 09 декабря 2020, 23:25
0
похоже, у меня боковая засветка пару пикселей убивает у каждой дорожки. У меня пиксели почти в 3 раза больше Ваших — тем не менее качество будет не очень. Посмотрите здесь — mySKU.me/blog/diy/78847.html — разрешение в районе 1100 — но все равно получается не идеально.
+
avatar
  • mefi7373
  • 10 декабря 2020, 10:15
0
Я предполагаю что время засветки в 15 минут велико, попробуйте засветить с разным временем. А ещё похоже что принтер пытался размазать рисунок намерено, для сглаживания напечатанной модели. Посмотрите, есть ли в принтере функция «алиасинг», если всё-таки есть — выключите её.
+
avatar
  • donBaton
  • 10 декабря 2020, 10:29
0
алиасинг — он в слайсере, посмотрите в статье описание сжатия. Я создаю картинку полностью сам, поэтому там никаких неожиданностей, только черное и белое. А плохой результат, похоже, из-за боковой засветку — в дешевом принтере нет оптики, создающей параллельный пучок света.
+
avatar
  • mefi7373
  • 10 декабря 2020, 10:51
0
Все-таки, попробуйте уменьшить время засветки. И ещё, хотелось бы обсудить нюансы подготовки файла тет-а-тет, дабы не загромождать комменты лишней инфой.
+
avatar
  • arbatjc
  • 08 декабря 2020, 21:11
0
Небольшая ошибочка в заглавии:
Цена: EUR 79,00 + EUR 19,99 доставка их Германии
+
avatar
  • donBaton
  • 08 декабря 2020, 21:28
0
Спасибо!
+
avatar
  • kovax
  • 08 декабря 2020, 22:03
0
я то подумал прочитав заглавие, что хоть чем то полезным свой оранж займу — ан нет((( статья на сырец для размышлений похожа, а не решение…
+
avatar
+3
ну тем не менее, тем не менее… можно же наверно как-то слайсеру скормить просто картинку… ну или не слайсеру… а кому-то еще, чтобы в слайсер это дело потом отдать…

другое дело что в данном случае качество такое, что смысл азатея не имеет. да и время, судя по всему, тоже не фонтан — я плёнку печатаю на лазернике, держу потом в парах растворителя (в это время ставлю разогреваться раствор для травления и ламинатор, наклеиваю фоторезист), потом засветка лампой для ногтей из фикспрайса 45с (!) — и всё.
+
avatar
  • donBaton
  • 08 декабря 2020, 22:37
0
Кормил — с дорожками получается много фигур, слайсеры в ступор впадают.
+
avatar
  • Sanja
  • 09 декабря 2020, 11:47
0
Есть предположение, что более продуктивный путь — это разговаривать с контроллером матрицы без посредника в виде слайсера. Думается, даташит на него вы легко найдёте (китайцы бы не брали матрицу, которой сложно управлять). Далее вам надо лишь скормить ей bitmap на заданное время, и погасить экран…

Правильный битмап без зазубрин, я полагаю, можно получить из flatcam.org/ или www.npmjs.com/package/gerber-to-svg через векторный экспорт.
+
avatar
  • donBaton
  • 09 декабря 2020, 12:02
0
Flatcam делает g-code. A SVG я и так могу получить из Kicad. Проблема именно в том, чтобы получить правильный растровый рисунок из векторного.
+
avatar
  • Sanja
  • 09 декабря 2020, 13:18
0
а, это. Тогда гуглите svg shape-rendering=«geometricPrecision» и shape-rendering=«crispEdges»
+
avatar
  • donBaton
  • 09 декабря 2020, 23:14
+1
Еще не идеал, но намного лучше

+
avatar
  • mefi7373
  • 10 декабря 2020, 10:19
0
Мы в своих изысканиях находили скрипт на php gerber2png, при помощи которого можно получить необходимое нам изображение.
Но в процессе тестов с Nova3D я получал изображение из спринтлайоута экспортом в bmp, потом конвертировал в png. Сейчас мое железо не принимает тот формат, который принимала нова3д (зип архив и пингами и г-кодом), но принимает формат фотона. На гитхабе я находил проект png2photon, но пока не испытпл его.
+
avatar
  • VLOD
  • 09 декабря 2020, 16:42
0
я плёнку печатаю на лазернике,
Я отошел от пленки. Такой же результат получаю от промасленой бумаги, качество зависит только от принтера. Но вот если двухсторонняя плата, то результат мне не понравился. Опять таки не факт, что из-за шаблона, т.к. это было первый раз.
+
avatar
+2
то-есть надо только матрицу с 2к или 4к разрешением,
и никаких механизмов, выводить по hdmi, научиться в разрешении пиксель-в -пиксель.прикольная идея
+
avatar
  • dskinder
  • 09 декабря 2020, 00:51
+1
Ну да, засвечивать прямо через голую матрицу, как китайцы в проекторах делают… С другой стороны геморроя много, а качество врядли получится лучше лазерника и пленки.
+
avatar
  • Sanja
  • 09 декабря 2020, 14:37
0
Где-то на антресолях валяется планшет с разбитым внешним стеклом, но целым LCD. Может, отклеить подсветку и поставить сзади УФ-лампу?
+
avatar
  • mefi7373
  • 10 декабря 2020, 10:21
0
Первые dlp принтеры так и делали. Но рекомендуют использовать дисплеи от iPad, типа пиксели плотнее лежат
+
avatar
  • Sanja
  • 12 декабря 2020, 23:35
0
я нашёл древний планшет FullHD с диагональю 8.9''. Плотность — 254 пикселя на дюйм, что даёт 10 пикселей на мм.
+
avatar
  • mefi7373
  • 13 декабря 2020, 08:07
0
Для экспериментов пойдет
+
avatar
  • Sanja
  • 13 декабря 2020, 18:53
0
Ну вот я его начал аккуратно курочить, если что выйдет — накатаю статью.
+
avatar
  • Sanja
  • 04 января 2021, 22:23
0


смог аккуратно демонтировать диффузор и бОльшую часть задника (осталась небольшая полоска, склеенная с родными светодиодами намертво). LCD отлично работает на просвет, начало многообещающее. Завтра начну экспериментировать с УФ-лампой и фоторезистом.
+
avatar
  • Sanja
  • 06 января 2021, 00:23
0
Проэкспериментировал. Убрал все-все поляризационные плёнки, осталось только стекло и LCD. УФ его не просвечивает совсем, фоторезисту хоть бы хны.
+
avatar
0
Отрицательный результат — тоже результат. А все пленки убирать нельзя — принцип LCD основан на поляризации. На входе должен быть поляризованный свет — иначе никакое изменение поляризации не заставит стекло потемнеть. С пленками все далеко не просто — поверьте на слово :) Но если стекло без пленок не позволяет засветить фоторезист — дело швах, значит фильтры очень хорошие и ультрафиолет не пропускают :)
+
avatar
  • Sanja
  • 06 января 2021, 01:52
0
Идея не сработала — radiokot.ru/forum/viewtopic.php?f=8&t=174813&p=3954175
+
avatar
  • Lvenok
  • 08 декабря 2020, 23:14
+1
В фотошопе при конвертации в одноцвет можно порог указывать
+
avatar
  • petrovi4
  • 09 декабря 2020, 05:04
0
CNN-нейронке, по идее, не сложно поправить косяки с пикселями. Обучить можно на специально сломанных данных.
+
avatar
  • IN19
  • 09 декабря 2020, 08:00
0
Всегда приятно почитать, когда автор пытается сделать что-то нестандартное, ищет решение. Живая статья получается, есть информация к размышлению.
+
avatar
0
Спасибо вашему шефу от меня передавайте!-за ваш плюс. ;-)
P.S.: *Правильный* и умный шеф, разогнав десяток бездарных и вечно ноющих
работников, возьмёт одного-двух грамотных и прогрессирующих работников, платя
тройную зарплату, и-балуя «плюшками»!(-да ещё и прибыль с этого поимеет.). ;-))
+
avatar
  • donBaton
  • 09 декабря 2020, 11:01
+3
Контора состоит из двух развлекающихся пенсионеров, один из которых шеф, второй — остальной персонал :)
+
avatar
  • moyemail
  • 09 декабря 2020, 11:26
0
А чем птотом удалять локально пластик в местах контактов для пайки?
+
avatar
  • donBaton
  • 09 декабря 2020, 12:04
+2
Там нет пластика — засвечивается фоторезист.
+
avatar
  • moyemail
  • 09 декабря 2020, 14:02
0
Понял, ступил! )
+
avatar
  • Naevus
  • 09 декабря 2020, 14:45
0
А зачем фоторезист? Очевидно, что длина волны совсем для него не подходит (ну явные боковые засветы). Нельзя использовать тот же пластик которым печатаете? По идее для него у принтера и разрешение достаточное и свет подходящий. Главное — обеспечить надежное прилипание его к меди — может потребуются эксперименты… Я бы просто плату приклеил к штатному столу и напечатал один-два-три слоя.
+
avatar
  • donBaton
  • 09 декабря 2020, 14:59
+1
Длина волны подходит как нельзя лучше — а боковая засветка из-за упрощенной подсветки — линзами, похоже, там не пахнет.
+
avatar
  • mefi7373
  • 10 декабря 2020, 10:48
+1
У фоторезиста довольно широкий спектр, и длина волны 395-405 нм туда попадает.
+
avatar
0
А если текстолит использовать вместо столика. Напечатать на нем пару тройку слоев смолой. Промыть и протравить
+
avatar
  • donBaton
  • 09 декабря 2020, 20:04
0
А смысл? Смола течет, одна головная боль. Да и собственно, смысл этой работы был вскрыть формат файла чисто из спортивного интереса. А плату я сделать вот этим могу mySKU.me/blog/diy/78847.html
А еще проще у китайцев заказать — обойдется в районе 12-15 евро и будет доставлена через 5-7 дней после заказа.
+
avatar
0
А обзор на СО2 резак не предвидится?

З.Ы. Не каждому шеф пополняет закрома :)
+
avatar
  • donBaton
  • 11 декабря 2020, 08:11
0
Он уже 3 года, как работает — энтузиазм описывать его уже пропал. Хотя надо подумать — везде юстировка зеркал описана неправильно, для гравировку она пойдет, но вместо квадрата при такой юстировке обычно ромб получается.
+
avatar
  • Lomazter
  • 11 декабря 2020, 09:10
0
Подробного описания упаковочного ящика и процесса вытаскивания их оного, извините, не будет — есть более интересные вещи.
За одно это уже можно плюс поставить. А то обычно большую часть обзора занимают фотографии упаковки с разных ракурсов.