Загрузка уп большого объёма на Linuxcnc с интерфейсом AXIS

Обсуждение установки, настройки и использования LinuxCNC. Вопросы по Gкоду.
Гагарин
Опытный
Сообщения: 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

Сообщение vovafed »

(AXIS,stop)
В начале программы должен помочь
Аватара пользователя
iMaks-RS
Мастер
Сообщения: 1726
Зарегистрирован: 10 июл 2017, 09:25
Репутация: 198
Настоящее имя: Maks
Откуда: От туда.
Контактная информация:

Re: Загрузка уп большого объёма на Linuxcnc с интерфейсом AX

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

проверил, (в виртуалке), на примере "3Д_стружка" (пингвин), всё-равно визуализирует..
Аватара пользователя
Serg
Мастер
Сообщения: 21923
Зарегистрирован: 17 апр 2012, 14:58
Репутация: 5181
Заслуга: c781c134843e0c1a3de9
Настоящее имя: Сергей
Откуда: Москва
Контактная информация:

Re: Загрузка уп большого объёма на Linuxcnc с интерфейсом AX

Сообщение Serg »

По идее нажатие ESC в процессе загрузки УП отключит прорисовку. Не проверял - на своих УП не успеваю. :)
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
Аватара пользователя
Serg
Мастер
Сообщения: 21923
Зарегистрирован: 17 апр 2012, 14:58
Репутация: 5181
Заслуга: c781c134843e0c1a3de9
Настоящее имя: Сергей
Откуда: Москва
Контактная информация:

Re: Загрузка уп большого объёма на Linuxcnc с интерфейсом AX

Сообщение Serg »

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

Сообщение torvn77 »

Гагарин писал(а):На tkemc,mini грузится без проблем и мгновенно, но там нет pyvcp, а он мне нужен. Графический предпросмотр мне не обязательно нужен.
Вообще pyvcp и gladevcp можно запускать и без axis.
Для этого надо их самостоятельно грузить в сценариях *.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, хоть это будет менее удобно.
1240
Мастер
Сообщения: 972
Зарегистрирован: 25 янв 2013, 17:11
Репутация: 278
Откуда: Украина, Харьков.
Контактная информация:

Re: Загрузка уп большого объёма на Linuxcnc с интерфейсом AX

Сообщение 1240 »

(AXIS,stop)
обрабатывал 8,5М строк
Но стоит 2Гига Озу
1гиг мало
имхо
_taras_
Мастер
Сообщения: 546
Зарегистрирован: 16 мар 2011, 15:19
Репутация: 69
Контактная информация:

Re: Загрузка уп большого объёма на Linuxcnc с интерфейсом AX

Сообщение _taras_ »

Ежели памяти маловато, то можно сделать swap файл?
Аватара пользователя
solo
Мастер
Сообщения: 1374
Зарегистрирован: 20 окт 2011, 18:39
Репутация: 272
Настоящее имя: Юрий Соловьев
Откуда: Украина Харьков
Контактная информация:

Re: Загрузка уп большого объёма на Linuxcnc с интерфейсом AX

Сообщение solo »

я б наверное для единичного случая сделал бы так

Re: EMC2 Integrators Manual Перевод на русский язык #10
в ини в разделе дисплей
DISPLAY = tkemc
Аватара пользователя
Serg
Мастер
Сообщения: 21923
Зарегистрирован: 17 апр 2012, 14:58
Репутация: 5181
Заслуга: c781c134843e0c1a3de9
Настоящее имя: Сергей
Откуда: Москва
Контактная информация:

Re: Загрузка уп большого объёма на Linuxcnc с интерфейсом AX

Сообщение Serg »

_taras_ писал(а):Ежели памяти маловато, то можно сделать swap файл?
Можно, но скорости это не добавит. Скорее всего он уже существует и используется, иначе ядро пристрелило бы "ненасытную программу".
1GB - мало, практически всё уходит на графику.
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
Аватара пользователя
MX_Master
Мастер
Сообщения: 7465
Зарегистрирован: 27 июн 2015, 19:45
Репутация: 3088
Настоящее имя: Михаил
Откуда: Алматы
Контактная информация:

Re: Загрузка уп большого объёма на Linuxcnc с интерфейсом AX

Сообщение MX_Master »

Я, кстати, не знаю. А прорисовка траектории в AXIS идёт прям по кадрам УП? Или, всё-таки, оптимизируется что-то от масштаба и положения камеры в пространстве?
Аватара пользователя
Serg
Мастер
Сообщения: 21923
Зарегистрирован: 17 апр 2012, 14:58
Репутация: 5181
Заслуга: c781c134843e0c1a3de9
Настоящее имя: Сергей
Откуда: Москва
Контактная информация:

Re: Загрузка уп большого объёма на Linuxcnc с интерфейсом AX

Сообщение Serg »

Она там "тупая"...
У меня была идея вынести её в отдельный асинхронный процесс, но из-за отсутствия больших УП заглохла сама собой. :)
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
Аватара пользователя
MX_Master
Мастер
Сообщения: 7465
Зарегистрирован: 27 июн 2015, 19:45
Репутация: 3088
Настоящее имя: Михаил
Откуда: Алматы
Контактная информация:

Re: Загрузка уп большого объёма на Linuxcnc с интерфейсом AX

Сообщение MX_Master »

UAVpilot писал(а):Она там "тупая"...
:freak: я так и знал
nkp
Мастер
Сообщения: 8340
Зарегистрирован: 28 ноя 2011, 00:25
Репутация: 1589
Контактная информация:

Re: Загрузка уп большого объёма на Linuxcnc с интерфейсом AX

Сообщение nkp »

UAVpilot писал(а):У меня была идея вынести её в отдельный асинхронный процесс, но из-за отсутствия больших УП заглохла сама собой
в HAZZY автор работал с прорисовкой
http://www.cnc-club.ru/forum/viewtopic. ... 30#p353161
Гагарин
Опытный
Сообщения: 142
Зарегистрирован: 18 июн 2015, 17:25
Репутация: 13
Настоящее имя: Юрий
Контактная информация:

Re: Загрузка уп большого объёма на Linuxcnc с интерфейсом AX

Сообщение Гагарин »

Полазил по AXIS ( на сколько позволяют знания)) Там программа грузится в матрицу. Вот весь этот процесс и приводит на моем конфиге к очень длительной загрузке УП. Сама визуализация занимает не так много времени. До этого пробовал работать с mini интерфейсом и tkemc.
Но на нем такое ощущение, что происходит пропуск строк кода в процессе работы. Подобный вывод ко мне пришел, когда иногда, идя по окружности, начинает срезать по хорде. Как такое возможно?)

На axis всё стабильно.
MaksSavchuk
Опытный
Сообщения: 156
Зарегистрирован: 17 май 2019, 09:56
Репутация: 13
Настоящее имя: Максим Савчук
Контактная информация:

Re: Загрузка уп большого объёма на Linuxcnc с интерфейсом AX

Сообщение MaksSavchuk »

ну в axis тормоза просто на g2/3 если спираль дать оборотов на 1000. так что с отрисовкой там беда
max73
Мастер
Сообщения: 352
Зарегистрирован: 08 авг 2016, 12:41
Репутация: 21
Настоящее имя: Maxim
Контактная информация:

Re: Загрузка уп большого объёма на Linuxcnc с интерфейсом AX

Сообщение max73 »

не совсем понимаю, зачем рисковать деталью из-за копеечной стоимости памяти? Мало-ли что там во время работы планировщик надумает и сколько ресурсов ему понадобится. Если известна точное решение проблемы, то зачем искать другие?
Если у вас память старая, могу глянуть и выслать, у меня цела коробка всякого барахла накопилась.
MaksSavchuk
Опытный
Сообщения: 156
Зарегистрирован: 17 май 2019, 09:56
Репутация: 13
Настоящее имя: Максим Савчук
Контактная информация:

Re: Загрузка уп большого объёма на Linuxcnc с интерфейсом AX

Сообщение MaksSavchuk »

UAVpilot писал(а):У меня была идея вынести её в отдельный асинхронный процесс, но из-за отсутствия больших УП заглохла сама собой
там засада в том что она сажает весь интерфейс. например некорректный параметр в nativecam при фрезеровке плоскости вешает все наглухо.
zaxlex
Новичок
Сообщения: 38
Зарегистрирован: 20 окт 2015, 23:09
Репутация: 0
Настоящее имя: Alex
Контактная информация:

Re: Загрузка уп большого объёма на Linuxcnc с интерфейсом AX

Сообщение zaxlex »

Вообщем опять возвращаюсь к проблеме больших файлов, вводные следующие:
1) Комп(ноутбук)
:~$ lscpu
(для просмотра содержимого нажмите на ссылку)
Architecture: x86_64
CPU op-mode(s): 32-bit, 64-bit
Byte Order: Little Endian
CPU(s): 2
On-line CPU(s) list: 0,1
Thread(s) per core: 1
Core(s) per socket: 2
Socket(s): 1
NUMA node(s): 1
Vendor ID: AuthenticAMD
CPU family: 16
Model: 6
Model name: AMD Athlon(tm) II P320 Dual-Core Processor
Stepping: 3
CPU MHz: 800.000
CPU max MHz: 2100.0000
CPU min MHz: 800.0000
BogoMIPS: 4189.75
Virtualization: AMD-V
L1d cache: 64K
L1i cache: 64K
L2 cache: 512K
NUMA node0 CPU(s): 0,1
Flags: fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 ht syscall nx mmxext fxsr_opt pdpe1gb rdtscp lm 3dnowext 3dnow constant_tsc rep_good nopl nonstop_tsc extd_apicid pni monitor cx16 popcnt lahf_lm cmp_legacy svm extapic cr8_legacy abm sse4a 3dnowprefetch osvw ibs skinit wdt nodeid_msr hw_pstate vmmcall npt lbrv svm_lock nrip_save
:~$ sudo lshw -short
(для просмотра содержимого нажмите на ссылку)
H/W path Device Class Description
======================================================
system K52De
/0 bus K52De
/0/0 memory 64KiB BIOS
/0/4 processor AMD Athlon(tm) II P320 Dual-Core Processor
/0/4/5 memory 256KiB L1 cache
/0/4/6 memory 1MiB L2 cache
/0/28 memory 3GiB System Memory
/0/28/0 memory 2GiB SODIMM DDR3 Synchronous 1333 MHz (0.8 ns)
/0/28/1 memory 1GiB SODIMM DDR3 Synchronous 1333 MHz (0.8 ns)
/0/100 bridge RS780 Host Bridge
/0/100/2 bridge RS780 PCI to PCI bridge (ext gfx port 0)
/0/100/2/0 display Park [Mobility Radeon HD 5430/5450/5470]
/0/100/2/0.1 multimedia Cedar HDMI Audio [Radeon HD 5400/6300/7300 Series]
/0/100/4 bridge RS780/RS880 PCI to PCI bridge (PCIE port 0)
/0/100/4/0 wlan0 network AR9285 Wireless Network Adapter (PCI-Express)
/0/100/5 bridge RS780/RS880 PCI to PCI bridge (PCIE port 1)
/0/100/5/0 generic SD/MMC Host Controller
/0/100/5/0.2 generic Standard SD Host Controller
/0/100/5/0.3 generic MS Host Controller
/0/100/5/0.4 generic xD Host Controller
/0/100/5/0.5 eth0 network JMC250 PCI Express Gigabit Ethernet Controller
/0/100/11 storage SB7x0/SB8x0/SB9x0 SATA Controller [AHCI mode]
/0/100/12 bus SB7x0/SB8x0/SB9x0 USB OHCI0 Controller
/0/100/12/1 usb4 bus OHCI PCI host controller
/0/100/12/1/1 input Usb Mouse
/0/100/12/1/3 input USB Receiver
/0/100/12.2 bus SB7x0/SB8x0/SB9x0 USB EHCI Controller
/0/100/12.2/1 usb1 bus EHCI Host Controller
/0/100/13 bus SB7x0/SB8x0/SB9x0 USB OHCI0 Controller
/0/100/13/1 usb5 bus OHCI PCI host controller
/0/100/13/1/4 communication BT-253
/0/100/13.2 bus SB7x0/SB8x0/SB9x0 USB EHCI Controller
/0/100/13.2/1 usb2 bus EHCI Host Controller
/0/100/14 bus SBx00 SMBus Controller
/0/100/14.2 multimedia SBx00 Azalia (Intel HDA)
/0/100/14.3 bridge SB7x0/SB8x0/SB9x0 LPC host controller
/0/100/14.4 bridge SBx00 PCI to PCI Bridge
/0/100/16 bus SB7x0/SB8x0/SB9x0 USB OHCI0 Controller
/0/100/16/1 usb6 bus OHCI PCI host controller
/0/100/16.2 bus SB7x0/SB8x0/SB9x0 USB EHCI Controller
/0/100/16.2/1 usb3 bus EHCI Host Controller
/0/101 bridge Family 10h Processor HyperTransport Configuration
/0/102 bridge Family 10h Processor Address Map
/0/103 bridge Family 10h Processor DRAM Controller
/0/104 bridge Family 10h Processor Miscellaneous Control
/0/105 bridge Family 10h Processor Link Control
/0/1 scsi0 storage
/0/1/0.0.0 /dev/sda disk 320GB WDC WD3200BEVT-8
/0/1/0.0.0/1 /dev/sda1 volume 119GiB Extended partition
/0/1/0.0.0/1/5 /dev/sda5 volume 116GiB EXT4 volume
/0/1/0.0.0/1/6 /dev/sda6 volume 3068MiB Linux swap volume
/0/1/0.0.0/3 /dev/sda3 volume 178GiB Windows NTFS volume
/0/2 scsi1 storage
/0/2/0.0.0 /dev/cdrom disk DVD RW AD-7580S
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 КБ) 378 скачиваний
Ответить

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