fabready

Aplikasi desktop yang mengecek kesalahan di board KiCad sebelum dipesan.

Side project · Desainer dan developer · 30 Oktober 2026 · 1 menit baca

fabready's desktop app opening a sample keyboard macropad, selecting a finding on the board, and applying three automatic fixes

fabready membaca board KiCad dan memberi tahu apa yang bakal bermasalah di pabrik: net yang belum di-routing, via yang terlalu kecil untuk dibor, dioda terbalik, kapasitor yang rating-nya kurang untuk jalurnya. Yang simpel langsung diperbaiki.

Kenapa saya bikin

Kesalahan yang baru ketahuan setelah PCB dipesan bikin rugi papan dan waktu tunggu berminggu-minggu. Pengecekan bawaan KiCad nggak tahu batas kemampuan pabrik, nggak menilai rating komponen, dan nggak paham matriks keyboard. Saya bikin keyboard, jadi saya butuh ketiganya.

Fiturnya

  • Mengecek routing, batas pabrik (JLCPCB atau profil yang lebih aman), outline board, dan lubang mounting
  • Me-review setiap komponen: rating kurang, berlebihan, atau OK
  • Pengecekan keyboard: dioda hilang atau terbalik, jalur matriks yang nggak sampai ke controller, copper di bawah antena
  • Memperbaiki track tipis, via kecil, dan copper di bawah antena secara otomatis, lengkap dengan preview, backup, dan undo

Ada tiga cara pakai dari satu engine Rust: aplikasi desktop, CLI, dan MCP server, jadi AI agent seperti Claude Code juga bisa mengecek dan memperbaiki board. Semuanya jalan di komputer sendiri.

Keputusan desain

  • Board-nya duluan. Setiap temuan punya penanda bernomor di board. Klik salah satu, yang lain ikut.
  • Preview sebelum disimpan. Kamu lihat board setelah diperbaiki dan jumlah error sebelum-sesudah, sebelum ada yang ditulis.
  • Sedikit teks. Label pendek, layar sambutan satu kalimat, dan contoh board buat yang belum punya desain.
  • Edit seperti Figma. Tool satu tombol (V, H, X, I, M), Space untuk geser, snap ke grid 0,1 mm.

Saya bangun dalam empat hari. Source code-nya ada di GitHub.