Что то ни какой реакции при нажатии...
Ввод в эксплуатацию ЧПУ системы на основе контроллера Kflop.
-
fishman
- Кандидат
- Сообщения: 83
- Зарегистрирован: 14 сен 2015, 22:04
- Репутация: 9
- Контактная информация:
Re: Ввод в эксплуатацию ЧПУ системы на основе контроллера Kf
Подскажите пожалуйста , правильно ли на картинке выведена внешняя кнопка для поиска нуля?
Что то ни какой реакции при нажатии...
Что то ни какой реакции при нажатии...
-
Дмитро
- Почётный участник

- Сообщения: 1060
- Зарегистрирован: 14 сен 2013, 01:20
- Репутация: 1139
- Настоящее имя: Дмитрий
- Откуда: Киев
Re: Ввод в эксплуатацию ЧПУ системы на основе контроллера Kf
Правильно. Но никто не знает, что внутри вашего файла находиться.fishman писал(а): правильно ли на картинке
-
fishman
- Кандидат
- Сообщения: 83
- Зарегистрирован: 14 сен 2015, 22:04
- Репутация: 9
- Контактная информация:
Re: Ввод в эксплуатацию ЧПУ системы на основе контроллера Kf
Дело в том что при нажатии кнопки хоум, на компе, программа отрабатывается корректно... а нужно иметь физическую кнопку... пойду цепь проверю еще раз...Demetrius писал(а):Но никто не знает, что внутри вашего файла находиться.
- AlexNikov
- Мастер
- Сообщения: 1212
- Зарегистрирован: 05 янв 2014, 20:09
- Репутация: 721
- Настоящее имя: Алексей
- Откуда: Томск
- Контактная информация:
Re: Ввод в эксплуатацию ЧПУ системы на основе контроллера Kf
Как у вас реализован запуск скрипта от кнопки? Какой бит мониторится на запуск скрипта? Сигнал НО/НЗ на бит подается на запуск? Без листинга кода понять в чем проблема не реально. Выкладывайте код, либо часть кода, отвечающий за запуск скрипта и можно будет глядеть. Вообще есть очень хороший пример файлик - "ExternalButtons.с", на его примере можно реализовать пультик необходимой сложности.fishman писал(а):Дело в том что при нажатии кнопки хоум, на компе, программа отрабатывается корректно... а нужно иметь физическую кнопку... пойду цепь проверю еще раз...Demetrius писал(а):Но никто не знает, что внутри вашего файла находиться.
- Techno
- Кандидат
- Сообщения: 59
- Зарегистрирован: 07 сен 2011, 23:38
- Репутация: 4
- Контактная информация:
Re: Ввод в эксплуатацию ЧПУ системы на основе контроллера Kf
Добрый всем день!
Вопрос по HOME + LIMIT.
Для нахождения домашней позиции использую программу из 10 го поста. Работает хорошо!
Как завести лимиты программные что бы не выбегал за пределы рабочего поля. Не хочу ставить концевики железные которые будут отрубать ось .
Например как реализовано в Linuxcnc. Наехал на концевик и станок знает что можно двигаться от концевика и например в знак минус 200мм и не шагу в лево, право.
Вопрос по HOME + LIMIT.
Для нахождения домашней позиции использую программу из 10 го поста. Работает хорошо!
Как завести лимиты программные что бы не выбегал за пределы рабочего поля. Не хочу ставить концевики железные которые будут отрубать ось .
Например как реализовано в Linuxcnc. Наехал на концевик и станок знает что можно двигаться от концевика и например в знак минус 200мм и не шагу в лево, право.
- AlexNikov
- Мастер
- Сообщения: 1212
- Зарегистрирован: 05 янв 2014, 20:09
- Репутация: 721
- Настоящее имя: Алексей
- Откуда: Томск
- Контактная информация:
Re: Ввод в эксплуатацию ЧПУ системы на основе контроллера Kf
Софт-лимит это называется в к-флопе. Параметры в импульсах вводятся в окно №1. Удобно после хомления уехать в крайнее положение и в окне №2 (AXIS) поглядеть кол-во импульсов. В итоге станок не уедет за эти пределы. Если в g-коде будет координата, выходящая за эти приделы - KMotionCNC выпадет в ошибку и выдаст соответствующее окно с описанием этой ошибки. Как будет вести себя к-флоп под управлением МАЧ3, не знаю - работал только с родной программой.Techno писал(а):Добрый всем день!
Вопрос по HOME + LIMIT.
Для нахождения домашней позиции использую программу из 10 го поста. Работает хорошо!
Как завести лимиты программные что бы не выбегал за пределы рабочего поля. Не хочу ставить концевики железные которые будут отрубать ось .
Например как реализовано в Linuxcnc. Наехал на концевик и станок знает что можно двигаться от концевика и например в знак минус 200мм и не шагу в лево, право.
-
fishman
- Кандидат
- Сообщения: 83
- Зарегистрирован: 14 сен 2015, 22:04
- Репутация: 9
- Контактная информация:
Re: Ввод в эксплуатацию ЧПУ системы на основе контроллера Kf
В том то и дело... что я использую файл External Button а в нем кнопка Home не прописана....AlexNikov писал(а):Как у вас реализован запуск скрипта от кнопки? Какой бит мониторится на запуск скрипта?
Я думал что можно назначить пин на вкладке User Buttons и повесить на него скрипт хомления... разве не так?
- AlexNikov
- Мастер
- Сообщения: 1212
- Зарегистрирован: 05 янв 2014, 20:09
- Репутация: 721
- Настоящее имя: Алексей
- Откуда: Томск
- Контактная информация:
Re: Ввод в эксплуатацию ЧПУ системы на основе контроллера Kf
Ну так вы и повесили на неё скрипт выполнения (на кнопку в программе, обозвали её HOME) и она у вас по вашим словам отлично работает. Но чтоб организовать выносную (физическую) кнопку, её нужно ведь подключить к определенному входу к-флопа (биту) и собственно указать к-флопу - "мониторить этот бит, если состояние измениться выполнить определенный скрипт".fishman писал(а):В том то и дело... что я использую файл External Button а в нем кнопка Home не прописана....AlexNikov писал(а):Как у вас реализован запуск скрипта от кнопки? Какой бит мониторится на запуск скрипта?
Я думал что можно назначить пин на вкладке User Buttons и повесить на него скрипт хомления... разве не так?
Так на вскидку, добавить в файл External Button выполнение для бита кнопки HOME, и повесить его на выполнение к примеру в Thread 2, по идее в Thread 1 у вас должен быть файл инициализации (или же объединить оба файла, как я себе сделал - удобно в принципе):
Код: Выделить всё
int result;
for (;;) // loop forever
{
// Handle HOME (в дифайнах объявить #define HOME номер бита)
result = Debounce(ReadBit(HOME),&ecount,&elast,&elastsolid);
if (result == 1)
{
Выполнение вашего скрипта;
}
}
-
fishman
- Кандидат
- Сообщения: 83
- Зарегистрирован: 14 сен 2015, 22:04
- Репутация: 9
- Контактная информация:
Re: Ввод в эксплуатацию ЧПУ системы на основе контроллера Kf
то есть в коде отвечающем за внешние кнопки нужно прописать пин и действия на нем ... что то типа этого ???AlexNikov писал(а):код, либо часть кода, отвечающий за запуск скрипта и можно будет глядеть
- AlexNikov
- Мастер
- Сообщения: 1212
- Зарегистрирован: 05 янв 2014, 20:09
- Репутация: 721
- Настоящее имя: Алексей
- Откуда: Томск
- Контактная информация:
Re: Ввод в эксплуатацию ЧПУ системы на основе контроллера Kf
см. пост вышеfishman писал(а):то есть в коде отвечающем за внешние кнопки нужно прописать пин и действия на нем ... что то типа этого ???AlexNikov писал(а):код, либо часть кода, отвечающий за запуск скрипта и можно будет глядеть
-
fishman
- Кандидат
- Сообщения: 83
- Зарегистрирован: 14 сен 2015, 22:04
- Репутация: 9
- Контактная информация:
Re: Ввод в эксплуатацию ЧПУ системы на основе контроллера Kf
-
fishman
- Кандидат
- Сообщения: 83
- Зарегистрирован: 14 сен 2015, 22:04
- Репутация: 9
- Контактная информация:
Re: Ввод в эксплуатацию ЧПУ системы на основе контроллера Kf
только у меня скрипт хомления в отдельном блоке будет висетьAlexNikov писал(а):см. пост выше
- AlexNikov
- Мастер
- Сообщения: 1212
- Зарегистрирован: 05 янв 2014, 20:09
- Репутация: 721
- Настоящее имя: Алексей
- Откуда: Томск
- Контактная информация:
Re: Ввод в эксплуатацию ЧПУ системы на основе контроллера Kf
Это уж как вам будет удобноfishman писал(а):только у меня скрипт хомления в отдельном блоке будет висетьAlexNikov писал(а):см. пост выше
- Techno
- Кандидат
- Сообщения: 59
- Зарегистрирован: 07 сен 2011, 23:38
- Репутация: 4
- Контактная информация:
Re: Ввод в эксплуатацию ЧПУ системы на основе контроллера Kf
Спасибо работает !
- Atom42
- Мастер
- Сообщения: 721
- Зарегистрирован: 07 июл 2014, 11:55
- Репутация: 286
- Настоящее имя: Денис
- Откуда: Кемерово
- Контактная информация:
Re: Ввод в эксплуатацию ЧПУ системы на основе контроллера Kf
Вон оно как! А я вопрос себе задавал, о том как программно оградить от наезда на концевики, но так как я в электронике и программирование балбес и обучаюсь этому плохо, то ответа не нашелAlexNikov писал(а):Софт-лимит это называется в к-флопе.
Неважно, как быстро Ты идешь, главное- не останавливаться.
-
Дмитро
- Почётный участник

- Сообщения: 1060
- Зарегистрирован: 14 сен 2013, 01:20
- Репутация: 1139
- Настоящее имя: Дмитрий
- Откуда: Киев
Re: Ввод в эксплуатацию ЧПУ системы на основе контроллера Kf
На сайте появился новый раздел http://www.dynomotion.com/wiki/index.ph ... =Main_Page 
-
Salexxx
- Новичок
- Сообщения: 21
- Зарегистрирован: 30 янв 2015, 14:12
- Репутация: 6
- Настоящее имя: Александр
- Контактная информация:
Re: Ввод в эксплуатацию ЧПУ системы на основе контроллера Kf
Помогите написать скрипт
Суть проблемы:
Станок управляется с ноутбука и плата Kflop тоже запитана от ноута, чтобы при отключении электричества оставалась запущенная УП. Так вот при отключении электричества станок останавливается, а программа на ноуте продолжает выполняться. Плата не знает же что движки стали.
Пока на ум приходит следующее:
Подать на свободный бит (у меня № 1) +5V с блока питания (подключен к 220V) и отслеживать наличие сигнала на нем. Когда электр-во вырубят, сигнал пропадет, и вот здесь, я думаю, надо написать активацию бита с Estop (выполние УП встанет на паузу). Дадут эл-во – бит № 1 активирутся и УП продолжится. Вот только еще надо добавить паузу перед снятием с Estop (чтобы шпиндель набрал обороты)
Это в теории. На практике ничего у меня не получается написать. Запустил станок только 2 недели назад. Так что опыта пока никакого. А гемора с ним пока выше крыши.
Надо: (я так думаю)
-Следить за бит №1
-Если пропадет сигнал – активировать бит № 2 (Estop)
-ждать появления появления сигнала на бит №1
-добавить паузу (10сек)
-деактивировать бит №2 (откл Estop)
Заранее благодарю
Суть проблемы:
Станок управляется с ноутбука и плата Kflop тоже запитана от ноута, чтобы при отключении электричества оставалась запущенная УП. Так вот при отключении электричества станок останавливается, а программа на ноуте продолжает выполняться. Плата не знает же что движки стали.
Пока на ум приходит следующее:
Подать на свободный бит (у меня № 1) +5V с блока питания (подключен к 220V) и отслеживать наличие сигнала на нем. Когда электр-во вырубят, сигнал пропадет, и вот здесь, я думаю, надо написать активацию бита с Estop (выполние УП встанет на паузу). Дадут эл-во – бит № 1 активирутся и УП продолжится. Вот только еще надо добавить паузу перед снятием с Estop (чтобы шпиндель набрал обороты)
Это в теории. На практике ничего у меня не получается написать. Запустил станок только 2 недели назад. Так что опыта пока никакого. А гемора с ним пока выше крыши.
Надо: (я так думаю)
-Следить за бит №1
-Если пропадет сигнал – активировать бит № 2 (Estop)
-ждать появления появления сигнала на бит №1
-добавить паузу (10сек)
-деактивировать бит №2 (откл Estop)
Заранее благодарю
-
vektor_z
- Мастер
- Сообщения: 405
- Зарегистрирован: 30 ноя 2014, 16:45
- Репутация: 387
- Настоящее имя: Василий
- Откуда: Украина. Закарпатская обл.
- Контактная информация:
Re: Ввод в эксплуатацию ЧПУ системы на основе контроллера Kf
Salexxx писал(а):Надо: (я так думаю)
-Следить за бит №1
-Если пропадет сигнал – активировать бит № 2 (Estop)
-ждать появления появления сигнала на бит №1
-добавить паузу (10сек)
-деактивировать бит №2 (откл Estop)
В примерах С- программ уже все есть, посмотри файлик ExternalButtons.. Для твоего случая лучше использовать команду HALTBIT для установки УП на паузу с командой выключения шпинделя, и CYCLESTARTBIT с паузой на разгон шпинделя.
- AlexNikov
- Мастер
- Сообщения: 1212
- Зарегистрирован: 05 янв 2014, 20:09
- Репутация: 721
- Настоящее имя: Алексей
- Откуда: Томск
- Контактная информация:
Re: Ввод в эксплуатацию ЧПУ системы на основе контроллера Kf
При отключении питания с приводов, станок по инерции однозначно чуть уедет и контроллер про это знать не будет (если у вас нет энкодеров на приводах и линеек). Точное продолжение работы после такого останова на мой взгляд возможно только при "хомлении" после подачи питания. С БП если взять 5в, то разряд емкостей в БП происходит с задержкой - как следствие к-флоп может отреагировать чуть позже требуемого на пропажу напряжения. Лучше 5в пустить через промежуточное реле, питание реле от 220в. Таким образом при пропадании 220в, реле отрубится сразу и к-флоп своевременно отреагирует.Salexxx писал(а):Так вот при отключении электричества станок останавливается, а программа на ноуте продолжает выполняться. Плата не знает же что движки стали.
-
Salexxx
- Новичок
- Сообщения: 21
- Зарегистрирован: 30 янв 2015, 14:12
- Репутация: 6
- Настоящее имя: Александр
- Контактная информация:
Re: Ввод в эксплуатацию ЧПУ системы на основе контроллера Kf
Спасибо. Буду пробовать дальше. Может что и получиться.