G Code Commands in 3D Printing

G-code ou Gcode. Você provavelmente já ouviu este termo antes ou já o leu no glossário se já esteve envolvido com a impressão em 3D. Neste artigo vou dizer-lhe o que é um código G e para que é usado na impressão 3D. Também lhe mostrarei quais os comandos do código G são importantes para si se quiser iniciar a impressão 3D ou se já tiver iniciado.

G-Code-O que é isto e para que é usado?

3D impressoras não podem fazer muito com modelos 3D em formatos .stl, .obj, etc., porque armazenam a forma geométrica, mas não como a impressora 3D deve lidar com essa forma. “Quão rápido o modelo deve ser impresso na camada número 5? e perguntas semelhantes devem ser respondidas para a impressora 3D. As respostas estão no código G, que é a linguagem da impressora 3D. Só com um código G é que a impressora sabe o que fazer.

O cortador traduz o modelo 3D para o código G e também insere dados relevantes para a máquina. Estes foram definidos exactamente para a impressora 3D utilizada. Isto significa que o código G que criou para o seu kit de impressora 3D como a impressora Creality CR-10 não funcionará para o seu amigo com um Ultimaker 2.

Para fazer isto, as definições relevantes para a máquina teriam de ser revistas. Estas incluem, por exemplo, o tamanho da cama de impressão. Se esta configuração estiver errada, a impressora começará no meio da sua cama de impressão e talvez até fora dela com o seu amigo.

Por isso, é vantajoso ter um conhecimento básico dos códigos G para compreender códigos incorrectos e melhorá-los, se necessário. Note que alguns comandos começam com a letra G, enquanto outros começam com um M.

Os comandos do código G frequentemente usados e o seu significado

A seguir mostrarei o que o respectivo comando do código G diz, que individualizações são possíveis e como tal comando pode parecer.

G1-O Comando Movimento Linear

A sua impressora 3D executa o comando G1 a maior parte do tempo. É por isso que não é ruim dar uma olhada mais de perto nele. G1 diz à sua impressora para se mover em linha reta para o próximo ponto. Você pode usar este comando para controlar um ou mais eixos.

Nota: A extrusora é controlada como qualquer outro eixo. Assim você pode controlar o fluxo de material (extrusão) e a retração do filamento.

Valores:
Se você especificar X, Y, e Z, você pode dizer à impressora para quais pontos se mover. Note, no entanto, que estes comandos são executados de acordo com o tipo de posicionamento (absoluto/relativo) e, portanto, ou mover-se para a coordenada exata ou a distância para o ponto atual.

Se você adicionar um comando E, você pode determinar se a impressora 3D também deve extrudar ao longo do caminho, e se sim, quanto. Note que o comprimento da extrusão se refere ao material que é pressionado no bico pelo alimentador. Portanto, se você disser à sua impressora para extrudar 10mm, o comprimento que sai do molde não é de 10mm, mas muito mais longo. Isto porque o filamento tem um diâmetro de 1,75mm ou 2,85mm e o molde é normalmente de apenas 0,4mm. Por esta razão os valores E do cortador são inferiores à distância que a impressora tem de percorrer.

O comando F diz à sua impressora a que velocidade se deve mover. Esta velocidade é sempre dada em mm/min, mesmo que você tenha selecionado mm/s na cortadora. Portanto não se surpreenda se o código G contém os valores convertidos.

Muitas impressoras 3D só precisam dos valores para os eixos que realmente devem ser movidos. Se quiser que apenas o eixo X se mova, adicione X e um valor F para a velocidade.

Exemplos:

G1 X0 Y0 F3000 Condução no leito de aquecimento para o ponto X=0, Y=0 a uma velocidade de 3000 mm/min.
G1 Z10 F1000 Mover o eixo Z para o valor Z=10mm com uma velocidade de 1000 mm/min.
G1 X30 E10 F1600 Pressione o filamento de 10mm no bico enquanto conduz no leito de aquecimento para apontar X=30 mm a uma velocidade de 1600 mm/min.

G4 pausa a pressão durante um determinado tempo

Com o comando G4 tem a possibilidade de pausar a sua impressora durante um determinado tempo.

Valores:

P000 – A impressora espera por um determinado tempo em milissegundos.

S000 – A impressora espera um certo tempo em segundos (este comando só se aplica a Repetier, Marlin, RepRap Firmware e Smoothieware)

Exemplos:

G4 P500 ; Espere 500 milissegundos e não faça nada no tempo – Durante este tempo todos os parâmetros da impressora, tais como a temperatura do leito térmico, etc. são mantidos para que não tenha de se preocupar que a sua impressão fique arruinada.

G21-changing units in milimetres

Não deve acontecer com tanta frequência que tenha de usar este comando, porque quase todas as impressoras 3D funcionam na unidade por defeito. No entanto, não pode fazer mal manter este código em mente se você parece ter sua impressora configurada em polegadas.

Valores:

Nenhum

Exemplo:

G21

G28-T leva o homing até

Este comando é uma droga para sua impressora 3D executar o chamado homing. Ao fazer a homing, a cabeça de impressão volta ao seu “ponto zero”, que atingiu quando atingiu os pontos finais para todos os eixos (X, Y e Z). Isto é importante porque a cabeça de impressão terá o mesmo ponto de partida para cada impressão. Os caminhos no código G são definidos a partir deste ponto de partida. Sem esta referência a um ponto específico, a impressão em 3D não seria razoável. No final de uma impressão, este comando também é frequentemente executado. Isto facilita a remoção dos modelos impressos em 3D.

Valores:
Se nenhum valor for especificado, sua impressora será executada até as paradas finais dos três eixos. No entanto, você também pode escolher para quais eixos se mover simplesmente adicionando as letras X, Y, ou Z.

Exemplos:

G28 Homing para todos os eixos (X, Y e Z)
G28 X Y Homing para os eixos X e Y
G28 Z Homing apenas para o eixo Z

G90 e G91-Definir o modo de posicionamento (Positioning Mode).

Sua impressora pode realizar o posicionamento absoluto ou relativo:

– Posicionamento absoluto: Aqui você dá à sua impressora 3D a coordenada exata para X, Y ou Z para a qual ela deve se mover. Para isso você usa o comando G90.
– Posicionamento Relativo: Isto diz à sua impressora 3D o quão longe ela deve mover-se da sua posição actual (X,Y,Z) na direcção (X,Y,Z). Isto funciona com o comando G91.
– Você provavelmente encontrará mais vezes o posicionamento absoluto nos seus códigos G, porque o cortador já sabe as coordenadas exatas para os três eixos e usa-as para determinar a posição absoluta.

Valores:
Nenhum.

Exemplos:

G90 Utilizar posicionamento absoluto para os três eixos
G1 X10 F3000 Condução no leito de aquecimento para o ponto X=10mm com uma velocidade de 3000 mm/min (F3000)
G1 X20 F3000 Condução no leito de aquecimento para o ponto X=20mm com uma velocidade de 3000 mm/min.
G91 Utilizar posicionamento relativo para os três eixos
G1 X10 F3000 Mover da posição actual no leito de aquecimento 10mm para a direita com uma velocidade de 3000 mm/min.
G1 X10 F3000 Mover mais 10mm para a direita da posição actual no leito de aquecimento a uma velocidade de 3000 mm/min.

G92-Determinação da posição actual (Posição actual)

Utilizar este comando se quiser definir a posição actual dos seus eixos. Desta forma você pode compensar os offsets em certos eixos. Este comando é frequentemente usado em conjunto com a extrusora, ou seja, o eixo E, para determinar a posição do filamento. Pode sobrepor a posição actual do filamento e todos os outros comandos relacionados com a extrusora tomarão esta posição como ponto de referência.

Valores:
Especificar a coordenada absoluta para o eixo que pretende sobrepor com o comando G92. Isto funciona para X, Y, Z e também para E. Se omitir um eixo, o seu valor não será sobrescrito com a posição actual.

Exemplos:

G92 E0 Configurar a posição actual do filamento para E=0 na extrusora.
G1 E10 F800 Filamento extrudado com comprimento de 10mm

M104 e M109 comandos para o ajuste da temperatura da extrusora

Estes dois comandos do Código G são usados para ajustar o ajuste da temperatura da extrusora.

– M104: Este comando começa com o aquecimento da extrusora e permite a execução direta de outros comandos.
– M109: Este comando espera até que a temperatura desejada da extrusora seja atingida. Só então outros comandos podem ser executados.

O comando do código G M109 pode provavelmente ser visto com mais frequência, caso contrário a pressão pode começar antes da temperatura desejada ser atingida.

Existem códigos G para cada impressora 3D como este?

Embora M104 e M109 sejam usados com muita frequência, também há casos em que outros comandos são usados. Isto acontece, por exemplo, quando a impressora lê códigos .x3g em vez de ficheiros .gcode. Depois é usado M133 em vez de M109. Algumas impressoras 3D (Flashforge Dreamer, Dremel ou similares) usam então o comando M6. Isto depende do firmware usado.

Valores:

Com o valor S você pode definir a temperatura da extrusora em graus Celsius (S190= 190 graus Celsius).
O valor T é melhor usado se sua impressora 3D tem várias extrusoras e você quer definir uma certa temperatura para o valor desejado. Normalmente T0 é a extrusora direita, enquanto que T1 descreve a extrusora esquerda.

Exemplos:

M104 S190 T0 Aquecimento inicial de T0 a 190 graus Celsius.
G28 X0 Efectuar o aquecimento do eixo X enquanto a extrusora ainda está a aquecer.
M109 S190 T0 Esperar até que T0 tenha atingido a temperatura de 190 graus Celsius, para poder executar outros comandos.

M106 controlo de velocidade do ventilador (Set Fan Speed)

Com o comando M106 pode definir a velocidade do ventilador componente da sua impressora 3D. Por favor note que a sua impressora também pode ter um ventilador que arrefece a extrusora. Por isso deve ver primeiro se tem a ventoinha correcta. Também é possível que ainda não tenha instalado uma ventoinha componente.

Valores:
Aqui o valor S determina a velocidade da ventoinha, onde 0=desligado e 255=100% significam velocidade.

Exemplos:

M106 S255 Definir a velocidade do ventilador para 100%.
M106 S127 Definir a velocidade do ventilador para aproximadamente 50%. (255/2=127,5)
M106 S0 Desligue completamente o ventilador.

M140 e M190-G Comandos de código para o ajuste da temperatura do leito de aquecimento (Comandos de aquecimento do leito)

Com os comandos M140 e M190 você determina o ajuste da temperatura do leito de aquecimento análogo aos comandos M104 e M109 como descrito acima.

– M140: Este comando começa por aquecer o leito de aquecimento e permite executar outros comandos directamente.
– M190: Este comando espera até que a temperatura desejada do leito de aquecimento seja atingida. Só então outros comandos podem ser executados.

Note que o aquecimento do leito de aquecimento pode demorar algum tempo. Não se surpreenda se a sua impressora 3D parar de repente durante a impressão (em M190) até continuar.

Amagrecer o comando M140 é colocado no início do código G para poder executar os outros comandos como homing, etc. Antes da pressão começar, porém, um comando M190 deve ser instalado para garantir uma temperatura estável para a primeira camada.

Faz isto se aplicar a qualquer impressora 3D?

Como com os comandos M104 e M109, isto também depende do firmware utilizado. Se a sua impressora 3D lê ficheiros .x3g então M134 é usado em vez de M190 e Flashforge Dreamer, Dremel ou impressoras similares usam M7.

Valores:

Com o valor S pode definir a temperatura do leito de aquecimento em graus Celsius (S30= 30 graus Celsius). Uma vez que a maioria das impressoras 3D tem apenas um leito de aquecimento, não são necessários mais ajustes, etc..

Exemplos:

M140 S50 Comece aquecendo o leito de aquecimento a 50 graus Celsius.
G28 Efectuar o aquecimento do leito de aquecimento para todos os eixos e simultaneamente aquecer o leito de aquecimento a 50 graus Celsius.
M190 S50 Esperar até atingir a temperatura de 50 graus Celsius para o leito de aquecimento, de modo a poder executar mais comandos.

Deixe uma resposta

O seu endereço de email não será publicado.