Convert SVG to G-code for laser engravers and plotters
O Pixel2Lines converte arquivos SVG baseados em caminhos para G-Code em três perfis de máquina: laser GRBL, laser genérico e plotter de caneta. A saída utiliza movimentos rápidos G0 e movimentos de avanço G1 — os comandos M3 e M5 controlam a potência do laser através do parâmetro S (0–1000), ou a posição da caneta através de modelos configuráveis. O utilizador define a intenção de operação (gravação de linha, marcação, corte ou plotagem), as dimensões da área de trabalho em mm, a velocidade de avanço, a velocidade de deslocamento, a percentagem de potência do laser e o número de passagens. As curvas Bezier e os arcos são convertidos em segmentos de polilinha com uma tolerância configurável — não são emitidos comandos de arco G2/G3, o que mantém a saída compatível com controladores básicos e mais antigos.
Antes de gerar o G-Code, o pipeline valida o SVG: geometria fora da área de trabalho configurada, caminhos abertos visados para operações de corte e SVG sem geometria vetorial convertível são bloqueados com um erro específico. Texto em direto, imagens incorporadas, gradientes, máscaras e caminhos de recorte produzem avisos — estes elementos devem ser aplanados no editor SVG antes do carregamento. O utilizador recebe um arquivo G-Code, um relatório JSON com limites, mapeamento de operações, estatísticas de geometria e somas de verificação, e uma pré-visualização do percurso SVG que mostra os movimentos de deslocamento como linhas a tracejado e os caminhos de trabalho com código de cor por tipo de operação. As operações de router CNC — abertura de cavidades, profundidade Z, abas, entradas e compensação de ferramenta — não estão incluídas.