🏭 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)

初期化処理:

  1. 著作権と有効期間の表示
  2. プログラム起動フォルダーのパス取得
    MyJpgPath = Application.StartupPath() & "\Jpg"
  3. 自由寸法メッセージラベルのクリア
  4. バケット自動倉庫計算の実行(初期表示)

2. バケット型式選択処理

Private Sub BK31型Rb_CheckedChanged(sender As Object, e As EventArgs)

処理内容:

3. バケット寸法チェック

Private Sub バケット寸法チエック()

検証内容:

自由寸法モード選択時のみ実行:

・バケット幅: 300 ~ 600 mm の範囲チェック
・バケット奥行: 300 ~ 600 mm の範囲チェック
・バケット全高: 200 ~ 600 mm の範囲チェック

範囲外の場合: メッセージボックスで警告表示

4. バケット自動倉庫計算

Private Sub バケット自動倉庫計算()

計算フロー:

  1. 寸法チェックの実行
    バケット寸法チエック()
  2. バケット寸法の取得
    BK_W = CDbl(BK_WTb.Text)
    BK_D = CDbl(BK_DTb.Text)
    BK_H = CDbl(BK_HTb.Text)
  3. 格納数の計算
    格納バケット数 = 基数 × 列数 × 連数 × 段数
  4. 幅方向の計算
    棚奥行 = BK_W + 25
    棚全幅 = 棚奥行 × 2 + クレーン通路

    If 基数 = 1 Then
    必要幅 = 棚全幅 + 隣接クリアランス × 2
    Else
    必要幅 = 棚全幅 × 基数 + 隣接クリアランス × 2 + 棚間クリアランス × (基数 - 1)
    End If
  5. 長さ方向の計算
    棚有効幅 = 棚幅クリアランス + BK_D + 棚幅クリアランス
    連ピッチ = 棚有効幅 + 棚幅クリアランス
    連ピッチ計 = 連ピッチ × 連数

    必要長 = 連ピッチ計 + 支柱幅 + 入出庫Cv + 作業エリア + 保護柵 + 点検通路
  6. 面積の計算
    必要面積 = (必要幅 × 必要長) / 1000² [m²]
  7. 高さ方向の計算
    Ⅰ段目高 = デッキ1 + 差込高クリアランス
    通常段高 = BK_H + 差込高クリアランス
    補強材有段高 = 差込高クリアランス + 補強材高 + 昇降クリアランス + BK_H
    最上段高 = 昇降クリアランス + デッキ2 + BK_H

    通常段数 = 段数 - (最上段数 + Ⅰ段目段数 + 補強材有段数)

    必要高 = Ⅰ段目高計 + 通常段高計 + 補強材有段高計 + 最上段高計 + 天井クリアランス

5. 再計算処理

Private Sub レイアウト再計算Bt_Click(sender As Object, e As EventArgs)

処理内容:

背景色切り替え: 再計算のたびに背景色が変わることで、計算が実行されたことを視覚的に確認できます。

🎨 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²)

ボタン

PictureBox・TabControl

Label

🎯 視覚的フィードバック

背景色の使い分け

用途 意味
Snow(白) バケット寸法TextBox 標準型式選択時(読み取り専用)
Bisque(ベージュ) バケット寸法TextBox 自由寸法選択時(編集可能)
LightYellow(薄黄色) GroupBox1 再計算実行(奇数回目)
Honeydew(蜜色) GroupBox1 再計算実行(偶数回目)

ReadOnlyプロパティの制御

🔄 処理フロー全体図

┌─────────────────────────────────────┐
│   フォームロード                      │
└──────────┬──────────────────────────┘
		   │
		   ├→ 著作権・有効期間表示
		   ├→ 画像パス取得
		   └→ バケット自動倉庫計算(初期表示)
		   │
		   ▼
┌─────────────────────────────────────┐
│   バケット型式選択(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. 自動倉庫システムの新設計画

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_4_バケットASS.vb は、バケット自動倉庫システムの必要スペースを精密に計算する設計支援ツールです。

主な特徴

適用分野

設計精度向上のポイント

実用上の重要事項: 計算結果はあくまで基本設計の参考値です。実際の導入では、設備メーカーによる詳細設計、構造計算、法規制確認を経て、最終仕様を決定してください。

📞 サポート情報

ドキュメント作成日: 自動生成

対象ファイル: T3_4_バケットASS.vb

言語: Visual Basic .NET (VB.NET)

総行数: 235行

主要技術: Windows Forms, 自動倉庫スペース計算, レイアウト設計

対応バケット: BK31型、BK40型、BK51型、BK60型、自由寸法