Skip to content

Commit 1630e73

Browse files
committed
Add bucket cylinder mount parameters and holes
Introduces parameters for bucket cylinder mounts and cross beam cylinder mounts in lifetrac_v25_params.scad. Adds base mounting holes to u_channel_lug and updates loader_arms and bobcat_quick_attach_plate modules to use new mount parameters and positioning for improved alignment and assembly.
1 parent dc05240 commit 1630e73

File tree

2 files changed

+32
-2
lines changed

2 files changed

+32
-2
lines changed

LifeTrac-v25/mechanical_design/openscad/lifetrac_v25.scad

Lines changed: 24 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1030,6 +1030,19 @@ module u_channel_lug(tube_size, length, hole_dia) {
10301030
// Pivot hole through both walls
10311031
rotate([0, 90, 0])
10321032
cylinder(d=hole_dia, h=size+4, center=true, $fn=32);
1033+
1034+
// Base mounting holes (4 holes)
1035+
// 1/4 inch bolts
1036+
bolt_dia = 6.35;
1037+
x_spacing = 40; // Fits inside 3" tube (63.5mm ID)
1038+
y_spacing = length - 20;
1039+
1040+
for (x = [-x_spacing/2, x_spacing/2]) {
1041+
for (y = [-y_spacing/2, y_spacing/2]) {
1042+
translate([x, y, -(size/2 - wall/2)])
1043+
cylinder(d=bolt_dia, h=wall*3, center=true, $fn=16);
1044+
}
1045+
}
10331046
}
10341047
}
10351048

@@ -2075,9 +2088,17 @@ module loader_arms() {
20752088
// The arms are at +/- ARM_SPACING/2
20762089
// The cross beam spans between them
20772090

2078-
translate([0, ARM_MAIN_LEN - 50, 0])
2091+
translate([0, ARM_MAIN_LEN - 50, 0]) {
20792092
rotate([0, 90, 0])
20802093
cube([50.8, 152.4, ARM_SPACING], center=true); // 2x6 tube
2094+
2095+
// Cylinder Mounts on Cross Beam
2096+
for (side = [-1, 1]) {
2097+
translate([side * BUCKET_CYL_X_SPACING, 0, CROSS_BEAM_MOUNT_Z_OFFSET])
2098+
rotate([180, 0, 0])
2099+
u_channel_lug_with_pin(TUBE_3X3_1_4, 80, BOLT_DIA_3_4 + 2);
2100+
}
2101+
}
20812102
}
20822103
}
20832104
}
@@ -2143,9 +2164,10 @@ module bobcat_quick_attach_plate() {
21432164
// Bucket cylinder lugs: align with cylinder line and bring inward toward machine center
21442165
for (side = [-1, 1]) {
21452166
x = side * BUCKET_CYL_X_SPACING; // Match arm-side cylinder X offset
2146-
y = plate_thick + 20; // Tuck closer to the plate (inboard)
2167+
y = BUCKET_CYL_MOUNT_Y_OFFSET; // Flush with back of plate (Y=0)
21472168
z = -60; // Height on plate
21482169
translate([x, y, z])
2170+
rotate([90, 0, 0])
21492171
u_channel_lug_with_pin(TUBE_3X3_1_4, 80, BOLT_DIA_3_4 + 2);
21502172
}
21512173
}

LifeTrac-v25/mechanical_design/openscad/lifetrac_v25_params.scad

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -182,6 +182,14 @@ _calc_base_y = _attach_y_world - (_attach_z_world - LIFT_CYL_BASE_Z) / tan(_targ
182182
// 5. Clamp Y to valid frame range (0 to WHEEL_BASE/2)
183183
LIFT_CYL_BASE_Y = max(50, min(WHEEL_BASE/2, _calc_base_y));
184184

185+
// Bucket Cylinder Mount Parameters
186+
BUCKET_CYL_MOUNT_SIZE = TUBE_3X3_1_4[0]; // 3" (76.2mm)
187+
BUCKET_CYL_MOUNT_Y_OFFSET = -BUCKET_CYL_MOUNT_SIZE/2; // Flush with back of bucket plate
188+
189+
// Cross Beam Cylinder Mount Parameters
190+
CROSS_BEAM_HEIGHT = TUBE_2X6_1_4[0]; // 2" (50.8mm)
191+
CROSS_BEAM_MOUNT_Z_OFFSET = -(CROSS_BEAM_HEIGHT/2 + BUCKET_CYL_MOUNT_SIZE/2); // Bottom of cross beam
192+
185193
// =============================================================================
186194
// ENGINE CONFIGURATION
187195
// =============================================================================

0 commit comments

Comments
 (0)