[РЕШЕНО частично] LinuxCNC интерфейс легковесный взамен Axis
[РЕШЕНО частично] LinuxCNC интерфейс легковесный взамен Axis
Коллеги, файлы программ разрослись до сотен тысяч строк. Axis-у тяжело на старом ноутбуке. Вопрос - в конфиг.ini явно указываем вид "экрана". Какой надо поставить вместо Axis, чтобы открывалось с теми же настрофками, но не тартило ресурсы на отображения исполняемого кода?
Частичное решение - viewtopic.php?p=658583#p658583
Частичное решение - viewtopic.php?p=658583#p658583
Последний раз редактировалось a321 26 фев 2024, 23:38, всего редактировалось 2 раза.
- iMaks-RS
- Мастер
- Сообщения: 1807
- Зарегистрирован: 10 июл 2017, 09:25
- Репутация: 205
- Настоящее имя: Maks
- Откуда: От туда.
- Контактная информация:
Re: LinuxCNC интерфейс легковесный взамен Axis
Детали можно? Не стартует интерфейс или проблема осталась?
Проблема известная, я провёл некоторый эксперемент.
Если кратко - нужно вкладываться в новое железо. Что можно сделать с тем что есть: до предела поставить ОЗУ, заменить диск на SSD, выделить раздел подкачки swap со стандартного 1Гб до 3х размеров ОЗУ. Старый ноут будет "душить" SSD и он не раскроет весь свой потенциал шины SATA3.
Собсвенно из той ветки Ваша цитата.. вот и прошло чуть меньше чем 2 года.. и Вы так-же упёрлись в эту проблему ))
-
alex_sar
- Мастер
- Сообщения: 1863
- Зарегистрирован: 28 авг 2018, 17:13
- Репутация: 315
- Настоящее имя: Алексей
- Контактная информация:
Re: LinuxCNC интерфейс легковесный взамен Axis
Делаю прям сейчас на С++. Оченно сильно быстрее получается! Прям невооруженным глазом видно.
Попозже будет в паблике.
Это конечно жуткое мракобесие делать всё на питоне, прям выбесило. Специально чтоли они так?
Попозже будет в паблике.
Это конечно жуткое мракобесие делать всё на питоне, прям выбесило. Специально чтоли они так?
Re: LinuxCNC интерфейс легковесный взамен Axis
Ваш эксперимент помню. Это были сотни метров кода - по-прежнему не мои задачи. Мой максисмум порядка 12 метров, опробованные Вами 400 - это полтора порядка. Было замечено, что при управлении станком кнопочками-стрелками стало возникать запаздывание срабатывания. Но это пес с ним. А вот то, что какие-то артефакты в исполнении кода стали проявляться = плохо. Например, обрабатываю плоскость фрезой 6, по спирали заглубляюсь и точно знаю, вижу в коде, что спираль заканчивается плоской площадкой, а по факту - как кучки экскриментов. Высота Z стабильна, т.е. координаты на месте, фреза тоже на месте.
Axis использую для "визуализации" на машине разработки, а у станочной визуализация - можно и без нее. Выходить же в мастерской за рамки ноутбука категорически не хочу - это не только деньги, это габариты.
А на машинке "разработки" экран hdpi и хрен буковки разберешь для версии
DISPLAY = xlinuxcnc
DISPLAY = keystick
Re: LinuxCNC интерфейс легковесный взамен Axis
https://cnc-club.ru/forum/viewtopic.php ... 90#p638190 - это с каким именно файлом эксперимент?
Re: LinuxCNC интерфейс легковесный взамен Axis
Как вариант быстрого переключения вижу в конфиге ini иметь несколько строк -
DISPLAY = axis
#DISPLAY = mini
#DISPLAY = tklinuxcnc
#DISPLAY = xlinuxcnc
и переключаться из одного в другой.
DISPLAY = axis
#DISPLAY = mini
#DISPLAY = tklinuxcnc
#DISPLAY = xlinuxcnc
и переключаться из одного в другой.
Последний раз редактировалось a321 26 фев 2024, 23:37, всего редактировалось 1 раз.
- MX_Master
- Мастер
- Сообщения: 7488
- Зарегистрирован: 27 июн 2015, 19:45
- Репутация: 3113
- Настоящее имя: Михаил
- Откуда: Алматы
- Контактная информация:
Re: [РЕШЕНО частично] LinuxCNC интерфейс легковесный взамен Axis
Сам питон, при грамотном подходе, никаких видимых замедлений в работе программ не вызывает. Дело, скорее, в нерациональном подходе к ресурсам ПК со стороны программистов. Чего только стоит факт, что весь файл гкода конвертируется в OpenGL примитивы без каких-либо лимитов по ОЗУ и по кол-ву примитивов в 3Д кадре.
- iMaks-RS
- Мастер
- Сообщения: 1807
- Зарегистрирован: 10 июл 2017, 09:25
- Репутация: 205
- Настоящее имя: Maks
- Откуда: От туда.
- Контактная информация:
Re: [РЕШЕНО частично] LinuxCNC интерфейс легковесный взамен Axis
К сожалению эту проблему не решают. Либо LinuxCNC не так активно используют, либо нет таких задач что-то фрезеровать пару суток. Порой мне думается с этой проблемой сталкиваются только на просторах бывшего СССР. Остальные просто "не чешут Гондурас".
-
steals_y2k
- Мастер
- Сообщения: 960
- Зарегистрирован: 29 окт 2017, 14:08
- Репутация: 61
- Настоящее имя: Makc
- Откуда: Ярославль
- Контактная информация:
-
steals_y2k
- Мастер
- Сообщения: 960
- Зарегистрирован: 29 окт 2017, 14:08
- Репутация: 61
- Настоящее имя: Makc
- Откуда: Ярославль
- Контактная информация:
- MX_Master
- Мастер
- Сообщения: 7488
- Зарегистрирован: 27 июн 2015, 19:45
- Репутация: 3113
- Настоящее имя: Михаил
- Откуда: Алматы
- Контактная информация:
Re: [РЕШЕНО частично] LinuxCNC интерфейс легковесный взамен Axis
Я раньше только олдскульный tkemc/tklinuxcnc гуи юзал. Самый быстрый гуи для лцнц. Никаких проблем с большими файлами 
- iMaks-RS
- Мастер
- Сообщения: 1807
- Зарегистрирован: 10 июл 2017, 09:25
- Репутация: 205
- Настоящее имя: Maks
- Откуда: От туда.
- Контактная информация:
Re: [РЕШЕНО частично] LinuxCNC интерфейс легковесный взамен Axis
если я правильно помню и ничего не путаю, в УП от Ильи было около 18млн. строкsteals_y2k писал(а): ↑ 8000000 строк переваривает с отключением визуализации (в теме про axis есть), проверял.
Если alex_sar реализует задуманное, конечно проблемы отвалятся. Но жизнь идёт своим ходом, дистры развиваются..
12му дебиану с 6 ведром подавай уже 4х ядерные процессоры под LinuxCNC. Вон народ мучается.. борется с высокими пингами до месы ) Приходится назначать прерывания сетевой на менее нагруженное ядро. Благо пока меня это не касается.. ну как.. в проекте litexcnc каснулось.... сетевой адрес нужно задавать руками через /etc/ и удалять штатную сетевую утилиту.
Хочется конечно "взять и у*ть" по всему старому компутерному железу в мастерской.. которому от 12 лет и более.. Но сразу заменить 4 компа я тупо не имею возможности
Вот такой вот нищебродсткий набор и резерв железа.. эх...
Re: [РЕШЕНО частично] LinuxCNC интерфейс легковесный взамен Axis
Сегодня был неприятно удвилен. Программа подходит к миллиону строк, сейчас ок 700т, интерфейс Axis открывает и обновляет файл за 70сек. Хорошо, меняю строку а ини-файле на DISPLAY = tklinuxcnc и рассчитываю иместь все остальные настройки теми же. Открывает за 2 сек. Но пытаюсь захомиться и .... если Аксис делает как положено - тянет сперва Z, потом два мотора У и затем два мотора Х, то с этой одной измененной строкой едут моторы Х, в интерфейсе показывает их как движение Х и У, по их датчикам хомится и все.
ЧЯДНТ?!?!
ЧЯДНТ?!?!
-
alex_sar
- Мастер
- Сообщения: 1863
- Зарегистрирован: 28 авг 2018, 17:13
- Репутация: 315
- Настоящее имя: Алексей
- Контактная информация:
Re: [РЕШЕНО частично] LinuxCNC интерфейс легковесный взамен Axis
Небольшая просьба. Есть у кого нибудь дико большой ngc файл, чтобы preview ощутимо утомлялся? Можете куда нибудь выложить, ну или на почту прислать (в личку тогда).
Решил немного взбодрить родной превью в linuxcnc а то его в прошлом веке делали... вроде получается но надо на чём-то пробовать. Если получится, то само собой это пойдет в linuxcnc (если примут конечно).
Решил немного взбодрить родной превью в linuxcnc а то его в прошлом веке делали... вроде получается но надо на чём-то пробовать. Если получится, то само собой это пойдет в linuxcnc (если примут конечно).
-
alex_sar
- Мастер
- Сообщения: 1863
- Зарегистрирован: 28 авг 2018, 17:13
- Репутация: 315
- Настоящее имя: Алексей
- Контактная информация:
Re: [РЕШЕНО частично] LinuxCNC интерфейс легковесный взамен Axis
Уже прислали. Результат отличный! Покажу чуть позже. То на чем стандартный гремлин умирает, переделанный даже не задумывается.
-
alex_sar
- Мастер
- Сообщения: 1863
- Зарегистрирован: 28 авг 2018, 17:13
- Репутация: 315
- Настоящее имя: Алексей
- Контактная информация:
Re: [РЕШЕНО частично] LinuxCNC интерфейс легковесный взамен Axis
да что тут говорить пока. в коде рисовалки (gremlin) никто даже и не пытался оптимизировать ничего. там строятся дикого размера массивы точек прям в коде на python, потом ещё раз по приколу всё пересчитывается с синусам косинусами чтобы только границы отображения посчитать. в общем писалось для маленьких g-code файлов, а не для мегабайтных гравировок.
исправить понятно как. постараюсь сделать так чтоб приняли в основную ветку linuxcnc, там много всяких хитростей надо учесть. а для простецкого варианта уже работает и очень быстро.
Re: [РЕШЕНО частично] LinuxCNC интерфейс легковесный взамен Axis
Ну это будет прорыв. Однако "принятие в основную ветку" это очень отдаленно и не для всех, ведь это будет 2.9 или какая там будет на тот момент. Моя же корысть в версии 2.8, кто-то на 2.7 и т.д. Так что хотелось бы видеть патч или текстом инструкцию, где что поправить, ибо ведь штуки на питоне и должно бы сработать.