Re: Ввод в эксплуатацию ЧПУ системы на основе контроллера Kf
Добавлено: 23 июл 2015, 16:14
Схему давайте.
Статьи, обзоры, цены на станки и комплектующие.
https://cnc-club.ru/forum/
Не вдаваясь в детали и специфику KFLOPа, все вході должні біть к чему-то подтянуті, в вашем случае скорее всего к земле, єто так сказать "правило хорошего тона". Резистор 100к вам поможет....Kflop показывает, что при появлении сигнала на IO0 сигнал имеется так же на IO1, IO4 -- IO5, IO6 -- IO7. ... Где может быть проблема?
Я когда увидел как скачут сигналы, то заставил электронщика это сделать, правда повесили туда не 100К, а всего 1К, чего волне хватает.dmitro писал(а):Не вдаваясь в детали и специфику KFLOPа, все вході должні біть к чему-то подтянуті, в вашем случае скорее всего к земле, єто так сказать "правило хорошего тона". Резистор 100к вам поможет....Kflop показывает, что при появлении сигнала на IO0 сигнал имеется так же на IO1, IO4 -- IO5, IO6 -- IO7. ... Где может быть проблема?
Пожалуй, даже лучше.fangelion писал(а):повесили туда не 100К, а всего 1К, чего волне хватает
Вот так для одного датчика выглядит цепьukr-sasha писал(а):Схему давайте.
Код: Выделить всё
SetBitDirection(7,0);а почему-бы не так?fangelion писал(а):Вот так для одного датчика выглядит цепь
Не помогает. Все равно от одного сигнала два IO срабатываютukr-sasha писал(а):Попробуйте пины обозначить, как вход:и т.д.Код: Выделить всё
SetBitDirection(7,0);
Через реле получаем развязаный вход. Что бы не попало на датчик, все равно не попадет на контакты платы.UAVpilot писал(а):а почему-бы не так?fangelion писал(а):Вот так для одного датчика выглядит цепь
а нефик это что-то пускать в шкаф. А вот датчики наруже, там всякое может бытьUAVpilot писал(а):А если что-то попадёт на контакты реле или на питание Kflop?..
А если отсоединить кросс плату, и на входы подавать напрямую 3,3В? Чтобы плату исключить из подозреваемых.fangelion писал(а):Не помогает. Все равно от одного сигнала два IO срабатывают
Исключали. не помогало.ukr-sasha писал(а):А если отсоединить кросс плату, и на входы подавать напрямую 3,3В? Чтобы плату исключить из подозреваемых.fangelion писал(а):Не помогает. Все равно от одного сигнала два IO срабатывают
Код: Выделить всё
#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()
{
FPGA(STEP_PULSE_LENGTH_ADD) = 63 + 0x80;
ch0->InputMode=NO_INPUT_MODE;
ch0->OutputMode=STEP_DIR_MODE;
ch0->Vel=256000;
ch0->Accel=512000;
ch0->Jerk=4e+006;
ch0->P=0;
ch0->I=0.01;
ch0->D=0;
ch0->FFAccel=0;
ch0->FFVel=0;
ch0->MaxI=200;
ch0->MaxErr=1e+006;
ch0->MaxOutput=200;
ch0->DeadBandGain=1;
ch0->DeadBandRange=0;
ch0->InputChan0=0;
ch0->InputChan1=0;
ch0->OutputChan0=8;
ch0->OutputChan1=0;
ch0->MasterAxis=-1;
ch0->LimitSwitchOptions=0x100;
ch0->LimitSwitchNegBit=0;
ch0->LimitSwitchPosBit=0;
ch0->SoftLimitPos=1e+009;
ch0->SoftLimitNeg=-1e+009;
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=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.000769;
ch0->iir[2].B1=0.001538;
ch0->iir[2].B2=0.000769;
ch0->iir[2].A1=1.92081;
ch0->iir[2].A2=-0.923885;
EnableAxisDest(0,ch0->Dest);
ch1->InputMode=NO_INPUT_MODE;
ch1->OutputMode=STEP_DIR_MODE;
ch1->Vel=256000;
ch1->Accel=512000;
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=9;
ch1->OutputChan1=0;
ch1->MasterAxis=-1;
ch1->LimitSwitchOptions=0x100;
ch1->LimitSwitchNegBit=0;
ch1->LimitSwitchPosBit=0;
ch1->SoftLimitPos=1e+009;
ch1->SoftLimitNeg=-1e+009;
ch1->InputGain0=1;
ch1->InputGain1=1;
ch1->InputOffset0=0;
ch1->InputOffset1=0;
ch1->OutputGain=1;
ch1->OutputOffset=0;
ch1->SlaveGain=1;
ch1->BacklashMode=BACKLASH_OFF;
ch1->BacklashAmount=0;
ch1->BacklashRate=0;
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=25600;
ch2->Accel=512000;
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=10;
ch2->OutputChan1=0;
ch2->MasterAxis=-1;
ch2->LimitSwitchOptions=0x100;
ch2->LimitSwitchNegBit=0;
ch2->LimitSwitchPosBit=0;
ch2->SoftLimitPos=1e+009;
ch2->SoftLimitNeg=-1e+009;
ch2->InputGain0=1;
ch2->InputGain1=1;
ch2->InputOffset0=0;
ch2->InputOffset1=0;
ch2->OutputGain=-1;
ch2->OutputOffset=0;
ch2->SlaveGain=1;
ch2->BacklashMode=BACKLASH_OFF;
ch2->BacklashAmount=0;
ch2->BacklashRate=0;
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);
DefineCoordSystem(0,1,2,-1);
SetBitDirection(1,1);
SetBit(1);
return 0;
}
В системе дистиллированная вода, меняю раз в пару месяцев. Но да это не лучший вариант. Постарался оградить электронику, но все равно это не безопасно. Продумываю как полностью изолировать отдел с водой от электроники в габаритах шкафа.alexg-nn писал(а):А вода в шкафу управления - это вообще не опасно?
Как работало до этого?AlexNikov писал(а):Доброго дня. Возник вопрос.
До этого работал K-FLOP + K-STEP. Делал тестовый запуск K-FLOP с Ледшайнами, но файл инициализации был от K-STEPа (на тот момент проверил только то, что ШД вращаются)ukr-sasha писал(а):Как работало до этого?AlexNikov писал(а):Доброго дня. Возник вопрос.