コンテナ積載計算ツール
コンテナ積載計算ツールは、直方体の輸送コンテナに同じ直方体の箱が最大何個入るかを見積もります。コンテナの内寸である長さ、幅、高さと、箱の外寸を同じ単位でご入力ください。箱を各軸に沿って置く6通りの向きをすべて調べ、コンテナの3方向に収まる箱の整数個数を数えて、最も多い結果を返します。梱包サイズの比較、出荷数量の概算、輸送予約前の寸法条件の確認を、すばやく再現性のある方法で行えます。
無料で実行
使用可能なコンテナ内寸と梱包後の箱を測定してください
公称の外寸ではなく、障害物を除いたコンテナの有効内寸をご使用ください。扉の開口部、壁面の凹凸、冷却装置、ホイールハウス、内張り、荷締め器具などにより、利用できる空間が小さくなることがあります。箱は中身を入れて封をした後に測定してください。側面の膨らみ、テープ、結束バンド、コーナー保護材により、梱包後の寸法が仕様値を超える場合があるためです。6つの値は、ミリメートル、センチメートル、インチ、フィートなど、すべて同じ単位でご入力ください。このツールは比率を比較するため、単位名の指定は不要です。各値には正の有限数が必要です。誤解を招く見積もりを防ぐため、ゼロ、負数、未入力、文字列、有限でない数値は受け付けません。作業用の隙間が必要な場合は、計算前にコンテナ寸法から差し引くか、箱寸法に加えてください。実際の積載計画に近い安全側の条件となり、公称寸法のすべてを使用可能な空間として扱うことを避けられます。
最大箱数の計算方法をご確認ください
直方体の箱を直方体のコンテナの各軸にそろえて置く方法は6通りあります。このツールは箱の長さ、幅、高さのすべての並べ替えを評価します。各方向について、コンテナの各寸法を、対応する向きに置いた箱の寸法で割り、小数部分を切り捨てて整数にします。得られた3方向の整数を掛け合わせ、均一な格子状配置で入る箱数を求めます。その積が最大になる向きを結果として採用します。maximum_box_countに加え、コンテナの長さ、幅、高さの各方向に並ぶ箱数と、選択された箱の向き別寸法も返します。複数の向きが同じ箱数になる場合は、決められた順序で最初の向きを返すため、同じ入力からは常に同じ出力が得られます。箱はどの面を下にしても構いませんが、1つの積載内で異なる向きを混在させません。この条件により、処理を明確かつ高速に保ちながら、一般的な6通りの回転から最良の完全な直方体格子を選べます。
実際の積載判断には見積値としてご利用ください
結果は寸法に基づく計画用の見積値であり、認証済みの積載指示ではありません。実際の貨物では、パレット、滑り止めシート、緩衝材、換気用の隙間、重量配分、軸重制限、積み重ね制限、圧壊防止、危険物の隔離、荷役機器の作業空間などが必要になる場合があります。これらの条件により、実際に積める数量が減ることがあります。寸法上は入る箱でも、内容物を上向きに保つ必要があれば、安全に回転できません。禁止される向きは、この6方向の一般モデルとは別に計算するか、返された向きを確認項目としてご利用ください。また、向きを混在させる配置、入れ子、変則的な隙間の利用によって積載数が増えないと保証するものではありません。このツールが求めるのは、各軸に沿った均一な格子配置の最大値です。設計初期の箱比較や発注数量の概算に使用し、その後、梱包、倉庫、運送会社、安全基準に照らして配置をご確認ください。自動見積もりや商品一覧の反復確認では、同じ決定論的計算を1回$0.002で利用でき、同じ寸法には一貫した結果を返します。
活用例
箱の設計案を比較
同じコンテナで候補寸法を試し、均一な格子配置で最大数を積める設計をご確認いただけます。
出荷可能数量を見積もる
輸送予約の前に、寸法上の容量と重量・安全上の制限を分けて、初期の数量見積もりを作成できます。
商品一覧の梱包を点検
梱包済みSKUを同じ条件で計算し、コンテナ空間を効率よく使えない箱寸法を特定できます。
よくある質問
計算料金はいくらですか?
APIリクエスト1回につき$0.002です。固定の算術処理で6通りの向きをすべて確認します。
寸法には特定の単位が必要ですか?
いいえ。長さの単位は自由ですが、コンテナと箱のすべての寸法で同じ単位をご使用ください。
箱の向きを変えて計算しますか?
はい。長さ、幅、高さを各軸に割り当てる6通りを試し、最も多く入る均一な向きを返します。
1つのコンテナ内で箱の向きを混在できますか?
いいえ。完全で均一な格子配置を計算します。向きを混在させると、さらに多く入る場合があります。
重量制限やパレットも結果に含まれますか?
いいえ。寸法のみを使用します。パレットや隙間を差し引き、重量、荷役、積み重ね、安全条件は別途ご確認ください。
開発者向け — APIアクセス
このページの機能はすべてAPIからも利用できます。自社システムに組み込みたいチーム向けのセクションです。それ以外の方は上のツールをそのままお使いください。
エンドポイント
Bearerトークンで認証し、POST1回でタスクをキューに登録します。結果は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"
}
}非同期APIです。task_idは即時に返ります。ポーリングは1秒あたり1リクエストまでです。
料金
単価はすべて公開しています。トークン換算や独自クレジットはありません。失敗したタスクは課金されません。
エラー
| HTTP | コード | 意味 |
|---|---|---|
401 | unauthorized | APIキーが無効か、指定されていません。Authorizationヘッダーを確認してください。 |
402 | insufficient_balance | 残高が不足しています。チャージ後に再度お試しください。 |
404 | unknown_type | 指定されたタスクタイプは存在しません。タイプ名を確認してください。 |
429 | rate_limited | リクエストが多すぎます。しばらく待ってから再度お試しください。 |