LinuxCNC 2.8 в 2.9

Обсуждение установки, настройки и использования LinuxCNC. Вопросы по Gкоду.
Фрост
Мастер
Сообщения: 393
Зарегистрирован: 28 окт 2013, 00:18
Репутация: 23
Настоящее имя: Сергей
Контактная информация:

LinuxCNC 2.8 в 2.9

Сообщение Фрост »

Везде пишут, что конфиги одинаковые... Обновил дебиан и лснс до 2.9 - пишет ошибка рассогласования, причем по Х и У, зетка работает нормально.
Решил может криво обновилось - сделал новую установку - результат такой же. Конфиг на 2.8 работает, ставлю диск с 2.9- хрен.
И еще - если перемещаться по 0,01 - не сваливается в ошибку, если 0,1 - моментально
Какие есть идеи?
Вложения
2023-04-10 23-07-34.JPG (4323 просмотра) <a class='original' href='./download/file.php?id=207455&mode=view' target=_blank>Загрузить оригинал (3.76 МБ)</a>
2023-04-09 21-07-29.JPG (4323 просмотра) <a class='original' href='./download/file.php?id=207456&mode=view' target=_blank>Загрузить оригинал (2.47 МБ)</a>
steals_y2k
Мастер
Сообщения: 960
Зарегистрирован: 29 окт 2017, 14:08
Репутация: 61
Настоящее имя: Makc
Откуда: Ярославль
Контактная информация:

Re: LinuxCNC 2.8 в 2.9

Сообщение steals_y2k »

ferror, видимо.
и обратная никакая не прилетает.

можно тестовый конфиг попробовать, если в нём виртуально всё ездит-готовый пример, как всё сделать, есть.)
Фрост
Мастер
Сообщения: 393
Зарегистрирован: 28 окт 2013, 00:18
Репутация: 23
Настоящее имя: Сергей
Контактная информация:

Re: LinuxCNC 2.8 в 2.9

Сообщение Фрост »

Что-то я ничего не понял, но оно заработало. Как вариант, возможно файлы конфига записались на флешку с каким то глюком, потому что заново перенес конфиг с 2.8 диска и все поехало
AndreyLone
Новичок
Сообщения: 18
Зарегистрирован: 19 мар 2023, 13:11
Репутация: 0
Настоящее имя: Андрей
Контактная информация:

Re: LinuxCNC 2.8 в 2.9

Сообщение AndreyLone »

Фрост писал(а): Обновил дебиан и лснс до 2.9 - пишет ошибка рассогласования, причем по Х и У, зетка работает нормально.
Добрый день! А где Вы взяли дистрибутив?
Аватара пользователя
xenon-alien
Почётный участник
Почётный участник
Сообщения: 4520
Зарегистрирован: 01 янв 2013, 13:13
Репутация: 925
Настоящее имя: Daniel
Откуда: Закарпатская обл. Украина
Контактная информация:

Re: LinuxCNC 2.8 в 2.9

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

AndreyLone писал(а): Добрый день! А где Вы взяли дистрибутив?
https://forum.linuxcnc.org/9-installing ... t=0#257399
Kulibin74
Почётный участник
Почётный участник
Сообщения: 665
Зарегистрирован: 08 апр 2013, 15:33
Репутация: 65
Настоящее имя: Сергей Александрович
Откуда: Москва
Контактная информация:

Re: LinuxCNC 2.8 в 2.9

Сообщение Kulibin74 »

Фрост писал(а): 12 апр 2023, 00:42 Что-то я ничего не понял, но оно заработало. Как вариант, возможно файлы конфига записались на флешку с каким то глюком, потому что заново перенес конфиг с 2.8 диска и все поехало
Не во флешке дело! такая же ерунда после обновления
a321
Мастер
Сообщения: 644
Зарегистрирован: 03 дек 2016, 00:30
Репутация: 74
Контактная информация:

Re: LinuxCNC 2.8 в 2.9

Сообщение a321 »

В новости http://linuxcnc.org/2023/11/04/LinuxCNC-2.9/, объявляющей о релизе 2.9.1 второй строкой указано -
Abbreviated Changelog: Full changelog
Merge 150+ pull requests
Adding Limit_Axis Component

Как минимум Adding Limit_Axis Component наверняка требует отражения в конфигах. Как, напрример, при переходе с 2.7 на 2.8 размеры каждой оси указываются (даже для одномоторной по оси конфигурации) минимум дважды. Наверняка и здесь какое-то нововведение. Создайте тестовую новую конфигурацию и сравните номенклатуру параметров по осям, может что-то бросится в глаза.
alex_sar
Мастер
Сообщения: 1863
Зарегистрирован: 28 авг 2018, 17:13
Репутация: 315
Настоящее имя: Алексей
Контактная информация:

Re: LinuxCNC 2.8 в 2.9

Сообщение alex_sar »

a321 писал(а): Как минимум Adding Limit_Axis Component наверняка требует отражения в конфигах.
Вряд ли. Это какой-то весьма экзотичный компонент
https://linuxcnc.org/docs/html/man/man9 ... xis.9.html
a321
Мастер
Сообщения: 644
Зарегистрирован: 03 дек 2016, 00:30
Репутация: 74
Контактная информация:

Re: LinuxCNC 2.8 в 2.9

Сообщение a321 »

Переход из установленной 2.8.Х в 2.9.Х описан в документации -
http://linuxcnc.org/docs/stable/html/ge ... uxcnc.html

И у меня не взлетело.
Прописав в vi /etc/apt/sources.list.d/linuxcnc.list
deb https://linuxcnc.org buster base 2.9-rt

сделав apt-get update + apt-get upgrade обновления именно linuxcnc не прилетело. Пришлось сделать apt-get install linuxcnc linuxcnc-dev, которые абортировались, спотыкаясь на пакеты документации en, fr и, неожиданно, es. Удалив эти пакеты документации (dpkg -r пакет), обновление прошло штатно, компьютер перезагрузился, но первый запуск вылетел с ошибкой и руганью на 17 строку,

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

#20241015 переход на программную корреkцию осей
	#loadrt [KINS]KINEMATICS

#вариант программной коррекции осей
#вариант простой, коррекция вдоль У по двум крайним точка
loadrt relkins coordinates=XXYYZ adjust=X from=Y steps=2 step_size=1030 offset=0
setp relkins.adjX.Y0 0
setp relkins.adjX.Y1030 -1.82
#в консoли -
#+ по результатам обмера угольника соотв - в коррекции
#halcmd setp relkins.adjX.Y1030 -1.82
#посмотреть действующие значения
#halcmd show pin relkins



loadrt [EMCMOT]EMCMOT base_period_nsec=[EMCMOT]BASE_PERIOD servo_period_nsec=[EMCMOT]SERVO_PERIOD num_joints=[KINS]JOINTS

непосредственно перед которой я скармливаю команду программной коррекции осей из темы https://cnc-club.ru/forum/viewtopic.php ... ead#unread. Глубоко вздохнув откатываюсь на резервную копию системы.

Кстати о резервных копиях. Перед любыми значимыми движениями следует делать резервные копии всей системы. Я делаю заливкой полной копии всего на другую машину вот так -

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

# создание резервной копии с машины cnc на локальную в дир /home/hetz/cnc/
rsync -aAxv --progress --stats --delete-after --delete-excluded root@cnc:/boot /home/hetz/cnc/
rsync -aAxv --progress --stats --delete-after --delete-excluded root@cnc:/etc /home/hetz/cnc/
rsync -aAxv --progress --stats --delete-after --delete-excluded root@cnc:/opt /home/hetz/cnc/
rsync -aAxv --progress --stats --delete-after --delete-excluded root@cnc:/root /home/hetz/cnc/
rsync -aAxv --progress --stats --delete-after --delete-excluded root@cnc:/srv /home/hetz/cnc/
rsync -aAxv --progress --stats --delete-after --delete-excluded root@cnc:/usr /home/hetz/cnc/
rsync -aAxv --progress --stats --delete-after --delete-excluded root@cnc:/var /home/hetz/cnc/

#заливка из резервной копии на станок этой самой резервной копии - после чего перезагрузка и "экспериментов как и не было"
#rsync -aAxv --progress --stats --delete-after --delete-excluded /home/hetz/cnc_20241123/var  root@cnc:/
#rsync -aAxv --progress --stats --delete-after --delete-excluded /home/hetz/cnc_20241123/usr root@cnc:/
#rsync -aAxv --progress --stats --delete-after --delete-excluded /home/hetz/cnc_20241123/srv  root@cnc:/
#rsync -aAxv --progress --stats --delete-after --delete-excluded  /home/hetz/cnc_20241123/root root@cnc:/
#rsync -aAxv --progress --stats --delete-after --delete-excluded /home/hetz/cnc_20241123/opt  root@cnc:/
#rsync -aAxv --progress --stats --delete-after --delete-excluded  /home/hetz/cnc_20241123/etc root@cnc:/
#rsync -aAxv --progress --stats --delete-after --delete-excluded /home/hetz/cnc_20241123/boot  root@cnc:/

Аватара пользователя
iMaks-RS
Мастер
Сообщения: 1807
Зарегистрирован: 10 июл 2017, 09:25
Репутация: 205
Настоящее имя: Maks
Откуда: От туда.
Контактная информация:

Re: LinuxCNC 2.8 в 2.9

Сообщение iMaks-RS »

:attention:
Пытался поддерживать 12й дебиан с LinuxCNC в актуальном состоянии, начиная с 12.3.. в итоге.. в 12.5 выкатили новый пакет Xorg, где убрали классические переключения раскадки клавиатур - теперь Win+space :twisted: . Если использовать WM типа LXDE - то будет "сюрприз", т.к он использует все шататные функции X (переключение раскладки, энергосбережение и т.д). Так-же пришлось создать файл конфигурации xorg в /etc, что-бы отключить энергосбережение, зашитое по дефолту. После апдейта до 12.8, попытался обновиться до 2.10 - перестал устанавливаться linuxcnc-uspace, нужные для его работы пакеты были удалены из дистра. Удалил, поставил из синоптика 2.9.0, попытался обновиться до 2.9.3 - тоже самое.
В общем - не рекомендую обновлять систему... единственный плюс обновления - крайнее ядро rt-pree дало коллосально низкий джиттер в районе 2400 на ноутбуке i5-430m + freecad и orca slicer на этом ноуте прям шустрее стали работать. Эти два приложения конечно не нужны на машие, которая управляет станком 24/7.. но тем не менее.. приятный факт
Приям вот напрашивается какой-то дистр, специально выдленный/заточенный для lcnc. Из штатного после установки всё равно лишнее приходится выкидывать: office, cups, network manager и т.д. Можно ли как-то запредить дебиану обновлять все пакеты кроме ядра?
a321
Мастер
Сообщения: 644
Зарегистрирован: 03 дек 2016, 00:30
Репутация: 74
Контактная информация:

Re: LinuxCNC 2.8 в 2.9

Сообщение a321 »

iMaks-RS писал(а): Так-же пришлось создать файл конфигурации xorg в
Кстати да, спасибо за наводку - гаснущий экран раздражал, уж и биос перепахал, и все пакеты хранителя экрана снес, а гас. Для непосвященных - вероятно, речь идет об https://wiki.altlinux.ru/DPMS, т.е. надо -

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

sudo su
mkdir /etc/X11/xorg.conf.d

в этот файл вставить -

Section "Monitor"
	Identifier	"Monitor0"
	Option	"DPMS"	"false"
EndSection
Section "ServerLayout"
	Identifier "ServerLayout0"
	Option "StandbyTime"		"0"
	Option "SuspendTime"	"0"
	Option "OffTime"	"0"
	Option "BlankTime"	"0"
EndSection


В конце этого файла ОБЯЗАТЕЛЬНО дожна быть пустая строка.
Перезагрузка.

Меж тем следовать методике с осторожностью - мой Леново Т61 с этим конфигом намертво зависал по прошествии тайм-аута. Гаснущий экран не так страшен, как зависание.

А вот переключалку раскладки рекомендую забиндить на капслук, ибо лампочка на клавиатуре будет всегда показывать выбранную раскладку, да и одна клавиша для нажатия в два раза меньше, чем две.
a321
Мастер
Сообщения: 644
Зарегистрирован: 03 дек 2016, 00:30
Репутация: 74
Контактная информация:

Re: LinuxCNC 2.8 в 2.9

Сообщение a321 »

По мотивам темы https://archlinux.org.ru/forum/topic/22363/ решились проблемы неуправляемости гашения экрана. Возможно решились и ранее необъяснимые подвисания интерфейса (во всех ранее отмеченных случаях - после пробуждения экрана на больших программах, во всяком случае посленидни пара выполнений программ на 600т строк и 33мб размера обошлись без артефактов).

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

/etc/X11/xorg.conf.d/

cat 10_monitor.conf 
Section "Extensions"
    Option      "DPMS" "Disable"
EndSection

cat 30_monitor.conf 
Section "Monitor"
    Identifier "LVDS0"
    Option "DPMS" "false"
EndSection

Section "ServerFlags"
    Option "StandbyTime" "0"
    Option "SuspendTime" "0"
    Option "OffTime" "0"
    Option "BlankTime" "0"
EndSection

Section "ServerLayout"
    Identifier "ServerLayout0"
EndSection

Монитор не гаснет. Четко. При необходимости выключаю его кнопкой.
Ответить

Вернуться в «LinuxCNC»