Skip to main content

Expert Editor

The Expert Editor provides direct access to the complete FluidNC configuration structure through an intuitive tree-based interface. Perfect for advanced users who need full control over their configuration.

Overview

The Expert Editor offers:

  • Complete configuration access - Edit any FluidNC setting
  • Tree-based navigation - Hierarchical view of configuration structure
  • Schema-driven forms - Intelligent input types based on field context
  • Real-time validation - Immediate feedback on configuration validity
  • Import/Export - YAML and JSON file handling

Key Features

🌳 Tree Navigation

  • Expandable/collapsible configuration sections
  • Click any node to edit its properties
  • Visual indicators for selected paths
  • Add/remove configuration keys dynamically

📝 Smart Forms

  • Context-aware input types (GPIO pins, speeds, etc.)
  • Automatic type detection and validation
  • Dropdown selections for enumerated values
  • Boolean toggles for true/false settings

Real-time Validation

  • Zod schema integration ensures correctness
  • Immediate error highlighting
  • Helpful error messages with suggestions
  • Type safety throughout the editing process

🔄 Import/Export Capabilities

  • YAML file import with legacy conversion
  • JSON export for programmatic use
  • Sample configuration loading
  • Backup and restore functionality

Getting Started

Accessing Expert Mode

  1. Open FluidNC GUI in your browser
  2. Click "Expert Editor" on the main page
  3. Start with sample config or import existing file
  • Click tree nodes to select configuration sections
  • Use + buttons to add new properties
  • Use - buttons to remove unwanted properties
  • Expand/collapse sections with arrow icons

Interface Layout

Tree Panel (Left)

  • Hierarchical configuration structure
  • Expandable sections and subsections
  • Visual selection indicators
  • Add/remove key buttons

Form Panel (Right)

  • Dynamic forms based on selected tree node
  • Context-appropriate input types
  • Validation feedback and error messages
  • Value modification controls

Action Bar (Top)

  • Import/Export buttons
  • Sample configuration loader
  • Validation status indicator
  • Save/reset controls

Advanced Features

Schema-Driven Intelligence

The Expert Editor understands FluidNC configuration structure:

# Automatically detects GPIO pin fields
step_pin: "gpio.2" # Shows GPIO pin selector

# Recognizes speed/acceleration fields
max_rate_mm_per_min: 5000 # Shows numeric input with units

# Provides dropdown for enums
run_mode: "StealthChop" # Shows TMC mode selector

Dynamic Key Management

  • Add custom properties not defined in base schema
  • Support for unknown keys via catchall validation
  • JSON value parsing for complex custom data
  • Property deletion with confirmation

Import/Export Features

  • Legacy configuration import with automatic conversion
  • YAML export with proper formatting and comments
  • JSON export for programmatic processing
  • Sample configurations for quick starting points

Common Use Cases

Fine-Tuning Existing Configs

  • Load configuration from Wizard
  • Navigate to specific sections needing adjustment
  • Make precise modifications to individual values
  • Export updated configuration

Advanced Feature Configuration

  • TMC driver detailed settings
  • Complex spindle speed mapping
  • Multi-motor axis configuration
  • Custom macro definitions

Legacy Configuration Migration

  • Import old FluidNC YAML files
  • Review automatic conversions
  • Make manual adjustments where needed
  • Export in modern format

Tips for Effective Use

Organization Strategy

  • Start with major sections (axes, spindle, etc.)
  • Work systematically through each area
  • Use meaningful names for custom properties
  • Group related settings together

Validation Workflow

  • Check validation status frequently
  • Address errors immediately before continuing
  • Use schema hints for proper value formats
  • Test with sample values when unsure

Backup Strategy

  • Export frequently during editing sessions
  • Keep backups of working configurations
  • Use version control for complex projects
  • Document changes in configuration comments

Error Handling

Common Validation Errors

  • Type mismatches: Wrong data type for field
  • Range violations: Values outside acceptable limits
  • Required fields: Missing mandatory configuration
  • Pin conflicts: Duplicate GPIO assignments

Resolution Strategies

  • Read error messages carefully for specific guidance
  • Check field requirements in schema tooltips
  • Refer to working examples from recipes
  • Use Pin Mapper for pin conflict resolution

Best Practices

Configuration Management

  • Start simple and add complexity gradually
  • Test incrementally after major changes
  • Document custom modifications
  • Keep configuration organized and well-structured

Performance Optimization

  • Close unused tree sections for large configurations
  • Use search functionality to find specific settings
  • Export smaller sections if performance issues occur
  • Clear browser cache if interface becomes sluggish

Integration with Other Features

Wizard Mode Integration

  • Import Wizard results for further refinement
  • Switch seamlessly between modes
  • Preserve all Wizard settings during transition

Pin Mapper Integration

  • Visual pin conflict detection
  • Click-to-edit pin assignments
  • Board-specific validation
  • Real-time conflict resolution

Next Steps

After mastering the Expert Editor:

The Expert Editor provides unlimited flexibility for FluidNC configuration. With practice, you can efficiently manage even the most complex machine setups! 🔧