Страница 231 из 245
Re: LinuxCNC + Orange Pi (allwincnc)
Добавлено: 01 фев 2024, 17:27
Курдль
MX_Master писал(а): ↑
setp arisc.pwm.0.pwm-invert 1
Да, спасибо!
В моем случае было setp arisc.pwm.0.dir-invert 1
и я ошибся, написал sTEp а не sETp - linuxcnc, понятное дело, ругался

Re: LinuxCNC + Orange Pi (allwincnc)
Добавлено: 02 фев 2024, 19:44
Курдль
Привет всем!
Кто-нить реализовывал на этом устройстве макросы с кнопками типа Z Touch Plate?
Re: LinuxCNC + Orange Pi (allwincnc)
Добавлено: 02 фев 2024, 20:27
xenon-alien
Курдль писал(а): ↑02 фев 2024, 19:44
Привет всем!
Кто-нить реализовывал на этом устройстве макросы с кнопками типа Z Touch Plate?
Лень искать, но по идее тут я спрашивал, как запустить Srobe Screen от Verser
Запустил, отделил отдельным окном. (там ещё нюансы были с версией питона)
Макросы изменённые под ЛЦЛЦ 2.8 есть в той же теме по ручной смене инструмента. (или как его там)
Но так как станка у меня нет, я его и не испытал.
Re: LinuxCNC + Orange Pi (allwincnc)
Добавлено: 02 фев 2024, 21:31
Курдль
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."
Re: LinuxCNC + Orange Pi (allwincnc)
Добавлено: 02 фев 2024, 23:56
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
Если память не подводить то
Re: LinuxCNC + Orange Pi (allwincnc)
Добавлено: 03 фев 2024, 19:54
Курдль
Привет!
LinuxCNC ругается на попытку прописать энкодер arisc, как указано в доках и примерах:
Код: Выделить всё
loadrt arisc encoders=1
addf arisc.encoder.read servo-thread
"Function arisc.encoder.read not found"
Re: LinuxCNC + Orange Pi (allwincnc)
Добавлено: 03 фев 2024, 21:15
MX_Master
Re: LinuxCNC + Orange Pi (allwincnc)
Добавлено: 05 фев 2024, 07:00
Курдль
Спасибо. Я справился по старинке, только подставив пины 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
Re: LinuxCNC + Orange Pi (allwincnc)
Добавлено: 05 фев 2024, 16:49
MX_Master
Курдль писал(а): ↑
Это как-то ухудшает качество решения?
Нет, только чуток замедляет. Входная частота импульсов энкодера в данном случае не должна превышать частоту сервоцикла. Чтобы не терять импульсы. Но для ручного энкодера, где максимум 400 импульсов на оборот, частоты сервоцикла в 1 КГц вполне достаточно.
Re: LinuxCNC + Orange Pi (allwincnc)
Добавлено: 05 фев 2024, 17:24
Курдль
MX_Master писал(а): ↑
Нет, только чуток замедляет. Входная частота импульсов энкодера в данном случае не должна превышать частоту сервоцикла. Чтобы не терять импульсы. Но для ручного энкодера, где максимум 400 импульсов на оборот, частоты сервоцикла в 1 КГц вполне достаточно.
Отлично! Теперь дело за малым: реализовать электронную схему развязки, засунуть в корпус, настроить постпроцессор.

Вот с последним у меня проблема - не могу добиться нормальной работы п/п для SolidCAM под linuxcnc.
Но это не сюда. Буду разбираться.
Кстати, что ты используешь для удаленного доступа?
Re: LinuxCNC + Orange Pi (allwincnc)
Добавлено: 05 фев 2024, 18:33
MX_Master
Курдль писал(а): ↑
Кстати, что ты используешь для удаленного доступа?
На мини пк: xrdp + xorgxrdp.
Из под винды: удалённый рабочий стол
Re: LinuxCNC + Orange Pi (allwincnc)
Добавлено: 07 мар 2024, 21:40
Курдль
Привет всем и сразу извиняюсь за занудство

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

- Траектория вырезания эллипса
Вот те непонятные артефакты графика, отмеченные белыми стрелками
![2 MHz, 80 M Samples [label_AM_F500_LinuxCNC].jpg (200.48 КБ) 465 просмотров График сигналов контроллера на Orange Pi (465 просмотров) <a class='original' href='./download/file.php?id=211261&mode=view' target=_blank>Загрузить оригинал (200.48 КБ)</a>](./download/file.php?id=211261&t=1)
- График сигналов контроллера на Orange Pi
Для сравнения график выполнения той же УП на Mach3. Обратите внимание, что кроме ровных гребенок сигналов StepX и StepY, сигналы StepZ на этом графике расположены с идеально равными интервалами (я замерял средствами анализатора).
В то время, как на предыдущем графике интервалы какие-то хаотические.
![2 MHz, 80 M Samples [label_AM_F500_Mach3].png (95.16 КБ) 465 просмотров График сигналов Mach3 (465 просмотров) <a class='original' href='./download/file.php?id=211262&mode=view' target=_blank>Загрузить оригинал (95.16 КБ)</a>](./download/file.php?id=211262&t=1)
- График сигналов Mach3
Ну и чтобы вы имели представление о масштабе, покажу график всей УП и в голубой рамке тот интервал, что отображается на предыдущих графиках. А на визуализации траектории это приблизительно половинка эллипса.
![2 MHz, 80 M Samples [label_AM_F500_Mach3_Full].jpg (206.93 КБ) 465 просмотров График всей УП (465 просмотров) <a class='original' href='./download/file.php?id=211263&mode=view' target=_blank>Загрузить оригинал (206.93 КБ)</a>](./download/file.php?id=211263&t=1)
- График всей УП
Итак, вопрос знатокам: что это за неожиданные замедления и приостановки ШД на практически равномерных участках траектории?
Заранее благодарен.
Re: LinuxCNC + Orange Pi (allwincnc)
Добавлено: 08 мар 2024, 04:39
Cvazist
Не хватает производительности процессора?
Re: LinuxCNC + Orange Pi (allwincnc)
Добавлено: 08 мар 2024, 06:42
MX_Master
Курдль писал(а): ↑
Прогнал абсолютно ту же УП на контроллерах Mach3 и Grbl. На них никаких подобных артефактов не обнаружилось.
В лцнц имеют значение не только начальные настройки (hal/ini), но и настройки в гкоде (G64 и т.п.). Плюс, планировщик лцнц, всё-таки, отличается от Mach3, GRBL.
На графике сигналов с апельсинки видны плавные замедления и ускорения. Это значит, что эти замедления захотел сделать сам планировщик лцнц. А вот почему он это сделал, надо разбираться в настройках (hal, ini, гкод).
Re: LinuxCNC + Orange Pi (allwincnc)
Добавлено: 08 мар 2024, 07:17
Курдль
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 - тем более.
Re: LinuxCNC + Orange Pi (allwincnc)
Добавлено: 08 мар 2024, 10:42
MX_Master
Все исходники (hal, ini, gcode) в студию. Будем посмотреть и разберёмся
Re: LinuxCNC + Orange Pi (allwincnc)
Добавлено: 08 мар 2024, 11:47
hmnijp
Курдль писал(а): ↑
Что менять я ума не приложу
Параметры G64 установи, у тебя просто планнер притормаживает на стыках - в начале кода - G64 P0.1 Q0.01 или типо того (P0.2 Q0.02) ...
Если слишком маленькие - он будет тормозить на стыках сегментов кода(как g61). если Q слишком большое - будет многогранники строить вместо окружностей при этом на их углах может притормаживать, если P слишком маленькое.
Пример ниже - в коде многоугольник и окружность, при этом параметрами g64 можно добиться как сглаживания многоугольника до окружности, так и из окружности получить многоугольник. нужно просто правильно ими воспользоваться.
G64 Px Qx (P-Corner error, Q-Linear error)
Cvazist писал(а): ↑
Не хватает производительности процессора?
В линуксцнц это не так работает, там реалтайм - он бы в ошибку упал по превышении времени сервоцикла.
Re: LinuxCNC + Orange Pi (allwincnc)
Добавлено: 08 мар 2024, 12:01
Курдль
MX_Master писал(а): ↑
Все исходники (hal, ini, gcode) в студию. Будем посмотреть и разберёмся
Только если это не сильно отвлечет от великих замыслов
Ссылка.
Re: LinuxCNC + Orange Pi (allwincnc)
Добавлено: 08 мар 2024, 12:20
hmnijp
в коде p0.01, и в конфиге ускорения 100
не удивительно что он притормаживает при выполнении)
Re: LinuxCNC + Orange Pi (allwincnc)
Добавлено: 08 мар 2024, 20:09
Курдль
hmnijp писал(а): ↑
параметрами g64 можно добиться как сглаживания многоугольника до окружности, так и из окружности получить многоугольник. нужно просто правильно ими воспользоваться.
Ну да. Ну да...
В моем волшебном мире, где единороги кушают радугу и какают леденцами, я представлял, что каждый шаг ШД рассчитывается, как простая тригонометрическая функция. А вот надо же - на частотах в сотни килогерц наверное это не работает.
Я много лет понятия не имел про G64, т.к. Grbl и Mach3 выдавали траекторию по умолчанию, которая меня полностью устраивала.
Ну спасибо, буду упражняться с этой командой.
Кстати, имеющийся у меня п/п задает только P, но не Q {'G64 P0.01 '}