Модернизация токарного станка
- Dmaster
- Мастер
- Сообщения: 1271
- Зарегистрирован: 15 июл 2011, 13:36
- Репутация: 476
- Контактная информация:
Re: Модернизация токарного станка
Спасибо))) очень помогли) пока что заказал эти 3 шт)
http://cgi.ebay.com/16-Channel-5V-Relay ... 5517wt_826
пока дождусь как раз электро автоматику и допишу
http://cgi.ebay.com/16-Channel-5V-Relay ... 5517wt_826
пока дождусь как раз электро автоматику и допишу
" Linux CNC - наше всё"
- Dmaster
- Мастер
- Сообщения: 1271
- Зарегистрирован: 15 июл 2011, 13:36
- Репутация: 476
- Контактная информация:
Re: Модернизация токарного станка
Итак вопрос!... как созданное чудо в ladder logic засунуть в emc ?...
" Linux CNC - наше всё"
- Nick
- Мастер
- Сообщения: 22776
- Зарегистрирован: 23 ноя 2009, 16:45
- Репутация: 1735
- Заслуга: Developer
- Откуда: Gatchina, Saint-Petersburg distr., Russia
- Контактная информация:
Re: Модернизация токарного станка
Вроде как-то так:
Но лучше всего запусти stepconf или pncconf создай простенькую конфигурацию и добавь туда файл classic ladder (на этапе Adwanced configuration options). Он по идее запишет все нужное в custom.hal.
Код: Выделить всё
loadrt classicladder_rt
addf classicladder.0.refresh servo-thread
loadusr -w classicladder --nogui MyLadder.clp- Dmaster
- Мастер
- Сообщения: 1271
- Зарегистрирован: 15 июл 2011, 13:36
- Репутация: 476
- Контактная информация:
Re: Модернизация токарного станка
Продолжаю неравный бой с classicladder. вроде-бы на бумаге всё нарисовал, НО не понимаю как это туда перевести.
проблема номер раз. Переменные на задаются. что не пишу .. если не %i0 (или любая %I[любая цифра]) то выдает unknown variable. Проблема номер 2.. не помещаются все "compare" поле маленькое.
пара часов спустя.
так.. как задать имена переменным я понял . Жмем Symbols и там прописывает какому биту входа, выхода или логическому задать имя. Теперь вопрос с функцией сравнения. Не получается сравнить свою переменную. например #toolnum=1... пишет "Incompatible type of variable (must be integer!)" а вот если впишу несуществующую у меня "#tooln=1", то всё в порядке.
еще пара часов спустя. Вот вариант задания смены инструмента сначала выбор цикла смены. потом цикл смены (циклы зажатия разжатия пока не писал. ..Жду конструктивной критики.
проблема номер раз. Переменные на задаются. что не пишу .. если не %i0 (или любая %I[любая цифра]) то выдает unknown variable. Проблема номер 2.. не помещаются все "compare" поле маленькое.
пара часов спустя.
так.. как задать имена переменным я понял . Жмем Symbols и там прописывает какому биту входа, выхода или логическому задать имя. Теперь вопрос с функцией сравнения. Не получается сравнить свою переменную. например #toolnum=1... пишет "Incompatible type of variable (must be integer!)" а вот если впишу несуществующую у меня "#tooln=1", то всё в порядке.
еще пара часов спустя. Вот вариант задания смены инструмента сначала выбор цикла смены. потом цикл смены (циклы зажатия разжатия пока не писал. ..Жду конструктивной критики.
" Linux CNC - наше всё"
- Nick
- Мастер
- Сообщения: 22776
- Зарегистрирован: 23 ноя 2009, 16:45
- Репутация: 1735
- Заслуга: Developer
- Откуда: Gatchina, Saint-Petersburg distr., Russia
- Контактная информация:
Re: Модернизация токарного станка
Чего-то не понял, зачем тебе 6 циклов смены?
У тебя же всего два барабана?
Делай два цикла, а проверку канала можно поставить только во время фиксирования. Таким образом код должен получиться гораздо короче.
-------------------------------------
вроде те которые %B - это булевы, т.е. либо истина, либо лож.
%W - word - целочисленные
%F - float - действительные числа
У тебя же всего два барабана?
Делай два цикла, а проверку канала можно поставить только во время фиксирования. Таким образом код должен получиться гораздо короче.
-------------------------------------
На сколько я помню, там есть несколько видов переменных, логические, численные и т.д.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: Модернизация токарного станка
АААА, вот оно что. просто в списке переменных не было %W и %F .. только %i %Q и %B.
А 6 циклов смены у меня по той причине, что по другому не придумал.
Если есть вариант другой, то я с радостью... просто опыта нет
А 6 циклов смены у меня по той причине, что по другому не придумал.
Если есть вариант другой, то я с радостью... просто опыта нет
" Linux CNC - наше всё"
- Nick
- Мастер
- Сообщения: 22776
- Зарегистрирован: 23 ноя 2009, 16:45
- Репутация: 1735
- Заслуга: Developer
- Откуда: Gatchina, Saint-Petersburg distr., Russia
- Контактная информация:
Re: Модернизация токарного станка
Начало процедуры у тебя должно быть одинаковое - начинаем крутить.
Главное в каком месте остановиться, вот в это месте и делаем 6 условий на номер инструмента. Т.е. вначале делаем старт как внизу, причем на него лучше поставить пин необходимости смены инструмента.
И делаем 6 условий на конец этого цикла. (Как только получаем сигнал от датчика, сравниваем его номер с номером запрошенного инструмента, и если совпадает, то выполняем остановку).
Должно быть что-то типа вот такого:
Главное в каком месте остановиться, вот в это месте и делаем 6 условий на номер инструмента. Т.е. вначале делаем старт как внизу, причем на него лучше поставить пин необходимости смены инструмента.
И делаем 6 условий на конец этого цикла. (Как только получаем сигнал от датчика, сравниваем его номер с номером запрошенного инструмента, и если совпадает, то выполняем остановку).
Должно быть что-то типа вот такого:
Код: Выделить всё
swtool1 +-------------------+ stopturn
----------| |-----| compare tooln = 1 |--------(s)
+-------------------+ | fixing
+---( )
- Dmaster
- Мастер
- Сообщения: 1271
- Зарегистрирован: 15 июл 2011, 13:36
- Репутация: 476
- Контактная информация:
Re: Модернизация токарного станка
А вот и нет.. начало у меня всегда разное. вращение идет из-за открытия золотника определенного инструмента..Nick писал(а):Начало процедуры у тебя должно быть одинаковое - начинаем крутить.
Главное в каком месте остановиться, вот в это месте и делаем 6 условий на номер инструмента.
у меня вся камера гидромотора под давлением. открытие определенного золотника соттвествует определенному инструменту . после его открытия, револьверная голова приедет только на этот инструмент. как только доедет - будет нажат концевик- можно сажать голову.. а не будет нажат, то голова ни куда сама не тронется, пока золотеник открыт.
" Linux CNC - наше всё"
- Nick
- Мастер
- Сообщения: 22776
- Зарегистрирован: 23 ноя 2009, 16:45
- Репутация: 1735
- Заслуга: Developer
- Откуда: Gatchina, Saint-Petersburg distr., Russia
- Контактная информация:
Re: Модернизация токарного станка
А, точно, перепутал... Тогда у нас должно быть 6 условий на старт, и 6 на остановку. а все остальное можно сделать общим для всех инструментов.
- Dmaster
- Мастер
- Сообщения: 1271
- Зарегистрирован: 15 июл 2011, 13:36
- Репутация: 476
- Контактная информация:
Re: Модернизация токарного станка
6 условий на остановку.- это да, но по моему проще каждому свое.. особенно если я туда буду потихоньку добавлять вывод сообщений об ошибках. в общем буду делать.. потом выложу всё сразу для критики.)) а пока надо комп заставить ожить)
" Linux CNC - наше всё"
- Dmaster
- Мастер
- Сообщения: 1271
- Зарегистрирован: 15 июл 2011, 13:36
- Репутация: 476
- Контактная информация:
Re: Модернизация токарного станка
посчитал количество выводов. надо 56 штук... куда это всё повесить-то?..
шпиндель вкл-1
тормоз шпинделя-1
реверсная муфта-1
гидромуфты кпп-9
гидростанция-1
золотники для РГ-16
золотники патрона-2
помпа-2
вкл привода-1
тормоз по х-1
тормоз по у-1
смазка-1
запасные-4
-41
как вариант платы modbus из purelogic 5 штук
шпиндель вкл-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: Модернизация токарного станка
Модбас конечно можно взять, но на них не получится вешать реалтаймовские вещи.
Можно взять еще одну месу, сколько в ней GPIO, если не ставить двигатели и энкодеры?
Можно взять еще одну месу, сколько в ней GPIO, если не ставить двигатели и энкодеры?
- Dmaster
- Мастер
- Сообщения: 1271
- Зарегистрирован: 15 июл 2011, 13:36
- Репутация: 476
- Контактная информация:
Re: Модернизация токарного станка
на плате 7i37-ta 15 входов и 7 выходов. входов-то хватает, а вот выходов увы МАЛО!)
тут у меня вопросец, а modbus на сколько тормозной. на сколько длительна возможная задержка?. просто встречался с чпу CNC-8 там всё на modbus-e . если задержкавремени не превысит 1 сек реального времени (это только для выходов) - то этого достаточно.
Если брать modbus, то!, usb-hub => usb-com => com=>modbus или купить pci-com-4x => com=>modbus ?
сильно ли будет отличаться скорость срабатывания этих вариантов и их отказоустойчивость?
тут у меня вопросец, а 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: Модернизация токарного станка
1 секунда это ооооочень мнооого
. Задержки там должны быть гораздо меньше.
Вообще на 7i43 можно сделать до 48 I/O пинов. А если и этого мало, то можно взять 5i22 - там до 96 пинов ввода/вывода! К ним можно подключить от 2 до 4-х 7i37.
По modbus, оказывается, его можно настроить прямо в программе написания ClassicLadder
! Там задается порт, девайс и потом просто назначаются пины. Обычно надежнее та схема, в которой меньше составляющих. Скорость срабатывания будет одинаковой. Да и тебе, насколько ты пишешь, скорость не особо важна.
Вообще на 7i43 можно сделать до 48 I/O пинов. А если и этого мало, то можно взять 5i22 - там до 96 пинов ввода/вывода! К ним можно подключить от 2 до 4-х 7i37.
По modbus, оказывается, его можно настроить прямо в программе написания ClassicLadder
- Dmaster
- Мастер
- Сообщения: 1271
- Зарегистрирован: 15 июл 2011, 13:36
- Репутация: 476
- Контактная информация:
Re: Модернизация токарного станка
Где именно там это задается?.. я еще до туда не докопал..ся)))
единственные выходы, которые мне нужно иметь более или менее шустрые это на коробку).. чтоб муфты по синхроннее включались).. сегодня засяду зa ladderlogic по полной.
Еще возник один вопрос. возможно ли сделать измерение инструмента и изменение корректора согласно измерениям?
а если изменения слишком большие, то вывести ошибку о необходимости замены.
единственные выходы, которые мне нужно иметь более или менее шустрые это на коробку).. чтоб муфты по синхроннее включались).. сегодня засяду зa ladderlogic по полной.
Еще возник один вопрос. возможно ли сделать измерение инструмента и изменение корректора согласно измерениям?
а если изменения слишком большие, то вывести ошибку о необходимости замены.
" Linux CNC - наше всё"
- Nick
- Мастер
- Сообщения: 22776
- Зарегистрирован: 23 ноя 2009, 16:45
- Репутация: 1735
- Заслуга: Developer
- Откуда: Gatchina, Saint-Petersburg distr., Russia
- Контактная информация:
Re: Модернизация токарного станка
Что за корректор?
Вот есть два скриншота:
(там где скрин от степконфа, там внизу есть выбор про модбас)
Эээм... точно не знаю....Dmaster писал(а):Где именно там это задается?.. я еще до туда не докопал..ся)))
Вот есть два скриншота:
(там где скрин от степконфа, там внизу есть выбор про модбас)
- Dmaster
- Мастер
- Сообщения: 1271
- Зарегистрирован: 15 июл 2011, 13:36
- Репутация: 476
- Контактная информация:
Re: Модернизация токарного станка
Хмммм... Объяснить что такое корретор не просто.
В общем так. у каждого инструмента свой вылет и своя длина. но прогрмма расчитывается от одной точки на детали.
При написании программы каждый инструмент надо привязать к 0-лю детали. сотвественно станку надо дать понять куда сместиться и в какую сторону используя тот или ной инструмент, что бы при задании координаты X0 Y0 Вершина любого инструмента приехала в 0-ю точку ..
На токарниках корректора (tool offset) в программе обозначаются литерами "H" Например Т1 Н1. когда инструмент немного садится. не переписывать-же всю программу- смещают корректор
В общем так. у каждого инструмента свой вылет и своя длина. но прогрмма расчитывается от одной точки на детали.
При написании программы каждый инструмент надо привязать к 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: Модернизация токарного станка
Ага, я так и подумал, просто решил уточнить
!
В EMC2, на сколько я помню, в таблице инструментов это можно было задать.
В крайнем случае вместо простой смены, типа M6 T1, надо будет написать
M6 T1
G43 ...
В EMC2, на сколько я помню, в таблице инструментов это можно было задать.
В крайнем случае вместо простой смены, типа M6 T1, надо будет написать
M6 T1
G43 ...
- Dmaster
- Мастер
- Сообщения: 1271
- Зарегистрирован: 15 июл 2011, 13:36
- Репутация: 476
- Контактная информация:
Re: Модернизация токарного станка
Кстати смену инструмента на 1 голову я написал ... прошу вынести вердик.. имеет ли это право на жизнь?)
- Вложения
-
- 0.4.clp.rar
- (1.16 КБ) 497 скачиваний
" Linux CNC - наше всё"
- Nick
- Мастер
- Сообщения: 22776
- Зарегистрирован: 23 ноя 2009, 16:45
- Репутация: 1735
- Заслуга: Developer
- Откуда: Gatchina, Saint-Petersburg distr., Russia
- Контактная информация:
Re: Модернизация токарного станка
В общем, так.
Длины инструментов можно прописать в таблице инструментов, но чтобы включать компенсацию все равно нужно будет вызывать G43.
G43 Hn - где n это индекс инструмента в таблице инструментов.
Либо можно включать компенсацию динамически G43.1 Xn Yn ... Wn.
Но правильнее это делать через таблицу инструментов, тогда не нужно будет жестко все прописывать в Gcode, что сделает его более универсальным!
Длины инструментов можно прописать в таблице инструментов, но чтобы включать компенсацию все равно нужно будет вызывать G43.
G43 Hn - где n это индекс инструмента в таблице инструментов.
Либо можно включать компенсацию динамически G43.1 Xn Yn ... Wn.
Но правильнее это делать через таблицу инструментов, тогда не нужно будет жестко все прописывать в Gcode, что сделает его более универсальным!
