T3_7_中量棚計算.vb 詳細説明
📖 概要
このモジュール(中量棚計算F)は、中量棚(Medium-Duty Rack)システムの設計と容積・面積計算を行うためのフォームです。
中量棚は、バラピッキング(ピースピッキング)用の手動保管棚で、小物から中物の商品をアイテム単位で保管・ピッキングするための最も一般的な倉庫設備です。
🎯 主な目的
- 中量棚単体の仕様計算(段数・間口数・有効寸法・容積など)
- レイアウト全体のスペース計算(列数・連数・通路配置・必要面積)
- 保管容積の計算(充填率を考慮した実効保管容積)
- 設計検証(必要セット数・保管在庫日数の算出)
🏗️ 主要なクラス/モジュール
Public Class 中量棚計算F
中量棚の設計・配置と保管能力を計算するためのWindows Formsクラスです。
特徴:
- 棚の基本仕様計算(間口有効寸法・容積計算)
- 単列・複列配置を考慮したレイアウト計算
- 面積効率評価(棚設置面積 + 通路面積 + 建屋干渉増分)
- 実用的な計算例(必要セット数、保管在庫日数)
🔧 主要な関数/サブルーチンの詳細
1. 仕分機計算_Load
Private Sub 仕分機計算_Load(sender As Object, e As EventArgs) Handles MyBase.Load
著作権L.Text = 会社 & " 著作権:" & 著作権
有効期間L.Text = "有効期間:" & 試用版有効期限
中量棚仕様計算()
中量棚スペース計算面積計算()
計算手順と考察()
End Sub
処理内容:
- フォーム読み込み時に著作権情報とライセンス有効期限を表示
- 中量棚仕様計算、スペース計算、計算手順と考察を順次実行
2. 中量棚仕様計算
Private Sub 中量棚仕様計算()
' 列数・連数から棚数を計算
' 棚基本仕様(幅・奥行・高さ・段数・段当たり間口数)
' 間口有効寸法の計算
' 間口有効容積の計算
' 棚当たり・セット当たり計算容積の算出
End Sub
処理内容:
- 棚数の計算:
- 棚当たり計算間口数:
- (中量棚段数 − 1) × 中量棚段当たり間口数
- ※ 最上段を予備棚として間口数カウントしない
- 間口有効幅の計算:
- 棚幅有効寸法 = 棚幅 − 60mm
- 間口有効幅 = Int((棚幅有効寸法 − 段当たり間口数 × 10) ÷ 段当たり間口数 + 0.5)
- ※ 間口間隙10mmは「間口数+1」箇所ある
- 間口有効奥行:
- 間口有効高の計算:
- 間口有効高 = Int((棚高 − (130 + 棚段数 × 40)) ÷ 棚段数 + 0.5)
- ※ 一段目棚は130mmに含む
- 間口有効容積(m³):
- 間口有効容積 = (間口有効幅 × 間口有効奥行 × 間口有効高) ÷ 1000³
- 間口計算容積(m³):
- 間口計算容積 = 間口有効容積 × (間口容積充填率 ÷ 100)
- 棚当たり計算容積(m³):
- 棚当たり計算容積 = 間口計算容積 × 棚段数 × 棚段当たり間口数
- セット当たり容積(m³):
- セット当たり容積 = 棚当たり計算容積 × 中量棚棚数
📐 主要計算式:
棚数 = 列数 × 連数
棚当たり計算間口数 = (段数 − 1) × 段当たり間口数
棚幅有効寸法 = 棚幅 − 60
間口有効幅 = Int((棚幅有効寸法 − 段当たり間口数 × 10) ÷ 段当たり間口数 + 0.5)
間口有効奥行 = 棚奥行
間口有効高 = Int((棚高 − (130 + 棚段数 × 40)) ÷ 棚段数 + 0.5)
間口有効容積 = (間口有効幅 × 間口有効奥行 × 間口有効高) ÷ 1000³
間口計算容積 = 間口有効容積 × 間口容積充填率 ÷ 100
棚当たり計算容積 = 間口計算容積 × 段数 × 段当たり間口数
セット当たり容積 = 棚当たり計算容積 × 棚数
3. 中量棚スペース計算面積計算
Private Sub 中量棚スペース計算面積計算()
' スペース幅方向の計算(単列・複列・ピック通路)
' スペース奥行方向の計算(連増・補助通路)
' スペース計算面積
' スペース必要面積(建屋干渉増分を加算)
End Sub
処理内容:
スペース幅方向の計算
- 中量棚単列: 棚奥行
- 中量棚単列_数:
- 列数が整数の場合: 2(両端に単列配置)
- 列数が小数の場合: 1(片側のみ単列)
- 中量棚複列: 棚奥行 × 2(背中合わせ配置)
- 中量棚複列_数: (列数 − 単列_数) ÷ 2
- ピック通路幅_数: 複列_数 + 1
- 隣接横クリアランス_数: 単列_数
- スペース幅(m):
- (単列 × 単列_数 + 複列 × 複列_数 + ピック通路幅 × ピック通路幅_数 + 隣接横クリアランス × 隣接横クリアランス_数) ÷ 1000
スペース奥行方向の計算
- 中量棚単体: 棚幅
- 中量棚単体_数: 1
- 中量棚連増: 棚幅 − 60mm(支柱共有)
- 中量棚連増_数: 連数 − 1
- 補助通路幅_数: 入力値(通常1~2)
- 隣接縦クリアランス_数: 1
- スペース奥行(m):
- (単体 × 単体_数 + 連増 × 連増_数 + 補助通路幅 × 補助通路幅_数 + 隣接縦クリアランス × 隣接縦クリアランス_数) ÷ 1000
面積計算
- スペース計算面積(m²): スペース幅 × スペース奥行
- スペース必要面積(m²): スペース計算面積 × (1 + 建屋干渉増分 ÷ 100)
📐 スペース計算式:
幅方向:
スペース幅 = (単列 × 単列_数 + 複列 × 複列_数 + ピック通路幅 × ピック通路幅_数 + 隣接横クリアランス × 隣接横クリアランス_数) ÷ 1000
奥行方向:
スペース奥行 = (単体 × 単体_数 + 連増 × 連増_数 + 補助通路幅 × 補助通路幅_数 + 隣接縦クリアランス × 隣接縦クリアランス_数) ÷ 1000
面積:
スペース計算面積 = スペース幅 × スペース奥行
スペース必要面積 = スペース計算面積 × (1 + 建屋干渉増分 ÷ 100)
4. 計算手順と考察
Private Sub 計算手順と考察()
' セット当たり棚数・間口数の計算
' 必要セット数の計算(4351アイテムを基準)
' 中量棚保管容積の計算
' 保管在庫日数の計算
End Sub
処理内容:
- セット当たり棚数: 中量棚棚数
- 棚当たり間口数: 中量棚_棚当たり計算間口数
- セット当たり間口数: 棚数 × 棚当たり計算間口数
- 必要セット数: 4351 ÷ セット当たり間口数
- 中量棚保管容積(m³): セット当たり容積 × 必要セット数
- 平均出荷容積(m³): 13 + 10 + 10 = 33(固定値)
- 中量棚保管在庫日数: 中量棚保管容積 ÷ 平均出荷容積
📐 実用計算式:
セット当たり間口数 = 棚数 × 棚当たり計算間口数
必要セット数 = 4351 ÷ セット当たり間口数
中量棚保管容積 = セット当たり容積 × 必要セット数
中量棚保管在庫日数 = 中量棚保管容積 ÷ 平均出荷容積
5. 再計算Bt_Click_1
Private Sub 再計算Bt_Click_1(sender As Object, e As EventArgs) Handles 再計算Bt.Click
中量棚仕様計算()
中量棚スペース計算面積計算()
計算手順と考察()
If 計算開始_Chk2 = 0 Then
中量棚計算Tp.BackColor = Color.LightYellow
計算開始_Chk2 = 1
Else
中量棚計算Tp.BackColor = Color.PowderBlue
計算開始_Chk2 = 0
End If
End Sub
処理内容:
- 再計算ボタンクリック時に全計算を再実行
- 中量棚計算タブの背景色をトグル(LightYellow ⇔ PowderBlue)
- 計算開始フラグ(
計算開始_Chk2)を切り替え
6. 表紙Pb_Click / 中量棚計算Bt_Click
Private Sub 表紙Pb_Click(sender As Object, e As EventArgs) Handles 表紙Pb.Click
Me.TabControl1.SelectedTab = 中量棚計算Tp
End Sub
Private Sub 仕分機計算Bt_Click(sender As Object, e As EventArgs) Handles 中量棚計算Bt.Click
Me.TabControl1.SelectedTab = 中量棚計算Tp
End Sub
処理内容:
- 表紙画像または中量棚計算ボタンクリック時に、中量棚計算タブを表示
7. 閉じるBt_Click
Private Sub 閉じるBt_Click(sender As Object, e As EventArgs) Handles 閉じるBt.Click
Close()
End Sub
処理内容:
🔗 依存関係
| 依存先 |
説明 |
| System.Runtime.Remoting.Messaging |
インポートされているが、コード内では未使用(削除可能) |
| Windows Forms |
UI コンポーネント(TabControl, TextBox, ComboBox, Button, Label, PictureBox など) |
| グローバル変数 |
会社, 著作権, 試用版有効期限, 計算開始_Chk2 |
📝 改訂履歴
💡 計算ロジックサマリー
中量棚システムの構成
中量棚の特徴:
- バラピッキング向け: アイテム単位(ピース単位)での保管・ピッキング
- 手動保管システム: 作業者が直接棚から商品を取り出す
- 柔軟な間口設計: 段数・間口数を商品サイズに応じて調整可能
- 単列・複列配置: 通路に面した単列と背中合わせの複列配置
- 連結構造: 支柱を共有して複数連結することでコスト削減
計算の流れ
- 中量棚仕様の入力: 幅・奥行・高さ・段数・間口数など
- 中量棚仕様計算:
- 間口有効寸法(幅・奥行・高)の算出
- 間口有効容積の計算
- 充填率を考慮した間口計算容積
- 棚当たり・セット当たり計算容積
- レイアウト配置の入力: 列数、連数、通路幅など
- スペース計算:
- 幅方向(単列・複列・ピック通路・クリアランス)
- 奥行方向(単体・連増・補助通路・クリアランス)
- スペース計算面積 + 建屋干渉増分
- 実用計算:
- 必要セット数(4351アイテム収容基準)
- 中量棚保管容積
- 中量棚保管在庫日数
単列・複列配置のロジック
配置パターン:
- 単列: 通路に片面だけが面している棚(レイアウトの両端)
- 複列: 2つの棚を背中合わせに配置(通路の両側に棚面)
列数の解釈:
- 列数が整数(例: 4.0列): 両端に単列配置(単列_数 = 2)
- 列数が小数(例: 3.5列): 片側のみ単列配置(単列_数 = 1)
- 複列_数 = (列数 − 単列_数) ÷ 2
通路の配置:
- ピック通路本数 = 複列_数 + 1(複列の間および両端)
- 補助通路: レイアウトの前後に配置(補助通路幅_数で指定)
連結構造(連増)の考え方
連結によるコスト削減:
- 単体棚(1連目): 両端に支柱が必要(幅 = 棚幅)
- 連増棚(2連目以降): 片側の支柱を共有(幅 = 棚幅 − 60mm)
- 例: 3連の場合
- 1連目: 1800mm(単体)
- 2連目: 1740mm(連増、支柱60mm共有)
- 3連目: 1740mm(連増、支柱60mm共有)
- 合計: 1800 + 1740 + 1740 = 5280mm
🎓 使用方法と設計ガイド
基本的な使い方
- 中量棚の基本仕様を入力:
- 中量棚幅、中量棚奥行、中量棚高(コンボボックスから選択)
- 中量棚段数、中量棚段当たり間口数(コンボボックスから選択)
- 間口容積充填率(%)
- レイアウト配置を入力:
- 中量棚列数、中量棚連数
- ピック通路幅、補助通路幅、補助通路幅_数
- 隣接横クリアランス、隣接縦クリアランス
- 建屋干渉増分(%)
- 再計算ボタンをクリック: 全計算結果を更新
- 計算結果を確認:
- 間口有効寸法・容積
- 棚当たり・セット当たり容積
- スペース幅・奥行・面積
- 必要セット数、保管容積、保管在庫日数
設計のポイント
⚠️ 設計時の注意事項:
- 最上段を予備棚として確保: 棚当たり計算間口数は「(段数 − 1) × 段当たり間口数」と計算されます。
- 間口数の適正化: アイテム数に対して間口数が少なすぎると、同じ間口に複数SKUが混在し、ピッキング効率が低下します。
- 通路幅の確保: ピック通路幅は作業者とピッキングカートが余裕を持って通行できる幅(通常1000~1200mm)を確保してください。
- 充填率の現実的な設定: 間口容積充填率は70~80%程度が現実的です(100%は理論値)。
- 連結による経済性: 連数を増やすことで支柱共有によりコスト削減ができますが、補助通路までの距離が長くなることに注意。
- 建屋干渉増分: 柱や壁による干渉、将来拡張スペースを考慮して5~10%程度を見込みます。
他の保管システムとの比較
| 項目 |
中量棚 |
フロー棚 |
ケース自動倉庫 |
| 保管単位 |
バラ(ピース) |
ケース単位 |
ケース・パレット単位 |
| ピッキング方式 |
手動ピッキング |
前面ピッキング(FIFO) |
自動出庫 |
| 回転率適性 |
中~低回転商品 |
高回転商品 |
全般 |
| 初期コスト |
低い |
中程度 |
高い |
| スペース効率 |
中程度 |
高い |
非常に高い |
| 柔軟性 |
非常に高い |
中程度 |
システム設計次第 |
| 最適用途 |
多品種バラピッキング |
高回転ケースピッキング |
大量保管・自動化 |
🔍 中量棚設計の実用例
設計例: 4351アイテムを保管する中量棚システム
このモジュールには「計算手順と考察」として、4351アイテムを保管するための実用計算が含まれています。
計算フロー:
- セット当たり間口数を算出:
- 例: 棚数6、棚当たり計算間口数35 → セット当たり間口数 = 6 × 35 = 210間口
- 必要セット数を算出:
- 必要セット数 = 4351 ÷ 210 ≒ 20.72セット
- 中量棚保管容積を算出:
- 中量棚保管容積 = セット当たり容積 × 20.72セット
- 保管在庫日数を算出:
- 平均出荷容積 = 33m³/日(固定値)
- 中量棚保管在庫日数 = 保管容積 ÷ 33
この計算により、設計した中量棚システムが何日分の在庫を保管できるかを評価できます。
📊 間口設計の考え方
間口数とアイテム数の関係:
- 理想: 1間口に1SKU(在庫管理が明確、ピッキングミスが少ない)
- 現実: 間口数がアイテム数より少ない場合、1間口に複数SKUを収納(充填率向上だが管理難易度up)
- 推奨比率: 間口数 = アイテム数 × 1.2~1.5(余裕を持たせる)
段数・間口数の最適化:
- 段数を増やす → 縦方向のスペース効率up、作業性down(高所作業)
- 段当たり間口数を増やす → 横方向の収納力up、間口幅が狭くなる
🚀 まとめ
T3_7_中量棚計算.vbは、多品種のバラ出荷に対応する中量棚システムの設計支援ツールです。
棚単体の仕様計算からレイアウト全体のスペース計算、さらには必要セット数と保管在庫日数の実用計算まで、包括的な設計検証を提供します。
特に、単列・複列配置と連結構造(連増)を考慮した現実的なスペース計算が特徴です。
このモジュールを使用することで:
- ✅ 中量棚システムの最適な仕様を設計できる
- ✅ レイアウトの必要面積を正確に算出できる(建屋干渉増分を含む)
- ✅ 保管容積を充填率を考慮して評価できる
- ✅ 必要セット数と保管在庫日数から設計を検証できる
- ✅ 単列・複列配置と連結構造による経済的な設計が可能