Welcome to Urban Creator!

Call us:081330596100

Email us: urbancreator.id@gmaiil.com

Office hours: 08:00 am – 06:00 pm

Blog Details

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.

Perbedaan CNC Router, Laser, dan Plasma: Kapan Pakai yang Mana?
Panduan lengkap setting limit switch dan homing mesin CNC: jenis…

Leave A Comment

Cart (0 items)