Haas Alarm 391 occurs when the tailstock servo fails to reach its commanded position within the tolerance specified in Parameter 334 (Position Error Limit) and the time limit set in Parameter 335 (Position Error Time). This closed-loop feedback error indicates a mismatch between the NGC controller's commanded position and the actual encoder feedback from the tailstock servo motor.
HaasProgram/G-codeIntermediate20 - 60 minutes
391
Haas 391 - FEATURE DISABLED | Haas CNC Alarm
FEATURE DISABLED
This alarm occurs when the control detects a G-code command or function that is not enabled in the machine configuration or has been intentionally disabled through software licensing or parameter settings. The MOCON checks the feature enable bits and licensed options when processing the program, and this alarm prevents execution of unauthorized or unavailable features. Common on machines where optional features like high-speed machining, probing, or fourth-axis control were not purchased or have been deactivated.
Root Cause Summary
Haas Alarm 391 occurs when the tailstock servo fails to reach its commanded position within the tolerance specified in Parameter 334 (Position Error Limit) and the time limit set in Parameter 335 (Position Error Time). This closed-loop feedback error indicates a mismatch between the NGC controller's commanded position and the actual encoder feedback from the tailstock servo motor.
Safety
Part may not be supported
WARNING: Workpiece may lack proper support
Ensure machine is in emergency stop before performing any mechanical or electrical troubleshooting.
Disconnect power to the machine before working on electrical components.
Be aware of pinch points when working around the tailstock.
Use proper lifting techniques when moving or adjusting the tailstock.
If the tailstock is hydraulically or pneumatically powered, relieve pressure before disconnecting any lines.
Wear appropriate personal protective equipment (PPE), including safety glasses and gloves.
Always power off and lock out the machine before performing checks to prevent injury.
Causes and Fixes
1
Check tailstock ways and slides
Inspect tailstock slides for chips, debris, or damage. Clean ways with appropriate solvent and check for proper lubrication per Haas maintenance schedule.
Ensure machine is in E-STOP before manual inspection
2
Verify tailstock clamp operation
Check if tailstock clamp is properly releasing during positioning moves. Verify hydraulic pressure at DIAGNOSTICS > HYDRAULICS menu shows proper clamp pressure release.
Listen for clamp release sound during tailstock movement - absence indicates hydraulic issue
3
Inspect mechanical coupling
Check tailstock drive coupling for wear or damage. Look for excessive backlash or binding in the drive mechanism that could prevent accurate positioning.
1
Check servo motor connections
Verify all power and feedback connections to tailstock servo motor are secure. Check for damaged cables or loose connections at motor junction box.
Turn off main power before checking electrical connections
2
Monitor servo drive status
Access DIAGNOSTICS > DRIVES menu and observe tailstock drive status during movement. Look for fault codes or abnormal current readings that indicate drive problems.
Normal servo current should be consistent during movement - erratic readings indicate drive issues
3
Test servo motor performance
Use MDI mode to command small tailstock movements and observe response. Check if motor responds smoothly or exhibits jerky, inconsistent motion indicating internal motor problems.
1
Inspect encoder connections
Check encoder cable connections at both motor and control cabinet. Look for damaged shielding, bent pins, or corrosion that could cause signal interference.
Encoder cables are sensitive to EMI - route away from power cables and check shielding integrity
2
Verify encoder signals
Access DIAGNOSTICS > POSITION menu to view real-time encoder feedback. Compare commanded vs actual position during manual jog to identify feedback discrepancies.
3
Check encoder mounting
Inspect encoder mounting for looseness or misalignment. Verify encoder coupling is secure and not slipping during motor rotation.
1
Review position error parameters
Check Parameter 334 (Position Error Limit) and Parameter 335 (Position Error Time) values. Compare with Haas factory settings for your specific lathe model.
Factory default for Parameter 334 is typically 0.0050" - values below 0.0020" may be too restrictive
2
Adjust position tolerance if needed
If parameters are too restrictive, gradually increase Parameter 334 in 0.0010" increments while maintaining acceptable positioning accuracy for your application.
3
Test parameter changes
After parameter adjustment, run tailstock positioning cycles to verify Alarm 391 is resolved while maintaining required positioning accuracy.
DIY Feasiblemedium confidence
Call a technician if:
·Servo motor replacement needed
·Drive amplifier failure confirmed
·Encoder replacement required
Prevention
Regular tailstock way lubrication per Haas schedule
Keep tailstock area clean of chips and debris
Monitor hydraulic pressure levels weekly
Common Mistakes
Setting position tolerance parameters too restrictively
Ignoring hydraulic clamp release during troubleshooting
Not checking encoder cable routing for EMI interference