Лазерная установка для засветки фоторезиста от AlphaCrow
Re: Лазерная установка для засветки фоторезиста от AlphaCrow
igor48, если будете бережно относиться (боятся статики), не включать больше чем на секунду-две (особенно более мощный) и использовать гарантированно чистое стабилизированное питание (очень не любят всплесков и иголок) - проверить можно.
Платы для HLDI - установки лазерной засветки фоторезиста.
Фоторезист Ordyl Alpha 350
Жидкое олово для лужения плат (видео) - самое лучшее и только у меня.
Паяльные маски XV501T-4 и KSM-S6189 (5 цветов).
Заказ печатных плат - pcbsmac@gmail.com
Фоторезист Ordyl Alpha 350
Жидкое олово для лужения плат (видео) - самое лучшее и только у меня.
Паяльные маски XV501T-4 и KSM-S6189 (5 цветов).
Заказ печатных плат - pcbsmac@gmail.com
- SDimok
- Мучитель микросхем
- Сообщения: 482
- Зарегистрирован: Сб фев 06, 2016 14:34:29
- Откуда: Саянск, Иркутская область
- Контактная информация:
Re: Лазерная установка для засветки фоторезиста от AlphaCrow
Что думаете по поводу вот этого поста ?
https://habr.com/ru/post/248729/
Там утверждают, что в стеке протокола usb (stm) есть ошибки, приводящие к сбросу буфера.
Не наш ли это случай ?
В том числе даже cdc не работает нормально.
https://habr.com/ru/post/248729/
Там утверждают, что в стеке протокола usb (stm) есть ошибки, приводящие к сбросу буфера.
Не наш ли это случай ?
В том числе даже cdc не работает нормально.
Re: Лазерная установка для засветки фоторезиста от AlphaCrow
SDimok, насколько я понимаю, у AlphaCrow кейловский usbcore.
Re: Лазерная установка для засветки фоторезиста от AlphaCrow
Я бы не стал серьезно относиться к этой статье. У меня есть сомнения в правомерности утверждений автора. Взять хотя бы искаженное название NAK. На самом деле это сообщение называется NACK.
Ошибки в библиотеках STM встречаются. Но не думаю, что это критично в данном случае. Кстати автор статьи использовал STM32F4. У нас используется Cortex M3.
В моей практике я не сталкивался с подобной проблемой при использовании CDC. Насколько я понимаю проблема пропуска строк была и при использовании просто преобразователя USB-COM.
Ошибки в библиотеках STM встречаются. Но не думаю, что это критично в данном случае. Кстати автор статьи использовал STM32F4. У нас используется Cortex M3.
В моей практике я не сталкивался с подобной проблемой при использовании CDC. Насколько я понимаю проблема пропуска строк была и при использовании просто преобразователя USB-COM.
Re: Лазерная установка для засветки фоторезиста от AlphaCrow
Я сижу ещё на версии от AlphaCrow, и пропуска строк ни разу не наблюдал. Максимум что случалось, это лёгкое притормаживание при смене строки с последующим инкрементом счётчика ошибок. Несколько раз такое происходило, когда винда автоматом выключала дисплей по времени бездействия.rv3bj писал(а):Насколько я понимаю проблема пропуска строк была и при использовании просто преобразователя USB-COM.
До USB-версий руки так и не дошли
Прибор, защищённый предохранителем, сгорает первым, защитив предохранитель. Закон Мерфи.
Re: Лазерная установка для засветки фоторезиста от AlphaCrow
[uquote="Seriyvolk",url="/forum/viewtopic.php?p=4252895#p4252895"]Я сижу ещё на версии от AlphaCrow, и пропуска строк ни разу не наблюдал.[/uquote]
Вот это уже интересно. Тогда может действительно проблема в реализации USB стека. Было бы хорошо, если кто-то еще сидит на старой версии от AlphaCrow и тоже не сталкивался с такой же проблемой.
Что касается подтормаживания, то это все объяснимо. Программа на PC решает две задачи. Первая это преобразование Gerber файла в растровое изображение и вторая построчная передача растровых данных по сигналу готовности их принять от контроллера. Так вот вторая задача не всегда может быть выполнена PC сразу после появления сигнала готовности, т.к. Windows не является системой реального времени. Вторая проблема легко решалась, если бы контроллер смог хранить весь растр у себя в памяти, например на SD карте. Но это требует как аппаратной так и программной доработки контроллера.
Кстати первая задача может быть существенно упрощена для РС, если CAD программа сама умеет сохранять не Gerber файл, а например BMP. Кстати Diptrace это умеет. Я использую этот способ при засветке плат с помощью лазерного гравера с прошивкой GRBL. Засветка конечно не может сравниться по скорости с возможностями HLDI, но для небольших плат вполне подходит.
Вот это уже интересно. Тогда может действительно проблема в реализации USB стека. Было бы хорошо, если кто-то еще сидит на старой версии от AlphaCrow и тоже не сталкивался с такой же проблемой.
Что касается подтормаживания, то это все объяснимо. Программа на PC решает две задачи. Первая это преобразование Gerber файла в растровое изображение и вторая построчная передача растровых данных по сигналу готовности их принять от контроллера. Так вот вторая задача не всегда может быть выполнена PC сразу после появления сигнала готовности, т.к. Windows не является системой реального времени. Вторая проблема легко решалась, если бы контроллер смог хранить весь растр у себя в памяти, например на SD карте. Но это требует как аппаратной так и программной доработки контроллера.
Кстати первая задача может быть существенно упрощена для РС, если CAD программа сама умеет сохранять не Gerber файл, а например BMP. Кстати Diptrace это умеет. Я использую этот способ при засветке плат с помощью лазерного гравера с прошивкой GRBL. Засветка конечно не может сравниться по скорости с возможностями HLDI, но для небольших плат вполне подходит.
- SDimok
- Мучитель микросхем
- Сообщения: 482
- Зарегистрирован: Сб фев 06, 2016 14:34:29
- Откуда: Саянск, Иркутская область
- Контактная информация:
Re: Лазерная установка для засветки фоторезиста от AlphaCrow
Ну так возьмитесь хоть кто то за контроллер.
Верх я перепишу под любые хотелки.
Даже не в ущерб к текущему железу.
Верх я перепишу под любые хотелки.
Даже не в ущерб к текущему железу.
Re: Лазерная установка для засветки фоторезиста от AlphaCrow
Да я взялся. Только это все в фоновом режиме. Пока реализовал обработку перемещений по энкодерной ленте. ПИД регулятор не использовал. Можно обойтись и без него. По крайней мере пока. Делаю все из-под CubeMX. Одно могу пообещать точно - если реализую, то все выложу в открытый доступ. Беспроводной доступ к контроллеру тоже будет. Пока не знаю можно ли реализовать доступ к камере по WIFI или Bluetooth.
Re: Лазерная установка для засветки фоторезиста от AlphaCrow
Ну если скрестить STM с ESP32 - то по вафле можно. У блютуса тупо скорости не хватит видео передавать. И вообще у меня была идея сообразить эту установку на базе ESP32, но тут сказали что не взлетит.rv3bj писал(а):Пока не знаю можно ли реализовать доступ к камере по WIFI или Bluetooth.
Прибор, защищённый предохранителем, сгорает первым, защитив предохранитель. Закон Мерфи.
Re: Лазерная установка для засветки фоторезиста от AlphaCrow
Seriyvolk, поиск в топике по ключевому слову ESP32 ничего вразумительного не дал, только непонимание как работать с FreeRTOS, но непонимание не говорит о невозможности?
Re: Лазерная установка для засветки фоторезиста от AlphaCrow
Если учесть, что видео нужно только на этапе прицеливания, то скорость и не так важна. Опасения по поводу ESP32 и FreeRTOS были высказаны мной. Потому я собираюсь идти постепенно. Сначала сделать все на STM32. Если все получится хорошо, то поднять на STM32 FreeRTOS. Поиграться с настройками последней, чтобы она не мешала управлению двигателем. Если получится, то просто перенести проект на ESP32. Если использовать модуль ESP32CAM, то вопрос с камерой решается сам собой.
Re: Лазерная установка для засветки фоторезиста от AlphaCrow
[uquote="rv3bj",url="/forum/viewtopic.php?p=4253167#p4253167"]Опасения по поводу ESP32 и FreeRTOS были высказаны мной.[/uquote]
Я сейчас играюсь немного с другим проектом, разворачиваю луч полигональным зеркалом, так вот для опытов взял ESP32, поставил на него микропитон, что по сути тоже фриртос с какими-то настройками, попробовал слать картинку по прерыванию от фотодатчика, так вот оно работает, но первое впечатление что джиттер достаточно большой, нет желаемой четкости картинки, измерения при помощи Hantek 6022BL, показали что задержки между импульсами синхронизации и стартом картинки пляшут в пределах 0,5мкс, не совсем понял, погрешность ли это хантека, учитывая его относительно не высокую частоту дискредитации или реально пляшет, но пока решил провести те же эксперименты без микропитона, в общем разбираюсь с ESP-IDF.
Я сейчас играюсь немного с другим проектом, разворачиваю луч полигональным зеркалом, так вот для опытов взял ESP32, поставил на него микропитон, что по сути тоже фриртос с какими-то настройками, попробовал слать картинку по прерыванию от фотодатчика, так вот оно работает, но первое впечатление что джиттер достаточно большой, нет желаемой четкости картинки, измерения при помощи Hantek 6022BL, показали что задержки между импульсами синхронизации и стартом картинки пляшут в пределах 0,5мкс, не совсем понял, погрешность ли это хантека, учитывая его относительно не высокую частоту дискредитации или реально пляшет, но пока решил провести те же эксперименты без микропитона, в общем разбираюсь с ESP-IDF.
Re: Лазерная установка для засветки фоторезиста от AlphaCrow
Думаю, что это FreeRTOS. Он по умолчанию включен. Кстати для меня лучше ESP-IDE. Это новая IDE на Eclipse. Вот у ESP8266 есть два фреймворка от ESPESSIF, с FreeRTOS и без него. Для ESP32 только вариант с FreeRTOS.
Re: Лазерная установка для засветки фоторезиста от AlphaCrow
[uquote="rv3bj",url="/forum/viewtopic.php?p=4253191#p4253191"]Думаю, что это FreeRTOS. Он по умолчанию включен.[/uquote] На самом деле без ртос подобные чипы наверное в принципе сложно программировать, учитывая количество периферии, другое дело, что в сокращении ртос две буковки РТ обозначают реал тайм, а это значит что должны быть способы заставить ее выполнять требуемые временные промежутки, если конечно правильно все настроено и исключить возможность того что производитель фреймворка где-то накосячил...
Re: Лазерная установка для засветки фоторезиста от AlphaCrow
Вынести прерывания станка за пределы фриртоса и приоритет им дать выше. а всякая нетребовательная обслуга пусть в задачах крутится.
Re: Лазерная установка для засветки фоторезиста от AlphaCrow
Да там два ядра. Одно можно отдать полностью под управление лазером, второе на всё остальное. Жаль, я на нынешнем уровне знаний не потяну такое, да и работы пока хватает.
Прибор, защищённый предохранителем, сгорает первым, защитив предохранитель. Закон Мерфи.
Re: Лазерная установка для засветки фоторезиста от AlphaCrow
[uquote="SDimok",url="/forum/viewtopic.php?p=4253069#p4253069"]Ну так возьмитесь хоть кто то за контроллер.
Верх я перепишу под любые хотелки.
Даже не в ущерб к текущему железу.[/uquote]
Не знаю, пользуюсь твоей прогой и не было пропуска строк. Может из за того что платы у меня пока что небольших размеров. С десяток уже сделал на этом агрегате, пропуска не наблюдал
Верх я перепишу под любые хотелки.
Даже не в ущерб к текущему железу.[/uquote]
Не знаю, пользуюсь твоей прогой и не было пропуска строк. Может из за того что платы у меня пока что небольших размеров. С десяток уже сделал на этом агрегате, пропуска не наблюдал
- mial
- Друг Кота
- Сообщения: 3254
- Зарегистрирован: Ср янв 06, 2010 23:31:56
- Откуда: Боровичи, Новг. обл.
Re: Лазерная установка для засветки фоторезиста от AlphaCrow
На последней версии SDimok пропусков нет от слова совсем.
Прототипы печатных плат на заказ https://radiokot.ru/forum/viewtopic.php?f=54&t=122701
- SDimok
- Мучитель микросхем
- Сообщения: 482
- Зарегистрирован: Сб фев 06, 2016 14:34:29
- Откуда: Саянск, Иркутская область
- Контактная информация:
Re: Лазерная установка для засветки фоторезиста от AlphaCrow
Всем привет !
Качайте обновку
- добавлен режим автоматического создания Gerber файла с репперами и файла сверловки
для них.
- автоматическое добавление репперов к первому слою и автоматическое совмещение
с ними остальных слоев;
- оптимизирован расход памяти при отрисовке Gerber-а.
- переработан алгоритм экспонирования;
- устранен глюк с проблемой запуска если программа была свернута при закрытии;
- убрана выгрузка и загрузка проекта workspace;
- добавлена возможность ручного выбора параметров кернения;
- переработана работа с редактором профилей:
при создании нового профиля вставляются актуальные значения полей,
добавлено поле инверсии слоя (удобно для профиля маски),
убраны лишние проверки при редактировании полей;
- окно камеры теперь можно открывать при экспонировании;
- исправлены ошибки с привязкой к повернутому на 90 градусов изображению и перемещение
по репперам;
https://disk.yandex.ru/d/Y2unXPYt3VSzn6
Добавлено after 34 minutes 54 seconds:
Сразу поясню по авторепперам:
Выбираем из меню : Новый Gerber с репперами и выбираем из списка слой, который имеет максимальный размер. Например границы платы.
К этому файлу автоматически создастся слой с репперами, отступающими от границы проекта на 5 мм и файл сверловки для этих репперов.
Слой репперов автоматически добавляется к проекту вместе с выбранным слоем. Далее можно добавить остальные слои.
Для тех, кто сверлит плату на чпу, создаётся файл сверловки. Формат файла 000.000 метрический.
Пока пробуйте. Если взлетит, вынесу настройки отступов и диаметр репперов в конфиг.
В планах создавать для всей сверловки проекта G-Code для управления чпу.
Качайте обновку
- добавлен режим автоматического создания Gerber файла с репперами и файла сверловки
для них.
- автоматическое добавление репперов к первому слою и автоматическое совмещение
с ними остальных слоев;
- оптимизирован расход памяти при отрисовке Gerber-а.
- переработан алгоритм экспонирования;
- устранен глюк с проблемой запуска если программа была свернута при закрытии;
- убрана выгрузка и загрузка проекта workspace;
- добавлена возможность ручного выбора параметров кернения;
- переработана работа с редактором профилей:
при создании нового профиля вставляются актуальные значения полей,
добавлено поле инверсии слоя (удобно для профиля маски),
убраны лишние проверки при редактировании полей;
- окно камеры теперь можно открывать при экспонировании;
- исправлены ошибки с привязкой к повернутому на 90 градусов изображению и перемещение
по репперам;
https://disk.yandex.ru/d/Y2unXPYt3VSzn6
Добавлено after 34 minutes 54 seconds:
Сразу поясню по авторепперам:
Выбираем из меню : Новый Gerber с репперами и выбираем из списка слой, который имеет максимальный размер. Например границы платы.
К этому файлу автоматически создастся слой с репперами, отступающими от границы проекта на 5 мм и файл сверловки для этих репперов.
Слой репперов автоматически добавляется к проекту вместе с выбранным слоем. Далее можно добавить остальные слои.
Для тех, кто сверлит плату на чпу, создаётся файл сверловки. Формат файла 000.000 метрический.
Пока пробуйте. Если взлетит, вынесу настройки отступов и диаметр репперов в конфиг.
В планах создавать для всей сверловки проекта G-Code для управления чпу.
Re: Лазерная установка для засветки фоторезиста от AlphaCrow
Так в любом каде можно вывести файлы NCdrill, к примеру. Какая есть необходимость делать сверловку из герберов? И как? Ведь некоторые круглые аппертуры могут быть без отверстий, или с разными отверстиями, то же относится и к квадратным.SDimok писал(а):В планах создавать для всей сверловки проекта G-Code для управления чпу.
А с реперами мне затея понравилась, красавец!
Прибор, защищённый предохранителем, сгорает первым, защитив предохранитель. Закон Мерфи.