def METHOD_NAME(
    distance: float, speed: float, stop: MoveStopCondition
) -> MoveGroupStep:
    movers = [
        axis_to_node(Axis.X),
        axis_to_node(Axis.Y),
        axis_to_node(MOVING_Z_AXIS),
    ]
    dist_64 = float64(abs(distance))
    vel_64 = float64(speed * copysign(1.0, distance))
    dur_64 = float64(abs(distance / speed))
    return create_step(
        distance={m: dist_64 for m in movers},
        velocity={m: vel_64 for m in movers},
        acceleration={},
        duration=dur_64,
        present_nodes=movers,
        stop_condition=stop,
    )