Tool length compensation atau fungsi program G43 merupakan perintah yang ada dalam pemrograman mesin cnc yang digunakan untuk memberikan kompensasi panjang alat potong pada saat proses pemesinan. Kompensasi alat potong dibutuhkan apabila menggunakan alat potong lebih dari 1 dalam suatu proses pemotongan. Hal ini ada karena setiap alat potong memiliki panjang yang berbeda dan harus diperhitungkan supaya mesin cnc dapat mengontrol posisi ujung alat potong dengan tepat sesuai koordinat program. Penggunaan tool length compensation (G43) memiliki fungsi cancel tool length compensation yaitu G49. Fungsi G49 diletakan di awal program atau kepala program. Serta di akhir program sebelum fungsi M30. Sintak program G43 dalam mesin cnc dituliskan sebagai berikut:
G43 H.. Z..
Keterangan
G43 : Perintah mengaktifkan kompensasi panjang alat potong
H : Nomor offset alat potong yang ada pada tool tabel
Z : Koordinat titik Z yang dituju
Perhatikan ilustrasi berikut untuk memahami fungsi dari tool length compensation.