The native Grasshopper “Align Plane” component is also really helpful for this case:
Orient Radiation value to the surface_CWM.gh (29.3 KB)