Vai al contenuto

Driver Anycubic Chiron


Capitantino

Messaggi raccomandati

In file included from Marlin\src\module\../inc/../HAL/./STM32/HAL.h:28,
                 from Marlin\src\module\../inc/../HAL/HAL.h:30,
                 from Marlin\src\module\../inc/MarlinConfig.h:31,
                 from Marlin\src\module\endstops.h:28,
                 from Marlin\src\module\endstops.cpp:27:
Marlin\src\module\endstops.cpp: In static member function 'static void Endstops::update()':

Marlin\src\module\endstops.cpp:704:32: error: 'Z2_MIN' was not declared in this scope; did you mean 'Z_MIN'?
  704 |         COPY_LIVE_STATE(Z_MIN, Z2_MIN);
      |                                ^~~~~~
Marlin\src\module\../inc/../HAL/./STM32/../shared/Marduino.h:42:23: note: in definition of macro '_BV'
   42 | #define _BV(b) (1 << (b))
      |                       ^
Marlin\src\module\../inc/../core/macros.h:104:40: note: in expansion of macro 'SBI'
  104 | #define SET_BIT_TO(N,B,TF) do{ if (TF) SBI(N,B); else CBI(N,B); }while(0)
      |                                        ^~~
Marlin\src\module\endstops.cpp:618:45: note: in expansion of macro 'SET_BIT_TO'
  618 |   #define COPY_LIVE_STATE(SRC_BIT, DST_BIT) SET_BIT_TO(live_state, DST_BIT, TEST(live_state, SRC_BIT))

      |                                             ^~~~~~~~~~
Marlin\src\module\endstops.cpp:704:9: note: in expansion of macro 'COPY_LIVE_STATE'
  704 |         COPY_LIVE_STATE(Z_MIN, Z2_MIN);

      |         ^~~~~~~~~~~~~~~
Marlin\src\module\endstops.cpp:704:32: error: 'Z2_MIN' was not declared in this scope; did you mean 'Z_MIN'?
  704 |         COPY_LIVE_STATE(Z_MIN, Z2_MIN);
      |                                ^~~~~~
Marlin\src\module\../inc/../HAL/./STM32/../shared/Marduino.h:42:23: note: in definition of macro '_BV'
   42 | #define _BV(b) (1 << (b))
      |                       ^
Marlin\src\module\../inc/../core/macros.h:104:55: note: in expansion of macro 'CBI'
  104 | #define SET_BIT_TO(N,B,TF) do{ if (TF) SBI(N,B); else CBI(N,B); }while(0)
      |                                                       ^~~
Marlin\src\module\endstops.cpp:618:45: note: in expansion of macro 'SET_BIT_TO'
  618 |   #define COPY_LIVE_STATE(SRC_BIT, DST_BIT) SET_BIT_TO(live_state, DST_BIT, TEST(live_state, SRC_BIT))

      |                                             ^~~~~~~~~~
Marlin\src\module\endstops.cpp:704:9: note: in expansion of macro 'COPY_LIVE_STATE'
  704 |         COPY_LIVE_STATE(Z_MIN, Z2_MIN);

      |         ^~~~~~~~~~~~~~~
Marlin\src\module\endstops.cpp:933:60: error: 'Z2_MIN' was not declared in this scope; did you mean 'Z_MIN'?
  933 |     #define PROCESS_ENDSTOP_Z(MINMAX) PROCESS_DUAL_ENDSTOP(Z, MINMAX)
      |                                                            ^
Marlin\src\module\../inc/../HAL/./STM32/../shared/Marduino.h:42:23: note: in definition of macro '_BV'
   42 | #define _BV(b) (1 << (b))
      |                       ^
Marlin\src\module\endstops.cpp:861:34: note: in expansion of macro 'TEST'
  861 |   #define TEST_ENDSTOP(ENDSTOP) (TEST(state(), ENDSTOP))
      |                                  ^~~~
Marlin\src\module\endstops.cpp:885:64: note: in expansion of macro 'TEST_ENDSTOP'
  885 |     const byte dual_hit = TEST_ENDSTOP(_ENDSTOP(A, MINMAX)) | (TEST_ENDSTOP(_ENDSTOP(A##2, MINMAX)) << 1); \

      |                                                                ^~~~~~~~~~~~
Marlin\src\module\endstops.cpp:608:32: note: in expansion of macro '__ENDSTOP'
  608 | #define _ENDSTOP(AXIS, MINMAX) __ENDSTOP(AXIS, MINMAX)

      |                                ^~~~~~~~~
Marlin\src\module\endstops.cpp:885:77: note: in expansion of macro '_ENDSTOP'
  885 |     const byte dual_hit = TEST_ENDSTOP(_ENDSTOP(A, MINMAX)) | (TEST_ENDSTOP(_ENDSTOP(A##2, MINMAX)) << 1); \

      |                                                                             ^~~~~~~~
Marlin\src\module\endstops.cpp:933:39: note: in expansion of macro 'PROCESS_DUAL_ENDSTOP'
  933 |     #define PROCESS_ENDSTOP_Z(MINMAX) PROCESS_DUAL_ENDSTOP(Z, MINMAX)

      |                                       ^~~~~~~~~~~~~~~~~~~~
Marlin\src\module\endstops.cpp:1024:13: note: in expansion of macro 'PROCESS_ENDSTOP_Z'
 1024 |           ) PROCESS_ENDSTOP_Z(MIN);

      |             ^~~~~~~~~~~~~~~~~
*** [.pio\build\BIGTREE_SKR_2_F429\src\src\module\endstops.cpp.o] Error 1
========================================================= [FAILED] Took 247.33 seconds =========================================================

Link al commento
Condividi su altri siti

Quel che mi interessa capire, oltre il problema del "failed to enable bed leveling", è come utilizzare il sistema del livellamento del bed della chiron (usando quella sondina che si posiziona sotto al nozzle) utilizzando questo lcd della btt.

per quanto riguarda il problema di compilazione, ho visto qualcuno che usava una skr 1.4 risolvere questo problema impostando nel config_adv.h alla riga 700 #define Z2_USE_ENDSTOP  _E0DIAG_  

#define Z_MULTI_ENDSTOPS
  #if ENABLED(Z_MULTI_ENDSTOPS)
    #define Z2_USE_ENDSTOP          _E0DIAG_
    #define Z2_ENDSTOP_ADJUSTMENT   0
    #if NUM_Z_STEPPER_DRIVERS >= 3
      #define Z3_USE_ENDSTOP        _YMAX_
      #define Z3_ENDSTOP_ADJUSTMENT 0

Questo perché dice che nella skr 1.4 non esiste la porta X MAX e si chiama invece in quel modo...

infatti anche nella mia skr2 ci sono le porte Z-STOP, Y-STOP, X-STOP che corrispondono al MIN, mentre sotto queste tre porte non si chiamano rispettivamente Z-MAX ecc. bensì PWRDET (sotto la Z), E1DET (sotto la Y), E0DET (sotto la X).

nella skr2 però si chiama E0DET, e non E0DIAG... Solo che se compilo usando E0DIAG la compilazione va a termine, se lo imposto con E0DET, che in teoria è così che si chiama sulla mia scheda, mi dà errore...

Questa è la spiegazione che ho trovato alla soluzione:

ellensp commentato on 29 Oct 2021  

modificato 

L'errore non si verifica quando si utilizza #define Z2_USE_ENDSTOP _E0DIAG_la correzione del bug corrente

Il tutto seguito da questa impostazione del config.h sull'impostazione delle connessioni:

#define USE_XMIN_PLUG
#define USE_YMIN_PLUG
#define USE_ZMIN_PLUG
//#define USE_IMIN_PLUG
//#define USE_JMIN_PLUG
//#define USE_KMIN_PLUG
#define USE_XMAX_PLUG
//#define USE_YMAX_PLUG
//#define USE_ZMAX_PLUG
//#define USE_IMAX_PLUG
//#define USE_JMAX_PLUG
//#define USE_KMAX_PLUG

 

Usando #define USE_XMAX_PLUG (che corrisponderebbe alla porta E0DET), e impostando appunto #define Z2_USE_ENDSTOP  _E0DIAG_ la compilazione fila liscia, ma andrà bene per la mia scheda?

 

 

  • Like 1
Link al commento
Condividi su altri siti

2 ore fa, Capitantino ha scritto:

Usando #define USE_XMAX_PLUG (che corrisponderebbe alla porta E0DET), e impostando appunto #define Z2_USE_ENDSTOP  _E0DIAG_ la compilazione fila liscia, ma andrà bene per la mia scheda?

questa è una cosa che puoi sapere solo provando, stai pronto con il dito sull'interrutore per spegnerla se qualcosa va storto.

Link al commento
Condividi su altri siti

14 ore fa, Killrob ha scritto:

prova a metterci un Meanwell

Ok che questo esemplare di chiron fa pena, però è cmq nuova...nn vorrei sostituire pure l'alimentatore per intero...

Provo a vedere che non sia l'attacco del cavo, magari se si muove un po che nn fa bene contatto può causare questo corto...

Boo.. Cmq ripeto che salta ogni tanto, quindi anche capire se è il cavo nn sarà proprio diretto..

Altra cosuccia, per prolungare la cartuccia riscaldante va bene un qualunque cavo awg14?

Link al commento
Condividi su altri siti

Partecipa alla conversazione

Puoi pubblicare ora e registrarti più tardi. Se hai un account, accedi ora per pubblicarlo con il tuo account.

Ospite
Rispondi a questa discussione...

×   Hai incollato il contenuto con la formattazione.   Rimuovere la formattazione

  Sono consentiti solo 75 emoticon max.

×   Il tuo collegamento è stato incorporato automaticamente.   Mostra come un collegamento

×   Il tuo contenuto precedente è stato ripristinato.   Pulisci editor

×   Non puoi incollare le immagini direttamente. Carica o inserisci immagini dall'URL.


×
×
  • Crea Nuovo...