Карта памяти переменных.

Обсуждение установки, настройки и использования LinuxCNC. Вопросы по Gкоду.
Аватара пользователя
Сергей Саныч
Мастер
Сообщения: 9116
Зарегистрирован: 30 май 2012, 14:20
Репутация: 2858
Откуда: Тюмень
Контактная информация:

Re: Карта памяти переменных.

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

Nick писал(а):И главное сидят молчат :)
Алексс почти год назад вот чего соорудил, я собственно от него и плясал :)
Nick писал(а):Т.е. вот это:

Serg-tmn писал(а):G53 G0 Z-100


в пределах оси станка?
Вполне.

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

MIN_LIMIT = -270.
MAX_LIMIT = 1.
Чудес не бывает. Бывают фокусы.
Аватара пользователя
Nick
Мастер
Сообщения: 22776
Зарегистрирован: 23 ноя 2009, 16:45
Репутация: 1735
Заслуга: Developer
Откуда: Gatchina, Saint-Petersburg distr., Russia
Контактная информация:

Re: Карта памяти переменных.

Сообщение Nick »

Serg-tmn писал(а):Алексс почти год назад вот чего соорудил, я собственно от него и плясал
Надо ему еще медальку за такое дело выписать... только вот на какое сообщение ссылаться?
Serg-tmn писал(а):Вполне.
КОД: ВЫДЕЛИТЬ ВСЁ • РАЗВЕРНУТЬ
MIN_LIMIT = -270.
MAX_LIMIT = 1.
А чего ж тогда ругается? :)
Аватара пользователя
Алексс
Почётный участник
Почётный участник
Сообщения: 2210
Зарегистрирован: 20 июл 2012, 15:49
Репутация: 266
Заслуга: IQ32
Настоящее имя: Алексей
Откуда: Прага
Контактная информация:

Re: Карта памяти переменных.

Сообщение Алексс »

Serg-tmn писал(а):G38.2 Z-80. F500
G38.3 Z-0.1 ; Для гарантированного срабатывания
G38.4 Z3. F30
к стати. контроль длины "на отъезд" не правильно, на мой взгляд.
инструмент в 99% случаев приезжает с верху, тоесть и длину измерять лучще с верху вниз. короче используй мой скрипт :tongue: . за все время использования не помню ложных срабатываний.
Каждая собака, бегущая на поводке впереди хозяина, думает, что ведет его за собой.
Аватара пользователя
Сергей Саныч
Мастер
Сообщения: 9116
Зарегистрирован: 30 май 2012, 14:20
Репутация: 2858
Откуда: Тюмень
Контактная информация:

Re: Карта памяти переменных.

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

Не, робяты, все не так просто.

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

G90
G53 G0 Z-160.
G53 G0 X145 Y106
G49
G54
G91 
G38.2 Z-80. F500
G38.3 Z-0.1 ; Для гарантированного срабатывания
G38.4 Z3. F30
#<ToolZ> = [#5063 + #5223]
#<Zoffset> = -270. ; Смещение по Z
#<TLSheight> = 43.23 ; Высота датчика
G38.5 Z1. F200 ;  Для гарантированного отпускания
#<TL> = [#<ToolZ> - #<Zoffset> - #<TLSheight>] 
G90 
G53 G0 Z-100
(DEBUG,#<TL>)
G43.1 Z[#<TL>]

G00 Y50. X0.
F100
G01 Z10.

M02
Вот, код, который вызывает ошибку (чтобы было проще, развернул подпрограмму)
Причем, если G01 Z10. заменить на G00 - ошибки не будет!
Если переменную #<TL> в команде G43.1 заменить на ее числовое значение - тоже не ругается.
Чудес не бывает. Бывают фокусы.
Аватара пользователя
Сергей Саныч
Мастер
Сообщения: 9116
Зарегистрирован: 30 май 2012, 14:20
Репутация: 2858
Откуда: Тюмень
Контактная информация:

Re: Карта памяти переменных.

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

Алексс писал(а):инструмент в 99% случаев приезжает с верху, тоесть и длину измерять лучще с верху вниз.
Логично. Учту. Правда, для Z люфты не столь актуальны. Были у меня с ними заморочки, но, вроде, победил.
Чудес не бывает. Бывают фокусы.
Аватара пользователя
Serg
Мастер
Сообщения: 21923
Зарегистрирован: 17 апр 2012, 14:58
Репутация: 5182
Заслуга: c781c134843e0c1a3de9
Настоящее имя: Сергей
Откуда: Москва
Контактная информация:

Re: Карта памяти переменных.

Сообщение Serg »

Алексс писал(а):ой, не, не пойдет :)
ездий всегда в абсолютный ноль по Z (самая верхняя позиция) и все.
это чуть чуть дольше, но зато безопасно.
более того, это должно стать непреложным правилом: все горизонтальные перемещения при неконтролируемой безопасной высоте делать только после "G53 G0 Z0".
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
Аватара пользователя
Сергей Саныч
Мастер
Сообщения: 9116
Зарегистрирован: 30 май 2012, 14:20
Репутация: 2858
Откуда: Тюмень
Контактная информация:

Re: Карта памяти переменных.

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

Нашел вот такую переменную #<_task>
Судя по http://www.linuxcnc.org/docs/devel/html ... parameters она позволяет отличить режим превью от реальной работы. Что позволило бы решить эту проблему и некоторые другие, как то Предпросмотр и бесконечный цикл #1
Но у меня этой переменной нет :(
Версия LinuxCNC 2.5.2
Чудес не бывает. Бывают фокусы.
Ответить

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