pylabrobot.brooks.precise_flex.PreciseFlexArm.request_joint_limits# async PreciseFlexArm.request_joint_limits(hard: bool = False) → Dict[PreciseFlexAxis, tuple[float, float]]# Per-axis travel limits as {PreciseFlexAxis: (min, max)}. Returns the soft limits by default; pass hard=True for the hard limits. Parameters: hard (bool) Return type: Dict[PreciseFlexAxis, tuple[float, float]]