Бесконечный цикл в 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 для этой машины..
спасибо...
