Для остановки подачи на электроэрозионке, провод рвется - станок становиться.Nick писал(а):Кстати, osminoglover, а для каких целей используется этот пин? Не для контроля выезда за пределы осей случаем?
Программирование LPT порта вручную
-
osminoglover
- Кандидат
- Сообщения: 42
- Зарегистрирован: 18 сен 2012, 15:49
- Репутация: 0
- Контактная информация:
Re: Программирование LPT порта вручную
- Nick
- Мастер
- Сообщения: 22776
- Зарегистрирован: 23 ноя 2009, 16:45
- Репутация: 1735
- Заслуга: Developer
- Откуда: Gatchina, Saint-Petersburg distr., Russia
- Контактная информация:
Re: Программирование LPT порта вручную
Ну тогда Estop-вход.
-
osminoglover
- Кандидат
- Сообщения: 42
- Зарегистрирован: 18 сен 2012, 15:49
- Репутация: 0
- Контактная информация:
Re: Программирование LPT порта вручную
А по поводу понижения подачи. Это в принципе реально что бы при изменении напряжения на порт шел... Ну пусть "0" и он дал 10% подачи? А если вернется напряжение то "1" и подача - 100%?
- Rafiq
- Мастер
- Сообщения: 1053
- Зарегистрирован: 28 сен 2012, 18:11
- Репутация: 6
- Откуда: Tatarstan Respublikası, Yar Çallı şəhəre
- Контактная информация:
Re: Программирование LPT порта вручную
Что-то не совсем понятно, чего ты хочешь. Изменение напряжения на чем? На проволоке? Ну и вообще для измерения плавных изменений АЦП нужен в составе контроллера, да и не обойтись тогда уж ЛПТ. А так в принципе по ЛПТ управление подачей проволоки можно сделать через ШИМ шпинделя.
-
osminoglover
- Кандидат
- Сообщения: 42
- Зарегистрирован: 18 сен 2012, 15:49
- Репутация: 0
- Контактная информация:
Re: Программирование LPT порта вручную
И как это сделать?Rafiq писал(а):управление подачей проволоки можно сделать через ШИМ шпинделя.
-
osminoglover
- Кандидат
- Сообщения: 42
- Зарегистрирован: 18 сен 2012, 15:49
- Репутация: 0
- Контактная информация:
Re: Программирование LPT порта вручную
Кстати у меня вообще не работает из под степ конфига аварийная остановка. Я приложу конфиг свой, может глянет кто.
http://ge.tt/9YntW7Q/v/0?c
http://ge.tt/9YntW7Q/v/0?c
- Nick
- Мастер
- Сообщения: 22776
- Зарегистрирован: 23 ноя 2009, 16:45
- Репутация: 1735
- Заслуга: Developer
- Откуда: Gatchina, Saint-Petersburg distr., Russia
- Контактная информация:
Re: Программирование LPT порта вручную
Т.е. уменьшать подачу в зависимости от состояния внешнего пина?osminoglover писал(а):А по поводу понижения подачи. Это в принципе реально что бы при изменении напряжения на порт шел... Ну пусть "0" и он дал 10% подачи? А если вернется напряжение то "1" и подача - 100%?
Сделать можно, для этого надо в hal добавить примерно следующее:
Код: Выделить всё
# Загружаем компонент mux2
loadrt mux2 names=mux2.feed
addf mux2.feed servothead
#назначаем параметры выбора:
setp mux2.feed.in0 1
setp mux2.feed.in1 0.1
#присоединяем пин LPT
net feed-pin <= parport.0.pin-XX-in
net feed-pin => mux2.feed.sel
# настраиваем поведение halui.feed-override
setp halui.feed-override.direct-value 1
#присоединяем пин к halui.feed-override:
net feed-val <= mux2.feed.out
net feed-val => halui.feed-override.counts
Про ШИМ, в том же stepconf делаешь на какой-нибудь пин ШИМ шпинделя, потом параметры в последнем окне настраиваешь и все. После этого при указании в Gкоде S100 на выходном пине будет появляться соответствующий ШИМ.osminoglover писал(а):И как это сделать?
В смысле программа не запускается и выдает ошибку? Тогда текст ошибки скопируй сюда.osminoglover писал(а):Кстати у меня вообще не работает из под степ конфига аварийная остановка.
ЗЫ файлы можешь прикреплять прямо на форум.
-
osminoglover
- Кандидат
- Сообщения: 42
- Зарегистрирован: 18 сен 2012, 15:49
- Репутация: 0
- Контактная информация:
Re: Программирование LPT порта вручную
Нет, все работает, но аварийной остановки при обрыве провода не происходит как в обычном режиме, так и в инверсированном.Nick писал(а):В смысле программа не запускается и выдает ошибку? Тогда текст ошибки скопируй сюда.
ЗЫ файлы можешь прикреплять прямо на форум.
Теперь про *.hal, есть ли значение в какую часть документа вставлять?
это в процентах или строгая установка скорости?Nick писал(а):parport.0.pin-XX-in
- Nick
- Мастер
- Сообщения: 22776
- Зарегистрирован: 23 ноя 2009, 16:45
- Репутация: 1735
- Заслуга: Developer
- Откуда: Gatchina, Saint-Petersburg distr., Russia
- Контактная информация:
Re: Программирование LPT порта вручную
Это с той конфигурацией, что в архиве? Там не настроен ни один входной пин...osminoglover писал(а):Нет, все работает, но аварийной остановки при обрыве провода не происходит как в обычном режиме, так и в инверсированном.
В принципе нет. Но loadrt и addf лучше в верху. Причем addf можно под остальными addf.osminoglover писал(а):Теперь про *.hal, есть ли значение в какую часть документа вставлять?
Остальное все ниже. Да, в ini может понадобится написать HALUI = halui, если его там нет.
Это в процентах, точнееosminoglover писал(а):это в процентах или строгая установка скорости?
(текущий Feed) * halui.feed-override.scale * halui.feed-override.counts
-
osminoglover
- Кандидат
- Сообщения: 42
- Зарегистрирован: 18 сен 2012, 15:49
- Репутация: 0
- Контактная информация:
Re: Программирование LPT порта вручную
Можешь помочь с этим?Nick писал(а):Это с той конфигурацией, что в архиве? Там не настроен ни один входной пин...
Если на первый "0" - остановка.
Как это будет выглядеть?
- Nick
- Мастер
- Сообщения: 22776
- Зарегистрирован: 23 ноя 2009, 16:45
- Репутация: 1735
- Заслуга: Developer
- Откуда: Gatchina, Saint-Petersburg distr., Russia
- Контактная информация:
Re: Программирование LPT порта вручную
На первый не выйдет - первый это пин вывода, а тебе нужен ввод
Я обычно для этого создаю за 20 сек конфигурацию в stepconf и тырю оттуда то, что надо
:
Я обычно для этого создаю за 20 сек конфигурацию в stepconf и тырю оттуда то, что надо
Код: Выделить всё
net estop-ext <= parport.0.pin-10-in
net estop-ext => iocontrol.0.emc-enable-in
- Rafiq
- Мастер
- Сообщения: 1053
- Зарегистрирован: 28 сен 2012, 18:11
- Репутация: 6
- Откуда: Tatarstan Respublikası, Yar Çallı şəhəre
- Контактная информация:
Re: Программирование LPT порта вручную
Доки на контроллер есть? Там должно быть указано, на каком пине сидит EStop кнопка. А в stepconf просто говоришь, что пин с этим номером будет работать как EStop вход (вход с точки зрения компа). И будет тебе щастье
Кнопка и датчик обрыва я так понимаю объединены монтажным ИЛИ?
Последний раз редактировалось Rafiq 24 окт 2012, 12:15, всего редактировалось 1 раз.
-
osminoglover
- Кандидат
- Сообщения: 42
- Зарегистрирован: 18 сен 2012, 15:49
- Репутация: 0
- Контактная информация:
Re: Программирование LPT порта вручную
В какую часть документа запихать этот код?
-
osminoglover
- Кандидат
- Сообщения: 42
- Зарегистрирован: 18 сен 2012, 15:49
- Репутация: 0
- Контактная информация:
Re: Программирование LPT порта вручную
Нет, приходиться тыкаться почти в слепую, пока настроил приводы чуть с ума не сошел.Rafiq писал(а):Доки на контроллер есть?
- Nick
- Мастер
- Сообщения: 22776
- Зарегистрирован: 23 ноя 2009, 16:45
- Репутация: 1735
- Заслуга: Developer
- Откуда: Gatchina, Saint-Petersburg distr., Russia
- Контактная информация:
Re: Программирование LPT порта вручную
В hal в конец. (хотя в принципе все равноosminoglover писал(а):В какую часть документа запихать этот код?
Номер пина поставь какой нужно.
- Rafiq
- Мастер
- Сообщения: 1053
- Зарегистрирован: 28 сен 2012, 18:11
- Репутация: 6
- Откуда: Tatarstan Respublikası, Yar Çallı şəhəre
- Контактная информация:
Re: Программирование LPT порта вручную
Фота контроллера есть? Может, распространенная модель (типа красная или синяя плата), которых полно на Ибэе. К ним документацию в принципе можно найти.
Вслепую EStop проще найти, чем с приводами разбираться. Есть только пять входов (это пины 10 ... 15), каждый из них по очереди устанавливай как EStop вход, сохраняй конфиг, запускай LinuxCNC и смотри реакцию на нажатие кнопки. Если реагирует - пин найден. Если стопарится при отжатой кнопке и работает при нажатой (т.е. наоборот) - ставишь галочку "Инвертировать".
Вслепую EStop проще найти, чем с приводами разбираться. Есть только пять входов (это пины 10 ... 15), каждый из них по очереди устанавливай как EStop вход, сохраняй конфиг, запускай LinuxCNC и смотри реакцию на нажатие кнопки. Если реагирует - пин найден. Если стопарится при отжатой кнопке и работает при нажатой (т.е. наоборот) - ставишь галочку "Инвертировать".
- Nick
- Мастер
- Сообщения: 22776
- Зарегистрирован: 23 ноя 2009, 16:45
- Репутация: 1735
- Заслуга: Developer
- Откуда: Gatchina, Saint-Petersburg distr., Russia
- Контактная информация:
Re: Программирование LPT порта вручную
Лучше так:Rafiq писал(а):Вслепую EStop проще найти, чем с приводами разбираться. Есть только пять входов (это пины 10 ... 15), каждый из них по очереди устанавливай как EStop вход, сохраняй конфиг, запускай LinuxCNC и смотри реакцию на нажатие кнопки. Если реагирует - пин найден. Если стопарится при отжатой кнопке и работает при нажатой (т.е. наоборот) - ставишь галочку "Инвертировать".
запускаешь LinuxCNC
открываешь несколько HAL meter (в главном меню), выбираешь в них пины parport - in
создаешь аварийную ситуацию
смотришь какой пин изменился
-
vmarkiv
- Мастер
- Сообщения: 516
- Зарегистрирован: 21 янв 2012, 00:23
- Репутация: 32
- Откуда: Ивано-Франковск
- Контактная информация:
Re: Программирование LPT порта вручную
Лет десять-двенадцать тому делали задачу управления искровым станкам через паралельный порт , все работает до сегодняшних дней , при нулевом напряжении была стоп подачи , при высоком - подача до остановки . Условия - - Cdos - риалтаймовский ДОС , машина уровня 386-486 . При пне 3 тяжело было выставить подачу , паралельный порт слишком шустрый . Но система Пифагор , не для рекламы , использует прямое управление LPT , на базе ДОС с исходниками ( на сайте ) . Но теперь УМНЫЕ программисты напрямую не управляют LPT . В MACH3 есть вход управления паузой подачи , в ЛИНУКСЧПУ ДЕЛАЕТСЯ АНАЛОГИЧНО .
- Nick
- Мастер
- Сообщения: 22776
- Зарегистрирован: 23 ноя 2009, 16:45
- Репутация: 1735
- Заслуга: Developer
- Откуда: Gatchina, Saint-Petersburg distr., Russia
- Контактная информация:
Re: Программирование LPT порта вручную
А что за программа такая? Почемуссылку не далvmarkiv писал(а): Но система Пифагор , не для рекламы
ЗЫ у нас и реклама не возбраняется, лишь бы в тему
-
vmarkiv
- Мастер
- Сообщения: 516
- Зарегистрирован: 21 янв 2012, 00:23
- Репутация: 32
- Откуда: Ивано-Франковск
- Контактная информация:
Re: Программирование LPT порта вручную
http://sokiev.narod.ru/
Управление осями через отдельную плату на МАКСе , но с исходников можно перекомпилить на паралельный , шпиндель напрямую с LPT . В системе действительно много умных вещей , с поддержкой автора станки переделывают рабочие уровня электромеханика ( сам видел )
Управление осями через отдельную плату на МАКСе , но с исходников можно перекомпилить на паралельный , шпиндель напрямую с LPT . В системе действительно много умных вещей , с поддержкой автора станки переделывают рабочие уровня электромеханика ( сам видел )
