Troubleshooting
Having issues with FluidNC GUI or your configuration? This section covers the most common problems and their solutions.
Quick Diagnosis
Problem Categories
🌐 GUI Issues
- Page won't load
- Interface not responding
- Browser compatibility problems
⚙️ Configuration Issues
- Validation errors
- Pin conflicts
- Import/export problems
🔌 Hardware Issues
- Motors not moving
- Homing problems
- I/O not working
Common Solutions
GUI Not Loading
Symptoms
- Blank page or loading errors
- JavaScript errors in browser console
- "This site can't be reached" message
Solutions
- Check internet connection (for online version)
- Try a different browser (Chrome recommended)
- Clear browser cache:
- Chrome: Ctrl+Shift+Delete
- Firefox: Ctrl+Shift+Delete
- Safari: Cmd+Option+E
- Disable browser extensions temporarily
- Update browser to latest version
Configuration Won't Save
Symptoms
- Changes don't persist after refresh
- "Failed to save" error messages
- Configuration resets to defaults
Solutions
- Check browser storage permissions
- Clear browser data and try again
- Export configuration as backup before making changes
- Try incognito/private browsing mode
Pin Conflict Errors
Symptoms
- Red warning indicators on pin inputs
- "Pin already in use" messages
- Validation fails on export
Solutions
- Review all pin assignments systematically
- Use Pin Mapper feature to visualize conflicts
- Check for duplicate pins across different functions
- Consult board pinout documentation
See detailed guide: Pin Conflicts
Validation Errors
Invalid Pin Assignments
Common Issues
- Using input-only pins for outputs
- Assigning pins that don't exist on your board
- Using pins reserved for flash memory
Solutions
# Bad - GPIO 34 is input-only
step_pin: "gpio.34"
# Good - GPIO 2 can be output
step_pin: "gpio.2"
Missing Required Fields
Common Issues
- Empty machine name
- Missing motor pin assignments
- Undefined axis properties
Solutions
- Use Wizard mode for guided setup
- Check schema validation messages
- Compare with working examples from recipes
Value Range Errors
Common Issues
- Negative speeds or accelerations
- Steps per mm too high/low
- Invalid PWM frequencies
Solutions
# Bad values
steps_per_mm: -80 # Negative not allowed
max_rate_mm_per_min: 999999 # Unreasonably high
# Good values
steps_per_mm: 80 # Positive value
max_rate_mm_per_min: 5000 # Reasonable speed
Import/Export Issues
YAML Import Fails
Symptoms
- "Invalid YAML format" errors
- Parsing errors on import
- Configuration imports but values missing
Solutions
- Validate YAML syntax using online validator
- Check for special characters in strings
- Use quotes for pin names:
"gpio.2"
notgpio.2
- Verify indentation (YAML is indent-sensitive)
Legacy Configuration Problems
Symptoms
- Old configs won't import
- Missing properties after import
- Deprecated field warnings
Solutions
- Use Legacy Import feature for automatic conversion
- Update old field names manually
- Check conversion logs for transformation details
See detailed guide: Legacy Configs
Hardware Testing
Motors Not Moving
Check List
- Power supply connected and adequate voltage
- Stepper drivers properly configured
- Wiring correct between drivers and motors
- Enable pin configured and working
- Step/direction pins assigned correctly
Testing Commands
$X ; Clear any alarms
$I ; Check board identification
G91 ; Relative positioning mode
G0 X1 ; Try small movement
Homing Fails
Common Causes
- Limit switches not connected or faulty
- Homing direction wrong
- Speed too fast for switches
- Pull-up resistors not enabled
Testing
? ; Check current state
$H ; Attempt homing
$$ ; Check homing settings
Performance Issues
Slow Interface Response
Causes
- Large configurations (many axes/motors)
- Older devices or browsers
- Too many browser tabs open
Solutions
- Close unnecessary browser tabs
- Use desktop browser instead of mobile
- Simplify configuration for editing
- Consider local development version
Export Takes Long Time
Causes
- Complex configurations with many properties
- Large comment blocks or descriptions
- Browser performance limitations
Solutions
- Be patient - large configs take time
- Simplify configuration if possible
- Use JSON export if faster than YAML
Getting Help
Before Asking for Help
- Check this troubleshooting guide thoroughly
- Try the solutions listed for your specific issue
- Test with a simple configuration first
- Note your browser and version
Where to Get Help
GitHub Issues
- Bug reports
- Feature requests
- GUI-specific problems
FluidNC Community
- Hardware questions
- Firmware issues
- General CNC help
Information to Include
When reporting issues, please include:
- Browser and version (Chrome 91, Firefox 89, etc.)
- Operating system (Windows 10, macOS Big Sur, etc.)
- Steps to reproduce the problem
- Error messages (exact text or screenshots)
- Configuration file (if relevant)
- Expected vs. actual behavior
Specific Issue Guides
For detailed help with specific problems:
- Common Issues - Frequently encountered problems
- Pin Conflicts - Resolving pin assignment conflicts
- Legacy Configs - Importing old configurations
Still having trouble? Don't hesitate to ask for help in the community! 🤝