I’m not sure… or maybe even totally wrong… but I think a model like that (very low poly) will always look strange in a per vertex lighting mode. Try per pixel lighting:
render.setShaderAuto()
Or test your model in pview (hit “L” to enable lighting, and then “P” to turn on per-pixel lighting)
But before you take any advice from me, take a good look at my signature
Naww, it’s just bad normals. Your model has vertex normals, but you want to have polygon normals (also called face normals) for a model like that. Vertex normals are only appropriate for curved geometry.
The right thing to do is to create the normals properly in your modeling package, but you can also have Panda compute polygon normals with the command-line tool egg-trans: