Страница 2 из 7
Re: Авто ноль по Z в EMC
Добавлено: 20 июн 2012, 16:19
Nick
угу... понятно, а что ты хочешь потом с этой поременной делать?
Переменные от probe-in можно записывать в отдельный файл:
Перед пробой в Gкоде:
(PROBEOPEN filename.txt)
После:
(PROBECLOSE)
Можно выполнять несколько проб, тогда в файле каждая проба будет на отдельной строке.
Re: Авто ноль по Z в EMC
Добавлено: 20 июн 2012, 17:16
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. Можно конечно и в файл записывать. но я алгоритм понимаю, но не знаю как правильно его привести в жизненное состояние
Re: Авто ноль по Z в EMC
Добавлено: 20 июн 2012, 17:33
Nick
Погоди, так как ты написал должно работать. То, что она в var не сохраняется - это нормально, зачем ее сохранять.
попробуй перед вот этим:
G43.1 k[#5063-#1000] (Устанавливаем значение отступа)
добавить:
(DEBUG, 5063 = #5063)
(DEBUG, 1000 = #1000)
посмотри, что реально находится в переменных.
ЗЫ а зачем тебе длины инструментов относительно какого-то инструмента - лучше относительно детали или стола все мерить.
Re: Авто ноль по Z в EMC
Добавлено: 20 июн 2012, 18:05
jo_key
Балин, ЕМС ругается на "К" в G43.1 k[#5063-#1000]
А зачем мерит относительно стола или детали?? обрабатывается деталь, необх сменить фрезу - сменили, замерили разницу, продолжили.. так же проще гараздо
Голова варенная. наверное буду завтра смотреть проблему, если кто нить не навеет хорошей мысли. Переход на МАЧ3 не предлагать ))
Re: Авто ноль по Z в EMC
Добавлено: 20 июн 2012, 18:09
Nick
jo_key писал(а):А зачем мерит относительно стола или детали??
Затем, что не нужны будут эти танцы с запоминанием длинны первого инструмента. Сразу ищем длину инструмента и либо обнуляем координаты через G92 Z0 или добавляем компенсацию длинны фрезы. И все. И так каждый раз. В итоге у нас всегда 0 это точка касания инструмента и вся обработка идет именно концом инструмента.
Re: Авто ноль по Z в EMC
Добавлено: 20 июн 2012, 18:14
jo_key
Согласен. логично, но почему ругается на "К", никак не могу понять, Николай, ничего не приходит на ум?
Re: Авто ноль по Z в EMC
Добавлено: 20 июн 2012, 18:18
jo_key
Не будет ругаться. если "К" заменить на "Z"
G43.1 z[#5063-#1000]
И будет все прекрасно работать. Спасибо, Николай большое
Re: Авто ноль по Z в EMC
Добавлено: 20 июн 2012, 18:39
Nick
jo_key писал(а):Не будет ругаться. если "К" заменить на "Z"
Я думал ты с этим уже разобрался

.
А "К" ты отсюда взял?
http://linuxcnc.org/docs/html/gcode.html
Походу у них там ошибочка...
Re: Авто ноль по Z в EMC
Добавлено: 20 июн 2012, 18:50
jo_key
"К" я взял из №4 поста данной темы, а "Z" я взял из" nc_files", что в ЛинуксЦНЦ
Re: Авто ноль по Z в EMC
Добавлено: 20 июн 2012, 18:59
Nick
Моя ошибка

Re: Авто ноль по Z в EMC
Добавлено: 20 июн 2012, 19:06
jo_key
Да ладно, зато это заставляет мозг думать. а не бездумно копировать
Re: Авто ноль по Z в EMC
Добавлено: 21 авг 2012, 10:09
glaz
>В общем так. Все просто.
>Нужно настроить один из пинов LPT на probe.
Я так понял надо hal поправить, а что там прописать допустим 15 контакт лпт хочу задействовать
как правильно перенаправить сигнал этому модулю:
или может как то так?
Код: Выделить всё
net probe parport.0.pin-15-in => motion.probe-input
Re: Авто ноль по Z в EMC
Добавлено: 21 авг 2012, 10:23
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
А так в принципе правильно

Re: Авто ноль по Z в EMC
Добавлено: 21 авг 2012, 12:06
glaz
Ник Спасибо!
Поражает скорость твоих ответов и твоя работоспособность, хочется ровняться на тебя !!!

Т.е. получается надо так:
Код: Выделить всё
net probe <= parport.0.pin-15-in
net probe => motion.probe-input
А никакой модуль в заголовке hal файла не надо при этом дополнительно подгружать?
Re: Авто ноль по Z в EMC
Добавлено: 21 авг 2012, 12:10
Nick
Не, не надо. (если у тебя motion и parport загружены, но они обычно и так загружаются в стандартных конфигах).
Re: Авто ноль по Z в EMC
Добавлено: 21 авг 2012, 12:30
glaz
Спасибо

Re: Авто ноль по Z в EMC
Добавлено: 13 апр 2013, 12:06
torvn77
Nick писал(а):
ЗЫ а зачем тебе длины инструментов относительно какого-то инструмента - лучше относительно детали или стола все мерить.
Не пойму смысл этого замечания,чем оно отличается от приведённого ранее примера?
И так и так первый инструмент обмерять нужно.
Re: Авто ноль по Z в EMC
Добавлено: 22 авг 2013, 23:11
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>
Но что с ней делать дальше ???
Может кому не очень в напряг опишет по пунктам где и что надо править (создавать), чтоб все заработало.
Спасибо.
Re: Авто ноль по Z в EMC
Добавлено: 22 авг 2013, 23:47
Nick
А какая нужна логика работы?
Просто в датчик ткнуться?
Или потом еще подняться и что-нибудь обнулить?
Re: Авто ноль по Z в EMC
Добавлено: 23 авг 2013, 06:21
Raptirius
Логика такая.
В ручном режиме подвожу оси к месту пробы -> по кнопке ткнуться в датчик -> обнулить Z c учетом высоты датчика -> поднять ось Z на определенную высоту.