Смена инструмента на токарнике

Обсуждение установки, настройки и использования LinuxCNC. Вопросы по Gкоду.
Аватара пользователя
Nick
Мастер
Сообщения: 22776
Зарегистрирован: 23 ноя 2009, 16:45
Репутация: 1735
Заслуга: Developer
Откуда: Gatchina, Saint-Petersburg distr., Russia
Контактная информация:

Re: Смена инструмента на токарнике

Сообщение Nick »

aegis писал(а):такое можно и на рассыпухе сделать. даже на релюхах. вот собственно интересно, можно ли заставить линукс выдавать сигнал номера инструмента, используя скажем шифр номера в двоичном коде.
В hal есть пины:

iocontrol.0.tool-change
(Bit, Out) TRUE when a tool change is requested - становится 1 конгда надо менять инструмент

iocontrol.0.tool-changed
(Bit, In) Should be driven TRUE when a tool change is completed. - нужно поставить в 1 когда головка поменяет инструмент

iocontrol.0.tool-number
(s32, Out) Current tool number - номер текущего инструмента

iocontrol.0.tool-prep-number
(s32, Out) The number of the next tool, from the RS274NGC T-word - Номер инструмента, который надо будет поставить. Его можно устанавливать заранее, если есть отдельный магазин инструментов, который можно перемещать отдельно от станка.

Остальные не так важны:
iocontrol.0.tool-prep-pocket
(s32, Out) The pocket number (location in tool storage mechanism) of the next tool, as described in the tool table
iocontrol.0.tool-prepare
(Bit, Out) TRUE when a Tn tool prepare is requested
iocontrol.0.tool-prepared
(Bit, In) Should be driven TRUE when a tool prepare is completed.

Все эти пины можно обрабатывать внешними компонентами, в том числе ClassicLadder или скриптами на питоне, sh, и прочими.
Аватара пользователя
aegis
Мастер
Сообщения: 3171
Зарегистрирован: 22 мар 2012, 06:59
Репутация: 1810
Настоящее имя: Михайло
Откуда: Україна, Конотоп=>Запоріжжя=>Харьків

Re: Смена инструмента на токарнике

Сообщение aegis »

Nick,
s32 - a 32 bit signed integer, legal values are -2,147,483,647 to +2,147,483,647
в каком виде выходит сигнал с номером наружу не знаешь?
нікому нічого не нав'язую.
Аватара пользователя
Nick
Мастер
Сообщения: 22776
Зарегистрирован: 23 ноя 2009, 16:45
Репутация: 1735
Заслуга: Developer
Откуда: Gatchina, Saint-Petersburg distr., Russia
Контактная информация:

Re: Смена инструмента на токарнике

Сообщение Nick »

В виде пина s32 :).
Дальше его можно:
  • подключить к другому пину hal
  • получить в командной строке через halcmd show pin [и имя пина]
  • создать свой компонент на удобном языке
  • использовать его в classicladder
Как ты хочешь управлять головкой? Где будет ее "мозг"?
Аватара пользователя
aegis
Мастер
Сообщения: 3171
Зарегистрирован: 22 мар 2012, 06:59
Репутация: 1810
Настоящее имя: Михайло
Откуда: Україна, Конотоп=>Запоріжжя=>Харьків

Re: Смена инструмента на токарнике

Сообщение aegis »

Nick, ну наружу то его всеравно надо будет выводить. мозг хотелось бы свой на головку, собрать простенькую конкретно под это дело на логических элементах и таймерах не шибко большая проблема. смотрел как на промышленных стойках это реализовано. там идет дешифратор двоичного сигнала на регистрах(если не запамятовал как называется), дальше сравнивается позиция и выдается сигнал на реверс при совпадении. разработать и собрать такую штуку помогут, тем более что в CL можно отработать всю логику от и до, но надо знать в каком виде емс2 выдаст сигнал на железо, чтобы понять как его расшифровать. знаю что можно меня долго пинать за то что я пытаюсь использовать CL как тупой симулятор, но пока мне это так видится ( в принципе, мне не стыдно признаться что я еще всему учусь, в т.ч. электронике потому как чисто механиком, токарем и писателем кода УП далеко не уедешь)...
хотя чем дальше в лес, тем больше хочется купить мессу и все забыть. пока время терпит (есть другие более глобальные проблемы) и до начала постройки станка руки еще с пол годика точно не дойдут
нікому нічого не нав'язую.
Аватара пользователя
Nick
Мастер
Сообщения: 22776
Зарегистрирован: 23 ноя 2009, 16:45
Репутация: 1735
Заслуга: Developer
Откуда: Gatchina, Saint-Petersburg distr., Russia
Контактная информация:

Re: Смена инструмента на токарнике

Сообщение Nick »

Я бы на твоем месте сделал все на компе.
Тебе нужно будет 1 пин на датчик инструментов + 1 на home головки, или три пина, и три датчика чтобы сразу номер определять.
плюс два пина на управление движком. Итого 4-5 пинов. А всю логику пишем на том же classic ladder и все.
Какой у тебя будет движок на головке.

ЗЫ еще раз говорю, из LinuxCNC этот номер можно получить в любом виде, строка, число, двоичный код, как угодно. Надо определиться куда и как выдавать этот сигнал, и тогда напишем тебе скриптик.

Например, если в консоле напишешь:
halcmd show pin iocontrol.0.tool-prep-number
на выходе получишь строку с числом.
можно его потом наверное сразу в порт запихать:
halcmd show pin iocontrol.0.tool-prep-number >/dev/<название порта>
А можно отдельный скрипт сделать, который будет общаться с внешним устройством.

В общем надо знать, что у тебя будет на стороне головки, и как с ней общаться :).
Аватара пользователя
aegis
Мастер
Сообщения: 3171
Зарегистрирован: 22 мар 2012, 06:59
Репутация: 1810
Настоящее имя: Михайло
Откуда: Україна, Конотоп=>Запоріжжя=>Харьків

Re: Смена инструмента на токарнике

Сообщение aegis »

Nick, движок думаю постоянного тока ставить. ну и наверно коротить обмотки потом чтобы все тормозилось. сейчас стоит ассинхронник на 127В он мне явно не нравится. ну на компе я тоже думаю что делать правильнее будет, плату писиайную куплю и законфигурирую на входа ее - делов то. номер думается мне лучше определять не 3 а 6 датчиками (чтобы в любом случае активный высокий был) ну и еще 1 микрик родной останется, можно еще токовый датчик всунуть (хотя его можно на естоп кинуть в случае чего с некоторой задержкой). и парочка портов на выход. ладно это все сильно долгая история. я чуть позже буду задалбывать, как отдельную тему со станком создам
нікому нічого не нав'язую.
Аватара пользователя
Nick
Мастер
Сообщения: 22776
Зарегистрирован: 23 ноя 2009, 16:45
Репутация: 1735
Заслуга: Developer
Откуда: Gatchina, Saint-Petersburg distr., Russia
Контактная информация:

Re: Смена инструмента на токарнике

Сообщение Nick »

А что постоянних хорошо удерживать будет?

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

Re: Смена инструмента на токарнике

Сообщение Serg »

Nick писал(а):А что постоянних хорошо удерживать будет?
Только если у него внутри есть постоянные магниты.
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
Аватара пользователя
aegis
Мастер
Сообщения: 3171
Зарегистрирован: 22 мар 2012, 06:59
Репутация: 1810
Настоящее имя: Михайло
Откуда: Україна, Конотоп=>Запоріжжя=>Харьків

Re: Смена инструмента на токарнике

Сообщение aegis »

Nick писал(а):А что постоянних хорошо удерживать будет?
а родной ассинхронник хорошо удерживал? там редукция 1:137, думаю в этом дело т.к. ассинхронник точно отключался исходя из здравого смысла. хотя у меня валяется некоторое количество червячных передач, думаю их тоже разумно тыкать в такие девайсы...а можно вообще шаговичек тыкнуть...
обидно что родного паспорта на револьверку так и не нашел(((
нікому нічого не нав'язую.
nkp
Мастер
Сообщения: 8340
Зарегистрирован: 28 ноя 2011, 00:25
Репутация: 1589
Контактная информация:

Re: Смена инструмента на токарнике

Сообщение nkp »

про какое "удержание" речь???
голову после зажима держит не двигатель - механика...
никакая постоянка вкупе с переменкой не удежит инструмент...
или я что то не понял... ;)
Аватара пользователя
aegis
Мастер
Сообщения: 3171
Зарегистрирован: 22 мар 2012, 06:59
Репутация: 1810
Настоящее имя: Михайло
Откуда: Україна, Конотоп=>Запоріжжя=>Харьків

Re: Смена инструмента на токарнике

Сообщение aegis »

nkp, такие револьверки я встречал 3х видов. одна с фиксацией штифтом на пневматике, вторая тупо храповик, управление одним движком. третий это выкручивание реверсом и посадка на венец с зажимом при прямом вращении (это правда на больших РГ). у меня второй случай
упор в правильную сторону осуществляется в мех упор, в обратную сторону все крутится без ограничений (точнее ограничение только передаточное и трение). при точении ничего не должно поднять, а вот если поставить сверло побольше и слегка неправильно заточить сверло, то может и подорвать вверх... перебздеть хочу
нікому нічого не нав'язую.
Аватара пользователя
Nick
Мастер
Сообщения: 22776
Зарегистрирован: 23 ноя 2009, 16:45
Репутация: 1735
Заслуга: Developer
Откуда: Gatchina, Saint-Petersburg distr., Russia
Контактная информация:

Re: Смена инструмента на токарнике

Сообщение Nick »

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

Re: Смена инструмента на токарнике

Сообщение Serg »

по двум незачем - в обратную сторону можно крутануть просто с помощью того-же NE555.
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
Аватара пользователя
aegis
Мастер
Сообщения: 3171
Зарегистрирован: 22 мар 2012, 06:59
Репутация: 1810
Настоящее имя: Михайло
Откуда: Україна, Конотоп=>Запоріжжя=>Харьків

Re: Смена инструмента на токарнике

Сообщение aegis »

nkp писал(а):у меня работают 3 порта - все в режиме"in"(13 входов,4 выхода):
parport-block-diag.png
а не получится ли сделать типа 7аут и 10ин? думается что
If the direction is not specified, the data group defaults to output
можно переназначать пины 2-9 как вздумается поштучно. чего я интересуюсь: на токарку 4 аут как бы мало - хочется еще шпинделем порулить. с модбасом заморачиваться не хочется, а вот количество входов хотелось бы побольше - 5 штук ну мало, хотя можно извратиться. естоп, 2 сигнала с энкодера шпинделя ( метка и 1 канал, хотя можно и 2), далее лимиты, хомы по 2м осям (можно объединять, но не хочется), метки по 2м осям для хомления. итого уже набегает 9 сигналов. всунуть в 5 штук можно (естоп, метка шпинделя, 1 канал энкодера шпинделя, лимит с хомом грубый, метки с энкодера по оси). минимальный набор как бы в 5 помещяется, но не совсем правильно.
нікому нічого не нав'язую.
Аватара пользователя
Сергей Саныч
Мастер
Сообщения: 9116
Зарегистрирован: 30 май 2012, 14:20
Репутация: 2858
Откуда: Тюмень
Контактная информация:

Re: Смена инструмента на токарнике

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

aegis писал(а):можно переназначать пины 2-9 как вздумается поштучно.
Нет. Только все восемь сразу.
Чудес не бывает. Бывают фокусы.
Аватара пользователя
PKM
Почётный участник
Почётный участник
Сообщения: 4263
Зарегистрирован: 31 мар 2011, 18:11
Репутация: 705
Настоящее имя: Андрей
Откуда: Украина
Контактная информация:

Re: Смена инструмента на токарнике

Сообщение PKM »

Вот отлично написаны требования к логике револьверкы Re: Чпу на токарный #248
Надо будет доработать ладдер с учетом всего этого...
Только куда выдавать ошибки - сразу на Estop? Из ладдера вроде нельзя сообщение вывести? Видимо, придется все сигналы отдельно выводить и из хала выдавать ошибки.
aftaev
Зачётный участник
Зачётный участник
Сообщения: 34042
Зарегистрирован: 04 апр 2010, 19:22
Репутация: 6192
Откуда: Казахстан.
Контактная информация:

Re: Смена инструмента на токарнике

Сообщение aftaev »

PKM писал(а):Только куда выдавать ошибки - сразу на Estop?
у меня если за n.... сек не нашло позицию - врубает Естоп, Если сообщение выбрасывало типо "не найдена позиция инструмента"
Дилетанту сложные вещи кажутся очень простыми, и только профессионал понимает насколько сложна самая простая вещь
Кто хочет - ищет возможности, кто не хочет - ищет оправдание.
Найди работу по душе и тебе не придется работать.
Аватара пользователя
PKM
Почётный участник
Почётный участник
Сообщения: 4263
Зарегистрирован: 31 мар 2011, 18:11
Репутация: 705
Настоящее имя: Андрей
Откуда: Украина
Контактная информация:

Re: Смена инструмента на токарнике

Сообщение PKM »

А как оно сделано?
aftaev
Зачётный участник
Зачётный участник
Сообщения: 34042
Зарегистрирован: 04 апр 2010, 19:22
Репутация: 6192
Откуда: Казахстан.
Контактная информация:

Re: Смена инструмента на токарнике

Сообщение aftaev »

PKM писал(а):А как оно сделано?
нашел у кого спросить :lol: Как то мне в Ладере сделали :hehehe:
Дилетанту сложные вещи кажутся очень простыми, и только профессионал понимает насколько сложна самая простая вещь
Кто хочет - ищет возможности, кто не хочет - ищет оправдание.
Найди работу по душе и тебе не придется работать.
nkp
Мастер
Сообщения: 8340
Зарегистрирован: 28 ноя 2011, 00:25
Репутация: 1589
Контактная информация:

Re: Смена инструмента на токарнике

Сообщение nkp »

я где то уже выкладывал ладдер смены JT...
там схема как раз и начинается таймером , который вырубает ,
если за n сек нет смены:
Выделение_027.png (3263 просмотра) <a class='original' href='./download/file.php?id=35040&sid=65974d4a1820b5517065c58eb82ed786&mode=view' target=_blank>Загрузить оригинал (93.77 КБ)</a>
у aftaev так же сделали...
=============
Ответить

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