#include "KMotionDef.h" // Defines axis 0, 1, 3, -1 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=100000; ch0->Accel=200000; ch0->Jerk=2e+006; ch0->P=1; ch0->I=0; ch0->D=0; ch0->FFAccel=0; ch0->FFVel=0; ch0->MaxI=2000; ch0->MaxErr=200; 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=0x120; 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=200; 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.0564947; ch0->iir[2].B1=0.112989; ch0->iir[2].B2=0.0564947; ch0->iir[2].A1=1.22565; ch0->iir[2].A2=-0.451634; EnableAxisDest(0,0); ch1->InputMode=NO_INPUT_MODE; ch1->OutputMode=STEP_DIR_MODE; ch1->Vel=100000; ch1->Accel=200000; ch1->Jerk=2e+006; ch1->P=1; ch1->I=0; ch1->D=0; ch1->FFAccel=0; ch1->FFVel=0; ch1->MaxI=2000; ch1->MaxErr=200; ch1->MaxOutput=2000; ch1->DeadBandGain=1; ch1->DeadBandRange=0; ch1->InputChan0=1; ch1->InputChan1=0; ch1->OutputChan0=1; ch1->OutputChan1=0; ch1->MasterAxis=-1; ch1->LimitSwitchOptions=0x120; 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=200; 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.0564947; ch1->iir[2].B1=0.112989; ch1->iir[2].B2=0.0564947; ch1->iir[2].A1=1.22565; ch1->iir[2].A2=-0.451634; EnableAxisDest(1,0); ch2->InputMode=NO_INPUT_MODE; ch2->OutputMode=STEP_DIR_MODE; ch2->Vel=100000; ch2->Accel=200000; ch2->Jerk=2e+006; ch2->P=1; ch2->I=0; ch2->D=0; ch2->FFAccel=0; ch2->FFVel=0; ch2->MaxI=2000; ch2->MaxErr=200; ch2->MaxOutput=2000; ch2->DeadBandGain=1; ch2->DeadBandRange=0; ch2->InputChan0=2; ch2->InputChan1=0; ch2->OutputChan0=2; ch2->OutputChan1=0; ch2->MasterAxis=1; ch2->LimitSwitchOptions=0x120; 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=200; 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.0564947; ch2->iir[2].B1=0.112989; ch2->iir[2].B2=0.0564947; ch2->iir[2].A1=1.22565; ch2->iir[2].A2=-0.451634; EnableAxisDest(2,0); ch3->InputMode=NO_INPUT_MODE; ch3->OutputMode=STEP_DIR_MODE; ch3->Vel=100000; ch3->Accel=200000; ch3->Jerk=2e+006; ch3->P=1; ch3->I=0; ch3->D=0; ch3->FFAccel=0; ch3->FFVel=0; ch3->MaxI=2000; ch3->MaxErr=200; ch3->MaxOutput=2000; ch3->DeadBandGain=1; ch3->DeadBandRange=0; ch3->InputChan0=3; ch3->InputChan1=0; ch3->OutputChan0=3; ch3->OutputChan1=0; ch3->MasterAxis=-1; ch3->LimitSwitchOptions=0x120; ch3->LimitSwitchNegBit=0; ch3->LimitSwitchPosBit=0; ch3->SoftLimitPos=1e+009; ch3->SoftLimitNeg=-1e+009; 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=200; 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.0564947; ch3->iir[2].B1=0.112989; ch3->iir[2].B2=0.0564947; ch3->iir[2].A1=1.22565; ch3->iir[2].A2=-0.451634; EnableAxisDest(3,0); DefineCoordSystem(0,1,3,-1); return 0; }