Kalkulator Atap - Alat Perkiraan Bahan untuk Genteng & Perlengkapan
Hitung bahan atap yang diperlukan secara tepat: genteng, lapisan bawah, tutup punggung, dan paku. Masukkan dimensi dan kemiringan untuk perkiraan akurat. Memperhitungkan kemiringan atap dan faktor limbah.
Kalkulator Atap
Dimensi Atap
Masukkan panjang atap Anda dalam kaki
Masukkan lebar atap Anda dalam kaki
Masukkan kemiringan atap Anda (kenaikan dalam inci per 12 inci jalan)
Pilih jumlah bundel per persegi untuk genteng Anda
Bahan tambahan untuk memperhitungkan sisa dan potongan
Visualisasi Atap
Bahan yang Dibutuhkan
Cara Kami Menghitung
Kami menghitung luas atap sebenarnya dengan menerapkan faktor kemiringan pada area dasar. Kemudian kami menambahkan faktor sisa untuk memperhitungkan potongan dan tumpang tindih. Persegi dibulatkan ke bilangan bulat terdekat (1 persegi = 100 sq ft). Bundel dihitung berdasarkan bundel per persegi yang Anda pilih.
Dokumentasi
Pendahuluan
Memperkirakan bahan atap dengan akurat dapat menentukan keberhasilan atau kegagalan anggaran proyek Anda. Ketika biaya material mencapai 60-70% dari total pengeluaran, bahkan kesalahan perhitungan 10% berarti ratusan atau ribuan dolar terbuang—atau lebih buruk lagi, kehabisan bahan di tengah proyek dan membayar harga premium untuk pengiriman darurat.
Kalkulator atap ini menghilangkan tebakan-tebakan dalam estimasi material. Masukkan dimensi dan kemiringan atap Anda, dan Anda akan mendapatkan kuantitas yang tepat untuk genteng, lapisan bawah, penutup ridge, dan pengencang. Perhitungan mengikuti rumus standar industri yang sama yang digunakan oleh kontraktor profesional, memperhitungkan kemiringan atap dan faktor limbah yang sering dilupakan oleh para pengerjaan sendiri (DIY).
Cara Kerja Kalkulator Atap: Perhitungan Material Dijelaskan
Perhitungan Luas Atap
Inilah tempat di mana sebagian besar perkiraan DIY salah: mengukur jejak rumah dan menganggapnya selesai. Rumah berukuran 30x40 kaki tidak memiliki atap seluas 1.200 kaki persegi—melainkan lebih banyak, terkadang secara signifikan lebih banyak, tergantung kemiringannya.
Kemiringan atap (sudut) meningkatkan luas permukaan sebenarnya yang perlu ditutup. Atap yang lebih curam berarti lebih banyak genteng. Rumus memperhitungkan hal ini:
Di mana faktor kemiringan dihitung sebagai:
Dalam rumus ini:
- Panjang adalah panjang horizontal atap dalam kaki
- Lebar adalah lebar horizontal atap dalam kaki
- Kemiringan adalah sudut atap yang dinyatakan dalam inci vertikal per 12 inci horizontal
Atap dengan kemiringan 4/12 naik 4 inci untuk setiap 12 inci horizontal. Hal ini memberikan faktor kemiringan sekitar 1,054, artinya Anda membutuhkan 5,4% bahan lebih dari yang diperkirakan jejak. Pada kemiringan 8/12 yang lebih curam, hal ini melompat menjadi 15,5% bahan tambahan—cukup untuk membuat lubang yang terlihat dalam anggaran Anda jika tidak memperhitungkannya.
[Terjemahan dilanjutkan...]
Cara Menggunakan Kalkulator Bahan Atap
Mendapatkan perkiraan akurat membutuhkan waktu kurang dari satu menit:
-
Ukur Atap Anda: Ambil pengukuran panjang dan lebar dari tingkat tanah (lebih aman daripada memanjat). Gunakan cetak biru rumah Anda jika tersedia, atau ukur jejak bangunan dan tambahkan beberapa kaki untuk overhang.
-
Tentukan Kemiringan Anda: Periksa loteng untuk pengukuran kemiringan pada kuda-kuda, gunakan metode waterpass dan pita ukur (detail ada di FAQ di bawah), atau lihat rencana bangunan Anda. Kemiringan perumahan umum berkisar dari 4/12 hingga 9/12.
-
Masukkan Dimensi: Masukkan pengukuran Anda dan pilih jenis genteng—3-tab (ekonomi), arsitektur (paling populer), atau premium.
-
Sesuaikan Faktor Limbah: Atap pelana sederhana dengan sedikit potongan? Gunakan 10-15%. Banyak lembah, dormer, atau atap hip? Gunakan 15-20%.
-
Dapatkan Daftar Belanja Anda: Kalkulator menghasilkan kuantitas untuk genteng, lapisan bawah, penutup bubungan, dan pengencang. Salin hasilnya untuk dibawa ke pemasok atau dibagikan ke kontraktor untuk penawaran.
Kalkulator Atap: Kasus Penggunaan
Pemilik Rumah yang Merencanakan Penggantian Atap Sendiri
Ingin mengganti atap sendiri? Anda membutuhkan angka yang tepat sebelum memuat truk. Tidak ada yang menghentikan semangat proyek seperti mengetahui Anda kekurangan tiga bundel pada hari Sabtu saat pemasok sudah tutup dan hujan diprakirakan pada hari Minggu.
Skenario tipikal: Anda mengganti atap rumah ranch 2.000 kaki persegi dengan kemiringan 4/12. Kalkulator menunjukkan Anda membutuhkan sekitar 22 kuadran (termasuk sisa), yang terdiri dari 66 bundel genteng 3-tab, 6 gulungan lapisan bawah, dan sekitar 21.120 paku (sekitar 151 pon). Memiliki angka yang tepat ini berarti Anda dapat membandingkan harga di antara pemasok, menyewa kontainer sampah yang tepat ukuran, dan mengetahui apakah semuanya muat dalam satu muatan truk.
Kontraktor Atap Profesional yang Mempersiapkan Penawaran
Saat Anda menawar lima pekerjaan dalam seminggu, kecepatan dan keakuratan sangat penting. Perbedaan antara pekerjaan yang menguntungkan dan yang memakan margin sering kali terletak pada estimasi material. Kelebihan pesanan 20% di beberapa pekerjaan berarti Anda mengikat modal dalam material sisa. Kurang pesanan, dan Anda membayar biaya pengiriman darurat atau kehilangan waktu kerja tim.
Untuk rumah dua lantai 3.500 kaki persegi dengan kemiringan 6/12, Anda membutuhkan sekitar 42 kuadran (dengan sisa), 168 bundel genteng arsitektur, 11 gulungan lapisan bawah, dan sekitar 53.760 paku. Memiliki angka-angka ini secara instan memungkinkan Anda memberi harga secara kompetitif sambil mempertahankan margin, dan memberikan rincian transparan kepada klien yang membangun kepercayaan.
Pengecer Bahan Bangunan
Saat pelanggan datang bertanya "berapa banyak genteng untuk rumah 2.000 kaki persegi", kalkulator ini memberi staf Anda jawaban profesional dalam hitungan detik. Tingkat layanan ini membuat pelanggan kembali dan mengurangi pengembalian akibat pembelian berlebihan. Selain itu, saat Anda membantu pelanggan menghitung semua yang mereka butuhkan—bukan hanya genteng tetapi lapisan bawah, penutup ridge, dan pengait—Anda meningkatkan nilai transaksi rata-rata sambil benar-benar melayani mereka dengan baik.
Profesional Real Estat dan Manajer Properti
Mengevaluasi properti atau merencanakan perbaikan modal untuk portofolio sewa? Penggantian atap termasuk salah satu item pemeliharaan termahal, sering kali mencapai Rp 120-225 juta untuk rumah rata-rata. Kalkulator ini membantu Anda menghasilkan perkiraan kasar untuk pengungkapan daftar, negosiasi pembeli, atau anggaran pemeliharaan tanpa menunggu penawaran kontraktor.
Alternatif Kalkulator Atap Online
Beberapa metode lain untuk memperkirakan bahan atap, masing-masing dengan pertukaran:
Perhitungan Manual: Metode lama menggunakan pita ukur, kertas, dan kalkulator. Ini berfungsi, tetapi Anda lebih mungkin lupa faktor kemiringan atau salah menghitung sisa. Cocok untuk kontraktor berpengalaman yang telah mengerjakan ratusan atap, tetapi berisiko bagi para DIY.
Layanan Pengukuran Udara: Perusahaan seperti EagleView menggunakan citra satelit dan drone untuk menghasilkan pengukuran atap terperinci. Akurasi sangat baik, terutama untuk atap kompleks dengan bidang dan sudut berbeda. Tangkapannya? Biaya. Siapkan Rp 600.000-1.500.000+ per laporan, yang masuk akal bagi kontraktor yang melakukan bisnis volume tetapi berlebihan untuk proyek tunggal pemilik rumah.
Aplikasi Spesifik Produsen: GAF, Owens Corning, dan produsen genteng lainnya menawarkan kalkulator. Mereka akurat tetapi biasanya mendorong produk mereka sendiri dan mungkin tidak membantu jika Anda membandingkan antar merek.
Perangkat Lunak Pemodelan 3D: Alat profesional seperti program CAD dapat memodelkan atap dengan tepat, tetapi membutuhkan pelatihan signifikan dan biasanya hanya layak dari segi biaya untuk proyek komersial besar.
Kalkulator ini memberi Anda akurasi tingkat profesional tanpa biaya, kompleksitas, atau kurva belajar alat canggih.
Sejarah Estimasi Bahan Atap
Estimasi bahan atap telah berkembang jauh dari perkiraan sekilas dan margin keamanan yang berlebihan. Sebelum genteng aspal menjadi terstandarisasi pada awal 1900-an, tukang atap bekerja dengan papan kayu, batu tulis, dan ubin—bahan dengan tingkat cakupan yang sangat bervariabel yang membuat estimasi presisi hampir mustahil.
"Persegi" (100 kaki persegi) muncul sebagai satuan standar industri di Amerika Utara saat genteng produksi massal menciptakan cakupan yang dapat diprediksi. Namun perhitungan masih memerlukan matematika manual, sering kali di balik kwitansi kayu. Tukang atap berpengalaman mengembangkan cara pintas dan aturan praktis, biasanya menambah estimasi 25-30% untuk menghindari kekurangan bahan.
Kalkulator elektronik pada 1970-an membuat perhitungan faktor kemiringan kurang membosankan, tetapi Anda masih perlu mengetahui rumusnya. Demokratisasi sejati terjadi dengan kalkulator online pada awal 2000-an, yang menempatkan alat estimasi berkualitas profesional di browser siapa pun.
Saat ini, kontraktor dapat menggunakan layanan pengukuran satelit seperti EagleView untuk proyek kompleks, sementara pemilik rumah mendapatkan estimasi instan dan akurat dari alat gratis seperti ini. Rumusnya tidak banyak berubah—fisika tetaplah fisika—tetapi akses ke alat tersebut telah meningkat secara dramatis.
Kalkulator Atap - Pertanyaan Umum
Seberapa akurat kalkulator atap ini?
Untuk atap segitiga atau atap hip yang sederhana, kalkulator biasanya mendekati 5-10% dari kebutuhan material aktual—dengan asumsi Anda telah mengukur dengan benar dan memilih faktor limbah yang sesuai. Itu sudah cukup akurat untuk penganggaran dan pemesanan material.
Atap kompleks dengan banyak lembah, dormer, atau bentuk tidak teratur memperkenalkan lebih banyak variabel. Dalam kasus ini, naikkan faktor limbah Anda menjadi 17-20%, atau pertimbangkan untuk mendapatkan pengukuran dari profesional atau layanan pengukuran udara. Rumus kalkulator sudah tepat, namun akurasi tergantung pada kualitas input yang Anda berikan.
[Selanjutnya akan diterjemahkan dengan cara yang sama...]
Contoh Kode
Berikut adalah beberapa contoh kode yang menunjukkan cara menghitung bahan atap di berbagai bahasa pemrograman:
1' Fungsi Excel VBA untuk Perhitungan Luas Atap
2Function RoofArea(Length As Double, Width As Double, Pitch As Double) As Double
3 Dim PitchFactor As Double
4 PitchFactor = Sqr(1 + (Pitch / 12) ^ 2)
5 RoofArea = Length * Width * PitchFactor
6End Function
7
8' Hitung Lembar yang Dibutuhkan (dengan faktor limbah)
9Function SquaresNeeded(RoofArea As Double, WasteFactor As Double) As Double
10 SquaresNeeded = Application.WorksheetFunction.Ceiling(RoofArea / 100 * (1 + WasteFactor / 100), 1)
11End Function
12
13' Hitung Bundel yang Dibutuhkan
14Function BundlesNeeded(Squares As Double, BundlesPerSquare As Integer) As Integer
15 BundlesNeeded = Application.WorksheetFunction.Ceiling(Squares * BundlesPerSquare, 1)
16End Function
17
18' Penggunaan:
19' =RoofArea(40, 30, 6)
20' =SquaresNeeded(RoofArea(40, 30, 6), 10)
21' =BundlesNeeded(SquaresNeeded(RoofArea(40, 30, 6), 10), 3)
221import math
2
3def calculate_roof_area(length, width, pitch):
4 """Hitung luas atap sebenarnya berdasarkan panjang, lebar, dan kemiringan."""
5 pitch_factor = math.sqrt(1 + (pitch / 12) ** 2)
6 return length * width * pitch_factor
7
8def calculate_squares(area, waste_factor=10):
9 """Konversi area ke lembar yang dibutuhkan, termasuk faktor limbah."""
10 waste_multiplier = 1 + (waste_factor / 100)
11 return math.ceil(area / 100 * waste_multiplier)
12
13def calculate_bundles(squares, bundles_per_square=3):
14 """Hitung bundel yang dibutuhkan berdasarkan lembar dan jenis bundel."""
15 return math.ceil(squares * bundles_per_square)
16
17def calculate_nails(bundles, nails_per_bundle=320):
18 """Hitung jumlah paku yang dibutuhkan."""
19 return bundles * nails_per_bundle
20
21def calculate_nail_weight(nails, nails_per_pound=140):
22 """Hitung berat paku dalam pound."""
23 return math.ceil(nails / nails_per_pound)
24
25# Contoh penggunaan:
26length = 40 # kaki
27width = 30 # kaki
28pitch = 6 # kemiringan 6/12
29
30area = calculate_roof_area(length, width, pitch)
31squares = calculate_squares(area, waste_factor=10)
32bundles = calculate_bundles(squares, bundles_per_square=3)
33nails = calculate_nails(bundles)
34nail_weight = calculate_nail_weight(nails)
35
36print(f"Luas Atap: {area:.2f} sq ft")
37print(f"Lembar yang Dibutuhkan: {squares}")
38print(f"Bundel yang Dibutuhkan: {bundles}")
39print(f"Paku yang Dibutuhkan: {nails} ({nail_weight} lbs)")
401function calculateRoofArea(length, width, pitch) {
2 const pitchFactor = Math.sqrt(1 + Math.pow(pitch / 12, 2));
3 return length * width * pitchFactor;
4}
5
6function calculateSquares(area, wasteFactor = 10) {
7 const wasteMultiplier = 1 + (wasteFactor / 100);
8 return Math.ceil((area / 100) * wasteMultiplier);
9}
10
11function calculateBundles(squares, bundlesPerSquare = 3) {
12 return Math.ceil(squares * bundlesPerSquare);
13}
14
15function calculateUnderlayment(area) {
16 // Dengan asumsi 400 sq ft cakupan per gulungan dengan overlap
17 return Math.ceil(area / 400);
18}
19
20function calculateRidgeCaps(ridgeLength) {
21 // Dengan asumsi setiap cap menutupi 1 kaki dengan limbah 15%
22 return Math.ceil(ridgeLength * 1.15);
23}
24
25// Contoh penggunaan:
26const length = 40; // kaki
27const width = 30; // kaki
28const pitch = 6; // kemiringan 6/12
29
30const roofArea = calculateRoofArea(length, width, pitch);
31const squares = calculateSquares(roofArea);
32const bundles = calculateBundles(squares);
33const underlayment = calculateUnderlayment(roofArea);
34const ridgeCaps = calculateRidgeCaps(length); // Panjang ridge sama dengan panjang untuk atap gable sederhana
35
36console.log(`Luas Atap: ${roofArea.toFixed(2)} sq ft`);
37console.log(`Lembar yang Dibutuhkan: ${squares}`);
38console.log(`Bundel yang Dibutuhkan: ${bundles}`);
39console.log(`Gulungan Underlayment: ${underlayment}`);
40console.log(`Ridge Caps: ${ridgeCaps}`);
411public class RoofingCalculator {
2 public static double calculateRoofArea(double length, double width, double pitch) {
3 double pitchFactor = Math.sqrt(1 + Math.pow(pitch / 12, 2));
4 return length * width * pitchFactor;
5 }
6
7 public static int calculateSquares(double area, double wasteFactor) {
8 double wasteMultiplier = 1 + (wasteFactor / 100);
9 return (int) Math.ceil((area / 100) * wasteMultiplier);
10 }
11
12 public static int calculateBundles(int squares, int bundlesPerSquare) {
13 return squares * bundlesPerSquare;
14 }
15
16 public static int calculateNails(int bundles) {
17 return bundles * 320; // rata-rata 320 paku per bundel
18 }
19
20 public static void main(String[] args) {
21 double length = 40.0; // kaki
22 double width = 30.0; // kaki
23 double pitch = 6.0; // kemiringan 6/12
24 double wasteFactor = 10.0; // 10%
25 int bundlesPerSquare = 3; // atap genteng 3-tab
26
27 double roofArea = calculateRoofArea(length, width, pitch);
28 int squares = calculateSquares(roofArea, wasteFactor);
29 int bundles = calculateBundles(squares, bundlesPerSquare);
30 int nails = calculateNails(bundles);
31
32 System.out.printf("Luas Atap: %.2f sq ft%n", roofArea);
33 System.out.printf("Lembar yang Dibutuhkan: %d%n", squares);
34 System.out.printf("Bundel yang Dibutuhkan: %d%n", bundles);
35 System.out.printf("Paku yang Dibutuhkan: %d%n", nails);
36 }
37}
381using System;
2
3class RoofingCalculator
4{
5 public static double CalculateRoofArea(double length, double width, double pitch)
6 {
7 double pitchFactor = Math.Sqrt(1 + Math.Pow(pitch / 12, 2));
8 return length * width * pitchFactor;
9 }
10
11 public static int CalculateSquares(double area, double wasteFactor)
12 {
13 double wasteMultiplier = 1 + (wasteFactor / 100);
14 return (int)Math.Ceiling((area / 100) * wasteMultiplier);
15 }
16
17 public static int CalculateBundles(int squares, int bundlesPerSquare)
18 {
19 return squares * bundlesPerSquare;
20 }
21
22 public static int CalculateRidgeCaps(double ridgeLength)
23 {
24 // Dengan asumsi setiap cap menutupi 1 kaki dengan limbah 15%
25 return (int)Math.Ceiling(ridgeLength * 1.15);
26 }
27
28 static void Main()
29 {
30 double length = 40.0; // kaki
31 double width = 30.0; // kaki
32 double pitch = 6.0; // kemiringan 6/12
33
34 double roofArea = CalculateRoofArea(length, width, pitch);
35 int squares = CalculateSquares(roofArea, 10.0);
36 int bundles = CalculateBundles(squares, 3);
37 int ridgeCaps = CalculateRidgeCaps(width);
38
39 Console.WriteLine($"Luas Atap: {roofArea:F2} sq ft");
40 Console.WriteLine($"Lembar yang Dibutuhkan: {squares}");
41 Console.WriteLine($"Bundel yang Dibutuhkan: {bundles}");
42 Console.WriteLine($"Ridge Caps yang Dibutuhkan: {ridgeCaps}");
43 }
44}
45Contoh Numerik
Mari kita telusuri beberapa contoh nyata untuk menunjukkan cara kerja kalkulator:
Contoh 1: Rumah Ranch Sederhana
- Panjang: 60 kaki
- Lebar: 30 kaki
- Kemiringan: 4/12
- Faktor Sisa: 10%
- Bundel per Persegi: 3 (atap singgel 3-tab)
Perhitungan:
- Faktor Kemiringan = √(1 + (4/12)²) = 1,054
- Luas Atap = 60 × 30 × 1,054 = 1.897,2 kaki persegi
- Persegi yang Dibutuhkan = 1.897,2 ÷ 100 × 1,1 = 20,87 ≈ 21 persegi
- Bundel yang Dibutuhkan = 21 × 3 = 63 bundel
- Rol Lapisan Bawah = 1.897,2 ÷ 400 = 4,74 ≈ 5 rol
- Tutup Punggung yang Dibutuhkan = 60 × 1,15 = 69 potong
- Paku yang Dibutuhkan = 63 × 320 = 20.160 paku
- Berat Paku = 20.160 ÷ 140 = 144 pon
Contoh 2: Rumah Kolonial Dua Lantai
- Panjang: 40 kaki
- Lebar: 30 kaki
- Kemiringan: 8/12
- Faktor Sisa: 15%
- Bundel per Persegi: 4 (atap arsitektur)
Perhitungan:
- Faktor Kemiringan = √(1 + (8/12)²) = 1,155
- Luas Atap = 40 × 30 × 1,155 = 1.386 kaki persegi
- Persegi yang Dibutuhkan = 1.386 ÷ 100 × 1,15 = 15,94 ≈ 16 persegi
- Bundel yang Dibutuhkan = 16 × 4 = 64 bundel
- Rol Lapisan Bawah = 1.386 ÷ 400 = 3,47 ≈ 4 rol
- Tutup Punggung yang Dibutuhkan = 40 × 1,15 = 46 potong
- Paku yang Dibutuhkan = 64 × 320 = 20.480 paku
- Berat Paku = 20.480 ÷ 140 = 146,3 ≈ 147 pon
Contoh 3: Atap Kompleks dengan Beberapa Bagian
- Bagian 1: 30 kaki × 20 kaki, kemiringan 6/12
- Bagian 2: 15 kaki × 10 kaki, kemiringan 6/12
- Faktor Sisa: 20%
- Bundel per Persegi: 3 (atap singgel 3-tab)
Perhitungan:
- Faktor Kemiringan = √(1 + (6/12)²) = 1,118
- Luas Bagian 1 = 30 × 20 × 1,118 = 670,8 kaki persegi
- Luas Bagian 2 = 15 × 10 × 1,118 = 167,7 kaki persegi
- Total Luas Atap = 670,8 + 167,7 = 838,5 kaki persegi
- Persegi yang Dibutuhkan = 838,5 ÷ 100 × 1,2 = 10,06 ≈ 11 persegi
- Bundel yang Dibutuhkan = 11 × 3 = 33 bundel
- Rol Lapisan Bawah = 838,5 ÷ 400 = 2,1 ≈ 3 rol
- Tutup Punggung yang Dibutuhkan = (30 + 15) × 1,15 = 51,75 ≈ 52 potong
- Paku yang Dibutuhkan = 33 × 320 = 10.560 paku
- Berat Paku = 10.560 ÷ 140 = 75,4 ≈ 76 pon
Referensi
- Asosiasi Produsen Atap Aspal (ARMA) - "Buku Panduan Atap Aspal Perumahan" - Standar industri untuk pemasangan dan spesifikasi genteng aspal
- Asosiasi Kontraktor Atap Nasional (NRCA) - "Buku Panduan Atap NRCA" - Praktik profesional terbaik dan pedoman teknis
- Dewan Kode Internasional - Kode Bangunan Internasional (IBC) - Persyaratan kode untuk perakitan atap dan struktur atap
- Owens Corning - Komponen sistem atap dan panduan pemasangan
- GAF - Spesifikasi perlindungan dek atap dan pemasangan lapisan bawah
- CertainTeed - Buku panduan aplikator genteng dan dokumentasi teknis
Kesimpulan
Estimasi material yang akurat adalah fondasi dari proyek atap yang berhasil. Kalkulator ini menangani perhitungan matematis yang sering membingungkan para penggerak DIY dan menghemat waktu kontraktor dalam membuat estimasi rutin. Rumus yang digunakan sama dengan yang telah dipakai industri selama beberapa dekade—kami hanya membuatnya dapat diakses tanpa perlu mengingat faktor kemiringan atau persentase limbah.
Untuk atap perumahan yang sederhana, estimasi ini cukup akurat untuk memesan bahan dengan percaya diri. Atap kompleks dengan berbagai fitur mungkin akan lebih baik diukur secara profesional, namun kalkulator ini tetap memberikan angka kasar yang solid untuk penganggaran dan perencanaan.
Ingatlah bahwa peraturan bangunan setempat sering kali menentukan persyaratan khusus untuk lapisan bawah, detail flashing, dan jadwal pengencang. Kalkulator mencakup bahan-bahan utama, tetapi pastikan untuk berkonsultasi dengan departemen bangunan atau profesional atap setempat tentang persyaratan kode di wilayah Anda sebelum menyelesaikan daftar bahan Anda.