Бесконечный цикл в LinuxCNC
-
alexandr1988
- Кандидат
- Сообщения: 77
- Зарегистрирован: 07 окт 2014, 11:54
- Репутация: 5
- Контактная информация:
Re: Бесконечный цикл в LinuxCNC
Извиняюсь за долгое отсутствие. Думал над проблемой с обнулением координат. А что если сделать ось, вдоль которой повторяется рисунок, поворотной, а уп писать так, чтобы начало и конец рисунка были в ноле градусов, следовательно не придется использовать G92 вообще? И возможно ли это в Linux CNC?
-
alexandr1988
- Кандидат
- Сообщения: 77
- Зарегистрирован: 07 окт 2014, 11:54
- Репутация: 5
- Контактная информация:
Re: Бесконечный цикл в LinuxCNC
Решил проблему! Одну ось сделал поворотной с Wrapped_rotary и в конце цикла не надо обнулять координаты.
Вариант с "while 1" не работает, AXIS виснет, сделал повтор 10000 раз с помощью "repeat".
Вариант с "while 1" не работает, AXIS виснет, сделал повтор 10000 раз с помощью "repeat".
- Сергей Саныч
- Мастер
- Сообщения: 9116
- Зарегистрирован: 30 май 2012, 14:20
- Репутация: 2858
- Откуда: Тюмень
- Контактная информация:
Re: Бесконечный цикл в LinuxCNC
Здесь разбирали, как сделать, чтоб Axis не вис в бесконечном цикле. Но это для LCNC не ниже 2.6alexandr1988 писал(а):Вариант с "while 1" не работает, AXIS виснет, сделал повтор 10000 раз с помощью "repeat".
Чудес не бывает. Бывают фокусы.
-
alexandr1988
- Кандидат
- Сообщения: 77
- Зарегистрирован: 07 окт 2014, 11:54
- Репутация: 5
- Контактная информация:
Re: Бесконечный цикл в LinuxCNC
Использую программу, сделанную по методике из ссылки выше. Есть потребность сделать так, чтобы при нажатии какой либо кнопки цикл прекращался, дойдя до конца.
Полагаю, нужно изменить условие o101 if [#5399 NE 1]? повесить кнопку на пин и сравнивать его состояние с единицей? как это сделать?
Полагаю, нужно изменить условие 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
Перед "o101 if ..." позвать "M66 L0 ...".
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
- Nick
- Мастер
- Сообщения: 22776
- Зарегистрирован: 23 ноя 2009, 16:45
- Репутация: 1735
- Заслуга: Developer
- Откуда: Gatchina, Saint-Petersburg distr., Russia
- Контактная информация:
Re: Бесконечный цикл в LinuxCNC
Или поставить кнопку на 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
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
день добрый вы можете мне помочь..
у меня есть похожая стегальная машина но в ней давно умерла электроника.
я пробовал с Mach 3
работает очень плохо
можете продать или подсказать как вы настроили LinuxCNC для этой машины..
спасибо...
у меня есть похожая стегальная машина но в ней давно умерла электроника.
я пробовал с Mach 3
работает очень плохо
можете продать или подсказать как вы настроили LinuxCNC для этой машины..
спасибо...
