Страница 5 из 19

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

Добавлено: 10 июн 2013, 15:45
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, и прочими.

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

Добавлено: 10 июн 2013, 22:16
aegis
Nick,
s32 - a 32 bit signed integer, legal values are -2,147,483,647 to +2,147,483,647
в каком виде выходит сигнал с номером наружу не знаешь?

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

Добавлено: 10 июн 2013, 22:43
Nick
В виде пина s32 :).
Дальше его можно:
  • подключить к другому пину hal
  • получить в командной строке через halcmd show pin [и имя пина]
  • создать свой компонент на удобном языке
  • использовать его в classicladder
Как ты хочешь управлять головкой? Где будет ее "мозг"?

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

Добавлено: 11 июн 2013, 06:46
aegis
Nick, ну наружу то его всеравно надо будет выводить. мозг хотелось бы свой на головку, собрать простенькую конкретно под это дело на логических элементах и таймерах не шибко большая проблема. смотрел как на промышленных стойках это реализовано. там идет дешифратор двоичного сигнала на регистрах(если не запамятовал как называется), дальше сравнивается позиция и выдается сигнал на реверс при совпадении. разработать и собрать такую штуку помогут, тем более что в CL можно отработать всю логику от и до, но надо знать в каком виде емс2 выдаст сигнал на железо, чтобы понять как его расшифровать. знаю что можно меня долго пинать за то что я пытаюсь использовать CL как тупой симулятор, но пока мне это так видится ( в принципе, мне не стыдно признаться что я еще всему учусь, в т.ч. электронике потому как чисто механиком, токарем и писателем кода УП далеко не уедешь)...
хотя чем дальше в лес, тем больше хочется купить мессу и все забыть. пока время терпит (есть другие более глобальные проблемы) и до начала постройки станка руки еще с пол годика точно не дойдут

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

Добавлено: 11 июн 2013, 09:50
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/<название порта>
А можно отдельный скрипт сделать, который будет общаться с внешним устройством.

В общем надо знать, что у тебя будет на стороне головки, и как с ней общаться :).

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

Добавлено: 11 июн 2013, 11:54
aegis
Nick, движок думаю постоянного тока ставить. ну и наверно коротить обмотки потом чтобы все тормозилось. сейчас стоит ассинхронник на 127В он мне явно не нравится. ну на компе я тоже думаю что делать правильнее будет, плату писиайную куплю и законфигурирую на входа ее - делов то. номер думается мне лучше определять не 3 а 6 датчиками (чтобы в любом случае активный высокий был) ну и еще 1 микрик родной останется, можно еще токовый датчик всунуть (хотя его можно на естоп кинуть в случае чего с некоторой задержкой). и парочка портов на выход. ладно это все сильно долгая история. я чуть позже буду задалбывать, как отдельную тему со станком создам

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

Добавлено: 11 июн 2013, 15:15
Nick
А что постоянних хорошо удерживать будет?

Бум ждать продолжения :eat:

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

Добавлено: 11 июн 2013, 15:17
Serg
Nick писал(а):А что постоянних хорошо удерживать будет?
Только если у него внутри есть постоянные магниты.

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

Добавлено: 11 июн 2013, 15:26
aegis
Nick писал(а):А что постоянних хорошо удерживать будет?
а родной ассинхронник хорошо удерживал? там редукция 1:137, думаю в этом дело т.к. ассинхронник точно отключался исходя из здравого смысла. хотя у меня валяется некоторое количество червячных передач, думаю их тоже разумно тыкать в такие девайсы...а можно вообще шаговичек тыкнуть...
обидно что родного паспорта на револьверку так и не нашел(((

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

Добавлено: 11 июн 2013, 15:57
nkp
про какое "удержание" речь???
голову после зажима держит не двигатель - механика...
никакая постоянка вкупе с переменкой не удежит инструмент...
или я что то не понял... ;)

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

Добавлено: 11 июн 2013, 16:21
aegis
nkp, такие револьверки я встречал 3х видов. одна с фиксацией штифтом на пневматике, вторая тупо храповик, управление одним движком. третий это выкручивание реверсом и посадка на венец с зажимом при прямом вращении (это правда на больших РГ). у меня второй случай
упор в правильную сторону осуществляется в мех упор, в обратную сторону все крутится без ограничений (точнее ограничение только передаточное и трение). при точении ничего не должно поднять, а вот если поставить сверло побольше и слегка неправильно заточить сверло, то может и подорвать вверх... перебздеть хочу

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

Добавлено: 11 июн 2013, 19:28
Nick
Кстати шаговик тоже вариант дешево и сердито. Управляется все так же по 2 пинам.

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

Добавлено: 12 июн 2013, 00:23
Serg
по двум незачем - в обратную сторону можно крутануть просто с помощью того-же NE555.

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

Добавлено: 20 янв 2014, 12:54
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 помещяется, но не совсем правильно.

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

Добавлено: 20 янв 2014, 12:58
Сергей Саныч
aegis писал(а):можно переназначать пины 2-9 как вздумается поштучно.
Нет. Только все восемь сразу.

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

Добавлено: 15 окт 2014, 22:12
PKM
Вот отлично написаны требования к логике револьверкы Re: Чпу на токарный #248
Надо будет доработать ладдер с учетом всего этого...
Только куда выдавать ошибки - сразу на Estop? Из ладдера вроде нельзя сообщение вывести? Видимо, придется все сигналы отдельно выводить и из хала выдавать ошибки.

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

Добавлено: 15 окт 2014, 23:14
aftaev
PKM писал(а):Только куда выдавать ошибки - сразу на Estop?
у меня если за n.... сек не нашло позицию - врубает Естоп, Если сообщение выбрасывало типо "не найдена позиция инструмента"

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

Добавлено: 15 окт 2014, 23:22
PKM
А как оно сделано?

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

Добавлено: 15 окт 2014, 23:41
aftaev
PKM писал(а):А как оно сделано?
нашел у кого спросить :lol: Как то мне в Ладере сделали :hehehe:

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

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