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

Обсуждение установки, настройки и использования LinuxCNC. Вопросы по Gкоду.
alexx.bit
Кандидат
Сообщения: 41
Зарегистрирован: 27 авг 2016, 09:33
Репутация: 3
Настоящее имя: Алексей
Контактная информация:

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

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

Hal-метр открывается. Сигналы концевиков, по крайней мере, я там вижу
Вложения
auto_Z.zip
(2.24 КБ) 222 скачивания
nkp
Мастер
Сообщения: 8340
Зарегистрирован: 28 ноя 2011, 00:25
Репутация: 1589
Контактная информация:

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

Сообщение nkp »

вот без этих строчек попробуешь:
unlinkp iocontrol.0.tool-change
unlinkp iocontrol.0.tool-changed
alexx.bit
Кандидат
Сообщения: 41
Зарегистрирован: 27 авг 2016, 09:33
Репутация: 3
Настоящее имя: Алексей
Контактная информация:

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

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

Спасибо, помогло!
Но, тогда пункт 4 из установки нужно вычеркнуть что ли?
nkp
Мастер
Сообщения: 8340
Зарегистрирован: 28 ноя 2011, 00:25
Репутация: 1589
Контактная информация:

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

Сообщение nkp »

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

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

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

verser писал(а):4. custom-postgui.hal дополнить строками

Код: Выделить всё • Развернуть

# The next two lines are only needed if the pins had been connected before
unlinkp iocontrol.0.tool-change
unlinkp iocontrol.0.tool-changed

# link to auto_tool_measurement toolchange, so you get the advantage of tool description on change dialog
net tool-change auto_tool_measurement.toolchange-change <= iocontrol.0.tool-change
net tool-changed auto_tool_measurement.toolchange-changed <= iocontrol.0.tool-changed
net tool-prep-number auto_tool_measurement.toolchange-number <= iocontrol.0.tool-prep-number
net tool-prep-loop iocontrol.0.tool-prepare <= iocontrol.0.tool-prepared
Вот это из шапки
nkp
Мастер
Сообщения: 8340
Зарегистрирован: 28 ноя 2011, 00:25
Репутация: 1589
Контактная информация:

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

Сообщение nkp »

не спеши с выводами))
(я только сейчас обратил внимание на тему темы)))

у тебя сейчас отрабатывает стандартный "сменщик":
loadusr -W hal_manualtoolchange
net tool-change iocontrol.0.tool-change => hal_manualtoolchange.change
net tool-changed iocontrol.0.tool-changed <= hal_manualtoolchange.changed
net tool-number iocontrol.0.tool-prep-number => hal_manualtoolchange.number
net tool-prepare-loopback iocontrol.0.tool-prepare => iocontrol.0.tool-prepared

а ты наверно хотел ,чтоб вот это работало:
net tool-change auto_tool_measurement.toolchange-change <= iocontrol.0.tool-change
net tool-changed auto_tool_measurement.toolchange-changed <= iocontrol.0.tool-changed
net tool-prep-number auto_tool_measurement.toolchange-number <= iocontrol.0.tool-prep-number
net tool-prep-loop iocontrol.0.tool-prepare <= iocontrol.0.tool-prepared
alexx.bit
Кандидат
Сообщения: 41
Зарегистрирован: 27 авг 2016, 09:33
Репутация: 3
Настоящее имя: Алексей
Контактная информация:

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

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

Пока я это не закомментировал, у меня lcnc вообще не запускался
nkp писал(а):net tool-change auto_tool_measurement.toolchange-change <= iocontrol.0.tool-change
net tool-changed auto_tool_measurement.toolchange-changed <= iocontrol.0.tool-changed
net tool-prep-number auto_tool_measurement.toolchange-number <= iocontrol.0.tool-prep-number
net tool-prep-loop iocontrol.0.tool-prepare <= iocontrol.0.tool-prepared
alexx.bit
Кандидат
Сообщения: 41
Зарегистрирован: 27 авг 2016, 09:33
Репутация: 3
Настоящее имя: Алексей
Контактная информация:

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

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

Не разглядел сослепу, думал, что это и есть пункт 4, который нужно закомментировать (может добавить эти инструкции в шапку?). Теперь точно всё работает. Большое спасибо за помощь!
alexx.bit
Кандидат
Сообщения: 41
Зарегистрирован: 27 авг 2016, 09:33
Репутация: 3
Настоящее имя: Алексей
Контактная информация:

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

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

Подскажите, пожалуйста, какие должны быть пределы по Z? Сейчас у меня

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

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

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

Сообщение verser »

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

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

Сообщение Serg »

Так ещё лучше:
MIN_LIMIT = -150.00
MAX_LIMIT = 0.00
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
Аватара пользователя
skytronix
Кандидат
Сообщения: 50
Зарегистрирован: 25 ноя 2013, 16:41
Репутация: 1
Настоящее имя: Михаил
Контактная информация:

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

Сообщение skytronix »

Добрый день. Установил на стол датчик. Датчика привязки детали нет, привязываюсь фрезой. Выскочила проблема: при запуске с середины программы не предлагает сменить инструмент и просто идет по Z с G38.2? В чем может быть проблема?
Код программы:

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

( 1. Snaruzhi kontura, Freza f 12, z = 3 - 12.0, pripusk - 4.000)
G17 G21 G40 G49 G54 G80 G90 G94
T19 M6
M3 S2700
G0G90	X29.750	Y-10.000
	Z70.000
M8
G1G91	Z-7.800	F900
o101 repeat [2]
G2G91	Z-1.600	I-16.750	J0.000	F600
o101 endrepeat
G90	I-16.750	J0.000
G0	Z70.000
M5
M9
M1
( 6. Glubokoye sverleniye, Sverlo f 4 - 1.3)
G17 G21 G40 G49 G54 G80 G90 G94
T15 M6
M3 S2000
G0G90	X9.450	Y-8.550
	Z70.000
M8
G90 G98 G83 X9.450 Y-8.550 Z55.000 R62.200 Q0.700 F100
	X9.450	Y-11.450
G80
M5
M9
M1
alexx.bit
Кандидат
Сообщения: 41
Зарегистрирован: 27 авг 2016, 09:33
Репутация: 3
Настоящее имя: Алексей
Контактная информация:

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

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

verser писал(а):А что в них смущает?
Смущает, что Fusionдумает, что Z0 всегда вверху (это логично), но данная приспособа не работает с такими пределами:
UAVpilot писал(а):Так ещё лучше:
MIN_LIMIT = -150.00
MAX_LIMIT = 0.00
Вот здесь положительные координаты Z:
verser писал(а):[TOOLSENSOR]
# Позиция X(abs),Y(abs) для Tool setter, позиция Z(abs), с которой стартует поиск
X = 10
Y = 10
Z = 20
# Расстояние поиска в относительных единицах, должно быть отрицательным (поиск вниз).
MAXPROBE = -20
...
[CHANGE_POSITION]
# Позиция смены инструмента. Всё в абсолютных координатах
X = 10
Y = 10
Z = 60
...
Аватара пользователя
verser
Мастер
Сообщения: 1886
Зарегистрирован: 21 июл 2013, 22:28
Репутация: 1278
Настоящее имя: Сергей
Откуда: Тбилиси
Контактная информация:

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

Сообщение verser »

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

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

Сообщение verser »

skytronix писал(а):Выскочила проблема: при запуске с середины программы не предлагает сменить инструмент и просто идет по Z с G38.2? В чем может быть проблема?
Так обычно происходит, когда при предыдущей смене инструмента устанавливался инструмент с точно таким же номером, и система решает, что нужный инструмент уже установлен, и пропускает окошко с паузой.
Аватара пользователя
skytronix
Кандидат
Сообщения: 50
Зарегистрирован: 25 ноя 2013, 16:41
Репутация: 1
Настоящее имя: Михаил
Контактная информация:

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

Сообщение skytronix »

verser писал(а):Так обычно происходит, когда при предыдущей смене инструмента устанавливался инструмент с точно таким же номером, и система решает, что нужный инструмент уже установлен, и пропускает окошко с паузой.
Это нормальный режим работы. Тут ситуация : если я запускаю программу с самого начала (которую приводил выше) то все работает как надо. Останавливается, просит сменить инструмент, замеряет его и идет дальше режет. Но если я его прерываю в процессе выполнения первой подпрограммы и у меня активный Т19 и запуская 6-ую подпрограмму, где у меня написано Т15 М6 (запускаю со строки безопасности), то процесса смены не происходит, он даже в позицию смены не переезжает, а начинает ехать искать датчик. В кодах MDI появляется G38.2. :wik:

Чуть позже сниму видео как это выглядит.
alexx.bit
Кандидат
Сообщения: 41
Зарегистрирован: 27 авг 2016, 09:33
Репутация: 3
Настоящее имя: Алексей
Контактная информация:

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

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

verser писал(а):Отрицательные тоже работают.
Добвил эти строки, теперь данные появляются в Tool setter Height и Block Height, но появлялась другая проблема. Теперь программа добавляет показания MIX_LIMIT к измеренному нулю.
Например, я указываю MIN_LIMIT = -100.00 MAX_LIMIT = 0.00, нажимаю probe Tool Setter и -72,344 записывается в probe Tool Height, нажимаю probe Workpice (обмер там же), Block Height выдает -72,348. В координаторах такие данные: Z=103.995, G54 Z=-172.348
Тоже пробовал для MIN_LIMIT = -120.00, добавляет 120 к Z
Аватара пользователя
verser
Мастер
Сообщения: 1886
Зарегистрирован: 21 июл 2013, 22:28
Репутация: 1278
Настоящее имя: Сергей
Откуда: Тбилиси
Контактная информация:

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

Сообщение verser »

skytronix писал(а):запускаю со строки безопасности
а старт "со строки безопасности" имеется ввиду со строки Т15 М6 ?
Аватара пользователя
skytronix
Кандидат
Сообщения: 50
Зарегистрирован: 25 ноя 2013, 16:41
Репутация: 1
Настоящее имя: Михаил
Контактная информация:

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

Сообщение skytronix »

verser писал(а):а старт "со строки безопасности" имеется ввиду со строки Т15 М6 ?
Нет, со строки "G17 G21 G40 G49 G54 G80 G90 G94"
Ответить

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