🏭 T3_4_バケットASS.vb - 詳細説明
📋 概要
このファイルは、バケット(コンテナ)自動倉庫システム(ASS: Automated Storage System)の必要スペースを計算する専門ツールです。バケットサイズ、格納数、レイアウト条件から、自動倉庫の必要な幅・長さ・高さを自動算出します。
主な用途:
- バケット自動倉庫の設計・見積もり
- 必要な建屋スペースの算出
- 複数バケットサイズへの対応検証
- 棚高さと段数の最適化
- レイアウト変更シミュレーション
バケット自動倉庫(ASS)とは: 小型のコンテナ(バケット)を自動的に格納・搬送するシステム。スタッカークレーンがバケットを出し入れし、高密度保管と高速ピッキングを実現します。
🗂️ 対応バケットサイズ
標準バケット4種類
| 型式 |
外寸 幅(mm) |
外寸 奥行(mm) |
外寸 高さ(mm) |
外寸容積(m³) |
| BK31型 |
530 |
366 |
220 |
0.043 |
| BK40型 |
563 |
418 |
210 |
0.049 |
| BK51型 |
530 |
366 |
325 |
0.063 |
| BK60型 |
600 |
400 |
320 |
0.077 |
自由寸法モード
特徴: 標準4種類以外の特殊サイズバケットに対応
入力可能範囲:
・バケット幅: 300 ~ 600 mm
・バケット奥行: 300 ~ 600 mm
・バケット全高: 200 ~ 600 mm
注意: 自由寸法モードでは、各寸法入力後に「再計算」ボタンをクリックする必要があります。
BK型式の意味: BK = Bucket(バケット)、数字は概ねリットル容量を表しています(BK31型 ≒ 31リットル級)。
📐 計算パラメータ詳細
1. バケット寸法
| パラメータ |
記号 |
説明 |
単位 |
| バケット幅 |
BK_W |
バケットの横幅(正面から見た幅) |
mm |
| バケット奥行 |
BK_D |
バケットの奥行(側面の長さ) |
mm |
| バケット全高 |
BK_H |
バケットの高さ(積み上げ時の高さ) |
mm |
2. 格納数(レイアウト構成)
| パラメータ |
説明 |
| 基数 |
通路を挟んで左右の棚の数(通常 1 または 2) |
| 列数 |
通路に対して横方向のバケット列数 |
| 連数 |
通路に対して奥行方向のバケット連数 |
| 段数 |
垂直方向のバケット段数 |
格納バケット数 = 基数 × 列数 × 連数 × 段数
3. 幅方向の寸法
| パラメータ |
説明 |
標準値 |
| 棚奥行 |
バケット幅 + 25mm(クリアランス) |
BK_W + 25 |
| クレーン通路 |
スタッカークレーンの走行通路幅 |
可変 |
| 隣接クリアランス |
両端の壁・柱とのクリアランス |
可変 |
| 棚間クリアランス |
複数基設置時の棚と棚の間隔 |
可変 |
棚全幅 = 棚奥行 × 2 + クレーン通路
必要幅 = 棚全幅 × 基数 + 隣接クリアランス × 2 + 棚間クリアランス × (基数 - 1)
4. 長さ方向の寸法
| パラメータ |
説明 |
| 棚幅クリアランス |
棚の支柱や構造材の厚み |
| 棚有効幅 |
1連あたりのバケット幅 + 両側クリアランス |
| 連ピッチ |
1連あたりの繰り返しピッチ寸法 |
| 支柱幅 |
棚の端部支柱の厚み |
| 入出庫コンベア |
入出庫用コンベアの設置スペース |
| 作業エリア |
作業者・メンテナンス用スペース |
| 保護柵 |
安全柵の設置スペース |
| 点検通路 |
保守点検用の通路幅 |
棚有効幅 = 棚幅クリアランス + バケット奥行 + 棚幅クリアランス
連ピッチ = 棚有効幅 + 棚幅クリアランス
必要長 = 連ピッチ × 連数 + 支柱幅 + 入出庫Cv + 作業エリア + 保護柵 + 点検通路
5. 高さ方向の寸法
| 段種類 |
構成 |
説明 |
| Ⅰ段目高 |
デッキ1 + 差込高クリアランス |
最下段(床面からの高さ) |
| 通常段高 |
バケット高 + 差込高クリアランス |
一般的な段の高さ(繰り返し部) |
| 補強材有段高 |
差込高C + 補強材高 + 昇降C + バケット高 |
構造補強が入る段 |
| 最上段高 |
昇降クリアランス + デッキ2 + バケット高 |
最上段(天井クリアランス含む) |
必要高 = Ⅰ段目高 + 通常段高 × 通常段数 + 補強材有段高 × 補強材有段数 + 最上段高 + 天井クリアランス
段数の内訳:
通常段数 = 段数 - (Ⅰ段目段数 + 補強材有段数 + 最上段数)
※通常、Ⅰ段目段数 = 1、最上段数 = 1
🔍 主要メソッド詳細
1. フォームロード処理
Private Sub ケース自動倉庫計算_Load(sender As Object, e As EventArgs)
初期化処理:
- 著作権と有効期間の表示
- プログラム起動フォルダーのパス取得
MyJpgPath = Application.StartupPath() & "\Jpg"
- 自由寸法メッセージラベルのクリア
- バケット自動倉庫計算の実行(初期表示)
2. バケット型式選択処理
Private Sub BK31型Rb_CheckedChanged(sender As Object, e As EventArgs)
処理内容:
- 標準型式選択時(BK31、BK40、BK51、BK60):
- 各TextBoxを読み取り専用に設定(ReadOnly = True)
- 背景色を Snow(白)に変更
- 選択された型式に応じた寸法を自動設定
- 自由寸法メッセージをクリア
- 自由寸法選択時:
- 各TextBoxを編集可能に設定(ReadOnly = False)
- 背景色を Bisque(ベージュ)に変更
- メッセージ表示: "各寸法入力後、再実行を行う"
3. バケット寸法チェック
Private Sub バケット寸法チエック()
検証内容:
自由寸法モード選択時のみ実行:
・バケット幅: 300 ~ 600 mm の範囲チェック
・バケット奥行: 300 ~ 600 mm の範囲チェック
・バケット全高: 200 ~ 600 mm の範囲チェック
範囲外の場合: メッセージボックスで警告表示
4. バケット自動倉庫計算
Private Sub バケット自動倉庫計算()
計算フロー:
- 寸法チェックの実行
バケット寸法チエック()
- バケット寸法の取得
BK_W = CDbl(BK_WTb.Text)
BK_D = CDbl(BK_DTb.Text)
BK_H = CDbl(BK_HTb.Text)
- 格納数の計算
格納バケット数 = 基数 × 列数 × 連数 × 段数
- 幅方向の計算
棚奥行 = BK_W + 25
棚全幅 = 棚奥行 × 2 + クレーン通路
If 基数 = 1 Then
必要幅 = 棚全幅 + 隣接クリアランス × 2
Else
必要幅 = 棚全幅 × 基数 + 隣接クリアランス × 2 + 棚間クリアランス × (基数 - 1)
End If
- 長さ方向の計算
棚有効幅 = 棚幅クリアランス + BK_D + 棚幅クリアランス
連ピッチ = 棚有効幅 + 棚幅クリアランス
連ピッチ計 = 連ピッチ × 連数
必要長 = 連ピッチ計 + 支柱幅 + 入出庫Cv + 作業エリア + 保護柵 + 点検通路
- 面積の計算
必要面積 = (必要幅 × 必要長) / 1000² [m²]
- 高さ方向の計算
Ⅰ段目高 = デッキ1 + 差込高クリアランス
通常段高 = BK_H + 差込高クリアランス
補強材有段高 = 差込高クリアランス + 補強材高 + 昇降クリアランス + BK_H
最上段高 = 昇降クリアランス + デッキ2 + BK_H
通常段数 = 段数 - (最上段数 + Ⅰ段目段数 + 補強材有段数)
必要高 = Ⅰ段目高計 + 通常段高計 + 補強材有段高計 + 最上段高計 + 天井クリアランス
5. 再計算処理
Private Sub レイアウト再計算Bt_Click(sender As Object, e As EventArgs)
処理内容:
- バケット自動倉庫計算()を再実行
- 視覚的フィードバック(GroupBox背景色の切り替え):
- 初回: LightYellow(薄黄色)
- 再計算: Honeydew(蜜色)→ LightYellow → ...(交互に切り替わる)
背景色切り替え: 再計算のたびに背景色が変わることで、計算が実行されたことを視覚的に確認できます。
🎨 UI コンポーネント
RadioButton(バケット型式選択)
| コントロール |
説明 |
| BK31型Rb |
BK31型(530×366×220)を選択 |
| BK40型Rb |
BK40型(563×418×210)を選択 |
| BK51型Rb |
BK51型(530×366×325)を選択 |
| BK60型Rb |
BK60型(600×400×320)を選択 |
| 自由寸法Rb |
カスタム寸法を手入力 |
TextBox(バケット寸法)
| コントロール |
内容 |
編集可否 |
| BK_WTb |
バケット幅(mm) |
自由寸法時のみ可 |
| BK_DTb |
バケット奥行(mm) |
自由寸法時のみ可 |
| BK_HTb |
バケット全高(mm) |
自由寸法時のみ可 |
TextBox(格納数)
| コントロール |
内容 |
| BK基数Tb |
基数(通常 1 または 2) |
| BK列数Tb |
列数(横方向のバケット数) |
| BK連数Tb |
連数(奥行方向のバケット数) |
| BK段数Tb |
段数(垂直方向のバケット数) |
| BK格納バケット数Tb |
計算結果: 総格納バケット数 |
TextBox(幅方向パラメータ・計算結果)
| コントロール |
内容 |
| BK棚奥行Tb |
計算結果: 棚奥行 = BK_W + 25 |
| Bkクレーン通路Tb |
入力: クレーン通路幅 |
| BK隣接CTb |
入力: 両端クリアランス |
| BK棚間CTb |
入力: 棚間クリアランス |
| BK棚全幅Tb |
計算結果: 棚奥行×2 + クレーン通路 |
| BK必要幅Tb |
計算結果: 総必要幅(mm) |
TextBox(長さ方向パラメータ・計算結果)
| コントロール |
内容 |
| BK棚幅CTb |
入力: 棚幅クリアランス |
| BK棚有効幅Bt |
計算結果: 棚幅C + BK_D + 棚幅C |
| BK連ピッチTb |
計算結果: 1連あたりのピッチ |
| BK支柱幅Bt |
入力: 支柱幅 |
| BK入出庫CvTb |
入力: 入出庫コンベアスペース |
| BK作業エリアTb |
入力: 作業エリア幅 |
| BK保護柵Tb |
入力: 保護柵幅 |
| BK点検通路Tb |
入力: 点検通路幅 |
| BK必要長Tb |
計算結果: 総必要長(mm) |
TextBox(高さ方向パラメータ・計算結果)
| コントロール |
内容 |
| BK差込高CTb |
入力: 差込高クリアランス |
| BKデッキ1Tb |
入力: Ⅰ段目デッキ厚 |
| Bk補強材高Tb |
入力: 補強材高さ |
| BK昇降CTb |
入力: 昇降クリアランス |
| デッキ2Tb |
入力: 最上段デッキ厚 |
| 天井CTb |
入力: 天井クリアランス |
| BKⅠ段目高Tb |
計算結果: Ⅰ段目の高さ |
| BK通常段高Tb |
計算結果: 通常段の高さ |
| BK補強材有段高Tb |
計算結果: 補強材有段の高さ |
| BK最上段高Tb |
計算結果: 最上段の高さ |
| BK必要高Tb |
計算結果: 総必要高(mm) |
TextBox(段数内訳)
| コントロール |
内容 |
| BKⅠ段目段数Tb |
入力: Ⅰ段目段数(通常1) |
| BK通常段数Tb |
計算結果: 通常段の段数 |
| BK補強材有段数Tb |
入力: 補強材有段の段数 |
| BK最上段数Tb1 |
入力: 最上段段数(通常1) |
出力(面積)
| コントロール |
内容 |
| BK必要面積Tb |
計算結果: 必要面積(m²) |
ボタン
- BKスタートBt: 計算画面へ移動
- レイアウト再計算Bt: パラメータ変更後の再計算実行
- BK閉じるBt: フォームを閉じる
PictureBox・TabControl
- バケット自動倉庫_表紙Pc: 表紙画面(クリックで計算画面へ)
- バケット自動倉庫Tc: タブコントロール(表紙Tp / 計算Tp)
Label
- 自由寸法メッセージL: 自由寸法モード選択時にメッセージ表示
- 著作権L: 著作権情報
- 有効期間L: 使用期間情報
🎯 視覚的フィードバック
背景色の使い分け
| 色 |
用途 |
意味 |
| Snow(白) |
バケット寸法TextBox |
標準型式選択時(読み取り専用) |
| Bisque(ベージュ) |
バケット寸法TextBox |
自由寸法選択時(編集可能) |
| LightYellow(薄黄色) |
GroupBox1 |
再計算実行(奇数回目) |
| Honeydew(蜜色) |
GroupBox1 |
再計算実行(偶数回目) |
ReadOnlyプロパティの制御
- 標準型式選択時:
- BK_WTb, BK_DTb, BK_HTb → ReadOnly = True(変更不可)
- 背景色: Snow(白)
- 自由寸法選択時:
- BK_WTb, BK_DTb, BK_HTb → ReadOnly = False(変更可)
- 背景色: Bisque(ベージュ)
- メッセージ: "各寸法入力後、再実行を行う"
🔄 処理フロー全体図
┌─────────────────────────────────────┐
│ フォームロード │
└──────────┬──────────────────────────┘
│
├→ 著作権・有効期間表示
├→ 画像パス取得
└→ バケット自動倉庫計算(初期表示)
│
▼
┌─────────────────────────────────────┐
│ バケット型式選択(RadioButton) │
│ BK31 / BK40 / BK51 / BK60 / 自由寸法│
└──────────┬──────────────────────────┘
│
├─ 標準型式選択
│ ├→ 寸法TextBox → ReadOnly = True
│ ├→ 背景色 = Snow(白)
│ └→ 標準寸法を自動設定
│
└─ 自由寸法選択
├→ 寸法TextBox → ReadOnly = False
├→ 背景色 = Bisque(ベージュ)
└→ メッセージ表示
│
▼
┌─────────────────────────────────────┐
│ レイアウト再計算ボタンクリック │
└──────────┬──────────────────────────┘
│
▼
┌─────────────────────────────────────┐
│ バケット自動倉庫計算 │
└──────────┬──────────────────────────┘
│
├→ バケット寸法チェック
│ └→ 自由寸法時: 範囲チェック
│
├→ バケット寸法取得
│ ├ BK_W(幅)
│ ├ BK_D(奥行)
│ └ BK_H(高さ)
│
├→ 格納数計算
│ └ 格納バケット数 = 基数×列数×連数×段数
│
├→ 幅方向計算
│ ├ 棚奥行 = BK_W + 25
│ ├ 棚全幅 = 棚奥行×2 + クレーン通路
│ └ 必要幅 = f(棚全幅, 基数, クリアランス)
│
├→ 長さ方向計算
│ ├ 棚有効幅 = 棚幅C + BK_D + 棚幅C
│ ├ 連ピッチ = 棚有効幅 + 棚幅C
│ └ 必要長 = 連ピッチ×連数 + 支柱 + Cv + エリア + ...
│
├→ 面積計算
│ └ 必要面積 = (必要幅 × 必要長) / 1000²
│
└→ 高さ方向計算
├ Ⅰ段目高 = デッキ1 + 差込高C
├ 通常段高 = BK_H + 差込高C
├ 補強材有段高 = 差込高C + 補強材高 + 昇降C + BK_H
├ 最上段高 = 昇降C + デッキ2 + BK_H
├ 通常段数 = 段数 - (Ⅰ段目 + 補強材有 + 最上段)
└ 必要高 = Σ(各段高×段数) + 天井C
│
▼
┌─────────────────────────────────────┐
│ 計算結果表示 │
│ ・格納バケット数 │
│ ・必要幅、必要長、必要高 │
│ ・必要面積 │
└─────────────────────────────────────┘
💡 使用シーン
1. 自動倉庫システムの新設計画
- 必要格納数からの建屋スペース算出
- 複数バケットサイズの比較検討
- 基数(1基 or 2基)の選定
- 建屋コストとの費用対効果分析
2. 既存建屋への設置可否判断
- 建屋の幅・長さ・高さ制約の確認
- 最大格納数の算出
- レイアウト案の作成
- 作業エリア・点検通路の確保
3. レイアウト最適化
- 連数・段数の調整による効率化
- クレーン通路幅の最適化
- 入出庫エリアの配置検討
- 保守点検動線の確保
4. 特殊バケットへの対応検討
- 自由寸法モードで特殊サイズ入力
- 標準バケットとの比較
- 格納効率の検証
- カスタム設計の可否判断
5. 見積もり・提案書作成
- 必要スペースの明確化
- 格納能力の提示
- 複数プランの比較資料作成
- 客先への説明資料
📊 計算例
例: BK40型バケット、2基配置の自動倉庫
入力条件:
・バケット型式: BK40型(563×418×210 mm)
・基数: 2基(通路を挟んで両側配置)
・列数: 10列
・連数: 20連
・段数: 15段
幅方向入力:
・クレーン通路: 1200 mm
・隣接クリアランス: 500 mm
・棚間クリアランス: 800 mm
長さ方向入力:
・棚幅クリアランス: 50 mm
・支柱幅: 200 mm
・入出庫コンベア: 3000 mm
・作業エリア: 2000 mm
・保護柵: 200 mm
・点検通路: 1000 mm
計算結果:
格納数:
格納バケット数 = 2 × 10 × 20 × 15 = 6,000 バケット
幅方向:
棚奥行 = 563 + 25 = 588 mm
棚全幅 = 588 × 2 + 1200 = 2,376 mm
必要幅 = 2,376 × 2 + 500 × 2 + 800 × 1 = 6,552 mm(約6.6m)
長さ方向:
棚有効幅 = 50 + 418 + 50 = 518 mm
連ピッチ = 518 + 50 = 568 mm
連ピッチ計 = 568 × 20 = 11,360 mm
必要長 = 11,360 + 200 + 3,000 + 2,000 + 200 + 1,000 = 17,760 mm(約17.8m)
面積:
必要面積 = (6,552 × 17,760) / 1,000,000 = 116.4 m²
結果の読み方:
幅 約6.6m × 長さ 約17.8m = 約116m² の建屋スペースで、
BK40型バケットを 6,000個 格納できる自動倉庫が構築可能です。
⚠️ 注意事項と制約
計算上の前提条件
- バケット寸法の精度: 外寸を正確に測定・入力すること
- クリアランスの重要性: 機械精度・熱膨張を考慮した余裕が必要
- 構造安全性: 補強材の配置は構造計算に基づくこと
- 地震対策: 高層になるほど耐震設計が重要
実用上の注意
- 天井高制約: 建屋の梁下高さを確認し、必要高との比較を行うこと
- 床荷重: 格納バケット総重量に対する床耐荷重の確認
- 消防法規制: 天井高・通路幅等の法規制を確認
- 保守スペース: メンテナンス用の十分なスペース確保が必須
- クレーン仕様: クレーン通路幅はクレーン仕様による
入力値の妥当性範囲
自由寸法モードの制約:
・バケット幅: 300 ~ 600 mm
・バケット奥行: 300 ~ 600 mm
・バケット全高: 200 ~ 600 mm
範囲外の値は警告が表示されます。特殊サイズの場合は個別検討が必要です。
計算結果の活用
- 計算結果は理論値であり、実際の設計では安全率を考慮
- 設備メーカーとの協議により最終仕様を決定
- 将来の拡張性を考慮した余裕設計が推奨される
- 複数プランを比較し、最適解を選定
🔗 関連モジュール
このモジュールは、以下のTera計算システムと連携します:
- T3_2 梱包物量計算: バケット必要数の算出
- T3_3 保管スペース計算: 自動倉庫と手動保管の比較
- 物流機器選定: クレーン仕様・コンベア仕様の決定
🎓 自動倉庫設計の基礎知識
基数の選定
- 1基(片側配置): 小規模、初期投資削減、拡張性確保
- 2基(両側配置): 高密度保管、クレーン稼働効率向上
連数・段数の決定
- 連数(奥行方向): 建屋長さ制約、格納数確保
- 段数(高さ方向): 天井高制約、クレーン能力、取り出し時間
クレーン通路幅の目安
- 小型バケット(~BK40): 1,000 ~ 1,200 mm
- 中型バケット(BK51~60): 1,200 ~ 1,500 mm
- 大型バケット(BK60~): 1,500 mm~
補強材の配置
- 通常5~8段ごとに構造補強が必要
- 地震荷重・風荷重を考慮した構造設計
- 高層になるほど補強材の間隔を狭める
📚 まとめ
T3_4_バケットASS.vb は、バケット自動倉庫システムの必要スペースを精密に計算する設計支援ツールです。
主な特徴
- ✅ 標準バケット4型式(BK31/40/51/60)に対応
- ✅ 自由寸法モードで特殊サイズに対応
- ✅ 基数・列数・連数・段数の柔軟な設定
- ✅ 幅・長さ・高さの詳細計算
- ✅ 必要面積の自動算出
- ✅ 段高さの種類別計算(Ⅰ段目、通常段、補強材有段、最上段)
- ✅ 入力値の妥当性チェック機能
- ✅ 視覚的フィードバック(背景色変化)
適用分野
- 物流センター・倉庫の新設計画
- 自動倉庫システムの基本設計
- 格納能力と建屋スペースの最適化
- 見積もり・提案書作成
- 設備投資計画の策定
設計精度向上のポイント
- バケット実寸法の正確な測定(メーカー規格値の確認)
- クレーン仕様に基づく通路幅設定
- 構造設計による補強材配置の決定
- 法規制(消防法、建築基準法)の遵守
- 設備メーカーとの仕様すり合わせ
実用上の重要事項: 計算結果はあくまで基本設計の参考値です。実際の導入では、設備メーカーによる詳細設計、構造計算、法規制確認を経て、最終仕様を決定してください。
📞 サポート情報
ドキュメント作成日: 自動生成
対象ファイル: T3_4_バケットASS.vb
言語: Visual Basic .NET (VB.NET)
総行数: 235行
主要技術: Windows Forms, 自動倉庫スペース計算, レイアウト設計
対応バケット: BK31型、BK40型、BK51型、BK60型、自由寸法