📋 Overview
This file is a specialized tool designed to calculate the required space for a Bucket (Container) Automated Storage and Retrieval System (AS/RS). It automatically calculates the necessary width, length, and height of the automated warehouse based on bucket size, storage capacity, and layout conditions.
- Design and estimation of bucket automated warehouses
- Calculation of required building space
- Verification of compatibility with multiple bucket sizes
- Optimization of rack height and number of tiers
- Simulation of layout changes
🗂️ Supported Bucket Sizes
4 Standard Bucket Types
| Type | Outer Width (mm) | Outer Depth (mm) | Outer Height (mm) | Outer Volume (m³) |
|---|---|---|---|---|
| BK31 Type | 530 | 366 | 220 | 0.043 |
| BK40 Type | 563 | 418 | 210 | 0.049 |
| BK51 Type | 530 | 366 | 325 | 0.063 |
| BK60 Type | 600 | 400 | 320 | 0.077 |
Custom Dimension Mode
Input Range:
- Bucket Width: 300 - 600 mm
- Bucket Depth: 300 - 600 mm
- Bucket Total Height: 200 - 600 mm
Note: In custom dimension mode, you must click the "Recalculate" button after entering each dimension.
📐 Calculation Parameter Details
1. Bucket Dimensions
| Parameter | Symbol | Description | Unit |
|---|---|---|---|
| Bucket Width | BK_W | Width of the bucket (viewed from the front) | mm |
| Bucket Depth | BK_D | Depth of the bucket (length of the side) | mm |
| Bucket Total Height | BK_H | Height of the bucket (when stacked) | mm |
2. Storage Capacity (Layout Configuration)
| Parameter | Description |
|---|---|
| Units (Aisles) | Number of racks on the left and right sides of the aisle (usually 1 or 2) |
| Columns | Number of bucket columns horizontally relative to the aisle |
| Bays | Number of bucket bays in the depth direction relative to the aisle |
| Tiers | Number of bucket tiers vertically |
3. Width Dimensions
| Parameter | Description | Standard Value |
|---|---|---|
| Rack Depth | Bucket Width + 25mm (Clearance) | BK_W + 25 |
| Crane Aisle | Travel aisle width for the stacker crane | Variable |
| Adjacent Clearance | Clearance between the racks and the walls/pillars at both ends | Variable |
| Inter-Rack Clearance | Space between racks when installing multiple units | Variable |
4. Length Dimensions
| Parameter | Description |
|---|---|
| Rack Width Clearance | Thickness of rack pillars and structural members |
| Effective Rack Width | Bucket depth for 1 bay + clearances on both sides |
| Bay Pitch | Repeating pitch dimension for 1 bay |
| Pillar Width | Thickness of the end pillars of the rack |
| I/O Conveyor | Installation space for input/output conveyors |
| Work Area | Space for workers and maintenance |
| Protective Fence | Installation space for safety fences |
| Inspection Aisle | Aisle width for maintenance and inspection |
5. Height Dimensions
| Tier Type | Configuration | Description |
|---|---|---|
| 1st Tier Height | Deck 1 + Insertion Height Clearance | Bottom tier (Height from floor surface) |
| Standard Tier Height | Bucket Height + Insertion Height Clearance | Height of a standard tier (Repeating section) |
| Reinforced Tier Height | Insertion Height C + Reinforcement Height + Lift C + Bucket Height | Tiers that include structural reinforcement |
| Top Tier Height | Lift Clearance + Deck 2 + Bucket Height | Topmost tier (Includes ceiling clearance) |
Standard Tiers = Tiers - (1st Tier Count + Reinforced Tier Count + Top Tier Count)
*Typically, 1st Tier Count = 1, Top Tier Count = 1
🔍 Main Methods Details
1. Form Load Processing
Initialization Process:
- Display copyright and validity period
- Get the path of the program startup folder
MyJpgPath = Application.StartupPath() & "\Jpg"
- Clear the custom dimension message label
- Execute bucket AS/RS calculation (initial display)
2. Bucket Type Selection Processing
Processing Details:
- When a standard type is selected (BK31, BK40, BK51, BK60):
- Set each TextBox to read-only (ReadOnly = True)
- Change background color to Snow (White)
- Automatically set dimensions according to the selected type
- Clear the custom dimension message
- When Custom Dimension is selected:
- Set each TextBox to editable (ReadOnly = False)
- Change background color to Bisque (Beige)
- Display message: "Execute recalculation after entering each dimension."
3. Bucket Dimension Check
Verification Details:
- Bucket Width: Range check for 300 - 600 mm
- Bucket Depth: Range check for 300 - 600 mm
- Bucket Total Height: Range check for 200 - 600 mm
If out of range: Display a warning message box.
4. Bucket AS/RS Calculation
Calculation Flow:
- Execute Dimension Check
BucketDimensionCheck()
- Get Bucket Dimensions
BK_W = CDbl(BK_WTb.Text)
BK_D = CDbl(BK_DTb.Text)
BK_H = CDbl(BK_HTb.Text) - Calculate Storage Capacity
Stored Bucket Count = Units × Columns × Bays × Tiers
- Calculate Width Direction
Rack Depth = BK_W + 25
Total Rack Width = Rack Depth × 2 + Crane Aisle
If Units = 1 Then
Required Width = Total Rack Width + Adjacent Clearance × 2
Else
Required Width = Total Rack Width × Units + Adjacent Clearance × 2 + Inter-Rack Clearance × (Units - 1)
End If - Calculate Length Direction
Effective Rack Width = Rack Width Clearance + BK_D + Rack Width Clearance
Bay Pitch = Effective Rack Width + Rack Width Clearance
Total Bay Pitch = Bay Pitch × Bays
Required Length = Total Bay Pitch + Pillar Width + I/O Conveyor + Work Area + Protective Fence + Inspection Aisle - Calculate Area
Required Area = (Required Width × Required Length) / 1000² [m²]
- Calculate Height Direction
1st Tier Height = Deck 1 + Insertion Height Clearance
Standard Tier Height = BK_H + Insertion Height Clearance
Reinforced Tier Height = Insertion Height Clearance + Reinforcement Height + Lift Clearance + BK_H
Top Tier Height = Lift Clearance + Deck 2 + BK_H
Standard Tiers = Tiers - (Top Tier Count + 1st Tier Count + Reinforced Tier Count)
Required Height = Total 1st Tier Height + Total Standard Tier Height + Total Reinforced Tier Height + Total Top Tier Height + Ceiling Clearance
5. Recalculation Processing
Processing Details:
- Re-execute BucketASRSCalc()
- Visual Feedback (Toggle GroupBox background color):
- Initial: LightYellow
- Recalculation: Honeydew → LightYellow → ... (Alternates)
🎨 UI Components
RadioButtons (Bucket Type Selection)
| Control | Description |
|---|---|
| BK31TypeRb | Select BK31 Type (530×366×220) |
| BK40TypeRb | Select BK40 Type (563×418×210) |
| BK51TypeRb | Select BK51 Type (530×366×325) |
| BK60TypeRb | Select BK60 Type (600×400×320) |
| CustomDimensionRb | Manually input custom dimensions |
TextBoxes (Bucket Dimensions)
| Control | Content | Editable |
|---|---|---|
| BK_WTb | Bucket Width (mm) | Only in custom mode |
| BK_DTb | Bucket Depth (mm) | Only in custom mode |
| BK_HTb | Bucket Total Height (mm) | Only in custom mode |
TextBoxes (Storage Capacity)
| Control | Content |
|---|---|
| BKUnitsTb | Units (Usually 1 or 2) |
| BKColumnsTb | Columns (Horizontal bucket count) |
| BKBaysTb | Bays (Depth direction bucket count) |
| BKTiersTb | Tiers (Vertical bucket count) |
| BKStoredBucketCountTb | Result: Total stored bucket count |
TextBoxes (Width Parameters / Results)
| Control | Content |
|---|---|
| BKRackDepthTb | Result: Rack Depth = BK_W + 25 |
| BKCraneAisleTb | Input: Crane Aisle Width |
| BKAdjacentCTb | Input: Clearances at both ends |
| BKInterRackCTb | Input: Clearance between racks |
| BKTotalRackWidthTb | Result: Rack Depth × 2 + Crane Aisle |
| BKRequiredWidthTb | Result: Total Required Width (mm) |
TextBoxes (Length Parameters / Results)
| Control | Content |
|---|---|
| BKRackWidthCTb | Input: Rack Width Clearance |
| BKEffectiveRackWidthBt | Result: Rack Width C + BK_D + Rack Width C |
| BKBayPitchTb | Result: Pitch per bay |
| BKPillarWidthBt | Input: Pillar Width |
| BKIOConveyorTb | Input: I/O Conveyor Space |
| BKWorkAreaTb | Input: Work Area Width |
| BKProtectiveFenceTb | Input: Protective Fence Width |
| BKInspectionAisleTb | Input: Inspection Aisle Width |
| BKRequiredLengthTb | Result: Total Required Length (mm) |
TextBoxes (Height Parameters / Results)
| Control | Content |
|---|---|
| BKInsertionHeightCTb | Input: Insertion Height Clearance |
| BKDeck1Tb | Input: 1st Tier Deck Thickness |
| BKReinforcementHeightTb | Input: Reinforcement Height |
| BKLiftCTb | Input: Lift Clearance |
| Deck2Tb | Input: Top Tier Deck Thickness |
| CeilingCTb | Input: Ceiling Clearance |
| BK1stTierHeightTb | Result: Height of 1st tier |
| BKStandardTierHeightTb | Result: Height of standard tier |
| BKReinforcedTierHeightTb | Result: Height of reinforced tier |
| BKTopTierHeightTb | Result: Height of top tier |
| BKRequiredHeightTb | Result: Total Required Height (mm) |
TextBoxes (Tier Breakdown)
| Control | Content |
|---|---|
| BK1stTierCountTb | Input: 1st Tier Count (Usually 1) |
| BKStandardTierCountTb | Result: Standard Tier Count |
| BKReinforcedTierCountTb | Input: Reinforced Tier Count |
| BKTopTierCountTb1 | Input: Top Tier Count (Usually 1) |
Outputs (Area)
| Control | Content |
|---|---|
| BKRequiredAreaTb | Result: Required Area (m²) |
Buttons
- BKStartBt: Navigate to calculation screen
- LayoutRecalcBt: Execute recalculation after parameter changes
- BKCloseBt: Close the form
PictureBox & TabControl
- BucketASRS_CoverPc: Cover screen (Click to go to calculation screen)
- BucketASRSTc: Tab control (CoverTp / CalcTp)
Labels
- CustomDimensionMessageL: Displays message when custom mode is selected
- CopyrightL: Copyright information
- ValidityPeriodL: Validity period information
🎯 Visual Feedback
Background Color Usage
| Color | Use | Meaning |
|---|---|---|
| Snow (White) | Bucket Dimension TextBoxes | Standard type selected (Read-only) |
| Bisque (Beige) | Bucket Dimension TextBoxes | Custom dimension selected (Editable) |
| LightYellow | GroupBox1 | Recalculation executed (Odd times) |
| Honeydew | GroupBox1 | Recalculation executed (Even times) |
Control of ReadOnly Property
- When standard type is selected:
- BK_WTb, BK_DTb, BK_HTb → ReadOnly = True (Unchangeable)
- Background color: Snow (White)
- When custom dimension is selected:
- BK_WTb, BK_DTb, BK_HTb → ReadOnly = False (Changeable)
- Background color: Bisque (Beige)
- Message: "Execute recalculation after entering each dimension."
🔄 Overall Processing Flowchart
┌─────────────────────────────────────┐
│ Form Load │
└──────────┬──────────────────────────┘
│
├→ Display Copyright/Validity
├→ Get Image Path
└→ Bucket AS/RS Calc (Initial Display)
│
▼
┌─────────────────────────────────────┐
│ Bucket Type Selection (RadioButton) │
│ BK31/BK40/BK51/BK60/Custom │
└──────────┬──────────────────────────┘
│
├─ Select Standard Type
│ ├→ Dimension TextBoxes → ReadOnly = True
│ ├→ Background = Snow (White)
│ └→ Auto-set standard dimensions
│
└─ Select Custom Dimension
├→ Dimension TextBoxes → ReadOnly = False
├→ Background = Bisque (Beige)
└→ Display Message
│
▼
┌─────────────────────────────────────┐
│ Layout Recalculate Button Click │
└──────────┬──────────────────────────┘
│
▼
┌─────────────────────────────────────┐
│ Bucket AS/RS Calculation │
└──────────┬──────────────────────────┘
│
├→ Bucket Dimension Check
│ └→ Range check if custom dimension
│
├→ Get Bucket Dimensions
│ ├ BK_W (Width)
│ ├ BK_D (Depth)
│ └ BK_H (Height)
│
├→ Calc Storage Capacity
│ └ Stored Buckets = Units×Cols×Bays×Tiers
│
├→ Calc Width Direction
│ ├ Rack Depth = BK_W + 25
│ ├ Total Rack Width = Rack Depth×2 + Crane Aisle
│ └ Required Width = f(Total Rack W, Units, Clearance)
│
├→ Calc Length Direction
│ ├ Effective Rack Width = Rack W C + BK_D + Rack W C
│ ├ Bay Pitch = Effective Rack Width + Rack W C
│ └ Required Length = Bay Pitch×Bays + Pillars + Cv + Area + ...
│
├→ Calc Area
│ └ Required Area = (Req Width × Req Length) / 1000²
│
└→ Calc Height Direction
├ 1st Tier Height = Deck 1 + Insert C
├ Standard Tier Height = BK_H + Insert C
├ Reinforced Tier Height = Insert C + Reinf Height + Lift C + BK_H
├ Top Tier Height = Lift C + Deck 2 + BK_H
├ Standard Tiers = Tiers - (1st + Reinforced + Top)
└ Required Height = Σ(Tier Heights × Counts) + Ceiling C
│
▼
┌─────────────────────────────────────┐
│ Display Calculation Results │
│ - Stored Bucket Count │
│ - Required Width, Length, Height │
│ - Required Area │
└─────────────────────────────────────┘
💡 Use Cases
1. Planning New AS/RS Installations
- Calculating building space from required storage capacity
- Comparative studies of multiple bucket sizes
- Selection of the number of units (1 unit or 2 units)
- Cost-benefit analysis concerning building costs
2. Judging Feasibility for Existing Buildings
- Checking building width/length/height constraints
- Calculating maximum storage capacity
- Creating layout drafts
- Securing work areas and inspection aisles
3. Layout Optimization
- Improving efficiency by adjusting bays and tiers
- Optimizing crane aisle width
- Considering placement of I/O areas
- Securing paths for maintenance and inspection
4. Feasibility Studies for Special Buckets
- Inputting special sizes in Custom Dimension mode
- Comparison with standard buckets
- Verifying storage efficiency
- Judging the feasibility of custom designs
5. Estimations and Proposal Creation
- Clarifying required space
- Presenting storage capacity
- Creating comparison documents for multiple plans
- Explanatory materials for clients
📊 Calculation Example
Example: AS/RS with BK40 Buckets, 2 Units
- Bucket Type: BK40 Type (563×418×210 mm)
- Units: 2 Units (Placed on both sides of the aisle)
- Columns: 10 Columns
- Bays: 20 Bays
- Tiers: 15 Tiers
Width Direction Inputs:
- Crane Aisle: 1200 mm
- Adjacent Clearance: 500 mm
- Inter-Rack Clearance: 800 mm
Length Direction Inputs:
- Rack Width Clearance: 50 mm
- Pillar Width: 200 mm
- I/O Conveyor: 3000 mm
- Work Area: 2000 mm
- Protective Fence: 200 mm
- Inspection Aisle: 1000 mm
Calculation Results:
Storage Capacity:
Stored Bucket Count = 2 × 10 × 20 × 15 = 6,000 Buckets
Width Direction:
Rack Depth = 563 + 25 = 588 mm
Total Rack Width = 588 × 2 + 1200 = 2,376 mm
Required Width = 2,376 × 2 + 500 × 2 + 800 × 1 = 6,552 mm (Approx. 6.6m)
Length Direction:
Effective Rack Width = 50 + 418 + 50 = 518 mm
Bay Pitch = 518 + 50 = 568 mm
Total Bay Pitch = 568 × 20 = 11,360 mm
Required Length = 11,360 + 200 + 3,000 + 2,000 + 200 + 1,000 = 17,760 mm (Approx. 17.8m)
Area:
Required Area = (6,552 × 17,760) / 1,000,000 = 116.4 m²
How to read the results:
An automated warehouse capable of storing 6,000 BK40 buckets can be built in a building space of approximately 6.6m wide × 17.8m long = approx. 116m².
⚠️ Important Notes and Constraints
Calculation Prerequisites
- Accuracy of Bucket Dimensions: Ensure outer dimensions are measured and entered accurately.
- Importance of Clearances: Allow margins considering mechanical accuracy and thermal expansion.
- Structural Safety: Placement of reinforcements must be based on structural calculations.
- Earthquake Measures: Seismic design becomes more critical for taller structures.
Practical Notes
- Ceiling Height Constraints: Check the clearance under the building's beams and compare with the required height.
- Floor Load: Confirm floor load-bearing capacity against the total weight of stored buckets.
- Fire Safety Regulations: Check legal regulations regarding ceiling heights, aisle widths, etc.
- Maintenance Space: Adequate space for maintenance is strictly required.
- Crane Specifications: Crane aisle width depends on the crane's specifications.
Validity Range for Input Values
- Bucket Width: 300 - 600 mm
- Bucket Depth: 300 - 600 mm
- Bucket Total Height: 200 - 600 mm
Warnings are displayed for values outside this range. Special sizes require individual consideration.
Using the Calculation Results
- The calculation results are theoretical. Consider safety factors in actual design.
- Final specifications must be determined through discussion with equipment manufacturers.
- Designs with allowances for future expansion are recommended.
- Compare multiple plans and select the optimal solution.
🔗 Related Modules
This module integrates with the following Tera Calculation Systems:
- T3_2 Packaging Volume Calc: Calculation of required bucket counts
- T3_3 Storage Space Calc: Comparison between AS/RS and manual storage
- Logistics Equipment Selection: Determining crane and conveyor specs
🎓 Basics of AS/RS Design
Selecting the Number of Units
- 1 Unit (Single-sided): Small scale, reduced initial investment, ensures expandability.
- 2 Units (Double-sided): High-density storage, improved crane operational efficiency.
Determining Bays and Tiers
- Bays (Depth): Building length constraints, securing storage capacity.
- Tiers (Height): Ceiling height constraints, crane capabilities, retrieval times.
Guidelines for Crane Aisle Width
- Small Buckets (up to BK40): 1,000 - 1,200 mm
- Medium Buckets (BK51-60): 1,200 - 1,500 mm
- Large Buckets (BK60 and larger): 1,500 mm and up
Placement of Reinforcements
- Structural reinforcement is typically needed every 5 to 8 tiers.
- Structural design must account for seismic and wind loads.
- The spacing between reinforcements becomes narrower for taller structures.
📚 Summary
T3_4_BucketASRS.vb is a design support tool that precisely calculates the required space for a Bucket Automated Storage and Retrieval System.
Key Features
- ✅ Supports 4 standard bucket types (BK31/40/51/60)
- ✅ Supports special sizes via Custom Dimension mode
- ✅ Flexible settings for Units, Columns, Bays, and Tiers
- ✅ Detailed calculation of Width, Length, and Height
- ✅ Automatic calculation of required area
- ✅ Categorized calculation of tier heights (1st tier, standard, reinforced, top tier)
- ✅ Input value validity check feature
- ✅ Visual feedback (background color changes)
Application Areas
- Planning new logistics centers and warehouses
- Basic design of automated storage systems
- Optimizing storage capacity and building space
- Creating estimates and proposals
- Formulating capital investment plans
Points to Improve Design Accuracy
- Accurately measure actual bucket dimensions (verify against manufacturer specs)
- Set aisle widths based on crane specifications
- Determine reinforcement placement through structural design
- Comply with legal regulations (Fire Service Act, Building Standards Act)
- Coordinate specifications with equipment manufacturers
📞 Support Information
Document Date: Auto-generated
Target File: T3_4_BucketASRS.vb
Language: Visual Basic .NET (VB.NET)
Total Lines: 235 lines
Core Technologies: Windows Forms, AS/RS Space Calc, Layout Design
Supported Buckets: BK31 Type, BK40 Type, BK51 Type, BK60 Type, Custom Dimensions