🔧 T3_Uty4フォーク積付通路幅.vb - 詳細説明

📋 概要

このファイルは、フォークリフトが直角積付(90度旋回)を行うために必要な通路幅を計算する専門ユーティリティです。倉庫レイアウト設計において、フォークリフトの機種とパレットサイズから、必要最小通路幅を自動算出します。

主な用途:
直角積付(90度旋回)とは: フォークリフトが通路を走行し、90度旋回してラックや棚にパレットを積み付ける作業。最も一般的な倉庫内作業パターンで、必要通路幅の計算が重要です。

🔧 依存関係

Imports Microsoft.Office.Interop
Imports OfficeOpenXml.FormulaParsing

使用技術:

🚜 対応フォークリフト車種

1. リーチ型フォークリフト

特徴:
・マストが前後にスライドする構造
・リーチストローク(RS)が重要な寸法
・バックオーバーハング(BO)= RS - FO
・最も一般的な室内用フォークリフト

計算式:
R2 = √((PW/2)² + (PD - BO)²)
R = R1 + R2 + C×2

2. カウンターバランス型3輪フォークリフト

特徴:
・後方にカウンターウェイト搭載
・3輪で小回りが利く
・リーチストローク無し(固定マスト)
・屋外・屋内兼用

計算式:
R2 = √((PW/2)² + (PD + BO)²)
R = R1 + R2 + C×2

3. カウンターバランス型4輪フォークリフト

特徴:
・後方にカウンターウェイト搭載
・4輪で安定性が高い
・大型車両が多い
・主に屋外使用

計算式:
R2 = √((PW/2 + W/2)² + (PD + BO)²)
R = R1 + R2 + C×2

📐 計算パラメータ詳細

パラメータ 記号 説明 単位
車体全幅 W フォークリフトの車体幅 mm
最小旋回半径 R1 フォークリフトの旋回外側半径(カタログ値) mm
パレット幅 PW パレットの幅(通常1100mm) mm
パレット奥行 PD パレットの奥行(通常1100mm) mm
リーチストローク RS マストの前後移動量(リーチ型のみ) mm
フロントオーバーハング FO 車軸中心からフォーク先端までの距離 mm
バックオーバーハング BO 車軸中心から車体後端までの距離 mm
クリアランス C 安全余裕(片側) mm
パレット対角線半径 R2 計算結果(車種により計算式が異なる) mm
必要通路幅 R 最終計算結果 mm
クリアランス(C)の重要性: 実際の運用では、車体とラック・壁との安全余裕が必要です。通常、片側100~150mm程度を確保します。この値は両側に適用されるため、計算式では C×2 となります。

🧮 計算式の詳細解説

リーチ型フォークリフトの計算

計算ステップ:

1. バックオーバーハング(BO)の計算
BO = RS - FO

リーチストロークからフロントオーバーハングを引いた値

2. パレット対角線半径(R2)の計算
R2 = √((PW/2)² + (PD - BO)²)

パレット半幅と、パレット奥行からBOを引いた値のピタゴラス計算

3. 必要通路幅(R)の計算
R = R1 + R2 + C×2

旋回半径 + 対角線半径 + 両側クリアランス

カウンター3輪型フォークリフトの計算

計算ステップ:

1. パレット対角線半径(R2)の計算
R2 = √((PW/2)² + (PD + BO)²)

リーチ型と異なり、PD + BO となる(マストが固定のため)

2. 必要通路幅(R)の計算
R = R1 + R2 + C×2

カウンター4輪型フォークリフトの計算

計算ステップ:

1. パレット対角線半径(R2)の計算
R2 = √((PW/2 + W/2)² + (PD + BO)²)

4輪型は車体幅(W/2)も考慮に入れる

2. 必要通路幅(R)の計算
R = R1 + R2 + C×2
計算結果の丸め: すべての計算結果は Int(値 + 0.5) で四捨五入されます。安全を考慮し、切り上げではなく四捨五入を採用しています。

🔍 主要メソッド詳細

1. フォームロード処理

Private Sub 積付通路幅計算From_Load(sender As Object, e As EventArgs)

初期化処理:

  1. 使用期限と著作権の表示
  2. 必要ファイルの存在確認
  3. Excelファイルパスの設定
    MyExcel = Dat保存Path & "\フォーク積付通路計算\フォークリフト車種.xlsx"
    MySheet1 = "カタログDat"
    MySheet2 = "自力入力Dat"
  4. カタログ仕様データの読み込み(カタログ仕様Dgv)
  5. 自力入力データの読み込み(自力入力Dgv)
  6. ラジオボタンチェック(初期表示設定)
  7. データ読込完了フラグを設定

2. データ読込処理

Public Sub MyData_読込(MyDgv As DataGridView, エクセル名 As String, シート名 As String)

処理フロー:

  1. 既存のDataGridViewカラムをすべて削除
  2. OleDb接続の設定
    Provider=Microsoft.ACE.OLEDB.12.0
    Data source=[ファイルパス]
    Extended properties="Excel 8.0;HDR=YES;IMEX=1"
  3. SQL SELECT文でExcelシート全体を取得
    SELECT * FROM [シート名$]
  4. DataSetに格納してDataGridViewにバインド

3. ラジオボタンチェック処理

Private Sub ラジオボタンChk()

処理内容:

視覚的フィードバック: 車種ごとに背景色が異なり、どのタイプを選択中か一目で分かります。

4. 車種ComboBox変更処理

Private Sub 車種Cbox変更1(車種 As String, Dgv1 As DataGridView)

処理内容:

  1. ComboBoxのドロップダウンスタイルを設定(編集不可)
  2. 既存アイテムをクリア
  3. DataGridViewから選択された車種の型式を抽出
  4. ComboBoxに型式を追加
  5. 最初の型式を自動選択
  6. TextBox表示処理を呼び出し

5. TextBox表示処理

Private Sub TextBox表示(車種 As String, 型式 As String, Dgv1 As DataGridView)

主要機能:

6. 再計算処理

Private Sub Text再計算Tb_Click(sender As Object, e As EventArgs)

処理フロー:

  1. 入力チェック(必須項目)
    車体全幅、最小旋回半径、パレット幅、パレット奥行、
    フロントオーバーハング、クリアランス
    (リーチ型の場合はリーチストロークも)
  2. 範囲チェック(妥当性検証)
    項目 範囲
    車体全幅 800 ~ 2000 mm
    最小旋回半径 1000 ~ 3000 mm
    パレット幅 700 ~ 2000 mm
    パレット奥行 900 ~ 2000 mm
    リーチストローク 300 ~ 1000 mm
    フロントオーバーハング 100 ~ 800 mm
    クリアランス 80 ~ 500 mm
  3. 車種別計算の実行
    • リーチ型: BO計算 → R2計算 → R計算
    • カウンター3輪: R2計算 → R計算
    • カウンター4輪: R2計算(W/2考慮)→ R計算
  4. 視覚的フィードバック
    • 背景色を PaleGoldenrod ⇔ Azure で切り替え
    • 再計算されたことを視覚的に確認可能

7. 数値クリア処理

Private Sub Text数値クリアBt_Click(sender As Object, e As EventArgs)

処理内容:

🎨 UI コンポーネント

RadioButton(車種選択)

コントロール 説明 背景色変化
リーチ型Rb リーチ型フォークリフト選択 LightCyan(水色)
カウンター3輪型Rb カウンター3輪型選択 PowderBlue(粉雪色)
カウンター4輪型Rb カウンター4輪型選択 LavenderBlush(薄ピンク)

RadioButton(計算モード選択)

ComboBox

DataGridView

入力TextBox(パラメータ)

コントロール 内容 編集可否
連番Tb データ連番 読み取り専用
変更日時Tb データ更新日時 読み取り専用
型式Tb フォークリフト型式 カタログ時:読専、自力時:可
定格荷重Tb 最大積載重量(参考情報) カタログ時:読専、自力時:可
車体全長Tb 車体長さ(参考情報) カタログ時:読専、自力時:可
車体全幅Tb 車体幅 W カタログ時:読専、自力時:可
R1Tb 最小旋回半径 R1 カタログ時:読専、自力時:可
PWTb パレット幅 PW 編集可能(調整可)
PDTb パレット奥行 PD 編集可能(調整可)
RSTb リーチストローク RS カタログ時:読専、自力時:可
FOTb フロントオーバーハング FO カタログ時:読専、自力時:可
CTb クリアランス C 編集可能(調整可)
BOTb バックオーバーハング BO 自動計算(リーチ型のみ表示)

出力TextBox(計算結果)

コントロール 内容
R2Tb パレット対角線半径 R2(計算結果)
RTb 必要通路幅 R(最終計算結果)

ボタン

TabControl(PictureBox1)

各タブには、対応する車種の寸法図(JPGイメージ)が表示され、視覚的に寸法の関係を理解できます。

🎯 視覚的フィードバック

背景色の使い分け

用途 意味
Gainsboro(グレー) 読み取り専用TextBox カタログデータ(変更不可)
Bisque(ベージュ) 編集可能TextBox ユーザー調整可能なパラメータ
LightCyan(水色) 直角積付通路計算Tp リーチ型選択時
PowderBlue(粉雪色) 直角積付通路計算Tp カウンター3輪型選択時
LavenderBlush(薄ピンク) 直角積付通路計算Tp カウンター4輪型選択時
WhiteSmoke(白煙色) 直角積付通路計算Tp 自力入力計算Rb選択時
PaleGoldenrod ⇔ Azure カタログ参照計算Gb 再計算のたびに切り替わる(視覚的確認)

コントロールの表示/非表示

🔄 処理フロー全体図

┌─────────────────────────────────────┐
│   フォームロード                      │
└──────────┬──────────────────────────┘
		   │
		   ├→ 使用期限・著作権表示
		   ├→ ファイル確認
		   ├→ Excelパス設定
		   ├→ カタログ仕様データ読込
		   ├→ 自力入力データ読込
		   └→ ラジオボタンChk(初期表示)
		   │
		   ▼
┌─────────────────────────────────────┐
│   車種選択(RadioButton)             │
│   リーチ / カウンター3輪 / カウンター4輪│
└──────────┬──────────────────────────┘
		   │
		   ├→ 背景色変更(車種ごと)
		   ├→ タブ表示切替
		   └→ 車種ComboBox変更1呼び出し
		   │
		   ▼
┌─────────────────────────────────────┐
│   計算モード選択(RadioButton)       │
│   カタログ参照 / 自力入力             │
└──────────┬──────────────────────────┘
		   │
		   ├→ カタログ参照: DataGridView = カタログ仕様Dgv
		   └→ 自力入力: DataGridView = 自力入力Dgv
		   │
		   ▼
┌─────────────────────────────────────┐
│   型式選択(ComboBox変更)            │
└──────────┬──────────────────────────┘
		   │
		   └→ TextBox表示処理
		   │
		   ▼
┌─────────────────────────────────────┐
│   TextBox表示処理                     │
└──────────┬──────────────────────────┘
		   │
		   ├─ DataGridViewから型式データ取得
		   ├─ 各TextBoxに値設定
		   ├─ ReadOnly・背景色設定
		   ├─ 車種別コントロール表示/非表示
		   │
		   ├─ リーチ型の場合
		   │   ├→ BO = RS - FO
		   │   ├→ R2 = √((PW/2)² + (PD-BO)²)
		   │   └→ R = R1 + R2 + C×2
		   │
		   ├─ カウンター3輪の場合
		   │   ├→ R2 = √((PW/2)² + (PD+BO)²)
		   │   └→ R = R1 + R2 + C×2
		   │
		   └─ カウンター4輪の場合
			   ├→ R2 = √((PW/2+W/2)² + (PD+BO)²)
			   └→ R = R1 + R2 + C×2
		   │
		   ▼
┌─────────────────────────────────────┐
│   パラメータ調整(ユーザー操作)      │
│   PW, PD, C などを変更                │
└──────────┬──────────────────────────┘
		   │
		   ▼
┌─────────────────────────────────────┐
│   再計算ボタンクリック                │
└──────────┬──────────────────────────┘
		   │
		   ├─ 入力チェック(必須項目)
		   ├─ 範囲チェック(妥当性検証)
		   ├─ 車種別計算実行
		   ├─ R2, R を再計算
		   └─ 背景色切替(視覚的フィードバック)
		   │
		   ▼
┌─────────────────────────────────────┐
│   計算結果表示                        │
│   R2Tb, RTb に結果表示                │
└─────────────────────────────────────┘
			

💡 使用シーン

1. 倉庫新設・レイアウト設計

2. 既存倉庫へのフォークリフト導入

3. パレットサイズ変更の影響分析

4. クリアランス最適化

5. カタログにない特殊仕様の計算

📊 計算例

例1: リーチ型フォークリフト(標準パレット)

入力値:
・車体全幅 W = 1150 mm
・最小旋回半径 R1 = 1730 mm
・パレット幅 PW = 1100 mm
・パレット奥行 PD = 1100 mm
・リーチストローク RS = 560 mm
・フロントオーバーハング FO = 420 mm
・クリアランス C = 100 mm

計算過程:
BO = 560 - 420 = 140 mm
R2 = √((1100/2)² + (1100-140)²) = √(550² + 960²) = √(302500 + 921600) = √1224100 ≒ 1106 mm
R = 1730 + 1106 + 100×2 = 3036 mm ≒ 3036 mm(約3.0m)

例2: カウンター3輪型フォークリフト

入力値:
・車体全幅 W = 1070 mm
・最小旋回半径 R1 = 1900 mm
・パレット幅 PW = 1100 mm
・パレット奥行 PD = 1100 mm
・バックオーバーハング BO = 680 mm
・クリアランス C = 120 mm

計算過程:
R2 = √((1100/2)² + (1100+680)²) = √(550² + 1780²) = √(302500 + 3168400) = √3470900 ≒ 1863 mm
R = 1900 + 1863 + 120×2 = 4003 mm ≒ 4003 mm(約4.0m)
結果の読み方: リーチ型は約3.0m、カウンター3輪型は約4.0mの通路幅が必要となり、リーチ型の方が狭い通路で作業可能であることが分かります。

⚠️ 注意事項と制約

計算上の前提条件

実用上の注意

データ入力の注意

範囲外の値に対する警告

システムは以下の範囲外の値に対してメッセージボックスで警告を表示します:

🔗 関連モジュール

このユーティリティは、以下のTera計算システムと連携します:

💾 ファイル・データ構成

Excelファイル

ファイルパス: Dat保存Path & "\フォーク積付通路計算\フォークリフト車種.xlsx"

シート1: カタログDat
- メーカーカタログ仕様データ
- 車種、型式、寸法、性能

シート2: 自力入力Dat
- ユーザー独自登録データ
- 特殊車両や改造車両

データカラム構成

データ接続

Provider=Microsoft.ACE.OLEDB.12.0
Data source=[ファイルパス]
Extended properties="Excel 8.0;HDR=YES;IMEX=1"

🎓 通路幅設計の基礎知識

通路幅の決定要因

  1. フォークリフトの機種: 最小旋回半径が最も重要
  2. パレットサイズ: 大きいほど通路幅が広くなる
  3. 作業頻度: 頻繁な作業は余裕が必要
  4. 作業者スキル: 新人が多い場合は広めに設定
  5. 安全基準: 社内規定や業界標準

通路幅の目安

フォークリフト種類 標準パレット(1100mm) 特徴
リーチ型(1.5t) 2.8 ~ 3.2 m 最も狭い通路で作業可能
カウンター3輪(1.5t) 3.5 ~ 4.2 m 屋内・屋外兼用
カウンター4輪(2.5t) 4.0 ~ 4.8 m 大型で安定性が高い

通路幅の最適化ポイント

📚 まとめ

T3_Uty4フォーク積付通路幅.vb は、フォークリフトの直角積付に必要な通路幅を精密に計算する専門ツールです。

主な特徴

適用分野

計算精度の向上ポイント

実用上の重要事項: 計算結果は理論上の最小値です。実際の設計では、安全性・作業効率・将来の拡張性を考慮し、10~20%程度の余裕を持った通路幅設計が推奨されます。

📞 サポート情報

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

対象ファイル: T3_Uty4フォーク積付通路幅.vb

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

総行数: 350行

主要技術: Windows Forms, Excel連携(OleDb/Interop), 幾何学計算(ピタゴラスの定理)

計算対象: リーチ型、カウンター3輪型、カウンター4輪型フォークリフト