The shading depends on vertex normals. Flat thing should have them same directed . Typically 3d packages control vertex normal on their own but with lots of tiny long triangles errors usually happen . insetting or beveling or face weighting are just ways to help automatic algorithm. You can do same manually too. Like…