Create Your First Config (Under 10 Minutes!)
This guide will walk you through creating a complete FluidNC configuration in under 10 minutes using the Wizard mode.
What We'll Build
A basic 3-axis CNC router configuration with:
- 3 stepper motors (X, Y, Z axes)
- Homing switches on all axes
- Spindle control (PWM speed + direction)
- Emergency stop and probe inputs
Step 1: Start the Wizard (30 seconds)
- Open FluidNC GUI in your browser
- Click "Start Wizard" on the main page
- Enter basic information:
- Machine name:
"My CNC Router"
- Board: Select
"ESP32"
(or your specific board) - Version: Keep default
"3.7"
- Machine name:
Step 2: Configure Machine Type (1 minute)
- Select machine type: Choose
"CNC Router"
- Set workspace size:
- X:
300mm
(adjust for your machine) - Y:
200mm
- Z:
100mm
- X:
- Units: Select
"mm"
(or inches if preferred)
Step 3: Motor Configuration (3 minutes)
For each axis (X, Y, Z):
X-Axis Motor:
- Steps per mm:
80
(common for GT2 belts with 1.8° steppers) - Max speed:
5000 mm/min
- Acceleration:
500 mm/sec²
- Step pin:
gpio.2
- Direction pin:
gpio.5
- Enable pin:
gpio.8
(shared for all motors)
Y-Axis Motor:
- Steps per mm:
80
- Max speed:
5000 mm/min
- Acceleration:
500 mm/sec²
- Step pin:
gpio.3
- Direction pin:
gpio.6
- Enable pin:
gpio.8
Z-Axis Motor:
- Steps per mm:
400
(common for leadscrew) - Max speed:
2000 mm/min
- Acceleration:
200 mm/sec²
- Step pin:
gpio.4
- Direction pin:
gpio.7
- Enable pin:
gpio.8
Pin Validation
The GUI will automatically warn you if you try to use the same pin twice! Look for the colored indicators:
- 🟢 Green: Pin available
- 🟡 Yellow: Pin in use
- 🔴 Red: Pin conflict
Step 4: Homing Setup (2 minutes)
Configure limit switches for homing:
- X-axis limit:
gpio.9
- Y-axis limit:
gpio.10
- Z-axis limit:
gpio.11
- Homing sequence:
1, 1, 2
(X&Y together, then Z) - Pull-up resistors: ✅ Enabled
Step 5: Spindle Configuration (1 minute)
Set up spindle control:
- Type:
PWM Spindle
- Output pin:
gpio.12
- Enable pin:
gpio.13
- Direction pin:
gpio.14
- Max RPM:
24000
- Min RPM:
1000
Step 6: I/O and Safety (1 minute)
Configure essential I/O:
- Probe pin:
gpio.15
- Emergency stop:
gpio.16
- Coolant flood:
gpio.17
(optional)
Step 7: Review and Export (1 minute)
- Review summary: Check all your settings
- Validate configuration: Look for any warnings or errors
- Export YAML: Click "Export YAML" to download your config
- Save to file: Name it something like
my-cnc-router.yaml
Step 8: Upload to FluidNC (30 seconds)
- Connect to your board via USB or WiFi
- Upload the config file using FluidNC's web interface or SD card
- Restart your board
- Test basic movement with simple G-code commands
Congratulations! 🎉
You've just created a complete FluidNC configuration in under 10 minutes!
What's Next?
Fine-tune Your Configuration
- Test each axis individually
- Adjust steps/mm for accuracy
- Tune acceleration for smooth movement
- Set soft limits for safety
Explore Advanced Features
- Expert Editor for detailed tweaking
- Recipes for other machine types
- Pin Mapper for complex pin layouts
Common Adjustments
- Steps per mm too high/low: Measure actual movement vs. commanded
- Motors running backward: Swap direction pin logic or wiring
- Homing in wrong direction: Adjust homing direction settings
Need Help?
- Common Issues - Solutions to frequent problems
- Pin Conflicts - Resolving pin assignment issues
- FluidNC Docs - Official FluidNC documentation
Your machine should now be ready for basic operation! 🚀