Авто ноль по Z в EMC

Обсуждение установки, настройки и использования LinuxCNC. Вопросы по Gкоду.
Аватара пользователя
Nick
Мастер
Сообщения: 22776
Зарегистрирован: 23 ноя 2009, 16:45
Репутация: 1735
Заслуга: Developer
Откуда: Gatchina, Saint-Petersburg distr., Russia
Контактная информация:

Re: Авто ноль по Z в EMC

Сообщение Nick »

угу... понятно, а что ты хочешь потом с этой поременной делать?
Переменные от probe-in можно записывать в отдельный файл:
Перед пробой в Gкоде:
(PROBEOPEN filename.txt)
После:
(PROBECLOSE)
Можно выполнять несколько проб, тогда в файле каждая проба будет на отдельной строке.
jo_key
Почётный участник
Почётный участник
Сообщения: 262
Зарегистрирован: 19 сен 2011, 14:49
Репутация: 30
Настоящее имя: Евгений
Откуда: Украина, Харьков
Контактная информация:

Re: Авто ноль по Z в EMC

Сообщение jo_key »

в предыдущих постах твой совет рекомендовал:
тут будет два этапа 1. запомнить длину первой фрезы. 2. Устанавливать компенсации остальных фрез.
Первый этап:
G53 G0 Z0 (Едем в нужную точку)
G53 G0 X0 Y0
G91 G38.3 Z-100 F500 (Делаем пробу)
G91 G38.5 Z10 F15
#1000=#5063 (Запоминаем положение, относительно него потом будем задавать компенсацию для других инструментов)
G90 G53 G0 Z0 (Едем назад)
Второй этап:
G53 G0 Z0 (Едем в нужную точку)
G53 G0 X0 Y0
G91 G38.3 Z-100 F500 (Делаем пробу)
G91 G38.5 Z10 F15
G43.1 k[#5063-#1000] (Устанавливаем значение отступа)
G90 G53 G0 Z0 (Едем назад)

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

Re: Авто ноль по Z в EMC

Сообщение Nick »

Погоди, так как ты написал должно работать. То, что она в var не сохраняется - это нормально, зачем ее сохранять.

попробуй перед вот этим:
G43.1 k[#5063-#1000] (Устанавливаем значение отступа)
добавить:
(DEBUG, 5063 = #5063)
(DEBUG, 1000 = #1000)
посмотри, что реально находится в переменных.

ЗЫ а зачем тебе длины инструментов относительно какого-то инструмента - лучше относительно детали или стола все мерить.
jo_key
Почётный участник
Почётный участник
Сообщения: 262
Зарегистрирован: 19 сен 2011, 14:49
Репутация: 30
Настоящее имя: Евгений
Откуда: Украина, Харьков
Контактная информация:

Re: Авто ноль по Z в EMC

Сообщение jo_key »

Балин, ЕМС ругается на "К" в G43.1 k[#5063-#1000]

А зачем мерит относительно стола или детали?? обрабатывается деталь, необх сменить фрезу - сменили, замерили разницу, продолжили.. так же проще гараздо
Голова варенная. наверное буду завтра смотреть проблему, если кто нить не навеет хорошей мысли. Переход на МАЧ3 не предлагать ))
Аватара пользователя
Nick
Мастер
Сообщения: 22776
Зарегистрирован: 23 ноя 2009, 16:45
Репутация: 1735
Заслуга: Developer
Откуда: Gatchina, Saint-Petersburg distr., Russia
Контактная информация:

Re: Авто ноль по Z в EMC

Сообщение Nick »

jo_key писал(а):А зачем мерит относительно стола или детали??
Затем, что не нужны будут эти танцы с запоминанием длинны первого инструмента. Сразу ищем длину инструмента и либо обнуляем координаты через G92 Z0 или добавляем компенсацию длинны фрезы. И все. И так каждый раз. В итоге у нас всегда 0 это точка касания инструмента и вся обработка идет именно концом инструмента.
jo_key
Почётный участник
Почётный участник
Сообщения: 262
Зарегистрирован: 19 сен 2011, 14:49
Репутация: 30
Настоящее имя: Евгений
Откуда: Украина, Харьков
Контактная информация:

Re: Авто ноль по Z в EMC

Сообщение jo_key »

Согласен. логично, но почему ругается на "К", никак не могу понять, Николай, ничего не приходит на ум?
jo_key
Почётный участник
Почётный участник
Сообщения: 262
Зарегистрирован: 19 сен 2011, 14:49
Репутация: 30
Настоящее имя: Евгений
Откуда: Украина, Харьков
Контактная информация:

Re: Авто ноль по Z в EMC

Сообщение jo_key »

Не будет ругаться. если "К" заменить на "Z"
G43.1 z[#5063-#1000]
И будет все прекрасно работать. Спасибо, Николай большое
Последний раз редактировалось jo_key 20 июн 2012, 18:47, всего редактировалось 1 раз.
Аватара пользователя
Nick
Мастер
Сообщения: 22776
Зарегистрирован: 23 ноя 2009, 16:45
Репутация: 1735
Заслуга: Developer
Откуда: Gatchina, Saint-Petersburg distr., Russia
Контактная информация:

Re: Авто ноль по Z в EMC

Сообщение Nick »

jo_key писал(а):Не будет ругаться. если "К" заменить на "Z"
Я думал ты с этим уже разобрался :).

А "К" ты отсюда взял? http://linuxcnc.org/docs/html/gcode.html
Походу у них там ошибочка...
jo_key
Почётный участник
Почётный участник
Сообщения: 262
Зарегистрирован: 19 сен 2011, 14:49
Репутация: 30
Настоящее имя: Евгений
Откуда: Украина, Харьков
Контактная информация:

Re: Авто ноль по Z в EMC

Сообщение jo_key »

"К" я взял из №4 поста данной темы, а "Z" я взял из" nc_files", что в ЛинуксЦНЦ
Аватара пользователя
Nick
Мастер
Сообщения: 22776
Зарегистрирован: 23 ноя 2009, 16:45
Репутация: 1735
Заслуга: Developer
Откуда: Gatchina, Saint-Petersburg distr., Russia
Контактная информация:

Re: Авто ноль по Z в EMC

Сообщение Nick »

Моя ошибка :oops:
jo_key
Почётный участник
Почётный участник
Сообщения: 262
Зарегистрирован: 19 сен 2011, 14:49
Репутация: 30
Настоящее имя: Евгений
Откуда: Украина, Харьков
Контактная информация:

Re: Авто ноль по Z в EMC

Сообщение jo_key »

Да ладно, зато это заставляет мозг думать. а не бездумно копировать
glaz
Кандидат
Сообщения: 57
Зарегистрирован: 06 фев 2012, 13:02
Репутация: 7
Контактная информация:

Re: Авто ноль по Z в EMC

Сообщение glaz »

>В общем так. Все просто.
>Нужно настроить один из пинов LPT на probe.

Я так понял надо hal поправить, а что там прописать допустим 15 контакт лпт хочу задействовать
как правильно перенаправить сигнал этому модулю:

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

net probe <= parport.0.pin-15-in
или может как то так?

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

net probe parport.0.pin-15-in => motion.probe-input
Аватара пользователя
Nick
Мастер
Сообщения: 22776
Зарегистрирован: 23 ноя 2009, 16:45
Репутация: 1735
Заслуга: Developer
Откуда: Gatchina, Saint-Petersburg distr., Russia
Контактная информация:

Re: Авто ноль по Z в EMC

Сообщение Nick »

glaz писал(а):net probe <= parport.0.pin-15-in
Это мы сигналу probe добавляем пин parport.0.pin-15-in
glaz писал(а):net probe parport.0.pin-15-in => motion.probe-input
Это тоже самое, только добавляется сразу два пина parport.0.pin-15-in и motion.probe-input.

В первом случае второй пин может быть добавлен отдельной строкой:
net probe => motion.probe-input

А так в принципе правильно :)
glaz
Кандидат
Сообщения: 57
Зарегистрирован: 06 фев 2012, 13:02
Репутация: 7
Контактная информация:

Re: Авто ноль по Z в EMC

Сообщение glaz »

Ник Спасибо!
Поражает скорость твоих ответов и твоя работоспособность, хочется ровняться на тебя !!! :)
Т.е. получается надо так:

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

net probe <= parport.0.pin-15-in 
net probe => motion.probe-input
А никакой модуль в заголовке hal файла не надо при этом дополнительно подгружать?
Аватара пользователя
Nick
Мастер
Сообщения: 22776
Зарегистрирован: 23 ноя 2009, 16:45
Репутация: 1735
Заслуга: Developer
Откуда: Gatchina, Saint-Petersburg distr., Russia
Контактная информация:

Re: Авто ноль по Z в EMC

Сообщение Nick »

Не, не надо. (если у тебя motion и parport загружены, но они обычно и так загружаются в стандартных конфигах).
glaz
Кандидат
Сообщения: 57
Зарегистрирован: 06 фев 2012, 13:02
Репутация: 7
Контактная информация:

Re: Авто ноль по Z в EMC

Сообщение glaz »

Спасибо :)
Аватара пользователя
torvn77
Мастер
Сообщения: 2442
Зарегистрирован: 02 июн 2012, 22:12
Репутация: 215
Откуда: Россия,Санкт-Петербург
Контактная информация:

Re: Авто ноль по Z в EMC

Сообщение torvn77 »

Nick писал(а): ЗЫ а зачем тебе длины инструментов относительно какого-то инструмента - лучше относительно детали или стола все мерить.
Не пойму смысл этого замечания,чем оно отличается от приведённого ранее примера?
И так и так первый инструмент обмерять нужно.
Дилетанту сложные вещи кажутся очень простыми,а профессионалу простые очень сложными.
В результате дилетант работает,а профессионал чешет в затылке.
Аватара пользователя
Raptirius
Почётный участник
Почётный участник
Сообщения: 183
Зарегистрирован: 31 мар 2013, 16:11
Репутация: 86
Настоящее имя: Константин
Откуда: Minsk
Контактная информация:

Re: Авто ноль по Z в EMC

Сообщение Raptirius »

Добрый вечер.
Прошу простить за вопрос.
Прочитал тему, но так и не понял как организовать схему определения 0 по Z в EMC.
Основная цель: (гравировка печатных плат)
1) определение верха ( 0 ) заготовки
2) датчик 0 всегда в разных местах (расстояние датчика от поверхности заготовки 1мм.)
3) Probe вход подключен и срабатывает на 12 контакте
Для себя изобразил кнопочку с индикацией в файле custompanel.xml
<pyvcp><!--
--><hbox><relief>RIDGE</relief><bd>3</bd><led><halpin>"probe-led"</halpin><size>15</size><on_color>"green"</on_color><off_color>"red"</off_color></led><button><halpin>"probe-button"</halpin><text>"Probe"</text></button></hbox></pyvcp>
Но что с ней делать дальше ???
Может кому не очень в напряг опишет по пунктам где и что надо править (создавать), чтоб все заработало.
Спасибо.
Последний раз редактировалось Raptirius 23 авг 2013, 12:57, всего редактировалось 1 раз.
Аватара пользователя
Nick
Мастер
Сообщения: 22776
Зарегистрирован: 23 ноя 2009, 16:45
Репутация: 1735
Заслуга: Developer
Откуда: Gatchina, Saint-Petersburg distr., Russia
Контактная информация:

Re: Авто ноль по Z в EMC

Сообщение Nick »

А какая нужна логика работы?
Просто в датчик ткнуться?
Или потом еще подняться и что-нибудь обнулить?
Аватара пользователя
Raptirius
Почётный участник
Почётный участник
Сообщения: 183
Зарегистрирован: 31 мар 2013, 16:11
Репутация: 86
Настоящее имя: Константин
Откуда: Minsk
Контактная информация:

Re: Авто ноль по Z в EMC

Сообщение Raptirius »

Логика такая.
В ручном режиме подвожу оси к месту пробы -> по кнопке ткнуться в датчик -> обнулить Z c учетом высоты датчика -> поднять ось Z на определенную высоту.
Ответить

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