CNC Mill Controller That Handles Your Complex CAM Files

Convert your manual mill to CNC or upgrade your existing controller with Smoothieboard v2. Powerful 32-bit control handles complex 3D toolpaths, multi-axis operations, and production work. Used in everything from desktop mills to Bridgeport conversions. $200 vs $1000+ commercial controllers.
Control Your Mill - $200
✓ 4-Axis & 5-Axis Ready | ✓ Handles Complex CAM | ✓ Production Reliable

Upgrading or Building a CNC Mill?

Common Controller Problems:

  • GRBL Memory Constraints - 2KB RAM limits motion planning buffer depth; documented “out of program storage space” errors with complex toolpaths
  • Limited to 3-Axis - Many budget controllers lack native 4-axis or 5-axis support
  • Expensive Commercial Options - LinuxCNC setups cost $800+ (PC + cards), commercial controllers $1000-3000
  • Parallel Port Complexity - LinuxCNC requires dedicated PC, HAL configuration files, driver troubleshooting
  • Configuration Difficulty - GRBL requires firmware recompilation for many changes; commercial controllers have proprietary interfaces

For Production-Quality Results on Hobby/Small Shop Budget:

You need:

  • Sufficient processing power (handle complex toolpaths)
  • Reliability (can’t crash mid-aluminum cut)
  • Expandability (probes, tool changers, multi-axis)
  • Affordability (not $1000+)

Smoothieboard v2 delivers all of this at $200.


Professional CNC Mill Control at Hobbyist Price

Technical Capabilities:

Processing Power:

  • 32-bit STM32H745 dual-core @ 400MHz
  • 1MB RAM - loads massive CAM files from Fusion 360, HSMWorks, etc.
  • Advanced lookahead planning for smooth motion
  • Smooth acceleration profiles
  • Jerk control for clean surface finishes

Multi-Axis Support:

  • 3-Axis: X, Y, Z (standard milling)
  • 4-Axis: Add A-axis for rotary indexing or wrapped engraving
  • 5-Axis: A+B or A+C for full 5-axis simultaneous machining
  • Native support - no firmware hacks or modifications needed

CNC Milling Features:

  • Full RS274/NGC G-code interpreter
  • GRBL Compatibility Mode - Can parse GRBL-style G-code; works with bCNC, UGS, Candle
  • Work coordinate systems (G54-G59 for multiple setups)
  • Tool length offsets (G43/G49)
  • Canned drilling cycles (G81-G89)
  • Touch probe support (G38.x for part setup and tool measurement)
  • Console Commands - Telnet/USB access for real-time control and debugging
  • Web Interface - HTTP server for file upload, job monitoring, and control
  • Spindle control (PWM or relay for VFD)
  • Coolant control (M7/M8/M9)

Motion Quality:

  • Advanced trajectory planning
  • Smooth cornering at speed
  • Minimal tool marks
  • Consistent surface finish across entire job

Proven Retrofit Applications

Desktop Mills:

  • Sherline mills (5400 series)
  • Taig micro mills
  • Sieg X1/X2/X3 mills
  • Proxxon MF70
  • Custom desktop builds

Benchtop Mills:

  • Grizzly G0704 (very popular conversion)
  • Sieg X2/SX2
  • Harbor Freight 44991
  • Bolton Tools mills
  • PM-25 / PM-30 mills

Industrial Conversions:

  • Bridgeport Series 1 (classic retrofit)
  • Lagun mills
  • Webb mills
  • Generic knee mills
  • Custom industrial retrofits

Specialty Applications:

  • PCB milling machines
  • Engraving machines
  • Jewelry mills
  • Dental milling

CAM Software Integration

Works with Professional CAM Software

Fusion 360 / HSMWorks:

  • ✅ Smoothie post-processor available (or use generic G-code)
  • ✅ Adaptive clearing toolpaths work perfectly
  • ✅ 3D contour and surfacing operations supported
  • ✅ Multi-axis toolpaths (4-axis, 5-axis)
  • ✅ Large, complex files load without issue

Vectric (VCarve Pro, Aspire):

  • ✅ Standard G-code output fully compatible
  • ✅ 3D carving toolpaths
  • ✅ V-carving for signage
  • ✅ Rotary (4-axis) operations

Other CAM Software:

  • ✅ SolidCAM, Mastercam (G-code export)
  • ✅ FreeCAD Path workbench
  • ✅ PyCAM
  • ✅ EstlCAM
  • ✅ FlatCAM (PCB milling)

G-Code Senders:

  • bCNC - Popular choice for mills, excellent Smoothie support
  • CNCjs - Modern web-based control
  • Universal G-Code Sender (UGS) - Java-based, cross-platform
  • ✅ Any standard G-code sender

Multi-Axis Milling Capability

4-Axis Rotary Milling:

Applications:

  • Indexing operations (drill hole patterns around cylinders)
  • Wrapped engraving (text/logos around parts)
  • Cam lobe machining
  • Rotary fixtures for complex parts

Setup: Simple config file addition:

delta_steps_per_mm     50      # A-axis steps per degree
delta_max_rate         30000   # A-axis rotary speed

5-Axis Milling:

Applications:

  • Complex sculpted surfaces (aerospace, medical)
  • Undercuts and overhangs without repositioning
  • Single-setup complete parts
  • Impeller and turbine machining
  • Die and mold work

Smoothie Supports:

  • A+B axis configuration (tilt+rotate kinematics)
  • A+C axis configuration (rotate+swivel)
  • Native 5-axis trajectory calculation
  • Works with 5-axis CAM post-processors

Production Features for Small Shops

Reliable Enough for Client Work

Reliability:

  • Run 8-10 hour roughing operations on aluminum
  • No crashes during deep cutting operations
  • Proven in small production environments
  • Repairable hardware (open-source, parts available)

Workflow Efficiency:

  • Network control - queue jobs remotely via Ethernet
  • Automatic tool length sensing (with touch probe)
  • Multiple work coordinate systems - handle multiple part setups
  • Repeat jobs easily from saved G-code

Quality Consistency:

  • Smooth motion = better surface finish
  • Consistent feedrates across entire job
  • Advanced acceleration control prevents jerking
  • Minimal tool marks on finished parts

vs Commercial Controllers

Feature Parallel Port (LinuxCNC) GRBL Controllers Commercial ($1000+) Smoothieboard v2
Cost $800+ (PC + cards) $50-150 $1000-3000 $200
Processor PC-based 8-bit (16MHz, 2KB RAM) Varies 32-bit (400MHz, 1MB RAM)
Complexity High (PC, drivers) Low Medium Low (standalone)
Setup Time 20+ hours 2-4 hours 10-15 hours 4-8 hours
Configuration HAL files (complex) Recompile for changes Varies Text file (simple)
Multi-Axis Yes (up to 9) 3-axis (4 with mods) Varies 6-axis native
GRBL Mode No Yes (native) Varies Yes (compatibility)
Network Control Depends on setup No Varies Built-in Ethernet
Expandability Limited by PC Limited GPIO Varies 63 GPIO
Documentation Scattered Good Vendor-specific 250+ pages
Open Source Yes (software) Yes (firmware) No Yes (HW + FW)

Touch Probing & Tool Management

Touch Probe Support:

  • G38.2/G38.3 probing G-codes for part alignment
  • Part edge finding and zero-setting
  • Surface mapping for uneven stock
  • Tool length measurement

Tool Change:

  • Manual tool change prompts (M6 with pause)
  • Automatic tool changer support (via GPIO and custom scripts)
  • Tool length offset tables (store multiple tools)
  • Tool wear compensation

Work Coordinate Systems:

  • G54-G59 (six work coordinate offsets)
  • G92 temporary coordinate offsets
  • Multiple part setups on one fixture
  • Fixture offset management

Frequently Asked Questions

Q: Can Smoothie handle rigid tapping?

A: No, not natively. Smoothie is excellent for general milling but doesn’t support synchronized rigid tapping. Use floating tap holders instead.

Q: Will it work with my VFD spindle?

A: Yes. Smoothie provides PWM output or relay control that can interface with most VFDs via their analog or digital inputs.

Q: Is it powerful enough for aluminum milling?

A: Absolutely. The 32-bit processor is more than capable. Motion is smooth and reliable. Proven in aluminum production work by small shops.

Q: Can I add a 4th axis later?

A: Yes. Just add the configuration for the A-axis when you’re ready. No firmware recompilation needed.

Q: How does it compare to Mach3/Mach4?

A: Smoothie is open-source and standalone (no PC needed). Mach3/4 require a Windows PC and specific motion controllers. For hobby/small shop use, Smoothie offers better value and simpler setup.


Ready to Upgrade Your Mill?

Smoothieboard v2 Prime - $200

What’s Included:

  • Smoothieboard v2 Prime board
  • Choice of TMC2660 or TMC2590 stepper drivers
  • Pre-flashed firmware
  • Quick start guide

Free CNC Mill Resources:

  • CNC mill wiring diagrams
  • Configuration examples (3/4/5-axis)
  • Fusion 360 post-processor
  • bCNC setup guide
  • Touch probe configuration examples

Where to Buy:

Control Your CNC Mill - $200
✓ 4-Axis & 5-Axis Ready
✓ Production Reliable
✓ $200 vs $1000+ Commercial Controllers
✓ Handles Complex CAM Files
✓ Touch Probe Support

Related Pages:

This is a wiki! If you'd like to improve this page, you can edit it on GitHub.