حاسبة مربعات التسقيف مع الميل والهدر
مربع التسقيف وحدة تجارية تُستخدم لطلب ألواح القرميد، ويغطي كل مربع مئة قدم مربعة من سطح السقف.
شغّل الأداة مجانًا
تحوّل هذه الحاسبة المساحة الأساسية إلى مربعات مع احتساب الميل وهدر المواد. أدخلوا المساحة بالقدم المربعة، وطبّقوا معامل الميل إذا كانت المساحة إسقاطاً أفقياً، ثم اختاروا نسبة للهدر الناتج من القص والأودية والتراكب والقطع التالفة. تعرض النتيجة كل مساحة وسيطة، والعدد الدقيق للمربعات، والكمية الصحيحة المقربة إلى الأعلى لأغراض الطلب.
ابدؤوا بمساحة السقف الصحيحة
ابدؤوا بمساحة مقاسة بالقدم المربعة وحددوا ما تمثله هذه المساحة. فالمخطط أو حدود صورة القمر الصناعي أو أبعاد المبنى تعطي إسقاطاً أفقياً لا يشمل الزيادة التي يسببها الميل. في هذه الحالة أدخلوا المساحة المسقطة ومعامل الميل المناسب. وإذا كان القياس الميداني يتبع أسطح السقف المائلة بالفعل، فاستخدموا المعامل 1. تضرب الحاسبة roof_area في pitch_factor لإنتاج pitched_area_sq_ft. فعلى سبيل المثال، ينتج عن ضرب 1,800 في 1.118 سطح مائل قدره 2,012.4 قدم مربعة. اجمعوا كل الأسطح التي ستُغطى، واحسبوا الأجزاء ذات الميول المختلفة كل جزء على حدة. لا تستخدموا قياسات طولية وحدها، وحوّلوا أي وحدة أخرى إلى قدم مربعة أولاً. يساوي مربع التسقيف هنا 100 قدم مربعة. ودقة القياس مهمة لأن أي نقص في المساحة الأصلية يمتد أثره إلى تصحيح الميل وإضافة الهدر معاً.
طبّقوا الميل والهدر بالترتيب الصحيح
يعالج الميل والهدر مسألتين مختلفتين. يحوّل معامل الميل الإسقاط المسطح إلى السطح الحقيقي، بينما تضيف نسبة الهدر مواد للقص والتراكب والكسر ومحاذاة النمط والحواف والأودية. تضرب الحاسبة المساحة الأساسية في معامل الميل أولاً، ثم تحسب الهدر من السطح المائل وتضيفه لإنتاج order_area_sq_ft. والصيغة الكاملة هي roof area times pitch factor times one plus waste percent divided by one hundred. يمنع هذا الترتيب إضافة الهدر إلى المسقط فقط ونسيان المساحة الإضافية الناتجة من الميل. قد يحتاج السقف الجملوني البسيط إلى احتياط أقل من سقف يضم نوافذ بارزة وحواف وأودية وأسطحاً صغيرة متعددة. تحققوا من النسبة لدى الشركة المصنعة أو المورد أو منفذ العمل. القيمة الافتراضية 10 percent نقطة بداية وليست قاعدة بناء ولا بديلاً عن حصر مهني. تقبل الحاسبة قيماً من صفر إلى مئة.
اقرؤوا النتيجة الدقيقة وكمية الطلب
بعد احتساب الميل والهدر، تقسم الحاسبة order_area_sq_ft على 100. يحتفظ الحقل roofing_squares_exact بالقيمة المحسوبة حتى ست منازل عشرية، وهو مناسب للمقارنة وتوثيق الحصر. أما roofing_squares_to_order فيقرّب إلى المربع الصحيح الأعلى حتى لا يوصي بتغطية أقل من المطلوب. غالباً ما تباع ألواح القرميد في حزم، ويختلف عدد الحزم لكل مربع بحسب المنتج؛ لذلك استخدموا مواصفات التغطية الصادرة عن الشركة المصنعة لتحويل النتيجة. لا تشمل الحاسبة شرائط البداية وأغطية القمة والطبقة السفلية والصفائح والمسامير وحواف التنقيط. وتعرض الاستجابة أيضاً مساحة السطح المائل ومساحة الهدر وإجمالي مساحة الطلب والحجم الثابت 100 قدم مربعة والصيغة. تكلفة كل عنصر API ناجح هي $0.002، ويمكن تشغيل حاسبة المتصفح محلياً. تعطي المدخلات الرقمية نفسها النتيجة نفسها دائماً.
حالات الاستخدام
تقدير ميزانية مالك المنزل
حوّلوا المساحة المقاسة إلى مربعات معدلة للميل والهدر قبل مقارنة عروض أسعار مواد التسقيف.
حصر مواد المقاول
سجلوا القيم الدقيقة والمقربة لكل جزء من السقف بحساب واضح يستطيع قسم المشتريات مراجعته.
مراجعة طلب المورد
تحققوا من أن الكمية المقترحة تشمل الميل واحتياط هدر مختاراً بصورة مقصودة.
الأسئلة الشائعة
ما مربع التسقيف الواحد؟
يمثل مربع التسقيف 100 قدم مربعة من سطح السقف.
متى ينبغي استخدام معامل ميل مقداره 1؟
استخدموا 1 إذا كانت المساحة المدخلة تقيس السطح المائل بالفعل، وطبقوا المعامل المناسب على الإسقاط الأفقي.
لماذا تُقرب كمية الطلب إلى الأعلى؟
يمنع التقريب التوصية بتغطية تقل عن القيمة المحسوبة عند التخطيط بمربعات صحيحة.
هل تحسب الأداة حزم ألواح القرميد؟
لا. تختلف التغطية باختلاف المنتج؛ حوّلوا النتيجة وفق مواصفة الحزم لكل مربع لدى الشركة المصنعة.
كم تبلغ تكلفة الحساب عبر API؟
تبلغ تكلفة كل عنصر يُعالج بنجاح $0.002. ويمكن تشغيل إصدار المتصفح محلياً دون تكلفة.
للمطوّرين — الوصول عبر API
كل ما في هذه الصفحة متاح برمجيًا. هذا القسم موجّه للفرق التقنية التي تريد ربط الأداة بأنظمتها الخاصة؛ بقية المستخدمين يمكنهم استخدام الأداة أعلاه مباشرة دون الحاجة لقراءة ما يلي.
الـEndpoint
صادِق على طلبك بترويسة Bearer، وأرسل طلب POST واحدًا لتدخل مهمتك قائمة التنفيذ فورًا؛ ثم تستلم النتيجة عبر webhook أو رابط موقّع.
استدعِ الخدمة من بيئتك
curl -X POST https://api.kit.forhosting.com/home/roofing-squares \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"roof_area":1800}'const res = await fetch("https://api.kit.forhosting.com/home/roofing-squares", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"roof_area": 1800
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/home/roofing-squares",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"roof_area": 1800
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/home/roofing-squares", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"roof_area":1800}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"roof_area":1800}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/home/roofing-squares", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)مثال على الطلب
{
"roof_area": 1800
}مثال على الاستجابة
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "home.roofing_squares",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}الواجهة غير متزامنة: تستلم task_id فور الإرسال، ويمكنك الاستعلام عن الحالة بمعدل طلب واحد في الثانية.
الأسعار
السعر معلن كما تراه: لا tokens ولا نظام نقاط؛ وإن فشلت المهمة فلن تُحاسَب عليها.
الأخطاء
| HTTP | الرمز | المعنى |
|---|---|---|
401 | unauthorized | مفتاح الوصول مفقود أو غير صالح؛ تحقق من ترويسة Bearer في طلبك. |
402 | insufficient_balance | رصيدك لا يكفي لتنفيذ هذه المهمة؛ أعد شحن الرصيد ثم أعد المحاولة. |
404 | unknown_type | نوع المهمة المطلوب غير موجود في الكتالوج — راجع الاسم المرسل في الطلب. |
429 | rate_limited | تجاوزت الحد المسموح من الطلبات؛ انتظر قليلًا ثم أعد المحاولة. |