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

Обсуждение установки, настройки и использования LinuxCNC. Вопросы по Gкоду.
Аватара пользователя
Cross
Опытный
Сообщения: 166
Зарегистрирован: 21 июл 2015, 18:29
Репутация: 4
Настоящее имя: Артем
Контактная информация:

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

Сообщение Cross »

Еще один вопрос. В файле manual_change.ngc строки
#<touch_result> = #5063
#<probeheight> = #<_hal[auto_tool_measurement.probeheight]>
#<blockheight> = #<_hal[auto_tool_measurement.blockheight]>
я так понимаю закомментированы? или в данном случае символ # используется с другой целью?
Аватара пользователя
Cross
Опытный
Сообщения: 166
Зарегистрирован: 21 июл 2015, 18:29
Репутация: 4
Настоящее имя: Артем
Контактная информация:

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

Сообщение Cross »

Запустил с терминала. Последнюю версию. С первого раза ехать на точку смены отказывается, выдает ошибку (в старой версии не выдавал), едет только со второй попытки. Лог прикладываю.

https://www.youtube.com/watch?v=Xo71bsO ... Q1NnvOMScg
Вложения
Лог.txt
(1.13 КБ) 996 скачиваний
Аватара пользователя
Сергей Саныч
Мастер
Сообщения: 9116
Зарегистрирован: 30 май 2012, 14:20
Репутация: 2857
Откуда: Тюмень
Контактная информация:

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

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

Cross писал(а):я так понимаю закомментированы? или в данном случае символ # используется с другой целью?
Это не комментарии. Так в G-коде обозначаются параметры. http://linuxcnc.org/docs/2.7/html/gcode ... parameters
Чудес не бывает. Бывают фокусы.
Аватара пользователя
verser
Мастер
Сообщения: 1886
Зарегистрирован: 21 июл 2013, 22:28
Репутация: 1278
Настоящее имя: Сергей
Откуда: Тбилиси
Контактная информация:

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

Сообщение verser »

Cross писал(а):С первого раза ехать на точку смены отказывается, выдает ошибку (в старой версии не выдавал)
Ошибка Exceeded positive soft limit on joint 2 - попытка выхода за положительные пределы рабочей области по Z.
А после этого во второй попытке вроде нормально отработал, по идее должно было появиться значение Tool setter height. :thinking:
Аватара пользователя
Cross
Опытный
Сообщения: 166
Зарегистрирован: 21 июл 2015, 18:29
Репутация: 4
Настоящее имя: Артем
Контактная информация:

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

Сообщение Cross »

verser писал(а):по идее должно было появиться значение Tool setter height.
Да, он нормально отрабатывает, записывает значения в "probe_down", но на этом все заканчивается, в Tool setter height значения не выводит. Как нам найти причину? Явно какая-то ошибка или не дописано что-то... А у вас оно работает? Есть кто-нибудь у кого это работает, может свою конфигурацию скинете?
Бармалей
Мастер
Сообщения: 1205
Зарегистрирован: 14 янв 2013, 16:46
Репутация: 144
Контактная информация:

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

Сообщение Бармалей »

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

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

Сообщение verser »

Cross писал(а):Как нам найти причину?
Попробуйте подменить файл python/auto_tool_measurement.py на из этого архива
auto_tool_measurement.zip
(4.24 КБ) 319 скачиваний
И ещё попробуйте раз в 10 уменьшить скорость уточнения (Probe vel.)
Аватара пользователя
Cross
Опытный
Сообщения: 166
Зарегистрирован: 21 июл 2015, 18:29
Репутация: 4
Настоящее имя: Артем
Контактная информация:

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

Сообщение Cross »

Пойду пробовать)
Аватара пользователя
Cross
Опытный
Сообщения: 166
Зарегистрирован: 21 июл 2015, 18:29
Репутация: 4
Настоящее имя: Артем
Контактная информация:

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

Сообщение Cross »

Не работает. Все то же самое, в файлах заготовки и датчика высоты координаты записываются по две строчки, а в окне данные не записываются. Я конечно понимаю что глупый вопрос, но все равно его задам, в какой версии питона написан файл который не давно мне скидывали? 2.7.2?
Аватара пользователя
Cross
Опытный
Сообщения: 166
Зарегистрирован: 21 июл 2015, 18:29
Репутация: 4
Настоящее имя: Артем
Контактная информация:

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

Сообщение Cross »

Мой вывод по поводу данной программы - это определенно должно заработать и работать. Идея очень хорошая и забрасывать ее не хочется, тем более проблема как мне кажется не очень серьезная. Буду рад выслушать примерные причины неработоспособности, я так понимаю что проблема скорее всего скорее затаилась в auto_tool_measurement.py?
MAGISTR
Новичок
Сообщения: 1
Зарегистрирован: 07 июн 2017, 10:53
Репутация: 0
Настоящее имя: Анатолий
Контактная информация:

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

Сообщение MAGISTR »

Ошибка возможно при работе с "probeheight":
1. из-за не сохранении ее при первоначальной настройке (probe_down.ngc)
2. при ее использовании при измерении в программе (manual_change.ngc) .

У меня смещение сильно улетело вниз. "0" стола (-141)мм, "0" заготовки (-36)мм. Фреза измеряемая одна и та же. Смещение получилось (-141)- (-36) = - 105мм.
Аватара пользователя
Cross
Опытный
Сообщения: 166
Зарегистрирован: 21 июл 2015, 18:29
Репутация: 4
Настоящее имя: Артем
Контактная информация:

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

Сообщение Cross »

Итак, вроде получилось, может кому пригодится. Кинетамитка моего станка следующая - по Z движется стол, в нижнем положении 0 ( максимальное удаление от шпинделя) в верхнем положении -255 ( шпиндель максимально близок к столу). В моем случае абсолютная координата по Z всегда отрицательная ( разумеется за исключением того случая когда она равна 0), а данная программа в поле TOOL SETTER HEIGHT не дает ввести отрицательное значение, поэтому это значение всегда выставлялось равным 0. Данную проблему решил следующим образом - в файле auto_tool_measurement.py в строке self.spbtn_probe_height.set_value( float(a[2]) ) внес следующие изменения self.spbtn_probe_height.set_value( float( 225.0 + a[2]) ), а для BLOCK HEIGHT в строке self.spbtn_block_height.set_value( float(a[2])) так же добавил 225 self.spbtn_block_height.set_value( 225.0 + float(a[2]) ). После этих не хитрых манипуляций все заработало и работает хорошо. Хочу выразить автору отдельную благодарность, за реализацию удобной ручной смены инструмента с автоизмерением длины.
Аватара пользователя
verser
Мастер
Сообщения: 1886
Зарегистрирован: 21 июл 2013, 22:28
Репутация: 1278
Настоящее имя: Сергей
Откуда: Тбилиси
Контактная информация:

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

Сообщение verser »

Спасибо, Cross, за то, что поделились своими соображениями.
Так же предложу ещё один способ расширить диапазон ввода для probe_height и block_height.
Нужно добавить 2 строчки в файле auto_tool_measurement.glade
1. После строк 6-7 с содержимым

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

  <object class="GtkAdjustment" id="adj_probe_height">
    <property name="upper">1000</property>
вставить

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

    <property name="lower">-1000</property>
2. После строк 13-14 с содержимым

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

  <object class="GtkAdjustment" id="adj_block_height">
    <property name="upper">1000</property>
вставить

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

    <property name="lower">-1000</property>
Вообще, при необходимости upper и lower можно заменить на удобные "под себя".
alexx.bit
Кандидат
Сообщения: 41
Зарегистрирован: 27 авг 2016, 09:33
Репутация: 3
Настоящее имя: Алексей
Контактная информация:

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

Сообщение alexx.bit »

Привет! У кого-то уже было подобное, но я так и не разобрался как это устранить. Встраиваю в программу код М6, станок отрабатывает до этого кода, затем подъезжает к месту смены инструмента и больше ничего не происходит.
nkp
Мастер
Сообщения: 8340
Зарегистрирован: 28 ноя 2011, 00:25
Репутация: 1589
Контактная информация:

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

Сообщение nkp »

alexx.bit писал(а):Привет! У кого-то уже было подобное, но я так и не разобрался как это устранить. Встраиваю в программу код М6, станок отрабатывает до этого кода, затем подъезжает к месту смены инструмента и больше ничего не происходит.
сменв инструмента ручная?
alexx.bit
Кандидат
Сообщения: 41
Зарегистрирован: 27 авг 2016, 09:33
Репутация: 3
Настоящее имя: Алексей
Контактная информация:

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

Сообщение alexx.bit »

Ручная
nkp
Мастер
Сообщения: 8340
Зарегистрирован: 28 ноя 2011, 00:25
Репутация: 1589
Контактная информация:

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

Сообщение nkp »

то есть (по идее) должно выскочить окошко,с предложением сменить инструмент и
нажать "продолжить" (что то в этом роде)

окошка (если я правильно понял) - нет.
а с тиклем (Tcl ) проблем нет?
alexx.bit
Кандидат
Сообщения: 41
Зарегистрирован: 27 авг 2016, 09:33
Репутация: 3
Настоящее имя: Алексей
Контактная информация:

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

Сообщение alexx.bit »

nkp писал(а): выскочить окошко,
Ничего не появляется, я останавливаю выполнение g кода, вручную отъезжаю куда-нибудь, нажимаю выполнить программу и всё повторяется, станок замирает в том же месте.
nkp писал(а):тиклем (Tcl )
:oops: Что это?
nkp
Мастер
Сообщения: 8340
Зарегистрирован: 28 ноя 2011, 00:25
Репутация: 1589
Контактная информация:

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

Сообщение nkp »

причин может быть несколько ...
я подумал,что окошко не видно ,потому как его "рисует" (ВРОДЕ бы) тикль(такой себе язык программирования, на нем
написаны некоторые части в емс)

а Halshow открывается? это там ,где пины все смотреть (он тоже написан на Tcl)
это в меню "Станок"- "Показать установки HAL"
Рабочее место 1_017.jpg (3433 просмотра) <a class='original' href='./download/file.php?id=121319&sid=2ddfaaac8f29f828174f9ce0c2af01c2&mode=view' target=_blank>Загрузить оригинал (91.71 КБ)</a>
nkp
Мастер
Сообщения: 8340
Зарегистрирован: 28 ноя 2011, 00:25
Репутация: 1589
Контактная информация:

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

Сообщение nkp »

лучше всего не гадать,а просмотреть твой хал файл - мож в нем найдем ответ)
Ответить

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