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

KFlop, KStep, KAnalog, KMotion...

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

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

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

Аватара пользователя
ukr-sasha
Мастер
Сообщения: 3401
Зарегистрирован: 21 мар 2011, 07:47
Репутация: 2180
Настоящее имя: Украинец Александр Григорьевич
Откуда: Киев, Украина
Контактная информация:

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

Сообщение ukr-sasha »

Al4nse писал(а):// Активация серводрайверов S-ON
   SetBit(48);
   SetBit(50);
   SetBit(52);
   SetBit(54);
И переместите эти команды после инициализации параметров осей, до команды
Al4nse писал(а):DefineCoordSystem(2,0,3,-1);
Al4nse
Кандидат
Сообщения: 46
Зарегистрирован: 16 авг 2017, 09:34
Репутация: 1
Настоящее имя: Евгений
Контактная информация:

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

Сообщение Al4nse »

Вот как Том видит эту проблему. К сожалению, я уже это пробовал. не помогло.
If the problem only occurs when the system is initialized and without problem afterward then it may have to do with how you power and enable the Amplifiers.

I assume the commands below enable the Amplifiers?

SetBit(48);
SetBit(50);
SetBit(52);
SetBit(54);

It may take some time from when the Amplifiers are enabled until they are operational. If the Axes are enabled at the same time then the servo might ramp the output to a large value with no response trying to make a correction. When the Amplifiers finally become functional there will be a jump.

Try adding a delay after the Amplifiers are enabled before the Axes are enabled. For example code:

SetBit(48);
SetBit(50);
SetBit(52);
SetBit(54);
Delay_sec(1.0);
Аватара пользователя
ukr-sasha
Мастер
Сообщения: 3401
Зарегистрирован: 21 мар 2011, 07:47
Репутация: 2180
Настоящее имя: Украинец Александр Григорьевич
Откуда: Киев, Украина
Контактная информация:

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

Сообщение ukr-sasha »

Солидарен с Томом.
Я обычно делаю так:
- подача питания на комп, контроллер и питание логики усилителей
- инициализация параметров осей
- подача силового питания на сервоусилители
- ожидание от них сигнала готовности
- активация сигнала S-ON и активация осей и системы координат.
Al4nse
Кандидат
Сообщения: 46
Зарегистрирован: 16 авг 2017, 09:34
Репутация: 1
Настоящее имя: Евгений
Контактная информация:

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

Сообщение Al4nse »

Более менее рабочий вариант получился такой:
Снизил параметр:
ch0->MaxFollowingError=10000;
до 300
При нажатии кнопки INIT после перезагрузки контроллера оператор наблюдает елезаметный толчок и аварийное отключение осей. Заново нажимает INIT - всё ок.
Источник рассогласования так и не обнаружен.
Судя по тому, что ошибка наблюдается после перезапуска KFlopа, остаётся грешить только на это
10.jpg (4134 просмотра) <a class='original' href='./download/file.php?id=133073&sid=95cfd45f4b13b1e2f77ad75e117b602b&mode=view' target=_blank>Загрузить оригинал (83.31 КБ)</a>
zaxtone
Новичок
Сообщения: 5
Зарегистрирован: 26 дек 2017, 08:55
Репутация: 1
Контактная информация:

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

Сообщение zaxtone »

Как назначить выводы управления драйверами Step/Dir к кнопкам на интерфейсе программы? Покажите на примере пару осей.
Smouk
Кандидат
Сообщения: 76
Зарегистрирован: 08 ноя 2016, 16:36
Репутация: 32
Настоящее имя: Алексей
Контактная информация:

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

Сообщение Smouk »

zaxtone писал(а):Как назначить выводы управления драйверами Step/Dir к кнопкам на интерфейсе программы? Покажите на примере пару осей.
Что имеется в виду под выводами управления? Какие именно функции вы хотите подключить к пользовательским кнопка в KMotionCNC?
Аватара пользователя
EX854508
Новичок
Сообщения: 19
Зарегистрирован: 26 авг 2016, 21:29
Репутация: 18
Настоящее имя: Александр Анатольевич
Контактная информация:

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

Сообщение EX854508 »

Здравствуйте! Какая-то непонятная проблема выявилась в системе Kanalog+Kflop: не могу сделать обнуление по энкодерам через JP2, хотя в файле обнуления осей объявляется SetDirectionBit(36,0) и SetDirectionBit(37,0). Если ноль метки перенести на незадействованные у меня виртуальные биты 6 и 7 (разъем JP1), то обнуление происходит адекватно. Помогите пожалуйста! Версия Kmotion 4.34j
Вложения
Digital IO screenshot (4049 просмотров) <a class='original' href='./download/file.php?id=133370&sid=95cfd45f4b13b1e2f77ad75e117b602b&mode=view' target=_blank>Загрузить оригинал (20.34 КБ)</a>
Digital IO screenshot
Будь сильным в своем незнании. Будь смел в своих невежествах.
Аватара пользователя
EX854508
Новичок
Сообщения: 19
Зарегистрирован: 26 авг 2016, 21:29
Репутация: 18
Настоящее имя: Александр Анатольевич
Контактная информация:

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

Сообщение EX854508 »

проблема решилась, когда перенес ноль метки на биты 40 и 41. почему 36 и 37 не работают - ума не приложу. Писал Тому, он ответил что должно все работать, и нужно проверить входа физически подав 3.3 и GND и наоборот - биты не работают. Возможно, повреждена микросхема
В общем, бывает и такое
Будь сильным в своем незнании. Будь смел в своих невежествах.
vadoni
Новичок
Сообщения: 16
Зарегистрирован: 25 апр 2017, 11:06
Репутация: 1
Контактная информация:

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

Сообщение vadoni »

Привет!
Подскажите куда копать, нажимаю INIT выскакивает ошибка. До этого двигал осями при первой настройке Кфлопа+Каналог
Вложения
Скрин.png (3929 просмотров) <a class='original' href='./download/file.php?id=133939&sid=95cfd45f4b13b1e2f77ad75e117b602b&mode=view' target=_blank>Загрузить оригинал (132.51 КБ)</a>
Аватара пользователя
EX854508
Новичок
Сообщения: 19
Зарегистрирован: 26 авг 2016, 21:29
Репутация: 18
Настоящее имя: Александр Анатольевич
Контактная информация:

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

Сообщение EX854508 »

vadoni писал(а):Привет!
Подскажите куда копать, нажимаю INIT выскакивает ошибка. До этого двигал осями при первой настройке Кфлопа+Каналог
vadoni, судя по всему где-то не объявленная переменная в файле, он не компилируется у тебя
Будь сильным в своем незнании. Будь смел в своих невежествах.
vadoni
Новичок
Сообщения: 16
Зарегистрирован: 25 апр 2017, 11:06
Репутация: 1
Контактная информация:

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

Сообщение vadoni »

Спасибо, буду искать
Bes
Новичок
Сообщения: 21
Зарегистрирован: 19 июн 2017, 15:27
Репутация: 0
Настоящее имя: Андрей
Контактная информация:

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

Сообщение Bes »

Товарищи подскажите как менять диапазоны оборотов шпинделя в нашем kmotion :wik: ? Станок сс2в05пмф4. На малых оборотах при фрезеровке стали захлёбывается (припуск не большой, даже детский :D ), обороты падают на глазах до полной остановки вращения инструмента. Пробовал стандартные m41- m43 естественно ошибка не распознанной команды. Может быть есть у кого то пример прописанной такой команды или это как то физически это делается или вообще такое не предусмотрено на этом станке или Kmotion? Интересно как у нормальных людей решается эта проблема, наверняка сталкивался:hehehe: :hehehe: :hehehe:
Цель оправдывает средства.
Duhas
Мастер
Сообщения: 1956
Зарегистрирован: 10 окт 2015, 23:25
Репутация: 284
Настоящее имя: Андрей
Откуда: Красноярск
Контактная информация:

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

Сообщение Duhas »

что значить менять диапазоны? у вас коробка скоростей есть? опишите задачу нормально, что есть и чего хочется
Smouk
Кандидат
Сообщения: 76
Зарегистрирован: 08 ноя 2016, 16:36
Репутация: 32
Настоящее имя: Алексей
Контактная информация:

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

Сообщение Smouk »

Bes писал(а):Товарищи подскажите как менять диапазоны оборотов шпинделя в нашем kmotion :wik: ? Станок сс2в05пмф4. На малых оборотах при фрезеровке стали захлёбывается (припуск не большой, даже детский :D ), обороты падают на глазах до полной остановки вращения инструмента.
KFLOP тут особо не причем. Если на шпинделе есть энкодер, то можно настроить KFLOP на поддержание скорости, но нужно понимать, что у Вас скорей всего VFD скалярный, а не векторный инвертор и он не может обеспечить большой крутящий момент на маленьких оборотах, в этом и есть основная проблема. Для начала посмотрите в инструкции на инвертор настройки "повышенный момент при низких оборотах".
Аватара пользователя
Hanter
Мастер
Сообщения: 5414
Зарегистрирован: 27 янв 2012, 14:52
Репутация: 4338
Настоящее имя: Алексей
Откуда: Питер
Контактная информация:

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

Сообщение Hanter »

не, тут не в том засада. тут засада в том, что хотят чтобы сразу из коробки и все сразу... :) так не бывает. Кфлоп - это мозг. а делать он будет то чему вы его научите. если у вас станок с коробкой, которую нужно переключать - нада писать скрипт, который будет это выполнять. из коробки кфлоп не знает о том что и как ему переключать и вообще делать по вашим командам. Соответственно вам нужно написать скрипт который будет смотреть че вы хотите по скоростям и в зависимости от заданной скорости переключать коробку в нужное положение.
Опыт - это когда на смену вопросам: "Что? Где? Когда? Как? Почему?" Приходит единственный вопрос: "Нахрена?"
==========================================
фрезерная и токарная обработка на станках с чпу.
Резка, гибка, сварка и порошковая окраса.
Bes
Новичок
Сообщения: 21
Зарегистрирован: 19 июн 2017, 15:27
Репутация: 0
Настоящее имя: Андрей
Контактная информация:

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

Сообщение Bes »

Нашли по кинематической схеме, что есть всё же есть на нём выбор диапазонов. Аж две штуки :roll: . Сам выбор осуществляется при вращени ишпинделя на малых оборотах в обратную сторону) Попробовал переделать скрипт прямого вращения (путём замены CW на CCW), пока без результатно, пойду тыкаться дальше. Если знаете как грамотнее переделать скрипт, буду признателен :roll: . Отпишу если получится.
Цель оправдывает средства.
Bes
Новичок
Сообщения: 21
Зарегистрирован: 19 июн 2017, 15:27
Репутация: 0
Настоящее имя: Андрей
Контактная информация:

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

Сообщение Bes »

Вроде нашёл скрипт вращения обратной стороны, но почему то делает пол оборота в нужную (обратную) сторону, а потом дальше в прямую сторону, всё перетыкал... :wik:
2 файлика вращения...
OnCWJog

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

#include "KMotionDef.h"

#include "MySpindleDefs.h"

int   *css_mode = &persist.UserData[PC_COMM_CSS_MODE];			// Mode 1=Normal RPM mode. 2=CSS

// desired speed is passed from KMotionCNC in variable KMVAR
// save in user variable STATEVAR whether it was off, CW, or CCW (0,1,-1)
// save in user variable SPEEDVAR the last desired speed

main()
{
	float speed = *(float *)&persist.UserData[SPEEDVAR];  // value stored is actually a float 
	float LastState = persist.UserData[STATEVAR];  // get last state 
	
	if (LastState==-1)  
	{
		// if spindle was CCW now we want CW 
		// spin down
		
		ClearBit(SPINDLECW_BIT);
		ClearBit(SPINDLECCW_BIT);
		Jog(SPINDLEAXIS,0);
		
	}
	
	// turn spindle on CW and ramp to new speed
	DisableAxis(3);
	DAC(7,0);
	    SetBit(SPINDLECW_BIT);
EnableAxis(3);
	
	if (*css_mode != 2)
	{
		// spindle is already on, so ramp to new speed
		if (USE_POS_NEG_VOLTAGE)
			Jog(SPINDLEAXIS,speed * FACTOR * LastState);
		else
			Jog(SPINDLEAXIS,speed * FACTOR);
		printf("Jogging Spindle %f counts/sec\n",speed * FACTOR);
	}
	persist.UserData[STATEVAR] = 1;  // remember we are CW
	
}

OnCCWJog

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

#include "KMotionDef.h"

#include "MySpindleDefs.h"

int   *css_mode = &persist.UserData[PC_COMM_CSS_MODE];			// Mode 1=Normal RPM mode. 2=CSS

// desired speed is passed from KMotionCNC in variable KMVAR
// save in user variable STATEVAR whether it was off, CW, or CCW (0,1,-1)
// save in user variable SPEEDVAR the last desired speed

main()
{
	float speed = *(float *)&persist.UserData[SPEEDVAR];  // value stored is actually a float 
	float LastState = persist.UserData[STATEVAR];  // get last state 
	
	if (LastState==1)  
	{
		// if spindle was CW now we want CCW 
		// spin down
		
		ClearBit(SPINDLECW_BIT);
		ClearBit(SPINDLECCW_BIT);
		Jog(SPINDLEAXIS,0);
		while (!CheckDone(SPINDLEAXIS)) ;
	}
	
	// turn spindle on CCW and ramp to new speed
	SetBit(SPINDLECCW_BIT);
	
	if (*css_mode != 2)
	{
		// spindle is already on, so ramp to new speed
		if (USE_POS_NEG_VOLTAGE)
			Jog(SPINDLEAXIS,speed * FACTOR * LastState);
		else
			Jog(SPINDLEAXIS,speed * FACTOR);
		
		printf("Jogging Spindle %f counts/sec\n",speed * FACTOR);
	}	
	persist.UserData[STATEVAR] = -1;  // remember we are CCW
}

Цель оправдывает средства.
Аватара пользователя
ukr-sasha
Мастер
Сообщения: 3401
Зарегистрирован: 21 мар 2011, 07:47
Репутация: 2180
Настоящее имя: Украинец Александр Григорьевич
Откуда: Киев, Украина
Контактная информация:

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

Сообщение ukr-sasha »

Bes писал(а):Вроде нашёл скрипт вращения обратной стороны....
Вы хоть тему вначале прочитайте.
Smouk
Кандидат
Сообщения: 76
Зарегистрирован: 08 ноя 2016, 16:36
Репутация: 32
Настоящее имя: Алексей
Контактная информация:

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

Сообщение Smouk »

Bes, опишите все подробно, сейчас невозможно советовать, так как ничего не ясно:
1. Какой инвертор шпинделя? Управление 0-10В?
2. Смена направления вращения отдельным входом или отрицательным напряжением?
3. Про какие диапазоны и их выбор Вы говорите часто? Коробка передач или что? Она с электрическим приводом переключения, если да, то какой алгоритм?
4. Что Вы хотите получить в итоге, какая задача от того что есть сейчас?
vadoni
Новичок
Сообщения: 16
Зарегистрирован: 25 апр 2017, 11:06
Репутация: 1
Контактная информация:

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

Сообщение vadoni »

Добрый день!
Исходные Кфлоп+Каналог, усилки AMC 30A8, сервы постоянка 60В, управление +_10, доставил на них энкодеры Омрон 2000 имп/об. Энкодеры с индексной меткой подключены по схеме в прикрепленном файле. Z вывел на JP2.
Усилители предварительно настроил по видео на канале Александра ukr-sasha.
Настроил все вроде крутится (на станке не стоит). При настройке заметил такие явления:
1.При активации INIT оси готовы, начинаешь крутить стрелочками Х, Z крутятся на максимальных оборотах, Y еле крутит С-файл проверил все параметры прописаны одинаково.
2. Активирована INIT, Y становится на удержание остальные нет.
3. INIT активирована берешь прокручиваешь вал двигателя или на оси Х или Z все оси срываются и с Кмоушен СНС не останаливаются.
Вложения
Kanalog Connections схема.pdf
(77.45 КБ) 243 скачивания
Ответить

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