AFM for manufacturers: industrial solutions
Sophisticated, multi-component, and high-performance machines like Nanosurf’s industrial solutions require dedicated control logic and software to operate them. These complex atomic force microscopy (AFM) instruments consist of essential components like high precision positioning stages, vibration isolation, acoustic enclosures, and of course the AFM scan head. Crucially, the software that coordinates them is developed by the team led by Felix Gorny, Head of Software Development Industrial Solutions.
Like the mechanical components, the software functionality is based on in-depth discussions with customers and tailored to their needs. “In an industrial setting, good software is based on well-understood requirements and is usually engineered to solve these specific needs. It is therefore not over-engineered and is tested many times to ensure the highest mean time between failures,” Felix says.
Felix Gorny, Head of Software Development Industrial Solutions at Nanosurf.
The control logic and software built for the machine interfaces with several different components. For standard products such as Alphacen 300 Drive, it is mainly a matter of configuring parameters for the user’s needs rather than writing new software. For newly designed machines, Felix’s team develops completely or partially new software components, often integrating different code bases and technologies. The AFM controller software for Nanosurf Industrial Solutions is either the new Studio software or Mobile S, its predecessor, depending on the technology used in the machine. There is also software dedicated to the stage and the sample loading mechanism, which is often automated. Additionally, the software must manage data, handle batches of samples, and control cantilever exchange when necessary.
In industrial software and automation projects, work begins long before programming starts. In the requirement phase we define what the system must do and establishes a shared understanding among all parties. These requirements are then translated into a technical concept and documented in a solution design, which guides development and serves as a reference throughout the project.
At the same time, a test protocol is defined together with the customer. Discussing testing early is crucial, especially when customers are involved. “If you speak early about how to test, you can easily spot discrepancies in understanding,” observes Felix. Describing concrete test steps often reveals expectations that were never stated clearly, allowing them to be addressed before implementation begins.
Only after requirements, design, and test protocols are agreed upon does development move forward. Testing is carried out as much as possible in simulation or office environments before deployment. Once the software is installed, the same test protocol is used to verify that everything works as intended. Behind this process are structured tools for version control and project management, which ensure traceability of changes and organize work into manageable steps. Together, these practices help reduce errors, limit rework, and improve overall quality.
Industrial-grade software runs on a programmable logic controller (PLC), a specialized industrial computer designed to automate and monitor processes in manufacturing and production environments. Unlike general-purpose lab AFMs, PLC controlled metrology AFMs are built for reliability under harsh conditions, operating continuously to execute control logic with precision and speed. They read input signals from sensors, process instructions according to a programmed sequence, and send output commands to actuators, ensuring that complex operations run safely and efficiently. Standardized programming languages and robust hardware make PLCs a cornerstone of modern industrial automation.
“These software systems use very specific programming languages and norms, especially for human safety, where the language is simplified as much as possible. During runtime, the software includes latency and cycle time checks to ensure everything is under control,” explains Felix. Mechanical movements are checked before execution in a digital twin of the instrument. The PLC knows the position of each element and verifies that there will be no collisions before sending a movement command.
One of the key aspects that differentiates industrial software from everyday applications used on lab AFM computers is the control of physical movements of objects and tools. When nanometric precision is combined with the high throughput and maximum reproducibility required in industrial environments, the expertise and deep analytical thinking of Felix can make a decisive difference.