3D Printing & CNCTeknologi dan Inovasi

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.

Baca Juga:  Penggunaan Graphene Oxide untuk Perlindungan Beton

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
Baca Juga:  Earthgrid Kembangkan Robot Bor Plasma untuk Membuat Terowongan Bawah Tanah

FluidNC vs GrblHAL vs GRBL vs Mach3 — Perbandingan Lengkap

AspekFluidNCGrblHALMach3 / Mach4GRBL (Arduino)
PlatformESP32 (WiFi built-in)STM32, Teensy, RP2040, ESP32PC Windows + motion controllerATmega328 (Arduino)
KonfigurasiYAML via browser — sangat mudahWebBuilder / STM32CubeIDEGUI Mach3 / Lua scriptingParameter $xx via terminal
Butuh kompilasi?Tidak sama sekaliTidak (WebBuilder) / Ya (custom)TidakTidak (config $xx)
Step Rate~100 kHzHingga 400 kHz~4 MHz (dengan ESS)Maks ~30 kHz
WiFi / Web UIYa, built-in nativeYa (ESP32), perlu modul (STM32)Tidak (perlu software di PC)Tidak
KonektivitasWiFi, Bluetooth, USBUSB, Ethernet, WiFi (ESP32)USB / Ethernet via motion controllerUSB serial
KinematicsCartesian, CoreXY, SCARA, Polar, WallPlotterCartesian, CoreXY, tandemCartesian + rotary axisCartesian saja
Butuh PC?Tidak (standalone + web)Tidak (standalone)Ya (Windows)Tidak (standalone)
Biaya totalSangat rendahRendah–MenengahTinggiSangat rendah
Cocok untukLaser, plotter, router ringan, CoreXYWorkshop, UMKM, router presisiWorkshop semi-profesionalPemula, 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.

Baca Juga:  Kelebihan dan Kekurangan Penggunaan Laser Cutting

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.

Builder Indonesia

Builder ID, Platform Online terdepan tentang teknologi konstruksi. Teknik perkayuan, teknik bangunan, Teknik pengelasan, Teknik Kelistrikan, teknik konstruksi, teknik finishing dan pengecatan.Review produk bangunan, review Alat pertukangan, informasi teknologi bahan bangunan, inovasi teknologi konstruksi

Related Articles

Leave a Reply

Your email address will not be published. Required fields are marked *

Back to top button

Adblock Detected

Non Aktifkan Adblocker untuk Bisa membaca Artikel Kami