FluidNC: Firmware CNC ESP32 yang Dikonfigurasi Lewat Browser Tanpa Kompilasi

Kalau artikel sebelumnya kita bahas GrblHAL sebagai evolusi GRBL untuk platform MCU 32-bit seperti STM32 dan Teensy, kali ini kita lihat satu kompetitor sekaligus “saudara seperjuangan” dari dunia yang sedikit berbeda: FluidNC.
FluidNC berjalan di atas ESP32 — chip WiFi murah yang sudah sangat familiar di kalangan maker Indonesia. Dan keunggulan utamanya bukan soal step rate atau fitur industri, tapi soal kemudahan konfigurasi yang benar-benar berbeda dari semua firmware CNC yang pernah ada sebelumnya.
Apa Itu FluidNC?
FluidNC adalah firmware CNC open source yang dikembangkan oleh Bart Dring, seorang developer dan hardware designer asal Amerika yang juga dikenal sebagai salah satu tokoh penting di komunitas maker CNC global. Proyek ini lahir dari evolusi GRBL-ESP32, firmware sebelumnya yang juga karya Bart, yang kemudian ditulis ulang dengan arsitektur lebih bersih dan filosofi yang berbeda.
Filosofi utama FluidNC sangat jelas: tidak ada kompilasi, tidak ada upload firmware ulang untuk mengganti konfigurasi mesin. Semua pengaturan — dari jumlah axis, jenis kinematics, jenis spindle, sampai pin mapping — dilakukan via file konfigurasi YAML yang bisa diedit langsung dari browser web.
Ini bukan hal kecil. Di firmware CNC lain, mengganti sesuatu seperti step per mm atau jenis homing membutuhkan edit source code dan kompilasi ulang. Di FluidNC, cukup buka browser, edit file config, simpan, restart. Selesai.
ESP32 sebagai Platform — Murah tapi Bertenaga
Pilihan ESP32 sebagai platform FluidNC bukan kebetulan. ESP32 punya keunggulan unik yang tidak dimiliki MCU lain di kelasnya:
- Dual-core 240 MHz dengan FPU (Floating Point Unit) — cukup bertenaga untuk motion planning real-time
- WiFi dan Bluetooth terintegrasi — tanpa tambahan modul apapun
- RTOS (Real Time Operating System) — FreeRTOS berjalan di bawah FluidNC, memungkinkan task management yang lebih baik
- Flash storage besar — cukup untuk menyimpan firmware, config file, dan G-code langsung di chip
- Harga sangat terjangkau — modul ESP32 bisa didapat di bawah Rp 50.000 di marketplace Indonesia
Perlu dicatat bahwa step rate ESP32 tidak setinggi STM32 atau Teensy. FluidNC bisa mencapai sekitar 100 kHz di kondisi normal, lebih rendah dari GrblHAL di Teensy 4.1 yang bisa sampai 400 kHz. Tapi untuk sebagian besar mesin router, laser, dan plasma cutter hobi, 100 kHz sudah lebih dari cukup.
Fitur-Fitur Utama FluidNC
1. Konfigurasi YAML — Revolusi Cara Setup CNC
Ini adalah fitur yang paling membedakan FluidNC dari semua firmware CNC lain. Alih-alih parameter numerik seperti $100=80.000 yang harus dihafalkan atau dicari di dokumentasi, FluidNC menggunakan file YAML yang human-readable:
axes:
x:
steps_per_mm: 80
max_rate_mm_per_min: 5000
acceleration_mm_per_sec2: 200
motor0:
stepstick:
step_pin: gpio.26
direction_pin: gpio.27
spindle:
type: PWM
output_pin: gpio.2
pwm_freq: 5000
Siapapun yang pernah baca file konfigurasi bisa langsung mengerti maksudnya, bahkan tanpa baca dokumentasi panjang. Ini sangat penting untuk adopsi di komunitas maker Indonesia yang tidak semua anggotanya punya latar belakang firmware programming.
2. Web Interface Built-in Tanpa Software Tambahan
Begitu FluidNC berjalan dan terhubung ke WiFi, langsung buka browser dan akses IP address board — muncul web interface lengkap yang bisa dipakai untuk:
- Jogging sumbu X, Y, Z secara real-time
- Upload dan jalankan G-code dari browser
- Edit file konfigurasi YAML langsung
- Monitor status mesin (posisi, feed rate, spindle speed)
- Update firmware tanpa kabel USB
Tidak perlu install sender software di PC. Tidak perlu kabel USB kalau WiFi sudah setup. Bisa dikontrol dari laptop, tablet, bahkan smartphone — selama ada browser dan terhubung ke jaringan yang sama.
3. Dukungan Kinematics yang Fleksibel
FluidNC mendukung berbagai konfigurasi kinematics yang tidak bisa dilakukan GRBL Arduino biasa:
- Cartesian — standar XYZ untuk router dan mill
- CoreXY — untuk mesin laser dan plotter tipe H-bot/CoreXY
- SCARA — untuk arm robot
- WallPlotter — untuk mesin plotter dinding
- Polar — untuk mesin polar coordinate
- Tandem/Ganged Axis — dua motor pada satu axis untuk gantry mesin besar
Perubahan kinematics cukup dilakukan di file YAML — tidak perlu ganti firmware.
4. Dukungan Spindle yang Komprehensif
FluidNC mendukung berbagai jenis spindle dan laser dalam satu firmware:
- PWM (kecepatan analog)
- RS485 Modbus untuk VFD — kontrol inverter frekuensi langsung
- 0–10V analog via DAC ESP32
- Relay on/off
- BESC (Brushless ESC) untuk spindle brushless
- Laser PWM dengan sinyal enable terpisah
- Multi-spindle — misalnya RS485 VFD dan laser sekaligus di mesin yang sama
5. MicroSD Card untuk G-code Lokal
FluidNC mendukung eksekusi G-code langsung dari kartu MicroSD tanpa koneksi ke PC. Ini sangat berguna untuk instalasi workshop permanen di mana mesin harus bisa jalan mandiri.
6. RTOS dan Multitasking
Karena berjalan di atas FreeRTOS, FluidNC bisa menjalankan beberapa task secara paralel — misalnya menjalankan G-code sekaligus melayani request dari web interface, tanpa saling mengganggu. Ini berbeda dengan GRBL Arduino yang single-threaded.
Board Hardware yang Populer untuk FluidNC
Ekosistem hardware FluidNC berkembang pesat berkat keterbukaan source code dan kemudahan konfigurasinya:
- Jackpot CNC Controller (V1 Engineering) — board paling populer di komunitas FluidNC, dirancang kolaborasi Bart Dring dengan Ryan Zellars dari V1 Engineering. Harga sekitar $50–80 USD, siap pakai out of the box dengan FluidNC pre-loaded
- 6x CNC Controller (Bart Dring) — board 6 axis resmi dari developer FluidNC sendiri, mendukung 6 external stepper driver, 8 input, berbagai jenis spindle, slot MicroSD, dan expansion socket untuk modul tambahan
- MKS DLC32 — board murah dari Makerbase yang populer di komunitas laser engraver, kompatibel penuh dengan FluidNC
- OpenBuilds BlackBox X32 — board premium siap pakai dengan enclosure, cocok untuk mesin routing
- PiBot ESP32 v4.9x — board asal China dengan desain 4-layer PCB, mendukung FluidNC dan GrblHAL sekaligus, populer di komunitas Asia
- Custom ESP32 board — karena konfigurasi berbasis YAML, hampir semua board ESP32 bisa dipakai dengan FluidNC asalkan pin mapping didefinisikan dengan benar
FluidNC vs GrblHAL vs GRBL vs Mach3 — Perbandingan Lengkap
| Aspek | FluidNC | GrblHAL | Mach3 / Mach4 | GRBL (Arduino) |
|---|---|---|---|---|
| Platform | ESP32 (WiFi built-in) | STM32, Teensy, RP2040, ESP32 | PC Windows + motion controller | ATmega328 (Arduino) |
| Konfigurasi | YAML via browser — sangat mudah | WebBuilder / STM32CubeIDE | GUI Mach3 / Lua scripting | Parameter $xx via terminal |
| Butuh kompilasi? | Tidak sama sekali | Tidak (WebBuilder) / Ya (custom) | Tidak | Tidak (config $xx) |
| Step Rate | ~100 kHz | Hingga 400 kHz | ~4 MHz (dengan ESS) | Maks ~30 kHz |
| WiFi / Web UI | Ya, built-in native | Ya (ESP32), perlu modul (STM32) | Tidak (perlu software di PC) | Tidak |
| Konektivitas | WiFi, Bluetooth, USB | USB, Ethernet, WiFi (ESP32) | USB / Ethernet via motion controller | USB serial |
| Kinematics | Cartesian, CoreXY, SCARA, Polar, WallPlotter | Cartesian, CoreXY, tandem | Cartesian + rotary axis | Cartesian saja |
| Butuh PC? | Tidak (standalone + web) | Tidak (standalone) | Ya (Windows) | Tidak (standalone) |
| Biaya total | Sangat rendah | Rendah–Menengah | Tinggi | Sangat rendah |
| Cocok untuk | Laser, plotter, router ringan, CoreXY | Workshop, UMKM, router presisi | Workshop semi-profesional | Pemula, laser sederhana |
FluidNC vs GrblHAL — Mana yang Lebih Baik?
Ini pertanyaan yang sering muncul, dan jawabannya tergantung use case.
Pilih FluidNC kalau: mesin laser, CoreXY, plotter, atau router ringan yang tidak butuh step rate tinggi. Ade ingin setup cepat tanpa kompilasi, akses via WiFi dari mana saja, dan konfigurasi yang mudah diubah. Biaya hardware juga jadi pertimbangan utama — ESP32 jauh lebih murah dari STM32 BlackPill + shield.
Pilih GrblHAL kalau: router atau mill yang butuh step rate tinggi, mesin dengan driver TB6600 atau closed-loop stepper, koneksi Ethernet yang lebih stabil, atau aplikasi yang butuh plugin khusus seperti rigid tapping atau THC plasma. GrblHAL juga lebih cocok untuk mesin yang sudah ada menggunakan wiring parallel port atau TB6600 driver.
Menariknya, keduanya tidak selalu bersaing. Ada board seperti PiBot ESP32 v4.9x yang mendukung keduanya sekaligus — bisa dipilih firmware mana yang dipakai sesuai kebutuhan.
Kelemahan FluidNC yang Perlu Diketahui
FluidNC bukan tanpa kekurangan, dan jujur saja lebih penting untuk tahu ini sebelum memutuskan:
- Step rate lebih rendah dibanding GrblHAL di STM32 atau Teensy. Untuk mesin router presisi tinggi dengan microstep 1/256, ini bisa jadi batasan.
- WiFi bisa jadi sumber latensi di environment dengan interferensi elektromagnetik tinggi, terutama di workshop dengan VFD besar atau motor AC.
- Komunitas masih lebih kecil dibanding GRBL Arduino atau Mach3, meski tumbuh cepat.
- Beberapa G-code sender belum kompatibel penuh — Easel dan beberapa CAM software tertentu butuh workaround.
- ESP32 adalah MCU WiFi, bukan MCU industri — untuk aplikasi yang butuh reliabilitas sangat tinggi dan determinisme real-time ketat, ini bukan pilihan utama.
FluidNC di Indonesia — Peluang dan Tantangan
Di Indonesia, FluidNC perlahan mulai dikenal di komunitas maker laser engraver, khususnya pengguna mesin K40 dan mesin laser diode yang ingin upgrade dari board bawaan ke sesuatu yang lebih fleksibel. Kombinasi MKS DLC32 + FluidNC sudah cukup populer karena board DLC32 mudah didapat di marketplace dengan harga terjangkau.
Keunggulan FluidNC yang paling relevan untuk konteks Indonesia adalah tidak butuh PC dedicated — cukup smartphone atau laptop yang terhubung ke jaringan WiFi yang sama dengan board. Ini sangat cocok untuk workshop kecil yang tidak mau ribet dengan setup PC tambahan.
Dokumentasi dalam Bahasa Indonesia memang masih sangat minim, tapi wiki resmi FluidNC dalam Bahasa Inggris cukup komprehensif dan terstruktur dengan baik.
Kesimpulan: FluidNC adalah Masa Depan CNC Open Source untuk Mesin Ringan
FluidNC mewakili pendekatan yang berbeda dari GrblHAL. Kalau GrblHAL fokus pada performa dan kapabilitas industri, FluidNC fokus pada kemudahan penggunaan dan fleksibilitas konfigurasi.
Untuk mesin laser CO2, laser diode, CoreXY router, plotter, dan plasma cutter ringan — FluidNC adalah pilihan yang sangat menarik. Setup yang bisa dilakukan tanpa satu baris pun pengetahuan coding, akses web interface dari browser manapun, dan konfigurasi YAML yang bisa dibaca siapa saja menjadikannya sangat accessible.
Untuk mesin yang butuh step rate tinggi, koneksi kabel yang lebih stabil, atau integrasi dengan driver industrial — GrblHAL atau bahkan LinuxCNC mungkin lebih tepat.
Yang pasti, kedua firmware ini — FluidNC dan GrblHAL — membuktikan bahwa dunia CNC open source sedang berkembang pesat, dan pengguna Indonesia tidak perlu lagi tergantung pada solusi mahal seperti Mach3 untuk mendapatkan mesin CNC yang capable dan fleksibel.



