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

Re: LinuxCNC + Orange Pi

Добавлено: 20 сен 2018, 16:09
Taganrog
Maxekb77 писал(а):найти стабильный комп в пределах 1-2к.р. уже проблема.
А в чем проблема? Может я пока не сталкивался, но все стоящие компы дома и в мастерской стабильные бывает сутками работают не выключаясь. а вот что за станочек получиться с 15кГц генератором ? Чтоб перемещаться хотя бы со скоростью 6000 мм/мин нужно 32кГц . (драйвера на 1/8 микрошаг ШВП шаг 5мм) . LPT порт такое тянет не на всех материнках. И как подбирать из современных ? Перебором ?
Так что заявленные 200кГц - это очень достойно. К тому же драйвера AM882h мои больше все равно не держат :) Да еще поддержка хотя б шпиндельного энкодера....

Re: LinuxCNC + Orange Pi

Добавлено: 20 сен 2018, 17:36
Maxekb77
Taganrog, 200 кгц - это шикарно если даже 50-60 будет стабильно выдавать уже очень хорошо.
а с современными тут вообще не понятки, то они совсем не работают ибо вся переферия на проце., или старые ценник которых уже начинает зашкаливать. про блоки питания уже молчу (пассивные).

Re: LinuxCNC + Orange Pi

Добавлено: 20 сен 2018, 22:53
antoxa-kylibin
Ну по сути, для обычного чпу на шаговиках без обратной связи заоблачные частоты и не нужны. Другое дело если надо энкодеры считать, да ещё скорости перемещения например 10 м/мин и дискретность 0,01мм, тут уже 100-200кгц не помешают. Моё мнение если получится получить 50-60 кГц стабильно, то это отличный результат будет. За свои деньги вообще супер!!!

Re: LinuxCNC + Orange Pi

Добавлено: 21 сен 2018, 01:36
afilis
MX_Master писал(а):Я знаю, что после команды reboot из Linux - ARISC проц отключается. А вот отключается ли он после команды shutdown - я не проверял. Если отключается, то финт с отключением ARM проца с помощью ARISC проца так легко не пройдёт. Придётся, править ядро Linux.
Вроде как, в mainline-ветке ядра сопроцессор вообще не задействован и ничем не управляется все из-за того же лицензионного соглашения https://forum.armbian.com/topic/3899-is ... ment-28438.
MX_Master писал(а):Если после shutdown ARISC проц не отключается, то всё можно сделать очень просто.
Каким образом?

Re: LinuxCNC + Orange Pi

Добавлено: 21 сен 2018, 06:02
MX_Master
afilis писал(а):Вроде как, в mainline-ветке ядра сопроцессор вообще не задействован и ничем не управляется
Пошёл сейчас проверил отключается ли питание сопроцессора после shutdown в linux. Проверял я это так: с помощью h3_arisc_api дал задание сопроцессору мигать каждую секунду красным светодиодом длительное время; И выключил систему командой shutdown:

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

sudo ./arisc "pulsgen_pin_setup(0, PA, 15, 0)"
sudo ./arisc "pulsgen_task_setup(0, 1000000000, 500000000, 500000000, 0)"
sudo shutdown now
Светодиод спустя 10 мин продолжает мигать. Это значит, что питание сопроцессора и блока GPIO всё ещё включено. И с большой вероятностью, питание ARM процессора включено тоже. Отсюда и нагрев чипа после выключения linux. Думаю, с этим мы разобрались.
afilis писал(а):
MX_Master писал(а):Если после shutdown ARISC проц не отключается, то всё можно сделать очень просто.
Каким образом?
Первый вариант:
Добавить в мою прошивку новый модуль, который будет получать команды из Linux и выполнять их. Первой такой командой должно стать "полное выключение питания чипа с заданной задержкой". Т.е. послали мы сопроцессору команду "выключить чип через 2 минуты", он ждёт 2 минуты и рубит питание всех блоков чипа. Чтобы сопроцессор получал такое сообщение, надо махнуть стандартную прогу shutdown на скрипт. Скрипт будет посылать сообщение сопроцессору и выполнять переименованную прогу shutdown.

Второй вариант:
Добавить в мою прошивку новый модуль, который будет выполнять роль ещё одного watchdog для Linux. Этот модуль, скажем, каждую минуту должен получать от Linux весточку, что всё хорошо и система работает. Если сопроцессор не получает таких весточек, скажем, более 3-х минут, он должен выключить питание всего чипа. Скрипт отправки таких весточек из Linux можно положить в автозагрузку системы.

Если есть ещё варианты, предлагайте. Лучший из них мы и сделаем.

Re: LinuxCNC + Orange Pi

Добавлено: 21 сен 2018, 14:15
afilis
MX_Master писал(а):Первый вариант:
Добавить в мою прошивку новый модуль, который будет получать команды из Linux и выполнять их. Первой такой командой должно стать "полное выключение питания чипа с заданной задержкой". Т.е. послали мы сопроцессору команду "выключить чип через 2 минуты", он ждёт 2 минуты и рубит питание всех блоков чипа. Чтобы сопроцессор получал такое сообщение, надо махнуть стандартную прогу shutdown на скрипт. Скрипт будет посылать сообщение сопроцессору и выполнять переименованную прогу shutdown.

Второй вариант:
Добавить в мою прошивку новый модуль, который будет выполнять роль ещё одного watchdog для Linux. Этот модуль, скажем, каждую минуту должен получать от Linux весточку, что всё хорошо и система работает. Если сопроцессор не получает таких весточек, скажем, более 3-х минут, он должен выключить питание всего чипа. Скрипт отправки таких весточек из Linux можно положить в автозагрузку системы.

Если есть ещё варианты, предлагайте. Лучший из них мы и сделаем.
В первом варианте не так просто будет сделать замену. Сам shutdown - часть systemd и перед тем как послать команду на аппаратное отключение он завершает ещё и всю цепочку служб, висящих на systemd. Кроме того, shutdown может быть связан с initramfs (часть служб завершается уже после размонтирования корневой ФС носителя) см. например https://www.freedesktop.org/wiki/Softwa ... Interface/, т.е. надо будет ещё и туда лезть.

С watchdog в этом плане проще, да и будет "гасить" проц уже после того как все отработало.
Алгоритм вижу так:
Стартует как служба после монтирования локальной ФС (localfs.target). Поскольку код ARISK стартует с uboot, а на старте armbian мы можем уйти в долгий чекдиск, то нужно, чтобы режим watchdog активировался только по запуску этого watchdog (службы), т.е. первым сообщением. Завершение службы надо поставить перед размонтированием локальной ФС. Ну и таймаут подобрать надо.

Re: LinuxCNC + Orange Pi

Добавлено: 21 сен 2018, 22:17
svb
Я выплыл из небытия, скоро будут обновы в Github :)

Re: LinuxCNC + Orange Pi

Добавлено: 22 сен 2018, 03:24
MX_Master
afilis писал(а):С watchdog в этом плане проще, да и будет "гасить" проц уже после того как все отработало.
Алгоритм вижу так:
Стартует как служба после монтирования локальной ФС (localfs.target). Поскольку код ARISK стартует с uboot, а на старте armbian мы можем уйти в долгий чекдиск, то нужно, чтобы режим watchdog активировался только по запуску этого watchdog (службы), т.е. первым сообщением. Завершение службы надо поставить перед размонтированием локальной ФС. Ну и таймаут подобрать надо.
Или в cron задачку подкинуть, как вариант. Согласен, с первым сообщением сопроцессор должен получать команду на старт слежки. И дальше проверять жив ли Linux. На досуге займусь прошивкой.

Re: LinuxCNC + Orange Pi

Добавлено: 22 сен 2018, 22:31
svb
Ткните носом, где-то пробегал кусок конфига, как подключить MPG энкодер....

Re: LinuxCNC + Orange Pi

Добавлено: 23 сен 2018, 15:09
Kovus2
Вчера распаял провода от разъема гребенки к 25-пиновому разъему для LPT кабеля. (решил пока не ломать имеющуюся систему, по этому напрямую к драйверам пока не подключался).
Установил Psensor для контроля температуры процессора.
Выплыли некоторые нюансы:
- При настройке шагов и пинов в Hal и INI файлах станок перемещается на совсем непонятные величины. По началу сомневался в собственных знаниях математики. Лечится перезагрузкой балалайки.
- Подкинул в Axis файл G-кода размером 49 МБ. Axis всасывает его процентов на 50 и останавливается. TKEMC взял его не поперхнувшись и всю ночь лихо его отрабатывал.
- У tkemc достаточно противный синий цвет. Хотел поменять его на какой-либо более нейтральный (например, на розовый :hehehe: ), но не нашел пока где это прописывается. Если кто знает, то подскажите, пжалста.
- Возможно ли сделать локализацию на русский язык? Пока сам не решился накатывать языки через apt-get, что бы не поломать имеющиеся достижения :)

Первые впечатления от эксплуатации Апельсинки совместно со станком пока положительные. :)

Re: LinuxCNC + Orange Pi

Добавлено: 23 сен 2018, 16:41
MX_Master
Kovus2 писал(а):Возможно ли сделать локализацию на русский язык?
Проверено - http://www.cnc-club.ru/forum/viewtopic. ... 92#p405292
Kovus2 писал(а):У tkemc достаточно противный синий цвет. Хотел поменять его на какой-либо более нейтральный (например, на розовый ), но не нашел пока где это прописывается. Если кто знает, то подскажите, пжалста.
В самом верху файла /etc/X11/app-defaults/TkLinuxCNC заменить все blue на любой другой цвет. Лично я махнул фон на gray55. Цвета и размеры шрифтов там тоже можно поменять.

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

! Set the colors for the main screen
*top*background: gray55
*top*foreground: white
*top*highlightColor: white
*top*highlightBackground: gray55
Цвета можно подсмотреть здесь:
http://wiki.tcl.tk/16166
https://www.tcl.tk/man/tcl/TkCmd/colors.htm

Re: LinuxCNC + Orange Pi

Добавлено: 23 сен 2018, 20:00
Serg
MX_Master писал(а):В самом верху файла /etc/X11/app-defaults/TkLinuxCNC заменить все blue на любой другой цвет. Лично я махнул фон на gray55. Цвета и размеры шрифтов там тоже можно поменять.
Не надо портить системные файлы! :)
Просто скопируйте /etc/X11/app-defaults/TkLinuxCNC в каталог с .ini и правьте там что хотите.

В Unix/Linux права суперпользователя нужны разве что для устновки программ (для всех пользователей) и для настройки сети. Если вы хотите использовать их для чего-то ещё, то вы скорее всего делаете это неправильным способом.
Вам конечно-же никто не запрещает править и системные файлы, но тогда вы будете ССЗБ если что-то сломается при апдейте системы или что вам придётся бекапить не только свой HOME каталог, но и всю систему...

Re: LinuxCNC + Orange Pi

Добавлено: 23 сен 2018, 20:36
Kovus2
UAVpilot писал(а): Не надо портить системные файлы! :)
Просто скопируйте /etc/X11/app-defaults/TkLinuxCNC в каталог с .ini и правьте там что хотите.
...
Спасибо! Уточните, пожалуйста, этот файл положить рядом с файлами hal и ini конфигурации станка? :thinking:

Re: LinuxCNC + Orange Pi

Добавлено: 23 сен 2018, 21:33
Serg
Да.
В LinuxCNC везде можно указывать относительные пути, они все будут относительно каталога с файлами hal и ini конфигурации станка.

Re: LinuxCNC + Orange Pi

Добавлено: 23 сен 2018, 21:37
Maxekb77
Kovus2, ln -s /etc/X11/app-defaults/TkLinuxCNC /home/"имя пользователя"/linuxcnc/и так далее
создаст так называемую символическую ссылку.

Re: LinuxCNC + Orange Pi

Добавлено: 23 сен 2018, 21:59
Serg
Maxekb77 писал(а):ln -s /etc/X11/app-defaults/TkLinuxCNC /home/"имя пользователя"/linuxcnc/и так далее
создаст так называемую символическую ссылку.
Но править придётся всё равно системный файл и для этого потребуются права root.

Re: LinuxCNC + Orange Pi

Добавлено: 24 сен 2018, 01:24
afilis
MX_Master писал(а):
afilis писал(а):С watchdog в этом плане проще, да и будет "гасить" проц уже после того как все отработало.
Алгоритм вижу так:
Стартует как служба после монтирования локальной ФС (localfs.target). Поскольку код ARISK стартует с uboot, а на старте armbian мы можем уйти в долгий чекдиск, то нужно, чтобы режим watchdog активировался только по запуску этого watchdog (службы), т.е. первым сообщением. Завершение службы надо поставить перед размонтированием локальной ФС. Ну и таймаут подобрать надо.
Или в cron задачку подкинуть, как вариант. Согласен, с первым сообщением сопроцессор должен получать команду на старт слежки. И дальше проверять жив ли Linux. На досуге займусь прошивкой.
Провёл тест. Выпилил из кода https://github.com/Icenowy/h3-arisc-shutdown пины, оставил только выключение CPU. На старте, как и задумано, сопроцессор вырубил процессоры. Через час в выключенном состоянии температура почти не изменилась, что, конечно, радует.

Посмотрел детальнее ваши h3_arisk_firmware и h3_arisk_api. Вечер понедельника у меня, вроде бы, свободен. Авось что-нить запилю.

Re: LinuxCNC + Orange Pi

Добавлено: 24 сен 2018, 09:41
Kovus2
UAVpilot писал(а):
Maxekb77 писал(а):ln -s /etc/X11/app-defaults/TkLinuxCNC /home/"имя пользователя"/linuxcnc/и так далее
создаст так называемую символическую ссылку.
Но править придётся всё равно системный файл и для этого потребуются права root.
Перенес TkLinuxCNC в каталог с конфигурацией станка. (Удалив из /etc/X11/app-defaults/ ) Все работает. Плюсы такого переноса - отлично бекапится система конфигураций. Минус - если несколько конфигураций, то этот файл нужно дублировать в каждую.

Провожу тесты с большими размерами файлов c G кодами. С файлами до 25 МБ Axis работает безпроблемно. Если файл больше 35 МБ, то были какие-то остановы пару раз. tkemc c этими фалами справляется "на ура". Подвисаний не было.

Подвисания Axis, скорее всего из-за дефицита оперативной памяти, оставалось что-то около 1%.

Re: LinuxCNC + Orange Pi

Добавлено: 24 сен 2018, 12:52
nevkon
Kovus2 писал(а):Перенес TkLinuxCNC в каталог с конфигурацией станка. (Удалив из /etc/X11/app-defaults/ )
Удалять то зачем было? Если программа написана правильно, то сначала ищется параметр в файле в домашнем каталоге, если не найден, то в основном (ну или то же самое, но целиком файлы, встречал оба варианта). Так что в рабочей папке можно попробовать оставить в файле один заменяющий параметр.

Re: LinuxCNC + Orange Pi

Добавлено: 24 сен 2018, 16:11
Serg
Kovus2 писал(а):Удалив из /etc/X11/app-defaults/
Удалять не надо, значения в файле в каталоге конфигурации имеют более высокий приоритет.
Kovus2 писал(а):Подвисания Axis, скорее всего из-за дефицита оперативной памяти, оставалось что-то около 1%.
Можно отключить отображение траектории.