From 804a7fd9c192a0ae50e4312455a29bf0f820dd51 Mon Sep 17 00:00:00 2001 From: AJ Isaacs Date: Tue, 7 Apr 2026 07:28:59 -0400 Subject: [PATCH] fix: check longest side against plate dimensions in best fit filter The filter only checked ShortestSide against the plate's short dimension, allowing results where the long side far exceeded the plate length. Co-Authored-By: Claude Opus 4.6 (1M context) --- OpenNest.Engine/BestFit/BestFitFilter.cs | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/OpenNest.Engine/BestFit/BestFitFilter.cs b/OpenNest.Engine/BestFit/BestFitFilter.cs index c7d0787..8ea44a5 100644 --- a/OpenNest.Engine/BestFit/BestFitFilter.cs +++ b/OpenNest.Engine/BestFit/BestFitFilter.cs @@ -17,7 +17,8 @@ namespace OpenNest.Engine.BestFit if (!result.Keep) continue; - if (result.ShortestSide > System.Math.Min(MaxPlateWidth, MaxPlateHeight)) + if (result.ShortestSide > System.Math.Min(MaxPlateWidth, MaxPlateHeight) || + result.LongestSide > System.Math.Max(MaxPlateWidth, MaxPlateHeight)) { result.Keep = false; result.Reason = "Exceeds plate dimensions";