Tiggy_Wifi_Controller
Open-source ESP32-S3 6-axis CNC motion controller. WiFi or W5500 Ethernet auto-detected. LinuxCNC, GRBL, Mach3 support. TCP+UDP real-time protocol.
0
Components
Hardware components Software Apps and online servicesProject description
๐ ๊ฐ์
Tiggy WiFi CNC ๋ชจ์ ์ปจํธ๋กค๋ฌ๋ ๊ธฐ์กด ๋ณ๋ ฌ ํฌํธ(Parallel Port) ๋ฐฉ์์ CNC ๋๋ผ์ด๋ฒ๋ฅผ ๋์ฒดํ๋ ์คํ์์ค ESP32-S3 ๊ธฐ๋ฐ 6์ถ CNC ๋ชจ์ ์ปจํธ๋กค๋ฌ ํ์จ์ด์ ๋๋ค. WiFi ๋๋ WIZnet W5500 ์ ์ ์ด๋๋ท์ผ๋ก ์ฐ๊ฒฐํ๋ฉฐ, ์ฐ๊ฒฐ ๋ฐฉ์์ ์๋์ผ๋ก ๊ฐ์ง๋ฉ๋๋ค. LinuxCNC, GRBL ํธํ G์ฝ๋ ์ผ๋, Mach3 ํ๋ฌ๊ทธ์ธ(๋ณ๋ ๊ตฌ๋งค)์ ์ง์ํฉ๋๋ค. 6์ถ ์ ์ฒด ๊ธฐ๋ฅ์ ๋ฌด๋ฃ ์คํ์์ค๋ก ์ ๊ณตํ๋ฉฐ, ๋ณ๋ ์ํํธ์จ์ด ์ค์น ์์ด ๋ธ๋ผ์ฐ์ ๊ธฐ๋ฐ Web Flasher๋ก ์ฆ์ ํ๋์ํ ์ ์์ต๋๋ค.
๐ ์ง์ ๋ณด๋ ๋น๊ต

๐ ์ฃผ์ ๊ธฐ๋ฅ
W5500 ์ด๋๋ท + WiFi ์๋ ๊ฐ์ง W5500 ์ ์ ์ด๋๋ท๊ณผ WiFi๋ฅผ ๋ชจ๋ ์ง์ํ๋ฉฐ, W5500 ๋ชจ๋์ด ์ฐ๊ฒฐ๋๋ฉด ์๋์ผ๋ก ์ ์ ์ด๋๋ท์ด ์ฐ์ ์ฌ์ฉ๋ฉ๋๋ค. CNC ํ๊ฒฝ์์๋ ์คํ ํผ ๋๋ผ์ด๋ฒ, VFD, ์คํ๋ค ๋ชจํฐ์์ ๋ฐ์ํ๋ ์ ์๊ธฐ ๊ฐ์ญ(EMI)์ผ๋ก ์ธํด WiFi๊ฐ ๋ถ์์ ํด์ง ์ ์์ต๋๋ค. W5500 ์ ์ ์ด๋๋ท์ ์ด๋ฐ ํ๊ฒฝ์์๋ ์ค์๊ฐ ๋ชจ์ ํจํท์ ์์ ์ ์ผ๋ก ์ ์กํฉ๋๋ค.
6์ถ ์์ ๋ฌด๋ฃ ์ง์ X, Y, Z, A, B, C 6์ถ ๋ ๋ฆฝ ์คํ /๋ฐฉํฅ ์ ์ด๋ฅผ ๋ชจ๋ ๋ฌด๋ฃ๋ก ์ ๊ณตํฉ๋๋ค. LinuxCNC, GRBL ํธํ ์ผ๋์์๋ 6์ถ ์ ์ฒด๊ฐ ๋ฌด๋ฃ์ ๋๋ค. Mach3 ํ๋ฌ๊ทธ์ธ์์๋ 4~6์ถ ์ฌ์ฉ ์ Pro ๋ผ์ด์ ์ค๊ฐ ํ์ํฉ๋๋ค.
์ค์๊ฐ ์ด์ค ํ๋กํ ์ฝ (TCP + UDP) TCP ํฌํธ 58429(ํธ๋์ ฐ์ดํฌ, ์ค์ , ๋ช ๋ น)์ UDP ํฌํธ 58427/58428(์ค์๊ฐ ๋ชจ์ ํจํท, ์ํ ๋ฆฌํฌํธ)์ ๋์์ ์ฌ์ฉํฉ๋๋ค. ์ ๋ขฐ์ฑ๊ณผ ์ ์ง์ฐ์ ๋์์ ํ๋ณดํ๋ ์ค๊ณ์ ๋๋ค.
์คํ๋ค ์์ฝ๋ ํผ๋๋ฐฑ ์คํ๋ค ์์ฝ๋ ํผ๋๋ฐฑ์ ์ง์ํ์ฌ ๋์ฌ ์ ์ญ(G33/G76)๊ณผ CSS(G96, ์ผ์ ํ๋ฉด ์๋) ๊ธฐ๋ฅ์ ์ฌ์ฉํ ์ ์์ต๋๋ค. ์คํ๋ค PWM, ์ฟจ๋ฐํธ(ํ๋ฌ๋/๋ฏธ์คํธ), ์ฐจ์ง ํํ ์ถ๋ ฅ๋ ์ง์ํฉ๋๋ค.
๋ธ๋ผ์ฐ์ Web Flasher Chrome ๋๋ Edge์์ Web Flasher ํ์ด์ง๋ฅผ ์ด๊ณ USB ์ฐ๊ฒฐ ํ ๋ณด๋๋ฅผ ์ ํํ๋ฉด ์ํด๋ฆญ์ผ๋ก ํ๋์ํฉ๋๋ค. ๋ณ๋ ์ํํธ์จ์ด ์ค์น๊ฐ ํ์ ์์ต๋๋ค.
๐ ์์คํ ์ํคํ ์ฒ

๐ ํ๋์จ์ด ๊ตฌ์ฑ
| ๋ณด๋ | MCU | ์ง์ ์ถ | ํน์ง |
|---|---|---|---|
| Tiggy Standard | ESP32-S3-Zero (FH4R2) | 3์ถ (X/Y/Z) | ์ปดํฉํธ, Quad SPI PSRAM |
| Tiggy Pro (Octal) | ESP32-S3-DevKitC-1 (N16R8/N8R8) | 6์ถ | Octal SPI PSRAM, I/O ์ ํ |
| Tiggy Pro (Quad) | ESP32-S3-DevKitC-1 (N8/N8R2) | 6์ถ | Quad SPI PSRAM, I/O ํ๋ถ |
| Classic | ESP32-WROOM-32 | 6์ถ (I/O ์ ํ) | ๋ ๊ฑฐ์ ์ง์ |
๋ชจ๋ ๋ณด๋๋ ๋์ผํ 6์ถ ํ์จ์ด๋ฅผ ์คํํฉ๋๋ค. "์ง์ ์ถ"์ ๋ณด๋์ ๋ฌผ๋ฆฌ์ ์ผ๋ก ๋ฐฐ์ ๋ ์คํ /๋ฐฉํฅ GPIO ์์ ์๋ฅผ ์๋ฏธํ๋ฉฐ, ํ์จ์ด ์์ฒด๋ ํญ์ 6์ถ์ ์ง์ํฉ๋๋ค.
๐ ๋น ๋ฅธ ์์

Web Flasher (๊ฐ์ฅ ๊ฐ๋จ):
- Chrome ๋๋ Edge์์ https://michaelgaylor.github.io/Tiggy_Wifi_Controller/ ์ด๊ธฐ
- USB๋ก ESP32 ์ฐ๊ฒฐ ํ ๋ณด๋ ์ ํ
- Flash ํด๋ฆญ โ ๋ณ๋ ์ํํธ์จ์ด ์ค์น ๋ถํ์
PlatformIO ๋น๋:
cd firmware
pio run -e esp32s3-devkitc -t upload # Tiggy Pro (6์ถ)
pio run -e esp32s3-zero -t upload # Tiggy Standard (3์ถ)LinuxCNC ์ค์น:
tar xzf Tiggy-LinuxCNC.tar.gz
cd linuxcnc-package
chmod +x install.sh
./install.shMach3 ์ค์น:
Tiggy.dll๊ณผ*.pinmap์C:\Mach3\PlugIns\์ ๋ณต์ฌM62-M65.m1s๋ฅผC:\Mach3\macros\Mach3Mill\์ ๋ณต์ฌ- Config > Select Motion Device > Tiggy Motion Controller
๐ WIZnet W5500 ์นฉ์ ์ญํ
์ฌ์ฉ ์นฉ ๋ชจ๋ธ๋ช : W5500
Tiggy WiFi ์ปจํธ๋กค๋ฌ์์ W5500์ WiFi์ ํจ๊ป ์ ๊ณต๋๋ ์ ํ์ ์ ์ ์ด๋๋ท ์ธํฐํ์ด์ค์ ๋๋ค. W5500 ๋ชจ๋์ด ์ฐ๊ฒฐ๋๋ฉด ์๋์ผ๋ก ๊ฐ์ง๋์ด WiFi๋ณด๋ค ์ฐ์ ์ ์ผ๋ก ์ฌ์ฉ๋ฉ๋๋ค.
CNC ํ๊ฒฝ์ ์คํ ํผ ๋๋ผ์ด๋ฒ, ์คํ๋ค ๋ชจํฐ, VFD์์ ๊ฐํ ์ ์๊ธฐ ๊ฐ์ญ์ด ๋ฐ์ํฉ๋๋ค. ์ด ๊ฐ์ญ์ด 2.4GHz WiFi ์ ํธ๋ฅผ ๋ฐฉํดํ๋ฉด ์ค์๊ฐ ๋ชจ์ ํจํท์ด ์ ์ค๋ ์ ์์ต๋๋ค. ํนํ G33/G76 ๋์ฌ ์ ์ญ์ฒ๋ผ ์คํ๋ค RPM๊ณผ ์ถ ์ด๋์ ์ ๋ฐํ๊ฒ ๋๊ธฐํํด์ผ ํ๋ ์์ ์์ ํจํท ์์ค์ด ๋ฐ์ํ๋ฉด ๊ณต์๋ฌผ์ด ๋ง๊ฐ์ง ์ ์์ต๋๋ค.
W5500์ ํ๋์จ์ด TCP/IP ์คํ์ ์ด๋ฐ ๋ ธ์ด์ฆ ํ๊ฒฝ์์๋ ์์ ์ ์ผ๋ก ๋์ํฉ๋๋ค. ํ๋์จ์ด ๋ ๋ฒจ์์ TCP/IP๋ฅผ ์ฒ๋ฆฌํ๋ฏ๋ก ESP32 CPU ๋ถํ๋ ์ค์ด๋ค์ด, ์ค์๊ฐ ์คํ ์์ฑ๊ณผ ๋คํธ์ํฌ ํต์ ์ ๋์์ ์์ ์ ์ผ๋ก ์ํํ ์ ์์ต๋๋ค.
๐ ์์ฅ ๋ฐ ํ์ฉ ๊ฐ์น
DIY CNC ๋ฉ์ด์ปค, ํ ๋จธ์๋ ์์ ์ฅ, ์๊ท๋ชจ ์ ์กฐ์ ์ฒด, ๋ ๊ฑฐ์ Mach3 ์ฌ์ฉ์์ ๋ณ๋ ฌ ํฌํธ ๋์ฒด ์์๊ฐ ํต์ฌ ์์ฅ์ ๋๋ค. LinuxCNC์ GRBL ์ผ๋์์ 6์ถ ์ ์ฒด๊ฐ ์์ ๋ฌด๋ฃ์ด๋ฉฐ, Mach3์์๋ 3์ถ๊น์ง๋ ๋ฌด๋ฃ ํ๋ฌ๊ทธ์ธ์ ์ ๊ณตํฉ๋๋ค. ์คํ์์ค ํ์จ์ด์ ์์ ํ๋ฌ๊ทธ์ธ์ ๊ฒฐํฉํ ๊ตฌ์กฐ๋ก ์ง์ ๊ฐ๋ฅํ ์ปค๋ฎค๋ํฐ ํ๋ก์ ํธ๋ฅผ ์ด์ํฉ๋๋ค.
๐ ์์ฝ
Tiggy WiFi CNC ๋ชจ์ ์ปจํธ๋กค๋ฌ๋ ESP32-S3์ WIZnet W5500 ์ ์ ์ด๋๋ท(์๋ ๊ฐ์ง)์ ํ์ฉํด 6์ถ CNC ๋ณ๋ ฌ ํฌํธ๋ฅผ ๋์ฒดํ๋ ์คํ์์ค ํ์จ์ด์ ๋๋ค. LinuxCNC HAL, GRBL ํธํ, Mach3 ํ๋ฌ๊ทธ์ธ์ ์ง์ํ๋ฉฐ, TCP+UDP ์ด์ค ํ๋กํ ์ฝ๋ก ์ค์๊ฐ ๋ชจ์ ํจํท์ ์ ์กํฉ๋๋ค. ๋ธ๋ผ์ฐ์ Web Flasher๋ก ์ฆ์ ์์ ๊ฐ๋ฅํ๋ฉฐ, EMI๊ฐ ๋ง์ CNC ํ๊ฒฝ์์ W5500์ด WiFi๋ณด๋ค ํจ์ฌ ์์ ์ ์ธ ์ฐ๊ฒฐ์ ๋ณด์ฅํฉ๋๋ค. MIT ๋ผ์ด์ ์ค.
๐ FAQ
Q1. W5500๊ณผ WiFi ์ค ์ด๋ค ๊ฒ์ด ์ฐ์ ์ฌ์ฉ๋๋์? W5500 ๋ชจ๋์ด ์ฐ๊ฒฐ๋์ด ์์ผ๋ฉด ์๋์ผ๋ก ์ ์ ์ด๋๋ท์ด ์ฐ์ ์ฌ์ฉ๋ฉ๋๋ค. ๋ณ๋ ์ค์ ์ด ํ์ ์์ต๋๋ค.
Q2. 6์ถ ์ ์ฒด๋ฅผ ๋ฌด๋ฃ๋ก ์ฌ์ฉํ ์ ์๋์? ๋ค. LinuxCNC, GRBL ์ผ๋, ์๋ฆฌ์ผ/ํ ๋ท ๋ฑ ๋ชจ๋ ์คํ์์ค ๊ฒฝ๋ก์์ 6์ถ ์ ์ฒด๊ฐ ๋ฌด๋ฃ์ ๋๋ค. Mach3 ํ๋ฌ๊ทธ์ธ์์๋ง 4~6์ถ์ Pro ๋ผ์ด์ ์ค๊ฐ ํ์ํฉ๋๋ค.
Q3. TCP์ UDP๋ฅผ ๋์์ ์ฌ์ฉํ๋ ์ด์ ๋? TCP๋ ํธ๋์ ฐ์ดํฌ, ์ค์ , ๋ช ๋ น์ ์ ๋ขฐ์ฑ ์๋ ์ ์ก์ ์ฌ์ฉํ๊ณ , UDP๋ ์ค์๊ฐ ๋ชจ์ ํจํท๊ณผ ์ํ ๋ฆฌํฌํธ์ ์ ์ง์ฐ ์ ์ก์ ์ฌ์ฉํฉ๋๋ค. ๋ ํ๋กํ ์ฝ์ ์ฅ์ ์ ์กฐํฉํ ์ค๊ณ์ ๋๋ค.
Q4. Web Flasher๋ ์ด๋ค ๋ธ๋ผ์ฐ์ ๋ฅผ ์ง์ํ๋์? Chrome๊ณผ Edge๋ง ์ง์ํฉ๋๋ค. WebSerial API๊ฐ ํ์ํ๋ฉฐ, Firefox๋ ํ์ฌ WebSerial์ ์ง์ํ์ง ์์ต๋๋ค.
Q5. ์คํ๋ค ์์ฝ๋ ํผ๋๋ฐฑ์ ๋ฌด์์ ์ฌ์ฉํ๋์? ๋์ฌ ์ ์ญ(G33, G76 ์ฑํฌ๋ก๋์ด์ฆ๋ ํญํ)๊ณผ CSS(G96, ์ผ์ ํ๋ฉด ์๋) ๊ธฐ๋ฅ์ ์ฌ์ฉํฉ๋๋ค. ์ ๋ฐ์ด๋ ๋ฐ๋ง ๋จธ์ ์์ ์คํ๋ค RPM๊ณผ ์ถ ์ด๋์ ๋๊ธฐํํฉ๋๋ค.
Q6. CNC ํ๊ฒฝ์์ WiFi ๋์ W5500์ ์จ์ผ ํ๋ ์ด์ ๋? ์คํ ํผ ๋๋ผ์ด๋ฒ, VFD, ์คํ๋ค ๋ชจํฐ์์ ๋ฐ์ํ๋ EMI๊ฐ 2.4GHz WiFi๋ฅผ ๊ฐ์ญํฉ๋๋ค. ๋์ฌ ์ ์ญ์ฒ๋ผ ํ์ด๋ฐ์ด ์ค์ํ ์์ ์์ ํจํท ์์ค์ด ๊ณต์๋ฌผ์ ๋ง๊ฐ๋จ๋ฆด ์ ์์ต๋๋ค. W5500 ์ ์ ์ด๋๋ท์ EMI์ ๋ฉด์ญ์ด ์์ด ์์ ์ ์ ๋๋ค.
Q7. ์ด๋ค G์ฝ๋ ์ํํธ์จ์ด์ ํธํ๋๋์? LinuxCNC(HAL ์ปดํฌ๋ํธ), GRBL ํธํ ๋ชจ๋ G์ฝ๋ ์ผ๋(UGS, CNCjs, Candle ๋ฑ), Mach3(ํ๋ฌ๊ทธ์ธ)์ ํธํ๋ฉ๋๋ค. ์๋ฆฌ์ผ/ํ ๋ท ํฐ๋ฏธ๋๋ก๋ ์ง์ G์ฝ๋๋ฅผ ์ ๋ ฅํ ์ ์์ต๋๋ค.
Q8. I/O ํ์ฅ ๋ชจ๋์ ์ด๋ค ๊ธฐ๋ฅ์ ์ถ๊ฐํ๋์? ํ๋ํธ ๋ฒํผ๊ณผ ๋ฆด๋ ์ด ์ถ๋ ฅ์ ์ถ๊ฐํฉ๋๋ค. Mach3 Pro ๋ผ์ด์ ์ค์์ ์ฌ์ฉ ๊ฐ๋ฅํฉ๋๋ค.
Q9. ์๋ ์ฌ์ฐ๊ฒฐ์ ์ด๋ป๊ฒ ๋์ํ๋์? ์ฐ๊ฒฐ์ด ๋๊ธฐ๋ฉด ์ปจํธ๋กค๋ฌ๊ฐ ์๋์ผ๋ก ์ฌ์ฐ๊ฒฐ์ ์๋ํฉ๋๋ค. WiFi์ W5500 ๋ชจ๋ ์ ์ฉ๋ฉ๋๋ค.
Q10. Protocol Tester๋ ๋ฌด์์ธ๊ฐ์? Windows GUI ๋๊ตฌ๋ก, G์ฝ๋ ์ํํธ์จ์ด ์์ด ์ปจํธ๋กค๋ฌ๋ฅผ ์ง์ ํ ์คํธํ๊ณ ์ค์ ํ ์ ์์ต๋๋ค. GitHub Releases์์ ๋ค์ด๋ก๋ ๊ฐ๋ฅํฉ๋๋ค.
๐ ์ฐธ๊ณ ๋งํฌ
- GitHub: https://github.com/MichaelGaylor/Tiggy_Wifi_Controller
- Web Flasher: https://michaelgaylor.github.io/Tiggy_Wifi_Controller/
- ์ฌ์ฉ์ ๋งค๋ด์ผ: https://michaelgaylor.github.io/Tiggy_Wifi_Controller/plugin_manual.html
- ์์ง๋์ด๋ง ๋ ํผ๋ฐ์ค: https://michaelgaylor.github.io/Tiggy_Wifi_Controller/engineering_reference.html
- Mach3 ํ๋ฌ๊ทธ์ธ: https://www.tiggyengineering.com
๐ Overview
Tiggy WiFi CNC Motion Controller is an open-source ESP32-S3-based 6-axis CNC motion controller firmware that replaces legacy parallel port CNC drivers. It connects via WiFi or WIZnet W5500 wired Ethernet โ auto-detected with no configuration needed. Compatible with LinuxCNC, GRBL-compatible G-code senders, and Mach3 plugin (sold separately). All 6 axes are fully free and open source. Flash firmware instantly via a browser-based Web Flasher
๐ Supported board comparison

๐ Key features
W5500 Ethernet + WiFi auto-detection Supports both W5500 wired Ethernet and WiFi. When a W5500 module is connected, wired Ethernet is automatically preferred โ no configuration needed. In CNC environments, strong electromagnetic interference (EMI) from stepper drivers, VFDs, and spindle motors can disrupt WiFi. W5500 wired Ethernet delivers real-time motion packets reliably even in these conditions.
Full 6-axis support โ completely free Independent step/direction control for all 6 axes (X, Y, Z, A, B, C) at no cost. All LinuxCNC and GRBL-compatible senders get full 6-axis support for free. A Pro license for the Mach3 plugin is only required for axes 4โ6.
Real-time dual-protocol (TCP + UDP) TCP port 58429 handles handshake, configuration, and commands. UDP ports 58427/58428 handle real-time motion packets and status reports. This design captures the reliability of TCP and the low latency of UDP simultaneously.
Spindle encoder feedback Spindle encoder feedback enables threading (G33/G76) and CSS โ Constant Surface Speed (G96). Also supports spindle PWM (CW/CCW), coolant (flood/mist), and charge pump outputs.
Browser Web Flasher Open the Web Flasher in Chrome or Edge, connect your ESP32 via USB, select your board, and click Flash โ one click, no software installation required.
๐ System architecture

๐ Hardware
| Board | MCU | Wired axes | Notes |
|---|---|---|---|
| Tiggy Standard | ESP32-S3-Zero (FH4R2) | 3 (X/Y/Z) | Compact, Quad SPI PSRAM |
| Tiggy Pro (Octal) | ESP32-S3-DevKitC-1 (N16R8/N8R8) | 6 | Octal SPI PSRAM, limited I/O |
| Tiggy Pro (Quad) | ESP32-S3-DevKitC-1 (N8/N8R2) | 6 | Quad SPI PSRAM, more I/O |
| Classic | ESP32-WROOM-32 | 6 (limited I/O) | Legacy support |
All boards run the same 6-axis firmware. "Wired axes" refers to the number of step/dir GPIO pairs physically routed on the board โ the firmware always supports 6 axes regardless of board.
๐ Quick start

Web Flasher (easiest):
- Open https://michaelgaylor.github.io/Tiggy_Wifi_Controller/ in Chrome or Edge
- Connect your ESP32 via USB and select your board
- Click Flash โ no software installation required
PlatformIO build:
cd firmware
pio run -e esp32s3-devkitc -t upload # Tiggy Pro (6-axis)
pio run -e esp32s3-zero -t upload # Tiggy Standard (3-axis)LinuxCNC installation:
tar xzf Tiggy-LinuxCNC.tar.gz
cd linuxcnc-package
chmod +x install.sh
./install.shMach3 installation:
- Copy
Tiggy.dlland*.pinmaptoC:\Mach3\PlugIns\ - Copy
M62-M65.m1stoC:\Mach3\macros\Mach3Mill\ - Config > Select Motion Device > Tiggy Motion Controller
๐ Role and Application of the WIZnet's Chip
Chip model: W5500
In the Tiggy WiFi Controller, W5500 is an optional wired Ethernet interface alongside WiFi. When a W5500 module is connected, it is auto-detected and used in preference to WiFi.
CNC environments generate strong electromagnetic interference from stepper drivers, spindle motors, and VFDs. This interference disrupts 2.4 GHz WiFi signals, causing real-time motion packets to drop. For operations like G33/G76 threading โ which require precise synchronization of spindle RPM and axis movement โ packet loss can directly ruin a workpiece.
The W5500 hardware TCP/IP stack operates reliably in these noisy environments. Because it processes TCP/IP in dedicated hardware, ESP32 CPU load is also reduced, allowing real-time step generation and network communication to run simultaneously without interference.
๐ Market and Application Value
Core markets include DIY CNC makers, home machining shops, small manufacturers, and legacy Mach3 users replacing parallel port drivers. LinuxCNC and GRBL senders support all 6 axes completely free. The Mach3 plugin provides 3-axis support for free, with a Pro license unlocking axes 4โ6. The combination of open-source firmware and a commercial plugin creates a sustainable community-driven project.
๐ Summary
Tiggy WiFi CNC Motion Controller is an open-source firmware that replaces 6-axis CNC parallel ports using ESP32-S3 and WIZnet W5500 wired Ethernet (auto-detected). It supports LinuxCNC HAL, GRBL-compatible senders, and Mach3 plugin via a dual TCP+UDP real-time motion protocol. Flash instantly via browser Web Flasher. In EMI-heavy CNC environments, W5500 delivers far more stable connectivity than WiFi โ a critical advantage for precision threading and synchronized motion. MIT licensed.
๐ FAQ
Q1. Which takes priority โ W5500 or WiFi? If a W5500 module is connected, wired Ethernet is automatically preferred. No configuration needed.
Q2. Is full 6-axis support really free? Yes. All 6 axes are free for LinuxCNC, GRBL senders, and serial/telnet. Only the Mach3 plugin requires a Pro license for axes 4โ6.
Q3. Why use both TCP and UDP at the same time? TCP handles reliable delivery for handshake, configuration, and commands. UDP handles low-latency real-time motion packets and status reports โ combining the strengths of both protocols.
Q4. Which browsers does the Web Flasher support? Chrome and Edge only. The WebSerial API is required โ Firefox does not currently support WebSerial.
Q5. What is spindle encoder feedback used for? Threading (G33/G76 synchronized tapping) and CSS โ G96 Constant Surface Speed. It synchronizes spindle RPM with axis movement on lathes and milling machines.
Q6. Why use W5500 instead of WiFi in a CNC environment? EMI from stepper drivers, VFDs, and spindle motors interferes with 2.4 GHz WiFi. In timing-critical operations like threading, packet loss can ruin a workpiece. W5500 wired Ethernet is immune to EMI and delivers consistent real-time packet delivery.
Q7. Which G-code software is compatible? LinuxCNC (HAL component), any GRBL-compatible G-code sender (UGS, CNCjs, Candle, etc.), and Mach3 (plugin). Direct G-code input is also available via serial or telnet terminal.
Q8. What does the I/O expansion module add? Pendant buttons and relay outputs. Available with the Mach3 Pro license.
Q9. How does auto-reconnection work? On connection loss, the controller automatically attempts to reconnect. Applies to both WiFi and W5500.
Q10. What is the Protocol Tester? A Windows GUI tool for testing and configuring the controller directly without G-code software. Download from GitHub Releases.
๐ Reference links
- GitHub: https://github.com/MichaelGaylor/Tiggy_Wifi_Controller
- Web Flasher: https://michaelgaylor.github.io/Tiggy_Wifi_Controller/
- User manual: https://michaelgaylor.github.io/Tiggy_Wifi_Controller/plugin_manual.html
- Engineering reference: https://michaelgaylor.github.io/Tiggy_Wifi_Controller/engineering_reference.html
- Mach3 plugin: https://www.tiggyengineering.com



