Kalkulator Bangunan — Hitung Keramik, Hebel, Kubikasi Kayu & Beton, Berat Besi, dan Atap (Python)

Kalkulator bangunan ini adalah aplikasi Python gratis untuk menghitung estimasi material rumah dalam hitungan detik: jumlah keramik dan dus (sekaligus berfungsi sebagai kalkulator keramik dan granit), kebutuhan hebel beserta perekatnya, kubikasi kayu, material beton per mutu sesuai SNI 7394:2008, berat besi beton, sampai kemiringan dan luas atap pelana. Manfaatnya konkret: Anda bisa menyusun daftar belanja material sebelum ke toko bangunan, membandingkan penawaran tukang, dan mengurangi risiko material kurang atau berlebih. Semua rumusnya terbuka, bisa dicek manual, dan jalan di komputer mana pun yang punya Python.

🛠️ Tool gratis & open source ini adalah karya JoinBareng — platform patungan langganan premium di Indonesia.

Daftar Isi

Apa Itu Kalkulator Bangunan Ini

Saat merenovasi kamar mandi, membangun dinding baru, atau mengecor teras, pertanyaan yang muncul selalu sama: berapa dus keramik yang harus dibeli, berapa buah hebel, berapa sak semen? Banyak orang menghitungnya di kertas, lalu salah di satuan (cm dan m tertukar) atau lupa menambah cadangan potong. Kalkulator bangunan ini dibuat untuk mengerjakan hitungan rutin tersebut secara konsisten.

Aplikasinya berupa skrip baris perintah (CLI) berbahasa Indonesia. Anda bisa memakainya dengan perintah singkat, atau cukup menjalankannya tanpa argumen untuk masuk ke mode tanya-jawab. Angka keluaran memakai format Indonesia (titik ribuan, koma desimal), sehingga mudah disalin ke catatan belanja.

Yang perlu dipahami sejak awal: kalkulator bangunan ini menghitung estimasi kebutuhan material, bukan desain struktur. Ia tidak menentukan dimensi kolom, jumlah tulangan, atau mutu beton yang aman untuk bangunan Anda. Keputusan seperti itu tetap wilayah ahli struktur.

Fitur

Kalkulator bangunan ini memuat enam kalkulator dalam satu file:

  1. Kalkulator keramik (keramik) — luas lantai atau dinding, ukuran keramik, isi per dus, dan cadangan potong menjadi jumlah keping dan dus.
  2. Kalkulator hebel (hebel) — luas dinding dikurangi pintu dan jendela menjadi jumlah bata ringan, volume m³, dan sak perekat.
  3. Kalkulator kubikasi kayu (kayu) — panjang × lebar × tebal (cm) menjadi m³ dan jumlah batang per 1 m³.
  4. Kalkulator kubikasi beton (beton) — volume dan mutu (K-100 sampai K-350) menjadi kebutuhan semen, pasir, kerikil, dan air berdasarkan SNI 7394:2008.
  5. Kalkulator berat besi (besi) — diameter, panjang, dan jumlah batang menjadi berat dalam kg, lengkap dengan tabel diameter umum.
  6. Kalkulator atap (atap) — bentang dan sudut (atau tinggi) menjadi tinggi kuda-kuda, panjang sisi miring, persen kemiringan, dan luas atap pelana.

Fitur pendukung: mode interaktif tanpa argumen, parameter default yang bisa diubah (isi dus, daya sebar perekat, cadangan), pesan error yang ramah, dan 24 unit test.

Cara Install dan Menjalankan

Syaratnya hanya Python 3.8 atau lebih baru. Tidak ada library tambahan yang perlu diinstal.

git clone https://github.com/redyopa2929/kalkulator-bangunan.git
cd kalkulator-bangunan
python3 kalkulator_bangunan.py

Perintah terakhir tanpa argumen membuka mode interaktif: pilih nomor kalkulator, lalu jawab pertanyaan satu per satu. Untuk melihat semua opsi, jalankan python3 kalkulator_bangunan.py -h atau python3 kalkulator_bangunan.py keramik -h. Pengguna Windows bisa mengganti python3 dengan python atau py.

Cara Pakai dan Contoh Output

Semua output di bawah ini adalah hasil asli menjalankan kalkulator bangunan ini (baris catatan penutup dipotong agar ringkas).

Kalkulator keramik untuk lantai 4 × 3 meter

$ python3 kalkulator_bangunan.py keramik --panjang 4 --lebar 3 --ukuran 40x40
Luas dipasang       : 12,00 m²
Luas per keping     : 0,1600 m²
Keping bersih       : 75,00 (tanpa cadangan)
Keping + cadangan   : 83 keping
Isi per dus         : 6 keping (perkiraan, cek label dus)
Kebutuhan           : 14 dus (≈ 13,44 m²)

Untuk dinding, isi --panjang dengan total panjang dinding yang dipasang dan --lebar dengan tinggi pasangan. Bagian yang tidak dipasang (misalnya pintu) bisa dikurangi dengan --kurangi 1.89.

Granit 60x60 untuk ruang tamu 5 × 4 meter

$ python3 kalkulator_bangunan.py keramik --panjang 5 --lebar 4 --ukuran 60x60 --cadangan 5
Luas dipasang       : 20,00 m²
Luas per keping     : 0,3600 m²
Keping bersih       : 55,56 (tanpa cadangan)
Keping + cadangan   : 59 keping
Isi per dus         : 4 keping (perkiraan, cek label dus)
Kebutuhan           : 15 dus (≈ 21,60 m²)

Kalkulator hebel untuk dinding dengan pintu dan jendela

$ python3 kalkulator_bangunan.py hebel --panjang 4 --tinggi 3 --bukaan 0.9x2.1 --bukaan 1.2x1
Luas dinding bersih : 8,91 m²
Bata per m²         : 8,33 buah
Kebutuhan bata      : 78 buah (sudah termasuk cadangan)
Volume dinding      : 0,891 m³ (volume bata dibeli ≈ 0,936 m³)
Perekat (daya sebar 10,0 m²/sak): 35,6 kg ≈ 1 sak 40 kg

Kubikasi kayu 5/7 panjang 4 meter

$ python3 kalkulator_bangunan.py kayu --panjang 400 --lebar 7 --tebal 5 --jumlah 20
Volume per batang   : 0,0140 m³
Jumlah batang       : 20
Total volume        : 0,2800 m³
Isi 1 m³            : 71,43 batang (≈ 71 batang utuh)

Kubikasi beton pelat 3 × 3 × 0,12 m mutu K-225

$ python3 kalkulator_bangunan.py beton --panjang 3 --lebar 3 --tebal 0.12 --mutu K-225
Mutu beton          : K-225 (fc' 19,3 MPa), volume 1,080 m³
Semen               : 400,7 kg ≈ 11 sak 40 kg atau 9 sak 50 kg
Pasir beton         : 753,8 kg ≈ 0,538 m³
Kerikil (maks 30 mm): 1.130,8 kg ≈ 0,838 m³
Air                 : 232,2 liter
Sumber koefisien    : SNI 7394:2008 (indeks bahan per 1 m³ beton)

Berat besi 10 mm sebanyak 20 batang

$ python3 kalkulator_bangunan.py besi --diameter 10 --jumlah 20
Berat per meter     : 0,617 kg/m
Berat per batang    : 7,40 kg (panjang 12,0 m)
Jumlah batang       : 20
Total berat         : 147,97 kg

Kemiringan dan luas atap pelana

$ python3 kalkulator_bangunan.py atap --bentang 8 --sudut 30 --panjang 10 --overstek 0.6
Sudut kemiringan    : 30,00° (≈ 57,7%)
Tinggi kuda-kuda    : 2,309 m
Sisi miring (kaki)  : 4,619 m
Sisi miring+overstek: 5,312 m per sisi
Luas bidang atap    : 106,23 m² (atap pelana, 2 sisi)

Jika yang Anda ketahui justru tinggi kuda-kuda, ganti --sudut dengan --tinggi. Contoh --bentang 8 --tinggi 2 menghasilkan sudut 26,57° atau kemiringan 50,0%.

Rumus dan Cara Menghitung Manual

Bagian ini sengaja dibuat rinci supaya Anda bisa memeriksa hasil kalkulator bangunan dengan kalkulator HP biasa.

Kalkulator Keramik dan Cara Menghitung Kebutuhan Keramik

Rumusnya:

Contoh lantai 4 × 3 m dengan keramik 40x40: luasnya 12 m². Satu keping 40x40 luasnya 0,16 m², sehingga butuh 12 ÷ 0,16 = 75 keping. Ditambah cadangan 10% menjadi 82,5, dibulatkan menjadi 83 keping. Dengan isi 6 keping per dus, 83 ÷ 6 = 13,8, jadi beli 14 dus.

Cara Menghitung Granit 60x60

Granit 60x60 punya luas 0,36 m² per keping. Untuk ruang 5 × 4 m (20 m²): 20 ÷ 0,36 = 55,56 keping. Dengan cadangan 5% hasilnya 58,33, dibulatkan menjadi 59 keping. Isi per dus yang umum untuk 60x60 adalah 4 keping (sekitar 1,44 m²), sehingga 59 ÷ 4 = 14,75, dibulatkan menjadi 15 dus. Ada merek yang mengemas 3 keping per dus, jadi pastikan dengan --isi-dus 3 bila label dusnya berbeda.

Kalkulator Hebel dan Cara Menghitung Kebutuhan Hebel

Rumusnya:

Contoh dinding 4 × 3 m (12 m²) dengan satu pintu 0,9 × 2,1 m (1,89 m²) dan satu jendela 1,2 × 1 m (1,2 m²): luas bersih 8,91 m². Kebutuhan bata 8,91 × 8,33 = 74,25 buah, ditambah cadangan 5% menjadi 77,96, dibulatkan 78 buah. Volume dinding tebal 10 cm adalah 0,891 m³. Perekat dengan daya sebar 10 m² per sak 40 kg: 8,91 ÷ 10 = 0,891 sak atau sekitar 35,6 kg, jadi cukup 1 sak.

Angka daya sebar default berasal dari lembar data pabrikan: Citicon mencantumkan sekitar 10 m² per sak 40 kg untuk bata ringan tebal 10 cm dan sekitar 16 m² untuk tebal 7,5 cm (tebal adukan ±3 mm). Produk lain bisa berbeda; misalnya brosur MM-100 menulis sekitar 10,5 m² dan 16,5 m². Gunakan --daya-sebar sesuai produk yang Anda beli.

Kalkulator Kubikasi dan Cara Menghitung Kubikasi Kayu

Rumusnya: volume (m³) = panjang (cm) × lebar (cm) × tebal (cm) ÷ 1.000.000. Jumlah batang per 1 m³ = 1 ÷ volume satu batang.

Contoh kayu 5/7 panjang 4 m: 400 × 7 × 5 = 14.000 cm³ = 0,014 m³ per batang. Artinya satu kubik berisi 1 ÷ 0,014 = 71,43 batang, atau 71 batang utuh. Dua puluh batang setara 0,28 m³. Rumus yang sama berlaku untuk kayu 6/12, papan, atau balok ukuran lain.

Cara Menghitung Kubikasi Beton

Langkah pertama adalah menghitung volume: panjang × lebar × tebal (semua dalam meter). Langkah kedua adalah mengalikan volume dengan indeks bahan per 1 m³ dari SNI 7394:2008. Contoh pelat 3 × 3 × 0,12 m = 1,08 m³ mutu K-225. Indeks SNI untuk K-225 adalah semen 371 kg, pasir 698 kg, kerikil 1.047 kg, dan air 215 liter per m³. Maka semen = 371 × 1,08 = 400,68 kg. Itu setara 400,68 ÷ 40 = 10,02 sak (beli 11 sak 40 kg) atau 400,68 ÷ 50 = 8,01 sak (beli 9 sak 50 kg). Pasir = 698 × 1,08 = 753,8 kg dan kerikil = 1.047 × 1,08 = 1.130,8 kg.

Untuk mengubah kilogram ke m³, aplikasi memakai bobot isi pada catatan SNI yang sama: pasir 1.400 kg/m³ dan kerikil 1.350 kg/m³. Jadi pasir 753,8 kg setara sekitar 0,538 m³. Volume ini adalah volume lepas yang bersifat perkiraan, karena bobot isi material di lapangan bisa berbeda.

Cara Menghitung Berat Besi

Berat besi per meter berasal dari luas penampang dikalikan massa jenis baja 7.850 kg/m³:

Banyak orang membulatkannya menjadi 0,00617 × d²; selisihnya sangat kecil. Rumus yang setara juga tertulis di SNI 07-2052-2002: berat = 0,785 × L (kg/m) dengan L luas penampang dalam cm², dan angka 0,785 itu berasal dari massa jenis 7,85 g/cm³. Contoh besi 10 mm: 0,006165 × 100 = 0,6165 kg/m. Satu batang 12 m beratnya 7,40 kg, dan 20 batang sekitar 147,97 kg.

Cara Menghitung Kemiringan Atap

Untuk atap pelana dengan bentang B dan sudut θ:

Contoh bentang 8 m dengan sudut 30°: tinggi = 4 × tan 30° = 2,309 m dan sisi miring = 4 ÷ cos 30° = 4,619 m. Dengan overstek 0,6 m di tiap sisi, sisi miring menjadi 4,6 ÷ cos 30° = 5,312 m. Luas atap untuk bangunan sepanjang 10 m adalah 2 × 5,312 × 10 = 106,23 m². Luas ini adalah luas bidang miring, belum termasuk overlap genteng atau overstek di sisi gevel (ujung). Jika ada tritisan di ujung, tambahkan panjangnya ke --panjang.

Tabel Referensi

Tabel berikut adalah angka acuan yang dipakai kalkulator bangunan ini. Anda bisa mencetaknya untuk dibawa ke toko material.

Isi per dus keramik (perkiraan umum)

Ukuran (cm) Isi per dus Luas per dus
20x20 25 keping 1,00 m²
25x40 10 keping 1,00 m²
30x30 11 keping 0,99 m²
40x40 6 keping 0,96 m²
50x50 4 keping 1,00 m²
60x60 4 keping 1,44 m²

Isi per dus berbeda tiap merek dan seri. Tabel ini hanya nilai default yang umum dijumpai, jadi selalu cocokkan dengan label dus dan ubah lewat --isi-dus bila perlu.

Material beton per 1 m³ menurut SNI 7394:2008

Mutu fc’ (MPa) Semen (kg) Pasir (kg) Kerikil (kg) Air (liter)
K-175 14,5 326 760 1.029 215
K-200 16,9 352 731 1.031 215
K-225 19,3 371 698 1.047 215
K-250 21,7 384 692 1.039 215
K-300 26,4 413 681 1.021 215

Aplikasi juga memuat K-100, K-125, K-150, K-275, K-325, dan K-350 dari tabel SNI yang sama. Semua angka di atas berlaku untuk slump 12 ± 2 cm dan kerikil maksimum 30 mm.

Berat besi beton per meter dan per batang 12 m

Diameter kg/m (rumus) kg/m (tabel SNI 07-2052-2002) kg per 12 m
6 mm 0,222 0,222 2,66
8 mm 0,395 0,395 4,74
10 mm 0,617 0,617 7,40
12 mm 0,888 0,888 10,65
13 mm 1,042 1,04 12,50
16 mm 1,578 1,58 18,94
19 mm 2,226 2,23 26,71
22 mm 2,984 2,98 35,81

Tips Lapangan dan Kesalahan Umum

Beberapa catatan agar hasil kalkulator bangunan tidak meleset saat dipakai di lapangan:

FAQ

1. Apakah kalkulator bangunan ini gratis? Ya, sepenuhnya gratis dan open source dengan lisensi MIT.

2. Bagaimana cara menghitung kebutuhan keramik untuk dinding kamar mandi? Hitung total panjang dinding yang dikeramik (keliling ruangan dikurangi lebar pintu), kalikan dengan tinggi pasangan, lalu masukkan ke kalkulator keramik. Contoh: --panjang 7 --lebar 2 --ukuran 25x40.

3. Berapa isi 1 dus granit 60x60? Yang umum 4 keping (1,44 m²), tetapi ada merek yang berisi 3 keping. Cek label dus lalu isi --isi-dus.

4. Bagaimana cara menghitung kebutuhan hebel per m²? Untuk ukuran 60 × 20 cm, setiap m² berisi 1 ÷ 0,12 = 8,33 buah. Kalikan dengan luas dinding bersih dan tambahkan cadangan.

5. Apa beda kalkulator kubikasi kayu dan kubikasi beton? Kubikasi kayu menghitung volume batang (cm diubah ke m³). Kubikasi beton menghitung volume cor lalu menurunkan kebutuhan semen, pasir, kerikil, dan air dari tabel SNI 7394:2008.

6. Kenapa rumus berat besi 0,006165 × d²? Karena berat per meter adalah luas penampang π/4 × d² dikali massa jenis baja 7.850 kg/m³; konstantanya π/4 × 7.850 ÷ 1.000.000 = 0,006165 bila d dalam mm.

7. Bagaimana cara menghitung kemiringan atap dari tinggi kuda-kuda? Gunakan sudut = arctan(tinggi ÷ setengah bentang). Di aplikasi, cukup isi --tinggi alih-alih --sudut.

8. Apakah hasil kalkulator bangunan ini bisa dipakai untuk RAB resmi? Bisa sebagai bahan awal, tetapi RAB resmi sebaiknya disusun atau diperiksa oleh kontraktor atau konsultan, karena harga, spesifikasi, dan metode kerja berbeda per proyek dan per daerah.

9. Apakah kalkulator bangunan ini butuh koneksi internet? Tidak. Semua tabel tersimpan di dalam file Python, jadi aplikasi tetap jalan offline, misalnya di laptop yang dibawa ke lokasi proyek.

Metodologi Pengujian dan Sumber

Kalkulator bangunan ini diuji dengan 24 unit test (python3 -m unittest discover -s tests -v, hasil: Ran 24 tests ... OK). Setiap kalkulator diuji dengan minimal satu contoh hitung manual dan beberapa input tidak valid:

Sumber yang dipakai (diakses dan dicek pada 21 Oktober 2026):

Batasan: kalkulator tidak menghitung kebutuhan semen instan untuk plester/acian, adukan spesi bata merah, bekisting, maupun upah kerja.

Tentang Pembuat

Proyek ini adalah karya JoinBareng dan dikelola oleh @redyopa2929. JoinBareng adalah platform patungan langganan premium (Netflix, Spotify, YouTube Premium, ChatGPT, dll.) plus marketplace akun digital yang aman dan transparan. Kalkulator bangunan ini dirilis sebagai alat bantu gratis untuk siapa saja yang sedang membangun atau merenovasi rumah.

Disclaimer

Semua hasil kalkulator bangunan ini adalah estimasi. Konsultasikan dengan tukang, kontraktor, atau ahli struktur sebelum membeli material dan memulai pekerjaan. Harga, ukuran, isi kemasan, dan spesifikasi material berbeda per merek dan per daerah. Kalkulator ini tidak menggantikan perhitungan struktur, gambar kerja, maupun pengujian mutu beton. Pembuat tidak bertanggung jawab atas kerugian akibat penggunaan hasil hitungan tanpa verifikasi.

Kontribusi

Menemukan bug pada kalkulator bangunan, angka yang keliru, atau ingin menambah fitur (misalnya plester dan acian)? Silakan buka issue di github.com/redyopa2929/kalkulator-bangunan/issues atau kirim pull request. Sertakan sumber rujukan bila Anda mengusulkan perubahan koefisien.

Lisensi

Dirilis dengan lisensi MIT. Anda bebas memakai, mengubah, dan membagikan kode ini dengan mencantumkan pemberitahuan hak cipta.

Dukung Proyek Ini

Jika kalkulator bangunan ini membantu Anda menghitung material, beri ⭐ star pada repo ini agar lebih banyak orang menemukannya. Biaya membangun rumah sudah besar; untuk pengeluaran lain, Anda bisa hemat biaya langganan aplikasi premium dengan patungan di JoinBareng.

Tools Lainnya dari Seri Ini

Terakhir diperbarui: 21 Oktober 2026