حاسبة تحميل الحاويات
تقدّر حاسبة تحميل الحاويات أكبر عدد من الصناديق المستطيلة المتطابقة التي يمكن وضعها داخل حاوية شحن مستطيلة.
شغّل الأداة مجانًا
أدخلوا الطول والعرض والارتفاع الداخلي للحاوية، ثم الأبعاد الخارجية المناظرة لصندوق واحد بوحدة القياس نفسها. تفحص الحاسبة جميع أوضاع الصندوق المحاذية للمحاور، وتحسب الصناديق الكاملة على امتداد أبعاد الحاوية الثلاثة، ثم تعرض أفضل نتيجة. وتوفر بذلك وسيلة سريعة قابلة للتكرار لمقارنة أحجام العبوات، وإعداد تقديرات الشحن، والتحقق من افتراضات الأبعاد قبل حجز خدمة النقل.
قيسوا المساحة القابلة للاستخدام والصندوق بعد تعبئته
استخدموا الأبعاد الداخلية الصافية للحاوية، لا أبعادها الخارجية المعلنة. فقد تقلل فتحات الأبواب والتموجات ومعدات التبريد وبيوت العجلات والبطانات وأدوات تثبيت الحمولة من المساحة المتاحة. قيسوا الصندوق بعد ملئه وإغلاقه، لأن انتفاخ الجوانب والأشرطة وأحزمة الربط وواقيات الزوايا قد تجعل الطرد أكبر من مواصفاته. أدخلوا القيم الست جميعًا بوحدة متسقة، مثل المليمتر أو السنتيمتر أو البوصة أو القدم؛ ولا تحتاج الحاسبة إلى معرفة اسم الوحدة لأنها تقارن النسب. يجب أن تكون كل قيمة عددًا موجبًا ومحدودًا. وتُرفض القيم الصفرية والسالبة والأبعاد الناقصة والنصوص والأعداد غير المحدودة بدلًا من إصدار تقدير شحن مضلل. إذا كانت هناك حاجة إلى خلوص للتشغيل، فاطرحوه من أبعاد الحاوية أو أضيفوه إلى أبعاد الصندوق قبل الحساب. وينتج عن ذلك إدخال متحفظ يمثّل خطة التحميل الفعلية بصورة أدق، ويتجنب اعتبار كل مليمتر اسمي مساحة متاحة.
تعرّفوا إلى طريقة حساب العدد الأقصى
يمكن محاذاة صندوق مستطيل مع حاوية مستطيلة بستة أوضاع مرتبطة بالمحاور. تقيّم الحاسبة جميع تبديلات طول الصندوق وعرضه وارتفاعه. وفي كل وضع، تقسم كل بُعد للحاوية على البُعد المناظر للصندوق في ذلك الوضع، ثم تقرّب الناتج إلى العدد الصحيح الأدنى. وتضرب الأعداد الصحيحة الثلاثة للحصول على عدد الصناديق ضمن شبكة موحدة. ويصبح الوضع صاحب حاصل الضرب الأكبر هو النتيجة. وإضافة إلى maximum_box_count، تعرض الاستجابة عدد الصناديق التي تتسع لها الحاوية على امتداد الطول والعرض والارتفاع، مع أبعاد الصندوق في الوضع المختار. وإذا أعطت عدة أوضاع العدد نفسه، تُعرض أول وضعية ثابتة، ولذلك تنتج المدخلات المتطابقة مخرجات متطابقة دائمًا. تسمح الطريقة بوضع الصناديق على أي وجه، لكنها لا تمزج بين الأوضاع داخل الحمولة الواحدة. ويحافظ هذا القيد على وضوح النتيجة وسرعة الحساب، مع إيجاد أفضل شبكة مستطيلة كاملة بين الدورانات التقليدية الستة.
استخدموا التقدير لاتخاذ قرار تحميل عملي
تعاملوا مع النتيجة بوصفها تقديرًا تخطيطيًا قائمًا على الأبعاد، لا تعليمات تحميل معتمدة. فقد تتطلب الحمولة الفعلية منصات نقالة أو صفائح انزلاق أو مواد تثبيت أو فراغات تهوية أو توزيعًا للوزن أو امتثالًا لحدود أحمال المحاور أو قيودًا على التكديس أو حماية من الانضغاط أو فصل المواد الخطرة أو مساحة لوصول معدات المناولة. وقد يقلل أي من هذه الشروط العدد القابل للاستخدام. وربما يتسع المكان للصندوق هندسيًا، لكن تدويره لا يكون آمنًا لأن محتواه يجب أن يبقى قائمًا؛ لذا احسبوا الأوضاع الممنوعة بصورة منفصلة خارج هذا النموذج العام ذي الأوضاع الستة، أو استخدموا الوضع المعروض كنقطة مراجعة. كذلك لا تدّعي الحاسبة أن خلط الأوضاع أو التعشيق أو ملء الفراغات غير المنتظمة لا يمكن أن يحسن الحمولة؛ فهي تجد أفضل شبكة موحدة محاذية للمحاور. استخدموها مبكرًا لمقارنة تصميمات الصناديق وتقدير كميات الطلب، ثم تحققوا من المخطط وفق متطلبات التغليف والمستودع والناقل والسلامة. ولعروض الأسعار الآلية أو فحوص الكتالوج المتكررة، تتوفر العملية الحتمية نفسها مقابل $0.002 لكل طلب، وتنتج نتائج متسقة للأبعاد نفسها.
حالات الاستخدام
مقارنة تصميمات الصناديق
اختبروا الأبعاد المقترحة في الحاوية نفسها واعرفوا أي تصميم يحقق أكبر عدد ضمن شبكة موحدة.
تقدير سعة الشحنة
أعدّوا تقديرًا أوليًا للكمية قبل حجز النقل، مع فصل السعة البعدية بوضوح عن قيود الوزن والسلامة.
فحص عبوات كتالوج المنتجات
طبقوا حسابات متسقة على وحدات SKU المعبأة لتحديد الصناديق التي لا تستغل مساحة الحاوية بكفاءة.
الأسئلة الشائعة
ما تكلفة العملية الحسابية؟
تكلف كل مطالبة لواجهة API مبلغ $0.002. وتستخدم العملية حسابًا ثابتًا وتفحص الأوضاع الستة كلها.
هل يجب استخدام وحدة محددة للأبعاد؟
لا. يمكنكم استخدام أي وحدة طول، ولكن استخدموا الوحدة نفسها لجميع أبعاد الحاوية والصندوق.
هل تدوّر الحاسبة الصندوق؟
نعم. تختبر التعيينات الستة للطول والعرض والارتفاع بمحاذاة المحاور، ثم تعرض أفضل وضع موحد.
هل يمكنها مزج أوضاع مختلفة للصناديق في حاوية واحدة؟
لا. تحسب شبكات موحدة كاملة. وقد تستوعب خطة ذات أوضاع مختلطة صناديق أكثر في بعض الحالات.
هل تراعي النتيجة حدود الوزن أو المنصات النقالة؟
لا. تستند النتيجة إلى الأبعاد فقط. اطرحوا مساحة المنصات والخلوص، وتحققوا منفصلًا من الوزن والمناولة والتكديس والسلامة.
للمطوّرين — الوصول عبر API
كل ما في هذه الصفحة متاح برمجيًا. هذا القسم موجّه للفرق التقنية التي تريد ربط الأداة بأنظمتها الخاصة؛ بقية المستخدمين يمكنهم استخدام الأداة أعلاه مباشرة دون الحاجة لقراءة ما يلي.
الـEndpoint
صادِق على طلبك بترويسة Bearer، وأرسل طلب POST واحدًا لتدخل مهمتك قائمة التنفيذ فورًا؛ ثم تستلم النتيجة عبر webhook أو رابط موقّع.
استدعِ الخدمة من بيئتك
curl -X POST https://api.kit.forhosting.com/ecom/container-loading \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"container_length":1200,"container_width":235,"container_height":239,"box_length":60,"box_width":40,"box_height":30}'const res = await fetch("https://api.kit.forhosting.com/ecom/container-loading", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"container_length": 1200,
"container_width": 235,
"container_height": 239,
"box_length": 60,
"box_width": 40,
"box_height": 30
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/ecom/container-loading",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"container_length": 1200,
"container_width": 235,
"container_height": 239,
"box_length": 60,
"box_width": 40,
"box_height": 30
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/ecom/container-loading", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"container_length":1200,"container_width":235,"container_height":239,"box_length":60,"box_width":40,"box_height":30}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"container_length":1200,"container_width":235,"container_height":239,"box_length":60,"box_width":40,"box_height":30}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/ecom/container-loading", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)مثال على الطلب
{
"container_length": 1200,
"container_width": 235,
"container_height": 239,
"box_length": 60,
"box_width": 40,
"box_height": 30
}مثال على الاستجابة
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "ecom.container_loading",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}الواجهة غير متزامنة: تستلم task_id فور الإرسال، ويمكنك الاستعلام عن الحالة بمعدل طلب واحد في الثانية.
الأسعار
السعر معلن كما تراه: لا tokens ولا نظام نقاط؛ وإن فشلت المهمة فلن تُحاسَب عليها.
الأخطاء
| HTTP | الرمز | المعنى |
|---|---|---|
401 | unauthorized | مفتاح الوصول مفقود أو غير صالح؛ تحقق من ترويسة Bearer في طلبك. |
402 | insufficient_balance | رصيدك لا يكفي لتنفيذ هذه المهمة؛ أعد شحن الرصيد ثم أعد المحاولة. |
404 | unknown_type | نوع المهمة المطلوب غير موجود في الكتالوج — راجع الاسم المرسل في الطلب. |
429 | rate_limited | تجاوزت الحد المسموح من الطلبات؛ انتظر قليلًا ثم أعد المحاولة. |