A method for generating a control program for a laboratory automation device, the method comprising: receiving configuration data of the laboratory automation device, the configuration data encoding positions of components in the laboratory automation device; generating a three-dimensional model of the components of the laboratory automation device from the configuration data, the three-dimensional model additionally including a virtual pipette; displaying the three-dimensional model with a virtual reality headset; receiving movement data of a motion sensing controller controlled by a user wearing the virtual reality headset, the movement data indicating a three-dimensional movement of the motion sensing controller in space; determining a movement of the virtual pipette in the three-dimensional model from the movement data and updating the three-dimensional model according to the movement of the virtual pipette; receiving activation data from the motion sensing controller, the activation data indicating a finger movement of the user on the motion sensing controller; determining an aspiration and/or dispensing of a liquid (62, 64) in the three-dimensional model from the position of the virtual pipette in the three-dimensional model at which the activation data indicates an activation of the motion sensing controller; generating a control program for the laboratory automation device from the movement data, wherein the control program is adapted for moving a pipetting arm with a pipette of the laboratory automation device with respect to the components accordingly to the movement of the virtual pipette in the three-dimensional model and wherein the control program is adapted for controlling the pipette of the pipetting arm for aspirating and dispensing of a liquid accordingly to the virtual pipette in the three-dimensional model. receiving configuration data of the laboratory automation device, the configuration data encoding positions of components in the laboratory automation device; generating a three-dimensional model of the components of the laboratory automation device from the configuration data, the three-dimensional model additionally including a virtual pipette; displaying the three-dimensional model with a virtual reality headset; receiving movement data of a motion sensing controller controlled by a user wearing the virtual reality headset, the movement data indicating a three-dimensional movement of the motion sensing controller in space; determining a movement of the virtual pipette in the three-dimensional model from the movement data and updating the three-dimensional model according to the movement of the virtual pipette; receiving activation data from the motion sensing controller, the activation data indicating a finger movement of the user on the motion sensing controller; determining an aspiration and/or dispensing of a liquid (62, 64) in the three-dimensional model from the position of the virtual pipette in the three-dimensional model at which the activation data indicates an activation of the motion sensing controller; generating a control program for the laboratory automation device from the movement data, wherein the control program is adapted for moving a pipetting arm with a pipette of the laboratory automation device with respect to the components accordingly to the movement of the virtual pipette in the three-dimensional model and wherein the control program is adapted for controlling the pipette of the pipetting arm for aspirating and dispensing of a liquid accordingly to the virtual pipette in the three-dimensional model.