Страница 54 из 70

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

Добавлено: 19 фев 2018, 08:55
ukr-sasha
Al4nse писал(а):// Активация серводрайверов S-ON
   SetBit(48);
   SetBit(50);
   SetBit(52);
   SetBit(54);
И переместите эти команды после инициализации параметров осей, до команды
Al4nse писал(а):DefineCoordSystem(2,0,3,-1);

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

Добавлено: 19 фев 2018, 09:05
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);

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

Добавлено: 19 фев 2018, 09:12
ukr-sasha
Солидарен с Томом.
Я обычно делаю так:
- подача питания на комп, контроллер и питание логики усилителей
- инициализация параметров осей
- подача силового питания на сервоусилители
- ожидание от них сигнала готовности
- активация сигнала S-ON и активация осей и системы координат.

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

Добавлено: 22 фев 2018, 14:57
Al4nse
Более менее рабочий вариант получился такой:
Снизил параметр:
ch0->MaxFollowingError=10000;
до 300
При нажатии кнопки INIT после перезагрузки контроллера оператор наблюдает елезаметный толчок и аварийное отключение осей. Заново нажимает INIT - всё ок.
Источник рассогласования так и не обнаружен.
Судя по тому, что ошибка наблюдается после перезапуска KFlopа, остаётся грешить только на это
10.jpg (4341 просмотр) <a class='original' href='./download/file.php?id=133073&mode=view' target=_blank>Загрузить оригинал (83.31 КБ)</a>

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

Добавлено: 22 фев 2018, 17:58
zaxtone
Как назначить выводы управления драйверами Step/Dir к кнопкам на интерфейсе программы? Покажите на примере пару осей.

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

Добавлено: 23 фев 2018, 11:31
Smouk
zaxtone писал(а):Как назначить выводы управления драйверами Step/Dir к кнопкам на интерфейсе программы? Покажите на примере пару осей.
Что имеется в виду под выводами управления? Какие именно функции вы хотите подключить к пользовательским кнопка в KMotionCNC?

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

Добавлено: 26 фев 2018, 13:32
EX854508
Здравствуйте! Какая-то непонятная проблема выявилась в системе Kanalog+Kflop: не могу сделать обнуление по энкодерам через JP2, хотя в файле обнуления осей объявляется SetDirectionBit(36,0) и SetDirectionBit(37,0). Если ноль метки перенести на незадействованные у меня виртуальные биты 6 и 7 (разъем JP1), то обнуление происходит адекватно. Помогите пожалуйста! Версия Kmotion 4.34j

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

Добавлено: 27 фев 2018, 14:23
EX854508
проблема решилась, когда перенес ноль метки на биты 40 и 41. почему 36 и 37 не работают - ума не приложу. Писал Тому, он ответил что должно все работать, и нужно проверить входа физически подав 3.3 и GND и наоборот - биты не работают. Возможно, повреждена микросхема
В общем, бывает и такое

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

Добавлено: 06 мар 2018, 18:49
vadoni
Привет!
Подскажите куда копать, нажимаю INIT выскакивает ошибка. До этого двигал осями при первой настройке Кфлопа+Каналог

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

Добавлено: 06 мар 2018, 22:28
EX854508
vadoni писал(а):Привет!
Подскажите куда копать, нажимаю INIT выскакивает ошибка. До этого двигал осями при первой настройке Кфлопа+Каналог
vadoni, судя по всему где-то не объявленная переменная в файле, он не компилируется у тебя

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

Добавлено: 07 мар 2018, 09:49
vadoni
Спасибо, буду искать

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

Добавлено: 14 мар 2018, 08:00
Bes
Товарищи подскажите как менять диапазоны оборотов шпинделя в нашем kmotion :wik: ? Станок сс2в05пмф4. На малых оборотах при фрезеровке стали захлёбывается (припуск не большой, даже детский :D ), обороты падают на глазах до полной остановки вращения инструмента. Пробовал стандартные m41- m43 естественно ошибка не распознанной команды. Может быть есть у кого то пример прописанной такой команды или это как то физически это делается или вообще такое не предусмотрено на этом станке или Kmotion? Интересно как у нормальных людей решается эта проблема, наверняка сталкивался:hehehe: :hehehe: :hehehe:

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

Добавлено: 14 мар 2018, 09:05
Duhas
что значить менять диапазоны? у вас коробка скоростей есть? опишите задачу нормально, что есть и чего хочется

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

Добавлено: 14 мар 2018, 09:25
Smouk
Bes писал(а):Товарищи подскажите как менять диапазоны оборотов шпинделя в нашем kmotion :wik: ? Станок сс2в05пмф4. На малых оборотах при фрезеровке стали захлёбывается (припуск не большой, даже детский :D ), обороты падают на глазах до полной остановки вращения инструмента.
KFLOP тут особо не причем. Если на шпинделе есть энкодер, то можно настроить KFLOP на поддержание скорости, но нужно понимать, что у Вас скорей всего VFD скалярный, а не векторный инвертор и он не может обеспечить большой крутящий момент на маленьких оборотах, в этом и есть основная проблема. Для начала посмотрите в инструкции на инвертор настройки "повышенный момент при низких оборотах".

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

Добавлено: 14 мар 2018, 09:35
Hanter
не, тут не в том засада. тут засада в том, что хотят чтобы сразу из коробки и все сразу... :) так не бывает. Кфлоп - это мозг. а делать он будет то чему вы его научите. если у вас станок с коробкой, которую нужно переключать - нада писать скрипт, который будет это выполнять. из коробки кфлоп не знает о том что и как ему переключать и вообще делать по вашим командам. Соответственно вам нужно написать скрипт который будет смотреть че вы хотите по скоростям и в зависимости от заданной скорости переключать коробку в нужное положение.

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

Добавлено: 15 мар 2018, 07:41
Bes
Нашли по кинематической схеме, что есть всё же есть на нём выбор диапазонов. Аж две штуки :roll: . Сам выбор осуществляется при вращени ишпинделя на малых оборотах в обратную сторону) Попробовал переделать скрипт прямого вращения (путём замены CW на CCW), пока без результатно, пойду тыкаться дальше. Если знаете как грамотнее переделать скрипт, буду признателен :roll: . Отпишу если получится.

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

Добавлено: 15 мар 2018, 08:45
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
}


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

Добавлено: 15 мар 2018, 09:24
ukr-sasha
Bes писал(а):Вроде нашёл скрипт вращения обратной стороны....
Вы хоть тему вначале прочитайте.

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

Добавлено: 15 мар 2018, 10:49
Smouk
Bes, опишите все подробно, сейчас невозможно советовать, так как ничего не ясно:
1. Какой инвертор шпинделя? Управление 0-10В?
2. Смена направления вращения отдельным входом или отрицательным напряжением?
3. Про какие диапазоны и их выбор Вы говорите часто? Коробка передач или что? Она с электрическим приводом переключения, если да, то какой алгоритм?
4. Что Вы хотите получить в итоге, какая задача от того что есть сейчас?

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

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