Saiba como modificar o código G no Cura para impressão 3D

Roy Hill 12-08-2023
Roy Hill

Modificar o código G para as suas impressões 3D pode parecer difícil e confuso no início, mas não é muito difícil de apanhar o jeito. Se quiser aprender a modificar o seu código G no Cura, este artigo é para si.

O Cura é um slicer muito popular entre os entusiastas da impressão 3D. Oferece uma forma de os utilizadores personalizarem o seu código G utilizando marcadores de posição. Estes marcadores de posição são comandos predefinidos que pode inserir no seu código G em locais definidos.

Embora estes marcadores de posição sejam muito úteis, para os utilizadores que necessitam de um maior controlo editorial, podem ser muito limitados. Para visualizar e editar totalmente o código G, pode utilizar uma variedade de editores de código G de terceiros.

Neste guia, vamos mostrar-lhe como criar, compreender e modificar o código G utilizando o Cura e editores de terceiros.

Então, vamos ao que interessa.

    O que é o código G na impressão 3D?

    O G-Code é uma linguagem de programação que contém um conjunto de comandos para controlar praticamente todas as funções de impressão da impressora. Controla a velocidade de extrusão, a velocidade do ventilador, a temperatura da cama aquecida, o movimento da cabeça de impressão, etc.

    É criado a partir do ficheiro STL do modelo 3D utilizando um programa conhecido como "Slicer". O slicer transforma o ficheiro STL em linhas de código que dizem à impressora o que fazer em cada ponto do processo de impressão.

    Todas as impressoras 3D usam código G?

    Sim, todas as impressoras 3D utilizam G-Code, é uma parte fundamental da impressão 3D. O principal ficheiro a partir do qual os modelos 3D são criados são os ficheiros STL ou ficheiros de estereolitografia. Estes modelos 3D são submetidos a um software de corte para serem convertidos em ficheiros G-Code que as impressoras 3D podem compreender.

    Como traduzir e compreender o código G?

    Como dissemos anteriormente, na maioria das vezes, os utilizadores normais podem nem sequer precisar de editar ou modificar o código G. Mas, por vezes, podem surgir situações em que um utilizador pode precisar de ajustar ou modificar algumas definições de impressão que só podem ser encontradas no perfil de código G da impressora.

    Em situações como esta, o conhecimento do código G pode ser útil para ajudar a realizar a tarefa. Vamos analisar algumas notações comuns no código G e o que significam.

    Na linguagem de programação G-Code, temos dois tipos de comandos: o comando G e o comando M.

    Vamos dar uma vista de olhos a ambos:

    Comandos G

    Os comandos G controlam os diferentes modos da impressora e são também utilizados para controlar o movimento e a orientação das diferentes partes da impressora.

    Veja também: Como utilizar o Cura Pause at Height - Um guia rápido

    Um comando G típico tem o seguinte aspecto:

    11 G1 F90 X197,900 Y30,000 Z76,000 E12,90000 Comentário

    Vamos percorrer a linha e explicar os comandos:

    • 11 - Indica a linha de código que está a ser executada.
    • G - O G significa que a linha de código é um comando G, enquanto o número a seguir representa o modo da impressora.
    • F - F é a velocidade ou a taxa de alimentação da impressora. Define a taxa de alimentação (mm/s ou pol/s) para o número imediatamente a seguir.
    • X / Y / Z - Estes representam o sistema de coordenadas e os seus valores posicionais.
    • E - E é o parâmetro para o movimento do alimentador
    • ; - O ponto e vírgula precede normalmente um comentário no código G. O comentário não faz parte do código executável.

    Assim, se juntarmos tudo, a linha de código diz à impressora para se deslocar para a coordenada [197.900, 30.00, 76.00] a uma velocidade de 90mm/s enquanto extrude 12.900mm de material.

    O comando G1 significa que a impressora deve mover-se em linha recta à velocidade de alimentação especificada. Veremos outros comandos G mais tarde.

    Pode visualizar e testar os seus comandos G-Code aqui.

    Comandos M

    Os comandos M diferem dos comandos G no sentido em que começam por M. Controlam todas as outras funções diversas da impressora, como os sensores, os aquecedores, as ventoinhas e até os sons da impressora.

    Podemos utilizar os comandos M para modificar e alternar as funções destes componentes.

    Um comando M típico tem o seguinte aspecto:

    11 M107 ; Desligar as ventoinhas de arrefecimento da peça

    12 M84 ; Desactivar os motores

    Vamos decifrar o que significam;

    • 11, 12 - Estas são as linhas do código, que devem ser utilizadas como referência.
    • M 107 , M 84 - São comandos típicos de fim de impressão para que a impressora se desligue.

    Como editar código G no Cura

    Como mencionámos anteriormente, o popular cortador Ultimaker Cura oferece aos utilizadores algumas funcionalidades de edição de código G. Os utilizadores podem ajustar e optimizar algumas partes do código G de acordo com as suas especificações personalizadas.

    No entanto, antes de entrarmos na edição do código G, é importante compreender a estrutura do código G. O código G está estruturado em três partes principais.

    Fase de inicialização

    Antes do início da impressão, é necessário realizar determinadas actividades, como pré-aquecer a mesa, ligar as ventoinhas e calibrar a posição da extremidade quente.

    Todas estas actividades de pré-impressão estão na fase de inicialização do código G. São executadas antes de qualquer outro fragmento de código.

    Um exemplo de código de fase de inicialização é:

    G90 ; colocar a máquina em modo absoluto

    M82; Interpretar os valores de extrusão como valores absolutos

    M106 S0; Ligar a ventoinha e definir a velocidade para 0.

    M140 S90; Aquecer a temperatura da cama até 90oC

    M190 S90; Aguardar até que a temperatura da cama atinja 90oC

    Fase de impressão

    A fase de impressão abrange a impressão propriamente dita do modelo 3D. O código G desta secção controla o movimento camada a camada do hotend da impressora, a velocidade de alimentação, etc.

    G1 X96.622 Y100.679 F450; movimento controlado no plano X-Y

    G1 X96.601 Y100.660 F450; movimento controlado no plano X-Y

    G1 Z0.245 F500; mudar de camada

    G1 X96.581 Y100.641 F450; movimento controlado no plano X-Y

    G1 X108,562 Y111,625 F450; movimento controlado no plano X-Y

    Fase de reinicialização da impressora

    O código G para esta fase assume o controlo depois de o modelo 3D terminar a impressão e inclui instruções para actividades de limpeza para que a impressora volte ao seu estado predefinido.

    Um exemplo de código G de fim ou reinicialização da impressora é apresentado abaixo:

    G28 ; trazer o bocal para casa

    M104 S0 ; desligar os aquecedores

    M140 S0 desligar os aquecedores de cama

    M84 ; desactivar os motores

    Agora que conhecemos todas as diferentes fases ou secções do código G, vamos ver como podemos editá-las. Tal como a maioria dos outros cortadores, o Cura só suporta a edição do código G em três locais:

    1. No início da impressão, durante a fase de inicialização da impressão.
    2. No final da impressão, durante a fase de reposição da impressão.
    3. Na fase de impressão, durante as mudanças de camada.

    Para editar o código G no Cura, tem de seguir um conjunto de instruções. Vamos analisá-las:

    Passo 1: Descarregue o Cura a partir do site da Ultimaker aqui.

    Passo 2: Instale-o, aceite todos os termos e condições e configure-o.

    Passo 3: Adicione a sua impressora à lista de impressoras.

    Passo 4: Ao configurar o seu perfil de impressão, em vez de seleccionar o modo Recomendado, escolha o modo Personalizado.

    Passo 5: Importe o seu ficheiro G-Code para o Cura.

    • Clicar em preferências
    • Clique no perfil
    • Em seguida, clique em importar para abrir uma janela para importar o ficheiro

    Passo 6: Em alternativa, pode aceder às definições da impressora, clicar em definições da máquina e introduzir o código G manualmente.

    Passo 7: Nas definições da impressora, verá separadores para modificar o código G inicial e final de vários componentes, como a(s) extrusora(s), as definições da cabeça de impressão, etc.

    Aqui, pode modificar várias definições de inicialização e reinicialização da impressão. Pode editar comandos e também adicionar alguns dos seus próprios comandos.

    Veja também: Devo fechar a minha impressora 3D? Prós, contras e guias

    Na próxima secção, veremos alguns desses comandos.

    Também pode utilizar a extensão de pós-processamento do Cura para modificar o seu código G. Eis como o pode fazer.

    Passo 1 Abra o Cura e carregue o seu ficheiro.

    Passo 2: Clique no separador "Extensões" na barra de ferramentas.

    Passo 3: Clique em extensões e, em seguida, clique em modificar o código G.

    Passo 4 Na nova janela pop-up, clique em "Adicionar scripts".

    Passo 5: Aparecerá um menu com opções como "Pausa na altura", "Lapso de tempo", etc. Pode utilizar estes guiões predefinidos para modificar o seu código G.

    Quais são alguns comandos comuns de código G de impressoras 3D?

    Agora que já sabe tudo sobre o G-Code e como modificá-lo no Cura, vamos mostrar-lhe alguns comandos que pode utilizar.

    Comandos G comuns

    G1 /G0 (Movimento linear): Ambos dizem à máquina para se deslocar de uma coordenada para a outra a uma determinada velocidade. G00 diz à máquina para se deslocar à sua velocidade máxima através do espaço para a coordenada seguinte. G01 diz-lhe para se deslocar para o ponto seguinte a uma velocidade especificada numa linha recta.

    G2/ G3 (Movimento em arco ou círculo): Ambos dizem à máquina para se deslocar num padrão circular desde o seu ponto de partida até um ponto especificado como um desvio do centro. G2 desloca a máquina no sentido dos ponteiros do relógio, enquanto G3 a desloca no sentido contrário ao dos ponteiros do relógio.

    G28: Este comando faz regressar a máquina à sua posição inicial (zero máquina) [0,0,0]. Pode também especificar uma série de pontos intermédios pelos quais a máquina passará no seu caminho para o zero.

    G90: Coloca a máquina no modo absoluto, onde todas as unidades são interpretadas como coordenadas absolutas.

    G91: Desloca a máquina várias unidades ou incrementos da sua posição actual.

    Comandos M comuns

    M104/109: Ambos os comandos são comandos de aquecimento da extrusora e ambos aceitam um S argumento para a temperatura desejada.

    O M104 inicia o aquecimento da extrusora e retoma imediatamente a execução do código. O comando M109 espera até que a extrusora atinja a temperatura desejada antes de executar outras linhas de código.

    M 140/ 190: Estes comandos são comandos de aquecimento de cama e seguem a mesma sintaxe que os comandos M104/109

    O M140 começa a aquecer a cama e retoma imediatamente a execução do código. O comando Comando M190 espera até que a cama atinja a temperatura desejada antes de executar outras linhas de código.

    M106: O comando M106 permite-lhe definir a velocidade da ventoinha de arrefecimento externa. É necessário um argumento S que pode variar entre 0 (desligado) e 255 (potência máxima).

    M82/83: Estes comandos referem-se à definição da sua extrusora para o modo absoluto ou relativo, respectivamente, semelhante à forma como G90 e G91 definem o posicionamento para o eixo X, Y & Z.

    M18/84: Pode desactivar os seus motores passo a passo e pode até ser definido com um temporizador em S (segundos). Por exemplo, M18 S60 - significa desactivar os motores passo a passo em 60 segundos.

    M107: Isto permite-lhe desligar uma das ventoinhas e, se não for fornecido um índice, será a ventoinha de arrefecimento da peça.

    M117: Defina imediatamente uma mensagem LCD no seu ecrã - "M117 Hello World!" para apresentar "Hello World!"

    M300: Reproduza uma música na sua impressora 3D com este comando. Utiliza o M300 com um parâmetro S (Frequência em Hz) e um parâmetro P (Duração em milissegundos).

    M500: Guarde todas as suas definições de entrada na sua impressora 3D num ficheiro EEPROM para se lembrar.

    M501: Carregue todas as suas definições guardadas no seu ficheiro EEPROM.

    M502: Factory reset (Reposição de fábrica) - repõe todas as definições configuráveis para as predefinições de fábrica. Terá de guardar esta opção utilizando também o M500 posteriormente.

    Estes comandos são apenas uma amostra da vasta gama de comandos G-Code disponíveis. Pode consultar o MarlinFW para obter uma lista de todos os comandos G-Code, bem como o RepRap.

    Os melhores editores de código G gratuitos para impressão 3D

    O Cura é óptimo para editar o código G, mas continua a ter as suas limitações. Só é útil para editar determinadas áreas do código G.

    Se for um utilizador avançado e precisar de mais liberdade para editar e trabalhar com o seu código G, recomendamos a utilização de um editor de código G.

    Com estes editores, tem a liberdade de carregar, editar e até visualizar as várias áreas do seu código G. Segue-se uma lista de alguns dos editores de código G gratuitos mais populares.

    Bloco de notas ++

    O Notepad++ é uma versão melhorada do editor de texto normal, que permite visualizar e editar vários tipos de ficheiros, sendo o G-Code um deles.

    Com o Bloco de notas, tem funcionalidades padrão como pesquisar, localizar e substituir, etc., para o ajudar a editar o seu código G. Pode até desbloquear funcionalidades adicionais como o realce de texto seguindo este guia simples.

    O Notepad++ pode não ser o editor de código G mais vistoso do mercado, mas é rápido, fácil de utilizar e leve.

    Visualizador NC

    O visualizador NC destina-se a utilizadores que procuram mais potência e funcionalidade do que o Notepad++ tem para oferecer. Para além de poderosas ferramentas de edição de código G, como o realce de texto, o visualizador NC também fornece uma interface para visualizar o código G.

    Com esta interface, pode percorrer o seu código G linha a linha e ver o que está a editar na vida real. É importante notar que este software não foi desenvolvido a pensar nas impressoras 3D. Está orientado para as máquinas CNC, pelo que alguns comandos podem não funcionar bem.

    Visualizador gCode

    O gCode é um editor de código G online criado principalmente para a impressão 3D. Para além de fornecer interfaces para editar e visualizar o código G, também aceita informações como o tamanho do bocal, o material, etc.

    Com isto, pode gerar e comparar diferentes estimativas de custos para vários códigos G para determinar a versão ideal.

    Por fim, uma palavra de cautela: antes de editar o código G, certifique-se de que faz uma cópia de segurança do ficheiro original do código G, para o caso de ser necessário reverter as alterações.

    Além disso, certifique-se de que calibra correctamente a sua impressora antes de começar a utilizar os comandos G. Boa edição.

    Roy Hill

    Roy Hill é um apaixonado entusiasta da impressão 3D e guru da tecnologia com um vasto conhecimento sobre todas as coisas relacionadas à impressão 3D. Com mais de 10 anos de experiência na área, Roy dominou a arte de projetar e imprimir em 3D e se tornou um especialista nas últimas tendências e tecnologias de impressão em 3D.Roy é formado em engenharia mecânica pela University of California, Los Angeles (UCLA) e trabalhou para várias empresas conceituadas na área de impressão 3D, incluindo MakerBot e Formlabs. Ele também colaborou com várias empresas e indivíduos para criar produtos impressos em 3D personalizados que revolucionaram seus setores.Além de sua paixão pela impressão 3D, Roy é um ávido viajante e um entusiasta do ar livre. Ele gosta de passar o tempo na natureza, fazer caminhadas e acampar com sua família. Em seu tempo livre, ele também orienta jovens engenheiros e compartilha sua riqueza de conhecimento sobre impressão 3D por meio de várias plataformas, incluindo seu popular blog, 3D Printerly 3D Printing.