Программа-слайсер должна разбивать 3D модель на горизонтальные (перпендикулярные оси Z) слои.
Исходная информация – файл 3D модели. Обязательно должны поддерживаться файлы stl (символьные и двоичные, с автоматическим определением формата). Поддержка других форматов (iges, x_t, x_d, m3d, stp и т.д.) – приветствуется.
Результат слайсинга – сечение, представленное двухмерной матрицей «0» и «1». «1» означает наличие тела модели в соответствующей области пространства, «0» - отсутствие. Каждое сечение характеризуется высотой – расстоянием от нижней точки (или грани) модели до верхней плоскости сечения, толщиной и шагами разбиения по осям X и Y, в общем случае шаги по осям X и Y могут иметь разные значения. Толщина и шаги разбиения по осям X и Y задаются в настройках программы и постоянны для всех сечений. Размеры всех сечений – одинаковые, определяются габаритами модели по осям X и Y. При разбивке должно производиться округление результата, т.е. если ячейка (объемный пиксель) сечения заполнен телом модели не полностью, то его значение должно быть равно «1» при заполнении >50% по объему и «0» в противном случае.
Представление результата – группа файлов формата bmp (Монохромные, белый и черный. Возможно расширение до монохромного в градациях серого, но алгоритм его формирования пока не разработан). Файлы должны помещаться в одну папку, задаваемую в настройках программы, и иметь имена вида Lnnn.bmp, где nnn – номер сечения, начиная с нижнего. Желательно nnn продублировать в «шапке» файла, подробности уточним.
Программа должна работать в двух режимах – диалоговом (Windows_Forms) при вызове без параметров командной строки, и в пакетном при указании в командной строке имени исходного файла 3D модели.
При выполнении слайсирования необходимо обеспечить вывод информации о ходе процесса и желательно – визуализацию (в диалоговом режиме). Большое значение имеет скорость слайсирования, желательно иметь скорость, соизмеримую с программами Cura и подобными.
Базовые параметры (толщина слоя, шаг по X, шаг по Y, путь сохранения результатов) должны сохраняться и загружаться автоматически при старте программы.
Программа должна работать под Windows. Программа должна быть файлом exe и не требовать наличия какой-либо среды выполнения. В случае невозможности обеспечить тиражирование программы простым копированием необходимо разработать пакет инсталляции.
Программа должна иметь открытый для доработки исходный код.