Sandvik

Redefining programming

As part of the team at Sandvik, I helped to bring CNC machine programming experience to the multiple devices and platforms Sandvik customers use every day.

Domain
Manufacturing

Year
2021

A man leaning over the CNC turning machine while intently observing the machining process

Sandvik is a global engineering company at the start of its digital transformation. Driven by the mission to improve industrial machining workflows — the company developed a touch-based, CNC machine programming solution.

Following a soft-launch, the solution received a positive response from the industry’s early adopters. However, further market research revealed a large group of experts who didn’t have access to touch-based devices — they were first, and foremost desktop users.

This presented an opportunity for Sandvik to improve the adoption rate by making the solution available on multiple devices and platforms, including the humble desktop. Our challenge was to make that happen.

Hand-drawn sketches displaying different early ideas for potential solutions. These sketches are displayed inside Figma, where you can see multiple people reviewing the ideas, sharing feedback and adding notes

We began the project with discovery work. First, we talked to machining experts — this helped to build empathy for the users: their goals, needs and ways of working. Then we defined the problem and requirements — in effect, this helped us to frame what we’ve learned and synthesize it for the rest of the team.

Next up, we started collaboration sessions. This involved sketching together, mapping user flows, sharing and building on the ideas of others. This had a major effect on the diversity of ideas and helped us to find great solutions more quickly and effectively.

A group of wireframes used for the early prototype. These screens are interconnected by lines - indicating that the prototype is interactive.

Following ideation, we built functional prototypes to evaluate solutions with users. This gave us a sense of what users expected from desktop-based programming experience, and allowed us to adjust our efforts accordingly.

Early visual concept highliting the look and feel of the solution. On the left side there's a control panel, where you can adjust the parameters. On the the right side, there's a 3D representation of the CAD model, where you can see how your adjustments will impact the model.

After converging on the interaction model, we shifted our focus to visual interface design. This is where I had an opportunity to rethink how we approached visual language, components and patterns to ensure the solution could conditionally adapt based on the device's screen dimensions.

There's another screen of the early visual concept. This one displays a modal, where you can find and select the right tool for the machining operation.

I'm particularly proud of what we've accomplished as a (relatively) small team at Sandvik: from navigating challenges, diverse (sometimes conflicting) perspectives, and technical constraints to delivering a solution that enabled access to one of the most intuitive CNC machine programming experiences.