I made a robot that's purpose is to cut down trees, and when their axe runs out they go to the nearest stick then pick it up and then the same process but with stones then makes a crude axe, but there are no stones left, iis there a way to fix this?
Bots are able to make their own tools. What they cannot do is switch a workbench to making another product. So you'll need a dedicated workbench for each required tool.
Teach the bot to
Advantage over prefabricating tools: No overhead.
Personally I find it sensible to produce overhead only on base products like planks, poles, metal. And even there I now stop producing them when my storage is close to full. The result is a tidier map.