Лазерная установка для засветки фоторезиста от AlphaCrow

Хорошая печатная плата - залог надежности устройства. Как сделать такую плату?
Аватара пользователя
Ruzik
Друг Кота
Сообщения: 5725
Зарегистрирован: Чт июн 09, 2011 17:17:47
Контактная информация:

Re: Лазер для засветки фоторезиста - идея для реализации.

Сообщение Ruzik »

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

Re: Лазер для засветки фоторезиста - идея для реализации.

Сообщение mial »

Ruzik писал(а):Alxim
Фотку платы от mial, вставь с нормальным разрешением. :)

Он наверно еще не получил.
Оригинал фото
Изображение
Прототипы печатных плат на заказ https://radiokot.ru/forum/viewtopic.php?f=54&t=122701
Аватара пользователя
mr_kot
Друг Кота
Сообщения: 4625
Зарегистрирован: Пт ноя 27, 2009 18:12:27
Откуда: Черкассы, UA
Контактная информация:

Re: Лазер для засветки фоторезиста - идея для реализации.

Сообщение mr_kot »

mial писал(а):У меня мысль работает в каком направлении. Так как основание-стол не имеет обратной связи по координатам. То это узел надо делать максимально жестким и застрахованным как от пропуска шагов, так и от случайного отклонения от заданного перемещения.

У меня тут мысль проскочила - а почему бы не использовать энкодерную ленту и по оси Y? А в меню (или при компиляции программы) можно было бы выбирать, к чему привязываться - то ли к энкодеру, то ли к шагам двигателя.
Изображение

В мире нет вредных веществ, в мире есть вредные количества © Д.И.Менделеев
Когда на форуме переходят на "Вы", в реальной жизни уже давно бьют морду © автор неизвестен.
Аватара пользователя
Seriyvolk
Друг Кота
Сообщения: 4961
Зарегистрирован: Сб май 05, 2012 20:19:55
Откуда: Минск

Re: Лазер для засветки фоторезиста - идея для реализации.

Сообщение Seriyvolk »

mr_kot писал(а):а почему бы не использовать энкодерную ленту и по оси Y?
Расстояние между чёрточками на среднестатистической ленте 0.15-.017 мм. При использовании на каретке, промежуточные значения высчитать с достаточной точностью не так и сложно, ибо каретка движется относительно равномерно и с определённой скоростью, и скорость свою резко поменять не может. А теперь представим, что стол нам нужно двинуть на 20 микрон (шаг разрешения 1200dpi) - что нам пришлёт энкодер? :))
Прибор, защищённый предохранителем, сгорает первым, защитив предохранитель. Закон Мерфи.
Аватара пользователя
mr_kot
Друг Кота
Сообщения: 4625
Зарегистрирован: Пт ноя 27, 2009 18:12:27
Откуда: Черкассы, UA
Контактная информация:

Re: Лазер для засветки фоторезиста - идея для реализации.

Сообщение mr_kot »

Seriyvolk писал(а):А теперь представим, что стол нам нужно двинуть на 20 микрон (шаг разрешения 1200dpi) - что нам пришлёт энкодер? :))

Думаю, то же самое, что и по оси Х, когда каретку надо сдвинуть на 20 микрон...
Движение стола достаточно линейное, к тому же, в отличие от каретки, в одном направлении (в рабочем режиме).
Хотелось бы услышать мнение AlphaCrow по этому поводу. Может действительно не стоит заморачиваться. 3Д принтеры, станки с ЧПУ (любительские) работают без обратной связи, и всех это устраивает. Ну, или практически всех. Правда, разрешение там немного не то, у этого принтера повыше будет...
Изображение

В мире нет вредных веществ, в мире есть вредные количества © Д.И.Менделеев
Когда на форуме переходят на "Вы", в реальной жизни уже давно бьют морду © автор неизвестен.
invNT
Открыл глаза
Сообщения: 48
Зарегистрирован: Ср фев 09, 2011 14:54:22

Re: Лазер для засветки фоторезиста - идея для реализации.

Сообщение invNT »

Seriyvolk писал(а):Расстояние между чёрточками на среднестатистической ленте 0.15-.017 мм. При использовании на каретке, промежуточные значения высчитать с достаточной точностью не так и сложно, ибо каретка движется относительно равномерно и с определённой скоростью, и скорость свою резко поменять не может. А теперь представим, что стол нам нужно двинуть на 20 микрон (шаг разрешения 1200dpi) - что нам пришлёт энкодер? :))


У HP 800-900 серий энкодеры и лента, и диск 200LPI. Причем если на ленте датчик с логическим выходом, то для диска - с аналоговым. Поэтому можно завести его на АЦП и по отношению амплитуд получать промежуточные значения. 8 уровней даст эффективное разрешение энкодера 1600DPI.

А можно и линейный магнитный энкодер поставить, например, от австрияк (субмикронное разрешение). За десяток-другой вечнозеленых, если не гнаться за халявой (сэмплами).
Аватара пользователя
Alxim
Открыл глаза
Сообщения: 42
Зарегистрирован: Вт дек 06, 2011 15:26:52
Откуда: г.Белогорск Амурской области

Re: Лазер для засветки фоторезиста - идея для реализации.

Сообщение Alxim »

Пришла плата от mial. Спаял силовую и драйверную части. Попробовал пошагать столом. Шагает вроде как то быстро. Пробовал делить шаги контроллером -делит.
:shock: :shock: Пока ничего не догоняю, как настроить.
СпойлерИзображение


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

https://yadi.sk/i/cErIrlsykuY2e
Аватара пользователя
Sailanser
Друг Кота
Сообщения: 3121
Зарегистрирован: Ср фев 01, 2006 22:29:02
Откуда: г.Ростов-на-Дону

Re: Лазер для засветки фоторезиста - идея для реализации.

Сообщение Sailanser »

Alxim писал(а): :shock: :shock: Пока ничего не догоняю, как настроить.


А чего там догонять то :)) Сейчас у вас выставленно все три пермычки это 1/16 шага т.е стандартная Nema 17 движок при таком положении перемычек сделает 360/1,8*16= 3200 шагов на на один оборот. Если воткнуть шпильку скажем на М8 у нее шаг 1,25 мм резьбы то считаем далее кол во шагов для перемещения на 1 мм = 3200/1,25=2560 Вот и все :))
Аватара пользователя
Alxim
Открыл глаза
Сообщения: 42
Зарегистрирован: Вт дек 06, 2011 15:26:52
Откуда: г.Белогорск Амурской области

Re: Лазер для засветки фоторезиста - идея для реализации.

Сообщение Alxim »

Дак вот, если была бы шпилька. :) У меня какой то редуктор с ременной передачей и ремнем к столу.
СпойлерИзображение

как посчитать?
В программе нет такого,что бы настроить например дать четко на двигло 10 шагов а потм бы я и замерил. Как дать на двигло 10 шагов? Автор не предусмотрел такого(
Последний раз редактировалось Alxim Ср дек 02, 2015 16:42:29, всего редактировалось 2 раза.
arkhnchul
Друг Кота
Сообщения: 3092
Зарегистрирован: Пн апр 06, 2015 11:01:53
Откуда: москва, уфа

Re: Лазер для засветки фоторезиста - идея для реализации.

Сообщение arkhnchul »

померить :dont_know:
Аватара пользователя
Alxim
Открыл глаза
Сообщения: 42
Зарегистрирован: Вт дек 06, 2011 15:26:52
Откуда: г.Белогорск Амурской области

Re: Лазер для засветки фоторезиста - идея для реализации.

Сообщение Alxim »

Вот нашел :shock:
шкив зубчатый для ремней профиля 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
arkhnchul
Друг Кота
Сообщения: 3092
Зарегистрирован: Пн апр 06, 2015 11:01:53
Откуда: москва, уфа

Re: Лазер для засветки фоторезиста - идея для реализации.

Сообщение arkhnchul »

дык там первый же коммент - "При расчете передач на зубчатых ремнях надо брать в расчет не диаметры шкивов, а число их зубьев". Так в принципе да, если у вас будут параметры всех шестерен и ремней - можно и посчитать.
кроме этой платы/проги ничего нету? Вообще чем угодно - ардуиной/LPT/любимым контроллером - подать сотню-другую импульсов на вход STEP драйвера шаговика и померить, сколько стол проедет :dont_know:
Аватара пользователя
Sailanser
Друг Кота
Сообщения: 3121
Зарегистрирован: Ср фев 01, 2006 22:29:02
Откуда: г.Ростов-на-Дону

Re: Лазер для засветки фоторезиста - идея для реализации.

Сообщение Sailanser »

Alxim писал(а):как посчитать?


Дык я же вам выше писал viewtopic.php?p=2559976#p2559976 попробуйте по этому принципу.
Аватара пользователя
Белк
Нашел транзистор. Понюхал.
Сообщения: 175
Зарегистрирован: Сб ноя 22, 2008 15:31:52

Re: Лазер для засветки фоторезиста - идея для реализации.

Сообщение Белк »

По поводу использования оптики от привода. У меня есть каретка с таким лазером, пробовал включать.
Проблемы следующие:
- линза перемещается в двух плоскостях на сервоподвесе, без обратной связи управлять им почти невозможно, и даже если получится получить сигнал для фокусировки в вертикальном направлении, то для удержания горизонтального положения сигнал получить неоткуда, на текстолите треков нет.
- если линзу закрепить, то изза очень короткого фокусного расстояния печатать можно будет только на очень ровном текстолите.
- в данной каретке на выходе линза Френеля, если для работы привода ореол ввиде колец вокруг точки не вредит вообще никак, то для резиста может создать лишнюю засветку.
- в слой фоторезиста будет входить достаточно тупой конус света, изза внутренних переотражений в защитной плёнке и самом фоторезисте чёткость границ может быть хуже.
Аватара пользователя
mr_kot
Друг Кота
Сообщения: 4625
Зарегистрирован: Пт ноя 27, 2009 18:12:27
Откуда: Черкассы, UA
Контактная информация:

Re: Лазер для засветки фоторезиста - идея для реализации.

Сообщение mr_kot »

Белк писал(а):и даже если получится получить сигнал для фокусировки в вертикальном направлении, то для удержания горизонтального положения сигнал получить неоткуда, на текстолите треков нет.

Чуть раньше была ссылка на статью, у камрада вроде все получилось. Не знаю, как на практике (образцы плат в статье не очень мелкие, такие и ЛУТом повторить не проблема), но в теории вроде все правильно:
Изображение
Изображение

В мире нет вредных веществ, в мире есть вредные количества © Д.И.Менделеев
Когда на форуме переходят на "Вы", в реальной жизни уже давно бьют морду © автор неизвестен.
Аватара пользователя
Белк
Нашел транзистор. Понюхал.
Сообщения: 175
Зарегистрирован: Сб ноя 22, 2008 15:31:52

Re: Лазер для засветки фоторезиста - идея для реализации.

Сообщение Белк »

Это не полная схема, обратите внимание на фотодиоды E и F, именно они отвечают за позиционирование в горизонтальной плоскости.
Изображение
В проекте DiyouPCB фокусируются один раз перед печатью и процессе фокусировка никак не корректируется. Там же есть обсуждение проблемы дрожания линий, для их устранения головку подвесили на демпферах, но проблема как раз от того что линза без обратной связи фактически подвешена на пружине и представляет собой колебательную систему.
Ну и проблему паразитной засветки там решили светофильтром, что и полезную мощность уменьшило.
Кстати у меня именно такие головки, правда я их купил бракованные пару лет назад за копейки, брак увы именно в узле подвеса линзы, но всё остальное работает.
Ну и механика там сложнее, без 3D печати повторить будет непросто.
Аватара пользователя
Alxim
Открыл глаза
Сообщения: 42
Зарегистрирован: Вт дек 06, 2011 15:26:52
Откуда: г.Белогорск Амурской области

Re: Лазер для засветки фоторезиста - идея для реализации.

Сообщение Alxim »

Начал возиться с осью Х.
Не пойму почему когда я нажимаю на клавиши курсора, по оси Y стол шагает хорошо. А вот по оси X вправо шагает очень быстро и до упора в отбойник ,влево вообще не шагает.
На PC817 в простое сигнал +24v при шаге вправо или влево меняется гдето до +3,2v. На обоих каналах. Похоже они живы.
А вот на TLP250 на одной в простое 0v на другой +14V. Это на гейтах полевиков. При шаге вправо или влево на одной +3,5v на другой тоже+3,5v. Ниче не пойму откуда +14V.:shock: На стоках транзисторов только в одну полярность переключается.
Походу одна TLP дохлая на один канал? Я их с распая брал не проверивши(
Энкодер заставил работать.Пришлось повозиться с Припаиванием LM1117 +3.3V для энкодера.
Спасибо mial за чудо разводку платы. Шлейф встал с принтера эпсон без переделок, со смещением на один штырек в разъеме.
Теперь жду HCP3120 с Ebay. очень долго Идут(
Аватара пользователя
Sailanser
Друг Кота
Сообщения: 3121
Зарегистрирован: Ср фев 01, 2006 22:29:02
Откуда: г.Ростов-на-Дону

Re: Лазер для засветки фоторезиста - идея для реализации.

Сообщение Sailanser »

Alxim писал(а):Теперь жду HCP3120 с Ebay. очень долго Идут(


У меня они уже второй месяц идут НГ на носу блин, почта как всегда лежит.
Аватара пользователя
AlphaCrow
Встал на лапы
Сообщения: 127
Зарегистрирован: Пт апр 29, 2011 13:01:00
Откуда: г. Таганрог, Ростовской обл.

Re: Лазер для засветки фоторезиста - идея для реализации.

Сообщение AlphaCrow »

mial писал(а):AlphaCrow ...Есть одно предложение по программе. Бывает нужно вывести шелк на печать, а он сделан не корректно. Наезжает на контактные площадки. Обычно я избавлялся от этого накладывая на инвертированный слой шелка слоя маски. Таким образом там где не нужно шелк отрезался. Нельзя ли сделать в программе, что бы при использовании опции "Добавить gerber" можно было бы отдельно управлять добавленным гербером в плане позитив негатив?

Такое возможно и с действующей версией - меняя порядок загрузки и инвертирование слоёв.
Например я делал так:
1. Новый гербер - шёлк (чёрные линии на белом) ->
2. Негатив (белые линии на чёрном) ->
3 Добавить гербер - маску (чёрные площадки на белом) -> лишние линии обрезаются чёрными площадками.
urez83 писал(а):1200 получается программными средствами ?
Да, между двумя соседними штрихами вставляется необходимое количество дополнительных вспышек лазера.
mr_kot писал(а):У меня тут мысль проскочила - а почему бы не использовать энкодерную ленту и по оси Y? А в меню (или при компиляции программы) можно было бы выбирать, к чему привязываться - то ли к энкодеру, то ли к шагам двигателя.

Я думаю это будет уже не очень бюджетное решение. Те коллекторные двигатели которые стоят в принтерах, не позволят позиционировать стол с нужной точностью. Придётся ставить специальные серводвигатели. Оно нам надо?
Аватара пользователя
Alxim
Открыл глаза
Сообщения: 42
Зарегистрирован: Вт дек 06, 2011 15:26:52
Откуда: г.Белогорск Амурской области

Re: Лазер для засветки фоторезиста - идея для реализации.

Сообщение Alxim »

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) тут ничего нет. :(



А это случаем не мой случай :shock: :)
Ответить

Вернуться в «Изготовление PCB»