🔧 T3_Uty4フォーク積付通路幅.vb - 詳細説明
📋 概要
このファイルは、フォークリフトが直角積付(90度旋回)を行うために必要な通路幅を計算する専門ユーティリティです。倉庫レイアウト設計において、フォークリフトの機種とパレットサイズから、必要最小通路幅を自動算出します。
主な用途:
- 倉庫通路幅の設計・検証
- フォークリフト機種選定の支援
- パレットサイズと通路幅の最適化
- 直角積付時の旋回半径計算
- カタログ仕様参照と自由入力の両対応
直角積付(90度旋回)とは: フォークリフトが通路を走行し、90度旋回してラックや棚にパレットを積み付ける作業。最も一般的な倉庫内作業パターンで、必要通路幅の計算が重要です。
🔧 依存関係
Imports Microsoft.Office.Interop
Imports OfficeOpenXml.FormulaParsing
使用技術:
- Office.Interop: Excel連携(Excel.Application経由のデータ更新)
- EPPlus (FormulaParsing): Excel数式解析サポート
- OleDb: Excelファイルからのデータ読み込み
🚜 対応フォークリフト車種
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)
初期化処理:
- 使用期限と著作権の表示
- 必要ファイルの存在確認
- Excelファイルパスの設定
MyExcel = Dat保存Path & "\フォーク積付通路計算\フォークリフト車種.xlsx"
MySheet1 = "カタログDat"
MySheet2 = "自力入力Dat"
- カタログ仕様データの読み込み(カタログ仕様Dgv)
- 自力入力データの読み込み(自力入力Dgv)
- ラジオボタンチェック(初期表示設定)
- データ読込完了フラグを設定
2. データ読込処理
Public Sub MyData_読込(MyDgv As DataGridView, エクセル名 As String, シート名 As String)
処理フロー:
- 既存のDataGridViewカラムをすべて削除
- OleDb接続の設定
Provider=Microsoft.ACE.OLEDB.12.0
Data source=[ファイルパス]
Extended properties="Excel 8.0;HDR=YES;IMEX=1"
- SQL SELECT文でExcelシート全体を取得
SELECT * FROM [シート名$]
- DataSetに格納してDataGridViewにバインド
3. ラジオボタンチェック処理
Private Sub ラジオボタンChk()
処理内容:
- リーチ型選択時:
- 背景色を LightCyan(水色)に変更
- リーチ型タブを表示
- 車種ComboBoxをリーチ型でフィルタ
- カウンター3輪型選択時:
- 背景色を PowderBlue(粉雪色)に変更
- カウンター3輪タブを表示
- 車種ComboBoxをカウンター3輪でフィルタ
- カウンター4輪型選択時:
- 背景色を LavenderBlush(薄ピンク)に変更
- カウンター4輪タブを表示
- 車種ComboBoxをカウンター4輪でフィルタ
視覚的フィードバック: 車種ごとに背景色が異なり、どのタイプを選択中か一目で分かります。
4. 車種ComboBox変更処理
Private Sub 車種Cbox変更1(車種 As String, Dgv1 As DataGridView)
処理内容:
- ComboBoxのドロップダウンスタイルを設定(編集不可)
- 既存アイテムをクリア
- DataGridViewから選択された車種の型式を抽出
- ComboBoxに型式を追加
- 最初の型式を自動選択
- TextBox表示処理を呼び出し
5. TextBox表示処理
Private Sub TextBox表示(車種 As String, 型式 As String, Dgv1 As DataGridView)
主要機能:
- 選択された型式に対応するデータをDataGridViewから取得
- 各TextBoxに値を設定
- ReadOnlyプロパティと背景色の設定:
- Gainsboro(グレー): 読み取り専用(カタログデータ)
- Bisque(ベージュ): 編集可能(パラメータ調整可)
- 車種に応じた計算式の実行
- コントロールの表示/非表示制御:
- リーチ型: リーチストローク、バックオーバーハングを表示
- カウンター型: それらを非表示
6. 再計算処理
Private Sub Text再計算Tb_Click(sender As Object, e As EventArgs)
処理フロー:
- 入力チェック(必須項目)
車体全幅、最小旋回半径、パレット幅、パレット奥行、
フロントオーバーハング、クリアランス
(リーチ型の場合はリーチストロークも)
- 範囲チェック(妥当性検証)
| 項目 |
範囲 |
| 車体全幅 |
800 ~ 2000 mm |
| 最小旋回半径 |
1000 ~ 3000 mm |
| パレット幅 |
700 ~ 2000 mm |
| パレット奥行 |
900 ~ 2000 mm |
| リーチストローク |
300 ~ 1000 mm |
| フロントオーバーハング |
100 ~ 800 mm |
| クリアランス |
80 ~ 500 mm |
- 車種別計算の実行
- リーチ型: BO計算 → R2計算 → R計算
- カウンター3輪: R2計算 → R計算
- カウンター4輪: R2計算(W/2考慮)→ R計算
- 視覚的フィードバック
- 背景色を PaleGoldenrod ⇔ Azure で切り替え
- 再計算されたことを視覚的に確認可能
7. 数値クリア処理
Private Sub Text数値クリアBt_Click(sender As Object, e As EventArgs)
処理内容:
- 自力入力計算モードに切り替え
- すべてのTextBoxをクリア
- すべてのTextBoxを編集可能に設定(BackColor = Bisque)
- ユーザーが独自のデータを入力できる状態にリセット
🎨 UI コンポーネント
RadioButton(車種選択)
| コントロール |
説明 |
背景色変化 |
| リーチ型Rb |
リーチ型フォークリフト選択 |
LightCyan(水色) |
| カウンター3輪型Rb |
カウンター3輪型選択 |
PowderBlue(粉雪色) |
| カウンター4輪型Rb |
カウンター4輪型選択 |
LavenderBlush(薄ピンク) |
RadioButton(計算モード選択)
- カタログ参照計算Rb: カタログ仕様から選択
- 自力入力計算Rb: 独自データを手入力
ComboBox
- 車種Cbox: 型式選択(車種によって動的に絞り込み)
DataGridView
- カタログ仕様Dgv: メーカーカタログデータ(Excel読み込み)
- 自力入力Dgv: ユーザー独自登録データ(Excel読み込み)
入力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(最終計算結果) |
ボタン
- Text再計算Tb: パラメータ変更後の再計算実行
- Text数値クリアBt: すべてのTextBoxをクリアして自力入力モードへ
- リーチ閉じるBt: フォームを閉じる
TabControl(PictureBox1)
- リーチ型Tp: リーチ型の寸法図表示タブ
- カウンター3輪Tp: カウンター3輪型の寸法図表示タブ
- カウンター4輪Tp: カウンター4輪型の寸法図表示タブ
各タブには、対応する車種の寸法図(JPGイメージ)が表示され、視覚的に寸法の関係を理解できます。
🎯 視覚的フィードバック
背景色の使い分け
| 色 |
用途 |
意味 |
| Gainsboro(グレー) |
読み取り専用TextBox |
カタログデータ(変更不可) |
| Bisque(ベージュ) |
編集可能TextBox |
ユーザー調整可能なパラメータ |
| LightCyan(水色) |
直角積付通路計算Tp |
リーチ型選択時 |
| PowderBlue(粉雪色) |
直角積付通路計算Tp |
カウンター3輪型選択時 |
| LavenderBlush(薄ピンク) |
直角積付通路計算Tp |
カウンター4輪型選択時 |
| WhiteSmoke(白煙色) |
直角積付通路計算Tp |
自力入力計算Rb選択時 |
| PaleGoldenrod ⇔ Azure |
カタログ参照計算Gb |
再計算のたびに切り替わる(視覚的確認) |
コントロールの表示/非表示
- リーチ型選択時のみ表示:
- リーチストロークL / RSTb
- バックオーバーハングL / BOTb
- カウンター型選択時は非表示:
- リーチストローク関連コントロール
- バックオーバーハング関連コントロール
🔄 処理フロー全体図
┌─────────────────────────────────────┐
│ フォームロード │
└──────────┬──────────────────────────┘
│
├→ 使用期限・著作権表示
├→ ファイル確認
├→ 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. パレットサイズ変更の影響分析
- パレット標準化の検討(1100mm → 1000mm など)
- 特殊サイズパレット導入の可否判断
- 通路幅への影響確認
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の通路幅が必要となり、リーチ型の方が狭い通路で作業可能であることが分かります。
⚠️ 注意事項と制約
計算上の前提条件
- 90度直角積付: この計算は直角(90度)旋回を前提としています
- 平坦な床面: 床の傾斜や段差は考慮されていません
- 静止時の計算: 走行速度や慣性力は考慮外
- 標準パレット: パレットの凹凸や特殊形状は考慮外
実用上の注意
- 余裕の確保: 計算値は理論値。実際は10~20%程度の余裕が推奨されます
- 作業者スキル: 新人とベテランで必要なクリアランスが異なります
- 床面の状態: 凹凸や傾斜がある場合は追加の余裕が必要
- 照明条件: 暗い場所では作業性が低下し、より広い通路が必要
- 荷物の視界: 高く積まれた荷物は視界を妨げるため、余裕が必要
データ入力の注意
- 単位はすべてmm(ミリメートル)で統一
- カタログ値は正確に転記
- パレットサイズは実測値を使用(規格値≠実測値の場合あり)
- クリアランスは作業環境と作業者スキルを考慮して設定
範囲外の値に対する警告
システムは以下の範囲外の値に対してメッセージボックスで警告を表示します:
- 車体全幅: 800~2000 mm
- 最小旋回半径: 1000~3000 mm
- パレット幅: 700~2000 mm
- パレット奥行: 900~2000 mm
- リーチストローク: 300~1000 mm
- フロントオーバーハング: 100~800 mm
- クリアランス: 80~500 mm
🔗 関連モジュール
このユーティリティは、以下のTera計算システムと連携します:
- T3_2 梱包物量計算: パレット数の算出
- T3_3 保管スペース計算: 通路幅を考慮したレイアウト設計
- T3_4 出荷スペース: 出荷エリアの通路計画
💾 ファイル・データ構成
Excelファイル
ファイルパス: Dat保存Path & "\フォーク積付通路計算\フォークリフト車種.xlsx"
シート1: カタログDat
- メーカーカタログ仕様データ
- 車種、型式、寸法、性能
シート2: 自力入力Dat
- ユーザー独自登録データ
- 特殊車両や改造車両
データカラム構成
- 連番
- 変更日時
- 車種(リーチ型、カウンター型3輪、カウンター型4輪)
- 型式
- 定格荷重(kg)
- 車全長(mm)
- 車全幅(mm)
- 最小旋回半径(mm)
- パレット幅(mm)
- パレット奥行(mm)
- リーチ量(mm)※リーチ型のみ
- フロントオーバーハング(mm)
- クリアランス(mm)
データ接続
Provider=Microsoft.ACE.OLEDB.12.0
Data source=[ファイルパス]
Extended properties="Excel 8.0;HDR=YES;IMEX=1"
🎓 通路幅設計の基礎知識
通路幅の決定要因
- フォークリフトの機種: 最小旋回半径が最も重要
- パレットサイズ: 大きいほど通路幅が広くなる
- 作業頻度: 頻繁な作業は余裕が必要
- 作業者スキル: 新人が多い場合は広めに設定
- 安全基準: 社内規定や業界標準
通路幅の目安
| フォークリフト種類 |
標準パレット(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 は、フォークリフトの直角積付に必要な通路幅を精密に計算する専門ツールです。
主な特徴
- ✅ 3種類のフォークリフトタイプに対応(リーチ型、カウンター3輪、4輪)
- ✅ カタログ仕様参照と自由入力の両対応
- ✅ パレットサイズ・クリアランスの柔軟な調整
- ✅ 車種ごとの正確な計算式実装
- ✅ 入力値の妥当性チェック機能
- ✅ 視覚的フィードバック(背景色、寸法図表示)
- ✅ Excel連携による拡張性
適用分野
- 倉庫・物流センターの新設設計
- 既存施設へのフォークリフト導入計画
- レイアウト変更・最適化
- パレット標準化の検討
- 作業効率と保管効率のバランス分析
計算精度の向上ポイント
- 正確なカタログ値の使用(メーカー公式データ)
- パレット実測値の反映(規格値との差異確認)
- 現場環境の考慮(床面状態、照明、視界)
- 作業者スキルレベルに応じたクリアランス設定
- 実運用でのテスト走行による検証
実用上の重要事項: 計算結果は理論上の最小値です。実際の設計では、安全性・作業効率・将来の拡張性を考慮し、10~20%程度の余裕を持った通路幅設計が推奨されます。
📞 サポート情報
ドキュメント作成日: 自動生成
対象ファイル: T3_Uty4フォーク積付通路幅.vb
言語: Visual Basic .NET (VB.NET)
総行数: 350行
主要技術: Windows Forms, Excel連携(OleDb/Interop), 幾何学計算(ピタゴラスの定理)
計算対象: リーチ型、カウンター3輪型、カウンター4輪型フォークリフト