Страница 2 из 2

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

Добавлено: 02 июл 2013, 13:48
Сергей Саныч
Nick писал(а):И главное сидят молчат :)
Алексс почти год назад вот чего соорудил, я собственно от него и плясал :)
Nick писал(а):Т.е. вот это:

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


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

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

MIN_LIMIT = -270.
MAX_LIMIT = 1.

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

Добавлено: 02 июл 2013, 13:52
Nick
Serg-tmn писал(а):Алексс почти год назад вот чего соорудил, я собственно от него и плясал
Надо ему еще медальку за такое дело выписать... только вот на какое сообщение ссылаться?
Serg-tmn писал(а):Вполне.
КОД: ВЫДЕЛИТЬ ВСЁ • РАЗВЕРНУТЬ
MIN_LIMIT = -270.
MAX_LIMIT = 1.
А чего ж тогда ругается? :)

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

Добавлено: 02 июл 2013, 14:00
Алексс
Serg-tmn писал(а):G38.2 Z-80. F500
G38.3 Z-0.1 ; Для гарантированного срабатывания
G38.4 Z3. F30
к стати. контроль длины "на отъезд" не правильно, на мой взгляд.
инструмент в 99% случаев приезжает с верху, тоесть и длину измерять лучще с верху вниз. короче используй мой скрипт :tongue: . за все время использования не помню ложных срабатываний.

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

Добавлено: 02 июл 2013, 14:02
Сергей Саныч
Не, робяты, все не так просто.

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

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 заменить на ее числовое значение - тоже не ругается.

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

Добавлено: 02 июл 2013, 14:05
Сергей Саныч
Алексс писал(а):инструмент в 99% случаев приезжает с верху, тоесть и длину измерять лучще с верху вниз.
Логично. Учту. Правда, для Z люфты не столь актуальны. Были у меня с ними заморочки, но, вроде, победил.

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

Добавлено: 02 июл 2013, 18:49
Serg
Алексс писал(а):ой, не, не пойдет :)
ездий всегда в абсолютный ноль по Z (самая верхняя позиция) и все.
это чуть чуть дольше, но зато безопасно.
более того, это должно стать непреложным правилом: все горизонтальные перемещения при неконтролируемой безопасной высоте делать только после "G53 G0 Z0".

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

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