Страница 1 из 1
KFlop + пробник Renishaw
Добавлено: 10 янв 2015, 18:02
aftaev
Покупал как то
Renishaw TS27R
Решил его прикрутить к станку. Вот только запаметовал куды нужно его к KFlop нужно прикрутить
Re: KFlop + пробник Renishaw
Добавлено: 10 янв 2015, 18:07
ukr-sasha
Саня, какой сигнал на выходе?
Re: KFlop + пробник Renishaw
Добавлено: 10 янв 2015, 18:31
aftaev
ukr-sasha писал(а):Саня, какой сигнал на выходе?
стандартный TTL.
Renishaw подключен через свою плату(на фото черно оранжевая) которая питается от 24в, на выходе имеет открытый коллектор. Эта плата с триггером и с фильтром каким то.
Плата Renishaw прикручена к плате опторазвязки в которой стоят на выходе
74ls245 которые выдают
стандартный TTL.
Подключаю этот сигнал к LPT Мач3 его видит. Осталось сделать чтоб
Kflop увидел.
Сейчас сижу ищу куды я его к
Kfolp прикрутил и курю мануалы типо этих
http://dynomotion.com/Help/Mach3Plugin/Mach3Probe.htm
Re: KFlop + пробник Renishaw
Добавлено: 10 янв 2015, 18:41
ukr-sasha
Т.е. 2 состояния: 0 и 1?
Цепляешь к любому свободному входу на порт JP7 - Digital IO.
Re: KFlop + пробник Renishaw
Добавлено: 10 янв 2015, 18:47
aftaev
Подключен он у меня вроде к
Kflop к
JP7 - Digital IO пин 5й
Примерно так
Re: KFlop + пробник Renishaw
Добавлено: 10 янв 2015, 18:49
aftaev
ukr-sasha писал(а):Т.е. 2 состояния: 0 и 1?
аха
ukr-sasha писал(а):Цепляешь к любому свободному входу на порт JP7 - Digital IO.
он давно прицеплен, только времени не было до конца все довести
Малость разобрался, пойду посмотрю на станке в
Digital I/O Screen его видит или нет
Re: KFlop + пробник Renishaw
Добавлено: 10 янв 2015, 18:52
ukr-sasha
aftaev писал(а):Подключен он у меня вроде к Kflop к JP7 - Digital IO пин 5й
Это только для 3,3В.
Тебе надо IO0-IO15.
Re: KFlop + пробник Renishaw
Добавлено: 10 янв 2015, 18:58
aftaev
ошибся, он на 8м пине JP7
Re: KFlop + пробник Renishaw
Добавлено: 10 янв 2015, 19:36
aftaev
Подключено к 8му пину IO1 Где задать его как вход?
Re: KFlop + пробник Renishaw
Добавлено: 10 янв 2015, 21:41
aftaev
Почитал разных форумов, сказано если старая версия тос пробником работать не будет. У меня было 4.30.
Поставил
KMotion Version 4.32
Или то что я пробник прикрутил, или что уже натворил,
при включении станка одна ось Y сама едит рывками.
Возможно что прикрутил на канал энкодера вот сама ось едит от помех
Пробник так же не фурычит, вроде и сделал по инструкции
http://dynomotion.com/Help/Mach3Plugin/Mach3Probe.htm
1. прописал путь
2. прописал к какому биту подключен
IO1 и откомпилировал файл
3. Но в Маче сигнал
Probe так и не заработал, зато ось Y теперь сама ездит
Re: KFlop + пробник Renishaw
Добавлено: 10 янв 2015, 21:43
aftaev
файл инициализации
(для просмотра содержимого нажмите на ссылку)Код: Выделить всё
#include "KMotionDef.h"
// Defines axis 0, 1, 2 as simple step dir outputs
// enables them
// sets them as an xyz coordinate system for GCode
int main()
{
ch0->InputMode=NO_INPUT_MODE;
ch0->OutputMode=STEP_DIR_MODE;
ch0->Vel=40000;
ch0->Accel=400000;
ch0->Jerk=4e+006;
ch0->P=0;
ch0->I=0.01;
ch0->D=0;
ch0->FFAccel=0;
ch0->FFVel=0;
ch0->MaxI=2000;
ch0->MaxErr=1e+006;
ch0->MaxOutput=2000;
ch0->DeadBandGain=1;
ch0->DeadBandRange=0;
ch0->InputChan0=0;
ch0->InputChan1=0;
ch0->OutputChan0=0;
ch0->OutputChan1=0;
ch0->MasterAxis=-1;
ch0->LimitSwitchOptions=0x0;
ch0->InputGain0=0;
ch0->InputGain1=1;
ch0->InputOffset0=0;
ch0->InputOffset1=0;
ch0->OutputGain=1;
ch0->OutputOffset=0;
ch0->SlaveGain=1;
ch0->BacklashMode=BACKLASH_LINEAR;
ch0->BacklashAmount=130.144;
ch0->BacklashRate=4000;
ch0->invDistPerCycle=1;
ch0->Lead=0;
ch0->MaxFollowingError=1000000000;
ch0->StepperAmplitude=20;
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,ch0->Dest);
ch1->InputMode=NO_INPUT_MODE;
ch1->OutputMode=STEP_DIR_MODE;
ch1->Vel=40000;
ch1->Accel=400000;
ch1->Jerk=4e+006;
ch1->P=0;
ch1->I=0.01;
ch1->D=0;
ch1->FFAccel=0;
ch1->FFVel=0;
ch1->MaxI=200;
ch1->MaxErr=1e+006;
ch1->MaxOutput=200;
ch1->DeadBandGain=1;
ch1->DeadBandRange=0;
ch1->InputChan0=1;
ch1->InputChan1=0;
ch1->OutputChan0=1;
ch1->OutputChan1=1;
ch1->MasterAxis=-1;
ch1->LimitSwitchOptions=0x0;
ch1->InputGain0=1;
ch1->InputGain1=1;
ch1->InputOffset0=0;
ch1->InputOffset1=0;
ch1->OutputGain=-1;
ch1->OutputOffset=0;
ch1->SlaveGain=1;
ch1->BacklashMode=BACKLASH_LINEAR;
ch1->BacklashAmount=101.34746795519;
ch1->BacklashRate=4000;
ch1->invDistPerCycle=1;
ch1->Lead=0;
ch1->MaxFollowingError=1000000000;
ch1->StepperAmplitude=20;
ch1->iir[0].B0=1;
ch1->iir[0].B1=0;
ch1->iir[0].B2=0;
ch1->iir[0].A1=0;
ch1->iir[0].A2=0;
ch1->iir[1].B0=1;
ch1->iir[1].B1=0;
ch1->iir[1].B2=0;
ch1->iir[1].A1=0;
ch1->iir[1].A2=0;
ch1->iir[2].B0=0.000769;
ch1->iir[2].B1=0.001538;
ch1->iir[2].B2=0.000769;
ch1->iir[2].A1=1.92081;
ch1->iir[2].A2=-0.923885;
EnableAxisDest(1,ch1->Dest);
ch2->InputMode=NO_INPUT_MODE;
ch2->OutputMode=STEP_DIR_MODE;
ch2->Vel=40000;
ch2->Accel=400000;
ch2->Jerk=4e+006;
ch2->P=0;
ch2->I=0.01;
ch2->D=0;
ch2->FFAccel=0;
ch2->FFVel=0;
ch2->MaxI=200;
ch2->MaxErr=1e+006;
ch2->MaxOutput=200;
ch2->DeadBandGain=1;
ch2->DeadBandRange=0;
ch2->InputChan0=2;
ch2->InputChan1=0;
ch2->OutputChan0=2;
ch2->OutputChan1=0;
ch2->MasterAxis=-1;
ch2->LimitSwitchOptions=0x0;
ch2->InputGain0=1;
ch2->InputGain1=1;
ch2->InputOffset0=0;
ch2->InputOffset1=0;
ch2->OutputGain=-1;
ch2->OutputOffset=0;
ch2->SlaveGain=1;
ch2->BacklashMode=BACKLASH_LINEAR;
ch2->BacklashAmount=147.00666645;
ch2->BacklashRate=4000;
ch2->invDistPerCycle=1;
ch2->Lead=0;
ch2->MaxFollowingError=1000000000;
ch2->StepperAmplitude=20;
ch2->iir[0].B0=1;
ch2->iir[0].B1=0;
ch2->iir[0].B2=0;
ch2->iir[0].A1=0;
ch2->iir[0].A2=0;
ch2->iir[1].B0=1;
ch2->iir[1].B1=0;
ch2->iir[1].B2=0;
ch2->iir[1].A1=0;
ch2->iir[1].A2=0;
ch2->iir[2].B0=0.000769;
ch2->iir[2].B1=0.001538;
ch2->iir[2].B2=0.000769;
ch2->iir[2].A1=1.92081;
ch2->iir[2].A2=-0.923885;
EnableAxisDest(2,ch2->Dest);
ch3->InputMode=NO_INPUT_MODE;
ch3->OutputMode=STEP_DIR_MODE;
ch3->Vel=40000;
ch3->Accel=400000;
ch3->Jerk=4e+006;
ch3->P=0;
ch3->I=0.01;
ch3->D=0;
ch3->FFAccel=0;
ch3->FFVel=0;
ch3->MaxI=200;
ch3->MaxErr=1e+006;
ch3->MaxOutput=200;
ch3->DeadBandGain=1;
ch3->DeadBandRange=0;
ch3->InputChan0=3;
ch3->InputChan1=0;
ch3->OutputChan0=3;
ch3->OutputChan1=0;
ch3->MasterAxis=-1;
ch3->LimitSwitchOptions=0x0;
ch3->InputGain0=1;
ch3->InputGain1=1;
ch3->InputOffset0=0;
ch3->InputOffset1=0;
ch3->OutputGain=1;
ch3->OutputOffset=0;
ch3->SlaveGain=1;
ch3->BacklashMode=BACKLASH_OFF;
ch3->BacklashAmount=0;
ch3->BacklashRate=0;
ch3->invDistPerCycle=1;
ch3->Lead=0;
ch3->MaxFollowingError=1000000000;
ch3->StepperAmplitude=20;
ch3->iir[0].B0=1;
ch3->iir[0].B1=0;
ch3->iir[0].B2=0;
ch3->iir[0].A1=0;
ch3->iir[0].A2=0;
ch3->iir[1].B0=1;
ch3->iir[1].B1=0;
ch3->iir[1].B2=0;
ch3->iir[1].A1=0;
ch3->iir[1].A2=0;
ch3->iir[2].B0=0.000769;
ch3->iir[2].B1=0.001538;
ch3->iir[2].B2=0.000769;
ch3->iir[2].A1=1.92081;
ch3->iir[2].A2=-0.923885;
EnableAxisDest(3,ch3->Dest);
DefineCoordSystem(0,1,2,3);
return 0;
}
Re: KFlop + пробник Renishaw
Добавлено: 10 янв 2015, 22:23
aftaev
Заработало
1. Перепаял на другой пин
14 IO7
В программе теперь отображается, когда срабатывает пробник
2. Перестала ездить сама ось (возможно не доконца был вставлен разъем и не контачило)
3. Нужно было еще в Маче прописать пин.
Мач видит теперь пробник