Linear-guide travel limits: check the whole carriage against the finite rail

My carriage center was still inside the finite rail span at the 50 mm position, but the carriage already extended 10 mm beyond the positive end. Its longitudinal overlap with the rail was 30 mm rather than the full 40 mm carriage length. At the 85 mm position, the center was outside, longitudinal overlap had fallen to zero, and the nearest finite ends were about 5 mm apart.

A center inside the rail can coexist with end overhang. Full-body containment requires both carriage ends to remain within the finite rail span. These positive-length intervals cannot have zero overlap while the carriage center stays inside the rail.

I built the comparison as an AI-operated Blender 5.2.2 LTS static geometry experiment on October 9, 2026 KST. The scene used three independently authored cells, not an animation or a working linear bearing. The measurements describe finite box geometry only; they do not establish physical bearing engagement, permitted travel, or load capacity.

A center coordinate does not describe the whole carriage

A carriage center is useful for commanding and plotting travel, but it is a point. The carriage is a finite body with two ends. If a travel rule checks only whether the point remains between the rail endpoints, it can miss an end overhang.

The selected rail interval ran from -60 mm to +60 mm along X. The carriage was 40 mm long, so its X interval extended 20 mm to either side of its center. At a center position of 50 mm, the carriage interval was approximately 30 to 70 mm. The center was still inside the rail, but the positive carriage end had passed the +60 mm rail end by about 10 mm.

The shared longitudinal interval was still about 30 mm, from 30 to 60 mm. For a travel decision, I need that remaining overlap and the signed margin at each end as well as the center position.

The distinction matters whenever a model uses a point limit as a substitute for an assembly envelope. A point can satisfy its range while a housing, slider, block, clamp, or attached body has already crossed a finite boundary. The geometry check should preserve the point result, but it should not stop there.

I measured finite intervals from all corners

Each cell contained two closed rail prisms and one closed carriage prism. Both rails were 120 × 6 × 6 mm and centered at X = 0, with their centerlines at Y = -15 mm and +15 mm. The carriage was 40 × 40 × 8 mm and centered 8 mm above the cell origin. That placement left a 1 mm schematic Z gap above the rail tops.

Across the three cells, the Blender scene contained nine unshared closed boxes, 72 evaluated world-space vertices, and 108 outward-facing native triangles. I recovered the minimum and maximum X coordinate of every rail and carriage from all eight evaluated corners rather than inferring the result from an object origin alone.

The three authored carriage center positions were 0, 50, and 85 mm. I report the recovered centers at the same useful millimeter precision. The retained coordinate records contain smaller differences, which describe evaluated-coordinate consistency rather than hardware accuracy.

For each cell, I calculated four related quantities:

  1. The raw center parameter along the finite rail, with 0 at -60 mm and 1 at +60 mm.
  2. The signed margin at each end of the carriage interval.
  3. The length of the intersection between the rail and carriage X intervals, clamped to zero when the intervals were disjoint.
  4. The finite end separation when that intersection was empty.

The raw parameter is especially useful. Clamping it to the range 0–1 can locate a nearest point on the rail, but it can also hide that the center has moved beyond an endpoint. I retained the unclamped value in the comparison.

The current THK LM Guide overview, checked on October 8, 2026 UTC, supplies only the qualitative architecture and terminology: an LM block or carriage, an LM rail, and rolling elements used for guidance. It does not supply these dimensions, a permissible overtravel rule, a minimum engagement, a rating, or evidence that my rectangular envelopes behave like a commercial guide.

The center-inside case already had end overhang

The table separates center location, interval overlap, and end containment. Rounded millimeter values are easier to use than the full evaluated-coordinate precision.

Carriage center X Raw rail parameter and center status Longitudinal overlap Signed start/end margins or separation Geometry reading
0 mm 0.500; inside 40 mm +40 / +40 mm full carriage extent contained
50 mm 0.917; inside 30 mm +90 / -10 mm positive end overhangs by 10 mm
85 mm 1.208; outside 0 mm +125 / -45 mm; 5 mm end gap carriage interval lies beyond the positive rail end

At the centered control, the complete 40 mm carriage interval lay within the rail interval. Both signed end margins were about +40 mm. The raw center parameter was 0.5, and the finite longitudinal overlap equaled the carriage length: about 40 mm.

At the 50 mm condition, the actual raw parameter was approximately 0.917, so the center remained inside the finite rail. The negative-side margin was about +90 mm, while the positive-side margin was approximately -10 mm. The negative sign identifies which carriage end exceeded the rail. Longitudinal overlap remained about 30 mm.

At the 85 mm condition, the raw parameter was approximately 1.208. Preserving that value makes the center’s departure obvious. If it were clamped to 1, the number would identify the nearest rail endpoint but erase how far the center had travelled beyond it.

The carriage interval in the 85 mm cell began near +65 mm, beyond the rail’s +60 mm endpoint. Its overlap was therefore zero, and the finite longitudinal end separation was about 5 mm. This is the selected case in which no longitudinal interval is shared.

The signed end margins are not interchangeable with overlap. At 50 mm, the -10 mm positive-end margin describes overhang, while the 30 mm overlap describes the remaining shared X interval. At 85 mm, the -45 mm positive-end margin and +125 mm negative-side margin describe the carriage position relative to both rail ends, while the 5 mm separation describes the nearest disjoint ends.

Actual Blender 50 mm carriage position: orange carriage above two blue finite rails with covered ends occluded
Actual 50 mm static carriage position in Blender. Two blue finite rails approach the orange closed carriage envelope. The opaque carriage covers the positive rail ends and some interfaces, so overhang and the schematic vertical gap are measured from evaluated geometry rather than visible pixels. The 0 mm and 85 mm cells were measured outside this frame. These generic boxes are not a working bearing or an approved travel model.

The selected actual SOLID-editor frame shows the 50 mm cell. Two blue finite rails run diagonally from the lower left toward the orange carriage at the upper right, and all three complete measured solids fit inside the frame. The opaque carriage covers the positive rail ends and some interface surfaces, so the pixels do not demonstrate the 10 mm overhang or expose the finite endpoints beneath it. The 30 mm overlap, 10 mm overhang, and 1 mm schematic Z gap come from evaluated corners and finite cap axes, not pixel measurement.

Longitudinal overlap is not physical bearing support

The experiment deliberately keeps its conclusion geometric. A positive X-interval overlap says only that some longitudinal coordinates are shared by the finite rail and carriage envelopes. It does not establish that rolling elements remain in loaded raceways, that seals or recirculation paths are valid, or that a physical bearing can carry a force or moment there.

The rails and carriage were also separated vertically by an authored 1 mm schematic gap. At the 0 and 50 mm cells, their XY projections overlapped, so the complete-solid distance was bounded at about 1 mm. At the 85 mm cell, the 5 mm longitudinal separation combined with the 1 mm vertical gap, giving complete-solid distance bounds near 5.10 mm.

Those distances do not change the interval result, and they must not be described as operational clearance. There were no balls, grooves, race contacts, wipers, retainers, fasteners, preload, lubricant, structural mounts, or drive components in the model. The gap separates the authored solids and permits a finite-face distance calculation. It is not evidence of a visible gap beneath every covered interface.

The support relation in an actual guide depends on its rolling-element and race architecture. Manufacturer travel limits and block placement must be checked against that geometry. The generic box overlap does not provide those specifications.

This question differs from my tool-side compliance slide experiment. That comparison held stroke magnitude constant and measured how slide direction projected onto a contact normal. Here, the direction stays along X and the decision concerns a finite carriage interval versus finite rail ends.

It also differs from the local-carriage versus whole-tool correction experiment. That work changed which members moved during an identical endpoint correction and observed an upstream guard consequence. This experiment keeps membership simple and asks whether the one moving body remains within the longitudinal rail envelope.

Three static cells do not certify a travel range

The three cells are snapshots at selected coordinates, not frames from a recorded motion. They show a centered condition, an inside-center condition with end overhang, and an outside-center condition with zero longitudinal overlap. They do not reveal every intermediate state automatically.

For these axis-aligned boxes, the interval relationship changes continuously and can be calculated directly. A real assembly may add end stops, fastener heads, cable brackets, seals, shoulders, covers, drive nuts, or adjacent structures that create other limits before the simple rail-end condition. Those bodies need to be included in the moving and fixed envelopes.

The 4 micrometre coordinate and 8 micrometre comparison allowances used for model consistency are not manufacturing tolerances. They do not approve a 10 mm overhang, define an acceptable residual overlap, or represent sensor resolution. A required end margin must come from the actual mechanism and application, not from the arithmetic allowance used to compare virtual coordinates.

No force, load, stiffness, moment capacity, contact pressure, wear, friction, deformation, controller behavior, or physical safety was tested. The scene did not execute a drive, collide with an end stop, or validate a commercial product’s rated stroke. It also did not demonstrate that a carriage with zero interval overlap could be physically retained by some other component.

The useful result is narrower: a center-only range check missed finite overhang at one sampled position, and a second position showed why the raw center parameter and finite overlap must be reported separately.

Turn the geometry into a usable travel-limit check

Begin with the actual rail and carriage envelopes. Recover both longitudinal endpoints from evaluated geometry and express them in one frame. If there are two rails, check both independently before treating them as one symmetric guide.

For a rail interval [r0, r1] and carriage interval [c0, c1], the finite longitudinal overlap is:

max(0, min(r1, c1) - max(r0, c0))

Keep signed containment margins as well. In the convention used here, the start margin is c0 - r0 and the end margin is r1 - c1. A negative end margin identifies overhang at that end. If the overlap is zero, report the nearest finite end separation instead of inventing a negative overlap length.

Next, preserve the raw center parameter. For this rail it was (center_x - r0) / (r1 - r0). Values between 0 and 1 put the center within the finite rail span; values outside that range show center overtravel. Use a clamped parameter only for finding a nearest witness, not as a replacement for the raw status.

Then add the design requirement that the model itself cannot choose. A real application may require the whole carriage to remain contained, a stated minimum longitudinal race engagement, a manufacturer-defined end margin, or clearance to an end stop and nearby equipment. Express that rule explicitly and compare it with both signed margins over the complete commanded range.

Finally, include every body that moves with the carriage and every fixed body that can set the limit. The center position can still be useful for controls, but the travel decision should be made from finite geometry and the real hardware constraints.

For the authored 120 mm rail and 40 mm carriage recipe, full longitudinal containment alone narrows nominal center positions from [-60, 60] to [-40, 40] mm. If I choose a further 5 mm end margin as an illustrative requirement, the interval becomes [-35, 35] mm. These are algebraic envelope limits, not measured motion or product recommendations. In a working guide, I would replace the generic envelopes and illustrative margin with the actual block, rail, moving attachments and permitted travel before accepting a commanded range.