simple 2 axis lathe initial lathe set up
Moderators: TomKerekes, dynomotion
Re: simple 2 axis lathe initial lathe set up
i think last time i have 2 separate "init" buttons that switched between the 2
one was turning and the other was like positioning.
if i have a C code for turn and one for position/index on the same thread number they could not operate at the same time right? kinda like a safety feature
one was turning and the other was like positioning.
if i have a C code for turn and one for position/index on the same thread number they could not operate at the same time right? kinda like a safety feature
- TomKerekes
- Posts: 2676
- Joined: Mon Dec 04, 2017 1:49 am
Re: simple 2 axis lathe initial lathe set up
correctif i have a C code for turn and one for position/index on the same thread number they could not operate at the same time right?
Regards,
Tom Kerekes
Dynomotion, Inc.
Tom Kerekes
Dynomotion, Inc.
Re: simple 2 axis lathe initial lathe set up
i got my Z screw all installed and got some encoder count from chatbot
i asked it by count and screw pitch x quadrature
2500 count (encoder)= 0.393701"(screw pitch) , 1" =?
6350.02
6350.02 x 4=
25400.08
is the .08 on the end good or bad?
dial indicator showed accurate over .500" sweep
ill get the 6mm screw info from chatbot too
i asked it by count and screw pitch x quadrature
2500 count (encoder)= 0.393701"(screw pitch) , 1" =?
6350.02
6350.02 x 4=
25400.08
is the .08 on the end good or bad?
dial indicator showed accurate over .500" sweep
ill get the 6mm screw info from chatbot too
- TomKerekes
- Posts: 2676
- Joined: Mon Dec 04, 2017 1:49 am
Re: simple 2 axis lathe initial lathe set up
I think it should be 10mm/2.54 * 2500 *4 = 25400
However you might want to adjust the number for your actual machine.
However you might want to adjust the number for your actual machine.
Regards,
Tom Kerekes
Dynomotion, Inc.
Tom Kerekes
Dynomotion, Inc.
Re: simple 2 axis lathe initial lathe set up
hmmm, did some manual Z axis tuning and are looking nice
i try and MDI command a 1" move to check for how close it will get but it gives me an error?
when i try and just "run" button my threading code i get the same but with white encoder counts.
not sure what is not complete?
i try and MDI command a 1" move to check for how close it will get but it gives me an error?
when i try and just "run" button my threading code i get the same but with white encoder counts.
not sure what is not complete?
Code: Select all
#include "KMotionDef.h"
int main() {
// X axis
ch0->InputMode=ENCODER_MODE;
ch0->OutputMode=DAC_SERVO_MODE;
ch0->Vel=100;
ch0->Accel=1000;
ch0->Jerk=10000;
ch0->P=1;
ch0->I=0;
ch0->D=0;
ch0->FFAccel=0;
ch0->FFVel=0;
ch0->MaxI=200;
ch0->MaxErr=200;
ch0->MaxOutput=100;
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=1000000000;
ch0->StepperAmplitude=250;
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=1;
ch0->iir[2].B1=0;
ch0->iir[2].B2=0;
ch0->iir[2].A1=0;
ch0->iir[2].A2=0;
// Z axis
ch1->InputMode=ENCODER_MODE;
ch1->OutputMode=DAC_SERVO_MODE;
ch1->Vel=50000;
ch1->Accel=50000000;
ch1->Jerk= 50000000;
ch1->P=20;
ch1->I=0;
ch1->D=10;
ch1->FFAccel=0;
ch1->FFVel=0;
ch1->MaxI=200;
ch1->MaxErr=200;
ch1->MaxOutput=1000;
ch1->DeadBandGain=1;
ch1->DeadBandRange=0;
ch1->InputChan0=1;
ch1->InputChan1=0;
ch1->OutputChan0=1;
ch1->OutputChan1=0;
ch1->MasterAxis=-1;
ch1->LimitSwitchOptions=0x100;
ch1->LimitSwitchNegBit=0;
ch1->LimitSwitchPosBit=0;
ch1->SoftLimitPos=1e+09;
ch1->SoftLimitNeg=-1e+09;
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=250;
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=1;
ch1->iir[2].B1=0;
ch1->iir[2].B2=0;
ch1->iir[2].A1=0;
ch1->iir[2].A2=0;
// index mode axis
ch2->InputMode=ENCODER_MODE;
ch2->OutputMode=DAC_SERVO_MODE;
ch2->Vel=100;
ch2->Accel=1000;
ch2->Jerk=10000;
ch2->P=1;
ch2->I=0;
ch2->D=0;
ch2->FFAccel=0;
ch2->FFVel=0;
ch2->MaxI=200;
ch2->MaxErr=200;
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=0x100;
ch2->LimitSwitchNegBit=0;
ch2->LimitSwitchPosBit=0;
ch2->SoftLimitPos=1e+09;
ch2->SoftLimitNeg=-1e+09;
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=250;
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=1;
ch2->iir[2].B1=0;
ch2->iir[2].B2=0;
ch2->iir[2].A1=0;
ch2->iir[2].A2=0;
EnableAxis(0);
EnableAxis(1);
EnableAxis(2);
DefineCoordSystem(0,-1,1,2);
}
Re: simple 2 axis lathe initial lathe set up
my step increment buttons dont do any movement too?
jog does fine....
i bet i am about to be learned!
jog does fine....
i bet i am about to be learned!
- TomKerekes
- Posts: 2676
- Joined: Mon Dec 04, 2017 1:49 am
Re: simple 2 axis lathe initial lathe set up
Your Spindle Axis #2 should not be included in the Coordinate System.
Post your \KMotion\Data\GCodeConfigCNC.txt file or Tool Setup Screens so we can see your Configuration
Post your \KMotion\Data\GCodeConfigCNC.txt file or Tool Setup Screens so we can see your Configuration
Regards,
Tom Kerekes
Dynomotion, Inc.
Tom Kerekes
Dynomotion, Inc.
Re: simple 2 axis lathe initial lathe set up
Ok, I'm out of town for a couple days
Thanks
Thanks
Re: simple 2 axis lathe initial lathe set up
Code: Select all
m_SetupFile=DefaultKeepOffsetsInches.set
m_ToolFile=Default.tbl
m_GeoFile=
m_Button0=INIT
m_Button1=
m_Button2=
m_Button3=
m_Button4=
m_Button5=
m_Button6=
m_Button7=
m_Button8=
m_Button9=
CommandHistory[0]=g0z1
CommandHistory[1]=s400
CommandHistory[2]=s700
CommandHistory[3]=s500
CommandHistory[4]=s50
CommandHistory[5]=s800
CommandHistory[6]=s300
CommandHistory[7]=s100
CommandHistory[8]=s1000
CommandHistory[9]=s30
m_CommandString=g0z1
m_BreakAngle= 9.000000000000000e+01
m_CollinearTol= 1.000000000000000e-03
m_CornerTol= 1.000000000000000e-03
m_FacetAngle= 1.200000000000000e+00
m_JogSpeed[0]= 1.000000000000000e+00
m_JogSpeed[1]= 1.000000000000000e+00
m_JogSpeed[2]= 4.000000000000000e+00
m_JogSpeed[3]= 1.000000000000000e+01
m_JogSpeed[4]= 1.000000000000000e+01
m_JogSpeed[5]= 1.000000000000000e+01
m_JogSlowPercent= 2.500000000000000e+01
m_HardwareFRORange= 1.000000000000000e+00
m_MaxRapidFRO= 1.000000000000000e+00
m_ArcRadiusTol= 7.000000000000000e-04
m_ArcRSmallTol= 1.000000000000000e-12
m_TPLookahead= 1.000000000000000e+00
m_RadiusC= 1.000000000000000e+00
m_RadiusB= 1.000000000000000e+00
m_RadiusA= 1.000000000000000e+00
m_MaxAccelC= 1.000000000000000e+01
m_MaxAccelB= 1.000000000000000e+01
m_MaxAccelA= 5.000000000000000e+01
m_MaxAccelX= 1.000000000000000e+01
m_MaxAccelY= 3.000000000000000e+01
m_MaxAccelZ= 1.000000000000000e+01
m_MaxAccelU= 1.000000000000000e-02
m_MaxAccelV= 1.000000000000000e-02
m_MaxVelC= 1.000000000000000e+01
m_MaxVelB= 1.000000000000000e+01
m_MaxVelA= 1.000000000000000e+01
m_MaxVelX= 2.000000000000000e+00
m_MaxVelY= 1.000000000000000e+01
m_MaxVelZ= 3.000000000000000e+00
m_MaxVelU= 1.000000000000000e-01
m_MaxVelV= 1.000000000000000e-01
m_CountsPerInchC= 1.000000000000000e+02
m_CountsPerInchB= 1.000000000000000e+02
m_CountsPerInchA= 1.000000000000000e+02
m_CountsPerInchX= 3.386600000000000e+04
m_CountsPerInchY= 0.000000000000000e+00
m_CountsPerInchZ= 2.540000000000000e+04
m_CountsPerInchU= 0.000000000000000e+00
m_CountsPerInchV= 0.000000000000000e+00
m_Step0= 1.000000000000000e-03
m_Step1= 2.000000000000000e-03
m_Step2= 1.000000000000000e-02
m_Step3= 2.500000000000000e-02
m_Step4= 5.000000000000000e-02
m_Step5= 1.000000000000000e-01
m_ReverseRZ=0
m_EnableGamePad=0
m_ZeroUsingFixtures=0
m_ToolLengthImmediately=0
m_ToolTableDoM6=0
m_ConfirmExit=0
m_ArcsToSegs=1
m_DisplayEncoder=1
m_Lathe=1
m_DoRapidsAsFeeds=0
m_DiameterMode=0
m_XPosFront=1
m_SpindleType=1
m_SpindleAxis=2
m_SaveFixtureOnOK=1
m_SpindleUpdateTime= 2.000000000000000e-01
m_SpindleTau= 5.000000000000000e-01
m_SpindleCntsPerRev= 2.000000000000000e+03
Interpreter->McodeActions[0].Action=0
Interpreter->McodeActions[0].dParams[0]= 0.000000000000000e+00
Interpreter->McodeActions[0].dParams[1]= 0.000000000000000e+00
Interpreter->McodeActions[0].dParams[2]= 0.000000000000000e+00
Interpreter->McodeActions[0].dParams[3]= 0.000000000000000e+00
Interpreter->McodeActions[0].dParams[4]= 0.000000000000000e+00
Interpreter->McodeActions[0].String=
Interpreter->McodeActions[1].Action=0
Interpreter->McodeActions[1].dParams[0]= 0.000000000000000e+00
Interpreter->McodeActions[1].dParams[1]= 0.000000000000000e+00
Interpreter->McodeActions[1].dParams[2]= 0.000000000000000e+00
Interpreter->McodeActions[1].dParams[3]= 0.000000000000000e+00
Interpreter->McodeActions[1].dParams[4]= 0.000000000000000e+00
Interpreter->McodeActions[1].String=
Interpreter->McodeActions[2].Action=0
Interpreter->McodeActions[2].dParams[0]= 0.000000000000000e+00
Interpreter->McodeActions[2].dParams[1]= 0.000000000000000e+00
Interpreter->McodeActions[2].dParams[2]= 0.000000000000000e+00
Interpreter->McodeActions[2].dParams[3]= 0.000000000000000e+00
Interpreter->McodeActions[2].dParams[4]= 0.000000000000000e+00
Interpreter->McodeActions[2].String=
Interpreter->McodeActions[3].Action=2
Interpreter->McodeActions[3].dParams[0]= 1.530000000000000e+02
Interpreter->McodeActions[3].dParams[1]= 1.000000000000000e+00
Interpreter->McodeActions[3].dParams[2]= 1.520000000000000e+02
Interpreter->McodeActions[3].dParams[3]= 0.000000000000000e+00
Interpreter->McodeActions[3].dParams[4]= 0.000000000000000e+00
Interpreter->McodeActions[3].String=SpindleUsingJogs\CSS\OnCWJog.c
Interpreter->McodeActions[4].Action=2
Interpreter->McodeActions[4].dParams[0]= 1.530000000000000e+02
Interpreter->McodeActions[4].dParams[1]= 0.000000000000000e+00
Interpreter->McodeActions[4].dParams[2]= 1.520000000000000e+02
Interpreter->McodeActions[4].dParams[3]= 1.000000000000000e+00
Interpreter->McodeActions[4].dParams[4]= 0.000000000000000e+00
Interpreter->McodeActions[4].String=
Interpreter->McodeActions[5].Action=2
Interpreter->McodeActions[5].dParams[0]= 1.530000000000000e+02
Interpreter->McodeActions[5].dParams[1]= 0.000000000000000e+00
Interpreter->McodeActions[5].dParams[2]= 1.520000000000000e+02
Interpreter->McodeActions[5].dParams[3]= 0.000000000000000e+00
Interpreter->McodeActions[5].dParams[4]= 0.000000000000000e+00
Interpreter->McodeActions[5].String=SpindleUsingJogs\CSS\OffJog.c
Interpreter->McodeActions[6].Action=0
Interpreter->McodeActions[6].dParams[0]= 4.000000000000000e+00
Interpreter->McodeActions[6].dParams[1]= 9.000000000000000e+00
Interpreter->McodeActions[6].dParams[2]= 0.000000000000000e+00
Interpreter->McodeActions[6].dParams[3]= 0.000000000000000e+00
Interpreter->McodeActions[6].dParams[4]= 0.000000000000000e+00
Interpreter->McodeActions[6].String=ToolChange.c
Interpreter->McodeActions[7].Action=0
Interpreter->McodeActions[7].dParams[0]= 2.200000000000000e+01
Interpreter->McodeActions[7].dParams[1]= 1.000000000000000e+00
Interpreter->McodeActions[7].dParams[2]= 0.000000000000000e+00
Interpreter->McodeActions[7].dParams[3]= 0.000000000000000e+00
Interpreter->McodeActions[7].dParams[4]= 0.000000000000000e+00
Interpreter->McodeActions[7].String=
Interpreter->McodeActions[8].Action=1
Interpreter->McodeActions[8].dParams[0]= 2.300000000000000e+01
Interpreter->McodeActions[8].dParams[1]= 1.000000000000000e+00
Interpreter->McodeActions[8].dParams[2]= 0.000000000000000e+00
Interpreter->McodeActions[8].dParams[3]= 0.000000000000000e+00
Interpreter->McodeActions[8].dParams[4]= 0.000000000000000e+00
Interpreter->McodeActions[8].String=
Interpreter->McodeActions[9].Action=1
Interpreter->McodeActions[9].dParams[0]= 2.200000000000000e+01
Interpreter->McodeActions[9].dParams[1]= 0.000000000000000e+00
Interpreter->McodeActions[9].dParams[2]= 2.300000000000000e+01
Interpreter->McodeActions[9].dParams[3]= 0.000000000000000e+00
Interpreter->McodeActions[9].dParams[4]= 0.000000000000000e+00
Interpreter->McodeActions[9].String=
Interpreter->McodeActions[10].Action=2
Interpreter->McodeActions[10].dParams[0]= 7.000000000000000e+00
Interpreter->McodeActions[10].dParams[1]= -2.000000000000000e+00
Interpreter->McodeActions[10].dParams[2]= 0.000000000000000e+00
Interpreter->McodeActions[10].dParams[3]= -2.047000000000000e+03
Interpreter->McodeActions[10].dParams[4]= 0.000000000000000e+00
Interpreter->McodeActions[10].String=C:\Users\Me\Desktop\LatheMaster.c
Interpreter->McodeActions[11].Action=4
Interpreter->McodeActions[11].dParams[0]= 1.000000000000000e+00
Interpreter->McodeActions[11].dParams[1]= 0.000000000000000e+00
Interpreter->McodeActions[11].dParams[2]= 0.000000000000000e+00
Interpreter->McodeActions[11].dParams[3]= 0.000000000000000e+00
Interpreter->McodeActions[11].dParams[4]= 0.000000000000000e+00
Interpreter->McodeActions[11].String=C:\Users\Me\Desktop\LatheMaster.c
Interpreter->McodeActions[12].Action=0
Interpreter->McodeActions[12].dParams[0]= 0.000000000000000e+00
Interpreter->McodeActions[12].dParams[1]= 0.000000000000000e+00
Interpreter->McodeActions[12].dParams[2]= 0.000000000000000e+00
Interpreter->McodeActions[12].dParams[3]= 0.000000000000000e+00
Interpreter->McodeActions[12].dParams[4]= 0.000000000000000e+00
Interpreter->McodeActions[12].String=Add.scr
Interpreter->McodeActions[13].Action=0
Interpreter->McodeActions[13].dParams[0]= 2.000000000000000e+00
Interpreter->McodeActions[13].dParams[1]= 0.000000000000000e+00
Interpreter->McodeActions[13].dParams[2]= 0.000000000000000e+00
Interpreter->McodeActions[13].dParams[3]= 0.000000000000000e+00
Interpreter->McodeActions[13].dParams[4]= 0.000000000000000e+00
Interpreter->McodeActions[13].String=BlinkKFLOP.c
Interpreter->McodeActions[14].Action=0
Interpreter->McodeActions[14].dParams[0]= 0.000000000000000e+00
Interpreter->McodeActions[14].dParams[1]= 0.000000000000000e+00
Interpreter->McodeActions[14].dParams[2]= 0.000000000000000e+00
Interpreter->McodeActions[14].dParams[3]= 0.000000000000000e+00
Interpreter->McodeActions[14].dParams[4]= 0.000000000000000e+00
Interpreter->McodeActions[14].String=
Interpreter->McodeActions[15].Action=0
Interpreter->McodeActions[15].dParams[0]= 0.000000000000000e+00
Interpreter->McodeActions[15].dParams[1]= 0.000000000000000e+00
Interpreter->McodeActions[15].dParams[2]= 0.000000000000000e+00
Interpreter->McodeActions[15].dParams[3]= 0.000000000000000e+00
Interpreter->McodeActions[15].dParams[4]= 0.000000000000000e+00
Interpreter->McodeActions[15].String=
Interpreter->McodeActions[16].Action=0
Interpreter->McodeActions[16].dParams[0]= 0.000000000000000e+00
Interpreter->McodeActions[16].dParams[1]= 0.000000000000000e+00
Interpreter->McodeActions[16].dParams[2]= 0.000000000000000e+00
Interpreter->McodeActions[16].dParams[3]= 0.000000000000000e+00
Interpreter->McodeActions[16].dParams[4]= 0.000000000000000e+00
Interpreter->McodeActions[16].String=
Interpreter->McodeActions[17].Action=0
Interpreter->McodeActions[17].dParams[0]= 0.000000000000000e+00
Interpreter->McodeActions[17].dParams[1]= 0.000000000000000e+00
Interpreter->McodeActions[17].dParams[2]= 0.000000000000000e+00
Interpreter->McodeActions[17].dParams[3]= 0.000000000000000e+00
Interpreter->McodeActions[17].dParams[4]= 0.000000000000000e+00
Interpreter->McodeActions[17].String=
Interpreter->McodeActions[18].Action=0
Interpreter->McodeActions[18].dParams[0]= 0.000000000000000e+00
Interpreter->McodeActions[18].dParams[1]= 0.000000000000000e+00
Interpreter->McodeActions[18].dParams[2]= 0.000000000000000e+00
Interpreter->McodeActions[18].dParams[3]= 0.000000000000000e+00
Interpreter->McodeActions[18].dParams[4]= 0.000000000000000e+00
Interpreter->McodeActions[18].String=
Interpreter->McodeActions[19].Action=0
Interpreter->McodeActions[19].dParams[0]= 4.600000000000000e+01
Interpreter->McodeActions[19].dParams[1]= 1.000000000000000e+00
Interpreter->McodeActions[19].dParams[2]= 0.000000000000000e+00
Interpreter->McodeActions[19].dParams[3]= 0.000000000000000e+00
Interpreter->McodeActions[19].dParams[4]= 0.000000000000000e+00
Interpreter->McodeActions[19].String=
Interpreter->McodeActions[20].Action=0
Interpreter->McodeActions[20].dParams[0]= 4.600000000000000e+01
Interpreter->McodeActions[20].dParams[1]= 0.000000000000000e+00
Interpreter->McodeActions[20].dParams[2]= 0.000000000000000e+00
Interpreter->McodeActions[20].dParams[3]= 0.000000000000000e+00
Interpreter->McodeActions[20].dParams[4]= 0.000000000000000e+00
Interpreter->McodeActions[20].String=
Interpreter->McodeActions[21].Action=0
Interpreter->McodeActions[21].dParams[0]= 0.000000000000000e+00
Interpreter->McodeActions[21].dParams[1]= 0.000000000000000e+00
Interpreter->McodeActions[21].dParams[2]= 0.000000000000000e+00
Interpreter->McodeActions[21].dParams[3]= 0.000000000000000e+00
Interpreter->McodeActions[21].dParams[4]= 0.000000000000000e+00
Interpreter->McodeActions[21].String=
Interpreter->McodeActions[22].Action=0
Interpreter->McodeActions[22].dParams[0]= 0.000000000000000e+00
Interpreter->McodeActions[22].dParams[1]= 0.000000000000000e+00
Interpreter->McodeActions[22].dParams[2]= 0.000000000000000e+00
Interpreter->McodeActions[22].dParams[3]= 0.000000000000000e+00
Interpreter->McodeActions[22].dParams[4]= 0.000000000000000e+00
Interpreter->McodeActions[22].String=
Interpreter->McodeActions[23].Action=0
Interpreter->McodeActions[23].dParams[0]= 0.000000000000000e+00
Interpreter->McodeActions[23].dParams[1]= 0.000000000000000e+00
Interpreter->McodeActions[23].dParams[2]= 0.000000000000000e+00
Interpreter->McodeActions[23].dParams[3]= 0.000000000000000e+00
Interpreter->McodeActions[23].dParams[4]= 0.000000000000000e+00
Interpreter->McodeActions[23].String=
Interpreter->McodeActions[24].Action=0
Interpreter->McodeActions[24].dParams[0]= 2.000000000000000e+00
Interpreter->McodeActions[24].dParams[1]= 0.000000000000000e+00
Interpreter->McodeActions[24].dParams[2]= 0.000000000000000e+00
Interpreter->McodeActions[24].dParams[3]= 0.000000000000000e+00
Interpreter->McodeActions[24].dParams[4]= 0.000000000000000e+00
Interpreter->McodeActions[24].String=
Interpreter->McodeActions[25].Action=0
Interpreter->McodeActions[25].dParams[0]= 0.000000000000000e+00
Interpreter->McodeActions[25].dParams[1]= 0.000000000000000e+00
Interpreter->McodeActions[25].dParams[2]= 0.000000000000000e+00
Interpreter->McodeActions[25].dParams[3]= 0.000000000000000e+00
Interpreter->McodeActions[25].dParams[4]= 0.000000000000000e+00
Interpreter->McodeActions[25].String=
Interpreter->McodeActions[26].Action=0
Interpreter->McodeActions[26].dParams[0]= 0.000000000000000e+00
Interpreter->McodeActions[26].dParams[1]= 0.000000000000000e+00
Interpreter->McodeActions[26].dParams[2]= 0.000000000000000e+00
Interpreter->McodeActions[26].dParams[3]= 0.000000000000000e+00
Interpreter->McodeActions[26].dParams[4]= 0.000000000000000e+00
Interpreter->McodeActions[26].String=
Interpreter->McodeActions[27].Action=0
Interpreter->McodeActions[27].dParams[0]= 0.000000000000000e+00
Interpreter->McodeActions[27].dParams[1]= 0.000000000000000e+00
Interpreter->McodeActions[27].dParams[2]= 0.000000000000000e+00
Interpreter->McodeActions[27].dParams[3]= 0.000000000000000e+00
Interpreter->McodeActions[27].dParams[4]= 0.000000000000000e+00
Interpreter->McodeActions[27].String=
Interpreter->McodeActions[28].Action=0
Interpreter->McodeActions[28].dParams[0]= 0.000000000000000e+00
Interpreter->McodeActions[28].dParams[1]= 0.000000000000000e+00
Interpreter->McodeActions[28].dParams[2]= 0.000000000000000e+00
Interpreter->McodeActions[28].dParams[3]= 0.000000000000000e+00
Interpreter->McodeActions[28].dParams[4]= 0.000000000000000e+00
Interpreter->McodeActions[28].String=
Interpreter->McodeActions[29].Action=0
Interpreter->McodeActions[29].dParams[0]= 0.000000000000000e+00
Interpreter->McodeActions[29].dParams[1]= 0.000000000000000e+00
Interpreter->McodeActions[29].dParams[2]= 0.000000000000000e+00
Interpreter->McodeActions[29].dParams[3]= 0.000000000000000e+00
Interpreter->McodeActions[29].dParams[4]= 0.000000000000000e+00
Interpreter->McodeActions[29].String=
Interpreter->McodeActions[30].Action=0
Interpreter->McodeActions[30].dParams[0]= 0.000000000000000e+00
Interpreter->McodeActions[30].dParams[1]= 0.000000000000000e+00
Interpreter->McodeActions[30].dParams[2]= 0.000000000000000e+00
Interpreter->McodeActions[30].dParams[3]= 0.000000000000000e+00
Interpreter->McodeActions[30].dParams[4]= 0.000000000000000e+00
Interpreter->McodeActions[30].String=
Interpreter->McodeActions[31].Action=0
Interpreter->McodeActions[31].dParams[0]= 0.000000000000000e+00
Interpreter->McodeActions[31].dParams[1]= 0.000000000000000e+00
Interpreter->McodeActions[31].dParams[2]= 0.000000000000000e+00
Interpreter->McodeActions[31].dParams[3]= 0.000000000000000e+00
Interpreter->McodeActions[31].dParams[4]= 0.000000000000000e+00
Interpreter->McodeActions[31].String=
Interpreter->McodeActions[32].Action=0
Interpreter->McodeActions[32].dParams[0]= 0.000000000000000e+00
Interpreter->McodeActions[32].dParams[1]= 0.000000000000000e+00
Interpreter->McodeActions[32].dParams[2]= 0.000000000000000e+00
Interpreter->McodeActions[32].dParams[3]= 0.000000000000000e+00
Interpreter->McodeActions[32].dParams[4]= 0.000000000000000e+00
Interpreter->McodeActions[32].String=
Interpreter->McodeActions[33].Action=0
Interpreter->McodeActions[33].dParams[0]= 0.000000000000000e+00
Interpreter->McodeActions[33].dParams[1]= 0.000000000000000e+00
Interpreter->McodeActions[33].dParams[2]= 0.000000000000000e+00
Interpreter->McodeActions[33].dParams[3]= 0.000000000000000e+00
Interpreter->McodeActions[33].dParams[4]= 0.000000000000000e+00
Interpreter->McodeActions[33].String=
Interpreter->McodeActions[34].Action=0
Interpreter->McodeActions[34].dParams[0]= 0.000000000000000e+00
Interpreter->McodeActions[34].dParams[1]= 0.000000000000000e+00
Interpreter->McodeActions[34].dParams[2]= 0.000000000000000e+00
Interpreter->McodeActions[34].dParams[3]= 0.000000000000000e+00
Interpreter->McodeActions[34].dParams[4]= 0.000000000000000e+00
Interpreter->McodeActions[34].String=
Interpreter->McodeActions[35].Action=0
Interpreter->McodeActions[35].dParams[0]= 0.000000000000000e+00
Interpreter->McodeActions[35].dParams[1]= 0.000000000000000e+00
Interpreter->McodeActions[35].dParams[2]= 0.000000000000000e+00
Interpreter->McodeActions[35].dParams[3]= 0.000000000000000e+00
Interpreter->McodeActions[35].dParams[4]= 0.000000000000000e+00
Interpreter->McodeActions[35].String=
Interpreter->McodeActions[36].Action=0
Interpreter->McodeActions[36].dParams[0]= 0.000000000000000e+00
Interpreter->McodeActions[36].dParams[1]= 0.000000000000000e+00
Interpreter->McodeActions[36].dParams[2]= 0.000000000000000e+00
Interpreter->McodeActions[36].dParams[3]= 0.000000000000000e+00
Interpreter->McodeActions[36].dParams[4]= 0.000000000000000e+00
Interpreter->McodeActions[36].String=
Interpreter->McodeActions[37].Action=0
Interpreter->McodeActions[37].dParams[0]= 0.000000000000000e+00
Interpreter->McodeActions[37].dParams[1]= 0.000000000000000e+00
Interpreter->McodeActions[37].dParams[2]= 0.000000000000000e+00
Interpreter->McodeActions[37].dParams[3]= 0.000000000000000e+00
Interpreter->McodeActions[37].dParams[4]= 0.000000000000000e+00
Interpreter->McodeActions[37].String=
Interpreter->McodeActions[38].Action=0
Interpreter->McodeActions[38].dParams[0]= 0.000000000000000e+00
Interpreter->McodeActions[38].dParams[1]= 0.000000000000000e+00
Interpreter->McodeActions[38].dParams[2]= 0.000000000000000e+00
Interpreter->McodeActions[38].dParams[3]= 0.000000000000000e+00
Interpreter->McodeActions[38].dParams[4]= 0.000000000000000e+00
Interpreter->McodeActions[38].String=
Interpreter->McodeActions[39].Action=0
Interpreter->McodeActions[39].dParams[0]= 0.000000000000000e+00
Interpreter->McodeActions[39].dParams[1]= 0.000000000000000e+00
Interpreter->McodeActions[39].dParams[2]= 0.000000000000000e+00
Interpreter->McodeActions[39].dParams[3]= 0.000000000000000e+00
Interpreter->McodeActions[39].dParams[4]= 0.000000000000000e+00
Interpreter->McodeActions[39].String=
Interpreter->McodeActions[40].Action=0
Interpreter->McodeActions[40].dParams[0]= 0.000000000000000e+00
Interpreter->McodeActions[40].dParams[1]= 0.000000000000000e+00
Interpreter->McodeActions[40].dParams[2]= 0.000000000000000e+00
Interpreter->McodeActions[40].dParams[3]= 0.000000000000000e+00
Interpreter->McodeActions[40].dParams[4]= 0.000000000000000e+00
Interpreter->McodeActions[40].String=
Interpreter->McodeActions[41].Action=0
Interpreter->McodeActions[41].dParams[0]= 0.000000000000000e+00
Interpreter->McodeActions[41].dParams[1]= 0.000000000000000e+00
Interpreter->McodeActions[41].dParams[2]= 0.000000000000000e+00
Interpreter->McodeActions[41].dParams[3]= 0.000000000000000e+00
Interpreter->McodeActions[41].dParams[4]= 0.000000000000000e+00
Interpreter->McodeActions[41].String=
Interpreter->McodeActions[42].Action=0
Interpreter->McodeActions[42].dParams[0]= 1.000000000000000e+00
Interpreter->McodeActions[42].dParams[1]= 0.000000000000000e+00
Interpreter->McodeActions[42].dParams[2]= 0.000000000000000e+00
Interpreter->McodeActions[42].dParams[3]= 0.000000000000000e+00
Interpreter->McodeActions[42].dParams[4]= 0.000000000000000e+00
Interpreter->McodeActions[42].String=C:\KMotionSrc\C Programs\HaltGCode.c
Interpreter->McodeActions[43].Action=0
Interpreter->McodeActions[43].dParams[0]= 4.600000000000000e+01
Interpreter->McodeActions[43].dParams[1]= 0.000000000000000e+00
Interpreter->McodeActions[43].dParams[2]= 0.000000000000000e+00
Interpreter->McodeActions[43].dParams[3]= 0.000000000000000e+00
Interpreter->McodeActions[43].dParams[4]= 0.000000000000000e+00
Interpreter->McodeActions[43].String=C:\KMotionSrc\C Programs\Safe Z on Halt Carl.c
Interpreter->McodeActions[44].Action=0
Interpreter->McodeActions[44].dParams[0]= 0.000000000000000e+00
Interpreter->McodeActions[44].dParams[1]= 0.000000000000000e+00
Interpreter->McodeActions[44].dParams[2]= 0.000000000000000e+00
Interpreter->McodeActions[44].dParams[3]= 0.000000000000000e+00
Interpreter->McodeActions[44].dParams[4]= 0.000000000000000e+00
Interpreter->McodeActions[44].String=
Interpreter->McodeActions[45].Action=0
Interpreter->McodeActions[45].dParams[0]= 0.000000000000000e+00
Interpreter->McodeActions[45].dParams[1]= 0.000000000000000e+00
Interpreter->McodeActions[45].dParams[2]= 0.000000000000000e+00
Interpreter->McodeActions[45].dParams[3]= 0.000000000000000e+00
Interpreter->McodeActions[45].dParams[4]= 0.000000000000000e+00
Interpreter->McodeActions[45].String=
Interpreter->McodeActions[46].Action=0
Interpreter->McodeActions[46].dParams[0]= 0.000000000000000e+00
Interpreter->McodeActions[46].dParams[1]= 0.000000000000000e+00
Interpreter->McodeActions[46].dParams[2]= 0.000000000000000e+00
Interpreter->McodeActions[46].dParams[3]= 0.000000000000000e+00
Interpreter->McodeActions[46].dParams[4]= 0.000000000000000e+00
Interpreter->McodeActions[46].String=
Interpreter->McodeActions[47].Action=0
Interpreter->McodeActions[47].dParams[0]= 3.000000000000000e+00
Interpreter->McodeActions[47].dParams[1]= 0.000000000000000e+00
Interpreter->McodeActions[47].dParams[2]= 0.000000000000000e+00
Interpreter->McodeActions[47].dParams[3]= 0.000000000000000e+00
Interpreter->McodeActions[47].dParams[4]= 0.000000000000000e+00
Interpreter->McodeActions[47].String=C:\KMotionSrc\C Programs\BlinkKFLOP.c
Interpreter->McodeActions[48].Action=0
Interpreter->McodeActions[48].dParams[0]= 0.000000000000000e+00
Interpreter->McodeActions[48].dParams[1]= 0.000000000000000e+00
Interpreter->McodeActions[48].dParams[2]= 0.000000000000000e+00
Interpreter->McodeActions[48].dParams[3]= 0.000000000000000e+00
Interpreter->McodeActions[48].dParams[4]= 0.000000000000000e+00
Interpreter->McodeActions[48].String=
m_DialogFace=6
m_SafeZ= 0.000000000000000e+00
m_SafeRelAbs=0
m_DegreesA=0
m_DegreesB=1
m_DegreesC=1
m_UserButtonKeys[0]=120
m_UserButtonKeys[1]=121
m_UserButtonKeys[2]=-1
m_UserButtonKeys[3]=123
m_UserButtonKeys[4]=-1
m_UserButtonKeys[5]=-1
m_UserButtonKeys[6]=-1
m_UserButtonKeys[7]=-1
m_UserButtonKeys[8]=116
m_UserButtonKeys[9]=117
m_VarsFile=
m_ScreenScriptFile=3AxisNoJog.scr
m_DisplayGViewer=0
m_ConfigCheckWord=12345678