It’s old but it works
Open entry as I used textures from cc0textures.com and the extra objects addon for the gears. The rust material is entirely procedural though.
Rendered in cycles with 256 samples. Managed to get this done in a day. It’s not quite what I envisioned but I’d spend too long trying to change that so here we go