Hello guys! I really hope you have a wonderful time blending here and there!
For me, it was all good until I reached the retopology part. I want to pose this robot and my topology is messy. Usually when it’s sculpted I use B surfaces and I draw polygons, but now those are hardusrfaces, how to clean them for rigging?
Welcome! You don’t need to retopologize hard surface models (unless they are really dense). Only meshes that deform, it is: bend, warp, stretch, compress etc. need retopologising. For robots only parts that would normally deform would be wires, tubes, areas covered with soft plastic etc, but most parts are just solid objects connected to each other and moving as solid objects. That’s why the most efficient way to rig a robot is not to use weights, but to separate each moving part into a separate object and parent each one of them into their corresponding bone with a bone parenting. That is because with weights each vertex needs to be calculated separately for deformations. But if a whole object is parented to a bone, only the location, rotation and scale of that whole object needs to be calculated.
(edit: Anyway, your robot seems to have a reasonable amount of vertices so you probably could use weight deformations anyway without too much performance issues. And if you were to export it into a game engine then you would probably want to use weights instead of bone parenting, but if you are planning to stay inside Blender then I believe it would be good practice to learn bone parenting with this model. )