Vai al contenuto

Problemi di Aggiornamento del firmware CTC i3 / GT2560


RobySat64

Messaggi raccomandati

Problemi di Aggiornamento del firmware CTC i3 / GT2560 Rev A

Ho acquistato una CTC Prusa i3 pro B, Ecco la mia prima stampante 3d dopo averci perso un pò di tempo sono giunto alla conclusione che richiede la sostituzione del firmware con uno che può effettivamente salvare le impostazioni. Per ora sembra impossibile aggiornare questa la mia scheda GT2560 della mia stampante CT3 Prusa i3, e sto provando con vari tentivi questo e il primo nel video ma non ha funzionato  

 quindi ho pensato di documentarmi meglio tramite vari canali è postarle qui così magari le ritrovo e può essere utile.

Questo è un'altra prova che come detto tengo promemoria

  1. Scaricato l'ultimo ID Marlin e Arduino. 

  2. Nell'origine del firmware Marlin, sostituire Configuration.h con quello in example_configurations\Geeetech\GT2560 .

  3. apportare alcune modifiche aggiuntive prese in giro per internet-

    • Inanzi tutto bisogna scambiare le impostazioni dell'estrusore da "Geeetech MK8 Extruder" a "CTC MK8 Extruder" aggiungendo//all'inizio delle tre linee che seguono "Geeetech MK8 Extruder" e rimuovendole dalle tre linee seguenti "CTC MK8 Extruder":

         // Geeetech MK8 Extruder
         //#define  DEFAULT_Kp 12.33
         //#define  DEFAULT_Ki 0.51
         //#define  DEFAULT_Kd 74.50
         
         // CTC MK8 Extruder
         #define  DEFAULT_Kp 19.86
         #define  DEFAULT_Ki 1.0
         #define  DEFAULT_Kd 98.83
      
    • Modificare i passaggi del motore in modo che corrispondano ai valori della stampante stessa. Corre voce che i valori 78.74 X / Y non siano corretti, e dovrebbero essere 80. Il valore dei passi E era originariamente 105, che è sicuramente errato, ho trovato 96 da qualche parte e sembra molto meglio.

         #define DEFAULT_AXIS_STEPS_PER_UNIT   { 78.74, 78.74, 2560, 96 }
      
    • Modificare le impostazioni di accelerazione / strappo in modo che corrispondano a quelle della stampante stessa. Questi sembrano abbastanza alti, quindi li modifico in futuro. Modifica: Ora utilizzo un'accelerazione massima di 1000 e un'accelerazione predefinita di 500 e la qualità di stampa sembra molto migliore. Ho anche ridotto il mio jerk X / Y a 10. Come bonus, è molto più tranquillo 🙂

         #define DEFAULT_MAX_ACCELERATION      { 1400, 1400, 100, 80000 }
         
         #define DEFAULT_ACCELERATION          1400    // X, Y, Z and E acceleration for printing moves
         #define DEFAULT_RETRACT_ACCELERATION  5000    // E acceleration for retracts
         #define DEFAULT_TRAVEL_ACCELERATION   1400    // X, Y, Z acceleration for travel (non printing) moves
         
         #define DEFAULT_XJERK                 13.5
         #define DEFAULT_YJERK                 13.5
         #define DEFAULT_ZJERK                  0.3
         #define DEFAULT_EJERK                  5.0
      
    • Imposta le impostazioni della direzione del motore: (inverti queste vere / false se il tuo motore si muove in modo errato durante l'homing)

         #define INVERT_X_DIR false
         #define INVERT_Y_DIR true
         #define INVERT_Z_DIR false
         
         #define INVERT_E0_DIR true
         #define INVERT_E1_DIR true
      
    • Fissare la manopola di regolazione:

         #define ENCODER_PULSES_PER_STEP 4
         
         #define ENCODER_STEPS_PER_MENU_ITEM 1
         
         #define REVERSE_ENCODER_DIRECTION
      
  4. A questo punto stavo ottenendo timeout cercando di costruire e caricare il firmware dall'IDE di Arduino:

     avrdude: stk500v2_ReceiveMessage(): timeout
     avrdude: stk500v2_getsync(): timeout communicating with programmer
    

    Quindi bisogna provare ad aggiustarlo - nella cartella di installazione di arduino>hardware>arduino>avr aprire e modificare il file boards.txt e aggiungere quanto segue dopo l'ultima voce mega.menu.cpu (cercare "mega.menu.cpu.atmega1280.build.board = AVR_MEGA", e inserire successivamente queste righe):

     ## GT2560 w/ ATmega2560
     ## -------------------------
     mega.menu.cpu.gt2560atmega2560=GT2560 w/ ATmega2560
     
     mega.menu.cpu.gt2560atmega2560.upload.protocol=wiring
     mega.menu.cpu.gt2560atmega2560.upload.maximum_size=253952
     mega.menu.cpu.gt2560atmega2560.upload.speed=57600
     
     mega.menu.cpu.gt2560atmega2560.bootloader.high_fuses=0xD8
     mega.menu.cpu.gt2560atmega2560.bootloader.extended_fuses=0xFD
     mega.menu.cpu.gt2560atmega2560.bootloader.file=stk500v2/stk500boot_v2_mega2560.hex
     
     mega.menu.cpu.gt2560atmega2560.build.mcu=atmega2560
     mega.menu.cpu.gt2560atmega2560.build.board=AVR_MEGA2560
    

    Questo aggiunge una nuova voce al menu "Processore" dopo aver selezionato "Arduino / Genuino Mega o Mega 2560" dal menu schede, per "GT2560". Questo perché, per qualche motivo, il baud rate per il caricamento del firmware nel bootloader è impostato su 57600 invece del valore predefinito 115200 del Mega 2560, che causa gli errori di timeout.

    L'ultimo IDE di arduino può avere schede personalizzate aggiunte tramite json, ma non ho il know-how per configurarlo.

Ulteriori indicazioni sono gradite, sperando di riuscire ad aggiornare il firmware...

Link al commento
Condividi su altri siti

Si è esatto.. non capisco perchè se imposto il baud rate a 250000 me lo vede sempre come 115200 questo e la parte finale del  log. dopo la compilazione:

 

C:\ProgramFiles\WindowsApps\ArduinoLLC.ArduinoIDE_1.8.15.0_x86__mdqgnx93n4wtt\hardware\tools\avr/bin/avrdude -C

C:\ProgramFiles\WindowsApps\ArduinoLLC.ArduinoIDE_1.8.15.0_x86__mdqgnx93n4wtt\hardware\tools\avr/etc/avrdude.conf -v -patmega2560 -cwiring -PCOM3 -b115200 -D -Uflash:w:C:\Users\ROBY-P~1\AppData\Local\Temp\arduino_build_918209/Marlin.ino.hex:i 

avrdude: Version 6.3-20171130
         Copyright (c) 2000-2005 Brian Dean, http://www.bdmicro.com/
         Copyright (c) 2007-2014 Joerg Wunsch

         System wide configuration file is "C:\Program Files\WindowsApps\ArduinoLLC.ArduinoIDE_1.8.15.0_x86__mdqgnx93n4wtt\hardware\tools\avr/etc/avrdude.conf"

         Using Port                    : COM3
         Using Programmer              : wiring
         Overriding Baud Rate          : 115200

avrdude: stk500v2_ReceiveMessage(): timeout
avrdude: stk500v2_ReceiveMessage(): timeout
avrdude: stk500v2_ReceiveMessage(): timeout
avrdude: stk500v2_ReceiveMessage(): timeout
avrdude: stk500v2_ReceiveMessage(): timeout
avrdude: stk500v2_ReceiveMessage(): timeout
avrdude: stk500v2_getsync(): timeout communicating with programmer

avrdude done.  Thank you.

Errore durante il caricamento dello sketch

 

Link al commento
Condividi su altri siti

Ho scaricato il primo e altri ma

16 ore fa, FoNzY dice:

devi selezionare: sanguino W\ATmega 1284p 16mhz

Non funge mi dice che la scheda non è lei è non va avanti

PS: scusa poi non ho capito se la scheda è una GT2560 rev A   è normale che non la accetta...

forse diro un cavolata ma bisognerebbe mettere una sanguino W\ATmega GT2560 16mhz se esiste

Link al commento
Condividi su altri siti

Ciao Gigi.... si infatti e impostato così....

PS.. poi ho deciso di tenermela tanto ormai avevo già ordinato i ricambi è se non riesco ad aggiornare la mobo ci metto l'arduino...

quello che mi da fastidio che sono sempre riuscito ad aggiornare ogni firmware tv, decoder ect.. anche nei casi disperati ci sono sempre riuscito.. ora per il momento questa è l'unica che mi da dando problemi vedrai che col tempo riesco ...  

1.PNG

Link al commento
Condividi su altri siti

2 ore fa, RobySat64 dice:

Ho scaricato il primo e altri ma

Non funge mi dice che la scheda non è lei è non va avanti

PS: scusa poi non ho capito se la scheda è una GT2560 rev A   è normale che non la accetta...

forse diro un cavolata ma bisognerebbe mettere una sanguino W\ATmega GT2560 16mhz se esiste

io so che la scheda da selezionare è la " sanguino W\ATmega 1284p16mhz" e con la mia funzionava...

potresti provare a non settare la boards in board.h e riprovare

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