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

Хорошая печатная плата - залог надежности устройства. Как сделать такую плату?
Ответить
Друг Кота
Аватара пользователя
Сообщения: 3487
Зарегистрирован: Вт окт 22, 2013 04:37:23
Откуда: Казань

Сообщение smacorp »

igor48, если будете бережно относиться (боятся статики), не включать больше чем на секунду-две (особенно более мощный) и использовать гарантированно чистое стабилизированное питание (очень не любят всплесков и иголок) - проверить можно.
Платы для HLDI - установки лазерной засветки фоторезиста.
Фоторезист Ordyl Alpha 350
Жидкое олово для лужения плат (видео) - самое лучшее и только у меня.
Паяльные маски XV501T-4 и KSM-S6189 (5 цветов).
Заказ печатных плат - pcbsmac@gmail.com
Реклама
Мучитель микросхем
Аватара пользователя
Сообщения: 482
Зарегистрирован: Сб фев 06, 2016 14:34:29
Откуда: Саянск, Иркутская область

Сообщение SDimok »

Что думаете по поводу вот этого поста ?
https://habr.com/ru/post/248729/
Там утверждают, что в стеке протокола usb (stm) есть ошибки, приводящие к сбросу буфера.
Не наш ли это случай ?
В том числе даже cdc не работает нормально.
Контактная информация:
Реклама
pvu
Открыл глаза
Аватара пользователя
Сообщения: 55
Зарегистрирован: Вт июн 05, 2018 11:11:15
Откуда: Димитровград

Сообщение pvu »

SDimok, насколько я понимаю, у AlphaCrow кейловский usbcore.
Встал на лапы
Сообщения: 102
Зарегистрирован: Ср мар 18, 2015 12:02:35
Откуда: Москва

Сообщение rv3bj »

Я бы не стал серьезно относиться к этой статье. У меня есть сомнения в правомерности утверждений автора. Взять хотя бы искаженное название NAK. На самом деле это сообщение называется NACK.
Ошибки в библиотеках STM встречаются. Но не думаю, что это критично в данном случае. Кстати автор статьи использовал STM32F4. У нас используется Cortex M3.
В моей практике я не сталкивался с подобной проблемой при использовании CDC. Насколько я понимаю проблема пропуска строк была и при использовании просто преобразователя USB-COM.
Реклама
Эиком - электронные компоненты и радиодетали
Друг Кота
Аватара пользователя
Сообщения: 4964
Зарегистрирован: Сб май 05, 2012 20:19:55
Откуда: Минск

Сообщение Seriyvolk »

rv3bj писал(а):Насколько я понимаю проблема пропуска строк была и при использовании просто преобразователя USB-COM.
Я сижу ещё на версии от AlphaCrow, и пропуска строк ни разу не наблюдал. Максимум что случалось, это лёгкое притормаживание при смене строки с последующим инкрементом счётчика ошибок. Несколько раз такое происходило, когда винда автоматом выключала дисплей по времени бездействия.
До USB-версий руки так и не дошли :oops: , вроде и так всё работает. Одна проблема, которая беспокоит - некорректно отрисовываются полигоны из альтиума, но спасибо Максу (smacorp) - подсказал как с данной проблемой бороться.
Прибор, защищённый предохранителем, сгорает первым, защитив предохранитель. Закон Мерфи.
Реклама
Встал на лапы
Сообщения: 102
Зарегистрирован: Ср мар 18, 2015 12:02:35
Откуда: Москва

Сообщение rv3bj »

[uquote="Seriyvolk",url="/forum/viewtopic.php?p=4252895#p4252895"]Я сижу ещё на версии от AlphaCrow, и пропуска строк ни разу не наблюдал.[/uquote]
Вот это уже интересно. Тогда может действительно проблема в реализации USB стека. Было бы хорошо, если кто-то еще сидит на старой версии от AlphaCrow и тоже не сталкивался с такой же проблемой.
Что касается подтормаживания, то это все объяснимо. Программа на PC решает две задачи. Первая это преобразование Gerber файла в растровое изображение и вторая построчная передача растровых данных по сигналу готовности их принять от контроллера. Так вот вторая задача не всегда может быть выполнена PC сразу после появления сигнала готовности, т.к. Windows не является системой реального времени. Вторая проблема легко решалась, если бы контроллер смог хранить весь растр у себя в памяти, например на SD карте. Но это требует как аппаратной так и программной доработки контроллера.
Кстати первая задача может быть существенно упрощена для РС, если CAD программа сама умеет сохранять не Gerber файл, а например BMP. Кстати Diptrace это умеет. Я использую этот способ при засветке плат с помощью лазерного гравера с прошивкой GRBL. Засветка конечно не может сравниться по скорости с возможностями HLDI, но для небольших плат вполне подходит.
Реклама
Мучитель микросхем
Аватара пользователя
Сообщения: 482
Зарегистрирован: Сб фев 06, 2016 14:34:29
Откуда: Саянск, Иркутская область

Сообщение SDimok »

Ну так возьмитесь хоть кто то за контроллер.
Верх я перепишу под любые хотелки.
Даже не в ущерб к текущему железу.
Контактная информация:
Встал на лапы
Сообщения: 102
Зарегистрирован: Ср мар 18, 2015 12:02:35
Откуда: Москва

Сообщение rv3bj »

Да я взялся. Только это все в фоновом режиме. Пока реализовал обработку перемещений по энкодерной ленте. ПИД регулятор не использовал. Можно обойтись и без него. По крайней мере пока. Делаю все из-под CubeMX. Одно могу пообещать точно - если реализую, то все выложу в открытый доступ. Беспроводной доступ к контроллеру тоже будет. Пока не знаю можно ли реализовать доступ к камере по WIFI или Bluetooth.
Друг Кота
Аватара пользователя
Сообщения: 4964
Зарегистрирован: Сб май 05, 2012 20:19:55
Откуда: Минск

Сообщение Seriyvolk »

rv3bj писал(а):Пока не знаю можно ли реализовать доступ к камере по WIFI или Bluetooth.
Ну если скрестить STM с ESP32 - то по вафле можно. У блютуса тупо скорости не хватит видео передавать. И вообще у меня была идея сообразить эту установку на базе ESP32, но тут сказали что не взлетит.
Прибор, защищённый предохранителем, сгорает первым, защитив предохранитель. Закон Мерфи.
Потрогал лапой паяльник
Сообщения: 314
Зарегистрирован: Пн дек 29, 2008 15:32:44

Сообщение PolSerg »

Seriyvolk, поиск в топике по ключевому слову ESP32 ничего вразумительного не дал, только непонимание как работать с FreeRTOS, но непонимание не говорит о невозможности?
Встал на лапы
Сообщения: 102
Зарегистрирован: Ср мар 18, 2015 12:02:35
Откуда: Москва

Сообщение rv3bj »

Если учесть, что видео нужно только на этапе прицеливания, то скорость и не так важна. Опасения по поводу ESP32 и FreeRTOS были высказаны мной. Потому я собираюсь идти постепенно. Сначала сделать все на STM32. Если все получится хорошо, то поднять на STM32 FreeRTOS. Поиграться с настройками последней, чтобы она не мешала управлению двигателем. Если получится, то просто перенести проект на ESP32. Если использовать модуль ESP32CAM, то вопрос с камерой решается сам собой.
Потрогал лапой паяльник
Сообщения: 314
Зарегистрирован: Пн дек 29, 2008 15:32:44

Сообщение PolSerg »

[uquote="rv3bj",url="/forum/viewtopic.php?p=4253167#p4253167"]Опасения по поводу ESP32 и FreeRTOS были высказаны мной.[/uquote]
Я сейчас играюсь немного с другим проектом, разворачиваю луч полигональным зеркалом, так вот для опытов взял ESP32, поставил на него микропитон, что по сути тоже фриртос с какими-то настройками, попробовал слать картинку по прерыванию от фотодатчика, так вот оно работает, но первое впечатление что джиттер достаточно большой, нет желаемой четкости картинки, измерения при помощи Hantek 6022BL, показали что задержки между импульсами синхронизации и стартом картинки пляшут в пределах 0,5мкс, не совсем понял, погрешность ли это хантека, учитывая его относительно не высокую частоту дискредитации или реально пляшет, но пока решил провести те же эксперименты без микропитона, в общем разбираюсь с ESP-IDF.
Встал на лапы
Сообщения: 102
Зарегистрирован: Ср мар 18, 2015 12:02:35
Откуда: Москва

Сообщение rv3bj »

Думаю, что это FreeRTOS. Он по умолчанию включен. Кстати для меня лучше ESP-IDE. Это новая IDE на Eclipse. Вот у ESP8266 есть два фреймворка от ESPESSIF, с FreeRTOS и без него. Для ESP32 только вариант с FreeRTOS.
Потрогал лапой паяльник
Сообщения: 314
Зарегистрирован: Пн дек 29, 2008 15:32:44

Сообщение PolSerg »

[uquote="rv3bj",url="/forum/viewtopic.php?p=4253191#p4253191"]Думаю, что это FreeRTOS. Он по умолчанию включен.[/uquote] На самом деле без ртос подобные чипы наверное в принципе сложно программировать, учитывая количество периферии, другое дело, что в сокращении ртос две буковки РТ обозначают реал тайм, а это значит что должны быть способы заставить ее выполнять требуемые временные промежутки, если конечно правильно все настроено и исключить возможность того что производитель фреймворка где-то накосячил...
Нашел транзистор. Понюхал.
Сообщения: 168
Зарегистрирован: Пт дек 25, 2015 19:40:59

Сообщение ATON »

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

Сообщение Seriyvolk »

Да там два ядра. Одно можно отдать полностью под управление лазером, второе на всё остальное. Жаль, я на нынешнем уровне знаний не потяну такое, да и работы пока хватает.
Прибор, защищённый предохранителем, сгорает первым, защитив предохранитель. Закон Мерфи.
Открыл глаза
Сообщения: 70
Зарегистрирован: Вт авг 05, 2014 14:56:17

Сообщение alex01981 »

[uquote="SDimok",url="/forum/viewtopic.php?p=4253069#p4253069"]Ну так возьмитесь хоть кто то за контроллер.
Верх я перепишу под любые хотелки.
Даже не в ущерб к текущему железу.[/uquote]


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

Сообщение mial »

На последней версии SDimok пропусков нет от слова совсем.
Прототипы печатных плат на заказ https://radiokot.ru/forum/viewtopic.php?f=54&t=122701
Мучитель микросхем
Аватара пользователя
Сообщения: 482
Зарегистрирован: Сб фев 06, 2016 14:34:29
Откуда: Саянск, Иркутская область

Сообщение SDimok »

Всем привет !
Качайте обновку
- добавлен режим автоматического создания Gerber файла с репперами и файла сверловки
для них.
- автоматическое добавление репперов к первому слою и автоматическое совмещение
с ними остальных слоев;
- оптимизирован расход памяти при отрисовке Gerber-а.
- переработан алгоритм экспонирования;
- устранен глюк с проблемой запуска если программа была свернута при закрытии;
- убрана выгрузка и загрузка проекта workspace;
- добавлена возможность ручного выбора параметров кернения;
- переработана работа с редактором профилей:
при создании нового профиля вставляются актуальные значения полей,
добавлено поле инверсии слоя (удобно для профиля маски),
убраны лишние проверки при редактировании полей;
- окно камеры теперь можно открывать при экспонировании;
- исправлены ошибки с привязкой к повернутому на 90 градусов изображению и перемещение
по репперам;

https://disk.yandex.ru/d/Y2unXPYt3VSzn6

Добавлено after 34 minutes 54 seconds:
Сразу поясню по авторепперам:
Выбираем из меню : Новый Gerber с репперами и выбираем из списка слой, который имеет максимальный размер. Например границы платы.
К этому файлу автоматически создастся слой с репперами, отступающими от границы проекта на 5 мм и файл сверловки для этих репперов.
Слой репперов автоматически добавляется к проекту вместе с выбранным слоем. Далее можно добавить остальные слои.
Для тех, кто сверлит плату на чпу, создаётся файл сверловки. Формат файла 000.000 метрический.
Пока пробуйте. Если взлетит, вынесу настройки отступов и диаметр репперов в конфиг.
В планах создавать для всей сверловки проекта G-Code для управления чпу.
Контактная информация:
Друг Кота
Аватара пользователя
Сообщения: 4964
Зарегистрирован: Сб май 05, 2012 20:19:55
Откуда: Минск

Сообщение Seriyvolk »

SDimok писал(а):В планах создавать для всей сверловки проекта G-Code для управления чпу.
Так в любом каде можно вывести файлы NCdrill, к примеру. Какая есть необходимость делать сверловку из герберов? И как? Ведь некоторые круглые аппертуры могут быть без отверстий, или с разными отверстиями, то же относится и к квадратным.
А с реперами мне затея понравилась, красавец! :beer:
Прибор, защищённый предохранителем, сгорает первым, защитив предохранитель. Закон Мерфи.
Ответить

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