O tópico está parado, mas gostaria de saber se alguém encontrou uma solução para este problema. estou tendo um problema semelhante. No meu caso o Autoleveller faz todo o percurso sem descer a fresa para tocar na placa. Ele pára na posição em que deveria descer e ignora a linha "G31 Z-1 F100" e segue adiante. Pesquisei no fórum do Autoleveller e vi que outros estão tendo problemas com placas USB, que é o meu caso. Fiz alguns testes aqui. Quando eu digito a linha G31 Z-1 F100 no MDI a máquina executa o comando. Outro teste que eu fiz foi criar um Gcode simples, apenas uma linha movendo a fresa para uma determinada posição e depois o comando em questão, a máquina executou o comando. Outro teste foi, ao mover a máquina com o contato do probe fechado a máquina pára no local que deve descer o eixo Z, abrindo o contato neste momento a máquina desce até a posição indicada no Z, sobe, e vai para a próxima posição conforme esperado. E se no momento em que está descendo, o contato do probe for fechado novamente ela pára e sobe. Ou seja o programa só funciona perfeitamente, se o contato do probe estiver fechado durante o movimento dos eixos X e Y, e for aberto no momento do movimento do eixo Z. Já tentei entrar em contato no fórum do Autoleveller mas não consigo me cadastrar no fórum e não tenho nenhum feedback do criador do software.
Segue abaixo um pequeno trecho do código de nivelamento gerado pelo Autoleveller com meus comentários:
(This GCode script was designed to adjust the Z height of a CNC machine according)
(to the minute variations in the surface height in order to achieve a better result in the milling/etching process)
(This script is the output of AutoLevellerAE, 0.9.4u2 Changeset: ...e37a75 @ http://autoleveller.co.uk)
(Author: James Hawthorne PhD. File creation date: 15-10-2018 22:13)
(This program and any of its output is licensed under GPLv2 and as such...)
(AutoLevellerAE comes with ABSOLUTELY NO WARRANTY; for details, see sections 11 and 12 of the GPLv2 @ http://www.gnu.org/licenses/old-licenses/gpl-2.0.html)
(The following is a checklist which can be used before the probe routine starts)
(The checklist may not be entirely correct given your machine, therefore you should make your own adaptations as appropriate)
(1. Make sure wires/clips are attached and the probe is working correctly)
(Test probe connections within control software before starting)
(2. Home all axis)
(3. Load GCode file that contains the probe routine into your software controller)
(4. Jog tool tip close to surface and touch off Z)
(5. Jog Z up a fraction to make sure surface is cleared)
(6. Jog to and touch off X and Y at the desired bottom left corner of the probe area)
(Note: The first probe will touch off Z to 0.0 when it first touches to the surface,)
(all other probe values are relative to this first point)
G90 G21 S20000 G07
M0 (Attach probe wires and clips that need attaching) A máquina pára para que seja colocada a garra jacaré na fresa.
(Initialize probe routine)
G0 Z5 (Move clear of the board first)
G0 X-53.597 Y-33.347 F600 (Move to bottom left corner)
G0 Z2 (Quick move to probe clearance height)
G31 Z-5 F100 (Probe to a maximum of the specified probe height at the specified feed rate) Aqui o comando é ignorado.
G92 Z0 (Touch off Z to 0 once contact is made)
G0 Z2 (Move Z to above the contact point)
G31 Z-5 F50 (Repeat at a more accurate slower rate) Aqui o comando é ignorado.
G92 Z0
G0 Z2
G0 Z2
G0 X-53.597 Y-33.347 F600
G4 P0.5
G31 Z-5 F100 Aqui o comando é ignorado.
m2002 Esta linha é uma macro que pelo que eu entendi armazena a posição do eixo z no momento que toca a placa, foi uma
modificação feita por um usuário do programa que funcionou para ele, mas no meu caso não funcionou. O programa ignora esta linha.
#500=#2002 Armazena a posição do eixo Z (faz parte do programa original)