Linux CNC - смена инструмента (зависает)

Обсуждение установки, настройки и использования LinuxCNC. Вопросы по Gкоду.
Аватара пользователя
Alex-Shamilich
Новичок
Сообщения: 18
Зарегистрирован: 30 мар 2015, 10:05
Репутация: 14
Настоящее имя: Alex Shamilich
Откуда: Москва
Контактная информация:

Linux CNC - смена инструмента (зависает)

Сообщение Alex-Shamilich »

Hi All!

Купил в пурелогике станок PLRA4 - первый для того чтобы научиться.
Путь молодого бойца был таков:
1) просмотрел что можно купить на ебэе, почиталь тьму форумов, понял что лотерея
2) сходит в московскую контору - посмотрел на станок живьем - понравилось по ощущениям, купил (поставил в кладовку до лучших времен)
3) лучшие времена настали, сел разбираться запускать и гуглить
4) начал с простого - поставил демо версию MACH3 - добился чтобы станок ходил по координатам точно, ходил домой и не не дальше чем велено, находил 0 инструмента макросами (понял как считать шаги, и прочую математику с этим связанную)
5) пожалел денег на полный MACH3 (ибо санкции, патриотизьм и прочее импортозамещение и опенсорс)
6) пошел на linuxcnc.org - поставил, настроил чтобы ездило также.
7) вкурил тонну мануаов и форумов в ридонли (пока еще адская каша в голове) добился перемещений по координатам так же как и в MACH3, приделал пультик XHC WHB04-L, смог отфрезеровать простую печатную плату из SprintLayout через StepCam в LinuxCNC.
8) пока что понял, что не зря пожалел денег на MACH3 (не факт что это навсегда)
9) понял что "Nick" - МАГАСЕНСЕЙ - спасибо ему огромное за то что он делает в плане обучения для начинающих типа меня.


Теперь к сути вопроса:
10) есть программа на G-code (написал сам или из StepCam или из примеров). В ней есть команды смены инструмнета. (поставить сверло №1 к примеру). Когда LinuxCNC доходит до этого момента, все останавливается и ничего не происходит дальше. Жму кнопку продолжить - нет. Жму кнопку след шаг - нет. Только стоп программы и заново.
LinuxCNC сначала настраивал мастером, потом руками правкой INI файлов
11) станок настраивал по мнуалам, визардам, форумам и гуглу. Возможно местами не вполне осознавая что делаю.
12) пропереопределение кодов процедурами слышал, но еще не полностью понял.

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

Re: Linux CNC - смена инструмента (зависает)

Сообщение Serg »

Там отдельное окошко должно выскакивать с предложением поставить инструмент номер такой-то и кнопкой.
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
Аватара пользователя
Alex-Shamilich
Новичок
Сообщения: 18
Зарегистрирован: 30 мар 2015, 10:05
Репутация: 14
Настоящее имя: Alex Shamilich
Откуда: Москва
Контактная информация:

Re: Linux CNC - смена инструмента (зависает)

Сообщение Alex-Shamilich »

Интерфейс пока AXIS (хочу допилить под себя или разобраться с GMOCCAPY)
а Там это где? (окошка не видел)
не мог ли я чего в ini или hal накосячить - стереть что важное или скопироавть по незнанию - что у меня это окошко не выводится (простите за глупые вопросы, если что)
Аватара пользователя
Serg
Мастер
Сообщения: 21923
Зарегистрирован: 17 апр 2012, 14:58
Репутация: 5181
Заслуга: c781c134843e0c1a3de9
Настоящее имя: Сергей
Откуда: Москва
Контактная информация:

Re: Linux CNC - смена инструмента (зависает)

Сообщение Serg »

При запуске помимо основного окна на некоторое время появляется это окошко с сообщением типа "тут будут просить сменить инструмент", ищите в списке окон...
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
Аватара пользователя
Alex-Shamilich
Новичок
Сообщения: 18
Зарегистрирован: 30 мар 2015, 10:05
Репутация: 14
Настоящее имя: Alex Shamilich
Откуда: Москва
Контактная информация:

Re: Linux CNC - смена инструмента (зависает)

Сообщение Alex-Shamilich »

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

Re: Linux CNC - смена инструмента (зависает)

Сообщение nkp »

за "ручную" смену инструмента "отвечает" компонент hal_manualtoolchange
hal_manualtoolchange.rar
(1.06 КБ) 397 скачиваний
в .hal файле он прописывается примерно так:

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

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
======================
можно на два порядка уменьшить количество версий "причин зависания" :
просто выложи сюда свои хал файлы))...
Аватара пользователя
Alex-Shamilich
Новичок
Сообщения: 18
Зарегистрирован: 30 мар 2015, 10:05
Репутация: 14
Настоящее имя: Alex Shamilich
Откуда: Москва
Контактная информация:

Re: Linux CNC - смена инструмента (зависает)

Сообщение Alex-Shamilich »

При запуске помимо основного окна на некоторое время появляется это окошко с сообщением типа "тут будут просить сменить инструмент", ищите в списке окон...
Да появлялось, но потом при подходе к коменде смены инструмента его не было.
за "ручную" смену инструмента "отвечает" компонент hal_manualtoolchange
Спасибо, нашел у себя такой же: /usr/bin/hal_manualtoolchange

2 nkp:
Спасибо за наводку:) нашел проблему, пофиксил:
в ini сктрочки про hal_manualtoolchange были заблокированы, вместо этого был залинкован отдельный hal с настройкой от другого станка и не подходящего под мой конфиг.
Сращивал 3 конфига в один, по незнанию лишнего добавил (от StepConf, от пульта и от CNC-6040-2014-05-18.tar.gz)


Вот конфиги, если что:
PLRA4-01.hal
(3.8 КБ) 1095 скачиваний
PLRA4-01.ini
(3.54 КБ) 1005 скачиваний
Последний раз редактировалось Alex-Shamilich 04 апр 2015, 16:23, всего редактировалось 1 раз.
Аватара пользователя
Alex-Shamilich
Новичок
Сообщения: 18
Зарегистрирован: 30 мар 2015, 10:05
Репутация: 14
Настоящее имя: Alex Shamilich
Откуда: Москва
Контактная информация:

Re: Linux CNC - смена инструмента (зависает)

Сообщение Alex-Shamilich »

Теперь другие грабли:
на пульте на кнопку 'Safe-Z' настроил автоопределение длинны инструмента
Загружаю программу по сверлению дырок в печатной платке.
1) Ставлю первое сверло
2) с пульта определяю 0 инструмента
3) запускаю программу, первым сверлом
4) когда нужно сменить сверло на другое выводится окошко с предложением сменить инструмент и нажать кнопку продолжить
5) меняю сверло, жму на пульте кнопку Probe-Z - хочу выставить 0 следующего сверла, а он не дает, говорит что:
"Can't switch mode while mode is AUTO and interpreter is ont IDLE" - т.е. пока программа в работе ни на что не отвлекаемся.

Оно вроде ппонятно, но как тогда следующий инструмент в ноль выставить автоматом?

Программа вот такая:

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

%
G90
M3 S30000
M5
( Tool Change ! T1 D=0.7 )
G0 Z55
M6 T1
G0 Z5
G1 F300
M3 S30000
G0 X10 Y0
G0 Z1
G1 Z-2.4
G0 Z5
G0 X12 Y0
G0 Z1
G1 Z-2.4
G0 Z5
( Tool Change ! T2 D=0.9 )
G0 Z55
M6 T2
G0 Z5
G1 F300
M3 S30000
G0 X10 Y10
G0 Z1
G1 Z-2.4
G0 Z5
G0 X12 Y10
G0 Z1
G1 Z-2.4
G0 Z5
G0 Z 55
M5
M30
Как правильно в этой ситуции действовать?
допилить модуль ручной смены инструмента (съездить на точку определения инструмента, сделать пробу, обнулиться и поехать дальше сверлить)?
или все давно уже есть, но пока не знаю где :)
Аватара пользователя
Alex-Shamilich
Новичок
Сообщения: 18
Зарегистрирован: 30 мар 2015, 10:05
Репутация: 14
Настоящее имя: Alex Shamilich
Откуда: Москва
Контактная информация:

Re: Linux CNC - смена инструмента (зависает)

Сообщение Alex-Shamilich »

Похоже нашел решение здесь - бить файл на куски, но ведь печаль это :( Или я многого хочу?
nkp
Мастер
Сообщения: 8340
Зарегистрирован: 28 ноя 2011, 00:25
Репутация: 1589
Контактная информация:

Re: Linux CNC - смена инструмента (зависает)

Сообщение nkp »

в зависимости от задачи по разному можно сделать...
можно М6Тn заменять на лету подпрограммой измерения инструмента...(на уровне емс)
можно в сам код вставлять каждый раз (на уровне cam)
посмотри
http://www.cnc-club.ru/forum/viewtopic. ... probe#wrap
Аватара пользователя
Alex-Shamilich
Новичок
Сообщения: 18
Зарегистрирован: 30 мар 2015, 10:05
Репутация: 14
Настоящее имя: Alex Shamilich
Откуда: Москва
Контактная информация:

Re: Linux CNC - смена инструмента (зависает)

Сообщение Alex-Shamilich »

2 nkp - спасибо, ушел читать.
Andrey@KZN
Мастер
Сообщения: 442
Зарегистрирован: 22 авг 2016, 12:21
Репутация: 44
Настоящее имя: Андрей
Контактная информация:

Re: Linux CNC - смена инструмента (зависает)

Сообщение Andrey@KZN »

nkp писал(а):в зависимости от задачи по разному можно сделать...
можно М6Тn заменять на лету подпрограммой измерения инструмента...(на уровне емс)
можно в сам код вставлять каждый раз (на уровне cam)
Несколько лет прошло.
Более прямого варианта до сих пор не появилось? Это ведь вполне ожидаемое поведение после смены фрезы - замерить и подкрутить компенсацию.
Аватара пользователя
Сергей Саныч
Мастер
Сообщения: 9116
Зарегистрирован: 30 май 2012, 14:20
Репутация: 2857
Откуда: Тюмень
Контактная информация:

Re: Linux CNC - смена инструмента (зависает)

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

Andrey@KZN писал(а):Несколько лет прошло.
Более прямого варианта до сих пор не появилось?
Появилось. Есть возможность писать свои обработчики команд G-кода, например, того же M6.
http://www.linuxcnc.org/docs/html/remap/remap.html
Чудес не бывает. Бывают фокусы.
MaksSavchuk
Опытный
Сообщения: 156
Зарегистрирован: 17 май 2019, 09:56
Репутация: 13
Настоящее имя: Максим Савчук
Контактная информация:

Re: Linux CNC - смена инструмента (зависает)

Сообщение MaksSavchuk »

Andrey@KZN писал(а):Более прямого варианта до сих пор не появилось?
куда уже прямее то, remap есть, вешай все что в голову взбредет на М6.
Andrey@KZN
Мастер
Сообщения: 442
Зарегистрирован: 22 авг 2016, 12:21
Репутация: 44
Настоящее имя: Андрей
Контактная информация:

Re: Linux CNC - смена инструмента (зависает)

Сообщение Andrey@KZN »

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

Re: Linux CNC - смена инструмента (зависает)

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

Andrey@KZN писал(а):Насколько я понял, вешая "что угодно" на M6 - я убираю возможность пользоваться готовой hal_manualtoolchange
Нет. Можно в подпрограмму обработки включить штатную M6. "Бесконечной рекурсии" не будет.
http://www.linuxcnc.org/docs/html/remap ... g_tt_m6_tt
Чудес не бывает. Бывают фокусы.
Ответить

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