Не удается создать изображение для программного обеспечения G-кода для обработки с ЧПУ

Последние 3 месяца я работаю на чертежном станке с ЧПУ, но до сих пор не могу получить алгоритм обнаружения линий, поэтому пришел сюда.

Я не могу понять только одну часть, и это CAM the (image to G-code), поэтому я был бы благодарен, если бы кто-то мог помочь.

(Я хочу создать свое собственное программное обеспечение, а не использовать какие-либо модули)

, 👍0

Обсуждение

Если я правильно понимаю, вы хотите написать программное обеспечение, которое разбирает изображение на G-код, а не использовать доступное программное обеспечение. Может, тебе стоит объяснить почему., @0scar

Если вы срежете изображение, вы получите gcode для создания литофана. Если вы срежете 3D-модель, вы получите gcode для создания реплики этой модели. Какова ваша конечная цель?, @Davo


1 ответ


1

Как правило, движение в ЧПУ, FDM-принтере, лазерном резаке и плоттере имеет плоскость XY, отделенную от оси Z в большинстве операций. В результате путь в плоскости XY находится в 2D. Но как добраться до тропинки? Ну а у нас есть 2 варианта:

Пиксель

Большинство изображений хранят информацию в виде пикселей: каждому пикселю в сетке присвоен свой цвет. Масштабирование изображения действительно изменяет размер сетки. Эти изображения очень трудно изобразить, если только ваша машина не интерпретирует каждый пиксель данного цвета как определенную операцию движения. Например, каждый пиксель черного цвета в монохромном изображении может быть переведен как квадрат-движение определенного размера, используя левый верхний угол квадрата для ссылки на операцию. В G-коде рисование линии вокруг пикселя X=10 Y=10 с размером сетки 1 мм выглядит следующим образом:

G90 ; абсолютный режим!
G1 X10 Y10
G1 X1 E1
G1 Y1 E1
G1 X-1 E1
G1 Y-1 E1

Вектор

правильные 2D-пути сохраняются только в векторной графике. Если вы можете, векторная графика может содержать точный путь, по которому вы хотите, чтобы ваша машина следовала. Типичный формат -. svg. Он уже содержит начальное положение пути и то, как следовать ему. Переход от векторной графики к G-коду просто требует, чтобы вы добавили G1 перед каждой частью инструкции пути и команды E в конце, чтобы управлять любым инструментом, который вам нужен - будь то вращение сверла на ЧПУ, выдавливание филамента в принтере, включение лазера или нажатие печатающей головки в плоттере.


,