حاسبة عوارض السقف
سطح سقف مساحته 2000 قدم مربع وعرض طنفه 40 قدمًا مع عوارض كل 16 بوصة يحتاج إلى 38 صفًا، أي 1520 قدمًا طوليًا قبل الهدر. أدخل المساحة وعرض الطنف والتباعد لتحصل على الصفوف والطول المطلوب. مجاني في متصفحك.
- مجاني
- يعمل في متصفحك
- دون تسجيل
- بياناتك لا تغادر جهازك
شغّل الأداة مجانًا
مثال محلول
- مساحة السقف
- 2,000
- عرض السقف
- 40
- المسافة بين الألواح الخشبية
- 1.333333
- نسبة الهدر
- 10
- طول المنحدر
- 50
- صفوف الأعمدة الخشبية
- 38
- عدد المسافات
- 37
- المنحدر المغطى
- 49.333321
تعتمد أسطح البلاط والعديد من أنظمة المعادن على عوارض أفقية (أو روافد) تُثبَّت بمقياس الشركة المصنعة من الإفريز إلى القمة. تقدير عدد الصفوف والأقدام الطولية بالتخمين هو الطريق المعتاد لنقص المواد في منتصف الميل أو لبقاء مقطورة من الخشب غير المستخدم. تحوّل حاسبة عوارض السقف هذه ثلاثة أرقام عملية إلى كشف كميات واضح: مساحة سطح السقف، وعرض إفريز المستوي (طول كل صف من العوارض)، والتباعد من مركز إلى مركز على طول الميل. تستخرج طول الميل بقسمة المساحة على العرض، وتعدّ الصفوف الشاملة بالقاعدة الكلاسيكية لجزء صحيح من الميل على التباعد زائد واحد، وتضرب الصفوف في العرض لإجمالي الأقدام الطولية، وتوسّع ذلك الطول اختياريًا بنسبة هدر للطلب. حافظوا على كل الأبعاد في نظام وحدات واحد —عادة أقدام مربعة مع أقدام للغة الأقدام الطولية الأمريكية— وعاملوا التباعد كمقياس المنتج بتلك الوحدات الخطية نفسها (مثل 1.333 قدم لمراكز ستة عشر بوصة).
أين تظهر حاسبات عوارض السقف في العمل الحقيقي
يحتاج ملاك المنازل والبناة الذاتيون الذين يركّبون بلاطًا طينيًا أو خرسانيًا أو أردوازيًا إلى عدد موثوق من الأقدام الطولية والصفوف قبل طلب العوارض أو حجز التسليم، خاصة عندما يكون للخشب المعالج مهلة طويلة. يبني مقاولو التسقيف كشوفًا من المساحة المقاسة وعرض الإفريز؛ ونقطة نهاية حتمية واحدة تطبق صفوف floor-plus-one ونسبة هدر صريحة تقلل انحراف الجداول بين المقدّر والمشتري. تستخدم فرق الأسقف المعدنية التي تضع روافد أو عوارض أفقية تحت ألواح الوصلة القائمة أو التثبيت الظاهر الهندسة نفسها مع تباعد المركز للشركة محوّلًا إلى أقدام أو أمتار.
إن احتجتم لاحقًا إلى عوارض مضادة رأسية أو جداول هدر الأودية والقمم أو لفات الطبقة التحتية أو أعداد البلاط أو الألواح المعدنية، فعاملوها كنيات بحث وصفحات هبوط منفصلة بدل إثقال صفحة حاسبة عوارض الأقدام الطولية والصفوف هذه.
حالات الاستخدام
قائمة شراء عوارض لسقف بلاط ذاتي
قيسوا مساحة السطح وعرض الإفريز، وأدخلوا مقياس شركة البلاط كتباعد، واضبطوا نسبة هدر، واطلبوا أقدامًا طولية كاملة دون نقص في منتصف الميل.
الأسئلة الشائعة
ماذا يحدث إذا كانت مساحة السقف صفرًا أو سالبة؟
يجب أن تكون مساحة السقف موجبة تمامًا؛ المساحة غير الموجبة غير فيزيائية ولن تعرّف كمية صالحة من الصفوف أو الأقدام الطولية.
لماذا يلزم عرض السقف إذا كنت أعرف المساحة أصلًا؟
المساحة وحدها تعطي السطح الكلي لا طول كل صف عوارض. العرض هو طول إفريز كل صف؛ وطول الميل هو المساحة ÷ العرض لمستوٍ مستطيل وهو ما يحدد عدد الصفوف.
كيف أُدخل مراكز ستة عشر بوصة؟
ستة عشر بوصة تساوي 16/12 ≈ 1.333333 قدم.
لماذا يحتاج منحدر طوله 50 قدمًا بتباعد 16 بوصة إلى 38 صفًا؟
قسمة خمسين قدمًا على 1.333333 تعطي 37 تباعدًا كاملًا بعد حذف الباقي. أضف عارضة الطنف فيصبح العدد 38 صفًا، مع فجوة صغيرة تحت الحيد.
هل تشمل النتيجة نسبة الهدر؟
فقط إذا أدخلت نسبة هدر، فالقيمة الافتراضية صفر. مع 10 بالمئة مثلًا تصبح الأقدام الطولية 1520 قدمًا عند الحساب الصافي و1672 قدمًا للطلب.
أدوات ذات صلة
للمطوّرين — الوصول عبر API
كل ما في هذه الصفحة متاح برمجيًا. هذا القسم موجّه للفرق التقنية التي تريد ربط الأداة بأنظمتها الخاصة؛ بقية المستخدمين يمكنهم استخدام الأداة أعلاه مباشرة دون الحاجة لقراءة ما يلي.
الـEndpoint
صادِق على طلبك بترويسة Bearer، وأرسل طلب POST واحدًا لتدخل مهمتك قائمة التنفيذ فورًا؛ ثم تستلم النتيجة عبر webhook أو رابط موقّع.
استدعِ الخدمة من بيئتك
curl -X POST https://api.kit.forhosting.com/home/roof-batten-count \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"roof_area":2000,"roof_width":40,"batten_spacing":1.333333}'const res = await fetch("https://api.kit.forhosting.com/home/roof-batten-count", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"roof_area": 2000,
"roof_width": 40,
"batten_spacing": 1.333333
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/home/roof-batten-count",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"roof_area": 2000,
"roof_width": 40,
"batten_spacing": 1.333333
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/home/roof-batten-count", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"roof_area":2000,"roof_width":40,"batten_spacing":1.333333}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"roof_area":2000,"roof_width":40,"batten_spacing":1.333333}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/home/roof-batten-count", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)مثال على الطلب
{
"roof_area": 2000,
"roof_width": 40,
"batten_spacing": 1.333333
}مثال على الاستجابة
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "home.roof_batten_count",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}الواجهة غير متزامنة: تستلم task_id فور الإرسال، ويمكنك الاستعلام عن الحالة بمعدل طلب واحد في الثانية.
الأسعار
السعر معلن كما تراه: لا tokens ولا نظام نقاط؛ وإن فشلت المهمة فلن تُحاسَب عليها.
الأخطاء
| HTTP | الرمز | المعنى |
|---|---|---|
401 | unauthorized | مفتاح الوصول مفقود أو غير صالح؛ تحقق من ترويسة Bearer في طلبك. |
402 | insufficient_balance | رصيدك لا يكفي لتنفيذ هذه المهمة؛ أعد شحن الرصيد ثم أعد المحاولة. |
404 | unknown_type | نوع المهمة المطلوب غير موجود في الكتالوج — راجع الاسم المرسل في الطلب. |
429 | rate_limited | تجاوزت الحد المسموح من الطلبات؛ انتظر قليلًا ثم أعد المحاولة. |
ملاحظات تقنية
تغذي الدالة النقية نفسها الأداة المجانية في المتصفح وواجهة API المدفوعة، فيتطابق تقدير الهاتف مع أمر شراء مبرمج لاحقًا. تُرفض المساحة أو العرض أو التباعد غير الموجب بـ invalid_input بدل عدّ عبثي صامت.
كيف تعمل صيغة الصفوف والأقدام الطولية
مع ميل خمسين قدمًا وتباعد قدم واحد تحصلون على واحد وخمسين صفًا؛ ومع مراكز ستة عشر بوصة (حوالي 1.333 قدم) يعطي الميل نفسه ثمانية وثلاثين صفًا بعد أخذ الجزء الصحيح من الحاصل وإضافة واحد. يجب أن تكون نسبة الهدر صفرًا أو موجبة عند التزويد بها. نمذجوا مستوي سقف مستطيلًا: تسير العوارض موازية للإفريز، فيكون طول كل صف هو roof_width، وترتقي الصفوف الميل بتباعد ثابت من مركز إلى مركز batten_spacing (المقياس المطبوع على ورقة بيانات البلاط أو اللوح المعدني). طول الميل على طول مستوى العارضة هو roof_area مقسومًا على roof_width عندما تشترك المساحة والعرض في نظام وحدات واحد —مثل ألفي قدم مربعة مع إفريز أربعين قدمًا فينتج طول ميل خمسين قدمًا. يعتمد عدّ الصفوف قاعدة الطرفين الشاملين المعروفة في المواقع وكتيبات التقدير: ضعوا عارضة عند مرجع الإفريز ثم كل تباعد على طول الميل، بما في ذلك صف عند القمة أو قبلها إذا بقي آخر خطوة ممكنة، وهذا بالضبط batten_rows يساوي الجزء الصحيح من slope_length مقسومًا على batten_spacing زائد واحد. الطول الخطي الصافي الإجمالي هو batten_rows مضروبًا في roof_width —مجموع كل صف. توسّع نسبة waste_percent الاختيارية ذلك الطول إلى linear_feet_ordered لتغطية القطع وتلف الوديان والمخزون التالف دون تغيير العدد الهندسي للصفوف. تُبلّغ الاستجابة أيضًا spacing_count (الصفوف ناقص واحد) وcovered_slope (spacing_count مضروبًا في التباعد) وridge_gap (طول الميل ناقص covered_slope) حتى تروا إن كانت الفجوة الأخيرة أقصر من مقياس كامل فتشدّون المقياس أو تضيفون صف قمة وفق قواعد الشركة. المسار حساب عائم حتمي بلا بذور عشوائية ولا ساعة جدارية ولا شبكة، فمدخلات متطابقة تنتج دائمًا JSON متطابقًا. يجب أن تكون مساحة السقف وعرضه وتباعد العوارض موجبة تمامًا؛ الصفر أو السالب يُرفض بـ invalid_input لأنه غير فيزيائي ولا يعرّف كمية شراء.
ما ترسلونه وما تستلمونه
تحقق كلاسيكي: ألفا قدم مربعة، عرض أربعون قدمًا، تباعد 1.333333 قدم (مراكز ستة عشر بوصة)، هدر عشرة بالمئة —طول الميل خمسون، ثمانية وثلاثون صفًا، ألف وخمسمائة وعشرون قدمًا طوليًا، الطول المطلوب ألف وستمائة واثنان وسبعون. اربطوا نموذج المتصفح المجاني لتخطيط المالك والعداد، ثم استدعوا العقد نفسه من سكربتات عندما تحتاجون جداول سقفًا بسقف أو تثبيتات انحدار لأداة تسعير. أرسلوا ثلاثة أعداد منتهية إلزامية: roof_area للسطح الذي ستوضع عليه العوارض بوحدات مربعة، وroof_width لعرض إفريز المستوي بوحدات خطية (طول كل عارضة)، وbatten_spacing لمقياس المركز إلى المركز بنفس الوحدة الخطية. اختياريًا أرسلوا waste_percent كنسبة مئوية غير سالبة؛ عند الحذف تكون صفرًا ويتطابق linear_feet_ordered مع linear_feet. الحقول الناقصة والسلاسل غير الرقمية وNaN وInfinity تفشل بـ invalid_input ولا تُحاسب. عندما يكون roof_area صفرًا أو سالبًا تفشل الطلبية برسالة أن المساحة غير الموجبة غير مسموحة؛ وتنطبق قاعدة الإيجابية نفسها على roof_width وbatten_spacing، ويُرفض الهدر السالب منفصلًا. عند النجاح تعيد الاستجابة المدخلات المنظفة بما فيها waste_percent وslope_length وbatten_rows صحيحًا وspacing_count وcovered_slope وridge_gap وlinear_feet الصافي وlinear_feet_ordered بعد الهدر وunit_note يذكر بالحفاظ على نظام وحدات واحد ويعيد صيغة الصفوف وسلسلة formula قصيرة للتوثيق. تسعير استدعاءات API الناجحة هو القاعدة المنشورة $0.002 لكل عنصر؛ وفشل التحقق لا يستهلك الرصيد المدفوع مسبقًا.
أين تظهر حاسبات عوارض السقف في العمل الحقيقي
في عداد مواد البناء، لمقارنة مقياسين لنفس المنزل يمكن تبديل batten_spacing فقط مع تثبيت المساحة والعرض ثم ترتيب linear_feet والطول المطلوب دون إعادة اشتقاق الميل في كل مرة. يمرّر مديرو العقارات الذين يخططون لإعادة تسقيف مبانٍ متعددة دفعة مساحات وعروض عبر API ويربطون linear_feet_ordered بأوامر الشراء ليبقى فائض المخزون مقصودًا لا عرضيًا. تستخدم مختبرات المهن والمدارس التقنية التي تعلّم المقياس وعدّ الصفوف الشامل نفس شكل JSON في ودجة المتصفح وفي API لمواءمة أوراق دون اتصال والمصححين عبر الإنترنت. ولأن هذه القدرة محرك parse خالص، فإن تسعير API هو القاعدة المنشورة $0.002 لكل عنصر ناجح ولا يستهلك فشل التحقق الرصيد.
حالات التكامل
كشوف عوارض للمقاولين
أدخلوا مساحة كل مستوي وعرضه ومقياسه في نفس صيغة floor-plus-one لتتطابق أوامر الشراء مع التقدير ويبقى ridge_gap قابلًا للتدقيق.
مقارنة المقاييس عند العداد
ثبّتوا مساحة السقف وعرضه، وبدّلوا batten_spacing بين المنتجات المرشحة، وقارنوا batten_rows وlinear_feet_ordered جنبًا إلى جنب.
أسئلة تقنية
كيف تعمل حاسبة عوارض السقف هذه؟
تقسم roof_area على roof_width لطول الميل، وتضبط batten_rows على floor(slope_length / batten_spacing) + 1، وتضرب الصفوف في العرض للأقدام الطولية، وتوسّع بـ waste_percent للطول المطلوب.
كم التكلفة؟
أداة المتصفح مجانية وتعمل محليًا. طلبات API تستخدم رصيد KIT المدفوع مسبقًا بسعر $0.002 لكل عنصر ناجح؛ والمدخل غير الصالح لا يُحاسب.