Страница 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 достаточно противный синий цвет. Хотел поменять его на какой-либо более нейтральный (например, на розовый

), но не нашел пока где это прописывается. Если кто знает, то подскажите, пжалста.
- Возможно ли сделать локализацию на русский язык? Пока сам не решился накатывать языки через 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 конфигурации станка?

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%.
Можно отключить отображение траектории.