🔧 T3_Uty4堆高機裝載通道寬度.vb - 詳細說明

📋 概述

本檔案是一款專為計算堆高機進行直角裝載(90度迴轉)時所需的通道寬度所設計的專業公用軟體。在倉庫佈局設計中,可根據堆高機的機型與棧板尺寸,自動算出所需的最小通道寬度。

主要用途:
  • 倉庫通道寬度的設計與驗證
  • 輔助堆高機機型之選定
  • 最佳化棧板尺寸與通道寬度
  • 直角裝載時的迴轉半徑計算
  • 同時支援型錄規格查詢與手動輸入
何謂直角裝載(90度迴轉): 堆高機在通道上行駛,接著轉向 90 度將棧板放置於料架或層架上的作業。這是倉庫內最常見的作業模式,因此通道寬度的計算至關重要。

🔧 依賴關係

Imports Microsoft.Office.Interop
Imports OfficeOpenXml.FormulaParsing

使用技術:

🚜 支援的堆高機車型

1. 前伸式堆高機 (Reach Type)

特徵:
・具有門架可前後滑動的構造
・前伸行程(RS)是關鍵尺寸
・後懸垂量(BO)= RS - FO
・最常見的室內用堆高機

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

2. 三輪配重式堆高機

特徵:
・後方配有平衡配重
・三輪設計,迴轉靈活
・無前伸行程(固定式門架)
・室內外皆可使用

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

3. 四輪配重式堆高機

特徵:
・後方配有平衡配重
・四輪設計,穩定性高
・大多為大型車輛
・主要用於室外

計算公式:
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

迴轉半徑 + 對角線半徑 + 兩側安全間距

三輪配重式堆高機的計算

計算步驟:

1. 計算棧板對角線半徑(R2)
R2 = √((PW/2)² + (PD + BO)²)

與前伸式不同,計算方式為 PD + BO(因門架為固定式)

2. 計算所需通道寬度(R)
R = R1 + R2 + C×2

四輪配重式堆高機的計算

計算步驟:

1. 計算棧板對角線半徑(R2)
R2 = √((PW/2 + W/2)² + (PD + BO)²)

四輪式會連同車體寬度(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, Excel名稱 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
    • 三輪配重式: 計算 R2 → 計算 R
    • 四輪配重式: 計算 R2(納入 W/2)→ 計算 R
  4. 視覺回饋
    • 將背景色在 PaleGoldenrod ⇔ Azure 之間切換
    • 讓使用者透過視覺確認已完成重新計算

7. 數值清除處理

Private Sub Text數值清除Bt_Click(sender As Object, e As EventArgs)

處理內容:

🎨 UI 元件

RadioButton(車型選擇)

控制項 說明 背景色變化
前伸式Rb 選擇前伸式堆高機 LightCyan(淺青色)
三輪配重式Rb 選擇三輪配重式 PowderBlue(粉藍色)
四輪配重式Rb 選擇四輪配重式 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 選擇三輪配重式時
LavenderBlush(淺粉紅) 直角裝載通道計算Tp 選擇四輪配重式時
WhiteSmoke(白煙色) 直角裝載通道計算Tp 選擇手動輸入計算時
PaleGoldenrod ⇔ Azure 參考型錄計算Gb 每次重新計算都會切換(方便視覺確認)

控制項的顯示/隱藏

🔄 處理流程全圖

┌─────────────────────────────────────┐
│   表單載入                          │
└──────────┬──────────────────────────┘
           │
           ├→ 顯示期限・版權
           ├→ 確認檔案是否存在
           ├→ 設定 Excel 路徑
           ├→ 讀取型錄規格資料
           ├→ 讀取手動輸入資料
           └→ 選項按鈕Chk(初始畫面)
           │
           ▼
┌─────────────────────────────────────┐
│   車型選擇(RadioButton)             │
│   前伸式 / 三輪配重式 / 四輪配重式    │
└──────────┬──────────────────────────┘
           │
           ├→ 變更背景色(依車型)
           ├→ 切換標籤頁顯示
           └→ 呼叫車型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
           │
           ├─ 三輪配重式的情況
           │   ├→ R2 = √((PW/2)² + (PD+BO)²)
           │   └→ R = R1 + R2 + C×2
           │
           └─ 四輪配重式的情況
               ├→ 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: 三輪配重式堆高機

輸入數值:
・車體總寬 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,三輪配重式則約為 4.0m,由此可知前伸式能在更狹窄的通道中作業。

⚠️ 注意事項與限制

計算上的先決條件

  • 90度直角裝載: 本計算是以直角(90度)迴轉為前提進行。
  • 平坦的地面: 並未將地面的傾斜或高低差列入考量。
  • 靜止狀態下的計算: 不包含行駛速度或慣性力的影響。
  • 標準棧板: 未將棧板的凹凸或特殊形狀納入考量。

實務上的注意事項

  • 保留彈性空間: 計算值為理論值。實務上建議保留約 10~20% 的彈性空間。
  • 操作人員技術: 新手與老手所需的安全間距會有所不同。
  • 地面狀態: 若有凹凸或傾斜,需要預留更多的彈性空間。
  • 照明條件: 陰暗處會降低作業便利性,因此需要更寬的通道。
  • 貨物的視線: 堆疊較高的貨物會阻礙視線,因此需要預留彈性空間。

資料輸入注意事項

  • 單位全數統一為 mm(公釐)。
  • 請準確抄錄型錄上的數值。
  • 棧板尺寸請使用實際測量值(有時規格值≠實測值)。
  • 安全間距請考量作業環境與操作人員的技術來進行設定。

對超出範圍數值的警告

當輸入數值超出下列範圍時,系統將會透過訊息方塊顯示警告:

🔗 相關模組

本公用軟體與以下 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 能在最狹窄的通道中作業
三輪配重式(1.5t) 3.5 ~ 4.2 m 室內外皆可使用
四輪配重式(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), 幾何計算(畢氏定理)

計算對象: 前伸式、三輪配重式、四輪配重式堆高機