I happened to also delved into machining tools and work as SWE full time.
This comparison to me, is not workable between machine building and software.
So the difference is that machines do simple things and not changing. But software do complicated things and always changing.
You can easily understand which parts and/or ways of operating that cause machine misbehaving. Because you have full grasp of the parts and how they assembled and work
But you cannot achieve the same for software, as each time it will be a new problem, or a new feature not working as expected.
Actually, if you think a bit more, you might realize that we actually cares very little about the microscopic features of machines. For example, no one cares about screws, as long as they are machined according to spec, and torqued correctly during installation. The chance that a random screw to bring down a whole machine is close to zero.
But any function in a software can bring down the whole software...