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

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

Добавлено: 24 дек 2019, 07:50
ukr-sasha
Пусть остаются всегда в импульсном режиме....

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

Добавлено: 24 дек 2019, 07:52
megablast3000
Каналог уже куплен

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

Добавлено: 10 янв 2020, 20:44
megablast3000
Приветствую!
В общем у меня затык с поиском HOME по индексным меткам. Использую код из этой темы.
Жму HOME, ось двигается к конечнику, находит его и медленно ползет в обратном направлении чтоб дойти до индексной метки и остановится. Но не происходит ни обнуления ни остановки, ось ползет пока я не нажму Stop.
Снял короткое видео для оси Z, с остальными осями та же ситуация.
[youtube]https://youtu.be/nfPS69XvMGc[/youtube]

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

Добавлено: 10 янв 2020, 20:48
ukr-sasha
Проверить полярность индексной метки и условия срабатывания, и номер пина.

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

Добавлено: 10 янв 2020, 21:36
megablast3000
Правильность подключения проверял неоднократно. Для оси Z: Z-к контакту A5+, /Z-к контакту A5-, номер пина Kflop 38. Желтые провода на фото.
Везде стоит галка Stop when low, или что то иное имеешь ввиду под условием срабатывания?
Станок осями двигает, конечники срабатывают. Конечники NC.

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

Добавлено: 11 янв 2020, 08:04
ukr-sasha
Проверить штекер J5

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

Добавлено: 11 янв 2020, 23:42
megablast3000
Саша, ты был прав. Отошёл разъем. Теперь всё работает. Спасибо).

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

Добавлено: 12 янв 2020, 21:21
shura28
Здрасте всем!

После того, как наткнулся на это:
https://www.dynomotion.com/forum/viewto ... ?f=7&t=819
осознал, что устанавливать ноль Jog-ом от концевика - плохая идея. Даже если это супер-пупер точный датчик, то инерция и прочие факторы будут приводить к тому, что ось будет останавливаться всегда в разных местах.
По крайней мере у меня именно так и происходит с индукционным датчиком. Проверил следующим образом:
Завел индексную метку (Z канал энкодера) на KFLOP. По мере движения оси к концевому датчику (при поиске нуля), записывал значение ch0->position при срабатывании индексной метки Z в переменную. После срабатывания датчика и остановки портала с помощью Jog(Axis,0) выводил в консоль значение этой переменной и текущего положения оси ch0->position до Zero(Axis). Разность этих двух значений всегда получалась разная (разная разность :) ) при нескольких попытках.
Вышел из ситуации следующим образом:

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

// отступ от концевика оси X до нуля (Home)
#define ZERO_OFFSET 690

double Abs(double val)
{
  if (val < 0)
    val *= -1;
  return val;
}
	// Home X next - jog until it sees the limit
	int Z_state = 0;
	double Z_position=0;
	double Z_offset = 0;
	Jog(0,-2000);  			// jog slowly negative
	while (!ReadBit(0))   // loop until IO bit goes high  (Концевик оси X)
	{
	  if (ReadBit(12))  // порт на который заведен Z-канал энкодера
	  {
	  	if (Z_state == 0)
	  	{
	  	  Z_state = 1;
		  Z_position = ch0->Position;   // записываем текущее положение при срабатывании Z-метки
		  printf("Position X: %f\n",Z_position);
		}
	  }
	  else
	  {
	  	Z_state = 0;
	  }
	}
	Jog(0,0);				// stop
	while (!CheckDone(0)) ; // loop until motion completes 

	Z_offset = Abs(ch0->Position - Z_position) + ZERO_OFFSET;  // высчитываем отступ не от датчика, а от последней Z_метки.
	printf("Zero sensor found! Position: %f\n", ch0->Position);

	MoveRelAtVel(0,Z_offset,300);// move some amount inside the limits with velocity
	while (!CheckDone(0)) ; // loop until motion completes 
	printf("Zero offset: %f\n", Z_offset);

	Zero(0);

Таким образом отступ до нуля высчитывается не от датчика, а от последней метки Z, которая предшествовала срабатыванию датчика.
Это работает в том случае, когда физический ноль установлен со смещением от датчика на какое-то расстояние. Вал двигателя нужно повернуть так, чтобы в этом интервале, хоть раз срабатывала Z-метка.

p.s.: сорри если баян - давно не заходил на форум :)

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

Добавлено: 02 фев 2020, 20:17
igor1352
Добрый день. Требуется помощь в подключение линеек к кфлопу. 1 -сервошаговые моторы Leadshaine HBS2206 . в шаговом режиме ноль проблем. а вот с подключением линеек есть непонятки.
линейка микронная подключена к 7-8 пину. счетчик позиции во вкладке "axis" постоянно что то считает, без остановки.
если мотор не подключен , то при ручном перемешивание считывающей головки происходят изменения значений.
1 вопрос - этот окаяный счетчик останавливается или всегда считает ?)
2 вопрос рабочий ход линейки 293мм . килофлоп показывает количество импульсов 292213 на данное растояние.
но в окне программы этому количеству импульсов соответствует 76,11 мм

ch0->InputMode=ENCODER_MODE;
ch0->OutputMode=CL_STEP_DIR_MODE;
ch0->Vel=97500;
ch0->Accel=400000;
ch0->Jerk=4e+06;
ch0->P=3.85;
ch0->I=0.01;
ch0->D=0;
ch0->FFAccel=0;
ch0->FFVel=0;
ch0->MaxI=200;
ch0->MaxErr=1e+06;
ch0->MaxOutput=200;
ch0->DeadBandGain=1;
ch0->DeadBandRange=0;
ch0->InputChan0=0;
ch0->InputChan1=0;
ch0->OutputChan0=0;
ch0->OutputChan1=0;
ch0->MasterAxis=-1;
ch0->LimitSwitchOptions=0x100;
ch0->LimitSwitchNegBit=0;
ch0->LimitSwitchPosBit=0;
ch0->SoftLimitPos=1e+09;
ch0->SoftLimitNeg=-1e+09;
ch0->InputGain0=1;
ch0->InputGain1=1;
ch0->InputOffset0=0;
ch0->InputOffset1=0;
ch0->OutputGain=1;
ch0->OutputOffset=0;
ch0->SlaveGain=1;
ch0->BacklashMode=BACKLASH_OFF;
ch0->BacklashAmount=0;
ch0->BacklashRate=0;
ch0->invDistPerCycle=1;
ch0->Lead=0;
ch0->MaxFollowingError=1000;
ch0->StepperAmplitude=0;

ch0->iir[0].B0=1;
ch0->iir[0].B1=0;
ch0->iir[0].B2=0;
ch0->iir[0].A1=0;
ch0->iir[0].A2=0;

ch0->iir[1].B0=1;
ch0->iir[1].B1=0;
ch0->iir[1].B2=0;
ch0->iir[1].A1=0;
ch0->iir[1].A2=0;

ch0->iir[2].B0=0.000768788;
ch0->iir[2].B1=0.00153758;
ch0->iir[2].B2=0.000768788;
ch0->iir[2].A1=1.92076;
ch0->iir[2].A2=-0.923833;
EnableAxisDest(0,0);

да и графики в step pesponse строит чудные . в общем помогите разобраться с этим вопросом

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

Добавлено: 02 фев 2020, 22:48
Duhas
igor1352 писал(а):2 вопрос рабочий ход линейки 293мм . килофлоп показывает количество импульсов 292213 на данное растояние.
но в окне программы этому количеству импульсов соответствует 76,11 мм
tools setup -> настраеваем соотношение дискреты\миллиметры

а в целом найдите гайд по настройке и вперед по пунктам

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

Добавлено: 03 фев 2020, 09:28
igor1352
Я не понял вашего ответа. Как я отметил в шаговом режиме - нет проблем. С учётом выставленого микрошага на драйвере (64) задано 97500 импульсов на дюйм. По моему скудному разумению , нет согласовки импульсов поступающих с микронной линейки (0,001мм). Я обсуждаю с Томом данную проблему , но общение через переводчик , да ещё технического языка - затруднителен. И мне непонятно поведение счётчика положения позиции , если головка не подвижна то какого хрена она что то считает. И это происходит сразу после подачи питания на драйвер!

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

Добавлено: 03 фев 2020, 09:31
Duhas
если линейка стоит а счетчик считает, то считает он видимо овец, а не перемещение.. разбираться с подключением. если вы хотите до нас донести - то лучше или схему и попИновое соединение что с чем.

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

Добавлено: 03 фев 2020, 09:56
igor1352
Линейка подключена к 7-8 Пину (выше было указано). Мотор к 15-16.файл настройки также выше. Том ответил - надо обнулить, во вкладке steps response. Я исполнил . После обнуления счётчик начинает считать овец. Теперь он говорит .... Вот ссылка- https://www.dynomotion.com/forum/viewto ... 7&start=10

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

Добавлено: 03 фев 2020, 17:28
Duhas
вот давайте возьмем линейку, подключим ее индексный канал, оба сигнала Z и Z инверсное к 7-8 пинам.. и будем смотреть что будет.. линейка ведь подключена к 7-8 пину, что не так то ?

если хотите вменяемых советов - выдайте вменяемую информацию

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

Добавлено: 03 фев 2020, 18:30
igor1352
Duhas писал(а):если хотите вменяемых советов - выдайте вменяемую информацию
и какую информацию предоставить ?

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

Добавлено: 03 фев 2020, 18:38
igor1352
что еще необходимо? я в первый раз сталкиваюсь с такими затруднениями. во втором видео показано что при включение драйвера начинается подсчет овец.
пардон старый скрин-97500 импульсов на дюйм

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

Добавлено: 03 фев 2020, 19:04
Duhas
вы понимаете что счетчик аппаратный и почти не зависит от софта?

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

Добавлено: 03 фев 2020, 21:14
igor1352
Нет я этого не знал,я спрашивал у Тома он не сказал , что это правильное состояние. 2 когда ось не подвижна мигают с некоторой регулярностью(амплитудой) входные пины .
это утверждение или предположение? у меня несколько раз получалось что "он" крутиться вокруг "нуля" и проходя через "ноль" возникает некий шум в моторе , ноль пытается задержаться в этом состоянии. но силы "нечистые" гонят его дальше) . да мотор в состояние покоя.

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

Добавлено: 04 фев 2020, 08:11
Duhas
вы разберитесь по отдельности все ли работает так как вы предполагаете.

линейка у вас с дифференциальными выходами? с открытым коллектором? я почему вас и пытаю как детально она у вас подключена, а вы отбрыкиваетесь всеми конечностями...

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

Добавлено: 04 фев 2020, 09:50
igor1352
Линейка имеет А_ А+,Б_Б+, З_З+. Вроде дефиринцыальные, Том сказал подойдёт. Только шум будет. Подключены только А+,Б+.