Vai al contenuto

Driver Anycubic Chiron


Capitantino

Messaggi raccomandati

Si avevo visto ma non mi era chiaro se intendeva dire le statistiche di stampa che vengono mostrate su lcd, tipo tempo e percentuale di avanzamento o se fossero statistiche controllabili altrove... Perchè fossero su lcd quasi quasi sono anche utili 😅

7 minuti fa, Truck64 ha scritto:

Cavolo, un po di intraprendenza... gran parte di quello che serve lo trovi nei commenti dei file config

Lo so hai ragione, ma nonostante tutto non sempre riesco a chiarire i dubbi solo con quelle spiegazioni 😩

Poi il fw attuale è quello del sito anycubic e onestamente mi pare molto basico e privo di svariate funzionalità che ho visto ad es. in questi su github... Ma cmq dopo controllo 

Link al commento
Condividi su altri siti

sto confrontando i file configuration.h tra il fw che c'è di default sulla chiron e fw nuovo con skr 2 e config aggiornati della chiron. sto controllando punto per punto, e sono arrivato qui:

//#define FIX_MOUNTED_PROBE
 
/**
 * Use the nozzle as the probe, as with a conductive
 * nozzle system or a piezo-electric smart effector.
 */
//#define NOZZLE_AS_PROBE
 
/**
 * Z Servo Probe, such as an endstop switch on a rotating arm.
 */
#define Z_PROBE_SERVO_NR 0       // Defaults to SERVO 0 connector.
#define Z_SERVO_ANGLES { 70, 0 } // Z Servo Deploy and Stow angles

nel fw default è così come sopra...

in quello nuovo diciamo, #define FIX_MOUNTED ecc era abilitato ed erano invece commentati gli ultimi due in basso...

ho però lasciato come il fw di default, però quei numeri "0 e [70,0]" rappresentano dei pin sulla trigorilla che dovrei convertire per la skr 2?

 

 

Link al commento
Condividi su altri siti

Scusate, ma cosa diavolo sono tutti questi errori?? 

 

Marlin\src\inc\Warnings.cpp:179:4: warning: #warning "Auto-assigned Z2 STEP/DIR/ENABLE_PINs to unused En_STEP/DIR/ENABLE_PINs." [-Wcpp]
  179 |   #warning "Auto-assigned Z2 STEP/DIR/ENABLE_PINs to unused En_STEP/DIR/ENABLE_PINs."
      |    ^~~~~~~
Marlin\src\lcd\extui\anycubic_chiron\chiron_extui.cpp: In function 'void ExtUI::onPlayTone(uint16_t, uint16_t)':
Marlin\src\lcd\extui\anycubic_chiron\chiron_extui.cpp:54:14: error: 'BEEPER_PIN' was not declared in this scope
   54 |       ::tone(BEEPER_PIN, frequency, duration);
      |              ^~~~~~~~~~
*** [.pio\build\BIGTREE_SKR_2\src\src\lcd\extui\anycubic_chiron\chiron_extui.cpp.o] Error 1
In file included from Marlin\src\lcd\extui\anycubic_chiron\../../../inc/../HAL/./STM32/HAL.h:31,
                 from Marlin\src\lcd\extui\anycubic_chiron\../../../inc/../HAL/HAL.h:30,
                 from Marlin\src\lcd\extui\anycubic_chiron\../../../inc/MarlinConfig.h:31,
                 from Marlin\src\lcd\extui\anycubic_chiron\../ui_api.h:45,
                 from Marlin\src\lcd\extui\anycubic_chiron\chiron_tft.h:34,
                 from Marlin\src\lcd\extui\anycubic_chiron\chiron_tft.cpp:35:
Marlin\src\lcd\extui\anycubic_chiron\chiron_tft.cpp: In static member function 'static void Anycubic::ChironTFT::Startup()':
Marlin\src\lcd\extui\anycubic_chiron\chiron_tft.cpp:80:15: error: 'OUTAGECON_PIN' was not declared in this scope
   80 |     OUT_WRITE(OUTAGECON_PIN, HIGH);
      |               ^~~~~~~~~~~~~
Marlin\src\lcd\extui\anycubic_chiron\../../../inc/../HAL/./STM32/fastio.h:67:41: note: in definition of macro '_SET_OUTPUT'
   67 | #define _SET_OUTPUT(IO)         pinMode(IO, OUTPUT)                               //!< Output Push Pull Mode & GPIO_NOPULL
      |                                         ^~
Marlin\src\lcd\extui\anycubic_chiron\chiron_tft.cpp:80:5: note: in expansion of macro 'OUT_WRITE'
   80 |     OUT_WRITE(OUTAGECON_PIN, HIGH);
      |     ^~~~~~~~~
Marlin\src\lcd\extui\anycubic_chiron\chiron_tft.cpp:105:12: error: 'BEEPER_PIN' was not declared in this scope
  105 |   PlayTune(BEEPER_PIN, TERN(AC_DEFAULT_STARTUP_TUNE, Anycubic_PowerOn, GB_PowerOn), 1);
      |            ^~~~~~~~~~
Marlin\src\lcd\extui\anycubic_chiron\chiron_tft.cpp: In static member function 'static void Anycubic::ChironTFT::FilamentRunout()':
Marlin\src\lcd\extui\anycubic_chiron\chiron_tft.cpp:193:12: error: 'BEEPER_PIN' was not declared in this scope
  193 |   PlayTune(BEEPER_PIN, FilamentOut, 1);
      |            ^~~~~~~~~~
Marlin\src\lcd\extui\anycubic_chiron\chiron_tft.cpp: In static member function 'static void Anycubic::ChironTFT::ConfirmationRequest(const char*)':
Marlin\src\lcd\extui\anycubic_chiron\chiron_tft.cpp:216:18: error: 'BEEPER_PIN' was not declared in this scope
  216 |         PlayTune(BEEPER_PIN,Heater_Timedout,1);
      |                  ^~~~~~~~~~
Marlin\src\lcd\extui\anycubic_chiron\chiron_tft.cpp: In static member function 'static void Anycubic::ChironTFT::StatusChange(const char*)':
Marlin\src\lcd\extui\anycubic_chiron\chiron_tft.cpp:254:18: error: 'BEEPER_PIN' was not declared in this scope
  254 |         PlayTune(BEEPER_PIN, BeepBeepBeeep, 1);
      |                  ^~~~~~~~~~
compilation terminated due to -fmax-errors=5.
*** [.pio\build\BIGTREE_SKR_2\src\src\lcd\extui\anycubic_chiron\chiron_tft.cpp.o] Error 1

 

NELLA SEZIONE PROBLEMI ESCE QUESTO ma non capisco assolutamente cosa devo fare:

 

[{
    "resource": "/c:/Users/umbe/Desktop/SKR-2-master/Firmware/Marlin-bugfix-2.0.9.2.x/Marlin/src/lcd/extui/anycubic_chiron/chiron_extui.cpp",
    "owner": "cpp",
    "severity": 8,
    "message": "'BEEPER_PIN' was not declared in this scope",
    "startLineNumber": 54,
    "startColumn": 14,
    "endLineNumber": 54,
    "endColumn": 14
},{
    "resource": "/c:/Users/umbe/Desktop/SKR-2-master/Firmware/Marlin-bugfix-2.0.9.2.x/Marlin/src/lcd/extui/anycubic_chiron/chiron_tft.cpp",
    "owner": "cpp",
    "severity": 8,
    "message": "'OUTAGECON_PIN' was not declared in this scope",
    "startLineNumber": 80,
    "startColumn": 15,
    "endLineNumber": 80,
    "endColumn": 15
},{
    "resource": "/c:/Users/umbe/Desktop/SKR-2-master/Firmware/Marlin-bugfix-2.0.9.2.x/Marlin/src/lcd/extui/anycubic_chiron/chiron_tft.cpp",
    "owner": "cpp",
    "severity": 8,
    "message": "'BEEPER_PIN' was not declared in this scope",
    "startLineNumber": 105,
    "startColumn": 12,
    "endLineNumber": 105,
    "endColumn": 12
},{
    "resource": "/c:/Users/umbe/Desktop/SKR-2-master/Firmware/Marlin-bugfix-2.0.9.2.x/Marlin/src/lcd/extui/anycubic_chiron/chiron_tft.cpp",
    "owner": "cpp",
    "severity": 8,
    "message": "'BEEPER_PIN' was not declared in this scope",
    "startLineNumber": 193,
    "startColumn": 12,
    "endLineNumber": 193,
    "endColumn": 12
},{
    "resource": "/c:/Users/umbe/Desktop/SKR-2-master/Firmware/Marlin-bugfix-2.0.9.2.x/Marlin/src/lcd/extui/anycubic_chiron/chiron_tft.cpp",
    "owner": "cpp",
    "severity": 8,
    "message": "'BEEPER_PIN' was not declared in this scope",
    "startLineNumber": 216,
    "startColumn": 18,
    "endLineNumber": 216,
    "endColumn": 18
},{
    "resource": "/c:/Users/umbe/Desktop/SKR-2-master/Firmware/Marlin-bugfix-2.0.9.2.x/Marlin/src/lcd/extui/anycubic_chiron/chiron_tft.cpp",
    "owner": "cpp",
    "severity": 8,
    "message": "'BEEPER_PIN' was not declared in this scope",
    "startLineNumber": 254,
    "startColumn": 18,
    "endLineNumber": 254,
    "endColumn": 18
},{
    "resource": "/c:/Users/umbe/Desktop/SKR-2-master/Firmware/Marlin-bugfix-2.0.9.2.x/Marlin/src/inc/Warnings.cpp",
    "owner": "cpp",
    "severity": 4,
    "message": "#warning \"Auto-assigned Z2 STEP/DIR/ENABLE_PINs to unused En_STEP/DIR/ENABLE_PINs.\" [-Wcpp]",
    "startLineNumber": 179,
    "startColumn": 4,
    "endLineNumber": 179,
    "endColumn": 4
}]

Link al commento
Condividi su altri siti

4 ore fa, Capitantino ha scritto:

Scusate, ma cosa diavolo sono tutti questi errori?? 

Il primo è un avvertimento che il drive Z2 è stato indirizzato in automatico. Tutto il resto è legato all'errata identificazione dei pin nel passaggio tra Triigorilla e SKR. Uno è il buzer per gli egffetti acustici (non dovrebbe essere sul display?) l'altro come ti ho scritto non ho ancora cpito cos'è.

Link al commento
Condividi su altri siti

OK, trovo in rete diversa gente che ha già provato e poi rinunciato a riutilizare il display originale Chiron su scheda diversa dalla Trigorilla. Tra l'altro ho visto dove è il buzer (su una scheda aggiuntiva che fa da hub per divesi collegamenti).

Se ti serve questa è una discussione interessante riguardo all'aggiornamento della Chiron. Nel primo post c'è il collegamento ad un GitHub dove trovi molte informazioni utili, ma sebra che il lavoro sia stato intrrotto. Io fossi in te rinuncerei al dispaly originale e ne prenderei uno più consono per la SKR 2, tipo un TFT35.

Link al commento
Condividi su altri siti

2 ore fa, Truck64 ha scritto:

primo è un avvertimento che il drive Z2 è stato indirizzato in automatico

Ah quindi non è un errore 😩 cercavo di capire che problema ci fosse con sto z invano... 

Cmq ho ricominciato da capo partendo dal fw con la skr 2 e da li modificare i file config in funzione della chiron, riga per riga.. Fino a riga tipo 900 quando ho abilitato il sensore di fine filamento andava bene... Attivando delle cose ne richiedeva altre in diversi casi ma fin li seguivo le richieste e riuscivo..

Ma sicuramente come dici te è principalmente un problema di corispondenza di pin.. Perchè in effetti non riesco a trovare un file che mi mostri tutti i pin della trigorilla e a cosa fanno riferimento.. 

Ps. In effetti ho notato diverse volte problemi con lcd chiron..

Ora controllo il link che mi hai girato grazie 

Link al commento
Condividi su altri siti

Allora forse inizio a capirci qualcosa... mi sa che non mi serve a molto sapere i pin della trigorilla... basta controllare sul file della skr 2 come sono indicati i pin, e inoltre c'è un ulteriore file all'interno del codice dove è possibile verificare il numero/nome dei pin della scheda e a cosa fanno riferimento...

PERO'... c'è da capire cosa sono alcune cose, tipo: 

/**
 * Controller Fan
 * To cool down the stepper drivers and MOSFETs.
 *
 * The fan turns on automatically whenever any driver is enabled and turns
 * off (or reduces to idle speed) shortly after drivers are turned off.
 */
#define USE_CONTROLLER_FAN
#if ENABLED(USE_CONTROLLER_FAN)
  #define CONTROLLER_FAN_PIN PB6           // Set a custom pin for the controller fan
  //#define CONTROLLER_FAN_USE_Z_ONLY       // With this option only the Z axis is considered
  //#define CONTROLLER_FAN_IGNORE_Z         // Ignore Z stepper. Useful when stepper timeout is disabled.
  #define CONTROLLERFAN_SPEED_MIN         0 // (0-255) Minimum speed. (If set below this value the fan is turned off.)
  #define CONTROLLERFAN_SPEED_ACTIVE    255 // (0-255) Active speed, used when any motor is enabled
  #define CONTROLLERFAN_SPEED_IDLE        0 // (0-255) Idle speed, used when motors are disabled
  #define CONTROLLERFAN_IDLE_TIME        60 // (seconds) Extra time to keep the fan running after disabling motors

Al momento mi da' errore di compilazione perchè ho indicato lo stesso pin "PB6 " per ventola hotend e questo CONTROLER_FAN_PIN, ma non mi è chiaro che pin dovrei indicare... questo controller fan non serve per poter regolare le 3 ventole in funzione delle temperature rilevate? visto che la skr 2 possiede 3 slot pwm che permettono appunto la regolazione... riuscite a darmi delucidazioni? 

 

 

Link al commento
Condividi su altri siti

Il 30/11/2021 at 19:14, Truck64 ha scritto:

Io fossi in te rinuncerei al dispaly originale e ne prenderei uno più consono per la SKR 2, tipo un TFT35.

ci sto seriamente pensando perchè mi sa tanto che tutti questi problemi di compilazione sono dovuti tutti all'LCD di default che richiede svariate parti di codice che mancano nel fw recente per la skr 2...

controllavo il TFT35 che mi hai detto ma costa più della scheda e dei driver messi insieme...

qualcosa di più economico che possa andare bene lo stesso?

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...