As paradas não serão acionadas usando o Marlin Firmware


9

Eu tenho um antigo Solidoodle 2 que comprei quebrado em uma venda de garagem que estou convertendo para usar o RAMPS 1.4 com o Marlin Firmware. Todos os motores funcionam corretamente, só estou tendo problemas para que os batentes de fim de curso funcionem.

Eu estou usando um interruptor de limite regular com NC indo para o pino de sinal e o outro para o terra. Eu tenho essa opção conectada na primeira coluna do cabeçalho por X-min. Atualmente, minha configuração de fim de curso:

//=========================================================================== 
//============================== Endstop Settings ===========================
//===========================================================================

// @section homing

// Specify here all the endstop connectors that are connected to any endstop or probe.
// Almost all printers will be using one per axis. Probes will use one or more of the
// extra connectors. Leave undefined any used for non-endstop and non-probe purposes.
#define USE_XMIN_PLUG true
#define USE_YMIN_PLUG true
#define USE_ZMIN_PLUG true
//#define USE_XMAX_PLUG false
//#define USE_YMAX_PLUG false
//#define USE_ZMAX_PLUG false

// coarse Endstop Settings
#define ENDSTOPPULLUPS // Comment this out (using // at the start of the line) to disable the endstop pullup resistors

#if DISABLED(ENDSTOPPULLUPS)
  // fine endstop settings: Individual pullups. will be ignored if ENDSTOPPULLUPS is defined
  //#define ENDSTOPPULLUP_XMAX
  //#define ENDSTOPPULLUP_YMAX
  //#define ENDSTOPPULLUP_ZMAX
  //#define ENDSTOPPULLUP_XMIN
  //#define ENDSTOPPULLUP_YMIN
  //#define ENDSTOPPULLUP_ZMIN
  //#define ENDSTOPPULLUP_ZMIN_PROBE
#endif

// Mechanical endstop with COM to ground and NC to Signal uses "false" here (most common setup).
#define X_MIN_ENDSTOP_INVERTING true // set to true to invert the logic of the endstop.
#define Y_MIN_ENDSTOP_INVERTING false // set to true to invert the logic of the endstop.
#define Z_MIN_ENDSTOP_INVERTING false // set to true to invert the logic of the endstop.
#define X_MAX_ENDSTOP_INVERTING false // set to true to invert the logic of the endstop.
#define Y_MAX_ENDSTOP_INVERTING false // set to true to invert the logic of the endstop.
#define Z_MAX_ENDSTOP_INVERTING false // set to true to invert the logic of the endstop.
#define Z_MIN_PROBE_ENDSTOP_INVERTING false // set to true to invert the logic of the endstop.

Tenho o X-min ativado e invertido. Quando envio um M119 (código de status de fim de curso), recebo:

Send: M119
Recv: Reporting endstop status
Recv: x_min: open
Recv: y_min: TRIGGERED
Recv: z_min: TRIGGERED

E então, quando pressiono o X endstop com a mão, recebo:

Send: M119
Recv: Reporting endstop status
Recv: x_min: open
Recv: y_min: TRIGGERED
Recv: z_min: TRIGGERED

-Nenhuma mudança. Não há falha mecânica nos interruptores, testei-o com um testador de continuidade. Eu até curto-circuitei os pinos de sinal e terra na placa Ramps com um fio de ponte e ainda não vi nenhuma alteração.

Onde está a falha?

Respostas:


4

tente descomentar as seguintes linhas para ativar a detecção de fim de curso em todos os pinos para solução de problemas.

//#define USE_XMAX_PLUG false
//#define USE_YMAX_PLUG false
//#define USE_ZMAX_PLUG false

Desta forma, o M119 mostrará quaisquer alterações.

A única coisa em que consigo pensar é que o interruptor está conectado ao pino errado na placa das rampas (Max em vez de Min) ou o interruptor não requer o pullup (você pode tentar comentar isso também como um segundo teste )


Acabou sendo uma combinação das linhas comentadas e as paradas finais foram conectadas aos dois pinos errados. Em placas de solidoodles, os botões + e - são invertidos para os conectores de fim de curso por padrão.
Aaron Cofield
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.