Linux CNC - смена инструмента (зависает)
- Alex-Shamilich
- Новичок
- Сообщения: 18
- Зарегистрирован: 30 мар 2015, 10:05
- Репутация: 14
- Настоящее имя: Alex Shamilich
- Откуда: Москва
- Контактная информация:
Linux CNC - смена инструмента (зависает)
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) пропереопределение кодов процедурами слышал, но еще не полностью понял.
Знающие/опытные люди - плиз покажите напроавление куда вообще копать с этой проблемой смены инструмента?
Возможно тут все просто, но я чего-то в ступоре
Купил в пурелогике станок 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 - смена инструмента (зависает)
Там отдельное окошко должно выскакивать с предложением поставить инструмент номер такой-то и кнопкой.
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
- Alex-Shamilich
- Новичок
- Сообщения: 18
- Зарегистрирован: 30 мар 2015, 10:05
- Репутация: 14
- Настоящее имя: Alex Shamilich
- Откуда: Москва
- Контактная информация:
Re: Linux CNC - смена инструмента (зависает)
Интерфейс пока AXIS (хочу допилить под себя или разобраться с GMOCCAPY)
а Там это где? (окошка не видел)
не мог ли я чего в ini или hal накосячить - стереть что важное или скопироавть по незнанию - что у меня это окошко не выводится (простите за глупые вопросы, если что)
а Там это где? (окошка не видел)
не мог ли я чего в ini или hal накосячить - стереть что важное или скопироавть по незнанию - что у меня это окошко не выводится (простите за глупые вопросы, если что)
- Serg
- Мастер
- Сообщения: 21923
- Зарегистрирован: 17 апр 2012, 14:58
- Репутация: 5181
- Заслуга: c781c134843e0c1a3de9
- Настоящее имя: Сергей
- Откуда: Москва
- Контактная информация:
Re: Linux CNC - смена инструмента (зависает)
При запуске помимо основного окна на некоторое время появляется это окошко с сообщением типа "тут будут просить сменить инструмент", ищите в списке окон...
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
- Alex-Shamilich
- Новичок
- Сообщения: 18
- Зарегистрирован: 30 мар 2015, 10:05
- Репутация: 14
- Настоящее имя: Alex Shamilich
- Откуда: Москва
- Контактная информация:
Re: Linux CNC - смена инструмента (зависает)
Поищу, спасибо, завтра попробую
-
- Мастер
- Сообщения: 8340
- Зарегистрирован: 28 ноя 2011, 00:25
- Репутация: 1589
- Контактная информация:
Re: Linux CNC - смена инструмента (зависает)
за "ручную" смену инструмента "отвечает" компонент hal_manualtoolchange
======================
в .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 - смена инструмента (зависает)
Да появлялось, но потом при подходе к коменде смены инструмента его не было.При запуске помимо основного окна на некоторое время появляется это окошко с сообщением типа "тут будут просить сменить инструмент", ищите в списке окон...
Спасибо, нашел у себя такой же: /usr/bin/hal_manualtoolchangeза "ручную" смену инструмента "отвечает" компонент hal_manualtoolchange
2 nkp:
Спасибо за наводку:) нашел проблему, пофиксил:
в ini сктрочки про hal_manualtoolchange были заблокированы, вместо этого был залинкован отдельный hal с настройкой от другого станка и не подходящего под мой конфиг.
Сращивал 3 конфига в один, по незнанию лишнего добавил (от StepConf, от пульта и от CNC-6040-2014-05-18.tar.gz)
Вот конфиги, если что:
Последний раз редактировалось Alex-Shamilich 04 апр 2015, 16:23, всего редактировалось 1 раз.
- Alex-Shamilich
- Новичок
- Сообщения: 18
- Зарегистрирован: 30 мар 2015, 10:05
- Репутация: 14
- Настоящее имя: Alex Shamilich
- Откуда: Москва
- Контактная информация:
Re: Linux CNC - смена инструмента (зависает)
Теперь другие грабли:
на пульте на кнопку 'Safe-Z' настроил автоопределение длинны инструмента
Загружаю программу по сверлению дырок в печатной платке.
1) Ставлю первое сверло
2) с пульта определяю 0 инструмента
3) запускаю программу, первым сверлом
4) когда нужно сменить сверло на другое выводится окошко с предложением сменить инструмент и нажать кнопку продолжить
5) меняю сверло, жму на пульте кнопку Probe-Z - хочу выставить 0 следующего сверла, а он не дает, говорит что:
"Can't switch mode while mode is AUTO and interpreter is ont IDLE" - т.е. пока программа в работе ни на что не отвлекаемся.
Оно вроде ппонятно, но как тогда следующий инструмент в ноль выставить автоматом?
Программа вот такая:
Как правильно в этой ситуции действовать?
допилить модуль ручной смены инструмента (съездить на точку определения инструмента, сделать пробу, обнулиться и поехать дальше сверлить)?
или все давно уже есть, но пока не знаю где
на пульте на кнопку '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 - смена инструмента (зависает)
Похоже нашел решение здесь - бить файл на куски, но ведь печаль это Или я многого хочу?
-
- Мастер
- Сообщения: 8340
- Зарегистрирован: 28 ноя 2011, 00:25
- Репутация: 1589
- Контактная информация:
Re: Linux CNC - смена инструмента (зависает)
в зависимости от задачи по разному можно сделать...
можно М6Тn заменять на лету подпрограммой измерения инструмента...(на уровне емс)
можно в сам код вставлять каждый раз (на уровне cam)
посмотри
http://www.cnc-club.ru/forum/viewtopic. ... probe#wrap
можно М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 - смена инструмента (зависает)
2 nkp - спасибо, ушел читать.
-
- Мастер
- Сообщения: 442
- Зарегистрирован: 22 авг 2016, 12:21
- Репутация: 44
- Настоящее имя: Андрей
- Контактная информация:
Re: Linux CNC - смена инструмента (зависает)
Несколько лет прошло.nkp писал(а):в зависимости от задачи по разному можно сделать...
можно М6Тn заменять на лету подпрограммой измерения инструмента...(на уровне емс)
можно в сам код вставлять каждый раз (на уровне cam)
Более прямого варианта до сих пор не появилось? Это ведь вполне ожидаемое поведение после смены фрезы - замерить и подкрутить компенсацию.
- Сергей Саныч
- Мастер
- Сообщения: 9116
- Зарегистрирован: 30 май 2012, 14:20
- Репутация: 2857
- Откуда: Тюмень
- Контактная информация:
Re: Linux CNC - смена инструмента (зависает)
Появилось. Есть возможность писать свои обработчики команд G-кода, например, того же M6.Andrey@KZN писал(а):Несколько лет прошло.
Более прямого варианта до сих пор не появилось?
http://www.linuxcnc.org/docs/html/remap/remap.html
Чудес не бывает. Бывают фокусы.
-
- Опытный
- Сообщения: 156
- Зарегистрирован: 17 май 2019, 09:56
- Репутация: 13
- Настоящее имя: Максим Савчук
- Контактная информация:
Re: Linux CNC - смена инструмента (зависает)
куда уже прямее то, remap есть, вешай все что в голову взбредет на М6.Andrey@KZN писал(а):Более прямого варианта до сих пор не появилось?
-
- Мастер
- Сообщения: 442
- Зарегистрирован: 22 авг 2016, 12:21
- Репутация: 44
- Настоящее имя: Андрей
- Контактная информация:
Re: Linux CNC - смена инструмента (зависает)
Насколько я понял, вешая "что угодно" на M6 - я убираю возможность пользоваться готовой hal_manualtoolchange
- Сергей Саныч
- Мастер
- Сообщения: 9116
- Зарегистрирован: 30 май 2012, 14:20
- Репутация: 2857
- Откуда: Тюмень
- Контактная информация:
Re: Linux CNC - смена инструмента (зависает)
Нет. Можно в подпрограмму обработки включить штатную M6. "Бесконечной рекурсии" не будет.Andrey@KZN писал(а):Насколько я понял, вешая "что угодно" на M6 - я убираю возможность пользоваться готовой hal_manualtoolchange
http://www.linuxcnc.org/docs/html/remap ... g_tt_m6_tt
Чудес не бывает. Бывают фокусы.