LinuxCNC 2.8 в 2.9
- 
				Фрост
 - Мастер
 - Сообщения: 393
 - Зарегистрирован: 28 окт 2013, 00:18
 - Репутация: 23
 - Настоящее имя: Сергей
 - Контактная информация:
 
LinuxCNC 2.8 в 2.9
Везде пишут, что конфиги одинаковые... Обновил дебиан и лснс до 2.9 - пишет ошибка рассогласования, причем по Х и У, зетка работает нормально. 
Решил может криво обновилось - сделал новую установку - результат такой же. Конфиг на 2.8 работает, ставлю диск с 2.9- хрен.
И еще - если перемещаться по 0,01 - не сваливается в ошибку, если 0,1 - моментально
Какие есть идеи?
			
							
			
									
									
						Решил может криво обновилось - сделал новую установку - результат такой же. Конфиг на 2.8 работает, ставлю диск с 2.9- хрен.
И еще - если перемещаться по 0,01 - не сваливается в ошибку, если 0,1 - моментально
Какие есть идеи?
- 
				steals_y2k
 - Мастер
 - Сообщения: 960
 - Зарегистрирован: 29 окт 2017, 14:08
 - Репутация: 61
 - Настоящее имя: Makc
 - Откуда: Ярославль
 - Контактная информация:
 
Re: LinuxCNC 2.8 в 2.9
ferror, видимо. 
и обратная никакая не прилетает.
можно тестовый конфиг попробовать, если в нём виртуально всё ездит-готовый пример, как всё сделать, есть.)
			
			
									
									
						и обратная никакая не прилетает.
можно тестовый конфиг попробовать, если в нём виртуально всё ездит-готовый пример, как всё сделать, есть.)
- 
				Фрост
 - Мастер
 - Сообщения: 393
 - Зарегистрирован: 28 окт 2013, 00:18
 - Репутация: 23
 - Настоящее имя: Сергей
 - Контактная информация:
 
Re: LinuxCNC 2.8 в 2.9
Что-то я ничего не понял, но оно заработало. Как вариант, возможно файлы конфига записались на флешку с каким то глюком, потому что заново перенес конфиг с 2.8 диска и все поехало
			
			
									
									
						- 
				AndreyLone
 - Новичок
 - Сообщения: 18
 - Зарегистрирован: 19 мар 2023, 13:11
 - Репутация: 0
 - Настоящее имя: Андрей
 - Контактная информация:
 
- xenon-alien
 - Почётный участник

 - Сообщения: 4520
 - Зарегистрирован: 01 янв 2013, 13:13
 - Репутация: 925
 - Настоящее имя: Daniel
 - Откуда: Закарпатская обл. Украина
 - Контактная информация:
 
Re: LinuxCNC 2.8 в 2.9
https://forum.linuxcnc.org/9-installing ... t=0#257399AndreyLone писал(а): ↑ Добрый день! А где Вы взяли дистрибутив?
Re: LinuxCNC 2.8 в 2.9
В новости 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 размеры каждой оси указываются (даже для одномоторной по оси конфигурации) минимум дважды. Наверняка и здесь какое-то нововведение. Создайте тестовую новую конфигурацию и сравните номенклатуру параметров по осям, может что-то бросится в глаза.
			
			
									
									
						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
Вряд ли. Это какой-то весьма экзотичный компонент
https://linuxcnc.org/docs/html/man/man9 ... xis.9.html
Re: LinuxCNC 2.8 в 2.9
Переход из установленной 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 строку,
непосредственно перед которой я скармливаю команду программной коррекции осей из темы https://cnc-club.ru/forum/viewtopic.php ... ead#unread. Глубоко вздохнув откатываюсь на резервную копию системы.
 
Кстати о резервных копиях. Перед любыми значимыми движениями следует делать резервные копии всей системы. Я делаю заливкой полной копии всего на другую машину вот так -
			
			
									
									
						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
Кстати о резервных копиях. Перед любыми значимыми движениями следует делать резервные копии всей системы. Я делаю заливкой полной копии всего на другую машину вот так -
Код: Выделить всё
# создание резервной копии с машины 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
Пытался поддерживать 12й дебиан с LinuxCNC в актуальном состоянии, начиная с 12.3.. в итоге.. в 12.5 выкатили новый пакет Xorg, где убрали классические переключения раскадки клавиатур - теперь Win+space
В общем - не рекомендую обновлять систему... единственный плюс обновления - крайнее ядро rt-pree дало коллосально низкий джиттер в районе 2400 на ноутбуке i5-430m + freecad и orca slicer на этом ноуте прям шустрее стали работать. Эти два приложения конечно не нужны на машие, которая управляет станком 24/7.. но тем не менее.. приятный факт
Приям вот напрашивается какой-то дистр, специально выдленный/заточенный для lcnc. Из штатного после установки всё равно лишнее приходится выкидывать: office, cups, network manager и т.д. Можно ли как-то запредить дебиану обновлять все пакеты кроме ядра?
Re: LinuxCNC 2.8 в 2.9
Кстати да, спасибо за наводку - гаснущий экран раздражал, уж и биос перепахал, и все пакеты хранителя экрана снес, а гас. Для непосвященных - вероятно, речь идет об 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
В конце этого файла ОБЯЗАТЕЛЬНО дожна быть пустая строка.
Перезагрузка.
А вот переключалку раскладки рекомендую забиндить на капслук, ибо лампочка на клавиатуре будет всегда показывать выбранную раскладку, да и одна клавиша для нажатия в два раза меньше, чем две.
Re: LinuxCNC 2.8 в 2.9
По мотивам темы 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