O que é o G-Code, como as máquinas o usam e o pipeline de produção completo — desde imagens SVG e raster a arquivos prontos para máquinas para plotters de caneta, gravadores a laser, impressoras 3D e fresadoras CNC.
G-Code (Código Geométrico) é a linguagem de texto simples que acciona as máquinas CNC. Cada arquivo – normalmente `.gcode`, `.nc` ou `.cnc` – é uma sequência de instruções que indica à máquina para onde se deve mover, com que rapidez e quando ativar sua ferramenta. As linhas são executadas de cima para baixo, uma de cada vez.
Pense no seu design como o projeto e no G-Code como a navegação passo a passo. Uma impressora 3D não consegue processar JPG. Um plotter de caneta não sabe a aparência da letra 'A'. O G-Code resolve isto dividindo qualquer forma em movimentos elementares — linhas retas, arcos e comandos de ativação/desativação de ferramentas — que qualquer controlador de movimento pode executar de forma confiável.
A norma remonta ao MIT na década de 1950, formalizada como RS-274 em 1963 e publicada internacionalmente como ISO 6983 em 1982. Apesar da sua idade, o G-Code continua a ser a linguagem universal de fabricação - desde impressoras de secretária amadoras a fresadoras industriais de cinco eixos.


Cada linha (chamada de bloco) é uma instrução completa. A máquina recorda seu estado entre linhas — um avanço definido na linha 10 permanece ativo na linha 200, a menos que o altere. A isto chama-se estado modal.
Aqui está um programa de plotter de caneta que desenha um quadrado de 50×50mm:
G21; milímetros
G90; posicionamento absoluto
G0 Z5.0 ; levantar caneta
G0 X0 Y0 ; mover para a origem
M3 S1000; caneta para baixo
G1 X50.0 Y0 F2000
G1 X50.0 Y50.0
G1 X0 Y50.0
G1 X0 Y0
M5; levantar caneta
M2; fim
Decompondo G1 X50.0 Y25.3 F1500: G1 = traçar uma linha reta, X50.0 Y25.3 = destino, F1500 = 1500 mm/min. Note que G1 só aparece uma vez — cada linha de coordenadas seguinte reutiliza-a automaticamente até que escreva G0 ou outro comando de movimento. Tudo o que seja após um ponto e vírgula é um comentário, ignorado pela máquina.

Estes comandos funcionam em praticamente todos os firmwares — desde o GRBL amador ao Fanuc industrial.
GRBL usa segundos — G4 P1.5 faz uma pausa de 1,5 segundos. Marlin usa milissegundos – G4 P1500 é a mesma pausa. Usar a unidade errada significa que sua máquina mal pára ou congela durante alguns minutos. Verifique sempre a documentação do firmware.


Os plotters apenas compreendem caminhos - não pixels, preenchimentos ou texto bruto. Use o Inkscape, o Illustrator ou o Affinity Designer para criar traçados SVG. Converta todo o texto em contornos. Remova os preenchimentos, bitmaps e efeitos — são ignorados silenciosamente pelo conversor.
Unir caminhos duplicados (a caneta traçaria a mesma linha duas vezes), simplificar os nós densos e definir as dimensões do documento em milímetros (e não em pixels) para evitar problemas de escala de DPI mais tarde.
O conversor traduz cada percurso em movimentos G1 e introduz comandos de elevação da caneta M3/M5 entre traços não ligados. A configuração mais importante é a classificação do percurso – a ordem pela qual os traços são desenhados. Uma má classificação faz com que a caneta ziguezagueie pela página milhares de vezes. Uma classificação pelo vizinho mais próximo pode reduzir o tempo de viagem em 50% ou mais em obras de arte densas.
Transmita o arquivo para o firmware GRBL através do Universal Gcode Sender (UGS) ou bCNC. O remetente entrega as linhas uma a uma; O GRBL traduz cada um em impulsos de motor de passo.
O modo vetorial traça percursos com potência constante - use-o para cortar contornos e linhas gravadas. O modo raster move-se para a frente e para trás como uma impressora, variando a potência pixel a pixel – use-o para fotos e preenchimentos sombreados. Um único trabalho pode usar ambos os modos em camadas separadas.
Ferramentas como o LightBurn ou o LaserGRBL produzem M3 S[value] para disparar o laser e M5 para o parar. No modo raster, o valor S muda em cada linha G1, reproduzindo gradientes em tons de cinza. O GRBL deve ser compilado no modo laser para isso – desativa a aceleração da velocidade e permite uma resposta instantânea de potência.
A potência e a velocidade variam drasticamente de acordo com o material. Realize sempre um pequeno teste de rede de potência/velocidade no mesmo material antes de iniciar o trabalho propriamente dito.
Laser: use óculos de segurança classificados para seu comprimento de onda (CO2 = 10.600nm; gravadores de díodo ≈ 450nm – requerem óculos diferentes). Garanta a ventilação – a gravação produz gases tóxicos a partir de quase todos os materiais. Nunca deixe um laser em funcionamento sem vigilância. CNC: fixe a peça de trabalho antes de operar o fuso - uma peça não segura pode ser lançada a alta velocidade. Conheça sua paragem de emergência antes de começar.
Projetar no Fusion 360, Blender, FreeCAD ou similar. STL é o formato de troca padrão; STEP traz geometria mais precisa às peças de engenharia.
Um fatiador (PrusaSlicer, Cura, Bambu Studio) corta o modelo em camadas horizontais de 0,1–0,3 mm e calcula percursos, suportes, enchimento e pontes. Um movimento típico assemelha-se a G1 X42.5 Y88.3 E0.0234 F4500 – movendo a cabeça enquanto extruda exatamente 0,0234 mm de filamento. O fatiador também introduz M109 e M190 para aquecer o bocal e a base antes do início da impressão.
Marlin, Klipper ou RepRapFirmware executa o arquivo. O Klipper transfere a computação para um Raspberry Pi e suporta input shaping. Mede a ressonância do enquadramento com um acelerómetro e filtra os comandos de movimento, reduzindo os artefatos de vibração e permitindo velocidades de impressão mais elevadas.
Use o Fusion 360, SolidWorks ou FreeCAD. Peças usinadas exigem tolerâncias de 0,01 a 0,05 mm, por isso a qualidade do modelo determina diretamente a qualidade da peça.
O software CAM (Fusion 360 CAM, VCarve, Mastercam) permite definir a ferramenta, a estratégia de corte (desbaste adaptativo, contorno, abertura de bolsões), a profundidade de corte, a rotação do fuso e a velocidade de avanço. O objetivo é usar a ferramenta com eficiência, sem quebrar a broca nem queimar o material.
Cada máquina CNC industrial fala seu próprio dialeto: Fanuc, Siemens Sinumerik, Heidenhain, Haas. Um pós-processador dentro do seu software CAM traduz os caminhos de ferramenta genéricos para a sintaxe exata que a sua máquina espera. O uso do pós-processador errado não gera apenas peças ruins: ele pode fazer a máquina colidir com a peça, destruir ferramentas e criar um risco real de segurança.
Os percursos SVG usam curvas, arcos e linhas retas de Bézier. G1 apenas desenha linhas retas — por isso, os conversores devem preencher a lacuna de duas formas:
A facetação divide as curvas em muitos pequenos segmentos rectos. Curvas mais suaves requerem segmentos mais curtos, o que significa arquivos maiores e possíveis falhas de movimento quando o buffer de comando da máquina não consegue acompanhar.
O ajuste do arco é mais inteligente: detecta quando uma sequência de segmentos curtos forma coletivamente um círculo e substitui todo o grupo por um único comando G2 ou G3. Um círculo que ocupe 360 linhas G1 transforma-se numa linha de G-Code. Os arquivos podem encolher até 90%, o movimento é perfeitamente suave e a máquina mantém uma velocidade contínua através do arco. Nem todas as compilações GRBL suportam G2/G3. Verifique antes de ativar.

O Illustrator exporta a 72 DPI. O Inkscape antes da v0. 92 utilizava 90 DPI. As ferramentas modernas usam 96 DPI. Se seu conversor assume 96 DPI, mas seu arquivo veio do Illustrator, cada dimensão é 33% muito grande - uma forma de 100 mm é traçada a 133 mm. Correção: combine a configuração de DPI do conversor com a aplicação de origem ou, melhor ainda, defina as dimensões do documento SVG em milímetros para tornar o DPI totalmente irrelevante.
Os comandos principais de movimento (G0, G1, G2, G3) funcionam em qualquer lugar. Tudo o resto – sequências de inicialização, alterações de ferramentas, sintaxe de comentários – varia de acordo com a família de firmware. A execução do G-Code a partir do controlador errado numa máquina CNC profissional não produz apenas resultados errados – pode causar uma colisão rápida na peça de trabalho.
As fotos contêm apenas pixels – não há dados de caminho. Antes que uma foto possa ser plotada ou gravada em vetor, deve ser convertida para SVG. Abordagens comuns:


Pixel2Lines converte sua foto num SVG limpo e pronto para a máquina em estilos profissionais criados para plotters de caneta e gravadores a laser - desenho de linhas, hachura, pontilhado e muito mais. Os caminhos de saída são estruturados como traços discretos, minimizando o levantamento da caneta e o tempo de deslocamento.
Depois de obter o SVG, o conversor de SVG para G-Code gera o arquivo final com controle total sobre a taxa de avanço, a altura da caneta, a potência do laser e a ordem de classificação do percurso.
Este pipeline de dois passos — foto para SVG via Pixel2Lines, SVG para G-Code através do conversor — leva-o de qualquer foto para um arquivo pronto para a máquina sem a necessidade de competências de design vetorial ou conhecimento de G-Code.

Sim – para formas simples é um exercício útil. Para qualquer coisa complexa, use um software CAM ou um conversor dedicado.
Os comandos principais de movimento são universais. As sequências de inicialização, as trocas de ferramenta e os recursos avançados variam bastante. O código G para uma plotter GRBL pode exigir alterações substanciais para funcionar em uma fresadora Fanuc, e o uso do dialeto errado em uma máquina industrial pode causar travamento.
O GRBL é um firmware CNC de código aberto que funciona em microcontroladores da classe Arduino. É o padrão para plotters de caneta amadores, gravadores a laser DIY e pequenos routers CNC. Implementa o padrão RS-274 principal com um planeador de movimento com reconhecimento de aceleração e buffer antecipado.
Esferográfica: 5000–8000 mm/min. Caneta de feltro ou pincel: 2.000–4.000 mm/min. Caneta-tinteiro ou ponta de vidro: 1500–3000 mm/min. Teste sempre primeiro em papel de rascunho.
Sim. No modo laser GRBL, S pode mudar em cada linha G1 – é assim que a gravação raster reproduz gradientes suaves em escala de cinza numa única varredura.
HPGL (Hewlett-Packard Graphics Language) foi usado pelas plotters de caneta HP entre as décadas de 1970 e 1990. Usa comandos de duas letras (PU = caneta levantada, PD = caneta a desenhar, PA = posicionamento absoluto) e unidades de traçado de 40 por milímetro, em vez de mm ou polegadas. A maioria das ferramentas modernas de traçado consegue ler ambos os formatos.
NCViewer (ncviewer.com) é a opção mais rápida – cole seu arquivo e ele renderiza o caminho da ferramenta instantaneamente. CAMotics simula a remoção de material 3D para trabalhos CNC. O Universal Gcode Sender possui uma visualização de percurso integrada. Siga sempre a simulação na tela com um teste físico a uma altura segura.
Carregue qualquer foto para obter um SVG limpo e otimizado do Pixel2Lines e, em seguida, converta-o para G-Code pronto para máquina num único passo. Funciona para plotters de caneta, gravadores a laser e máquinas CNC.
Converta já sua foto
Comentários
Carregando comentários...