Фотку платы от mial, вставь с нормальным разрешением.
Лазерная установка для засветки фоторезиста от AlphaCrow
Re: Лазер для засветки фоторезиста - идея для реализации.
Alxim
Фотку платы от mial, вставь с нормальным разрешением.
Фотку платы от mial, вставь с нормальным разрешением.
- mial
- Друг Кота
- Сообщения: 3254
- Зарегистрирован: Ср янв 06, 2010 23:31:56
- Откуда: Боровичи, Новг. обл.
Re: Лазер для засветки фоторезиста - идея для реализации.
Ruzik писал(а):Alxim
Фотку платы от mial, вставь с нормальным разрешением.
Он наверно еще не получил.
Оригинал фото

Прототипы печатных плат на заказ https://radiokot.ru/forum/viewtopic.php?f=54&t=122701
- mr_kot
- Друг Кота
- Сообщения: 4625
- Зарегистрирован: Пт ноя 27, 2009 18:12:27
- Откуда: Черкассы, UA
- Контактная информация:
Re: Лазер для засветки фоторезиста - идея для реализации.
mial писал(а):У меня мысль работает в каком направлении. Так как основание-стол не имеет обратной связи по координатам. То это узел надо делать максимально жестким и застрахованным как от пропуска шагов, так и от случайного отклонения от заданного перемещения.
У меня тут мысль проскочила - а почему бы не использовать энкодерную ленту и по оси Y? А в меню (или при компиляции программы) можно было бы выбирать, к чему привязываться - то ли к энкодеру, то ли к шагам двигателя.
Re: Лазер для засветки фоторезиста - идея для реализации.
Расстояние между чёрточками на среднестатистической ленте 0.15-.017 мм. При использовании на каретке, промежуточные значения высчитать с достаточной точностью не так и сложно, ибо каретка движется относительно равномерно и с определённой скоростью, и скорость свою резко поменять не может. А теперь представим, что стол нам нужно двинуть на 20 микрон (шаг разрешения 1200dpi) - что нам пришлёт энкодер?mr_kot писал(а):а почему бы не использовать энкодерную ленту и по оси Y?
Прибор, защищённый предохранителем, сгорает первым, защитив предохранитель. Закон Мерфи.
- mr_kot
- Друг Кота
- Сообщения: 4625
- Зарегистрирован: Пт ноя 27, 2009 18:12:27
- Откуда: Черкассы, UA
- Контактная информация:
Re: Лазер для засветки фоторезиста - идея для реализации.
Seriyvolk писал(а):А теперь представим, что стол нам нужно двинуть на 20 микрон (шаг разрешения 1200dpi) - что нам пришлёт энкодер?
Думаю, то же самое, что и по оси Х, когда каретку надо сдвинуть на 20 микрон...
Движение стола достаточно линейное, к тому же, в отличие от каретки, в одном направлении (в рабочем режиме).
Хотелось бы услышать мнение AlphaCrow по этому поводу. Может действительно не стоит заморачиваться. 3Д принтеры, станки с ЧПУ (любительские) работают без обратной связи, и всех это устраивает. Ну, или практически всех. Правда, разрешение там немного не то, у этого принтера повыше будет...
Re: Лазер для засветки фоторезиста - идея для реализации.
Seriyvolk писал(а):Расстояние между чёрточками на среднестатистической ленте 0.15-.017 мм. При использовании на каретке, промежуточные значения высчитать с достаточной точностью не так и сложно, ибо каретка движется относительно равномерно и с определённой скоростью, и скорость свою резко поменять не может. А теперь представим, что стол нам нужно двинуть на 20 микрон (шаг разрешения 1200dpi) - что нам пришлёт энкодер?
У HP 800-900 серий энкодеры и лента, и диск 200LPI. Причем если на ленте датчик с логическим выходом, то для диска - с аналоговым. Поэтому можно завести его на АЦП и по отношению амплитуд получать промежуточные значения. 8 уровней даст эффективное разрешение энкодера 1600DPI.
А можно и линейный магнитный энкодер поставить, например, от австрияк (субмикронное разрешение). За десяток-другой вечнозеленых, если не гнаться за халявой (сэмплами).
- Alxim
- Открыл глаза
- Сообщения: 42
- Зарегистрирован: Вт дек 06, 2011 15:26:52
- Откуда: г.Белогорск Амурской области
Re: Лазер для засветки фоторезиста - идея для реализации.
Пришла плата от mial. Спаял силовую и драйверную части. Попробовал пошагать столом. Шагает вроде как то быстро. Пробовал делить шаги контроллером -делит.
Пока ничего не догоняю, как настроить.

вопрос №1 Где взять драйвер на PL2303 для виндовс ХР для скорости 921600? Перепробовал кучу все только разгоняют шнурок на 115200 максимум. Пришлось взять другой на FTDI232 он тянет 921600.
вопрос№2 как настроить количество шагов стола? как узнать, что программа проезжает 1 см за N количество шагов?
https://yadi.sk/i/cErIrlsykuY2e
Спойлер

вопрос №1 Где взять драйвер на PL2303 для виндовс ХР для скорости 921600? Перепробовал кучу все только разгоняют шнурок на 115200 максимум. Пришлось взять другой на FTDI232 он тянет 921600.
вопрос№2 как настроить количество шагов стола? как узнать, что программа проезжает 1 см за N количество шагов?
https://yadi.sk/i/cErIrlsykuY2e
- Sailanser
- Друг Кота
- Сообщения: 3121
- Зарегистрирован: Ср фев 01, 2006 22:29:02
- Откуда: г.Ростов-на-Дону
Re: Лазер для засветки фоторезиста - идея для реализации.
Alxim писал(а):![]()
Пока ничего не догоняю, как настроить.
А чего там догонять то
- Alxim
- Открыл глаза
- Сообщения: 42
- Зарегистрирован: Вт дек 06, 2011 15:26:52
- Откуда: г.Белогорск Амурской области
Re: Лазер для засветки фоторезиста - идея для реализации.
Дак вот, если была бы шпилька.
У меня какой то редуктор с ременной передачей и ремнем к столу.
как посчитать?
В программе нет такого,что бы настроить например дать четко на двигло 10 шагов а потм бы я и замерил. Как дать на двигло 10 шагов? Автор не предусмотрел такого(
Спойлер

как посчитать?
В программе нет такого,что бы настроить например дать четко на двигло 10 шагов а потм бы я и замерил. Как дать на двигло 10 шагов? Автор не предусмотрел такого(
Последний раз редактировалось Alxim Ср дек 02, 2015 16:42:29, всего редактировалось 2 раза.
- Alxim
- Открыл глаза
- Сообщения: 42
- Зарегистрирован: Вт дек 06, 2011 15:26:52
- Откуда: г.Белогорск Амурской области
Re: Лазер для засветки фоторезиста - идея для реализации.
Вот нашел
шкив зубчатый для ремней профиля HTD5M на 60 зубьев, в наличии 3 шт - 600р/шт
шкив зубчатый для ремней профиля HTD5M на 15 зубьев, в наличии 6 шт - 200р/шт
ремень профиля HTD5M незамкнутый, армированный стальной проволкой, в наличии 6 метров - 350р/м
ремень профиля HTD5M замкнутый 390мм, в наличии 3 шт - 300р/шт
Ширина ремней 20мм
Всё это планировалось для фрезерного чпу станка на ось Х, У через понижающую редукцию 1:4,15. Почему ременная передача? Делаем расчеты.
Шкив 15 зубьев имеет диаметр 22,73 мм,
Шкив 60 зубьев имеет диаметр 94,35 мм,
пусть шаговый двигатель
делает 500 об/мин,
имеет момент 1,8 Нм,
ток 3А,
Угол шага 1,8.
расчитаем редукцию через шкивы 94,35/22,73=4,15 т.е 1/4,15
длинна окружности шкива 15 зубьев - 22,73мм*3,14= 71,37мм т.е. при одном обороте шагового двигателя движение по оси будет 71,37мм
введем редукцию 1/4,15 - 71,37мм/4,15= 17,19 мм т.е. при одном обороте шагового двигателя движение по оси будет 17,19мм
шаговый двигатель с углом шага имеет 200 шагов т.е. движение по оси на 1 полный шаг будет 17,19/200=0,085мм, при делении шага 1/16 движение по оси будет 0,085/16=0,0053мм
Скорость перемещения одной оси будет 500об/мин*17.19=8595мм/мин
Редуктор понижающий, значить момент через редуктор 1/4,15 будет 1,8Нм*4,15=7,47Нм, а это значит, что шд, драйвера, блок питания могут стоить намного дешевле чем если бы передача была через швп, винт при такой же скорости и моменте.
как то так наверное? http://www.cnc-club.ru/forum/viewtopic.php?f=19&t=3071
шкив зубчатый для ремней профиля HTD5M на 60 зубьев, в наличии 3 шт - 600р/шт
шкив зубчатый для ремней профиля HTD5M на 15 зубьев, в наличии 6 шт - 200р/шт
ремень профиля HTD5M незамкнутый, армированный стальной проволкой, в наличии 6 метров - 350р/м
ремень профиля HTD5M замкнутый 390мм, в наличии 3 шт - 300р/шт
Ширина ремней 20мм
Всё это планировалось для фрезерного чпу станка на ось Х, У через понижающую редукцию 1:4,15. Почему ременная передача? Делаем расчеты.
Шкив 15 зубьев имеет диаметр 22,73 мм,
Шкив 60 зубьев имеет диаметр 94,35 мм,
пусть шаговый двигатель
делает 500 об/мин,
имеет момент 1,8 Нм,
ток 3А,
Угол шага 1,8.
расчитаем редукцию через шкивы 94,35/22,73=4,15 т.е 1/4,15
длинна окружности шкива 15 зубьев - 22,73мм*3,14= 71,37мм т.е. при одном обороте шагового двигателя движение по оси будет 71,37мм
введем редукцию 1/4,15 - 71,37мм/4,15= 17,19 мм т.е. при одном обороте шагового двигателя движение по оси будет 17,19мм
шаговый двигатель с углом шага имеет 200 шагов т.е. движение по оси на 1 полный шаг будет 17,19/200=0,085мм, при делении шага 1/16 движение по оси будет 0,085/16=0,0053мм
Скорость перемещения одной оси будет 500об/мин*17.19=8595мм/мин
Редуктор понижающий, значить момент через редуктор 1/4,15 будет 1,8Нм*4,15=7,47Нм, а это значит, что шд, драйвера, блок питания могут стоить намного дешевле чем если бы передача была через швп, винт при такой же скорости и моменте.
как то так наверное? http://www.cnc-club.ru/forum/viewtopic.php?f=19&t=3071
Re: Лазер для засветки фоторезиста - идея для реализации.
дык там первый же коммент - "При расчете передач на зубчатых ремнях надо брать в расчет не диаметры шкивов, а число их зубьев". Так в принципе да, если у вас будут параметры всех шестерен и ремней - можно и посчитать.
кроме этой платы/проги ничего нету? Вообще чем угодно - ардуиной/LPT/любимым контроллером - подать сотню-другую импульсов на вход STEP драйвера шаговика и померить, сколько стол проедет
кроме этой платы/проги ничего нету? Вообще чем угодно - ардуиной/LPT/любимым контроллером - подать сотню-другую импульсов на вход STEP драйвера шаговика и померить, сколько стол проедет

- Sailanser
- Друг Кота
- Сообщения: 3121
- Зарегистрирован: Ср фев 01, 2006 22:29:02
- Откуда: г.Ростов-на-Дону
Re: Лазер для засветки фоторезиста - идея для реализации.
Alxim писал(а):как посчитать?
Дык я же вам выше писал viewtopic.php?p=2559976#p2559976 попробуйте по этому принципу.
Re: Лазер для засветки фоторезиста - идея для реализации.
По поводу использования оптики от привода. У меня есть каретка с таким лазером, пробовал включать.
Проблемы следующие:
- линза перемещается в двух плоскостях на сервоподвесе, без обратной связи управлять им почти невозможно, и даже если получится получить сигнал для фокусировки в вертикальном направлении, то для удержания горизонтального положения сигнал получить неоткуда, на текстолите треков нет.
- если линзу закрепить, то изза очень короткого фокусного расстояния печатать можно будет только на очень ровном текстолите.
- в данной каретке на выходе линза Френеля, если для работы привода ореол ввиде колец вокруг точки не вредит вообще никак, то для резиста может создать лишнюю засветку.
- в слой фоторезиста будет входить достаточно тупой конус света, изза внутренних переотражений в защитной плёнке и самом фоторезисте чёткость границ может быть хуже.
Проблемы следующие:
- линза перемещается в двух плоскостях на сервоподвесе, без обратной связи управлять им почти невозможно, и даже если получится получить сигнал для фокусировки в вертикальном направлении, то для удержания горизонтального положения сигнал получить неоткуда, на текстолите треков нет.
- если линзу закрепить, то изза очень короткого фокусного расстояния печатать можно будет только на очень ровном текстолите.
- в данной каретке на выходе линза Френеля, если для работы привода ореол ввиде колец вокруг точки не вредит вообще никак, то для резиста может создать лишнюю засветку.
- в слой фоторезиста будет входить достаточно тупой конус света, изза внутренних переотражений в защитной плёнке и самом фоторезисте чёткость границ может быть хуже.
- mr_kot
- Друг Кота
- Сообщения: 4625
- Зарегистрирован: Пт ноя 27, 2009 18:12:27
- Откуда: Черкассы, UA
- Контактная информация:
Re: Лазер для засветки фоторезиста - идея для реализации.
Белк писал(а):и даже если получится получить сигнал для фокусировки в вертикальном направлении, то для удержания горизонтального положения сигнал получить неоткуда, на текстолите треков нет.
Чуть раньше была ссылка на статью, у камрада вроде все получилось. Не знаю, как на практике (образцы плат в статье не очень мелкие, такие и ЛУТом повторить не проблема), но в теории вроде все правильно:

Re: Лазер для засветки фоторезиста - идея для реализации.
Это не полная схема, обратите внимание на фотодиоды E и F, именно они отвечают за позиционирование в горизонтальной плоскости.

В проекте DiyouPCB фокусируются один раз перед печатью и процессе фокусировка никак не корректируется. Там же есть обсуждение проблемы дрожания линий, для их устранения головку подвесили на демпферах, но проблема как раз от того что линза без обратной связи фактически подвешена на пружине и представляет собой колебательную систему.
Ну и проблему паразитной засветки там решили светофильтром, что и полезную мощность уменьшило.
Кстати у меня именно такие головки, правда я их купил бракованные пару лет назад за копейки, брак увы именно в узле подвеса линзы, но всё остальное работает.
Ну и механика там сложнее, без 3D печати повторить будет непросто.

В проекте DiyouPCB фокусируются один раз перед печатью и процессе фокусировка никак не корректируется. Там же есть обсуждение проблемы дрожания линий, для их устранения головку подвесили на демпферах, но проблема как раз от того что линза без обратной связи фактически подвешена на пружине и представляет собой колебательную систему.
Ну и проблему паразитной засветки там решили светофильтром, что и полезную мощность уменьшило.
Кстати у меня именно такие головки, правда я их купил бракованные пару лет назад за копейки, брак увы именно в узле подвеса линзы, но всё остальное работает.
Ну и механика там сложнее, без 3D печати повторить будет непросто.
- Alxim
- Открыл глаза
- Сообщения: 42
- Зарегистрирован: Вт дек 06, 2011 15:26:52
- Откуда: г.Белогорск Амурской области
Re: Лазер для засветки фоторезиста - идея для реализации.
Начал возиться с осью Х.
Не пойму почему когда я нажимаю на клавиши курсора, по оси Y стол шагает хорошо. А вот по оси X вправо шагает очень быстро и до упора в отбойник ,влево вообще не шагает.
На PC817 в простое сигнал +24v при шаге вправо или влево меняется гдето до +3,2v. На обоих каналах. Похоже они живы.
А вот на TLP250 на одной в простое 0v на другой +14V. Это на гейтах полевиков. При шаге вправо или влево на одной +3,5v на другой тоже+3,5v. Ниче не пойму откуда +14V.
На стоках транзисторов только в одну полярность переключается.
Походу одна TLP дохлая на один канал? Я их с распая брал не проверивши(
Энкодер заставил работать.Пришлось повозиться с Припаиванием LM1117 +3.3V для энкодера.
Спасибо mial за чудо разводку платы. Шлейф встал с принтера эпсон без переделок, со смещением на один штырек в разъеме.
Теперь жду HCP3120 с Ebay. очень долго Идут(
Не пойму почему когда я нажимаю на клавиши курсора, по оси Y стол шагает хорошо. А вот по оси X вправо шагает очень быстро и до упора в отбойник ,влево вообще не шагает.
На PC817 в простое сигнал +24v при шаге вправо или влево меняется гдето до +3,2v. На обоих каналах. Похоже они живы.
А вот на TLP250 на одной в простое 0v на другой +14V. Это на гейтах полевиков. При шаге вправо или влево на одной +3,5v на другой тоже+3,5v. Ниче не пойму откуда +14V.
Походу одна TLP дохлая на один канал? Я их с распая брал не проверивши(
Энкодер заставил работать.Пришлось повозиться с Припаиванием LM1117 +3.3V для энкодера.
Спасибо mial за чудо разводку платы. Шлейф встал с принтера эпсон без переделок, со смещением на один штырек в разъеме.
Теперь жду HCP3120 с Ebay. очень долго Идут(
- Sailanser
- Друг Кота
- Сообщения: 3121
- Зарегистрирован: Ср фев 01, 2006 22:29:02
- Откуда: г.Ростов-на-Дону
Re: Лазер для засветки фоторезиста - идея для реализации.
Alxim писал(а):Теперь жду HCP3120 с Ebay. очень долго Идут(
У меня они уже второй месяц идут НГ на носу блин, почта как всегда лежит.
- AlphaCrow
- Встал на лапы
- Сообщения: 127
- Зарегистрирован: Пт апр 29, 2011 13:01:00
- Откуда: г. Таганрог, Ростовской обл.
Re: Лазер для засветки фоторезиста - идея для реализации.
mial писал(а):AlphaCrow ...Есть одно предложение по программе. Бывает нужно вывести шелк на печать, а он сделан не корректно. Наезжает на контактные площадки. Обычно я избавлялся от этого накладывая на инвертированный слой шелка слоя маски. Таким образом там где не нужно шелк отрезался. Нельзя ли сделать в программе, что бы при использовании опции "Добавить gerber" можно было бы отдельно управлять добавленным гербером в плане позитив негатив?
Такое возможно и с действующей версией - меняя порядок загрузки и инвертирование слоёв.
Например я делал так:
1. Новый гербер - шёлк (чёрные линии на белом) ->
2. Негатив (белые линии на чёрном) ->
3 Добавить гербер - маску (чёрные площадки на белом) -> лишние линии обрезаются чёрными площадками.
Да, между двумя соседними штрихами вставляется необходимое количество дополнительных вспышек лазера.urez83 писал(а):1200 получается программными средствами ?
mr_kot писал(а):У меня тут мысль проскочила - а почему бы не использовать энкодерную ленту и по оси Y? А в меню (или при компиляции программы) можно было бы выбирать, к чему привязываться - то ли к энкодеру, то ли к шагам двигателя.
Я думаю это будет уже не очень бюджетное решение. Те коллекторные двигатели которые стоят в принтерах, не позволят позиционировать стол с нужной точностью. Придётся ставить специальные серводвигатели. Оно нам надо?
- Alxim
- Открыл глаза
- Сообщения: 42
- Зарегистрирован: Вт дек 06, 2011 15:26:52
- Откуда: г.Белогорск Амурской области
Re: Лазер для засветки фоторезиста - идея для реализации.
mial писал(а):AlphaCrow Почти все хорошо. Шаговик шагает в обе стороны, лазер моргает и шимится. Непонятка с DC мотором. При выборе любого направления идет ШИМ с DCIN0, c DCIN1 ничего не идет. По идее как я понимаю в зависимости от направления движения ШИМ идет либо DCIN0, а на DCIN1 соответственно 0, либо ШИМ на DCIN1, а на DCIN0 соответственно 0. DCIN2 и DCIN3 коммутируются правильно, либо 1, 0, либо 0, 1. PC817 сигнал на Gate транзисторов дают. А вот HCPL ки не работают из за того что нет сигнала с PB14. Если принудительно подать массу на нужную оптопару, мотор раскручивается с ускорением, но так как сигнала с энкодера нет, то тут же отрубуается.
Монтаж проверил, да и все равно ведь с PB13 (DCIN0) при смене направления не должен идти ШИМ. Так, или я что то путаю?
P.S. Посмотрел инициализацию в программе, а ее там на этот пин и нет. Вот дефайны.Спойлер
Код: Выделить всё
// выводы устройств.
// для тягового двигателя
#define pinPWM 13 // шим положительный (ШИМ кан 1).
#define pinPWRF 12 // питание движения вперёд.
#define pinPWRB 15 // питание движения назад.
#define portDC GPIOB
#define portDC_CR GPIOB->CRH
Вот сама инициализация.Спойлер
Код: Выделить всё
void TIM_Init_PWM(){ // Для ШИМ используем TIM1.
// ----------
TIM_TypeDef *timptr=TPWM;
SET_PER_PWM // Тактирование таймера.
portDC_CR &=~(
(PinCR(pinPWM,GPIOCR))| // Очистка бит управления.
// (PinCR(pinPWMF,GPIOCR))| // Очистка бит управления.
// (PinCR(pinPWMB,GPIOCR))|
(PinCR(pinPWRF,GPIOCR))|
(PinCR(pinPWRB,GPIOCR))
);
portDC_CR |=(
(PinCR(pinPWM,p_a_p50))| // ШИМ выход.
(PinCR(pinPWRF,p_o_p50))| // ШИМ выходы.
(PinCR(pinPWRB,p_o_p50))
);
timptr->PSC = ((TPWM_CK/PWM_FREQ/PWM_RES)-1); // set prescaler
timptr->ARR = (PWM_RES-1); // set auto-reload
timptr->CCMR1=
TIM_CCMR1_OC2M_1|
TIM_CCMR1_OC2M_2|
TIM_CCMR1_OC1M_1|
TIM_CCMR1_OC1M_2; // PWM mode 6. Channel 1&2
timptr->CCER = TIM_CCER_CC1NE| // Разрешение работы. Только для таймера 1 или 8
TIM_CCER_CC2NE;
timptr->BDTR = TIM_BDTR_MOE;
// TIM_CCER_CC1NP| // Полярность.
// TIM_CCER_CC2NP;
timptr->CR1 |= TIM_CR1_CEN; // Разрешение счёта.
} // ----------
Про PB14 (DCIN1) тут ничего нет.
А это случаем не мой случай
