O que é G-Code, como as máquinas o utilizam e o pipeline de produção completo — desde SVG e imagens raster até arquivos prontos para máquina para plotadoras de caneta, gravadores a laser, impressoras 3D e fresadoras CNC.
G-Code (Código Geométrico) é a linguagem de texto simples que aciona as máquinas CNC. Cada arquivo – normalmente.gcode,.nc ou.cnc – é uma sequência de instruções que informa à máquina para onde se 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 pode processar um JPG. Um plotter de caneta não sabe a aparência da letra 'A'. G-Code resolve isso dividindo qualquer forma em movimentos elementares – linhas retas, arcos e comandos de ligar/desligar ferramenta – que qualquer controlador de movimento pode executar de forma confiável.
O padrão remonta ao MIT na década de 1950, formalizado como RS-274 em 1963 e publicado internacionalmente como ISO 6983 em 1982. Apesar de sua idade, G-Code continua sendo a linguagem universal de fabricação – desde impressoras de mesa amadoras até fresadoras industriais de cinco eixos.
Cada linha (chamada de bloco) é uma instrução completa. A máquina lembra seu estado entre as linhas — um avanço definido na linha 10 permanece ativo na linha 200, a menos que você o altere. Isso é chamado de estado modal.
Aqui está um programa plotter de caneta que desenha um quadrado 50×50mm:
G21 ; millimeters
G90; posicionamento absoluto
G0 Z5.0 ; lift pen
G0 X0 Y0 ; move to origin
M3 S1000 ; pen down
G1 X50.0 Y0 F2000
G1 X50.0 Y50.0
G1 X0 Y50.0
G1 X0 Y0
M5 ; pen up
M2 ; end
Dividindo G1 X50.0 Y25.3 F1500: G1 = desenhar uma linha reta, X50.0 Y25.3 = destino, F1500 = 1500 mm/min. Observe que G1 aparece apenas uma vez — cada linha de coordenadas seguinte a reutiliza automaticamente até que você escreva G0 ou outro comando de movimento. Qualquer coisa após um ponto e vírgula é um comentário, ignorado pela máquina.
Esses comandos funcionam em praticamente todos os firmwares – desde o GRBL amador até o Fanuc industrial.
GRBL usa segundos — G4 P1.5 pausa por 1,5 segundos. Marlin usa milissegundos – G4 P1500 é a mesma pausa. Usar a unidade errada significa que sua máquina mal para ou congela por alguns minutos. Sempre verifique seus documentos de firmware.
As plotadoras entendem apenas caminhos – não pixels, preenchimentos ou texto bruto. Use Inkscape, Illustrator ou Affinity Designer para criar caminhos de traçado SVG. Converta todo o texto em contornos. Remova preenchimentos, bitmaps e efeitos — eles são ignorados silenciosamente pelo conversor.
Mesclar caminhos duplicados (a caneta traçaria a mesma linha duas vezes), simplificar nós densos e definir as dimensões do documento em milímetros (não em pixels) para evitar problemas de escala de DPI posteriormente.
O conversor traduz cada caminho em movimentos G1 e insere comandos de elevação da caneta M3/M5 entre movimentos desconectados. A configuração mais importante é a classificação do caminho – em que ordem os traços são desenhados. Uma classificação ruim 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 por meio de Universal Gcode Sender (UGS) ou bCNC. O remetente entrega as linhas uma por uma; GRBL traduz cada um em pulsos de motor de passo.
O modo vetorial traça caminhos com potência constante – use-o para cortar contornos e linhas gravadas. O modo raster se move para frente e para trás como uma impressora, variando a potência pixel por pixel – use-o para fotos e preenchimentos sombreados. Um único trabalho pode usar ambos os modos em camadas separadas.
Ferramentas como LightBurn ou LaserGRBL produzem M3 S[valor] para disparar o laser e M5 para pará-lo. No modo raster, o valor S muda em cada linha G1, reproduzindo gradientes em tons de cinza. GRBL deve ser compilado no modo laser para isso – ele desativa a rampa de velocidade e permite resposta instantânea de potência.
A potência e a velocidade variam drasticamente de acordo com o material. Sempre execute um pequeno teste de rede de potência/velocidade no mesmo material antes de iniciar o trabalho real.
Laser: use óculos de segurança classificados para o seu comprimento de onda (CO2 = 10.600 nm; gravadores de diodo ≈ 450 nm – estes requerem óculos diferentes). Garanta a ventilação – a gravação produz gases tóxicos de quase todos os materiais. Nunca deixe um laser em funcionamento sem supervisão. CNC: prenda a peça de trabalho antes de operar o fuso - uma peça não segura pode ser lançada em alta velocidade. Conheça sua parada de emergência antes de começar.
Projete em Fusion 360, Blender, FreeCAD ou similar. STL é o formato de troca padrão; STEP traz geometria mais precisa para peças de engenharia.
Uma segmentação de dados (PrusaSlicer, Cura, Bambu Studio) corta o modelo em camadas horizontais de 0,1 a 0.3mm e calcula percursos, suportes, preenchimento e pontes. Um movimento típico se parece com G1 X42.5 Y88.3 E0.0234 F4500 - mover a cabeça enquanto extrusa exatamente 0.0234mm de filamento. O fatiador também insere M109 e M190 para aquecer o bico e a base antes do início da impressão.
Marlin, Klipper ou RepRapFirmware executa o arquivo. Klipper transfere a computação para um Raspberry Pi e suporta modelagem de entrada – ele mede a ressonância do quadro com um acelerômetro e filtra os comandos de movimento, reduzindo artefatos de toque e permitindo velocidades de impressão mais altas.
Use Fusion 360, SolidWorks ou FreeCAD. As peças usinadas exigem tolerâncias de 0.01–0.05mm, portanto, a qualidade do modelo determina diretamente a qualidade da peça.
O software CAM (Fusion 360 CAM, VCarve, Mastercam) permite especificar a ferramenta, a estratégia de corte (limpeza adaptativa, contorno, abertura de bolsões), profundidade de corte, velocidade do fuso e taxa de avanço. O objetivo é o engate eficiente da ferramenta sem quebrar a broca ou queimar o material.
Cada máquina industrial CNC fala seu próprio dialeto - Fanuc, Siemens Sinumerik, Heidenhain, Haas. Um pós-processador dentro do software CAM traduz caminhos de ferramenta genéricos na sintaxe exata que sua máquina espera. Usar o pós-processador errado não produz apenas peças ruins – ele pode bater a máquina na peça de trabalho, destruindo ferramentas e criando um risco à segurança.
Os caminhos SVG usam curvas, arcos e linhas retas Bézier. G1 desenha apenas linhas retas - portanto, os conversores devem preencher a lacuna de duas maneiras:
A facetação quebra as curvas em muitos pequenos segmentos retos. Curvas mais suaves requerem segmentos mais curtos, o que significa arquivos maiores e possíveis interrupções de movimento quando o buffer de comando da máquina não consegue acompanhar.
O ajuste de arco é mais inteligente: ele 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 ocupa 360 linhas G1 torna-se uma linha de G-Code. As limas encolhem 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.
Illustrator exporta em 72 DPI. Inkscape antes de v0.92 usar 90 DPI. Ferramentas modernas usam 96 DPI. Se o seu conversor assume 96 DPI, mas seu arquivo veio de Illustrator, cada dimensão é 33% grande demais - uma forma 100mm é plotada em 133mm. Correção: combine a configuração de DPI do seu conversor com o seu aplicativo 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. Todo o resto – sequências de inicialização, alterações de ferramentas, sintaxe de comentários – varia de acordo com a família de firmware. Executar G-Code a partir do controlador errado em uma máquina CNC profissional não produz apenas saída errada – pode causar uma rápida colisão na peça de trabalho.
As fotos contêm apenas pixels – nenhum dado de caminho. Antes que uma foto possa ser plotada ou gravada em vetor, ela deve ser convertida para SVG. Abordagens comuns:
Pixel2Lines converte sua foto em um SVG limpo e pronto para máquina em estilos profissionais desenvolvidos para plotters de caneta e gravadores a laser - desenho de linha, 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 ter o SVG, o serviço SVG para G-Code gera o arquivo final com configurações de perfil da máquina, verificações de comprovação e um artefato de visualização.
Este pipeline de duas etapas - foto para SVG via Pixel2Lines, SVG para G-Code por meio do serviço - leva você de uma fonte raster para um arquivo laser ou plotter preparado pela máquina sem a necessidade de escrever G-Code manualmente.
Sim – para formas simples é um exercício útil. Para qualquer coisa complexa, use o software CAM ou um conversor dedicado.
Os comandos principais de movimento são universais. As sequências de inicialização, trocas de ferramentas e recursos estendidos diferem significativamente. G-Code para uma plotadora GRBL pode precisar de alterações substanciais para funcionar em uma fresadora Fanuc - e usar o dialeto errado em uma máquina industrial pode causar um travamento.
GRBL é um firmware CNC de código aberto que roda em microcontroladores da classe Arduino. É o padrão para plotters de caneta amadores, gravadores a laser DIY e pequenos roteadores CNC. Ele implementa o padrão principal RS-274 com um planejador de movimento com reconhecimento de aceleração e buffer antecipado.
Esferográfica: 5000–8000 mm/min. Caneta hidrográfica ou pincel: 2000–4000 mm/min. Caneta-tinteiro ou ponta de vidro: 1500–3000 mm/min. Sempre teste 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 em uma única varredura.
HPGL (Hewlett-Packard Graphics Language) foi usado por plotters de caneta HP das décadas de 1970 a 1990. Ele usa comandos de duas letras (PU = caneta para cima, PD = caneta para baixo, PA = plotagem absoluta) e unidades de plotagem de 40 por milímetro em vez de mm ou polegadas. A maioria das ferramentas modernas de plotter pode ler ambos os formatos.
NCViewer (ncviewer.com) é a opção mais rápida – cole seu arquivo e ele renderizará o percurso instantaneamente. CAMotics simula a remoção de material 3D para o trabalho CNC. Universal Gcode Sender possui uma visualização de caminho integrada. Sempre siga a simulação na tela com um teste físico em altura segura.
Carregue um SVG limpo, selecione um perfil de laser ou plotter, revise o relatório de comprovação e baixe o G-Code com perfil de máquina com um artefato de visualização.
Abra o serviço SVG para G-Code
Comentários
Carregando comentários...