No Cura (e Slic3r), você pode personalizar 100% o que a impressora faz antes de imprimir seu modelo real por meio do código g inicial / final personalizado .
Se você navegar até Start/End-GCode tab in Cura
, e selecionar start.gcode
, poderá ver quais operações são executadas antes de cada impressão começar. As linhas prefixadas com ;
são comentários e não afetam a impressão de nenhuma maneira.
Basicamente, queremos informar manualmente a impressora para fazer o nivelamento automático antes de aquecer o bico editando o código g start.gcode
.
Código G gerado com o start.gcode padrão:
Se você tentar dividir algum modelo com o código padrão encontrado start.gcode
, obterá algo como o seguinte (dependendo da sua impressora):
; CURA AUTOMATICALLY INSERTS THESE TEMPERATURE CODES
M190 S70.000000 ; Set bed temperature to 70 degrees
M109 S210.000000 ; Set nozzle temperature to 210 degrees
; THESE ARE THE CODES FROM START.GCODE (for a ROBO 3D R1)
G28 ;move printer to endstops (the home position)
G92 E0 ;zero the extruded filament length
M565 Z-1 ;set z-probe offset
G1 Z5 F5000 ;move the printer 5mm above the bed
G29 ;run auto-leveling
; THE ACTUAL MODEL BEGINS HERE
;Layer count: 168
;LAYER:0
.
.
Analisando a saída do código g
Na parte superior deste trecho de código, podemos ver que o Cura insere automaticamente o código G para aquecer a cama e o bico com suas respectivas temperaturas com os códigos G M190 e M109 . Isso significa que a impressora sempre aquecerá o bico antes de ler os start.gcode
que definimos. No entanto, se substituirmos manualmente o código M109start.gcode
, o M109 na parte superior desaparecerá automaticamente da saída do código g gerado! (Obrigado, @TomvanderZanden!)
Portanto, poderíamos usar o comando de nivelamento automático G29 antes de definir manualmente a temperatura do bico com M109 ; especificamente, queremos adicionar M109 S{print_temperature}
, que lê a Basic -> Print Temperature
configuração no Cura, e substituí {print_temperature}
-lo automaticamente.
Manipulando start.gcode:
Para adiar o aquecimento da hotend até depois da sondagem, start.gcode
pode ser algo como:
G28 ;move printer to endstops (the home position)
G92 E0 ;zero the extruded filament length
M565 Z-1 ;set z-probe offset <----- ( YOU HAVE TO ADJUST THIS, READ BELOW)
G1 Z5 F5000 ;move the printer 5mm above the bed
G29 ;run auto-leveling
M109 S{print_temperature} ;set nozzle temperature, and wait for it heat up
E é isso! Você pode usar esses códigos no seu start.gcode
. No entanto, você provavelmente terá que recalibrar seu deslocamento de prova z.
Ajustar o deslocamento da sonda z:
Normalmente, o nivelamento automático é feito com o bico aquecido por um motivo: quando o bico está quente, ele se expande levemente, aproximando-se da cama. Portanto, pode ser necessário ajustar o deslocamento do apalpador Z com o comando M565 (conforme demonstrado no trecho) para explicar o aumento no comprimento do bico quando quente.
Lembrar:
Lembre-se de que, ao editar o código g dessa maneira, você assumirá o controle total de como a impressora funciona. Portanto, você pode muito bem fazer algo não intencional, então mantenha o interruptor de alimentação próximo!