Interface ControllerAxis

    • Method Detail

      • getDriver

        Driver getDriver()
        Returns:
        the driver through which this ControllerAxis is controlled.
      • setDriver

        void setDriver​(Driver driver)
      • getLetter

        java.lang.String getLetter()
        Returns:
        the letter (X, Y, Z, etc.) of the ControllerAxis as recognized by the machine controller.
      • setLetter

        void setLetter​(java.lang.String designator)
      • getUnits

        LengthUnit getUnits()
        Returns:
        Driver length units.
      • getDriverCoordinate

        double getDriverCoordinate()
        Returns:
        The driver coordinate in driver units. This is the coordinate that was last sent to the controller. It may not yet reflect the physical machine position. Only after a MotionPlanner.waitForCompletion() can you be sure that the machine is in sync.
      • setDriverCoordinate

        void setDriverCoordinate​(double coordinate)
      • getDriverLengthCoordinate

        Length getDriverLengthCoordinate()
      • setDriverLengthCoordinate

        void setDriverLengthCoordinate​(Length coordinate)
      • getMotionLimit

        double getMotionLimit​(int order)
        Get the nth order motion limit in AxesLocation units (mm) per second^n.
        Parameters:
        order -
        Returns:
      • isRotationalOnController

        boolean isRotationalOnController()
        Returns:
        Whether the axis is handled as rotational in the controller. This happens if the user is forced to use axes that are rotational for linear axes and vice versa.