Cara Setting Limit Switch dan Homing Mesin CNC
Fungsi Limit Switch pada Mesin CNC
Limit switch adalah sensor yang memberi tahu controller bahwa sebuah axis telah mencapai posisi referensi atau batas gerakan tertentu.
Komponen ini terlihat sederhana, tetapi mempunyai peran sangat penting pada mesin CNC.
Dengan limit switch, mesin dapat mengetahui posisi awalnya melalui proses homing dan membantu mencegah axis bergerak terlalu jauh hingga menabrak ujung mekanik mesin.
Secara umum limit switch mempunyai dua fungsi utama:
1. Homing
Digunakan untuk mencari titik referensi mesin.
2. Limit protection
Digunakan untuk membantu mencegah mesin bergerak keluar dari area travel yang aman.
Tanpa limit switch, CNC sebenarnya masih bisa bergerak dan menjalankan G-code.
Tetapi mesin kehilangan salah satu fondasi penting untuk membuat sistem koordinat yang repeatable.
Kenapa CNC Perlu Mengetahui Posisi Home?
Motor stepper yang umum digunakan pada CNC bekerja secara open-loop.
Artinya controller mengetahui:
“Saya sudah mengirim sejumlah step.”
Tetapi controller tidak secara langsung mengetahui di mana posisi fisik carriage ketika mesin pertama kali dinyalakan.
Misalnya sebelum listrik dimatikan spindle berada di tengah meja.
Setelah mesin dinyalakan kembali, controller tidak otomatis mengetahui bahwa posisi tersebut adalah:
X = 350 mm
Y = 420 mm
Z = -30 mm
Controller membutuhkan titik referensi yang diketahui.
Di sinilah homing digunakan.
Secara sederhana:
MESIN DINYALAKAN
↓
POSISI FISIK BELUM DIKETAHUI
↓
HOMING
↓
LIMIT/HOME SWITCH DITEMUKAN
↓
MACHINE COORDINATE TERBENTUK
Setelah homing selesai, controller mempunyai referensi terhadap area kerja mesin.
Homing Bukan Sama dengan Work Zero
Ini salah satu konsep yang sering tertukar.
Homing menentukan referensi mesin.
Sedangkan:
Zeroing menentukan referensi benda kerja.
Misalnya home berada di sudut kanan atas mesin.
Setelah homing, CNC mengetahui posisi absolut mekanisnya.
Kemudian material dipasang di tengah meja dan operator menentukan:
X0 Y0 Z0
pada benda kerja.
Itulah Work Coordinate.
Jadi:
LIMIT SWITCH
↓
HOMING
↓
MACHINE COORDINATE
↓
ZEROING BENDA KERJA
↓
WORK COORDINATE
Keduanya berhubungan, tetapi bukan hal yang sama.
Fungsi Pertama: Homing
Saat command homing dijalankan, controller menggerakkan axis menuju arah tertentu sampai switch terdeteksi.
Pada GRBL/grblHAL biasanya prosesnya kurang lebih:
Axis bergerak cepat menuju switch
↓
Switch terdeteksi
↓
Axis bergerak menjauh
↓
Mendekati switch kembali lebih lambat
↓
Posisi referensi ditemukan
↓
Pull-off
Proses pencarian kedua yang lebih lambat membantu mendapatkan posisi home yang lebih repeatable.
Kenapa Ada Dua Kecepatan Homing?
Pada konfigurasi GRBL terdapat dua parameter yang berhubungan dengan kecepatan homing:
$25 = Homing seek rate
$24 = Homing feed rate
Seek rate digunakan pada pencarian awal yang relatif cepat.
Feed rate digunakan pada pendekatan akhir yang lebih lambat.
Secara konseptual:
SEEK
━━━━━━━━━━━━━━━━━━━━━━►
Cepat
SWITCH
│
PULL OFF
◄────────
FEED
──────────────►
Lambat dan lebih presisi
Jika seluruh proses dilakukan sangat lambat, homing membutuhkan waktu lama.
Jika semuanya dilakukan sangat cepat, repeatability switch bisa memburuk.
Karena itu kedua kecepatan dipisahkan.
Fungsi Kedua: Hard Limit
Hard limit menggunakan input limit switch sebagai proteksi selama mesin beroperasi.
Pada GRBL standar, fitur ini biasanya berkaitan dengan:
$21
Contohnya:
$21=1
mengaktifkan hard limit.
Jika limit input ter-trigger saat mesin sedang bergerak, controller dapat menghentikan operasi dan masuk kondisi alarm.
Hard limit berguna sebagai perlindungan terakhir apabila axis benar-benar mencapai batas fisik.
Apa yang Terjadi Saat Hard Limit Aktif?
Misalnya sumbu X bergerak terlalu jauh.
GANTRY
────────────────────────────►
SWITCH
│
▼
[●]
Ketika switch aktif:
LIMIT TRIGGER
↓
CONTROLLER MENGHENTIKAN MOTION
↓
ALARM
Tujuannya mencegah motor terus mendorong axis ke mechanical stop.
Tanpa proteksi seperti ini, beberapa sistem dapat mengalami:
-
belt slip,
-
coupling slip,
-
stepper stall,
-
benturan keras,
-
kerusakan bracket,
-
atau kehilangan posisi.
Hard Limit Bukan Pengganti Mechanical Stop
Walaupun menggunakan limit switch, mesin tetap sebaiknya mempunyai mechanical stop atau konstruksi yang tidak memungkinkan carriage lepas dari rail.
Limit switch adalah sistem kontrol.
Mechanical stop merupakan proteksi fisik terakhir.
Jangan mendesain mesin dengan asumsi software dan sensor tidak mungkin gagal.
Fungsi Ketiga: Soft Limit
Selain hard limit, terdapat soft limit.
Soft limit berbeda dengan hard limit karena tidak menunggu switch fisik ditekan.
Controller menggunakan Machine Coordinate untuk menghitung apakah command akan bergerak melewati area kerja.
Pada GRBL standar:
$20
digunakan untuk mengaktifkan soft limits.
Contoh:
$20=1
Namun soft limit membutuhkan informasi ukuran travel mesin.
Parameter yang umum:
$130 = X max travel
$131 = Y max travel
$132 = Z max travel
Contohnya:
$130=800
$131=1000
$132=100
Artinya controller mengetahui envelope perjalanan mesin kira-kira:
X = 800 mm
Y = 1000 mm
Z = 100 mm
Kenapa Soft Limit Membutuhkan Homing?
Karena controller hanya bisa mengetahui batas area kerja jika terlebih dahulu mengetahui posisi mesin.
Misalnya controller mengetahui:
X travel = 800 mm
tetapi tidak mengetahui carriage sekarang berada di mana.
Informasi tersebut belum cukup.
Setelah homing:
HOME = titik referensi
barulah controller bisa menghitung:
Saya berada di X = ...
Batas saya sampai X = ...
Command berikutnya aman atau tidak?
Karena itu soft limit paling masuk akal digunakan bersama homing.
Hard Limit vs Soft Limit
Perbedaannya dapat diringkas seperti ini:
| Sistem | Cara Kerja |
|---|---|
| Homing | Mencari posisi referensi menggunakan switch |
| Hard Limit | Menghentikan mesin ketika switch fisik ter-trigger |
| Soft Limit | Mencegah command keluar dari travel berdasarkan koordinat mesin |
Soft limit bekerja secara prediktif.
Hard limit bekerja ketika batas fisik sudah benar-benar tercapai.
Keduanya dapat digunakan bersama.
Jenis Limit Switch CNC
Ada beberapa jenis sensor yang umum digunakan pada CNC.
1. Mechanical Limit Switch
Mechanical switch merupakan jenis yang paling sederhana dan populer.
Contohnya:
LEVER
/
/
┌─────────┐
│ SWITCH │
└─────────┘
Ketika carriage menyentuh lever, kontak listrik di dalam switch berubah.
Mechanical limit switch mempunyai terminal seperti:
COM
NO
NC
Apa Itu NO dan NC?
Normally Open — NO
Dalam kondisi normal:
Circuit = terbuka
Ketika switch ditekan:
Circuit = terhubung
Normally Closed — NC
Dalam kondisi normal:
Circuit = terhubung
Ketika switch ditekan:
Circuit = terbuka
Untuk sistem safety, konfigurasi NC sering lebih disukai.
Kenapa Normally Closed Lebih Aman?
Bayangkan sistem menggunakan NO.
Kondisi normal:
kabel tidak terhubung
Jika kabel putus, controller masih melihat kondisi yang mirip:
switch belum ditekan
Akibatnya kegagalan kabel bisa tidak terdeteksi.
Pada sistem NC:
NORMAL
switch closed
↓
circuit connected
Jika kabel putus:
OPEN CIRCUIT
yang dapat diperlakukan seperti kondisi fault/trigger tergantung desain input.
Konsep ini dikenal sebagai fail-safe wiring.
Karena itu sistem industri banyak menggunakan prinsip NC untuk sensor keselamatan.
Jangan Menyamakan NC Langsung dengan $5=0
Ini bagian penting.
Setting:
$5
adalah limit pin invert.
Nilai yang benar tidak hanya ditentukan oleh tulisan NO atau NC pada switch.
Hasil akhirnya juga bergantung pada:
-
wiring input,
-
pull-up/pull-down,
-
optocoupler,
-
active HIGH/LOW,
-
desain controller board,
-
konfigurasi firmware.
Karena itu jangan memakai aturan:
NC pasti $5=0
NO pasti $5=1
secara universal.
Cara yang benar adalah:
atur wiring terlebih dahulu, kemudian lihat status input aktual dan set $5 agar kondisi normal dan triggered terbaca dengan benar.
2. Inductive Proximity Sensor
Inductive sensor dapat mendeteksi logam tanpa sentuhan mekanis.
Contoh:
SENSOR
[●] )))))) STEEL TARGET
Ketika logam mendekati sensor, output berubah.
Keunggulannya:
-
tidak mempunyai lever yang aus,
-
tidak membutuhkan kontak fisik,
-
repeatability biasanya baik,
-
tahan terhadap debu,
-
cocok untuk penggunaan intensif.
Sensor seperti ini populer pada mesin CNC yang lebih serius.
Kekurangan Inductive Sensor
Sensor induktif juga mempunyai beberapa konsekuensi:
-
membutuhkan supply tertentu,
-
output NPN/PNP harus sesuai input controller,
-
sebagian sensor bekerja pada 6–36 V,
-
tidak boleh langsung dihubungkan ke MCU 3,3 V tanpa interface jika tegangannya tidak kompatibel.
Pada controller CNC modern biasanya digunakan:
-
optocoupler,
-
transistor interface,
-
level conversion,
untuk memisahkan tegangan sensor dengan MCU.
3. Optical Sensor
Sensor optik menggunakan cahaya untuk mendeteksi posisi.
Keunggulannya:
-
tidak ada kontak fisik,
-
repeatability baik,
-
respons cepat.
Tetapi di lingkungan CNC woodworking terdapat:
-
debu,
-
chip,
-
coolant,
yang bisa mengganggu sistem optik jika tidak dilindungi.
4. Hall Effect / Magnetic Sensor
Sensor Hall menggunakan medan magnet.
Biasanya magnet kecil dipasang pada bagian bergerak.
Keunggulannya:
-
non-contact,
-
tidak aus,
-
relatif tahan debu.
Sistem ini juga cukup menarik untuk CNC kecil.
Posisi Limit Switch pada Mesin CNC
Tidak ada satu aturan yang mewajibkan home selalu berada di satu sudut tertentu.
Arah homing dapat disesuaikan dengan desain mesin.
Salah satu konfigurasi CNC router yang umum adalah:
X → salah satu ujung X
Y → salah satu ujung Y
Z → posisi Z paling atas
Untuk Z, homing ke posisi atas sangat umum karena menjauhkan cutting tool dari meja.
Contohnya:
Z HOME SWITCH
●
│
┌────┴────┐
│ Z AXIS │
│ │
│ SPINDLE │
└────┬────┘
│
▼
BIT
────────────────────────
TABLE
X Min, X Max, Y Min, dan Y Max
Istilah:
X Min
X Max
Y Min
Y Max
harus dipahami sebagai posisi dalam sistem koordinat/desain mesin.
Tidak selalu:
X Min = kiri
Y Min = depan
karena orientasi mesin, motor, dan sistem koordinat dapat berbeda.
Lebih aman berpikir:
switch dipasang di ujung axis yang dipilih sebagai arah homing.
Kemudian firmware dikonfigurasi mengikuti posisi tersebut.
Homing Direction Mask
Pada GRBL/grblHAL, arah homing ditentukan oleh parameter seperti:
$23
Parameter tersebut adalah bitmask.
Artinya satu nilai dapat mengubah arah homing beberapa axis sekaligus.
Jangan mengubah $23 secara acak sampai mesin bergerak ke arah yang terlihat benar.
Pastikan terlebih dahulu memahami:
-
arah positif axis,
-
posisi switch,
-
arah home yang diinginkan.
Parameter Homing Utama
Pada konfigurasi GRBL standar, beberapa parameter penting adalah:
$22 = Homing enable
$23 = Homing direction invert/mask
$24 = Homing feed rate
$25 = Homing seek rate
$26 = Homing debounce
$27 = Homing pull-off
Tergantung versi grblHAL dan plugin yang digunakan, mungkin terdapat setting tambahan.
$22 — Mengaktifkan Homing
Contoh:
$22=1
mengaktifkan homing cycle.
Setelah itu homing biasanya bisa dijalankan menggunakan:
$H
atau tombol Home pada sender.
$24 — Homing Feed Rate
Ini adalah kecepatan pendekatan presisi.
Contoh:
$24=50
berarti pendekatan homing akhir sekitar:
50 mm/min
pada konfigurasi yang menggunakan satuan standar GRBL tersebut.
Nilai jangan terlalu cepat jika switch mekanis mempunyai repeatability terbatas.
$25 — Homing Seek Rate
Ini adalah kecepatan pencarian awal.
Contoh:
$25=500
Mesin mencari switch jauh lebih cepat daripada final approach.
$26 — Debounce
Mechanical switch dapat mengalami contact bounce.
Saat switch ditekan, sinyal listrik tidak selalu langsung berubah bersih dari:
0 → 1
tetapi bisa seperti:
0 1 0 1 1 0 1
selama waktu sangat singkat.
Debounce membantu firmware mengabaikan perubahan cepat tersebut.
Nilai terlalu kecil bisa membuat switch sensitif terhadap bounce.
Nilai terlalu besar dapat memperlambat proses tertentu.
$27 — Homing Pull-Off
Setelah switch ditemukan, axis perlu bergerak menjauh agar switch tidak tetap dalam kondisi aktif.
Contoh:
$27=3
artinya axis menjauh beberapa milimeter setelah homing.
Secara sederhana:
SWITCH
●
│
──────────────► TOUCH
◄── 3 mm PULL-OFF
Pull-off harus cukup untuk memastikan switch benar-benar release.
Contoh Konfigurasi Homing Awal
Sebagai contoh saja:
$22=1
$24=50
$25=500
$26=50
$27=3
Nilai aktual harus disesuaikan dengan:
-
ukuran mesin,
-
jenis switch,
-
kecepatan axis,
-
mekanik,
-
firmware.
Jangan menganggap contoh ini sebagai angka universal.
Prosedur Test Sebelum Homing Pertama
Ini sangat penting.
Jangan langsung menekan Home setelah selesai wiring.
Jika arah homing salah dan switch tidak terbaca, axis dapat terus bergerak sampai menabrak mechanical stop.
Lakukan test input terlebih dahulu.
Step 1 — Nyalakan Controller tanpa Homing
Pastikan motor belum bergerak.
Buka software sender seperti:
-
OpenBuilds Control,
-
ioSender,
-
UGS,
-
atau software lain yang menampilkan status input.
Step 2 — Periksa Status Limit
Dalam GRBL status report sering terdapat indikator input.
Tergantung firmware dan sender, status switch dapat ditampilkan sebagai pin state atau indikator X/Y/Z limit.
Dalam kondisi normal:
tidak ada switch yang dianggap triggered
Step 3 — Tekan Switch dengan Tangan
Tekan X switch.
Pastikan sender menunjukkan perubahan pada input X.
Kemudian:
Y
dan:
Z
Lakukan satu per satu.
Jika menekan switch X justru memunculkan Y:
wiring salah.
Jangan lanjut homing.
Step 4 — Test Failure Condition
Jika menggunakan sistem NC, lepaskan konektor salah satu switch atau kabel test.
Pastikan sistem menunjukkan kondisi fault/trigger sebagaimana desain yang diharapkan.
Ini memastikan manfaat fail-safe benar-benar bekerja.
Step 5 — Periksa Arah Homing dengan Jarak Aman
Posisikan axis cukup jauh dari mechanical stop.
Jalankan homing.
Amati beberapa detik pertama.
Axis harus bergerak:
menuju switch.
Jika bergerak menjauh, segera hentikan/reset dan perbaiki direction setting.
Sediakan Tombol Emergency Stop
Saat commissioning mesin pertama kali, operator harus siap menghentikan mesin.
Idealnya CNC mempunyai:
Emergency Stop fisik.
Bukan hanya tombol di layar komputer.
Karena jika:
-
USB hang,
-
sender crash,
-
firmware bermasalah,
tombol software mungkin tidak membantu.
Apa Itu Homing Repeatability?
Homing repeatability menunjukkan seberapa konsisten mesin menemukan posisi home.
Misalnya lakukan homing 10 kali.
Hasil:
Home 1 = 0,00
Home 2 = 0,02
Home 3 = 0,01
Home 4 = 0,02
Berarti repeatability cukup baik.
Jika berubah:
0,00
0,30
0,10
0,45
ada masalah.
Penyebabnya bisa:
-
switch longgar,
-
lever fleksibel,
-
bracket bergerak,
-
homing terlalu cepat,
-
bearing play.
Mechanical Switch Bisa Sangat Repeatable
Mechanical switch murah bukan berarti otomatis tidak presisi.
Switch berkualitas dengan:
-
mounting rigid,
-
approach direction konsisten,
-
kecepatan rendah,
dapat menghasilkan repeatability sangat baik untuk CNC router.
Sering kali masalah bukan switch-nya.
Masalahnya adalah bracket tipis atau cara aktuator menyentuh lever.
Cara Memasang Switch yang Baik
Switch harus dipasang pada struktur yang rigid.
Hindari:
switch
↓
bracket plastik tipis
↓
bracket ikut melentur
Lebih baik:
switch
↓
plate rigid
↓
frame
Posisi trigger juga sebaiknya terjadi sebelum mechanical stop.
Contoh:
───────●────────│
↑ ↑
LIMIT HARD STOP
Berikan jarak agar controller mempunyai ruang untuk berhenti.
Jangan Gunakan Ujung Travel sebagai Titik Trigger Terakhir
Jika switch baru tertekan tepat ketika carriage sudah menyentuh frame, maka switch hampir tidak memberikan perlindungan.
Limit switch sebaiknya aktif sedikit lebih awal.
Misalnya masih tersedia:
beberapa milimeter mechanical margin
setelah switch trigger.
False Trigger: Masalah yang Sering Terjadi
Salah satu masalah limit switch yang sangat umum adalah:
false trigger.
Mesin tiba-tiba alarm padahal carriage jauh dari switch.
Sering terjadi ketika:
-
spindle dinyalakan,
-
VFD bekerja,
-
motor stepper acceleration tinggi,
-
relay switching.
Penyebabnya biasanya:
electrical noise / EMI.
Kenapa VFD Bisa Mengganggu Limit Switch?
VFD menghasilkan switching tegangan dan arus berfrekuensi tinggi.
Kabel antara VFD dan spindle dapat menjadi sumber EMI yang cukup kuat.
Jika kabel limit berjalan paralel di sebelahnya:
VFD CABLE ==================
LIMIT CABLE ================
noise dapat terkopel ke limit input.
Controller kemudian salah menganggap:
LIMIT TRIGGERED
Cara Mengurangi Noise pada Limit Switch
Beberapa langkah yang dapat dilakukan:
-
gunakan twisted pair,
-
gunakan shielded cable,
-
jauhkan kabel limit dari kabel spindle/VFD,
-
crossing kabel power dan signal dibuat sekitar 90° jika memungkinkan,
-
gunakan optocoupler,
-
gunakan RC filter yang sesuai,
-
gunakan ferrite,
-
gunakan grounding yang benar.
Jangan hanya memperbesar software debounce sampai alarm hilang.
Jika sumbernya EMI berat, masalah listrik sebaiknya diselesaikan pada hardware dan routing kabel.
Kabel Shielded: Shield Dihubungkan ke Mana?
Pada desain umum, shield kabel signal biasanya dihubungkan ke ground/chassis sesuai strategi grounding mesin.
Untuk menghindari ground loop, pada banyak sistem shield signal di-terminate pada satu sisi.
Namun detail grounding sangat tergantung arsitektur controller dan VFD.
Yang penting:
shield bukan pengganti signal ground dan bukan alasan untuk mencampur semua ground sembarangan.
Optocoupler pada Limit Input
Pada lingkungan CNC yang penuh noise, limit input dengan optocoupler mempunyai keuntungan.
Contohnya:
LIMIT SWITCH
↓
24V / 5V FIELD SIDE
↓
OPTOCOUPLER
↓
MCU INPUT
Controller mendapat isolasi/interface yang lebih kuat terhadap noise dan transient dibanding menghubungkan switch panjang langsung ke pin MCU.
Ini sangat berguna terutama jika mesin menggunakan:
-
VFD,
-
spindle besar,
-
kabel panjang.
RC Filter
Filter sederhana dapat menggunakan resistor dan capacitor.
Tujuannya meredam spike sangat pendek.
Secara sederhana:
NOISE
│ │ │
▼ ▼ ▼
RC FILTER
↓
SIGNAL LEBIH BERSIH
Tetapi nilai filter jangan dibuat terlalu besar.
Jika respons input menjadi terlalu lambat, limit dapat terlambat terdeteksi.
Troubleshooting: Homing Alarm Muncul Sebelum Mesin Bergerak
Kemungkinan:
-
switch terbaca aktif sejak awal,
-
inversion salah,
-
wiring NC/NO salah,
-
kabel putus,
-
input floating,
-
switch belum release setelah pull-off,
-
noise.
Langkah pertama:
lihat status input switch ketika mesin diam.
Jangan langsung mengubah $23 atau arah motor.
Troubleshooting: Axis Bergerak tetapi Tidak Berhenti
Ini lebih berbahaya.
Kemungkinan:
-
switch tidak terbaca,
-
salah input pin,
-
connector lepas,
-
switch rusak,
-
actuator tidak menyentuh switch.
Hentikan mesin sebelum axis mencapai mechanical stop.
Test switch dengan tangan sebelum homing ulang.
Troubleshooting: Axis Bergerak ke Arah yang Salah
Jika home berada di kiri tetapi axis bergerak ke kanan, kemungkinan homing direction tidak sesuai.
Periksa:
$23
Tetapi jangan membalik wiring motor hanya untuk memperbaiki arah homing jika arah koordinat mesin sebenarnya sudah benar.
Bedakan:
motor direction
dengan:
homing direction.
Troubleshooting: Switch Tetap Aktif Setelah Homing
Kemungkinan:
-
pull-off terlalu kecil,
-
lever terlalu panjang,
-
switch macet,
-
bracket flex,
-
arah pull-off salah.
Naikkan pull-off secukupnya atau perbaiki mekanik.
Troubleshooting: Posisi Home Berubah-ubah
Periksa:
-
baut switch,
-
bracket,
-
lever,
-
bearing,
-
preload linear rail,
-
speed homing.
Switch mahal tidak akan membantu jika mounting-nya bergerak 0,5 mm.
Troubleshooting: False Limit Saat Spindle Menyala
Ini indikasi klasik EMI.
Coba test:
spindle OFF → mesin normal
spindle ON → limit alarm
Jika pola ini terjadi, fokus pada:
-
kabel VFD,
-
grounding,
-
shield,
-
filter,
-
routing signal.
Jangan menyalahkan switch terlebih dahulu.
Satu Switch untuk Homing dan Limit, Bisa?
Bisa.
Pada banyak mesin CNC hobby, switch yang sama digunakan untuk:
homing
dan:
hard limit.
Saat homing, switch digunakan sebagai referensi.
Saat operasi, switch berfungsi sebagai proteksi batas.
Ini mengurangi jumlah sensor yang diperlukan.
Perlukah Switch di Dua Ujung Setiap Axis?
Tidak selalu.
Untuk homing, secara prinsip hanya membutuhkan switch pada ujung yang digunakan sebagai home.
Misalnya:
X home switch → kiri
Soft limit kemudian dapat melindungi ujung kanan berdasarkan max travel.
Namun jika ingin hard limit fisik pada kedua sisi, dapat dipasang sensor tambahan tergantung kemampuan input dan wiring controller.
Dual Y Motor dan Homing
Pada mesin gantry besar, sumbu Y sering menggunakan dua motor:
Y LEFT
+
Y RIGHT
Jika firmware mendukung independent dual-axis homing, dua switch dapat digunakan untuk melakukan gantry squaring.
Contohnya:
Y LEFT → switch kiri
Y RIGHT → switch kanan
Saat homing, kedua sisi berhenti berdasarkan switch masing-masing.
Ini membantu membuat gantry kembali tegak terhadap frame setiap kali homing.
Fitur ini sangat berguna pada CNC besar.
Limit Switch dan Recovery Setelah Mati Listrik
Homing juga sangat membantu setelah:
-
power loss,
-
emergency stop,
-
reset controller.
Tanpa homing, controller mungkin kehilangan referensi machine position.
Dengan switch:
POWER ON
↓
HOMING
↓
MACHINE REFERENCE DIPULIHKAN
Tetapi perlu diingat:
homing tidak otomatis mengembalikan Work Zero jika offset atau setup pekerjaan tidak disimpan dengan benar.
Machine Coordinate dan Work Coordinate tetap merupakan dua hal berbeda.
Limit Switch Tidak Bisa Mendeteksi Lost Step Saat Cutting
Ini juga perlu dipahami.
Limit switch bukan encoder.
Jika motor kehilangan langkah di tengah pekerjaan:
Controller percaya X=300
padahal posisi sebenarnya:
X=298
limit switch tidak mengetahui kesalahan tersebut.
Switch baru memberikan informasi ketika titik sensornya tercapai.
Jadi limit switch membantu referensi dan batas perjalanan, tetapi bukan closed-loop position feedback.
Setting Awal yang Aman
Sebelum menggunakan hard limits, saya menyarankan urutan commissioning seperti:
1. Wiring switch
2. Test status input
3. Test setiap switch dengan tangan
4. Konfigurasi homing
5. Jalankan homing
6. Verifikasi arah semua axis
7. Set max travel
8. Test soft limits
9. Baru pertimbangkan hard limits
Mengaktifkan semua fitur sekaligus membuat troubleshooting jauh lebih sulit.
Contoh Parameter Dasar GRBL
Contoh saja:
$22=1
$24=50
$25=500
$26=50
$27=3
Kemudian setelah ukuran travel sudah benar:
$130=800
$131=1000
$132=100
Soft limit dapat dipertimbangkan:
$20=1
Hard limit:
$21=1
Sedangkan:
$5
$23
harus disesuaikan dengan wiring dan arah mesin masing-masing.
Checklist Sebelum Mengaktifkan Homing
Pastikan:
✓ Switch X terbaca benar
✓ Switch Y terbaca benar
✓ Switch Z terbaca benar
✓ Tidak ada input aktif saat kondisi normal
✓ Axis bergerak menuju switch
✓ Switch dapat ditekan mekanisme
✓ Pull-off cukup
✓ Emergency stop tersedia
Kemudian test homing.
Checklist Setelah Homing
Periksa:
✓ Semua axis selesai homing
✓ Switch sudah release
✓ Tidak ada alarm
✓ Machine Coordinate masuk akal
✓ Axis bergerak menjauh dari batas dengan benar
✓ Homing dapat diulang secara konsisten
Lakukan homing beberapa kali untuk mengecek repeatability.
Kesalahan Umum Builder Pemula
Mengaktifkan Homing Tanpa Test Switch
Jika sensor salah wiring, mesin bisa terus bergerak sampai menabrak frame.
Menganggap $5 Sama dengan Pilihan NC/NO
Padahal input polarity juga tergantung desain controller.
Memasang Switch pada Bracket Fleksibel
Homing menjadi tidak repeatable.
Memasang Kabel Limit Bersama Kabel VFD
Ini mengundang false trigger.
Mengaktifkan Soft Limit Sebelum Max Travel Benar
Controller dapat menghasilkan alarm di posisi yang seharusnya masih aman.
Membuat Pull-Off Terlalu Kecil
Switch tidak release dan homing berikutnya gagal.
Mengandalkan Hard Limit sebagai Satu-satunya Proteksi
Mesin tetap harus mempunyai desain mekanis yang aman.
Limit Switch Murah atau Sensor Proximity?
Untuk CNC hobby:
mechanical switch berkualitas + mounting rigid
sudah sangat memadai.
Untuk mesin yang:
-
beroperasi setiap hari,
-
berada di lingkungan penuh debu,
-
membutuhkan repeatability lebih konsisten,
sensor non-contact seperti inductive proximity bisa menjadi upgrade menarik.
Tetapi jangan hanya melihat harga sensor.
Sistem input, wiring, shielding, dan bracket tetap lebih penting.
Rekomendasi untuk CNC Router DIY
Untuk mesin CNC router kecil hingga menengah, konfigurasi yang sederhana dan efektif adalah:
Mechanical NC switch
+
twisted/shielded cable
+
filtered/optocoupled input
+
homing enabled
+
soft limits
Hard limit dapat ditambahkan jika wiring dan immunity terhadap noise sudah benar-benar stabil.
Mengaktifkan hard limit pada sistem yang masih sering terkena EMI justru bisa menyebabkan job berhenti secara acak.
Kesimpulan
Limit switch bukan sekadar tombol yang mencegah gantry menabrak ujung frame.
Fungsi terpentingnya adalah memberikan referensi posisi yang repeatable kepada controller.
Dengan homing:
LIMIT SWITCH
↓
MACHINE REFERENCE
↓
MACHINE COORDINATE
↓
SOFT LIMIT
↓
FIXTURE / WORK COORDINATE
Sementara hard limit memberikan perlindungan tambahan ketika axis benar-benar mencapai batas fisik.
Untuk sistem CNC yang baik, perhatikan seluruh rangkaian:
sensor → wiring → input controller → firmware → mekanik.
Switch yang mahal tidak akan bekerja baik jika bracket-nya fleksibel.
Controller yang canggih tidak akan membantu jika kabel limit menerima noise berat dari VFD.
Dan homing tidak akan aman jika arah axis belum diverifikasi.
Karena itu sebelum menjalankan homing pertama:
tekan setiap switch dengan tangan, lihat statusnya di sender, pastikan axis yang benar terdeteksi, baru izinkan mesin mencari home secara otomatis.
Kebiasaan sederhana ini dapat mencegah salah satu crash paling umum saat membangun CNC untuk pertama kali.





