I tried to compare the common controls based on Arduino. I filled out the table to the best of my knowledge. If I should have made any mistakes, please write me a comment or an e-mail.
| Property | Arduino Uno with CNC Shield V3 | ArduinoClub CNC Controller AC-CNC2020-6D-Mega-R1.2 | Estlcam Klemmen Adapter | Tillboard | Tillboard + Tillboard Extension | OPEN-CNC-Shield |
|---|---|---|---|---|---|---|
| Mikrokontroller | Arduino Uno | Arduino Mega | Atmega328 | Arduino Nano | Arduino Mega + Arduino Nano | 2x Arduino Mega |
| Power supply | 12-36V | 12V | 12-24V | 12-36V | 12-36V | 12-24V |
| Number of drivers (A4988/DRV8825) | 4 | 0 | 0 | 3 | 5 | 6 |
| Number of axes | 4 | 3 | 3 | 3 | 3 | 6* |
| Spindle on/off | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ |
| Spindle Analog 0-10V / 0-5V | ❌ | ✅ | ✅ | ✅ | ✅ | ✅ |
| Spindel PWM 0-5V | ❌ | ✅ | ❌ | ✅ | ✅ | ✅ |
| Inputs | 6 | 6 | 8 | 8 | 14 (+2 at D-SUB 37) | 16 |
| Inputs selectable whether they switch with 5-24V or with GND | ❌ | ❌ | ❌ | ❌ | ❌ | ✅ |
| Outputs | ❌ | 6 | 3 | 2(3) | 8 | 8 |
| Outputs selectable between 5V, 12V or self applied voltage | ❌ | ❌ | ❌ | ✅ | ✅ | ✅ |
| Spindle speed port | ❌ | ✅ | ✅ | ✅ | ✅ | ✅ |
| Feed rate port | ❌ | ✅ | ✅ | ✅ | ✅ | ✅ |
| Interface for all Estlcam control elements | ❌ | ✅ D-SUB 25 | (✅) Mini DIN – Not all elements are possible | ❌ | ✅ D-SUB 37 | ✅ D-SUB 37 |
| Switch enable state of steppers | ✅ | (✅) with external drivers realizable by one output | (✅) with external drivers realizable by one output | (✅) with external drivers realizable by one output | ✅ | ✅ |
| Autosquaring | ❌ | ❌ | ❌ | ❌ | ✅(Only x- and y-axe) | ✅ |
| Display port | ❌ | ❌ | ❌ | ❌ | ✅ | ✅ |
| Fan port | ❌ | (✅) über 12V out realisierbar | ❌ | 12V | 12V | 12V |
| Fan control PWM(speed control according to temperature) | ❌ | ❌ | ❌ | ❌ | ❌ | ✅ |
| Temperatur Sensor(Extern) | ❌ | ❌ | ❌ | ❌ | ✅ | ✅ |
| Temperature Sensor(External) | ❌ | ❌ | ❌ | ❌ | ❌ | ✅ |
| GRBL support (e.g. for LaserGRBL) | ✅ | ✅ by adjusting the pinout | ✅ by adjusting the pinout | ✅ by adjusting the pinout | ✅ by adjusting the pinout | ✅ by adjusting the pinout |
| LinuxCNC possible | ❌ | ❌ | ❌ | ❌ | ❌ | ✅ with adapter |
| Connection of the Wireless Adapters | ❌ | (✅) with breakout board by connecting the individual cables | (✅) with breakout board by connecting the individual cables | ❌ | ✅ with D-SUB 37 | ✅ with D-SUB 37 |
| Connection of the Extension Panels | ❌ | (✅) with breakout board by connecting the individual cables | (✅) with breakout board by connecting the individual cables | ❌ | ✅ with D-SUB 37 | ✅ with D-SUB 37 |
| Individual programming of further functions possible | ❌ | ❌ | ❌ | ❌ | (✅) limited | ✅ |
* for Estlcam, two drivers can be connected for each axis. With GRBL or LinuxCNC more than 3 axes can be used.