Загрузка уп большого объёма на Linuxcnc с интерфейсом AXIS
-
- Опытный
- Сообщения: 142
- Зарегистрирован: 18 июн 2015, 17:25
- Репутация: 13
- Настоящее имя: Юрий
- Контактная информация:
Загрузка уп большого объёма на Linuxcnc с интерфейсом AXIS
Всем привет! Столкнулся с проблемой. Linuxcnc стоит на слабом компе, типа Celeron4 и 1гиг оперативки. Мне хватало, Но тут получилась управляющая прога на 1,8 миллиона строк. Пытаюсь ее загрузить, но axis сжирает всю оперативку и начинает гонять жесткий. Так и не дождался пока прогрузится управляющая программа: прогрессбар не дошел до полного заполнения . На tkemc,mini грузится без проблем и мгновенно, но там нет pyvcp, а он мне нужен. Графический предпросмотр мне не обязательно нужен. Подозреваю, что это из-за него такая проблема с загрузкой. Gmoccapy тоже мне не подходит. Можно ли как-то этот предпросмотр отключить в axis?
- vovafed
- Мастер
- Сообщения: 1822
- Зарегистрирован: 08 фев 2013, 16:19
- Репутация: 325
- Настоящее имя: Владимир
- Откуда: башкортостан
- Контактная информация:
Re: Загрузка уп большого объёма на Linuxcnc с интерфейсом AX
(AXIS,stop)
В начале программы должен помочь
В начале программы должен помочь
- iMaks-RS
- Мастер
- Сообщения: 1728
- Зарегистрирован: 10 июл 2017, 09:25
- Репутация: 199
- Настоящее имя: Maks
- Откуда: От туда.
- Контактная информация:
Re: Загрузка уп большого объёма на Linuxcnc с интерфейсом AX
проверил, (в виртуалке), на примере "3Д_стружка" (пингвин), всё-равно визуализирует..
- Serg
- Мастер
- Сообщения: 21923
- Зарегистрирован: 17 апр 2012, 14:58
- Репутация: 5181
- Заслуга: c781c134843e0c1a3de9
- Настоящее имя: Сергей
- Откуда: Москва
- Контактная информация:
Re: Загрузка уп большого объёма на Linuxcnc с интерфейсом AX
По идее нажатие ESC в процессе загрузки УП отключит прорисовку. Не проверял - на своих УП не успеваю.
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
- Serg
- Мастер
- Сообщения: 21923
- Зарегистрирован: 17 апр 2012, 14:58
- Репутация: 5181
- Заслуга: c781c134843e0c1a3de9
- Настоящее имя: Сергей
- Откуда: Москва
- Контактная информация:
Re: Загрузка уп большого объёма на Linuxcnc с интерфейсом AX
Вот это точно работает:iMaks-RS писал(а):проверил, (в виртуалке), на примере "3Д_стружка" (пингвин), всё-равно визуализирует..
Код: Выделить всё
f7000
G64 P0.1
(AXIS,stop)
#1=0
o100 do
g1 z-90
g1 z-10
o100 while [#1 EQ 0]
(AXIS,show)
g0 x0 y0
g0 x50 y50
m2
использую для настройки ПИД
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
- torvn77
- Мастер
- Сообщения: 2442
- Зарегистрирован: 02 июн 2012, 22:12
- Репутация: 215
- Откуда: Россия,Санкт-Петербург
- Контактная информация:
Re: Загрузка уп большого объёма на Linuxcnc с интерфейсом AX
Вообще pyvcp и gladevcp можно запускать и без axis.Гагарин писал(а):На tkemc,mini грузится без проблем и мгновенно, но там нет pyvcp, а он мне нужен. Графический предпросмотр мне не обязательно нужен.
Для этого надо их самостоятельно грузить в сценариях *.hal командой вида
loadusr -Wn mypanel pyvcp -g WxH+X+Y -c mypanel <path/>panel_file.xml
Подробнее можно прочитать тут:
http://linuxcnc.org/docs/2.7/html/gui/p ... tand_alone
-
- Опытный
- Сообщения: 142
- Зарегистрирован: 18 июн 2015, 17:25
- Репутация: 13
- Настоящее имя: Юрий
- Контактная информация:
Re: Загрузка уп большого объёма на Linuxcnc с интерфейсом AX
Проверил вариант с (AXIS,hide), (AXIS,show), (AXIS,stop) . Предпросмотр отключается(проверял на прогах поменьше), но программа грузится так же, что вся оперативка кончается. ESC тоже не помогает.
Если в ближайшее время не получится, то буду смотреть в сторону запуска pyvcp без axis, хоть это будет менее удобно.
Если в ближайшее время не получится, то буду смотреть в сторону запуска pyvcp без axis, хоть это будет менее удобно.
-
- Мастер
- Сообщения: 972
- Зарегистрирован: 25 янв 2013, 17:11
- Репутация: 278
- Откуда: Украина, Харьков.
- Контактная информация:
Re: Загрузка уп большого объёма на Linuxcnc с интерфейсом AX
(AXIS,stop)
обрабатывал 8,5М строк
Но стоит 2Гига Озу
1гиг мало
имхо
обрабатывал 8,5М строк
Но стоит 2Гига Озу
1гиг мало
имхо
-
- Мастер
- Сообщения: 546
- Зарегистрирован: 16 мар 2011, 15:19
- Репутация: 69
- Контактная информация:
Re: Загрузка уп большого объёма на Linuxcnc с интерфейсом AX
Ежели памяти маловато, то можно сделать swap файл?
- solo
- Мастер
- Сообщения: 1374
- Зарегистрирован: 20 окт 2011, 18:39
- Репутация: 272
- Настоящее имя: Юрий Соловьев
- Откуда: Украина Харьков
- Контактная информация:
Re: Загрузка уп большого объёма на Linuxcnc с интерфейсом AX
я б наверное для единичного случая сделал бы так
Re: EMC2 Integrators Manual Перевод на русский язык #10
в ини в разделе дисплей
DISPLAY = tkemc
Re: EMC2 Integrators Manual Перевод на русский язык #10
в ини в разделе дисплей
DISPLAY = tkemc
- Serg
- Мастер
- Сообщения: 21923
- Зарегистрирован: 17 апр 2012, 14:58
- Репутация: 5181
- Заслуга: c781c134843e0c1a3de9
- Настоящее имя: Сергей
- Откуда: Москва
- Контактная информация:
Re: Загрузка уп большого объёма на Linuxcnc с интерфейсом AX
Можно, но скорости это не добавит. Скорее всего он уже существует и используется, иначе ядро пристрелило бы "ненасытную программу"._taras_ писал(а):Ежели памяти маловато, то можно сделать swap файл?
1GB - мало, практически всё уходит на графику.
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
- MX_Master
- Мастер
- Сообщения: 7468
- Зарегистрирован: 27 июн 2015, 19:45
- Репутация: 3089
- Настоящее имя: Михаил
- Откуда: Алматы
- Контактная информация:
Re: Загрузка уп большого объёма на Linuxcnc с интерфейсом AX
Я, кстати, не знаю. А прорисовка траектории в AXIS идёт прям по кадрам УП? Или, всё-таки, оптимизируется что-то от масштаба и положения камеры в пространстве?
- Serg
- Мастер
- Сообщения: 21923
- Зарегистрирован: 17 апр 2012, 14:58
- Репутация: 5181
- Заслуга: c781c134843e0c1a3de9
- Настоящее имя: Сергей
- Откуда: Москва
- Контактная информация:
Re: Загрузка уп большого объёма на Linuxcnc с интерфейсом AX
Она там "тупая"...
У меня была идея вынести её в отдельный асинхронный процесс, но из-за отсутствия больших УП заглохла сама собой.
У меня была идея вынести её в отдельный асинхронный процесс, но из-за отсутствия больших УП заглохла сама собой.
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
- MX_Master
- Мастер
- Сообщения: 7468
- Зарегистрирован: 27 июн 2015, 19:45
- Репутация: 3089
- Настоящее имя: Михаил
- Откуда: Алматы
- Контактная информация:
Re: Загрузка уп большого объёма на Linuxcnc с интерфейсом AX
я так и зналUAVpilot писал(а):Она там "тупая"...
-
- Мастер
- Сообщения: 8340
- Зарегистрирован: 28 ноя 2011, 00:25
- Репутация: 1589
- Контактная информация:
Re: Загрузка уп большого объёма на Linuxcnc с интерфейсом AX
в HAZZY автор работал с прорисовкойUAVpilot писал(а):У меня была идея вынести её в отдельный асинхронный процесс, но из-за отсутствия больших УП заглохла сама собой
http://www.cnc-club.ru/forum/viewtopic. ... 30#p353161
-
- Опытный
- Сообщения: 142
- Зарегистрирован: 18 июн 2015, 17:25
- Репутация: 13
- Настоящее имя: Юрий
- Контактная информация:
Re: Загрузка уп большого объёма на Linuxcnc с интерфейсом AX
Полазил по AXIS ( на сколько позволяют знания)) Там программа грузится в матрицу. Вот весь этот процесс и приводит на моем конфиге к очень длительной загрузке УП. Сама визуализация занимает не так много времени. До этого пробовал работать с mini интерфейсом и tkemc.
Но на нем такое ощущение, что происходит пропуск строк кода в процессе работы. Подобный вывод ко мне пришел, когда иногда, идя по окружности, начинает срезать по хорде. Как такое возможно?)
На axis всё стабильно.
Но на нем такое ощущение, что происходит пропуск строк кода в процессе работы. Подобный вывод ко мне пришел, когда иногда, идя по окружности, начинает срезать по хорде. Как такое возможно?)
На axis всё стабильно.
-
- Опытный
- Сообщения: 156
- Зарегистрирован: 17 май 2019, 09:56
- Репутация: 13
- Настоящее имя: Максим Савчук
- Контактная информация:
Re: Загрузка уп большого объёма на Linuxcnc с интерфейсом AX
ну в axis тормоза просто на g2/3 если спираль дать оборотов на 1000. так что с отрисовкой там беда
-
- Мастер
- Сообщения: 352
- Зарегистрирован: 08 авг 2016, 12:41
- Репутация: 21
- Настоящее имя: Maxim
- Контактная информация:
Re: Загрузка уп большого объёма на Linuxcnc с интерфейсом AX
не совсем понимаю, зачем рисковать деталью из-за копеечной стоимости памяти? Мало-ли что там во время работы планировщик надумает и сколько ресурсов ему понадобится. Если известна точное решение проблемы, то зачем искать другие?
Если у вас память старая, могу глянуть и выслать, у меня цела коробка всякого барахла накопилась.
Если у вас память старая, могу глянуть и выслать, у меня цела коробка всякого барахла накопилась.
-
- Опытный
- Сообщения: 156
- Зарегистрирован: 17 май 2019, 09:56
- Репутация: 13
- Настоящее имя: Максим Савчук
- Контактная информация:
Re: Загрузка уп большого объёма на Linuxcnc с интерфейсом AX
там засада в том что она сажает весь интерфейс. например некорректный параметр в nativecam при фрезеровке плоскости вешает все наглухо.UAVpilot писал(а):У меня была идея вынести её в отдельный асинхронный процесс, но из-за отсутствия больших УП заглохла сама собой
-
- Новичок
- Сообщения: 38
- Зарегистрирован: 20 окт 2015, 23:09
- Репутация: 0
- Настоящее имя: Alex
- Контактная информация:
Re: Загрузка уп большого объёма на Linuxcnc с интерфейсом AX
Вообщем опять возвращаюсь к проблеме больших файлов, вводные следующие:
1) Комп(ноутбук)
:~$ lscpu :~$ sudo lshw -short 2) Станок
конфиг ниже в архивчике
Y_Y_X_Z_B , два игрика и один икс рейки прямозубые, Зэт ШВП с шагом 5мм, mesa 7i92m
3) загружаю файлик (режем прямоугольное панно обычный рельеф на плоской доске-щите поворотка не задействована) 25 Mb полтора миллиона строчек, он нормально загружается без ошибок и бэкплот тоже все нормально отображает, и можно в нем все покрутить увеличить уменьшить и тд.
запускаю - через приблизительно (каждый раз плюс минус по разному) пол миллиона строчек ось Зэт проваливается и режет дальше по программе но ниже на сантиметр два (тоже каждый раз по разному когда на пару мм когда на 5 и тд), через тысяч сто строчек ситуация повторяется, то-есть уже режем еще ниже. Восновном Зэт проваливается вниз, иногда уходит вверх но редко, по иксам игрикам все нормально - фреза четко ходит по заданной стратегии.
что пытался подкрутить, чтоб решить проблему:
ширину импульсов step dir,
напряжение питания драйверов(держал напряжение по верхнему максимуму до отсечки, подумал что может перегреваться и тд спускал ниже ставил на них отдельную термопару записывал температуру нагрева во время работы в график), ну и пытался менять деление шага и силу тока на самих драйверах,
поставил mesa 7i92m
А теперь самое интересное подумал, что нагревается сам швп и подклинивает через какое то время, взял через каждые 250 тысяч строк поставил паузу на час, чтоб остывал, не помогло - проехал те-же 400 500 тысяч строк и Зэт убежал наверх.
Тогда разделил файл на 6 частей в отдельные файлы и вручную позапускал последовательно один за другим, вообще без перерыва на какое либо охлаждение - и УРА все вырезалось без каких либо проблем.
ФУХ, спасибо всем кто дочитал до конца:)), очень жду услышать мнение всех неравнодушных, как обойти эту проблему,
я понимаю, что напрашивается вариант увеличить оперативную память, но почему срывается только зэт. Вообщем прошу помощи не оставляйте в беде на едине:))
А, да, забыл, еще до того как поставил mesa пытался ставить минималистичные интерфейсы, вместо axis, вроде как тоже не помогло.
1) Комп(ноутбук)
:~$ lscpu :~$ sudo lshw -short 2) Станок
конфиг ниже в архивчике
Y_Y_X_Z_B , два игрика и один икс рейки прямозубые, Зэт ШВП с шагом 5мм, mesa 7i92m
3) загружаю файлик (режем прямоугольное панно обычный рельеф на плоской доске-щите поворотка не задействована) 25 Mb полтора миллиона строчек, он нормально загружается без ошибок и бэкплот тоже все нормально отображает, и можно в нем все покрутить увеличить уменьшить и тд.
запускаю - через приблизительно (каждый раз плюс минус по разному) пол миллиона строчек ось Зэт проваливается и режет дальше по программе но ниже на сантиметр два (тоже каждый раз по разному когда на пару мм когда на 5 и тд), через тысяч сто строчек ситуация повторяется, то-есть уже режем еще ниже. Восновном Зэт проваливается вниз, иногда уходит вверх но редко, по иксам игрикам все нормально - фреза четко ходит по заданной стратегии.
что пытался подкрутить, чтоб решить проблему:
ширину импульсов step dir,
напряжение питания драйверов(держал напряжение по верхнему максимуму до отсечки, подумал что может перегреваться и тд спускал ниже ставил на них отдельную термопару записывал температуру нагрева во время работы в график), ну и пытался менять деление шага и силу тока на самих драйверах,
поставил mesa 7i92m
А теперь самое интересное подумал, что нагревается сам швп и подклинивает через какое то время, взял через каждые 250 тысяч строк поставил паузу на час, чтоб остывал, не помогло - проехал те-же 400 500 тысяч строк и Зэт убежал наверх.
Тогда разделил файл на 6 частей в отдельные файлы и вручную позапускал последовательно один за другим, вообще без перерыва на какое либо охлаждение - и УРА все вырезалось без каких либо проблем.
ФУХ, спасибо всем кто дочитал до конца:)), очень жду услышать мнение всех неравнодушных, как обойти эту проблему,
я понимаю, что напрашивается вариант увеличить оперативную память, но почему срывается только зэт. Вообщем прошу помощи не оставляйте в беде на едине:))
А, да, забыл, еще до того как поставил mesa пытался ставить минималистичные интерфейсы, вместо axis, вроде как тоже не помогло.
- Вложения
-
- ttt.zip
- INI HAL
- (4.51 КБ) 379 скачиваний