Ввод в эксплуатацию ЧПУ системы на основе контроллера Kflop.

KFlop, KStep, KAnalog, KMotion...

Имеете ли вы контроллер Kflop? :-)

Можно выбрать до 1 варианта ответа

 
 
Результаты голосования

fishman
Кандидат
Сообщения: 83
Зарегистрирован: 14 сен 2015, 22:04
Репутация: 9
Контактная информация:

Re: Ввод в эксплуатацию ЧПУ системы на основе контроллера Kf

Сообщение fishman »

Подскажите пожалуйста , правильно ли на картинке выведена внешняя кнопка для поиска нуля?
Что то ни какой реакции при нажатии... :thinking:
Снимок123.PNG (2835 просмотров) <a class='original' href='./download/file.php?id=77384&mode=view' target=_blank>Загрузить оригинал (106.13 КБ)</a>
Дмитро
Почётный участник
Почётный участник
Сообщения: 1060
Зарегистрирован: 14 сен 2013, 01:20
Репутация: 1139
Настоящее имя: Дмитрий
Откуда: Киев

Re: Ввод в эксплуатацию ЧПУ системы на основе контроллера Kf

Сообщение Дмитро »

fishman писал(а): правильно ли на картинке
Правильно. Но никто не знает, что внутри вашего файла находиться.
fishman
Кандидат
Сообщения: 83
Зарегистрирован: 14 сен 2015, 22:04
Репутация: 9
Контактная информация:

Re: Ввод в эксплуатацию ЧПУ системы на основе контроллера Kf

Сообщение fishman »

Demetrius писал(а):Но никто не знает, что внутри вашего файла находиться.
Дело в том что при нажатии кнопки хоум, на компе, программа отрабатывается корректно... а нужно иметь физическую кнопку... пойду цепь проверю еще раз...
Аватара пользователя
AlexNikov
Мастер
Сообщения: 1212
Зарегистрирован: 05 янв 2014, 20:09
Репутация: 721
Настоящее имя: Алексей
Откуда: Томск
Контактная информация:

Re: Ввод в эксплуатацию ЧПУ системы на основе контроллера Kf

Сообщение AlexNikov »

fishman писал(а):
Demetrius писал(а):Но никто не знает, что внутри вашего файла находиться.
Дело в том что при нажатии кнопки хоум, на компе, программа отрабатывается корректно... а нужно иметь физическую кнопку... пойду цепь проверю еще раз...
Как у вас реализован запуск скрипта от кнопки? Какой бит мониторится на запуск скрипта? Сигнал НО/НЗ на бит подается на запуск? Без листинга кода понять в чем проблема не реально. Выкладывайте код, либо часть кода, отвечающий за запуск скрипта и можно будет глядеть. Вообще есть очень хороший пример файлик - "ExternalButtons.с", на его примере можно реализовать пультик необходимой сложности.
Аватара пользователя
Techno
Кандидат
Сообщения: 59
Зарегистрирован: 07 сен 2011, 23:38
Репутация: 4
Контактная информация:

Re: Ввод в эксплуатацию ЧПУ системы на основе контроллера Kf

Сообщение Techno »

Добрый всем день!
Вопрос по HOME + LIMIT.
Для нахождения домашней позиции использую программу из 10 го поста. Работает хорошо!
Как завести лимиты программные что бы не выбегал за пределы рабочего поля. Не хочу ставить концевики железные которые будут отрубать ось .
Например как реализовано в Linuxcnc. Наехал на концевик и станок знает что можно двигаться от концевика и например в знак минус 200мм и не шагу в лево, право.
Аватара пользователя
AlexNikov
Мастер
Сообщения: 1212
Зарегистрирован: 05 янв 2014, 20:09
Репутация: 721
Настоящее имя: Алексей
Откуда: Томск
Контактная информация:

Re: Ввод в эксплуатацию ЧПУ системы на основе контроллера Kf

Сообщение AlexNikov »

Techno писал(а):Добрый всем день!
Вопрос по HOME + LIMIT.
Для нахождения домашней позиции использую программу из 10 го поста. Работает хорошо!
Как завести лимиты программные что бы не выбегал за пределы рабочего поля. Не хочу ставить концевики железные которые будут отрубать ось .
Например как реализовано в Linuxcnc. Наехал на концевик и станок знает что можно двигаться от концевика и например в знак минус 200мм и не шагу в лево, право.
Софт-лимит это называется в к-флопе. Параметры в импульсах вводятся в окно №1. Удобно после хомления уехать в крайнее положение и в окне №2 (AXIS) поглядеть кол-во импульсов. В итоге станок не уедет за эти пределы. Если в g-коде будет координата, выходящая за эти приделы - KMotionCNC выпадет в ошибку и выдаст соответствующее окно с описанием этой ошибки. Как будет вести себя к-флоп под управлением МАЧ3, не знаю - работал только с родной программой.
1.jpg (2808 просмотров) <a class='original' href='./download/file.php?id=77396&mode=view' target=_blank>Загрузить оригинал (154.8 КБ)</a>
fishman
Кандидат
Сообщения: 83
Зарегистрирован: 14 сен 2015, 22:04
Репутация: 9
Контактная информация:

Re: Ввод в эксплуатацию ЧПУ системы на основе контроллера Kf

Сообщение fishman »

AlexNikov писал(а):Как у вас реализован запуск скрипта от кнопки? Какой бит мониторится на запуск скрипта?
В том то и дело... что я использую файл External Button а в нем кнопка Home не прописана....
Я думал что можно назначить пин на вкладке User Buttons и повесить на него скрипт хомления... разве не так?
Аватара пользователя
AlexNikov
Мастер
Сообщения: 1212
Зарегистрирован: 05 янв 2014, 20:09
Репутация: 721
Настоящее имя: Алексей
Откуда: Томск
Контактная информация:

Re: Ввод в эксплуатацию ЧПУ системы на основе контроллера Kf

Сообщение AlexNikov »

fishman писал(а):
AlexNikov писал(а):Как у вас реализован запуск скрипта от кнопки? Какой бит мониторится на запуск скрипта?
В том то и дело... что я использую файл External Button а в нем кнопка Home не прописана....
Я думал что можно назначить пин на вкладке User Buttons и повесить на него скрипт хомления... разве не так?
Ну так вы и повесили на неё скрипт выполнения (на кнопку в программе, обозвали её HOME) и она у вас по вашим словам отлично работает. Но чтоб организовать выносную (физическую) кнопку, её нужно ведь подключить к определенному входу к-флопа (биту) и собственно указать к-флопу - "мониторить этот бит, если состояние измениться выполнить определенный скрипт".

Так на вскидку, добавить в файл 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)
		{
			Выполнение вашего скрипта;
                }
}
Не забыть о разнице между (ReadBit(HOME) и (!ReadBit(HOME) ;)
fishman
Кандидат
Сообщения: 83
Зарегистрирован: 14 сен 2015, 22:04
Репутация: 9
Контактная информация:

Re: Ввод в эксплуатацию ЧПУ системы на основе контроллера Kf

Сообщение fishman »

AlexNikov писал(а):код, либо часть кода, отвечающий за запуск скрипта и можно будет глядеть
то есть в коде отвечающем за внешние кнопки нужно прописать пин и действия на нем ... что то типа этого ???
(для просмотра содержимого нажмите на ссылку)
...
#define HOME 138
...
// HOME
result = Debounce(ReadBit(HOME),&ccount,&clast,&clastsolid);
if (result == 1)
{
DoPC(PC_COMM_EXECUTE);
}
Аватара пользователя
AlexNikov
Мастер
Сообщения: 1212
Зарегистрирован: 05 янв 2014, 20:09
Репутация: 721
Настоящее имя: Алексей
Откуда: Томск
Контактная информация:

Re: Ввод в эксплуатацию ЧПУ системы на основе контроллера Kf

Сообщение AlexNikov »

fishman писал(а):
AlexNikov писал(а):код, либо часть кода, отвечающий за запуск скрипта и можно будет глядеть
то есть в коде отвечающем за внешние кнопки нужно прописать пин и действия на нем ... что то типа этого ???
(для просмотра содержимого нажмите на ссылку)
...
#define HOME 138
...
// HOME
result = Debounce(ReadBit(HOME),&ccount,&clast,&clastsolid);
if (result == 1)
{
DoPC(PC_COMM_EXECUTE);
}
см. пост выше :D
fishman
Кандидат
Сообщения: 83
Зарегистрирован: 14 сен 2015, 22:04
Репутация: 9
Контактная информация:

Re: Ввод в эксплуатацию ЧПУ системы на основе контроллера Kf

Сообщение fishman »

:good: ДА!!! Одновременно!!!
fishman
Кандидат
Сообщения: 83
Зарегистрирован: 14 сен 2015, 22:04
Репутация: 9
Контактная информация:

Re: Ввод в эксплуатацию ЧПУ системы на основе контроллера Kf

Сообщение fishman »

AlexNikov писал(а):см. пост выше
только у меня скрипт хомления в отдельном блоке будет висеть
Аватара пользователя
AlexNikov
Мастер
Сообщения: 1212
Зарегистрирован: 05 янв 2014, 20:09
Репутация: 721
Настоящее имя: Алексей
Откуда: Томск
Контактная информация:

Re: Ввод в эксплуатацию ЧПУ системы на основе контроллера Kf

Сообщение AlexNikov »

fishman писал(а):
AlexNikov писал(а):см. пост выше
только у меня скрипт хомления в отдельном блоке будет висеть
Это уж как вам будет удобно
Аватара пользователя
Techno
Кандидат
Сообщения: 59
Зарегистрирован: 07 сен 2011, 23:38
Репутация: 4
Контактная информация:

Re: Ввод в эксплуатацию ЧПУ системы на основе контроллера Kf

Сообщение Techno »

Спасибо работает !
Аватара пользователя
Atom42
Мастер
Сообщения: 721
Зарегистрирован: 07 июл 2014, 11:55
Репутация: 286
Настоящее имя: Денис
Откуда: Кемерово
Контактная информация:

Re: Ввод в эксплуатацию ЧПУ системы на основе контроллера Kf

Сообщение Atom42 »

AlexNikov писал(а):Софт-лимит это называется в к-флопе.
Вон оно как! А я вопрос себе задавал, о том как программно оградить от наезда на концевики, но так как я в электронике и программирование балбес и обучаюсь этому плохо, то ответа не нашел :hehehe: Теперь попробую реализовать. Спасибо, Алексей :good: !
Неважно, как быстро Ты идешь, главное- не останавливаться.
Дмитро
Почётный участник
Почётный участник
Сообщения: 1060
Зарегистрирован: 14 сен 2013, 01:20
Репутация: 1139
Настоящее имя: Дмитрий
Откуда: Киев

Re: Ввод в эксплуатацию ЧПУ системы на основе контроллера Kf

Сообщение Дмитро »

На сайте появился новый раздел http://www.dynomotion.com/wiki/index.ph ... =Main_Page :good:
Salexxx
Новичок
Сообщения: 21
Зарегистрирован: 30 янв 2015, 14:12
Репутация: 6
Настоящее имя: Александр
Контактная информация:

Re: Ввод в эксплуатацию ЧПУ системы на основе контроллера Kf

Сообщение Salexxx »

Помогите написать скрипт
Суть проблемы:
Станок управляется с ноутбука и плата Kflop тоже запитана от ноута, чтобы при отключении электричества оставалась запущенная УП. Так вот при отключении электричества станок останавливается, а программа на ноуте продолжает выполняться. Плата не знает же что движки стали.
Пока на ум приходит следующее:
Подать на свободный бит (у меня № 1) +5V с блока питания (подключен к 220V) и отслеживать наличие сигнала на нем. Когда электр-во вырубят, сигнал пропадет, и вот здесь, я думаю, надо написать активацию бита с Estop (выполние УП встанет на паузу). Дадут эл-во – бит № 1 активирутся и УП продолжится. Вот только еще надо добавить паузу перед снятием с Estop (чтобы шпиндель набрал обороты)
Это в теории. На практике ничего у меня не получается написать. Запустил станок только 2 недели назад. Так что опыта пока никакого. А гемора с ним пока выше крыши. :x
Надо: (я так думаю) :thinking:
-Следить за бит №1
-Если пропадет сигнал – активировать бит № 2 (Estop)
-ждать появления появления сигнала на бит №1
-добавить паузу (10сек)
-деактивировать бит №2 (откл Estop)

Заранее благодарю
vektor_z
Мастер
Сообщения: 405
Зарегистрирован: 30 ноя 2014, 16:45
Репутация: 387
Настоящее имя: Василий
Откуда: Украина. Закарпатская обл.
Контактная информация:

Re: Ввод в эксплуатацию ЧПУ системы на основе контроллера Kf

Сообщение vektor_z »

Salexxx писал(а):Надо: (я так думаю)
-Следить за бит №1
-Если пропадет сигнал – активировать бит № 2 (Estop)
-ждать появления появления сигнала на бит №1
-добавить паузу (10сек)
-деактивировать бит №2 (откл Estop)

В примерах С- программ уже все есть, посмотри файлик ExternalButtons.. Для твоего случая лучше использовать команду HALTBIT для установки УП на паузу с командой выключения шпинделя, и CYCLESTARTBIT с паузой на разгон шпинделя.
Аватара пользователя
AlexNikov
Мастер
Сообщения: 1212
Зарегистрирован: 05 янв 2014, 20:09
Репутация: 721
Настоящее имя: Алексей
Откуда: Томск
Контактная информация:

Re: Ввод в эксплуатацию ЧПУ системы на основе контроллера Kf

Сообщение AlexNikov »

Salexxx писал(а):Так вот при отключении электричества станок останавливается, а программа на ноуте продолжает выполняться. Плата не знает же что движки стали.
При отключении питания с приводов, станок по инерции однозначно чуть уедет и контроллер про это знать не будет (если у вас нет энкодеров на приводах и линеек). Точное продолжение работы после такого останова на мой взгляд возможно только при "хомлении" после подачи питания. С БП если взять 5в, то разряд емкостей в БП происходит с задержкой - как следствие к-флоп может отреагировать чуть позже требуемого на пропажу напряжения. Лучше 5в пустить через промежуточное реле, питание реле от 220в. Таким образом при пропадании 220в, реле отрубится сразу и к-флоп своевременно отреагирует.
Salexxx
Новичок
Сообщения: 21
Зарегистрирован: 30 янв 2015, 14:12
Репутация: 6
Настоящее имя: Александр
Контактная информация:

Re: Ввод в эксплуатацию ЧПУ системы на основе контроллера Kf

Сообщение Salexxx »

Спасибо. Буду пробовать дальше. Может что и получиться.
Ответить

Вернуться в «KFlop»