Alarm 230 X Axis Following Error occurs when the difference between commanded position and actual encoder feedback exceeds the threshold set in Parameter 70 (Following Error Limit). This typically indicates mechanical binding, servo drive issues, or feedback system problems preventing the X-axis from maintaining proper position tracking.
HaasServo/AxisIntermediate30 minutes - 4 hours
230
Haas Alarm 230 - X-Axis Excessive Following Error
X Axis Following Error
The X-axis following error alarm occurs when the commanded position from the MOCON board exceeds the actual encoder feedback position by more than the allowable threshold set in Parameter 35. This indicates the X-axis servo system cannot keep up with the programmed motion demands due to mechanical resistance, insufficient motor torque, or servo tuning problems. The machine stops immediately with the X-axis servo enabled but holding position to prevent further deviation or potential crash.
Root Cause Summary
Alarm 230 X Axis Following Error occurs when the difference between commanded position and actual encoder feedback exceeds the threshold set in Parameter 70 (Following Error Limit). This typically indicates mechanical binding, servo drive issues, or feedback system problems preventing the X-axis from maintaining proper position tracking.
Safety
Following errors often indicate mechanical damage
Ensure machine power is OFF and locked out/tagged out before performing any mechanical inspections or repairs.
Be aware of potential pinch points when manually moving the X-axis.
Capacitors in the servo drive can hold a dangerous charge even after power is removed. Allow sufficient time for discharge before working on the drive.
If swapping motor cables, ensure the machine is properly grounded to prevent electrical shock.
Refer to the machine's safety manual for specific warnings and procedures.
Always power down the machine and follow lockout/tagout procedures before physical inspections.
Causes and Fixes
1
Check for Physical Obstructions
Power down machine and manually move X-axis through full travel. Feel for binding, rough spots, or excessive resistance.
Ensure machine is powered down and in emergency stop before manual movement
2
Inspect Way Surfaces and Gibs
Clean X-axis ways of chips and debris. Check gib adjustment - should allow smooth movement without excessive play.
Gibs should be snug but not binding - you should feel consistent resistance throughout travel
3
Verify Ballscrew Condition
Check ballscrew for damage, proper lubrication, and bearing condition. Listen for unusual noise during manual movement.
Ballscrew should turn smoothly without grinding or catching
4
Test with Reduced Feed Rate
Run simple X-axis moves at 10-25% feed override to see if alarm persists at lower speeds.
If alarm clears at low speeds, confirms mechanical resistance issue
1
Check Servo Drive Status LEDs
Observe X-axis servo drive LED indicators on drive module. Green should be solid during normal operation, red indicates fault condition.
Drive LEDs provide immediate visual feedback of drive health status
2
Verify Motor Connections
Inspect X-axis motor power and encoder cables for damage, corrosion, or loose connections at motor and drive ends.
Check connections with power off to avoid electrical hazards
3
Monitor Current Draw
Access CURRENT COMMANDS screen and observe X-axis current during moves. Compare to Y/Z axis values for abnormalities.
Consistently high current indicates mechanical problems, low current suggests electrical issues
4
Test Servo Tuning
Access Parameter 71 (Velocity Gain) and 72 (Position Gain) for X-axis. Try reducing gains by 10-20% to see if alarm frequency decreases.
Lower gains reduce servo aggressiveness but may indicate drive weakness if alarm clears
1
Check Encoder Cable Integrity
Inspect X-axis encoder cable for cuts, pinching, or connector damage. Verify secure connections at encoder and drive.
Encoder cables are sensitive to EMI - route away from power cables
2
Verify Encoder Coupling
Check encoder coupling to ballscrew for looseness or damage. Coupling should be tight with no play.
Mark coupling position before removal to maintain proper alignment
3
Test Position Accuracy
Use dial indicator to verify actual X-axis movement matches commanded distance. Move in 1.0000" increments and compare.
Consistent error indicates scaling issue, random error suggests encoder problems
4
Monitor Encoder Signals
Access POSITION page and watch X-axis encoder counts during slow manual moves for erratic behavior or dropouts.
Encoder counts should increment smoothly without jumps or reversals
1
Review Parameter 70 Setting
Check Setting 70 (Following Error Limit) - typical value is 0.0050-0.0100 inches. Compare to other axes.
Factory default is usually 0.0080" - values below 0.0030" may be too restrictive
2
Check Servo Gain Parameters
Verify Parameters 71 (Velocity Gain) and 72 (Position Gain) match factory specifications for your machine model.
Gains too low cause sluggish response, too high cause instability and following errors
3
Test with Increased Following Error Limit
Temporarily increase Parameter 70 to 0.0120" and test. If alarm clears, indicates parameter issue rather than mechanical.
Don't leave following error limit excessively high - reduces position accuracy protection
4
Restore Factory Parameters
If parameters were modified, restore X-axis servo parameters to factory defaults and retest operation.
Document current parameter values before making changes for easy restoration
1
Review Program Feed Rates
Check G-code for excessive F values on X-axis moves. Compare to machine specifications and other successful programs.
Feed rates over 500 IPM may exceed X-axis capabilities on older machines
2
Check Acceleration Settings
Review Parameters 15 (Max Acceleration) and 16 (Acceleration Time) for X-axis. Ensure values match machine specifications.
High acceleration settings stress servo system and can cause following errors on direction changes
3
Test with Reduced Feed Override
Run problematic program at 50% feed override. If alarm clears, confirms feed rate is excessive for current machine condition.
Gradual increase in feed override helps identify maximum sustainable rate
4
Implement Feed Rate Limits
Add G93 (inverse time) or reduce F values in program to stay within machine acceleration capabilities.
Smooth acceleration profiles prevent following errors better than abrupt speed changes