Страница 235 из 245

Re: LinuxCNC + Orange Pi (allwincnc)

Добавлено: 24 мар 2024, 10:43
Курдль
MX_Master писал(а): Новая Репка 4 будет на H6, это уже приемлемо.
А как сейчас поживает linuxcnc на Raspberry Pi?

Re: LinuxCNC + Orange Pi (allwincnc)

Добавлено: 24 мар 2024, 14:17
MX_Master
Курдль писал(а): 24 мар 2024, 10:43
MX_Master писал(а): Новая Репка 4 будет на H6, это уже приемлемо.
А как сейчас поживает linuxcnc на Raspberry Pi?
Отлично поживает, но только в паре с внешним контроллером

Re: LinuxCNC + Orange Pi (allwincnc)

Добавлено: 24 мар 2024, 15:16
Курдль
MX_Master писал(а): Отлично поживает, но только в паре с внешним контроллером
Т.е. на GPIO ничего не выводит?

Re: LinuxCNC + Orange Pi (allwincnc)

Добавлено: 24 мар 2024, 20:47
Курдль
alex_sar писал(а): самое простое сейчас сделать программный pwm до выяснения. а также для подтверждения источника проблемы.
Я реализовал аппаратно интересующую меня функцию и испытал её.
Логическая диаграмма (525 просмотров) <a class='original' href='./download/file.php?id=211368&mode=view' target=_blank>Загрузить оригинал (77.19 КБ)</a>
Логическая диаграмма
Результат неоднозначный.
Включение лазера происходит с задержкой. Проверено на командах М62/63 и М64/65 - разницы нет.
Управление лазером только TTL, никаких реле и т.п. в цепь задержку не вносят.
Вообще к аппаратной части претензий быть не может, там только шинные преобразователи уровня и логика.
В растровом режиме это хорошо заметно, когда лазер елозит лучом справа-налево, слева-направо.
(Внешний диаметр контактной площадки 1.5 мм)
Результат растровой засветки LinuxCNC (525 просмотров) <a class='original' href='./download/file.php?id=211369&mode=view' target=_blank>Загрузить оригинал (425.89 КБ)</a>
Результат растровой засветки LinuxCNC
Результат растровой засветки на кассовом чеке (525 просмотров) <a class='original' href='./download/file.php?id=211364&mode=view' target=_blank>Загрузить оригинал (200.45 КБ)</a>
Результат растровой засветки на кассовом чеке
А вот результат той же УП на том же станке с теми же параметрами, но выполненной под GRBL:
Результат растровой засветки GRBL (525 просмотров) <a class='original' href='./download/file.php?id=211367&mode=view' target=_blank>Загрузить оригинал (333.76 КБ)</a>
Результат растровой засветки GRBL
(фоторезист нанесен небрежно, проявлен как попало, лишь бы получить изображение)

А теперь для сравнения опять LinuxCNC:
Результат растровой засветки LinuxCNC (525 просмотров) <a class='original' href='./download/file.php?id=211366&mode=view' target=_blank>Загрузить оригинал (244.98 КБ)</a>
Результат растровой засветки LinuxCNC

Re: LinuxCNC + Orange Pi (allwincnc)

Добавлено: 24 мар 2024, 21:08
Argentum47
Если ещё актуально, то любой вайфай свисток на Realtek RTL8188EU даже в армбиане из коробки работает. Правда работает так себе, лучше провод докинуть, если это возможно.

Re: LinuxCNC + Orange Pi (allwincnc)

Добавлено: 24 мар 2024, 21:26
Курдль
Argentum47 писал(а): Если ещё актуально, то любой вайфай свисток на Realtek RTL8188EU даже в армбиане из коробки работает
С моим-то везением :)
Я такой и засовываю: https://www.ozon.ru/product/usb-wi-fi-a ... 615400634/

А может кто прям носом меня ткнуть в ссылку на проверенную прошивку. Попробую armbian переустановить.

Re: LinuxCNC + Orange Pi (allwincnc)

Добавлено: 24 мар 2024, 22:18
Курдль
Курдль писал(а): Включение лазера происходит с задержкой.
Так кто наведет на мысль, что с этим делать? Какой параметр подкрутить?
Может как-то раскидать компоненты/функции по потокам, изменив их периоды?
Сейчас у меня:

Код: Выделить всё

[EMCMOT]
EMCMOT = motmod
COMM_TIMEOUT = 1.0
BASE_PERIOD = 1000000
SERVO_PERIOD = 1000000

Re: LinuxCNC + Orange Pi (allwincnc)

Добавлено: 24 мар 2024, 22:40
alex_sar
для начала можно попробовать m64 m65

потоки трогать не надо это ничего не даст.

я бы посмотрел осциллографом в каком порядке выдается digital out и первый step. после паузы например.

Re: LinuxCNC + Orange Pi (allwincnc)

Добавлено: 25 мар 2024, 07:18
Argentum47
Курдль писал(а): С моим-то везением
Я такой и засовываю: https://www.ozon.ru/product/usb-wi-fi-a ... 615400634/
ну и всё, запускайте nmtui, выбирайте сеть и вводите пароль. armbian не надо переустанавливать, если бы знал сколько геморроя будет с поддерживаемым сообществом образом, то даже не смотрел бы на него, поставил бы официальный дебиан.

Re: LinuxCNC + Orange Pi (allwincnc)

Добавлено: 25 мар 2024, 09:07
Курдль
alex_sar писал(а): для начала можно попробовать m64 m65
Курдль писал(а): Проверено на командах М62/63 и М64/65 - разницы нет.
alex_sar писал(а): я бы посмотрел осциллографом в каком порядке выдается digital out и первый step. после паузы например.
В сигналах STEP никакой паузы нет, они идут ровной гребенкой.
Уточню, что проблема в нескольких миллисекундах или даже в десятке мс.
в то время, как импульсы STEP на обсуждаемой траектории следуют с периодом 0.1 - 0.2 мс.
photo_2024-03-25_06-48-19.jpg (482 просмотра) <a class='original' href='./download/file.php?id=211370&mode=view' target=_blank>Загрузить оригинал (78.17 КБ)</a>
Думаю, это как-то планировщик подтормаживает. Надо с ускорениями, что ли поиграться и с предельными скоростями...

Re: LinuxCNC + Orange Pi (allwincnc)

Добавлено: 25 мар 2024, 09:28
wldev
Даже шаговые двигатели притормаживают. Они не мгновенно делают шаг.

Re: LinuxCNC + Orange Pi (allwincnc)

Добавлено: 25 мар 2024, 09:44
sinkacnc
Курдль писал(а): А вот результат
Это очень плохой результат для фоторезиста. на принтере напечатать шаблон куда быстрее и качественнее.
ИМХО на чпу дорожки надо вырезать гравером, это и быстрее и точнее (можно вырезать дорожку 0.1мм толщиной). у меня вопрос остался только с паяльной маской, но т.к. там такой точности не надо, пока печатаю шаблон на принтере и засвечиваю по старинке. наверно можно ещё попробовать прожигать лазером.

Re: LinuxCNC + Orange Pi (allwincnc)

Добавлено: 25 мар 2024, 10:43
Курдль
wldev писал(а): Даже шаговые двигатели притормаживают. Они не мгновенно делают шаг.
И что из этого следует?
Им не надо разгоняться или тормозить в рассматриваемом прецеденте. Растровая засветка предполагает равномерное прямолинейное движение с попеременным включением и выключением лазера над заданными участками. Вы читали мой пост от 20:40? Разве я там не написал, что на том же станке та же УП под управлением другого контроллера дает другой результат? Надо было написать еще "на тех же ШД..."?
sinkacnc писал(а): Это очень плохой результат для фоторезиста. на принтере напечатать шаблон куда быстрее и качественнее.
Я привел результат лишь работы тестовой УП для определения мощности лазера для экспонирования фоторезиста и тестовую УП с "разреженной" сеткой чисто для иллюстрации проблемы. Если мне понадобится засветить лазером дорожки на печатной плате, я выберу векторный режим, а не растровый. И плата получится с недоступной для фрезера детализацией.
sinkacnc писал(а): на чпу дорожки надо вырезать гравером, это и быстрее и точнее
Это не быстрее и не точнее. Если необходимо только вырезать изоляционные канавки, то да. Но добиться минимального съема подложки при максимальном съеме меди не так-то просто. Требуется формирование карты высот, корректировка УП и точное выставление 0 по высоте.
Ну и конечно, я варьирую способы производства.
Фрезеровать платы умею (для просмотра содержимого нажмите на ссылку)
sinkacnc писал(а): у меня вопрос остался только с паяльной маской, но т.к. там такой точности не надо, пока печатаю шаблон на принтере и засвечиваю по старинке.
У меня проблемы с созданием шаблонов на принтере. Они страдают искажениями. Это выражается в ошибке на 1-2%, но для платы это доли мм, что неприемлемо. А вообще-то в большинстве случаев я использую лазер как раз для экспонирования паяльной маски. И вот её-то я засвечиваю в растровом режиме:
IMG_2147_m.JPG (470 просмотров) <a class='original' href='./download/file.php?id=211371&mode=view' target=_blank>Загрузить оригинал (367.86 КБ)</a>

Re: LinuxCNC + Orange Pi (allwincnc)

Добавлено: 25 мар 2024, 11:14
alex_sar
Курдль писал(а): в то время, как импульсы STEP на обсуждаемой траектории следуют с периодом 0.1 - 0.2 мс.
не очень понятна ситуация так. какая программа исполняется... как должно быть.

если хочется разобраться, я бы сделал вот что

подключился к сигналам dir и digital out (именно к нему, не к pwm)
написал тестовую программу - едет влево 1мм с выключенным выходом, включает выход и едет вправо 1мм. и так в цикле.
и посмотреть что происходит.

это кстати можно и нужно делать halscope. так будет яснее глюк чего это - само ядро linuxcnc - планировщик или далее что-то. и как раз поэтому нужно смотреть digital-out а не выход pwm

Re: LinuxCNC + Orange Pi (allwincnc)

Добавлено: 25 мар 2024, 11:25
sinkacnc
Курдль писал(а): Если необходимо только вырезать изоляционные канавки
я давно уже использую заполнение GND всей платы, т.ч. у меня только канавки и нужны. И да, карту высот снимать обязательно.

Re: LinuxCNC + Orange Pi (allwincnc)

Добавлено: 25 мар 2024, 14:22
MX_Master
Курдль писал(а): 24 мар 2024, 15:16
MX_Master писал(а): Отлично поживает, но только в паре с внешним контроллером
Т.е. на GPIO ничего не выводит?
Выводит, но частота базового периода не позволяет вывести что-то боль мень серьёзное, только хоббийное. Хотя, в тырнетах есть умельцы, которые пытаются это дело исправить.

Re: LinuxCNC + Orange Pi (allwincnc)

Добавлено: 25 мар 2024, 19:08
Курдль
alex_sar писал(а): не очень понятна ситуация так. какая программа исполняется... как должно быть.
На белой бумажке был результат работы УП по этой траектории:
g2g_pcb.JPG (403 просмотра) <a class='original' href='./download/file.php?id=211378&mode=view' target=_blank>Загрузить оригинал (219.93 КБ)</a>
alex_sar писал(а): если хочется разобраться, я бы сделал вот что
подключился к сигналам dir и digital out (именно к нему, не к pwm)
написал тестовую программу - едет влево 1мм с выключенным выходом, включает выход и едет вправо 1мм. и так в цикле.
и посмотреть что происходит.
Что именно посмотреть?
Предположим я создам УП, в которой лазер елозит зигзагом по оси X и точно на пересечении с вертикальной линией будет выдавать короткий импульс.
На мишени я увижу то, что видел и раньше - чересстрочное смещение чёрточек (синие на иллюстрации).
diag1.png
diag1.png (8.81 КБ) 403 просмотра
Измерю расстояние от краев до чёрточек и окажется, что T1 > T2 и Т4 > Т3 и при этом T1 = T4 а T2 = T3
Сниму при этом диаграмму логическим анализатором. В нем измерю интервал между фронтом/спадом сигнала DIR и фронтом сигнала M62 4 раза. И вышеописанные условия повторятся в точности.
Что это даст?
sinkacnc писал(а): я давно уже использую заполнение GND всей платы
Может быть просто сплошную металлизацию? Ведь подключить все островки к GND - это требует дополнительных накладных расходов.

Re: LinuxCNC + Orange Pi (allwincnc)

Добавлено: 25 мар 2024, 19:34
Курдль
Argentum47 писал(а): ну и всё, запускайте nmtui
И что? Там только wired connection

Re: LinuxCNC + Orange Pi (allwincnc)

Добавлено: 25 мар 2024, 20:11
merkwurdigliebe
Курдль писал(а): Предположим я создам УП, в которой лазер елозит зигзагом по оси X и точно на пересечении с вертикальной линией будет выдавать короткий импульс. На мишени я увижу то, что видел и раньше - чересстрочное смещение чёрточек (синие на иллюстрации).
а точно лазер отстает, а не опережает? по фоткам непонятно...

Re: LinuxCNC + Orange Pi (allwincnc)

Добавлено: 25 мар 2024, 20:20
Курдль
merkwurdigliebe писал(а): а точно лазер отстает, а не опережает? по фоткам непонятно...
А это интересная мысль! Я как-то не подумал... Надо проверить.
Но это похоже на анекдот про мента и панка:
м: Зачем ты повсюду тянешь за собой эту чертову веревку?
П: А что, мне её перед собой толкать?