LinuxCNC + Orange Pi (allwincnc)

Контроллеры, драйверы, датчики, управляющие устройства.
Аватара пользователя
Курдль
Мастер
Сообщения: 1992
Зарегистрирован: 20 мар 2018, 16:55
Репутация: 259
Настоящее имя: Курдль Энтеропийский
Откуда: Msk
Контактная информация:

Re: LinuxCNC + Orange Pi (allwincnc)

Сообщение Курдль »

MX_Master писал(а): setp arisc.pwm.0.pwm-invert 1
Да, спасибо!
В моем случае было setp arisc.pwm.0.dir-invert 1
и я ошибся, написал sTEp а не sETp - linuxcnc, понятное дело, ругался :)
Мой сайт: https://cnc1310.ru
Аватара пользователя
Курдль
Мастер
Сообщения: 1992
Зарегистрирован: 20 мар 2018, 16:55
Репутация: 259
Настоящее имя: Курдль Энтеропийский
Откуда: Msk
Контактная информация:

Re: LinuxCNC + Orange Pi (allwincnc)

Сообщение Курдль »

Привет всем!
Кто-нить реализовывал на этом устройстве макросы с кнопками типа Z Touch Plate?
Мой сайт: https://cnc1310.ru
Аватара пользователя
xenon-alien
Почётный участник
Почётный участник
Сообщения: 4510
Зарегистрирован: 01 янв 2013, 13:13
Репутация: 920
Настоящее имя: Daniel
Откуда: Закарпатская обл. Украина
Контактная информация:

Re: LinuxCNC + Orange Pi (allwincnc)

Сообщение xenon-alien »

Курдль писал(а): 02 фев 2024, 19:44 Привет всем!
Кто-нить реализовывал на этом устройстве макросы с кнопками типа Z Touch Plate?
Лень искать, но по идее тут я спрашивал, как запустить Srobe Screen от Verser
Запустил, отделил отдельным окном. (там ещё нюансы были с версией питона)
Макросы изменённые под ЛЦЛЦ 2.8 есть в той же теме по ручной смене инструмента. (или как его там)
Но так как станка у меня нет, я его и не испытал.
Аватара пользователя
Курдль
Мастер
Сообщения: 1992
Зарегистрирован: 20 мар 2018, 16:55
Репутация: 259
Настоящее имя: Курдль Энтеропийский
Откуда: Msk
Контактная информация:

Re: LinuxCNC + Orange Pi (allwincnc)

Сообщение Курдль »

xenon-alien писал(а): Лень искать, но по идее тут я спрашивал, как запустить Srobe Screen
Я нашел, правда не сразу, ибо он Probe Screen :)
Восхитительная веСчь, но для меня слишком навороченная.
А в чем там была проблема с репозиториями? Питон не тот?

Мне для начала бы совсем элементарную одну кнопку для датчика касания по Z.
Повторил действия из этого мануала , но никакой кнопки макросов на вкладке MDI не появилось, хотя написано: "...when you are in your MDI screen of the GUI, you will be able to press the macro button and perform a Z touch off."
Мой сайт: https://cnc1310.ru
Аватара пользователя
xenon-alien
Почётный участник
Почётный участник
Сообщения: 4510
Зарегистрирован: 01 янв 2013, 13:13
Репутация: 920
Настоящее имя: Daniel
Откуда: Закарпатская обл. Украина
Контактная информация:

Re: LinuxCNC + Orange Pi (allwincnc)

Сообщение xenon-alien »

Курдль писал(а): Я нашел, правда не сразу, ибо он Probe Screen
Сорян - опечатался, когда захотел исправить на заглавную.
Курдль писал(а): А в чем там была проблема с репозиториями? Питон не тот?
Не припомню...
Курдль писал(а): Мне для начала бы совсем элементарную одну кнопку для датчика касания по Z.
Повторил действия из этого мануала, но никакой кнопки макросов на вкладке MDI не появилось, хотя написано: "...when you are in your MDI screen of the GUI, you will be able to press the macro button and perform a Z touch off."
Так как я добавлял кнопки для управления 6 осями, можно кнопку и для макроса создать, либо имя макроса запустить с MDI
Если память не подводить то

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

o<touch_plate_z> call
Аватара пользователя
Курдль
Мастер
Сообщения: 1992
Зарегистрирован: 20 мар 2018, 16:55
Репутация: 259
Настоящее имя: Курдль Энтеропийский
Откуда: Msk
Контактная информация:

Re: LinuxCNC + Orange Pi (allwincnc)

Сообщение Курдль »

Привет!
LinuxCNC ругается на попытку прописать энкодер arisc, как указано в доках и примерах:

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

loadrt arisc encoders=1
addf arisc.encoder.read      servo-thread
"Function arisc.encoder.read not found"
Мой сайт: https://cnc1310.ru
Аватара пользователя
MX_Master
Мастер
Сообщения: 7478
Зарегистрирован: 27 июн 2015, 19:45
Репутация: 3099
Настоящее имя: Михаил
Откуда: Алматы
Контактная информация:

Re: LinuxCNC + Orange Pi (allwincnc)

Сообщение MX_Master »

Желательно, весь конфиг показать ;)

Тестовый пример - https://github.com/allwincnc/linuxcnc/b ... r-test.hal
Аватара пользователя
Курдль
Мастер
Сообщения: 1992
Зарегистрирован: 20 мар 2018, 16:55
Репутация: 259
Настоящее имя: Курдль Энтеропийский
Откуда: Msk
Контактная информация:

Re: LinuxCNC + Orange Pi (allwincnc)

Сообщение Курдль »

MX_Master писал(а): Тестовый пример - https://github.com/allwincnc/linuxcnc/b ... r-test.hal
Спасибо. Я справился по старинке, только подставив пины ARISC:

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

loadrt encoder num_chan=1

loadrt mux4 count=1
addf encoder.capture-position servo-thread
addf encoder.update-counters servo-thread
addf mux4.0 servo-thread
...
# The Axis select inputs
setp arisc.gpio.PA7-pull 1
setp arisc.gpio.PA8-pull 1
setp arisc.gpio.PA9-pull 1
net mpg-x axis.x.jog-enable <= arisc.gpio.PA7-in-not
net mpg-y axis.y.jog-enable <= arisc.gpio.PA8-in-not
net mpg-z axis.z.jog-enable <= arisc.gpio.PA9-in-not
Это как-то ухудшает качество решения?

В результате на тестовом стенде имею систему с действующими функциями homing, автопоиска 0 по Z, управления пультом РГИ и съема карты высот. Пока что результатом удовлетворен. Осталось настроить постпроцессор linuxcnc в SolidCAM и погонять на реальных УП.
https://youtu.be/iB8tOT_f5-I
Мой сайт: https://cnc1310.ru
Аватара пользователя
MX_Master
Мастер
Сообщения: 7478
Зарегистрирован: 27 июн 2015, 19:45
Репутация: 3099
Настоящее имя: Михаил
Откуда: Алматы
Контактная информация:

Re: LinuxCNC + Orange Pi (allwincnc)

Сообщение MX_Master »

Курдль писал(а): Это как-то ухудшает качество решения?
Нет, только чуток замедляет. Входная частота импульсов энкодера в данном случае не должна превышать частоту сервоцикла. Чтобы не терять импульсы. Но для ручного энкодера, где максимум 400 импульсов на оборот, частоты сервоцикла в 1 КГц вполне достаточно.
Аватара пользователя
Курдль
Мастер
Сообщения: 1992
Зарегистрирован: 20 мар 2018, 16:55
Репутация: 259
Настоящее имя: Курдль Энтеропийский
Откуда: Msk
Контактная информация:

Re: LinuxCNC + Orange Pi (allwincnc)

Сообщение Курдль »

MX_Master писал(а): Нет, только чуток замедляет. Входная частота импульсов энкодера в данном случае не должна превышать частоту сервоцикла. Чтобы не терять импульсы. Но для ручного энкодера, где максимум 400 импульсов на оборот, частоты сервоцикла в 1 КГц вполне достаточно.
Отлично! Теперь дело за малым: реализовать электронную схему развязки, засунуть в корпус, настроить постпроцессор. :D
Вот с последним у меня проблема - не могу добиться нормальной работы п/п для SolidCAM под linuxcnc.
Но это не сюда. Буду разбираться.
Кстати, что ты используешь для удаленного доступа?
Мой сайт: https://cnc1310.ru
Аватара пользователя
MX_Master
Мастер
Сообщения: 7478
Зарегистрирован: 27 июн 2015, 19:45
Репутация: 3099
Настоящее имя: Михаил
Откуда: Алматы
Контактная информация:

Re: LinuxCNC + Orange Pi (allwincnc)

Сообщение MX_Master »

Курдль писал(а): Кстати, что ты используешь для удаленного доступа?
На мини пк: xrdp + xorgxrdp.
Из под винды: удалённый рабочий стол
Аватара пользователя
Курдль
Мастер
Сообщения: 1992
Зарегистрирован: 20 мар 2018, 16:55
Репутация: 259
Настоящее имя: Курдль Энтеропийский
Откуда: Msk
Контактная информация:

Re: LinuxCNC + Orange Pi (allwincnc)

Сообщение Курдль »

Привет всем и сразу извиняюсь за занудство :)
После успешной реализации контроллера на Orange Pi, начал исполнять тестовые УП.
И вот при исполнении УП вырезки небольшого эллипса,
услышал странные звуки приостановки или замедления ШД на определенных участках, где должно слышаться плавное повышение оборотов ШД оси X и уменьшение оборотов ШД Y.
Тогда решил я проверить логическим анализатором сигналы, выдаваемые контроллером.
Заметил на графиках артефакты, соответствующие моим первоначальным ощущениям.
Прогнал абсолютно ту же УП на контроллерах Mach3 и Grbl. На них никаких подобных артефактов не обнаружилось.

Итак, вот упомянутая траектория (фреза движется по эллипсу, плавно заглубляясь в материал с постоянной скоростью))
Траектория вырезания эллипса (192 просмотра) <a class='original' href='./download/file.php?id=211260&sid=1e55eec6a4fa1ddb251fda28e632e4aa&mode=view' target=_blank>Загрузить оригинал (75.95 КБ)</a>
Траектория вырезания эллипса


Вот те непонятные артефакты графика, отмеченные белыми стрелками
График сигналов контроллера на Orange Pi (192 просмотра) <a class='original' href='./download/file.php?id=211261&sid=1e55eec6a4fa1ddb251fda28e632e4aa&mode=view' target=_blank>Загрузить оригинал (200.48 КБ)</a>
График сигналов контроллера на Orange Pi

Для сравнения график выполнения той же УП на Mach3. Обратите внимание, что кроме ровных гребенок сигналов StepX и StepY, сигналы StepZ на этом графике расположены с идеально равными интервалами (я замерял средствами анализатора).
В то время, как на предыдущем графике интервалы какие-то хаотические.
График сигналов Mach3 (192 просмотра) <a class='original' href='./download/file.php?id=211262&sid=1e55eec6a4fa1ddb251fda28e632e4aa&mode=view' target=_blank>Загрузить оригинал (95.16 КБ)</a>
График сигналов Mach3

Ну и чтобы вы имели представление о масштабе, покажу график всей УП и в голубой рамке тот интервал, что отображается на предыдущих графиках. А на визуализации траектории это приблизительно половинка эллипса.
График всей УП (192 просмотра) <a class='original' href='./download/file.php?id=211263&sid=1e55eec6a4fa1ddb251fda28e632e4aa&mode=view' target=_blank>Загрузить оригинал (206.93 КБ)</a>
График всей УП

Итак, вопрос знатокам: что это за неожиданные замедления и приостановки ШД на практически равномерных участках траектории?
Заранее благодарен.
Мой сайт: https://cnc1310.ru
Cvazist
Мастер
Сообщения: 1085
Зарегистрирован: 16 окт 2017, 16:07
Репутация: 85
Контактная информация:

Re: LinuxCNC + Orange Pi (allwincnc)

Сообщение Cvazist »

Не хватает производительности процессора?
Аватара пользователя
MX_Master
Мастер
Сообщения: 7478
Зарегистрирован: 27 июн 2015, 19:45
Репутация: 3099
Настоящее имя: Михаил
Откуда: Алматы
Контактная информация:

Re: LinuxCNC + Orange Pi (allwincnc)

Сообщение MX_Master »

Курдль писал(а): Прогнал абсолютно ту же УП на контроллерах Mach3 и Grbl. На них никаких подобных артефактов не обнаружилось.
В лцнц имеют значение не только начальные настройки (hal/ini), но и настройки в гкоде (G64 и т.п.). Плюс, планировщик лцнц, всё-таки, отличается от Mach3, GRBL.

На графике сигналов с апельсинки видны плавные замедления и ускорения. Это значит, что эти замедления захотел сделать сам планировщик лцнц. А вот почему он это сделал, надо разбираться в настройках (hal, ini, гкод).
Аватара пользователя
Курдль
Мастер
Сообщения: 1992
Зарегистрирован: 20 мар 2018, 16:55
Репутация: 259
Настоящее имя: Курдль Энтеропийский
Откуда: Msk
Контактная информация:

Re: LinuxCNC + Orange Pi (allwincnc)

Сообщение Курдль »

MX_Master писал(а): На графике сигналов с апельсинки видны плавные замедления и ускорения. Это значит, что эти замедления захотел сделать сам планировщик лцнц. А вот почему он это сделал, надо разбираться в настройках (hal, ini, гкод).
Да, я сразу заподозрил планировщик.
G-код - простое движение по дугам.

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

...
X-18.3937 Y1.9011 Z-0.0054 F500. 
G02 X-16.4872 Y-0.0023 Z-0.0139 I0.002 J-1.905 
G03 X-16.0481 Y-2.2328 Z-0.0204 I5.91 J0.005 
X-15.1621 Y-3.8095 Z-0.0255 I6.476 J2.602 
X-13.888 Y-5.2013 Z-0.0309 I7.164 J5.279
...
 
Что менять в ini-файле я ума не приложу. Максимальные ускорения?
Ну а в hal - тем более.
Мой сайт: https://cnc1310.ru
Аватара пользователя
MX_Master
Мастер
Сообщения: 7478
Зарегистрирован: 27 июн 2015, 19:45
Репутация: 3099
Настоящее имя: Михаил
Откуда: Алматы
Контактная информация:

Re: LinuxCNC + Orange Pi (allwincnc)

Сообщение MX_Master »

Все исходники (hal, ini, gcode) в студию. Будем посмотреть и разберёмся
Аватара пользователя
hmnijp
Мастер
Сообщения: 1720
Зарегистрирован: 20 авг 2017, 15:02
Репутация: 526
Настоящее имя: Константин
Откуда: Ульяновск
Контактная информация:

Re: LinuxCNC + Orange Pi (allwincnc)

Сообщение hmnijp »

Курдль писал(а): Что менять я ума не приложу
Параметры G64 установи, у тебя просто планнер притормаживает на стыках - в начале кода - G64 P0.1 Q0.01 или типо того (P0.2 Q0.02) ...

Если слишком маленькие - он будет тормозить на стыках сегментов кода(как g61). если Q слишком большое - будет многогранники строить вместо окружностей при этом на их углах может притормаживать, если P слишком маленькое.

Пример ниже - в коде многоугольник и окружность, при этом параметрами g64 можно добиться как сглаживания многоугольника до окружности, так и из окружности получить многоугольник. нужно просто правильно ими воспользоваться.
2024-01-24 02-30-24.jpg (153 просмотра) <a class='original' href='./download/file.php?id=211264&sid=1e55eec6a4fa1ddb251fda28e632e4aa&mode=view' target=_blank>Загрузить оригинал (270.69 КБ)</a>
G64 Px Qx (P-Corner error, Q-Linear error)
Cvazist писал(а): Не хватает производительности процессора?
В линуксцнц это не так работает, там реалтайм - он бы в ошибку упал по превышении времени сервоцикла.
Аватара пользователя
Курдль
Мастер
Сообщения: 1992
Зарегистрирован: 20 мар 2018, 16:55
Репутация: 259
Настоящее имя: Курдль Энтеропийский
Откуда: Msk
Контактная информация:

Re: LinuxCNC + Orange Pi (allwincnc)

Сообщение Курдль »

MX_Master писал(а): Все исходники (hal, ini, gcode) в студию. Будем посмотреть и разберёмся
Только если это не сильно отвлечет от великих замыслов :)
Ссылка.
Мой сайт: https://cnc1310.ru
Аватара пользователя
hmnijp
Мастер
Сообщения: 1720
Зарегистрирован: 20 авг 2017, 15:02
Репутация: 526
Настоящее имя: Константин
Откуда: Ульяновск
Контактная информация:

Re: LinuxCNC + Orange Pi (allwincnc)

Сообщение hmnijp »

Курдль писал(а): Ссылка.
в коде p0.01, и в конфиге ускорения 100

не удивительно что он притормаживает при выполнении)
Аватара пользователя
Курдль
Мастер
Сообщения: 1992
Зарегистрирован: 20 мар 2018, 16:55
Репутация: 259
Настоящее имя: Курдль Энтеропийский
Откуда: Msk
Контактная информация:

Re: LinuxCNC + Orange Pi (allwincnc)

Сообщение Курдль »

hmnijp писал(а): параметрами g64 можно добиться как сглаживания многоугольника до окружности, так и из окружности получить многоугольник. нужно просто правильно ими воспользоваться.
Ну да. Ну да...
В моем волшебном мире, где единороги кушают радугу и какают леденцами, я представлял, что каждый шаг ШД рассчитывается, как простая тригонометрическая функция. А вот надо же - на частотах в сотни килогерц наверное это не работает.
Я много лет понятия не имел про G64, т.к. Grbl и Mach3 выдавали траекторию по умолчанию, которая меня полностью устраивала.
Ну спасибо, буду упражняться с этой командой.
Кстати, имеющийся у меня п/п задает только P, но не Q {'G64 P0.01 '}
Мой сайт: https://cnc1310.ru
Ответить

Вернуться в «Электроника»