А как сейчас поживает linuxcnc на Raspberry Pi?
LinuxCNC + Orange Pi (allwincnc)
- Курдль
- Мастер
- Сообщения: 1993
- Зарегистрирован: 20 мар 2018, 16:55
- Репутация: 259
- Настоящее имя: Курдль Энтеропийский
- Откуда: Msk
- Контактная информация:
Re: LinuxCNC + Orange Pi (allwincnc)
Мой сайт: https://cnc1310.ru
- Курдль
- Мастер
- Сообщения: 1993
- Зарегистрирован: 20 мар 2018, 16:55
- Репутация: 259
- Настоящее имя: Курдль Энтеропийский
- Откуда: Msk
- Контактная информация:
- Курдль
- Мастер
- Сообщения: 1993
- Зарегистрирован: 20 мар 2018, 16:55
- Репутация: 259
- Настоящее имя: Курдль Энтеропийский
- Откуда: Msk
- Контактная информация:
Re: LinuxCNC + Orange Pi (allwincnc)
Я реализовал аппаратно интересующую меня функцию и испытал её.
Результат неоднозначный.
Включение лазера происходит с задержкой. Проверено на командах М62/63 и М64/65 - разницы нет.
Управление лазером только TTL, никаких реле и т.п. в цепь задержку не вносят.
Вообще к аппаратной части претензий быть не может, там только шинные преобразователи уровня и логика.
В растровом режиме это хорошо заметно, когда лазер елозит лучом справа-налево, слева-направо.
(Внешний диаметр контактной площадки 1.5 мм) А вот результат той же УП на том же станке с теми же параметрами, но выполненной под GRBL:
(фоторезист нанесен небрежно, проявлен как попало, лишь бы получить изображение)
А теперь для сравнения опять LinuxCNC:
Мой сайт: https://cnc1310.ru
-
- Мастер
- Сообщения: 867
- Зарегистрирован: 05 июн 2015, 10:00
- Репутация: 97
- Откуда: Саратов
- Контактная информация:
Re: LinuxCNC + Orange Pi (allwincnc)
Если ещё актуально, то любой вайфай свисток на Realtek RTL8188EU даже в армбиане из коробки работает. Правда работает так себе, лучше провод докинуть, если это возможно.
- Курдль
- Мастер
- Сообщения: 1993
- Зарегистрирован: 20 мар 2018, 16:55
- Репутация: 259
- Настоящее имя: Курдль Энтеропийский
- Откуда: Msk
- Контактная информация:
Re: LinuxCNC + Orange Pi (allwincnc)
С моим-то везениемArgentum47 писал(а): ↑ Если ещё актуально, то любой вайфай свисток на Realtek RTL8188EU даже в армбиане из коробки работает
Я такой и засовываю: https://www.ozon.ru/product/usb-wi-fi-a ... 615400634/
А может кто прям носом меня ткнуть в ссылку на проверенную прошивку. Попробую armbian переустановить.
Мой сайт: https://cnc1310.ru
- Курдль
- Мастер
- Сообщения: 1993
- Зарегистрирован: 20 мар 2018, 16:55
- Репутация: 259
- Настоящее имя: Курдль Энтеропийский
- Откуда: Msk
- Контактная информация:
Re: LinuxCNC + Orange Pi (allwincnc)
Так кто наведет на мысль, что с этим делать? Какой параметр подкрутить?
Может как-то раскидать компоненты/функции по потокам, изменив их периоды?
Сейчас у меня:
Код: Выделить всё
[EMCMOT]
EMCMOT = motmod
COMM_TIMEOUT = 1.0
BASE_PERIOD = 1000000
SERVO_PERIOD = 1000000
Мой сайт: https://cnc1310.ru
-
- Мастер
- Сообщения: 1718
- Зарегистрирован: 28 авг 2018, 17:13
- Репутация: 286
- Настоящее имя: Алексей
- Контактная информация:
Re: LinuxCNC + Orange Pi (allwincnc)
для начала можно попробовать m64 m65
потоки трогать не надо это ничего не даст.
я бы посмотрел осциллографом в каком порядке выдается digital out и первый step. после паузы например.
потоки трогать не надо это ничего не даст.
я бы посмотрел осциллографом в каком порядке выдается digital out и первый step. после паузы например.
-
- Мастер
- Сообщения: 867
- Зарегистрирован: 05 июн 2015, 10:00
- Репутация: 97
- Откуда: Саратов
- Контактная информация:
Re: LinuxCNC + Orange Pi (allwincnc)
ну и всё, запускайте nmtui, выбирайте сеть и вводите пароль. armbian не надо переустанавливать, если бы знал сколько геморроя будет с поддерживаемым сообществом образом, то даже не смотрел бы на него, поставил бы официальный дебиан.Курдль писал(а): ↑ С моим-то везением
Я такой и засовываю: https://www.ozon.ru/product/usb-wi-fi-a ... 615400634/
- Курдль
- Мастер
- Сообщения: 1993
- Зарегистрирован: 20 мар 2018, 16:55
- Репутация: 259
- Настоящее имя: Курдль Энтеропийский
- Откуда: Msk
- Контактная информация:
Re: LinuxCNC + Orange Pi (allwincnc)
В сигналах STEP никакой паузы нет, они идут ровной гребенкой.
Уточню, что проблема в нескольких миллисекундах или даже в десятке мс.
в то время, как импульсы STEP на обсуждаемой траектории следуют с периодом 0.1 - 0.2 мс.
Думаю, это как-то планировщик подтормаживает. Надо с ускорениями, что ли поиграться и с предельными скоростями...
Мой сайт: https://cnc1310.ru
- wldev
- Мастер
- Сообщения: 1639
- Зарегистрирован: 24 янв 2012, 16:04
- Репутация: 510
- Настоящее имя: Сергей Бочаров
- Откуда: Новосибирск
- Контактная информация:
Re: LinuxCNC + Orange Pi (allwincnc)
Даже шаговые двигатели притормаживают. Они не мгновенно делают шаг.
-
- Мастер
- Сообщения: 344
- Зарегистрирован: 11 июл 2023, 10:35
- Репутация: 28
- Настоящее имя: Alexey
- Контактная информация:
Re: LinuxCNC + Orange Pi (allwincnc)
Это очень плохой результат для фоторезиста. на принтере напечатать шаблон куда быстрее и качественнее.
ИМХО на чпу дорожки надо вырезать гравером, это и быстрее и точнее (можно вырезать дорожку 0.1мм толщиной). у меня вопрос остался только с паяльной маской, но т.к. там такой точности не надо, пока печатаю шаблон на принтере и засвечиваю по старинке. наверно можно ещё попробовать прожигать лазером.
- Курдль
- Мастер
- Сообщения: 1993
- Зарегистрирован: 20 мар 2018, 16:55
- Репутация: 259
- Настоящее имя: Курдль Энтеропийский
- Откуда: Msk
- Контактная информация:
Re: LinuxCNC + Orange Pi (allwincnc)
И что из этого следует?
Им не надо разгоняться или тормозить в рассматриваемом прецеденте. Растровая засветка предполагает равномерное прямолинейное движение с попеременным включением и выключением лазера над заданными участками. Вы читали мой пост от 20:40? Разве я там не написал, что на том же станке та же УП под управлением другого контроллера дает другой результат? Надо было написать еще "на тех же ШД..."?
Я привел результат лишь работы тестовой УП для определения мощности лазера для экспонирования фоторезиста и тестовую УП с "разреженной" сеткой чисто для иллюстрации проблемы. Если мне понадобится засветить лазером дорожки на печатной плате, я выберу векторный режим, а не растровый. И плата получится с недоступной для фрезера детализацией.
Это не быстрее и не точнее. Если необходимо только вырезать изоляционные канавки, то да. Но добиться минимального съема подложки при максимальном съеме меди не так-то просто. Требуется формирование карты высот, корректировка УП и точное выставление 0 по высоте.
Ну и конечно, я варьирую способы производства.
У меня проблемы с созданием шаблонов на принтере. Они страдают искажениями. Это выражается в ошибке на 1-2%, но для платы это доли мм, что неприемлемо. А вообще-то в большинстве случаев я использую лазер как раз для экспонирования паяльной маски. И вот её-то я засвечиваю в растровом режиме:
Мой сайт: https://cnc1310.ru
-
- Мастер
- Сообщения: 1718
- Зарегистрирован: 28 авг 2018, 17:13
- Репутация: 286
- Настоящее имя: Алексей
- Контактная информация:
Re: LinuxCNC + Orange Pi (allwincnc)
не очень понятна ситуация так. какая программа исполняется... как должно быть.
если хочется разобраться, я бы сделал вот что
подключился к сигналам dir и digital out (именно к нему, не к pwm)
написал тестовую программу - едет влево 1мм с выключенным выходом, включает выход и едет вправо 1мм. и так в цикле.
и посмотреть что происходит.
это кстати можно и нужно делать halscope. так будет яснее глюк чего это - само ядро linuxcnc - планировщик или далее что-то. и как раз поэтому нужно смотреть digital-out а не выход pwm
- MX_Master
- Мастер
- Сообщения: 7478
- Зарегистрирован: 27 июн 2015, 19:45
- Репутация: 3099
- Настоящее имя: Михаил
- Откуда: Алматы
- Контактная информация:
Re: LinuxCNC + Orange Pi (allwincnc)
Выводит, но частота базового периода не позволяет вывести что-то боль мень серьёзное, только хоббийное. Хотя, в тырнетах есть умельцы, которые пытаются это дело исправить.
- Курдль
- Мастер
- Сообщения: 1993
- Зарегистрирован: 20 мар 2018, 16:55
- Репутация: 259
- Настоящее имя: Курдль Энтеропийский
- Откуда: Msk
- Контактная информация:
Re: LinuxCNC + Orange Pi (allwincnc)
На белой бумажке был результат работы УП по этой траектории:
Что именно посмотреть?
Предположим я создам УП, в которой лазер елозит зигзагом по оси X и точно на пересечении с вертикальной линией будет выдавать короткий импульс.
На мишени я увижу то, что видел и раньше - чересстрочное смещение чёрточек (синие на иллюстрации). Измерю расстояние от краев до чёрточек и окажется, что T1 > T2 и Т4 > Т3 и при этом T1 = T4 а T2 = T3
Сниму при этом диаграмму логическим анализатором. В нем измерю интервал между фронтом/спадом сигнала DIR и фронтом сигнала M62 4 раза. И вышеописанные условия повторятся в точности.
Что это даст?
Может быть просто сплошную металлизацию? Ведь подключить все островки к GND - это требует дополнительных накладных расходов.
Мой сайт: https://cnc1310.ru
- Курдль
- Мастер
- Сообщения: 1993
- Зарегистрирован: 20 мар 2018, 16:55
- Репутация: 259
- Настоящее имя: Курдль Энтеропийский
- Откуда: Msk
- Контактная информация:
Re: LinuxCNC + Orange Pi (allwincnc)
И что? Там только wired connectionArgentum47 писал(а): ↑ ну и всё, запускайте nmtui
Мой сайт: https://cnc1310.ru
- merkwurdigliebe
- Мастер
- Сообщения: 608
- Зарегистрирован: 17 дек 2013, 22:14
- Репутация: 580
- Откуда: București
- Контактная информация:
Re: LinuxCNC + Orange Pi (allwincnc)
а точно лазер отстает, а не опережает? по фоткам непонятно...
- Курдль
- Мастер
- Сообщения: 1993
- Зарегистрирован: 20 мар 2018, 16:55
- Репутация: 259
- Настоящее имя: Курдль Энтеропийский
- Откуда: Msk
- Контактная информация:
Re: LinuxCNC + Orange Pi (allwincnc)
А это интересная мысль! Я как-то не подумал... Надо проверить.merkwurdigliebe писал(а): ↑ а точно лазер отстает, а не опережает? по фоткам непонятно...
Но это похоже на анекдот про мента и панка:
м: Зачем ты повсюду тянешь за собой эту чертову веревку?
П: А что, мне её перед собой толкать?
Мой сайт: https://cnc1310.ru