That certainly looks promising. It seems to have some sensitivity to the input mesh though. In the attached gh file, the first step didn’t maintain the rings around each branch / which I assume led to the isolines not equalizing (or maybe that is not related). The only difference I can see is the input mesh. Your mesh was triangular, very even edge lengths, and mine quad (which I realize internally gets converted to triangles in the first step). Or is their something else happening here?Boundary_equalize_not.gh (102.6 KB)