Free volume calculation from two methods does not match

Hello, I am trying to calculate free volume of polymers using two methods. The first one is using a script I modified based on one script found in the forum. The lines for calculate free volume of Connolly surface with r=0 is shown below. Another method I tried is in tools--> Atoms Volumes and Surfaces, and I also set the Connolly surface with r=0. But the two methods gives me quite different results. The script gives me free volume % ~ 12%, while the Atoms Volume and Surfaces tool gives me free volume percentage of >30%. Can anyone help me to unsderstand why the methods give so different results? Thanks.

HY

#####################################Connolly surface with r=0 (van de Waals surface)

my \\\$field = \\\$tempDoc->CalculateConnollyField;
my \\\$isosurface = \\\$field->CreateIsosurface([IsoValue => 0,
                                            HasFlippedNormals => "YES", IsoSurfaceKind => "normal"]);

my \\\$freeVolume = \\\$isosurface->EnclosedVolume;


\\\$study->Cell(\\\$rowCounter, 9) = \\\$freeVolume;


my \\\$isosurface = \\\$field->CreateIsosurface([IsoValue => 0,
                                            HasFlippedNormals => "No", IsoSurfaceKind => "normal"]);

my \\\$OccupiedVolume = \\\$isosurface->EnclosedVolume;

\\\$study->Cell(\\\$rowCounter, 10) = \\\$OccupiedVolume;
my \\\$FreeVPercentage=\\\$freeVolume/(\\\$freeVolume+\\\$OccupiedVolume)*100;
\\\$study->Cell(\\\$rowCounter, 11) =\\\$FreeVPercentage ;