Обработка G-кода для извлечения объектов с помощью Python kmeans2
Я хотел бы постобработать файл G-кода для получения объектов.
Конечная цель - исправить тот же файл G-кода, добавив информацию о текущем печатаемом объекте, чтобы мы могли использовать плагин Octoprint "Cancelobject".
Я сделал несколько тестов, используя подпрограмму Python kmeans2 scipy. Он работает с простыми объектами, но как только объект не имеет одинаковое количество замкнутых периметров на всех слоях, происходит сбой.
kmeans не знает об объекте и не использует тот факт, что он должен учитывать точки, образующие непрерывную форму в одном кластере.
Мне интересно, есть ли дополнительные алгоритмы, которые я могу использовать, чтобы помочь ему?