угол между гранями = 180 - угол между нормалями (это по определению).
Однако просто так этой замечательной формулой воспользоваться не удается, хотя бы из тех соображений, что грани могут быть непланарными. Поэтому определить нормаль для грани представляется затруднительным. (Хороший вопрос: что мы видим, когда используем команду показать нормали?)
Нормали в системе определяются для каждой вершины. И если на грани был "навален" смуз, то эти норали совсем не похожи на геометрические нормали к граням.
Можно пойти немного более сложным, но надежным путем (в случае треугольных граней)
определяем три вершины, из которых состоит грань. Берем их координаты (например, командой pointPosition). получаем три вектора, например, $a, $b, $c
векторное произведение cross($b-$a, $c-$a) и даст нам нужную геометрическую нормаль. И далее по тексту