T3_7_中量型貨架計算.vb 詳細說明

📖 概述

本模組(中量棚計算F)是用於設計 中量型貨架(Medium-Duty Rack) 系統,並進行容積與面積計算的表單程式。 中量型貨架是專供散裝揀貨(單件揀貨)使用的手動儲存貨架,為存放、揀取從小型至中型單一品項商品最常見的倉儲設備。

🎯 主要目的
  • 計算單一中量型貨架的規格(層數、格數、有效尺寸、容積等)
  • 計算整體佈局的空間(列數、行數、通道配置、所需面積)
  • 計算儲存容積(考量裝填率的實際有效儲存容積)
  • 設計驗證(計算所需組數、庫存保留天數)

🏗️ 主要類別/模組

Public Class 中量棚計算F

用於設計、配置中量型貨架並計算儲存能力的 Windows Forms 類別。

特色:
  • 計算貨架的基本規格(格位有效尺寸、容積計算)
  • 考量單列、雙列配置的佈局計算
  • 評估面積效率(貨架設置面積 + 通道面積 + 廠房干涉增加量)
  • 提供實用的計算範例(所需組數、庫存保留天數)

🔧 主要函式/副程式詳細說明

1. 分揀機計算_Load

Private Sub 分揀機計算_Load(sender As Object, e As EventArgs) Handles MyBase.Load 版權L.Text = 公司 & " 版權:" & 版權 有效期間L.Text = "有效期間:" & 試用版有效期限 中量型貨架規格計算() 中量型貨架空間計算面積計算() 計算步驟與考察() End Sub

處理內容:

2. 中量型貨架規格計算

Private Sub 中量型貨架規格計算() ' 透過列數・行數計算貨架總數 ' 貨架基本規格(寬度・深度・高度・層數・每層格數) ' 計算格位有效尺寸 ' 計算格位有效容積 ' 算出每座貨架・每組的計算容積 End Sub

處理內容:

📐 主要計算公式:
貨架數量 = 列數 × 行數
每座貨架計算格數 = (層數 − 1) × 每層格數

貨架寬度有效尺寸 = 貨架寬度 − 60
格位有效寬度 = Int((貨架寬度有效尺寸 − 每層格數 × 10) ÷ 每層格數 + 0.5)
格位有效深度 = 貨架深度
格位有效高度 = Int((貨架高度 − (130 + 層數 × 40)) ÷ 層數 + 0.5)

格位有效容積 = (格位有效寬度 × 格位有效深度 × 格位有效高度) ÷ 1000³
格位計算容積 = 格位有效容積 × 格位容積裝填率 ÷ 100
每座貨架計算容積 = 格位計算容積 × 層數 × 每層格數
每組容積 = 每座貨架計算容積 × 貨架數量

3. 中量型貨架空間計算面積計算

Private Sub 中量型貨架空間計算面積計算() ' 計算空間寬度方向(單列・雙列・揀貨通道) ' 計算空間深度方向(延伸增設・輔助通道) ' 空間計算面積 ' 空間所需面積(加上廠房干涉增加量) End Sub

處理內容:

空間寬度方向的計算

空間深度方向的計算

面積計算

📐 空間計算公式:
寬度方向:
空間寬度 = (單列 × 單列_數 + 雙列 × 雙列_數 + 揀貨通道寬度 × 揀貨通道寬度_數 + 相鄰橫向安全間距 × 相鄰橫向安全間距_數) ÷ 1000

深度方向:
空間深度 = (單座 × 單座_數 + 延伸增設 × 延伸增設_數 + 輔助通道寬度 × 輔助通道寬度_數 + 相鄰縱向安全間距 × 相鄰縱向安全間距_數) ÷ 1000

面積:
空間計算面積 = 空間寬度 × 空間深度
空間所需面積 = 空間計算面積 × (1 + 廠房干涉增加量 ÷ 100)

4. 計算步驟與考察

Private Sub 計算步驟與考察() ' 計算每組貨架數・格數 ' 計算所需組數(以 4351 個品項為基準) ' 計算中量型貨架儲存容積 ' 計算庫存保留天數 End Sub

處理內容:

📐 實用計算公式:
每組格數 = 貨架數 × 每座計算格數
所需組數 = 4351 ÷ 每組格數
中量型貨架儲存容積 = 每組容積 × 所需組數
中量型貨架庫存保留天數 = 中量型貨架儲存容積 ÷ 平均出貨容積

5. 重新計算Bt_Click_1

Private Sub 重新計算Bt_Click_1(sender As Object, e As EventArgs) Handles 重新計算Bt.Click 中量型貨架規格計算() 中量型貨架空間計算面積計算() 計算步驟與考察() If 計算開始_Chk2 = 0 Then 中量型貨架計算Tp.BackColor = Color.LightYellow 計算開始_Chk2 = 1 Else 中量型貨架計算Tp.BackColor = Color.PowderBlue 計算開始_Chk2 = 0 End If End Sub

處理內容:

6. 封面Pb_Click / 中量型貨架計算Bt_Click

Private Sub 封面Pb_Click(sender As Object, e As EventArgs) Handles 封面Pb.Click Me.TabControl1.SelectedTab = 中量型貨架計算Tp End Sub Private Sub 分揀機計算Bt_Click(sender As Object, e As EventArgs) Handles 中量型貨架計算Bt.Click Me.TabControl1.SelectedTab = 中量型貨架計算Tp End Sub

處理內容:

7. 關閉Bt_Click

Private Sub 關閉Bt_Click(sender As Object, e As EventArgs) Handles 關閉Bt.Click Close() End Sub

處理內容:

🔗 依賴關係

依賴項目 說明
System.Runtime.Remoting.Messaging 已匯入,但在程式碼中並未被使用(可刪除)
Windows Forms UI 元件(TabControl, TextBox, ComboBox, Button, Label, PictureBox 等)
全域變數 公司, 版權, 試用版有效期限, 計算開始_Chk2

📝 修訂歷史

版本 日期 變更內容
1.0 - 初版建立

💡 計算邏輯摘要

中量型貨架系統的組成

中量型貨架的特徵:
  • 適合散裝揀貨: 以單品(件數)為單位進行存放與揀貨
  • 手動儲存系統: 作業人員直接從貨架上拿取商品
  • 彈性的格位設計: 可依商品尺寸調整層數與格數
  • 單列・雙列配置: 面向通道的單列,與背靠背的雙列配置
  • 連結結構: 藉由共用支柱來連接多座貨架,達到降低成本的目的

計算流程

  1. 輸入中量型貨架規格: 寬度・深度・高度・層數・格數等
  2. 計算中量型貨架規格:
    • 算出格位有效尺寸(寬・深・高)
    • 計算格位有效容積
    • 考量裝填率後的格位計算容積
    • 每座貨架・每組的計算容積
  3. 輸入佈局配置: 列數、行數、通道寬度等
  4. 空間計算:
    • 寬度方向(單列・雙列・揀貨通道・安全間距)
    • 深度方向(單座・延伸增設・輔助通道・安全間距)
    • 空間計算面積 + 廠房干涉增加量
  5. 實用計算:
    • 所需組數(以收納 4351 個品項為基準)
    • 中量型貨架儲存容積
    • 中量型貨架庫存保留天數

單列・雙列配置的邏輯

配置模式:
  • 單列: 僅有一面面向通道的貨架(佈局的兩端)
  • 雙列: 將兩座貨架背靠背配置(通道兩側皆有貨架面)
列數的解讀:
  • 列數為整數(例: 4.0列): 兩端皆配置單列(單列_數 = 2)
  • 列數為小數(例: 3.5列): 僅一側配置單列(單列_數 = 1)
  • 雙列_數 = (列數 − 單列_數) ÷ 2
通道的配置:
  • 揀貨通道數量 = 雙列_數 + 1(位於雙列之間以及兩端)
  • 輔助通道: 配置於佈局的前後(由輔助通道寬度_數來指定)

連結結構(延伸增設)的概念

透過連結降低成本:
  • 單座貨架(第 1 行): 兩端都需要支柱(寬度 = 貨架寬度)
  • 延伸增設貨架(第 2 行起): 共用單側的支柱(寬度 = 貨架寬度 − 60mm)
  • 範例: 3 行的情況
    • 第 1 行: 1800mm(單座)
    • 第 2 行: 1740mm(延伸增設,共用支柱 60mm)
    • 第 3 行: 1740mm(延伸增設,共用支柱 60mm)
    • 總計: 1800 + 1740 + 1740 = 5280mm

🎓 使用方法與設計指南

基本使用方法

  1. 輸入中量型貨架的基本規格:
    • 中量型貨架寬度、深度、高度(從下拉選單選擇)
    • 中量型貨架層數、每層格數(從下拉選單選擇)
    • 格位容積裝填率(%)
  2. 輸入佈局配置:
    • 中量型貨架列數、行數
    • 揀貨通道寬度、輔助通道寬度、輔助通道寬度_數
    • 相鄰橫向安全間距、相鄰縱向安全間距
    • 廠房干涉增加量(%)
  3. 點擊重新計算按鈕: 更新所有計算結果
  4. 確認計算結果:
    • 格位有效尺寸・容積
    • 每座貨架・每組容積
    • 空間寬度・深度・面積
    • 所需組數、儲存容積、庫存保留天數

設計的重點

⚠️ 設計時的注意事項:
  • 將最上層保留為預備貨架: 每座貨架的計算格數是以「(層數 − 1) × 每層格數」來計算的。
  • 格數的最佳化: 若相較於品項數,格數太少,會導致同一個格位內混雜多個 SKU,使揀貨效率下降。
  • 確保通道寬度: 揀貨通道寬度必須保留讓作業人員與揀貨台車能輕鬆通行的寬度(通常為 1000~1200mm)。
  • 設定務實的裝填率: 格位容積裝填率設定在 70~80% 左右較為合理(100% 僅為理論值)。
  • 連結帶來的經濟效益: 增加行數可透過共用支柱來降低成本,但須注意走到輔助通道的距離會變長。
  • 廠房干涉增加量: 考量柱子、牆壁的干涉,以及未來擴充空間,預估約 5~10% 左右。

與其他儲存系統的比較

項目 中量型貨架 流利架 紙箱自動倉儲
儲存單位 散裝(單件) 紙箱單位 紙箱・棧板單位
揀貨方式 手動揀貨 前面揀貨(FIFO) 自動出庫
週轉率適配性 中~低週轉商品 高週轉商品 全般適用
初期成本 低 中等 高
空間效率 中等 高 非常高
靈活性 非常高 中等 取決於系統設計
最佳用途 多品種散裝揀貨 高週轉紙箱揀貨 大量儲存・自動化

🔍 中量型貨架設計實用範例

設計範例: 存放 4351 個品項的中量型貨架系統

本模組在「計算步驟與考察」中,包含了一個為了存放 4351 個品項的實用計算範例。

計算流程:
  1. 算出每組格數:
    • 例: 貨架數 6,每座貨架計算格數 35 → 每組格數 = 6 × 35 = 210格
  2. 算出所需組數:
    • 所需組數 = 4351 ÷ 210 ≒ 20.72組
  3. 算出中量型貨架儲存容積:
    • 中量型貨架儲存容積 = 每組容積 × 20.72組
  4. 算出庫存保留天數:
    • 平均出貨容積 = 33m³/天(固定值)
    • 中量型貨架庫存保留天數 = 儲存容積 ÷ 33

透過這項計算,就能評估所設計的中量型貨架系統可存放多少天的庫存。

📊 格位設計的思維

格數與品項數的關係:
  • 理想: 1 個格位放 1 個 SKU(庫存管理明確,較不易發生揀貨錯誤)
  • 現實: 當格數少於品項數時,1 個格位收納多個 SKU(雖提升裝填率但管理難度增加)
  • 建議比例: 格數 = 品項數 × 1.2~1.5(預留彈性空間)
層數・格數的最佳化:
  • 增加層數 → 縱向空間效率提升、但作業便利性下降(高處作業)
  • 增加每層格數 → 橫向收納能力提升、但格寬變窄

🚀 總結

T3_7_中量型貨架計算.vb 是專為應付多品種散裝出貨的中量型貨架系統設計輔助工具。 從單座貨架的規格計算,到整體佈局的空間計算,再到所需組數與庫存保留天數的實用計算,提供全方位的設計驗證。 特別是考量了單列・雙列配置與連結結構(延伸增設)的務實空間計算,是其最大特色。

透過使用此模組,您可以:
  • ✅ 設計出中量型貨架系統的最佳規格
  • ✅ 精確算出佈局所需的面積(包含廠房干涉增加量)
  • ✅ 在考量裝填率的情況下評估儲存容積
  • ✅ 透過所需組數與庫存保留天數來驗證設計
  • ✅ 運用單列・雙列配置與連結結構,實現符合經濟效益的設計