Сбор багов LinuxCNC ( багтрекер bug bugtracker баг )
- Serg
- Мастер
- Сообщения: 21923
- Зарегистрирован: 17 апр 2012, 14:58
- Репутация: 5183
- Заслуга: c781c134843e0c1a3de9
- Настоящее имя: Сергей
- Откуда: Москва
- Контактная информация:
Re: Сбор багов LinuxCNC ( багтрекер bug bugtracker баг )
В коде LinuxCNC нет никаких блокировок.
Подозреваю, что у тебя это от любви к всяким экзотическим FS и их опциям...
Подозреваю, что у тебя это от любви к всяким экзотическим FS и их опциям...
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
- torvn77
- Мастер
- Сообщения: 2442
- Зарегистрирован: 02 июн 2012, 22:12
- Репутация: 215
- Откуда: Россия,Санкт-Петербург
- Контактная информация:
Re: Сбор багов LinuxCNC ( багтрекер bug bugtracker баг )
Да, вы оказались правы, это наблюдается только на cifs.
Извените тогда, у меня довольно долго копилось, вот и не подумал что с cifs связано,
к тому же раньше я этого не наблюдал.
Извените тогда, у меня довольно долго копилось, вот и не подумал что с cifs связано,
к тому же раньше я этого не наблюдал.
- torvn77
- Мастер
- Сообщения: 2442
- Зарегистрирован: 02 июн 2012, 22:12
- Репутация: 215
- Откуда: Россия,Санкт-Петербург
- Контактная информация:
Re: Сбор багов LinuxCNC ( багтрекер bug bugtracker баг )
Нащёл баг, при выполнений вызванной из MDI суброутины её выполнение обрывается на 49 строке.
Никаких сообщений не выводит, просто прекращает работу и пишет в терминале:
Суброутина:
Вывод в терминал полностью:
Тестовая программа выполняется нормально.
Никаких сообщений не выводит, просто прекращает работу и пишет в терминале:
Код: Выделить всё
emc/task/emctaskmain.cc 2344: error executing command 509:EMC_TASK_PLAN_EXECUTE
emcTaskIssueCommand() returning: -1
Outgoing motion id is 49.
Код: Выделить всё
Issuing EMC_TASK_PLAN_EXECUTE -- ( +509,+280, +35,O<sys.probe_lenght.first>\032call,)
Issuing EMC_TRAJ_SET_SPINDLESYNC -- ( +232,+40, +0,0.000000,\000,)
Issuing EMC_TRAJ_SET_OFFSET -- ( +223,+96, +0,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,)
Issuing EMC_TRAJ_SET_G92 -- ( +227,+96, +0,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,)
Issuing EMC_OPERATOR_DISPLAY -- ( +13,+280, +0, +0,\032sys.probe_lenght.first_110\032"NE",)
Issuing EMC_OPERATOR_DISPLAY -- ( +13,+280, +0, +0,\032_coord_system\032=\032540.000000,)
Issuing EMC_TRAJ_SET_G5X -- ( +224,+96, +0, +9,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,)
Issuing EMC_TRAJ_SET_G92 -- ( +227,+96, +0,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,)
Issuing EMC_TRAJ_SET_ROTATION -- ( +226,+32, +0,0.000000,)
Issuing EMC_OPERATOR_DISPLAY -- ( +13,+280, +0, +0,\032sys.probe_lenght.first_120\032"GE",)
Issuing EMC_OPERATOR_DISPLAY -- ( +13,+280, +0, +0,Good\c\032do\032nothing\032,)
Issuing EMC_OPERATOR_DISPLAY -- ( +13,+280, +0, +0,_current_tool\032=\0321.000000,)
Outgoing motion id is 40.
Issuing EMC_TRAJ_LINEAR_MOVE -- ( +220,+128, +0,35.000000,345.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000, +1,130.000000,130.000000,750.000000, +0, -1,)
Outgoing motion id is 42.
Issuing EMC_TRAJ_LINEAR_MOVE -- ( +220,+128, +0,35.000000,345.000000,-75.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000, +1,130.000000,130.000000,750.000000, +0, -1,)
Motion id 40 took 1.174303 seconds.
Motion id 42 took 1.227945 seconds.
Motion id 0 took 0.000008 seconds.
Issuing EMC_TRAJ_CLEAR_PROBE_TRIPPED_FLAG -- ( +228,+24, +0,)
Outgoing motion id is 46.
Issuing EMC_TRAJ_PROBE -- ( +229,+136, +0,35.000000,345.000000,-112.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000, +5,1.000000,130.000000,750.000000,\001,)
Motion id 46 took 4.530678 seconds.
Motion id 0 took 0.000001 seconds.
Issuing EMC_TASK_PLAN_SYNCH -- ( +516,+24, +0,)
Issuing EMC_TASK_PLAN_EXECUTE -- ( +509,+280, +0,\-00,)
Issuing EMC_TRAJ_CLEAR_PROBE_TRIPPED_FLAG -- ( +228,+24, +0,)
Outgoing motion id is 48.
Issuing EMC_TRAJ_PROBE -- ( +229,+136, +0,35.000000,345.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000, +5,1.066667,130.000000,750.000000,\003,)
Motion id 48 took 2.346870 seconds.
Motion id 0 took 0.000002 seconds.
Issuing EMC_TASK_PLAN_SYNCH -- ( +516,+24, +0,)
Issuing EMC_TASK_PLAN_EXECUTE -- ( +509,+280, +0,\-00,)
emc/task/emctaskmain.cc 2344: error executing command 509:EMC_TASK_PLAN_EXECUTE
emcTaskIssueCommand() returning: -1
Outgoing motion id is 49.
Issuing EMC_TASK_PLAN_SYNCH -- ( +516,+24, +0,)
Код: Выделить всё
F60
G38.3 Z-111
F60
G38.5 Z0
G0 Z[#<_z> + [#<_ini[ACCURATE_LENGTH_PROBE_SENSOR]DIFF_SENSOR_OFFSET>]]
M02- Nick
- Мастер
- Сообщения: 22776
- Зарегистрирован: 23 ноя 2009, 16:45
- Репутация: 1735
- Заслуга: Developer
- Откуда: Gatchina, Saint-Petersburg distr., Russia
- Контактная информация:
Re: Сбор багов LinuxCNC ( багтрекер bug bugtracker баг )
Надо локализовать проблему.
Если по одной убирать строки из этой программы, то на каком этапе перестанет вылетать ошибка?
Если по одной убирать строки из этой программы, то на каком этапе перестанет вылетать ошибка?
- torvn77
- Мастер
- Сообщения: 2442
- Зарегистрирован: 02 июн 2012, 22:12
- Репутация: 215
- Откуда: Россия,Санкт-Петербург
- Контактная информация:
Re: Сбор багов LinuxCNC ( багтрекер bug bugtracker баг )
В данном случае повезло, баг отпечатался явно:
G38 в этой программе просто не выполняется, причём обратите внимание уже БЕЗ вывода сообщений об ощибках.
А так я пол темы пишу о том что G38.x и G54~G59.3 могут приводить к странным результатам, порой отложенным на много команд и или даже перезапусков УП и их код надо подвергнуть ревизии.
Ну или скорее код "селекции планов", так как и сейчас и в предыдущем сообщении про него гадости в логе и пишут.
Код: Выделить всё
F30
G38.5 Z[#<_ini[AXIS_2]MAX_LIMIT>-0.1]
M02А так я пол темы пишу о том что G38.x и G54~G59.3 могут приводить к странным результатам, порой отложенным на много команд и или даже перезапусков УП и их код надо подвергнуть ревизии.
Ну или скорее код "селекции планов", так как и сейчас и в предыдущем сообщении про него гадости в логе и пишут.
- Serg
- Мастер
- Сообщения: 21923
- Зарегистрирован: 17 апр 2012, 14:58
- Репутация: 5183
- Заслуга: c781c134843e0c1a3de9
- Настоящее имя: Сергей
- Откуда: Москва
- Контактная информация:
Re: Сбор багов LinuxCNC ( багтрекер bug bugtracker баг )
Обратил внимание, что 38.5 таки выполнился без ошибок, причём сразу-же после поступления команды. Это нормально, если к моменту поступления G38.5 пробник находится в несработавшем состоянии. Собственно по дебажному выводу и не видно, чтобы он срабатывал...torvn77 писал(а):G38 в этой программе просто не выполняется, причём обратите внимание уже БЕЗ вывода сообщений об ощибках.
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
- torvn77
- Мастер
- Сообщения: 2442
- Зарегистрирован: 02 июн 2012, 22:12
- Репутация: 215
- Откуда: Россия,Санкт-Петербург
- Контактная информация:
Re: Сбор багов LinuxCNC ( багтрекер bug bugtracker баг )
Это я не подумал.UAVpilot писал(а):Это нормально, если к моменту поступления G38.5 пробник находится в несработавшем состоянии.
Код: Выделить всё
O<test> sub
F30
G38.5 Z[#<_ini[AXIS_2]MAX_LIMIT>-0.1]
G0 Z[#<_z> + [#<_ini[ACCURATE_LENGTH_PROBE_SENSOR]DIFF_SENSOR_OFFSET>]]
G54
M02
O<test> endsub
O<test> call
G54
M02Причём G38 отрабатывается нормально, а вот G0 нет.
- Serg
- Мастер
- Сообщения: 21923
- Зарегистрирован: 17 апр 2012, 14:58
- Репутация: 5183
- Заслуга: c781c134843e0c1a3de9
- Настоящее имя: Сергей
- Откуда: Москва
- Контактная информация:
Re: Сбор багов LinuxCNC ( багтрекер bug bugtracker баг )
Небось на софтлимит натыкается...torvn77 писал(а):Причём G38 отрабатывается нормально, а вот G0 нет.
В твоих примерах очень мало исходных данных, тут надо-бы указать ещё и теущие координаты, да и используемые параметры из ini, ибо необходимость искать в теме и загружать эти файлы, чтобы посмотреть один параметр напрочь отбивает охоту этим заниматься...
P.S. Да и использование в подобных программах команд типа G54 чревато "непонятными" глюками...
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
- torvn77
- Мастер
- Сообщения: 2442
- Зарегистрирован: 02 июн 2012, 22:12
- Репутация: 215
- Откуда: Россия,Санкт-Петербург
- Контактная информация:
Re: Сбор багов LinuxCNC ( багтрекер bug bugtracker баг )
Ну если злобный программист не сделал особенности, то этого произойти не могло.UAVpilot писал(а):Небось на софтлимит натыкается...
В любом случае, при выходе за лимит LinuxCNC об этом сообщает.
Координаты где придётся, по этому навряд ли дело в них.UAVpilot писал(а):тут надо-бы указать ещё и теущие координаты,
полный архив конфиго сделанный сразу после закрытия LinuxCNC/UAVpilot писал(а): ибо необходимость искать в теме и загружать эти файлы,
Тестировал вызовом функции:
O<sys.probe_lenght.first> call
- torvn77
- Мастер
- Сообщения: 2442
- Зарегистрирован: 02 июн 2012, 22:12
- Репутация: 215
- Откуда: Россия,Санкт-Петербург
- Контактная информация:
Re: Сбор багов LinuxCNC ( багтрекер bug bugtracker баг )
Вообще sys.matheigh.ngc тоже с G54 но работает нормально.UAVpilot писал(а):P.S. Да и использование в подобных программах команд типа G54 чревато "непонятными" глюками...
Такое впечатление что глюк вызван вот этим:
[#<_ini[AXIS_2]MAX_LIMIT>-0.1]
- torvn77
- Мастер
- Сообщения: 2442
- Зарегистрирован: 02 июн 2012, 22:12
- Репутация: 215
- Откуда: Россия,Санкт-Петербург
- Контактная информация:
Re: Сбор багов LinuxCNC ( багтрекер bug bugtracker баг )
Переписал кусок вот так
Выполнился только первый DEBUG и G38.5 поехал наверх, после того как убрал пластину всё.
Код: Выделить всё
#<test> = [#<_ini[AXIS_2]MAX_LIMIT>-0.1]
(DEBUG, test = #<test>)
G38.5 Z[#<test>]
#<test> = [#<_z> + [#<_ini[ACCURATE_LENGTH_PROBE_SENSOR]DIFF_SENSOR_OFFSET>]]
(DEBUG, test = #<test>)
G0 Z[#<test>]-
1240
- Мастер
- Сообщения: 972
- Зарегистрирован: 25 янв 2013, 17:11
- Репутация: 278
- Откуда: Украина, Харьков.
- Контактная информация:
Re: Сбор багов LinuxCNC ( багтрекер bug bugtracker баг )
Добрый День!
Оператор, который работает на сверлильных станках с ЧПУ (один под 2,6 второй под 2,7) сказал мне что под управлением 2,6 он может нажав кнопку "Изменить" подредактировать загруженный Gкод. В 2,7 он так сделать не может.
У меня 2,7,3 и я тоже не могу редактировать загруженные УП, но я так ни когда не делал и не знаю, как это возможно (нажимаю "Изменить", а ни чего не происходит).
Если файл ридонли то выскакивает предупреждение, но все равно я не могу его редактировать
Оператор, который работает на сверлильных станках с ЧПУ (один под 2,6 второй под 2,7) сказал мне что под управлением 2,6 он может нажав кнопку "Изменить" подредактировать загруженный Gкод. В 2,7 он так сделать не может.
У меня 2,7,3 и я тоже не могу редактировать загруженные УП, но я так ни когда не делал и не знаю, как это возможно (нажимаю "Изменить", а ни чего не происходит).
Если файл ридонли то выскакивает предупреждение, но все равно я не могу его редактировать
- Nick
- Мастер
- Сообщения: 22776
- Зарегистрирован: 23 ноя 2009, 16:45
- Репутация: 1735
- Заслуга: Developer
- Откуда: Gatchina, Saint-Petersburg distr., Russia
- Контактная информация:
Re: Сбор багов LinuxCNC ( багтрекер bug bugtracker баг )
Надо настроить запускаемый редактор. Поумолчанию скорее всего стоит gedit, а в дистрибутиве 2.7 его нет.
Настраивается, по моему, через параметр EDITOR в ini.
Или просто поставить gedit
sudo apt-get install gedit
Настраивается, по моему, через параметр EDITOR в ini.
Или просто поставить gedit
sudo apt-get install gedit
-
1240
- Мастер
- Сообщения: 972
- Зарегистрирован: 25 янв 2013, 17:11
- Репутация: 278
- Откуда: Украина, Харьков.
- Контактная информация:
Re: Сбор багов LinuxCNC ( багтрекер bug bugtracker баг )
Таки Да!
Спасибо!
Спасибо!
- Serg
- Мастер
- Сообщения: 21923
- Зарегистрирован: 17 апр 2012, 14:58
- Репутация: 5183
- Заслуга: c781c134843e0c1a3de9
- Настоящее имя: Сергей
- Откуда: Москва
- Контактная информация:
Re: Сбор багов LinuxCNC ( багтрекер bug bugtracker баг )
В дистрибутиве есть mousepad - вполне себе редактор...Nick писал(а):Поумолчанию скорее всего стоит gedit, а в дистрибутиве 2.7 его нет.
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
-
1240
- Мастер
- Сообщения: 972
- Зарегистрирован: 25 янв 2013, 17:11
- Репутация: 278
- Откуда: Украина, Харьков.
- Контактная информация:
Re: Сбор багов LinuxCNC ( багтрекер bug bugtracker баг )
Все эти редакторы очень хорошие (и gedit и mousepad) очень.
Но, то что после стандартной установки, нужно сразу доустанавливать компоненты или редактировать *.ini это наверно, не до конца правильно?
Но, то что после стандартной установки, нужно сразу доустанавливать компоненты или редактировать *.ini это наверно, не до конца правильно?
- Nick
- Мастер
- Сообщения: 22776
- Зарегистрирован: 23 ноя 2009, 16:45
- Репутация: 1735
- Заслуга: Developer
- Откуда: Gatchina, Saint-Petersburg distr., Russia
- Контактная информация:
Re: Сбор багов LinuxCNC ( багтрекер bug bugtracker баг )
У тебя емть выбор - это главное. 
Просто ini может быть с другого станка.
Я вообще на некоторых компах сразу gnome или gnome-flashback поставил.
Ну не нравится мне xfce. Не нравится тем, что интерфейс из коробки не продуман.
Просто ini может быть с другого станка.
Я вообще на некоторых компах сразу gnome или gnome-flashback поставил.
Ну не нравится мне xfce. Не нравится тем, что интерфейс из коробки не продуман.
- Serg
- Мастер
- Сообщения: 21923
- Зарегистрирован: 17 апр 2012, 14:58
- Репутация: 5183
- Заслуга: c781c134843e0c1a3de9
- Настоящее имя: Сергей
- Откуда: Москва
- Контактная информация:
Re: Сбор багов LinuxCNC ( багтрекер bug bugtracker баг )
Необходимо чётко понимать, что LiveCD с LinuxCNC 2.5 и LiveCD c LinuxCNC 2.6 (2.7) основаны на РАЗНЫХ ДИСТРИБУТИВАХ. У авторов каждого из них могут быть свои предпочтения и они могут даже не подозревать о существовании LinuxCNC.1240 писал(а):Но, то что после стандартной установки, нужно сразу доустанавливать компоненты или редактировать *.ini это наверно, не до конца правильно?
Хотите однообразия и стабильности? - Выбирайте дистрибутив Linux, который больше нравится и ставьте на него LinuxCNC. А если не хотите сами мазать себе бутерброд - ешьте, что дают.
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
- Сергей Саныч
- Мастер
- Сообщения: 9116
- Зарегистрирован: 30 май 2012, 14:20
- Репутация: 2858
- Откуда: Тюмень
- Контактная информация:
Re: Сбор багов LinuxCNC ( багтрекер bug bugtracker баг )
Встанет ли LCNC новых версий на "который больше нравится"? Без "грубого хака", который жестко привязывал старые версии к определенным дистрибутивам?UAVpilot писал(а):Выбирайте дистрибутив Linux, который больше нравится и ставьте на него LinuxCNC
Чудес не бывает. Бывают фокусы.
- Serg
- Мастер
- Сообщения: 21923
- Зарегистрирован: 17 апр 2012, 14:58
- Репутация: 5183
- Заслуга: c781c134843e0c1a3de9
- Настоящее имя: Сергей
- Откуда: Москва
- Контактная информация:
Re: Сбор багов LinuxCNC ( багтрекер bug bugtracker баг )
Странный вопрос, учитывая, что RTAI на ядрах 3.X и 4.x является едва-ли не самым "грубым хаком"...
У меня встаёт!
У меня встаёт!
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
