Бесконечный цикл в LinuxCNC

Обсуждение установки, настройки и использования LinuxCNC. Вопросы по Gкоду.
alexandr1988
Кандидат
Сообщения: 77
Зарегистрирован: 07 окт 2014, 11:54
Репутация: 5
Контактная информация:

Re: Бесконечный цикл в LinuxCNC

Сообщение alexandr1988 »

Извиняюсь за долгое отсутствие. Думал над проблемой с обнулением координат. А что если сделать ось, вдоль которой повторяется рисунок, поворотной, а уп писать так, чтобы начало и конец рисунка были в ноле градусов, следовательно не придется использовать G92 вообще? И возможно ли это в Linux CNC?
alexandr1988
Кандидат
Сообщения: 77
Зарегистрирован: 07 окт 2014, 11:54
Репутация: 5
Контактная информация:

Re: Бесконечный цикл в LinuxCNC

Сообщение alexandr1988 »

Решил проблему! Одну ось сделал поворотной с Wrapped_rotary и в конце цикла не надо обнулять координаты.
Вариант с "while 1" не работает, AXIS виснет, сделал повтор 10000 раз с помощью "repeat".
Аватара пользователя
Сергей Саныч
Мастер
Сообщения: 9116
Зарегистрирован: 30 май 2012, 14:20
Репутация: 2858
Откуда: Тюмень
Контактная информация:

Re: Бесконечный цикл в LinuxCNC

Сообщение Сергей Саныч »

alexandr1988 писал(а):Вариант с "while 1" не работает, AXIS виснет, сделал повтор 10000 раз с помощью "repeat".
Здесь разбирали, как сделать, чтоб Axis не вис в бесконечном цикле. Но это для LCNC не ниже 2.6
Чудес не бывает. Бывают фокусы.
alexandr1988
Кандидат
Сообщения: 77
Зарегистрирован: 07 окт 2014, 11:54
Репутация: 5
Контактная информация:

Re: Бесконечный цикл в LinuxCNC

Сообщение alexandr1988 »

Использую программу, сделанную по методике из ссылки выше. Есть потребность сделать так, чтобы при нажатии какой либо кнопки цикл прекращался, дойдя до конца.
Полагаю, нужно изменить условие o101 if [#5399 NE 1]? повесить кнопку на пин и сравнивать его состояние с единицей? как это сделать?

Код: Выделить всё

o100 do
       o101 if [#5399 NE 1]
          (DEBUG, Got 0)
Здесь текст программы
 o101 else
          (DEBUG, Break)
          o100 break   
       o101 endif    
    o100 while [#<_task> NE 0]
    (DEBUG, End) 
    M2
Аватара пользователя
Serg
Мастер
Сообщения: 21923
Зарегистрирован: 17 апр 2012, 14:58
Репутация: 5183
Заслуга: c781c134843e0c1a3de9
Настоящее имя: Сергей
Откуда: Москва
Контактная информация:

Re: Бесконечный цикл в LinuxCNC

Сообщение Serg »

Перед "o101 if ..." позвать "M66 L0 ...".
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
Аватара пользователя
Nick
Мастер
Сообщения: 22776
Зарегистрирован: 23 ноя 2009, 16:45
Репутация: 1735
Заслуга: Developer
Откуда: Gatchina, Saint-Petersburg distr., Russia
Контактная информация:

Re: Бесконечный цикл в LinuxCNC

Сообщение Nick »

Или поставить кнопку на optional stop и добавить M1
http://linuxcnc.org/docs/html/gcode/m-c ... #sec:M0-M1
halui.program.optional-stop.on (bit, in) - pin requesting that the optional stop is on
garbimax
Новичок
Сообщения: 1
Зарегистрирован: 22 мар 2016, 18:33
Репутация: 0
Настоящее имя: Максим
Контактная информация:

Re: Бесконечный цикл в LinuxCNC

Сообщение garbimax »

день добрый вы можете мне помочь..
у меня есть похожая стегальная машина но в ней давно умерла электроника.
я пробовал с Mach 3
работает очень плохо
можете продать или подсказать как вы настроили LinuxCNC для этой машины..
спасибо...
Ответить

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