[WIKI] Ручная смена инструмента с автоизмерением длины.

Обсуждение установки, настройки и использования LinuxCNC. Вопросы по Gкоду.
Аватара пользователя
verser
Мастер
Сообщения: 1903
Зарегистрирован: 21 июл 2013, 22:28
Репутация: 1282
Настоящее имя: Сергей
Откуда: Тбилиси
Контактная информация:

Re: [WIKI] Ручная смена инструмента с автоизмерением длины.

Сообщение verser »

Alexsh писал(а): Каретка прет в позицию смены инструмента, но он у нас уже установлен и измерен! Не красиво получается - лишняя операция
"меняем" фрезу, жмем ОК - порталл прет на датчик замера длины инструмента... Опять лишнее телодвижение.
Далее на безопасной высоте порталл прет к месту работы..
Просто, если уверен, что установлена обмереная фреза, то M6 Tx можно и убрать из g-code в каком-то месте, чтобы не делать лишние обмеры.
Alexsh писал(а):не дай бог случиться дребезгу контакта датчика, как возникает катастрофа ввиде сообщения:
"G38.2 move finished withaut making contact", после чего не понятно как действовать. Да и в случае этой ошибки все подвисает довольно таки на длительное время.
1. Обзавестись нормальным датчиком :) .
2. В linuxcnc есть возможность запускать программу не с самого начала, а с конкретной строки (нюансы при этом есть, но это уже другая история).
Аватара пользователя
Alexsh
Опытный
Сообщения: 100
Зарегистрирован: 25 дек 2015, 22:28
Репутация: 15
Настоящее имя: Алексей
Контактная информация:

Re: [WIKI] Ручная смена инструмента с автоизмерением длины.

Сообщение Alexsh »

1. Датчик нормальный, а дребезг создавал искуственно что бы посмотреть что будет.. а было не очень приятно т.к. LinuxCNC именно на этой операции с дребезгом конкретно подвисает на минуту примерно (может меньше - не засекал точно).
2. Уууу как все запутано.. сплошные костыли :( Мы же как бы автоматизировать процес хотим, а получаем дублируемые операции и "рукоприкладство"..
Аватара пользователя
verser
Мастер
Сообщения: 1903
Зарегистрирован: 21 июл 2013, 22:28
Репутация: 1282
Настоящее имя: Сергей
Откуда: Тбилиси
Контактная информация:

Re: [WIKI] Ручная смена инструмента с автоизмерением длины.

Сообщение verser »

Alexsh писал(а):с дребезгом конкретно подвисает на минуту примерно (может меньше - не засекал точно).
В linuxcnc есть возможность убирать дребезг программно.
Аватара пользователя
Alexsh
Опытный
Сообщения: 100
Зарегистрирован: 25 дек 2015, 22:28
Репутация: 15
Настоящее имя: Алексей
Контактная информация:

Re: [WIKI] Ручная смена инструмента с автоизмерением длины.

Сообщение Alexsh »

Спасибо, это ладно, но почему все виснет ?!
Аватара пользователя
verser
Мастер
Сообщения: 1903
Зарегистрирован: 21 июл 2013, 22:28
Репутация: 1282
Настоящее имя: Сергей
Откуда: Тбилиси
Контактная информация:

Re: [WIKI] Ручная смена инструмента с автоизмерением длины.

Сообщение verser »

Alexsh писал(а):Спасибо, это ладно, но почему все виснет ?!
Неплохо бы глянуть на конфигурационные файлы (.ini, .hal, on_abort.ngc), всё ли там в порядке?
Sashalex24
Мастер
Сообщения: 632
Зарегистрирован: 23 янв 2016, 11:40
Репутация: 195
Настоящее имя: Александр
Откуда: Рязань
Контактная информация:

Re: [WIKI] Ручная смена инструмента с автоизмерением длины.

Сообщение Sashalex24 »

А в каком углу должен быть дом. у меня он находится в правом дальнем углу в этом углу находится и датчик высоты на столе. Я нажимаю кнопку TOOLSENSOR станок подымает Z до верхнего предела прогамного X и Y едут к датчику высоты, Z опускается до заданного числа и останавливается. Так и должно быть?
Аватара пользователя
verser
Мастер
Сообщения: 1903
Зарегистрирован: 21 июл 2013, 22:28
Репутация: 1282
Настоящее имя: Сергей
Откуда: Тбилиси
Контактная информация:

Re: [WIKI] Ручная смена инструмента с автоизмерением длины.

Сообщение verser »

Sashalex24 писал(а):А в каком углу должен быть дом. у меня он находится в правом дальнем углу в этом углу находится и датчик высоты на столе. Я нажимаю кнопку TOOLSENSOR станок подымает Z до верхнего предела прогамного X и Y едут к датчику высоты, Z опускается до заданного числа и останавливается. Так и должно быть?
Кнопки в интерфейсе запускают g-code из папки macros, соответственно probe_down.ngc и block_down.ngc. Посмотрите, что они там делают, так быстрее сами разберетесь :) .
Sashalex24
Мастер
Сообщения: 632
Зарегистрирован: 23 янв 2016, 11:40
Репутация: 195
Настоящее имя: Александр
Откуда: Рязань
Контактная информация:

Re: [WIKI] Ручная смена инструмента с автоизмерением длины.

Сообщение Sashalex24 »

вот Я вам их скидываю
Вложения
2222222.zip
(941 байт) 351 скачивание
Аватара пользователя
verser
Мастер
Сообщения: 1903
Зарегистрирован: 21 июл 2013, 22:28
Репутация: 1282
Настоящее имя: Сергей
Откуда: Тбилиси
Контактная информация:

Re: [WIKI] Ручная смена инструмента с автоизмерением длины.

Сообщение verser »

Sashalex24 писал(а):вот Я вам их скидываю
Я имел ввиду, что бы вы сами их изучили, и тогда сами найдете многие ответы на свои вопросы. :)
Аватара пользователя
verser
Мастер
Сообщения: 1903
Зарегистрирован: 21 июл 2013, 22:28
Репутация: 1282
Настоящее имя: Сергей
Откуда: Тбилиси
Контактная информация:

Re: [WIKI] Ручная смена инструмента с автоизмерением длины.

Сообщение verser »

Парни! Как Вы замеряете высоту фрезы, у которой диаметр намного больше 10мм и зубья после установки в шпиндель повернуты непредсказуемо? :shock:
Аватара пользователя
Serg
Мастер
Сообщения: 21923
Зарегистрирован: 17 апр 2012, 14:58
Репутация: 5183
Заслуга: c781c134843e0c1a3de9
Настоящее имя: Сергей
Откуда: Москва
Контактная информация:

Re: [WIKI] Ручная смена инструмента с автоизмерением длины.

Сообщение Serg »

С помощью небыстрого обратного вращения. Диаметр так-же.
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
a321
Мастер
Сообщения: 644
Зарегистрирован: 03 дек 2016, 00:30
Репутация: 74
Контактная информация:

Re: [WIKI] Ручная смена инструмента с автоизмерением длины.

Сообщение a321 »

verser писал(а):В linuxcnc есть возможность убирать дребезг программно.
Я правильно понимаю, что при запущенном LinuxCNC в консоли надо выполнить команду от имени пользователя -

halcmd loadrt debounce cfg=1,4,2

(по приведенной выше ссылке неточность - лишнее двоеточие, да и чтоб еще понимать значение этих 1,4,2 для трехосевого станка). Вопрос задаю потому, что -
а) при незапущенной программе терминал ругается, абортирует
б) при запущенной программе молча выполняет без какой либо внешней реакции
Запускать надо разово (в маунале ведь формулируется как install, т.е. установка, а не запуск), или в дополнение к акждому сеансу LinuxCNC?
Аватара пользователя
verser
Мастер
Сообщения: 1903
Зарегистрирован: 21 июл 2013, 22:28
Репутация: 1282
Настоящее имя: Сергей
Откуда: Тбилиси
Контактная информация:

Re: [WIKI] Ручная смена инструмента с автоизмерением длины.

Сообщение verser »

Внесите debounce один раз в конфигурационный файл ***.hal и всё.

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

# add debounce component after all loadrt
loadrt debounce cfg=1
# set delay (number of iterations of base thread )
setp debounce.0.delay 100
# add debounce to thread
addf debounce.0 base-thread

# put debounce between parport input pins and probe signals
net debounce-probe-in debounce.0.0.in <= parport.0.pin-13-in-not
net probe-in debounce.0.0.out
a321
Мастер
Сообщения: 644
Зарегистрирован: 03 дек 2016, 00:30
Репутация: 74
Контактная информация:

Re: [WIKI] Ручная смена инструмента с автоизмерением длины.

Сообщение a321 »

Спасибо. Я так понимаю, из pin-13, на каждый забинденный пин лпт порта добавляется своя пара строк, две предпоследних из цитаты?

Кстати, debounce касается чисто дребезга контактов или и наводок тоже?
Аватара пользователя
verser
Мастер
Сообщения: 1903
Зарегистрирован: 21 июл 2013, 22:28
Репутация: 1282
Настоящее имя: Сергей
Откуда: Тбилиси
Контактная информация:

Re: [WIKI] Ручная смена инструмента с автоизмерением длины.

Сообщение verser »

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

Re: [WIKI] Ручная смена инструмента с автоизмерением длины.

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

a321 писал(а):Кстати, debounce касается чисто дребезга контактов или и наводок тоже?
Это простая фильтрация. От импульсных помех помогает неплохо.
Чудес не бывает. Бывают фокусы.
a321
Мастер
Сообщения: 644
Зарегистрирован: 03 дек 2016, 00:30
Репутация: 74
Контактная информация:

Re: [WIKI] Ручная смена инструмента с автоизмерением длины.

Сообщение a321 »

Еще позвольте вопрос - попробовал использовать Ваш модуль полуавтоизмерения. Смирился с тем, что поверхность заготовки ищет примерно 3-4мм, если не подвел заранее на 3-4, то аборт по недостижении. Но вот после смены инструмента он датчик не находит, аборт g38.2 по недостижении датчика. Т.е. я задал в настройках точку смены максимально высоко, датчик, скажем, на столе, а оно после смены не доезжает до датчика. Что и где поправить в конфигах?
Последний раз редактировалось a321 26 янв 2017, 00:53, всего редактировалось 1 раз.
Аватара пользователя
verser
Мастер
Сообщения: 1903
Зарегистрирован: 21 июл 2013, 22:28
Репутация: 1282
Настоящее имя: Сергей
Откуда: Тбилиси
Контактная информация:

Re: [WIKI] Ручная смена инструмента с автоизмерением длины.

Сообщение verser »

Область поиска вниз заготовки, которая 3-4 мм(на самом деле до 5 мм), можно изменить в файле macros\block_down.ngc строка №10

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

G38.2 Z-5
Область поиска вниз Tool setter задается в конфигурационном файле ***.ini раздел [TOOLSENSOR] переменная MAXPROBE.

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

[TOOLSENSOR]
# Позиция X(abs),Y(abs) для Tool setter, позиция Z(abs), с которой стартует поиск 
X = 10
Y = 10  
Z = 20
# Расстояние поиска в относительных единицах, должно быть отрицательным (поиск вниз).
MAXPROBE =  -20
a321
Мастер
Сообщения: 644
Зарегистрирован: 03 дек 2016, 00:30
Репутация: 74
Контактная информация:

Re: [WIKI] Ручная смена инструмента с автоизмерением длины.

Сообщение a321 »

Спасибо за оперативную реакцию. Конечно, МАКСПРОБЕ выставил. Он находит при двух первых замерах и сам датчик (ПробеТулСеттер), затем на том же датчики путем неоднократного тырканья допинал до замера заготовки, потом нажимаю кнопку сменить инструмент, вылетает окошко с указанием номера и нажать Продолжить, нажимаю - оно идет и не доезжает до датчика.
Экспериментировал - и расширял границы Z (снизу до -150), и диапазон поиска тоже. Результат все тот же - не доезжает. Размер недоезда от экспериментов в с параметрами не зависит.
Аватара пользователя
verser
Мастер
Сообщения: 1903
Зарегистрирован: 21 июл 2013, 22:28
Репутация: 1282
Настоящее имя: Сергей
Откуда: Тбилиси
Контактная информация:

Re: [WIKI] Ручная смена инструмента с автоизмерением длины.

Сообщение verser »

a321 писал(а):Результат все тот же - не доезжает. Размер недоезда от экспериментов в с параметрами не зависит.
:thinking: Странно.
А после того,как недоехал, какое-то сообщение об ошибке может выскакивает?
Ответить

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