Skip to content

Commit 4523bff

Browse files
committed
Add folding operator platform with parametric design
Replaces the fixed standing deck with a 5-component folding platform system, including new parametric OpenSCAD modules for the deck plate, pivot brackets, and angle iron arms. Updates the BOM, CNC layout, and all relevant assemblies to support the folding platform, adds export files for CNC cutting, and integrates pivot and lock pin holes into the frame and side panels. Legacy standing deck files are deprecated and redirected for backward compatibility.
1 parent 803b62e commit 4523bff

13 files changed

+848
-88
lines changed

LifeTrac-v25/mechanical_design/documentation/BILL_OF_MATERIALS.md

Lines changed: 19 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -15,11 +15,17 @@
1515

1616
**Total Square Tubing:** ~10 meters (33 feet)
1717

18-
### Angle Iron (Optional - for reinforcement)
18+
### Angle Iron
1919

2020
| Size | Thickness | Length | Quantity | Purpose |
2121
|------|-----------|--------|----------|---------|
22-
| 3" × 3" | 1/4" | As needed | Variable | Frame gussets and reinforcement |
22+
| 2" × 2" | 1/4" (6.35mm) | 350mm (14") | 2 | Folding platform arms | F2 |
23+
| 3" × 3" | 1/4" | As needed | Variable | Frame gussets and reinforcement (optional) |
24+
25+
**Note:** Platform angle iron arms require drilling per template in `platform_angle_arm.scad`:
26+
- 3× bolt holes (1/2" + 2mm clearance) at each end
27+
- Hole spacing: 30mm apart, centered on leg
28+
- See [PLATFORM_ANGLE_ARM](../openscad/parts/platform_angle_arm.scad) for drilling template
2329

2430
---
2531

@@ -33,7 +39,8 @@
3339
| Bucket back | 1100mm × 400mm | 1 | Bucket | E1 |
3440
| Bucket sides | 600mm × 400mm | 2 | Bucket | E1 |
3541
| Loader arm reinforcement | 150mm × 1200mm | 2 | Arm structure | C1 |
36-
| Standing deck | 1000mm × 400mm | 1 | Operator platform | F1 |
42+
| Platform deck | 850mm × 400mm | 1 | Folding operator platform | F1 |
43+
| Platform pivot brackets | 150mm × 100mm | 2 | Platform hinge mount | F3 |
3744
| Control housing base | 300mm × 200mm | 1 | Electronics mount | G1 |
3845

3946
**Total 1/4" Plate:** Approximately 8-9 m² (86-97 sq ft)
@@ -129,6 +136,15 @@
129136
| 1/2" diameter | 2"-6" | 100 | Plate mounting, general assembly |
130137
| 1/4" diameter | 1"-3" | 50 | Light-duty mounting |
131138

139+
### Pivot Pins and Lock Pins
140+
141+
| Size | Length | Quantity | Purpose | Part Ref |
142+
|------|--------|----------|---------|----------|
143+
| 1" (25.4mm) round bar | 50mm (2") | 2 | Folding platform pivot pins | F4 |
144+
| 3/8" (9.5mm) cotter pins | Standard | 4 | Platform lock pins (deployed + stowed) | F5 |
145+
146+
**Note:** Pivot pins should be machined with a groove or hole for cotter pin retention.
147+
132148
### Hex Nuts (Grade 8)
133149

134150
| Size | Approximate Qty |

LifeTrac-v25/mechanical_design/openscad/cnclayout.scad

Lines changed: 26 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,8 @@ use <parts/side_panel.scad>
1313
use <parts/rear_crossmember.scad>
1414
use <parts/wheel_mount.scad>
1515
use <parts/cylinder_lug.scad>
16-
use <parts/standing_deck.scad>
16+
use <parts/platform_deck.scad>
17+
use <parts/platform_pivot_bracket.scad>
1718
use <parts/bucket_bottom.scad>
1819
use <parts/bucket_side.scad>
1920

@@ -58,9 +59,13 @@ cylinder_lug_height = 150;
5859
bucket_bottom_width = BUCKET_WIDTH; // 1100mm
5960
bucket_bottom_height = BUCKET_DEPTH; // 600mm
6061

61-
// Standing deck dimensions
62-
standing_deck_width = DECK_WIDTH; // 700mm
63-
standing_deck_height = DECK_DEPTH; // 400mm
62+
// Platform deck dimensions (replaces standing_deck)
63+
platform_deck_width = PLATFORM_WIDTH; // ~850mm (parametric from inner wall spacing)
64+
platform_deck_height = PLATFORM_DEPTH; // 400mm
65+
66+
// Platform pivot bracket dimensions (2 required)
67+
pivot_bracket_width = PLATFORM_BRACKET_LENGTH; // 150mm
68+
pivot_bracket_height = PLATFORM_BRACKET_WIDTH; // 100mm
6469

6570
// Bucket side dimensions (rotated 90 degrees in layout)
6671
bucket_side_width_rotated = BUCKET_HEIGHT; // 450mm (becomes width when rotated)
@@ -79,9 +84,11 @@ x_pos_2 = x_pos_1 + side_panel_width_rotated + SPACING;
7984
x_pos_3 = x_pos_2 + side_panel_width_rotated + SPACING;
8085
x_pos_4 = x_pos_3 + side_panel_width_rotated + SPACING;
8186
x_pos_5 = x_pos_4 + crossmember_width + SPACING;
82-
x_pos_6 = x_pos_5 + bucket_bottom_width + SPACING;
83-
x_pos_7 = x_pos_6 + standing_deck_width + SPACING;
84-
x_pos_8 = x_pos_7 + bucket_side_width_rotated + SPACING;
87+
x_pos_6 = x_pos_5 + bucket_bottom_width + SPACING; // Platform deck
88+
x_pos_7 = x_pos_6 + platform_deck_width + SPACING; // Pivot bracket 1
89+
x_pos_7b = x_pos_7 + pivot_bracket_width + SPACING; // Pivot bracket 2
90+
x_pos_8_base = x_pos_7b + pivot_bracket_width + SPACING; // Bucket sides start
91+
x_pos_8 = x_pos_8_base + bucket_side_width_rotated + SPACING;
8592
x_pos_9 = x_pos_8 + bucket_side_width_rotated + SPACING;
8693
x_pos_10 = x_pos_9 + wheel_mount_size + SPACING;
8794
x_pos_11 = x_pos_10 + wheel_mount_size + SPACING;
@@ -125,12 +132,20 @@ rear_crossmember();
125132
layout_part(x_pos_5, START_Y, 0)
126133
bucket_bottom();
127134

128-
// Part 6: Standing deck
135+
// Part 6: Platform deck (replaces standing_deck)
129136
layout_part(x_pos_6, START_Y, 0)
130-
standing_deck();
137+
platform_deck();
138+
139+
// Part 7: Platform pivot bracket - Left
140+
layout_part(x_pos_7, START_Y, 0)
141+
platform_pivot_bracket();
142+
143+
// Part 7b: Platform pivot bracket - Right
144+
layout_part(x_pos_7b, START_Y, 0)
145+
platform_pivot_bracket();
131146

132-
// Part 7: Bucket side - Left (rotated 90°)
133-
layout_part(x_pos_7, START_Y, 90)
147+
// Part 8: Bucket side - Left (rotated 90°)
148+
layout_part(x_pos_8_base, START_Y, 90)
134149
bucket_side();
135150

136151
// Part 8: Bucket side - Right (rotated 90°)

0 commit comments

Comments
 (0)