# Attocube ANC300 Motion Controller

class pymeasure.instruments.attocube.anc300.ANC300Controller(host, axisnames, passwd, query_delay=0.05, **kwargs)

  Bases: `Instrument`

  Attocube ANC300 Piezo stage controller with several axes

  Parameters:

    - host – host address of the instrument

    - axisnames – a list of axis names which will be used to create properties with these names

    - passwd – password for the attocube standard console

    - query_delay – delay between sending and reading (default 0.05 sec)

    - kwargs – Any valid key-word argument for TelnetAdapter

  property controllerBoardVersion

    Serial number of the controller board

  ground_all()

    Grounds all axis of the controller.

  stop_all()

    Stop all movements of the axis.

  property version

    Version number and instrument identification

class pymeasure.instruments.attocube.anc300.Axis(controller, axis)

  Bases: `object`

  Represents a single open loop axis of the Attocube ANC350

  Parameters:

    - axis – axis identifier, integer from 1 to 7

    - controller – ANC300Controller instance used for the communication

  property capacity

    Saved capacity value in nF of the axis.

  property frequency

    Frequency of the stepping motion in Hertz from 1 to 10000 Hz. This property can be set.

  measure_capacity()

    Obtains a new measurement of the capacity. The mode of the axis returns to ‘gnd’ after the measurement.

    Returns capacity:

      the freshly measured capacity in nF.

  property mode

    Axis mode. This can be ‘gnd’, ‘inp’, ‘cap’, ‘stp’, ‘off’, ‘stp+’, ‘stp-’. Available modes depend on the actual axis model

  move(steps, gnd=True)

    Move ‘steps’ steps in the direction given by the sign of the argument. This method will change the mode of the axis automatically and ground the axis on the end if ‘gnd’ is True. The method returns only when the movement is finished.

    Parameters:

      - steps – finite integer value of steps to be performed. A positive sign corresponds to upwards steps, a negative sign to downwards steps.

      - gnd – bool, flag to decide if the axis should be grounded after completion of the movement

  property offset_voltage

    Offset voltage in Volts from 0 to 150 V. This property can be set.

  property output_voltage

    Output voltage in volts.

  property pattern_down

    step down pattern of the piezo drive. 256 values ranging from 0 to 255 representing the the sequence of output voltages within one step of the piezo drive. This property can be set, the set value needs to be an array with 256 integer values.

  property pattern_up

    step up pattern of the piezo drive. 256 values ranging from 0 to 255 representing the the sequence of output voltages within one step of the piezo drive. This property can be set, the set value needs to be an array with 256 integer values.

  property serial_nr

    Serial number of the axis

  property stepd

    Step downwards for N steps. Mode must be ‘stp’ and N must be positive.

  property stepu

    Step upwards for N steps. Mode must be ‘stp’ and N must be positive.

  stop()

    Stop any motion of the axis

  property voltage

    Amplitude of the stepping voltage in volts from 0 to 150 V. This property can be set.