Модернизация токарного станка

Токарные станки с ЧПУ.
Аватара пользователя
Dmaster
Мастер
Сообщения: 1271
Зарегистрирован: 15 июл 2011, 13:36
Репутация: 476
Контактная информация:

Re: Модернизация токарного станка

Сообщение Dmaster »

Спасибо))) очень помогли) пока что заказал эти 3 шт)
http://cgi.ebay.com/16-Channel-5V-Relay ... 5517wt_826

пока дождусь как раз электро автоматику и допишу
" Linux CNC - наше всё"
Аватара пользователя
Dmaster
Мастер
Сообщения: 1271
Зарегистрирован: 15 июл 2011, 13:36
Репутация: 476
Контактная информация:

Re: Модернизация токарного станка

Сообщение Dmaster »

Итак вопрос!... как созданное чудо в ladder logic засунуть в emc ?...
" Linux CNC - наше всё"
Аватара пользователя
Nick
Мастер
Сообщения: 22776
Зарегистрирован: 23 ноя 2009, 16:45
Репутация: 1735
Заслуга: Developer
Откуда: Gatchina, Saint-Petersburg distr., Russia
Контактная информация:

Re: Модернизация токарного станка

Сообщение Nick »

Вроде как-то так:

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

loadrt classicladder_rt
addf classicladder.0.refresh servo-thread
loadusr -w classicladder --nogui MyLadder.clp
Но лучше всего запусти stepconf или pncconf создай простенькую конфигурацию и добавь туда файл classic ladder (на этапе Adwanced configuration options). Он по идее запишет все нужное в custom.hal.
Аватара пользователя
Dmaster
Мастер
Сообщения: 1271
Зарегистрирован: 15 июл 2011, 13:36
Репутация: 476
Контактная информация:

Re: Модернизация токарного станка

Сообщение Dmaster »

Продолжаю неравный бой с classicladder. вроде-бы на бумаге всё нарисовал, НО не понимаю как это туда перевести.
проблема номер раз. Переменные на задаются. что не пишу .. если не %i0 (или любая %I[любая цифра]) то выдает unknown variable. Проблема номер 2.. не помещаются все "compare" поле маленькое.

пара часов спустя.
так.. как задать имена переменным я понял . Жмем Symbols и там прописывает какому биту входа, выхода или логическому задать имя. Теперь вопрос с функцией сравнения. Не получается сравнить свою переменную. например #toolnum=1... пишет "Incompatible type of variable (must be integer!)" а вот если впишу несуществующую у меня "#tooln=1", то всё в порядке.

еще пара часов спустя. Вот вариант задания смены инструмента сначала выбор цикла смены. потом цикл смены (циклы зажатия разжатия пока не писал. ..Жду конструктивной критики.
Вложения
toolcn1.png (2927 просмотров) <a class='original' href='./download/file.php?id=1958&mode=view' target=_blank>Загрузить оригинал (275.95 КБ)</a>
toolch2.png (2927 просмотров) <a class='original' href='./download/file.php?id=1959&mode=view' target=_blank>Загрузить оригинал (268.22 КБ)</a>
" Linux CNC - наше всё"
Аватара пользователя
Nick
Мастер
Сообщения: 22776
Зарегистрирован: 23 ноя 2009, 16:45
Репутация: 1735
Заслуга: Developer
Откуда: Gatchina, Saint-Petersburg distr., Russia
Контактная информация:

Re: Модернизация токарного станка

Сообщение Nick »

Чего-то не понял, зачем тебе 6 циклов смены?
У тебя же всего два барабана?

Делай два цикла, а проверку канала можно поставить только во время фиксирования. Таким образом код должен получиться гораздо короче.

-------------------------------------
Dmaster писал(а):Не получается сравнить свою переменную. например #toolnum=1... пишет "Incompatible type of variable (must be integer!)" а вот если впишу несуществующую у меня "#tooln=1", то всё в порядке.
На сколько я помню, там есть несколько видов переменных, логические, численные и т.д.
вроде те которые %B - это булевы, т.е. либо истина, либо лож.
%W - word - целочисленные
%F - float - действительные числа
Аватара пользователя
Dmaster
Мастер
Сообщения: 1271
Зарегистрирован: 15 июл 2011, 13:36
Репутация: 476
Контактная информация:

Re: Модернизация токарного станка

Сообщение Dmaster »

АААА, вот оно что. просто в списке переменных не было %W и %F .. только %i %Q и %B.

А 6 циклов смены у меня по той причине, что по другому не придумал.
Если есть вариант другой, то я с радостью... просто опыта нет
" Linux CNC - наше всё"
Аватара пользователя
Nick
Мастер
Сообщения: 22776
Зарегистрирован: 23 ноя 2009, 16:45
Репутация: 1735
Заслуга: Developer
Откуда: Gatchina, Saint-Petersburg distr., Russia
Контактная информация:

Re: Модернизация токарного станка

Сообщение Nick »

Начало процедуры у тебя должно быть одинаковое - начинаем крутить.
Главное в каком месте остановиться, вот в это месте и делаем 6 условий на номер инструмента. Т.е. вначале делаем старт как внизу, причем на него лучше поставить пин необходимости смены инструмента.
И делаем 6 условий на конец этого цикла. (Как только получаем сигнал от датчика, сравниваем его номер с номером запрошенного инструмента, и если совпадает, то выполняем остановку).
Должно быть что-то типа вот такого:

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

        swtool1   +-------------------+      stopturn
----------| |-----| compare tooln = 1 |--------(s)
                  +-------------------+    | fixing 
                                           +---( )
Аватара пользователя
Dmaster
Мастер
Сообщения: 1271
Зарегистрирован: 15 июл 2011, 13:36
Репутация: 476
Контактная информация:

Re: Модернизация токарного станка

Сообщение Dmaster »

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

Re: Модернизация токарного станка

Сообщение Nick »

А, точно, перепутал... Тогда у нас должно быть 6 условий на старт, и 6 на остановку. а все остальное можно сделать общим для всех инструментов.
Аватара пользователя
Dmaster
Мастер
Сообщения: 1271
Зарегистрирован: 15 июл 2011, 13:36
Репутация: 476
Контактная информация:

Re: Модернизация токарного станка

Сообщение Dmaster »

6 условий на остановку.- это да, но по моему проще каждому свое.. особенно если я туда буду потихоньку добавлять вывод сообщений об ошибках. в общем буду делать.. потом выложу всё сразу для критики.)) а пока надо комп заставить ожить)
" Linux CNC - наше всё"
Аватара пользователя
Dmaster
Мастер
Сообщения: 1271
Зарегистрирован: 15 июл 2011, 13:36
Репутация: 476
Контактная информация:

Re: Модернизация токарного станка

Сообщение Dmaster »

посчитал количество выводов. надо 56 штук... куда это всё повесить-то?..

шпиндель вкл-1
тормоз шпинделя-1
реверсная муфта-1
гидромуфты кпп-9
гидростанция-1
золотники для РГ-16
золотники патрона-2
помпа-2
вкл привода-1
тормоз по х-1
тормоз по у-1
смазка-1
запасные-4

-41
как вариант платы modbus из purelogic 5 штук
" Linux CNC - наше всё"
Аватара пользователя
Nick
Мастер
Сообщения: 22776
Зарегистрирован: 23 ноя 2009, 16:45
Репутация: 1735
Заслуга: Developer
Откуда: Gatchina, Saint-Petersburg distr., Russia
Контактная информация:

Re: Модернизация токарного станка

Сообщение Nick »

Модбас конечно можно взять, но на них не получится вешать реалтаймовские вещи.
Можно взять еще одну месу, сколько в ней GPIO, если не ставить двигатели и энкодеры?
Аватара пользователя
Dmaster
Мастер
Сообщения: 1271
Зарегистрирован: 15 июл 2011, 13:36
Репутация: 476
Контактная информация:

Re: Модернизация токарного станка

Сообщение Dmaster »

на плате 7i37-ta 15 входов и 7 выходов. входов-то хватает, а вот выходов увы МАЛО!)
тут у меня вопросец, а modbus на сколько тормозной. на сколько длительна возможная задержка?. просто встречался с чпу CNC-8 там всё на modbus-e . если задержкавремени не превысит 1 сек реального времени (это только для выходов) - то этого достаточно.
Если брать modbus, то!, usb-hub => usb-com => com=>modbus или купить pci-com-4x => com=>modbus ?
сильно ли будет отличаться скорость срабатывания этих вариантов и их отказоустойчивость?
" Linux CNC - наше всё"
Аватара пользователя
Nick
Мастер
Сообщения: 22776
Зарегистрирован: 23 ноя 2009, 16:45
Репутация: 1735
Заслуга: Developer
Откуда: Gatchina, Saint-Petersburg distr., Russia
Контактная информация:

Re: Модернизация токарного станка

Сообщение Nick »

1 секунда это ооооочень мнооого :). Задержки там должны быть гораздо меньше.

Вообще на 7i43 можно сделать до 48 I/O пинов. А если и этого мало, то можно взять 5i22 - там до 96 пинов ввода/вывода! К ним можно подключить от 2 до 4-х 7i37.

По modbus, оказывается, его можно настроить прямо в программе написания ClassicLadder :cheesy:! Там задается порт, девайс и потом просто назначаются пины. Обычно надежнее та схема, в которой меньше составляющих. Скорость срабатывания будет одинаковой. Да и тебе, насколько ты пишешь, скорость не особо важна.
Аватара пользователя
Dmaster
Мастер
Сообщения: 1271
Зарегистрирован: 15 июл 2011, 13:36
Репутация: 476
Контактная информация:

Re: Модернизация токарного станка

Сообщение Dmaster »

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

Re: Модернизация токарного станка

Сообщение Nick »

Что за корректор?
Dmaster писал(а):Где именно там это задается?.. я еще до туда не докопал..ся)))
Эээм... точно не знаю....
Вот есть два скриншота:
(там где скрин от степконфа, там внизу есть выбор про модбас)
Вложения
Config-io.png (2883 просмотра) <a class='original' href='./download/file.php?id=1981&mode=view' target=_blank>Загрузить оригинал (73.68 КБ)</a>
stepconf_ladder.png (2883 просмотра) <a class='original' href='./download/file.php?id=1982&mode=view' target=_blank>Загрузить оригинал (140.59 КБ)</a>
Аватара пользователя
Dmaster
Мастер
Сообщения: 1271
Зарегистрирован: 15 июл 2011, 13:36
Репутация: 476
Контактная информация:

Re: Модернизация токарного станка

Сообщение Dmaster »

Хмммм... Объяснить что такое корретор не просто.
В общем так. у каждого инструмента свой вылет и своя длина. но прогрмма расчитывается от одной точки на детали.
При написании программы каждый инструмент надо привязать к 0-лю детали. сотвественно станку надо дать понять куда сместиться и в какую сторону используя тот или ной инструмент, что бы при задании координаты X0 Y0 Вершина любого инструмента приехала в 0-ю точку ..
На токарниках корректора (tool offset) в программе обозначаются литерами "H" Например Т1 Н1. когда инструмент немного садится. не переписывать-же всю программу- смещают корректор
" Linux CNC - наше всё"
Аватара пользователя
Nick
Мастер
Сообщения: 22776
Зарегистрирован: 23 ноя 2009, 16:45
Репутация: 1735
Заслуга: Developer
Откуда: Gatchina, Saint-Petersburg distr., Russia
Контактная информация:

Re: Модернизация токарного станка

Сообщение Nick »

Ага, я так и подумал, просто решил уточнить :)!
В EMC2, на сколько я помню, в таблице инструментов это можно было задать.
В крайнем случае вместо простой смены, типа M6 T1, надо будет написать
M6 T1
G43 ...
Аватара пользователя
Dmaster
Мастер
Сообщения: 1271
Зарегистрирован: 15 июл 2011, 13:36
Репутация: 476
Контактная информация:

Re: Модернизация токарного станка

Сообщение Dmaster »

Кстати смену инструмента на 1 голову я написал ... прошу вынести вердик.. имеет ли это право на жизнь?)
Вложения
0.4.clp.rar
(1.16 КБ) 497 скачиваний
" Linux CNC - наше всё"
Аватара пользователя
Nick
Мастер
Сообщения: 22776
Зарегистрирован: 23 ноя 2009, 16:45
Репутация: 1735
Заслуга: Developer
Откуда: Gatchina, Saint-Petersburg distr., Russia
Контактная информация:

Re: Модернизация токарного станка

Сообщение Nick »

В общем, так.
Длины инструментов можно прописать в таблице инструментов, но чтобы включать компенсацию все равно нужно будет вызывать G43.
G43 Hn - где n это индекс инструмента в таблице инструментов.

Либо можно включать компенсацию динамически G43.1 Xn Yn ... Wn.
Но правильнее это делать через таблицу инструментов, тогда не нужно будет жестко все прописывать в Gcode, что сделает его более универсальным!
Ответить

Вернуться в «Токарные станки»