Авто ноль по Z в EMC
- Nick
- Мастер
- Сообщения: 22776
- Зарегистрирован: 23 ноя 2009, 16:45
- Репутация: 1735
- Заслуга: Developer
- Откуда: Gatchina, Saint-Petersburg distr., Russia
- Контактная информация:
Re: Авто ноль по Z в EMC
угу... понятно, а что ты хочешь потом с этой поременной делать?
Переменные от probe-in можно записывать в отдельный файл:
Перед пробой в Gкоде:
(PROBEOPEN filename.txt)
После:
(PROBECLOSE)
Можно выполнять несколько проб, тогда в файле каждая проба будет на отдельной строке.
Переменные от probe-in можно записывать в отдельный файл:
Перед пробой в Gкоде:
(PROBEOPEN filename.txt)
После:
(PROBECLOSE)
Можно выполнять несколько проб, тогда в файле каждая проба будет на отдельной строке.
-
- Почётный участник
- Сообщения: 262
- Зарегистрирован: 19 сен 2011, 14:49
- Репутация: 30
- Настоящее имя: Евгений
- Откуда: Украина, Харьков
- Контактная информация:
Re: Авто ноль по Z в EMC
в предыдущих постах твой совет рекомендовал:
тут будет два этапа 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. Можно конечно и в файл записывать. но я алгоритм понимаю, но не знаю как правильно его привести в жизненное состояние
тут будет два этапа 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
Погоди, так как ты написал должно работать. То, что она в var не сохраняется - это нормально, зачем ее сохранять.
попробуй перед вот этим:
G43.1 k[#5063-#1000] (Устанавливаем значение отступа)
добавить:
(DEBUG, 5063 = #5063)
(DEBUG, 1000 = #1000)
посмотри, что реально находится в переменных.
ЗЫ а зачем тебе длины инструментов относительно какого-то инструмента - лучше относительно детали или стола все мерить.
попробуй перед вот этим:
G43.1 k[#5063-#1000] (Устанавливаем значение отступа)
добавить:
(DEBUG, 5063 = #5063)
(DEBUG, 1000 = #1000)
посмотри, что реально находится в переменных.
ЗЫ а зачем тебе длины инструментов относительно какого-то инструмента - лучше относительно детали или стола все мерить.
-
- Почётный участник
- Сообщения: 262
- Зарегистрирован: 19 сен 2011, 14:49
- Репутация: 30
- Настоящее имя: Евгений
- Откуда: Украина, Харьков
- Контактная информация:
Re: Авто ноль по Z в EMC
Балин, ЕМС ругается на "К" в G43.1 k[#5063-#1000]
А зачем мерит относительно стола или детали?? обрабатывается деталь, необх сменить фрезу - сменили, замерили разницу, продолжили.. так же проще гараздо
Голова варенная. наверное буду завтра смотреть проблему, если кто нить не навеет хорошей мысли. Переход на МАЧ3 не предлагать ))
А зачем мерит относительно стола или детали?? обрабатывается деталь, необх сменить фрезу - сменили, замерили разницу, продолжили.. так же проще гараздо
Голова варенная. наверное буду завтра смотреть проблему, если кто нить не навеет хорошей мысли. Переход на МАЧ3 не предлагать ))
- Nick
- Мастер
- Сообщения: 22776
- Зарегистрирован: 23 ноя 2009, 16:45
- Репутация: 1735
- Заслуга: Developer
- Откуда: Gatchina, Saint-Petersburg distr., Russia
- Контактная информация:
Re: Авто ноль по Z в EMC
Затем, что не нужны будут эти танцы с запоминанием длинны первого инструмента. Сразу ищем длину инструмента и либо обнуляем координаты через G92 Z0 или добавляем компенсацию длинны фрезы. И все. И так каждый раз. В итоге у нас всегда 0 это точка касания инструмента и вся обработка идет именно концом инструмента.jo_key писал(а):А зачем мерит относительно стола или детали??
-
- Почётный участник
- Сообщения: 262
- Зарегистрирован: 19 сен 2011, 14:49
- Репутация: 30
- Настоящее имя: Евгений
- Откуда: Украина, Харьков
- Контактная информация:
Re: Авто ноль по Z в EMC
Согласен. логично, но почему ругается на "К", никак не могу понять, Николай, ничего не приходит на ум?
-
- Почётный участник
- Сообщения: 262
- Зарегистрирован: 19 сен 2011, 14:49
- Репутация: 30
- Настоящее имя: Евгений
- Откуда: Украина, Харьков
- Контактная информация:
Re: Авто ноль по Z в EMC
Не будет ругаться. если "К" заменить на "Z"
G43.1 z[#5063-#1000]
И будет все прекрасно работать. Спасибо, Николай большое
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
Я думал ты с этим уже разобрался .jo_key писал(а):Не будет ругаться. если "К" заменить на "Z"
А "К" ты отсюда взял? http://linuxcnc.org/docs/html/gcode.html
Походу у них там ошибочка...
-
- Почётный участник
- Сообщения: 262
- Зарегистрирован: 19 сен 2011, 14:49
- Репутация: 30
- Настоящее имя: Евгений
- Откуда: Украина, Харьков
- Контактная информация:
Re: Авто ноль по Z в EMC
"К" я взял из №4 поста данной темы, а "Z" я взял из" nc_files", что в ЛинуксЦНЦ
- Nick
- Мастер
- Сообщения: 22776
- Зарегистрирован: 23 ноя 2009, 16:45
- Репутация: 1735
- Заслуга: Developer
- Откуда: Gatchina, Saint-Petersburg distr., Russia
- Контактная информация:
Re: Авто ноль по Z в EMC
Моя ошибка
-
- Почётный участник
- Сообщения: 262
- Зарегистрирован: 19 сен 2011, 14:49
- Репутация: 30
- Настоящее имя: Евгений
- Откуда: Украина, Харьков
- Контактная информация:
Re: Авто ноль по Z в EMC
Да ладно, зато это заставляет мозг думать. а не бездумно копировать
Re: Авто ноль по Z в EMC
>В общем так. Все просто.
>Нужно настроить один из пинов LPT на probe.
Я так понял надо hal поправить, а что там прописать допустим 15 контакт лпт хочу задействовать
как правильно перенаправить сигнал этому модулю:
или может как то так?
>Нужно настроить один из пинов 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
Это мы сигналу probe добавляем пин parport.0.pin-15-inglaz писал(а):net probe <= parport.0.pin-15-in
Это тоже самое, только добавляется сразу два пина parport.0.pin-15-in и motion.probe-input.glaz писал(а):net probe parport.0.pin-15-in => motion.probe-input
В первом случае второй пин может быть добавлен отдельной строкой:
net probe => motion.probe-input
А так в принципе правильно
Re: Авто ноль по Z в EMC
Ник Спасибо!
Поражает скорость твоих ответов и твоя работоспособность, хочется ровняться на тебя !!!
Т.е. получается надо так:
А никакой модуль в заголовке hal файла не надо при этом дополнительно подгружать?
Поражает скорость твоих ответов и твоя работоспособность, хочется ровняться на тебя !!!
Т.е. получается надо так:
Код: Выделить всё
net probe <= parport.0.pin-15-in
net probe => motion.probe-input
- Nick
- Мастер
- Сообщения: 22776
- Зарегистрирован: 23 ноя 2009, 16:45
- Репутация: 1735
- Заслуга: Developer
- Откуда: Gatchina, Saint-Petersburg distr., Russia
- Контактная информация:
Re: Авто ноль по Z в EMC
Не, не надо. (если у тебя motion и parport загружены, но они обычно и так загружаются в стандартных конфигах).
Re: Авто ноль по Z в EMC
Спасибо
- torvn77
- Мастер
- Сообщения: 2442
- Зарегистрирован: 02 июн 2012, 22:12
- Репутация: 215
- Откуда: Россия,Санкт-Петербург
- Контактная информация:
Re: Авто ноль по Z в EMC
Не пойму смысл этого замечания,чем оно отличается от приведённого ранее примера?Nick писал(а): ЗЫ а зачем тебе длины инструментов относительно какого-то инструмента - лучше относительно детали или стола все мерить.
И так и так первый инструмент обмерять нужно.
Дилетанту сложные вещи кажутся очень простыми,а профессионалу простые очень сложными.
В результате дилетант работает,а профессионал чешет в затылке.
В результате дилетант работает,а профессионал чешет в затылке.
- Raptirius
- Почётный участник
- Сообщения: 183
- Зарегистрирован: 31 мар 2013, 16:11
- Репутация: 86
- Настоящее имя: Константин
- Откуда: Minsk
- Контактная информация:
Re: Авто ноль по Z в EMC
Добрый вечер.
Прошу простить за вопрос.
Прочитал тему, но так и не понял как организовать схему определения 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>
Но что с ней делать дальше ???
Может кому не очень в напряг опишет по пунктам где и что надо править (создавать), чтоб все заработало.
Спасибо.
Прошу простить за вопрос.
Прочитал тему, но так и не понял как организовать схему определения 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
А какая нужна логика работы?
Просто в датчик ткнуться?
Или потом еще подняться и что-нибудь обнулить?
Просто в датчик ткнуться?
Или потом еще подняться и что-нибудь обнулить?
- Raptirius
- Почётный участник
- Сообщения: 183
- Зарегистрирован: 31 мар 2013, 16:11
- Репутация: 86
- Настоящее имя: Константин
- Откуда: Minsk
- Контактная информация:
Re: Авто ноль по Z в EMC
Логика такая.
В ручном режиме подвожу оси к месту пробы -> по кнопке ткнуться в датчик -> обнулить Z c учетом высоты датчика -> поднять ось Z на определенную высоту.
В ручном режиме подвожу оси к месту пробы -> по кнопке ткнуться в датчик -> обнулить Z c учетом высоты датчика -> поднять ось Z на определенную высоту.