NanoScan is used to control and read-back a 3 axis nanopositioning system. The axes in question have a remarkable level of control down to 1 billionth of a metre. The system allowed to user to define a scan in 3 dimensions and run it reading back from the nano-sensor and displaying in real time. Control of the hardware was by a set of hardware drivers that completely represented the functionality of the hardware (nearly 200 functions). All of this was then packaged ready for distribution from the customers web site.