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

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

Сообщение Seriyvolk »

[uquote="Forward",url="/forum/viewtopic.php?p=3174474#p3174474"]По поводу резистора. Им конечно можно "затупить" двигатель, но, ИМХО, в данном случае - это лишнее. :)[/uquote]
Может и нет. :) У меня тоже проявляется небольшая "зубастость" на графиках напряжения и скорости, и в перспективе хотелось бы решить этот вопрос. А вопрос этот легко может оказаться в избыточной мощности двигателя и не совсем адаптированной прошивке под такую мощность (точнее в не совсем корректном алгоритме вычисления ПИД), ибо зубастость на 100% не убирается при любых настройках ПИД.
Ruzik писал(а):Когда ПИД "интегр"=0, поднимаю Vmin до 15 вольт, скорость увеличивается.
Правильно увеличивается. Установка при движении каретки просто не может дать напряжение на мотор меньше, чем эквивалентное Vmin. Но тогда вылазит другая маленькая трабла - не работает ползунок скорости. :))
Прибор, защищённый предохранителем, сгорает первым, защитив предохранитель. Закон Мерфи.
Реклама
Мучитель микросхем
Аватара пользователя
Сообщения: 482
Зарегистрирован: Сб фев 06, 2016 14:34:29
Откуда: Саянск, Иркутская область

Сообщение SDimok »

Так к сведению:
V двигателя в конфигурации это максимальное заполнение ШИМ (255) и эквивалентно максимальному напряжению с БП драйвера.
ШИМ для V мин и V макс расчитываются исходя из этого напряжения по пропорции.

ШИМ для V макс = (255 * V макс) / V двигателя
ШИМ для V мин = (255 * V мин) / V двигателя
Эти значения и передаются в установку при конфигурировании.

V мин автор рекомендует ставить равным напряжению страгивания каретки.

Из вышесказанного следует, что V двигателя нужно приближать к V макс иначе при питании 24 в на драйвере
и 12 в на двигателе - максимальный ШИМ получается 127 из 255 (50%) и соответственно регулятору останется меньший запас для регулирования, а еще V мин скрадывает начало шкалы.

При моих настройках ШИМ для V мин = 109 для V макс 236 (6 в - 13 в) из 14 вольт на драйвере.
Регулятору остается диапазон от 109 до 236.
Контактная информация:
Реклама
Мучитель микросхем
Сообщения: 445
Зарегистрирован: Вс апр 20, 2014 14:18:07

Сообщение Forward »

SDimok писал(а):Так к сведению:
Абсолютно верно. Именно так в авторской прошивке контроллера.

Из этого следует, что напряжение питания двигателя, а, заодно, и всей схемы должно быть немного выше того значения при котором двигатель развивает требуемую расчетную скорость при достаточной мощности на валу. Решить эту задачу можно с разных сторон: - подбором двигателя под имеющуюся плату или доработкой схемы управления двигателем (изменением питающего напряжения и т.д.).
Под авторскую разработку хорошо подходит двигатель, развивающий 2500 - 3000 об/мин при 24V. Тогда и ПИД регулятору хорошо - ему никто не зажимает верхнюю границу. Этим требованиям удовлетворяют, в большинстве случаев, принтерные движки.
Вопрос в том как быть с двигателями, которые развивают данную частоту вращения при, скажем, 12V.
Первый путь (и самый правильный) - снижаем напряжение питания всей схемы, естественно с учетом всех нюансов.
Второй путь - зажимаем диапазон регулировки скорости за счет сужения динамического диапазона (увеличиваем относительный шаг)
Третий путь - ухудшаем стартовую динамику двигателя.
smacorp писал(а):откуда столь глубоки познания о значениях линий и их цветов в графике ПИДов?
Чтение форума, анализ исходников прошивки контроллера и личный опыт настройки
smacorp писал(а):Завалы по краям разве что уменьшились
Так для этого и увеличивают поле разгона-торможения
Seriyvolk писал(а):У меня тоже проявляется небольшая "зубастость" на графиках напряжения и скорости
Скорее всего это издержки дискретности 8-битного ШИМ, наложенного на весь диапазон Vдв. И, да, в этом случае резистор может оказаться не лишним, правда основное влияние будет на стартовое ускорение, а дальше - нагрев воздуха... :)
Мучитель микросхем
Аватара пользователя
Сообщения: 482
Зарегистрирован: Сб фев 06, 2016 14:34:29
Откуда: Саянск, Иркутская область

Сообщение SDimok »

Погоняйте новую версию.
Добавил загрузку конфигурации в контроллер.
Движение портала.
Кнопки в окне камеры и показания работают.
Исправил некоторые косяки в герберах.
Макросы апертур правда не доделал.
Не доделал так же контроль вводимых значений.
Можете поэспериментировать с запредельными скоростями.

Нужно больше "кривых" герберов
Нашел косяк в авторской программе :))) (в моей он тоже есть)
Если при удержании кнопок свободного перемещения влево, вправо, вверх, вниз
свернуть окно или сделать так, чтобы оно потеряло фокус, то при отпускании кнопки
команды останова движения установка не получит.
Вдариться в упор. Будьте бдительны :)
Вложения
New_HLDI.rar
(438.21 КБ) 339 скачиваний
Контактная информация:
Реклама
Эиком - электронные компоненты и радиодетали
KPG
Открыл глаза
Сообщения: 68
Зарегистрирован: Пн июн 19, 2017 18:51:54
Откуда: South Ural г. Челябинск

Сообщение KPG »

Сейчас тоже начал эксперименты с базовой HLDI по "выправлению" пробегавших в теме "кривых' герберов.
И выяснил, что если макроапертура АМ состоит из нескольких строчек в файле, то HLDI не может нормально её обработать и программв вылетает. (у меня)
Если её записать в строчку, то всё отображается корректно.

Пытаюсь исправить с полдня этот момент наиболее логическим способом, но пока только как то они определяются, но на коде D исполнения появляется ошибка.
Хотя по структуре программы этого явно не просматривалось. Но 0*# в последней строчке аппертуры всё подпортило.

P.S. Понял также и что CAM350 имеет свои недочёты. Например если создать два определения одинакового содержания аппертуры (АМ) , и разных номеров но рядом,
то он апертуры второго номера будут учтены в графе первого номера и соответственно управляться этим номером.
Поменял у такой апертуры угол поворота на 90 с 45 градусов и HLDI её не отобразила. :))
Герберы от Seriyvolk с Diptrace 3.1. Давно в руки шашек не брал. :)) В описании к программе не указано что просмотр управление масштабом и перемещенияи окна
отображения гербера управляется по аналогии с САМ350
@ „Многие вещи нам непонятны не потому, что наши понятия слабы; но потому, что сии вещи не входят в круг наших понятий.“ Козьма Петрович Прутков
Реклама
Друг Кота
Аватара пользователя
Сообщения: 4964
Зарегистрирован: Сб май 05, 2012 20:19:55
Откуда: Минск

Сообщение Seriyvolk »

KPG писал(а):Герберы от Seriyvolk с Diptrace 3.1.
У Серого Волка диптрейса никогда не было. :)) Эт к Рузику скорее.
Прибор, защищённый предохранителем, сгорает первым, защитив предохранитель. Закон Мерфи.
Реклама
Друг Кота
Аватара пользователя
Сообщения: 5725
Зарегистрирован: Чт июн 09, 2011 17:17:47

Сообщение Ruzik »

SDimok
Герберы DipTrace стали открываться (все), но не прорисовываются некоторые смд площадки (прямоугольные). Точь в точь как гербер из альтиума.. http://radiokot.ru/forum/viewtopic.php? ... 4#p3172264

Вот диптрасовский гербер..

Изображение

Альтиумовский гербер..

Изображение

По остальному, все нормально. ХУ работает, вбил пиды из старой версии, каретка передвигается плавно.

1. Еще заметил, что при передвижении каретки или портала в любую сторону, кнопки "Подключить", "Отключить", "WebCam", моргают (становятся активными по очереди). При нажатом Shift, тоже скачут. Если нажать Ctrl, кнопки не скачут при передвижении.

2. Может вообще на другие кнопки посадить, например T (Точно), и G (Грубо), чтобы не было конфликтов с виндовскими функциями Shift или Ctrl в дальнейшем?
Вложения
DipTrace_Altium_Gerber.rar
(220.06 КБ) 229 скачиваний
Контактная информация:
Друг Кота
Сообщения: 3092
Зарегистрирован: Пн апр 06, 2015 11:01:53
Откуда: москва, уфа

Сообщение arkhnchul »

до кучи для теста герберы из kicad-а
Вложения
kicad-test-gbr.zip
(21.97 КБ) 228 скачиваний
Мучитель микросхем
Аватара пользователя
Сообщения: 482
Зарегистрирован: Сб фев 06, 2016 14:34:29
Откуда: Саянск, Иркутская область

Сообщение SDimok »

[uquote="Ruzik",url="/forum/viewtopic.php?p=3174791#p3174791"]1. Еще заметил, что при передвижении каретки или портала в любую сторону, кнопки "Подключить", "Отключить", "WebCam", моргают (становятся активными по очереди). При нажатом Shift, тоже скачут. Если нажать Ctrl, кнопки не скачут при передвижении.[/uquote]
Это ерунда, просто после обработки сообщения о нажатии клавиш, я передаю это же сообщение главному окну,
на всякий случай.
[uquote="Ruzik",url="/forum/viewtopic.php?p=3174791#p3174791"]2. Может вообще на другие кнопки посадить, например T (Точно), и G (Грубо), чтобы не было конфликтов с виндовскими функциями Shift или Ctrl в дальнейшем?[/uquote]
Вообще как вариант сделать панельку с кнопками управления на экране как в ponterface
Решиться проблема с пропаданием фокуса окна.
Изображение
Контактная информация:
Встал на лапы
Аватара пользователя
Сообщения: 134
Зарегистрирован: Пн апр 10, 2017 06:04:37
Откуда: Томск

Сообщение HeadLess »

SDimok, гербер PCAD не открывается.
Пока перегоняю ДипТрейсом
СпойлерSee the end of this message for details on invoking
just-in-time (JIT) debugging instead of this dialog box.

************** Exception Text **************
System.ArgumentOutOfRangeException: Index was out of range. Must be non-negative and less than the size of the collection.
Parameter name: index
at System.ThrowHelper.ThrowArgumentOutOfRangeException()
at System.Collections.Generic.List`1.get_Item(Int32 index)
at GerberLib.GerberApertureParameters.DrawMacro() in F:\Проекты\New_HLDI\New_HLDI\GerberApertureParameters.cs:line 561
at GerberLib.GerberApertureParameters.Draw() in F:\Проекты\New_HLDI\New_HLDI\GerberApertureParameters.cs:line 108
at GerberLib.GerberParser.ParseAperture(String gLine) in F:\Проекты\New_HLDI\New_HLDI\GerberParser.cs:line 500
at GerberLib.GerberParser.ParseLines(List`1 gerberLines) in F:\Проекты\New_HLDI\New_HLDI\GerberParser.cs:line 1279
at GerberLib.GerberParser.ParseFile(String fileName) in F:\Проекты\New_HLDI\New_HLDI\GerberParser.cs:line 245
at New_HLDI.Form1.новыйГерберToolStripMenuItem_Click(Object sender, EventArgs e) in F:\Проекты\New_HLDI\New_HLDI\Form1.cs:line 139
at System.Windows.Forms.ToolStripItem.RaiseEvent(Object key, EventArgs e)
at System.Windows.Forms.ToolStripMenuItem.OnClick(EventArgs e)
at System.Windows.Forms.ToolStripItem.HandleClick(EventArgs e)
at System.Windows.Forms.ToolStripItem.HandleMouseUp(MouseEventArgs e)
at System.Windows.Forms.ToolStripItem.FireEventInteractive(EventArgs e, ToolStripItemEventType met)
at System.Windows.Forms.ToolStripItem.FireEvent(EventArgs e, ToolStripItemEventType met)
at System.Windows.Forms.ToolStrip.OnMouseUp(MouseEventArgs mea)
at System.Windows.Forms.ToolStripDropDown.OnMouseUp(MouseEventArgs mea)
at System.Windows.Forms.Control.WmMouseUp(Message& m, MouseButtons button, Int32 clicks)
at System.Windows.Forms.Control.WndProc(Message& m)
at System.Windows.Forms.ScrollableControl.WndProc(Message& m)
at System.Windows.Forms.ToolStrip.WndProc(Message& m)
at System.Windows.Forms.ToolStripDropDown.WndProc(Message& m)
at System.Windows.Forms.Control.ControlNativeWindow.OnMessage(Message& m)
at System.Windows.Forms.Control.ControlNativeWindow.WndProc(Message& m)
at System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)
Вложения
USB_CAN_1.rar
(36.89 КБ) 227 скачиваний
Друг Кота
Аватара пользователя
Сообщения: 3490
Зарегистрирован: Вт окт 22, 2013 04:37:23
Откуда: Казань

Сообщение smacorp »

SDimok писал(а):Нужно больше "кривых" герберов
Мне кажется, что ждать не нужно. Программа уже неплохо открывает, поэтому нужно делать версию, с которой можно пробовать работать. И вот уже тогда при реальной работе и вылезут все глюки со всеми герберами. То есть, это будут уже боевые (самые лучшие), а не синтетические тесты.

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

Сообщение SDimok »

[uquote="smacorp",url="/forum/viewtopic.php?p=3175270#p3175270"]И не знаю планировалось ли, но было бы очень хорошо так же, как и в оригинальной HLDI, сделать инверсию и поворот (хотя бы по вертикали) уже открытых герберов. Можно, конечно, инвертировать\поворачивать и при выводе герберов или потом сторонними программами, но удобнее всё делать уже при засветке.[/uquote]
Это все запланировано повторить. В основном время уходит на изучение протокола обмена с hldi.
Поскольку я никак не разбираюсь в форте, на котором написана авторская программа, то мне приходиться все смотреть в advanced serial monitor-е и в прошивке контроллера.
Если бы кто - нибудь рассказал на пальцах алгоритм передачи файла на экспонирование, я бы уже это сделал.
Контактная информация:
KPG
Открыл глаза
Сообщения: 68
Зарегистрирован: Пн июн 19, 2017 18:51:54
Откуда: South Ural г. Челябинск

Сообщение KPG »

Вот есть синтетические тесты :) А оно нужно для печатных плат? (весь стандарт Gerber реализовывать)
test.zip
(544.39 КБ) 243 скачивания
P.S. Даже на паре из них CAM350 (10-й версии вылетел!) и в некоторых есть рахождение в отображении с GerbView.
Протокол обмена можно смотреть и на стороне контроллера (c уровня Форта эту часть ещё не смотрел)
Описанный выше мной баг автор HLDI уже подправил. Идёт работа над другими багами.
Последний раз редактировалось KPG Вс сен 03, 2017 18:05:24, всего редактировалось 1 раз.
@ „Многие вещи нам непонятны не потому, что наши понятия слабы; но потому, что сии вещи не входят в круг наших понятий.“ Козьма Петрович Прутков
Друг Кота
Аватара пользователя
Сообщения: 3490
Зарегистрирован: Вт окт 22, 2013 04:37:23
Откуда: Казань

Сообщение smacorp »

KPG писал(а):Описанный выше мной баг автор HLDI уже подправил. Идёт работа над другими багами.
Это как понимать? Вы причислены к лику святых и напрямую общаетесь с автором? :))
Платы для HLDI - установки лазерной засветки фоторезиста.
Фоторезист Ordyl Alpha 350
Жидкое олово для лужения плат (видео) - самое лучшее и только у меня.
Паяльные маски XV501T-4 и KSM-S6189 (5 цветов).
Заказ печатных плат - pcbsmac@gmail.com
KPG
Открыл глаза
Сообщения: 68
Зарегистрирован: Пн июн 19, 2017 18:51:54
Откуда: South Ural г. Челябинск

Сообщение KPG »

[uquote="smacorp",url="/forum/viewtopic.php?p=3175480#p3175480"]
KPG писал(а):Описанный выше мной баг автор HLDI уже подправил. Идёт работа над другими багами.
Это как понимать? Вы причислены к лику святых и напрямую общаетесь с автором? :))[/uquote]
А почта для чего?
Последний раз редактировалось AlekseyEnergo Вс сен 03, 2017 20:54:45, всего редактировалось 1 раз.
Причина: Нарушение п2.7 правил форума. Предупрежден.
@ „Многие вещи нам непонятны не потому, что наши понятия слабы; но потому, что сии вещи не входят в круг наших понятий.“ Козьма Петрович Прутков
Друг Кота
Аватара пользователя
Сообщения: 3490
Зарегистрирован: Вт окт 22, 2013 04:37:23
Откуда: Казань

Сообщение smacorp »

KPG писал(а):А почта для чего?
Ранее неоднократно люди писали, что пробовали связываться с автором, но он никому не ответил. Точно упоминал про это Altium, также, кажется, Serj_K и вроде кто-то ещё. Мало того, если верить Altium, он даже денег предлагал автору за дальнейшую разработку, но и это не помогло. Почему, собственно, и возник у меня вопрос про "святость". :)))
Платы для HLDI - установки лазерной засветки фоторезиста.
Фоторезист Ordyl Alpha 350
Жидкое олово для лужения плат (видео) - самое лучшее и только у меня.
Паяльные маски XV501T-4 и KSM-S6189 (5 цветов).
Заказ печатных плат - pcbsmac@gmail.com
KPG
Открыл глаза
Сообщения: 68
Зарегистрирован: Пн июн 19, 2017 18:51:54
Откуда: South Ural г. Челябинск

Сообщение KPG »

[uquote="smacorp",url="/forum/viewtopic.php?p=3175489#p3175489"]
KPG писал(а):А почта для чего?
Ранее неоднократно люди писали, что пробовали связываться с автором, но он никому не ответил. Точно упоминал про это Altium, также, кажется, Serj_K и вроде кто-то ещё.[/uquote]
Ну значит так звёзды сложились :)
@ „Многие вещи нам непонятны не потому, что наши понятия слабы; но потому, что сии вещи не входят в круг наших понятий.“ Козьма Петрович Прутков
Друг Кота
Аватара пользователя
Сообщения: 5725
Зарегистрирован: Чт июн 09, 2011 17:17:47

Сообщение Ruzik »

KPG
А что значит автор подправил? Уже где то опубликована новая авторская версия или я что то не понял? :dont_know:
Контактная информация:
KPG
Открыл глаза
Сообщения: 68
Зарегистрирован: Пн июн 19, 2017 18:51:54
Откуда: South Ural г. Челябинск

Сообщение KPG »

Прислал исправление, но есть некоторые подозрения на появление регрессии.

P.S. Если автор не появится в теме, то выложу исправленный файл (проверив более тщательно на тестах)
@ „Многие вещи нам непонятны не потому, что наши понятия слабы; но потому, что сии вещи не входят в круг наших понятий.“ Козьма Петрович Прутков
Друг Кота
Аватара пользователя
Сообщения: 5725
Зарегистрирован: Чт июн 09, 2011 17:17:47

Сообщение Ruzik »

Понятно, наверно и прислал для того, чтобы не появиться в теме.
Контактная информация:
Ответить

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