Welcome! Log In Create A New Profile

Advanced

Segnalazione errori di compilazione SOLO VERSIONI IN SVILUPPO (DEV)

Posted by Fabius72 
Segnalazione errori di compilazione SOLO VERSIONI IN SVILUPPO (DEV)
September 19, 2017 07:28PM
Ho pensato di aprire questo generico "contenitore" per segnalare agli sviluppatori che qualcosa non va nella versione attualmente in modifica.
Innanzitutto mi è stato consigliato di andare su "File" --> "Impostazioni" e alla voce "Warning del compilatore:" selezionare "Nessuno" (dopo l'OK non occorre riavviare l'IDE).
Eseguire la compilazione e cliccare sull'apposito pulsante in basso a destra "Copia i messaggi di errore" (in questo modo verranno automaticamente inseriti la versione dell'IDE, il tipo di sistema operativo e l'elettronica selezionata)


Invito a specificare:

1- esatta versione del codice in sviluppo che presenta errori
2- descrizione precisa di qual è il problema, di cosa si voleva ottenere, di cosa è stato fatto, ecc. ecc. (spiegare bene aiuta un sacco)
3- usare il pulsante "formatted code" per incollare con ctrl-v tutto ciò che il compilatore ha segnalato
4- allegare il relativo file "Configuration_Overall.h"

(spero di fare cosa gradita e di non aver dimenticato nulla)


Ciao,
Fabio

---
Cartesiana multifunzione:
MK4duo 4.4.0 - Alimentazione 24v - Mega2560 - DRV8825 - Ramps1.4
Display touch 4,3" FT800 su AT1284p e Seriale2
Viti e guide a ricircolo di sfere
Tavola 340x240 - cinghie T2.5 da 10mm rinforzate con core in acciaio per X e Y - Kress 800 FME
Trascinamento a cinghia del filamento 1,75mm sopra l'HotEnd - ugello 0,35mm E3D
Re: Segnalazione errori di compilazione SOLO VERSIONI IN SVILUPPO (DEV)
September 19, 2017 07:33PM
Comincio io! spinning smiley sticking its tongue out

MK4duo 4.3.27.2 dev

Alla configurazione standard Prusa I3 aggiungo la spunta al supporto della SD card. Scarico il firmware, scompatto e compila bene.
Se abilito la funzione "#define SD_CHECK_AND_RETRY // Use CRC checks and retries on the SD communication" si veriifica questo:

Arduino:1.8.3 (Linux), Scheda:"Arduino/Genuino Mega or Mega 2560, ATmega2560 (Mega 2560)"

sketch/src/sd/SDFat.cpp: In member function 'bool Sd2Card::readData(uint8_t*, size_t)':
sketch/src/sd/SDFat.cpp:3286:13: error: 'SD_CARD_ERROR_CRC' was not declared in this scope
       error(SD_CARD_ERROR_CRC);

             ^
sketch/src/sd/SDFat.cpp:3283:14: error:   crosses initialization of 'uint16_t recvCrc'
     uint16_t recvCrc = spiReceive() << 8;

              ^
sketch/src/sd/SDFat.cpp:3282:14: error:   crosses initialization of 'uint16_t calcCrc'
     uint16_t calcCrc = CRC_CCITT(dst, count);

              ^
sketch/src/sd/SDFat.cpp:3283:14: error:   crosses initialization of 'uint16_t recvCrc'
     uint16_t recvCrc = spiReceive() << 8;

              ^
sketch/src/sd/SDFat.cpp:3282:14: error:   crosses initialization of 'uint16_t calcCrc'
     uint16_t calcCrc = CRC_CCITT(dst, count);

              ^
exit status 1
Errore durante la compilazione per la scheda Arduino/Genuino Mega or Mega 2560.

Questo report potrebbe essere più ricco di informazioni abilitando l'opzione
"Mostra un output dettagliato durante la compilazione"
in "File -> Impostazioni"


NB: la versione stabile 4.3.2 non dava errori.

Edited 1 time(s). Last edit at 09/19/2017 07:37PM by Fabius72.


Ciao,
Fabio

---
Cartesiana multifunzione:
MK4duo 4.4.0 - Alimentazione 24v - Mega2560 - DRV8825 - Ramps1.4
Display touch 4,3" FT800 su AT1284p e Seriale2
Viti e guide a ricircolo di sfere
Tavola 340x240 - cinghie T2.5 da 10mm rinforzate con core in acciaio per X e Y - Kress 800 FME
Trascinamento a cinghia del filamento 1,75mm sopra l'HotEnd - ugello 0,35mm E3D
Attachments:
open | download - Configuration_Overall.h (41.8 KB)
Re: Segnalazione errori di compilazione SOLO VERSIONI IN SVILUPPO (DEV)
September 21, 2017 10:22AM
MK4duo 4.3.27.2 dev

Stessa configurazione del post sopra con abilitati (dopo aver disabilitato #define SD_CHECK_AND_RETRY che dava errori):
#define CNCROUTER (in Configuration_Overall.h)
#define CNCROUTER_PIN 42 (in Configuration_Pins.h)


Arduino:1.8.3 (Linux), Scheda:"Arduino/Genuino Mega or Mega 2560, ATmega2560 (Mega 2560)"

In file included from sketch/src/commands/../gcode/gcode.h:153:0,
                 from sketch/src/commands/commands.cpp:30:
sketch/src/commands/../gcode/multimode/m6.h: In function 'void gcode_M6()':
sketch/src/commands/../gcode/multimode/m6.h:36:62: error: 'tool_change_cnc' was not declared in this scope
   inline void gcode_M6(void) { tool_change_cnc(CNC_M6_TOOL_ID); }
                                                              ^
In file included from sketch/src/commands/../gcode/gcode.h:211:0,
                 from sketch/src/commands/commands.cpp:30:
sketch/src/commands/../gcode/tools/tcode.h: In function 'void gcode_T()':
sketch/src/commands/../gcode/tools/tcode.h:62:45: error: 'tool_change_cnc' was not declared in this scope
       tool_change_cnc(tool_id, wait, raise_z);
                                             ^
exit status 1
Errore durante la compilazione per la scheda Arduino/Genuino Mega or Mega 2560.


Ciao,
Fabio

---
Cartesiana multifunzione:
MK4duo 4.4.0 - Alimentazione 24v - Mega2560 - DRV8825 - Ramps1.4
Display touch 4,3" FT800 su AT1284p e Seriale2
Viti e guide a ricircolo di sfere
Tavola 340x240 - cinghie T2.5 da 10mm rinforzate con core in acciaio per X e Y - Kress 800 FME
Trascinamento a cinghia del filamento 1,75mm sopra l'HotEnd - ugello 0,35mm E3D
Re: Segnalazione errori di compilazione SOLO VERSIONI IN SVILUPPO (DEV)
September 21, 2017 03:50PM
Quello di prima l'ho corretto, adesso controllo questo..


COMPRA ITALIANO - sostieni le nostre aziende - sostieni la nostra gente - sostieni il tuo popolo - sosterrai te stesso.
Alberto C. felice possessore di una Kossel K2
My Blog - My Thingiverse
Re: Segnalazione errori di compilazione SOLO VERSIONI IN SVILUPPO (DEV)
September 22, 2017 01:04PM
Con la stabile 4.3.2 inviando il comando M105 veniva restituito questo:
ok T:29.5 /0 B:24.0 /0 @:0 B@:0 CHAMBER: C:24.5 /0 C@:0

Con la MK4duo 4.3.27.2 dev si ha questo:
ok T:24.5 /0 B:23.1 /0 R:21.2 /0 @:0 B@:0
Più pulito, ma manca l'@ della chamber.


Mi aspettavo qualcosa tipo...
ok T:24.5 /0 B:23.1 /0 R:21.2 /0 @:0 B@:0 R@:0

Grazie


Ciao,
Fabio

---
Cartesiana multifunzione:
MK4duo 4.4.0 - Alimentazione 24v - Mega2560 - DRV8825 - Ramps1.4
Display touch 4,3" FT800 su AT1284p e Seriale2
Viti e guide a ricircolo di sfere
Tavola 340x240 - cinghie T2.5 da 10mm rinforzate con core in acciaio per X e Y - Kress 800 FME
Trascinamento a cinghia del filamento 1,75mm sopra l'HotEnd - ugello 0,35mm E3D
Re: Segnalazione errori di compilazione SOLO VERSIONI IN SVILUPPO (DEV)
September 22, 2017 05:59PM
Fixato!


COMPRA ITALIANO - sostieni le nostre aziende - sostieni la nostra gente - sostieni il tuo popolo - sosterrai te stesso.
Alberto C. felice possessore di una Kossel K2
My Blog - My Thingiverse
Re: Segnalazione errori di compilazione SOLO VERSIONI IN SVILUPPO (DEV)
September 22, 2017 07:11PM
Con l'attivazione di CNCROUTER mi dà ancora un errore..

MK4duo 4.3.28 dev

Arduino:1.8.3 (Linux), Scheda:"Arduino/Genuino Mega or Mega 2560, ATmega2560 (Mega 2560)"

sketch/src/cncrouter/cncrouter.cpp: In static member function 'static void Cncrouter::tool_change(uint8_t, bool, bool)':
sketch/src/cncrouter/cncrouter.cpp:107:9: error: 'wait_for_user' was not declared in this scope
         wait_for_user = true;

         ^
exit status 1
Errore durante la compilazione per la scheda Arduino/Genuino Mega or Mega 2560."

Tool change a me non servirebbe, di tool uno ne ho... ma non trovo modo di disabilitarlo.
Ho dimenticato io di fare qualcosa da qualche parte?


Ciao,
Fabio

---
Cartesiana multifunzione:
MK4duo 4.4.0 - Alimentazione 24v - Mega2560 - DRV8825 - Ramps1.4
Display touch 4,3" FT800 su AT1284p e Seriale2
Viti e guide a ricircolo di sfere
Tavola 340x240 - cinghie T2.5 da 10mm rinforzate con core in acciaio per X e Y - Kress 800 FME
Trascinamento a cinghia del filamento 1,75mm sopra l'HotEnd - ugello 0,35mm E3D
Attachments:
open | download - Configuration_Overall.h (43.2 KB)
Re: Segnalazione errori di compilazione SOLO VERSIONI IN SVILUPPO (DEV)
September 23, 2017 08:53PM
MK4duo 4.3.28 dev
file di configurazione: stesso del post sopra.

Abilitando
#define ARC_P_CIRCLES // Enable the 'P' parameter to specify complete circles

restituisce questo:

Arduino:1.8.3 (Linux), Scheda:"Arduino/Genuino Mega or Mega 2560, ATmega2560 (Mega 2560)"

In file included from sketch/src/commands/../gcode/gcode.h:147:0,
                 from sketch/src/commands/commands.cpp:30:
sketch/src/commands/../gcode/motion/g2_g3.h: In function 'void gcode_G2_G3(bool)':
sketch/src/commands/../gcode/motion/g2_g3.h:119:32: error: 'current_position' was not declared in this scope
             mechanics.plan_arc(current_position, arc_offset, clockwise);

                                ^
exit status 1
Errore durante la compilazione per la scheda Arduino/Genuino Mega or Mega 2560."

G2 e G3 non li ho mai usati prima e l'intento sarebbe quello di effettuare con la mia macchinetta dei semplici fori.

Il commento che si legge a fianco la definizione ARC_P_CIRCLES farebbe pensare sia la strada giusta...
però nel file g2_g3.h ho trovato la nota che mi confonde un po':

* - P specifies the number of full circles to do before the specified arc move.

Cioè? Ripete P volte lo stesso cerchio magari mentre Z scende gradualmente? E' così?


Ciao,
Fabio

---
Cartesiana multifunzione:
MK4duo 4.4.0 - Alimentazione 24v - Mega2560 - DRV8825 - Ramps1.4
Display touch 4,3" FT800 su AT1284p e Seriale2
Viti e guide a ricircolo di sfere
Tavola 340x240 - cinghie T2.5 da 10mm rinforzate con core in acciaio per X e Y - Kress 800 FME
Trascinamento a cinghia del filamento 1,75mm sopra l'HotEnd - ugello 0,35mm E3D
Re: Segnalazione errori di compilazione SOLO VERSIONI IN SVILUPPO (DEV)
September 24, 2017 03:19AM
[Bug corretto]

Per quanto riguarda il parametro P, indica il numero di volte che la CNC deve ripetere ogni arco. Significa che se nel gcode le viene detto di passare lungo il cerchio di raggio 1cm e centro di coordinate (x= 12cm, y= 12cm, z= 4cm) [ovviamente sono misure a caso], e mettiamo le venga passato come parametro P5, allora la testina della CNC passerà una prima volta lungo la traiettoria di quel cerchio e poi ripeterà lo stesso movimento altre 4 volte (5 in totale). L'asse Z nel frattempo non si muove.

Edited 1 time(s). Last edit at 09/24/2017 06:18AM by iosonopersia.
Re: Segnalazione errori di compilazione SOLO VERSIONI IN SVILUPPO (DEV)
September 24, 2017 07:12PM
Graaandi!

Sul discorso archi, io pensavo servisse per poter praticare un foro effettuando un certo numero di passate.
Ad esempio se ho un pannello dello spessore di 3mm, pensavo si potessero eseguire 3 passate da 1mm, quindi P=3.
Poi però, ripensandoci, la Z chi la sposta? Non è come immaginavo.
Quindi, se Z rimane invariata, mi sfugge l'utilità di avere P ripetizioni della stessa circonferenza...
Grazie smiling smiley


Ciao,
Fabio

---
Cartesiana multifunzione:
MK4duo 4.4.0 - Alimentazione 24v - Mega2560 - DRV8825 - Ramps1.4
Display touch 4,3" FT800 su AT1284p e Seriale2
Viti e guide a ricircolo di sfere
Tavola 340x240 - cinghie T2.5 da 10mm rinforzate con core in acciaio per X e Y - Kress 800 FME
Trascinamento a cinghia del filamento 1,75mm sopra l'HotEnd - ugello 0,35mm E3D
Re: Segnalazione errori di compilazione SOLO VERSIONI IN SVILUPPO (DEV)
September 27, 2017 05:40PM
MK4duo 4.3.28 dev

Sebbene non vi sia alcun errore in compilazione, segnalo un comportamento anomalo:
con la stabile 4.3.2 mi capitava di voler accendere tutti i motori con il comando M17, il quale mi accendeva il PSU nel caso fosse ancora spento.
Questa versione in sviluppo non accenna a far nulla, restituisce solo l'ok su seriale.
File di configurazione: lo stesso allegato sopra.

A proposito di PSU...
- si vuole spostare un asse col comando G0 X100 (ad esempio, PSU che non è stato acceso in precedenza)
- il comando viene processato regolarmente
- i motori ovviamente non si muovono, dato che non sono alimentati...
- dopo un po' il firmware si accorge che i driver degli stepper sono in moto, quindi accende PSU e FAN sui driver.
- l'asse, se nel frattempo non è ancora arrivato alla coordinata richiesta, si muove finchè il firmware non ritiene di aver finito.
La coordinata X ovviamente va a p....
Il check del PSU che sia ON viene effettuato, prima dell'invio del comando? Perchè è vero che ho impostato 2 secondi di ritardo dall'accensione, per far stabilizzare le tensioni, però in questo caso il tempo che intercorre mi sembra maggiore, e in teoria solo dopo i due secondi di attesa dovrebbero partire i motori, giusto?


Ciao,
Fabio

---
Cartesiana multifunzione:
MK4duo 4.4.0 - Alimentazione 24v - Mega2560 - DRV8825 - Ramps1.4
Display touch 4,3" FT800 su AT1284p e Seriale2
Viti e guide a ricircolo di sfere
Tavola 340x240 - cinghie T2.5 da 10mm rinforzate con core in acciaio per X e Y - Kress 800 FME
Trascinamento a cinghia del filamento 1,75mm sopra l'HotEnd - ugello 0,35mm E3D
Re: Segnalazione errori di compilazione SOLO VERSIONI IN SVILUPPO (DEV)
November 20, 2017 10:36AM
MK4duo 4.3.29 dev

Mentre con la 4.3.28 il configuratore mi aveva scaricato anche la libreria "Adafruit_NeoPixel", con la versione attuale non lo fa e il compilatore mi avverte che non c'è alcuna libreria con quel nome.
L'ho quindi prelevata dalla 4.3.28 dev e l'ho messa in src/feature/rgbled/library
Non gli va bene:

Arduino:1.8.5 (Linux), Scheda:"Arduino/Genuino Mega or Mega 2560, ATmega2560 (Mega 2560)"

In file included from sketch/MK4duo.h:158:0,
                 from /media/fabio/ST_32GB/1 - Dati/arduino/sketchbook/MK4duo_4.3.29_dev/MK4duo_4.3.29_dev.ino:288:
sketch/src/feature/rgbled/neopixel.h:34:33: fatal error: Adafruit_NeoPixel.h: No such file or directory
   #include 

                                 ^
compilation terminated.
exit status 1
Errore durante la compilazione per la scheda Arduino/Genuino Mega or Mega 2560.

Ho provato a spostarla in src/feature/rgbled ma mi dà lo stesso errore.

E qui mi fermo confused smiley

(EDIT per upload file di configurazione)

Edited 1 time(s). Last edit at 11/20/2017 10:37AM by Fabius72.


Ciao,
Fabio

---
Cartesiana multifunzione:
MK4duo 4.4.0 - Alimentazione 24v - Mega2560 - DRV8825 - Ramps1.4
Display touch 4,3" FT800 su AT1284p e Seriale2
Viti e guide a ricircolo di sfere
Tavola 340x240 - cinghie T2.5 da 10mm rinforzate con core in acciaio per X e Y - Kress 800 FME
Trascinamento a cinghia del filamento 1,75mm sopra l'HotEnd - ugello 0,35mm E3D
Attachments:
open | download - Configuration_Overall.h (44.3 KB)
Re: Segnalazione errori di compilazione SOLO VERSIONI IN SVILUPPO (DEV)
November 20, 2017 10:46AM
Va scaricata con ide come tutte le altre librerie... All'inizio l'avevo personalizzata, poi successivamente ho usato quella standard...


COMPRA ITALIANO - sostieni le nostre aziende - sostieni la nostra gente - sostieni il tuo popolo - sosterrai te stesso.
Alberto C. felice possessore di una Kossel K2
My Blog - My Thingiverse
Re: Segnalazione errori di compilazione SOLO VERSIONI IN SVILUPPO (DEV)
November 20, 2017 11:20AM
Pensavo ci fosse qualche altra ragione.
Adesso compila senza errori, grazie!


Ciao,
Fabio

---
Cartesiana multifunzione:
MK4duo 4.4.0 - Alimentazione 24v - Mega2560 - DRV8825 - Ramps1.4
Display touch 4,3" FT800 su AT1284p e Seriale2
Viti e guide a ricircolo di sfere
Tavola 340x240 - cinghie T2.5 da 10mm rinforzate con core in acciaio per X e Y - Kress 800 FME
Trascinamento a cinghia del filamento 1,75mm sopra l'HotEnd - ugello 0,35mm E3D
Re: Segnalazione errori di compilazione SOLO VERSIONI IN SVILUPPO (DEV)
November 22, 2017 11:24AM
Ciao Mago, dato che non c'erano più errori in compilazione ho appena caricato la 4.3.29 dev sulla Mega e ci sono un paio di comportamenti strani rispetto alla 4.3.28:
1 - il controllerfan al pin 8 non parte più quando si accendono i motori e i rispettivi driver sono attivi
2 - la uSD e il MAX6675 che condividono l'SPI sembrano andare in conflitto, ovvero la SD non viene montata e le letture di temperatura sono sballatissime. Se può essere la causa, dato che il mio lettore uSD non ha "SD detect", ho messo sul pin 49 l'SS del MAX6675. Con la 4.3.28 non c'erano problemi, ma ho visto che hai cambiato un po' di cose...

Per ora mi fermo qua, spero di non doverti segnalare altro.


Ciao,
Fabio

---
Cartesiana multifunzione:
MK4duo 4.4.0 - Alimentazione 24v - Mega2560 - DRV8825 - Ramps1.4
Display touch 4,3" FT800 su AT1284p e Seriale2
Viti e guide a ricircolo di sfere
Tavola 340x240 - cinghie T2.5 da 10mm rinforzate con core in acciaio per X e Y - Kress 800 FME
Trascinamento a cinghia del filamento 1,75mm sopra l'HotEnd - ugello 0,35mm E3D
Re: Segnalazione errori di compilazione SOLO VERSIONI IN SVILUPPO (DEV)
November 22, 2017 12:11PM
L'assegnazione della controller fan è molto diversa hai controllato sul configuratore di averla assegnata bene? Anche le porte SS del max6675 sono cambiate!!


COMPRA ITALIANO - sostieni le nostre aziende - sostieni la nostra gente - sostieni il tuo popolo - sosterrai te stesso.
Alberto C. felice possessore di una Kossel K2
My Blog - My Thingiverse
Re: Segnalazione errori di compilazione SOLO VERSIONI IN SVILUPPO (DEV)
November 22, 2017 04:49PM
Niente da fare.
Ho provato a capirci un po' ma non ne esco, per me va tutto bene... ma evidentemente non è così.

Nel file della mia board che è la 35.h ho settato:

#define MAX6675_SS_PIN 49

esattamente come avevo fatto con la 4.3.28.
Poi, in Configuration_Pins.h c'è:

#define TEMP_0_PIN MAX6675_SS_PIN
#define FAN1_PIN ORIG_FAN1_PIN (che è l'8 in 35.h)


e infine "Auto Fan for Controller" su "Fan 1 pin" (7 come secondo valore dell'array AUTO_FAN)

Per quanto riguarda il MAX6675, in "Temp Thermocouple Chip Select 0 Pin" del configuratore avevo assegnato direttamente il Digital pin49, invece di "Thermocouple MAX6675 PIN if your board has it" che non avevo visto, ma il risultato non cambia.

La temperatura dell'HE col MAX continua a non essere corretta e il firmware dice "Error: SD init fail".

Come posso aiutarti?


EDIT:
Ho provato a mettere
#define TEMP_0_PIN ORIG_TEMP_0_PIN
così com'è nella 4.3.28 che funziona, ma nulla.

Edited 1 time(s). Last edit at 11/22/2017 05:01PM by Fabius72.


Ciao,
Fabio

---
Cartesiana multifunzione:
MK4duo 4.4.0 - Alimentazione 24v - Mega2560 - DRV8825 - Ramps1.4
Display touch 4,3" FT800 su AT1284p e Seriale2
Viti e guide a ricircolo di sfere
Tavola 340x240 - cinghie T2.5 da 10mm rinforzate con core in acciaio per X e Y - Kress 800 FME
Trascinamento a cinghia del filamento 1,75mm sopra l'HotEnd - ugello 0,35mm E3D
Re: Segnalazione errori di compilazione SOLO VERSIONI IN SVILUPPO (DEV)
November 22, 2017 05:35PM
Riprova la termocoppia... Ho messo su il fix...
Per la controller devo controllare... Intanto vedi se va con M106 P1 S255...


COMPRA ITALIANO - sostieni le nostre aziende - sostieni la nostra gente - sostieni il tuo popolo - sosterrai te stesso.
Alberto C. felice possessore di una Kossel K2
My Blog - My Thingiverse
Re: Segnalazione errori di compilazione SOLO VERSIONI IN SVILUPPO (DEV)
November 22, 2017 06:10PM
Non va, questa è la risposta con M105:

ok T:-21846.0 /0 B:19.8 /0 C:23.8 /0 @:0 B@:0 C@:0

Error:MAX6675 Temp measurement error!
Error: SD init fail


M106 P1 S255 invece non faccio in tempo a provarlo, perchè anche facendo un hard reset parte quasi immediatamente PSU e ventola controller.

Se faccio M106 P1 S0 si spegne per tre secondi circa e si riaccende da sola.


Ciao,
Fabio

---
Cartesiana multifunzione:
MK4duo 4.4.0 - Alimentazione 24v - Mega2560 - DRV8825 - Ramps1.4
Display touch 4,3" FT800 su AT1284p e Seriale2
Viti e guide a ricircolo di sfere
Tavola 340x240 - cinghie T2.5 da 10mm rinforzate con core in acciaio per X e Y - Kress 800 FME
Trascinamento a cinghia del filamento 1,75mm sopra l'HotEnd - ugello 0,35mm E3D
Re: Segnalazione errori di compilazione SOLO VERSIONI IN SVILUPPO (DEV)
November 26, 2017 11:42AM
Oggi ho montato l'elettromandrino sul morsetto che ha il ring NeoPixel da 12 led e ho scoperto che con questa 4.3.29 non funzia, mentre con la 4.3.28 andava.
Accendendolo, un led ha colore rosso, uno blu, altri 9 bianchi e uno completamente spento.


Ciao,
Fabio

---
Cartesiana multifunzione:
MK4duo 4.4.0 - Alimentazione 24v - Mega2560 - DRV8825 - Ramps1.4
Display touch 4,3" FT800 su AT1284p e Seriale2
Viti e guide a ricircolo di sfere
Tavola 340x240 - cinghie T2.5 da 10mm rinforzate con core in acciaio per X e Y - Kress 800 FME
Trascinamento a cinghia del filamento 1,75mm sopra l'HotEnd - ugello 0,35mm E3D
Attachments:
open | download - Configuration_Overall.h (48.3 KB)
Re: Segnalazione errori di compilazione SOLO VERSIONI IN SVILUPPO (DEV)
November 26, 2017 01:19PM
Hai settato la giusta versione del Neopixel, hai visto che sul configuratore ora ci sono tutti i tipi di versioni...


COMPRA ITALIANO - sostieni le nostre aziende - sostieni la nostra gente - sostieni il tuo popolo - sosterrai te stesso.
Alberto C. felice possessore di una Kossel K2
My Blog - My Thingiverse
Re: Segnalazione errori di compilazione SOLO VERSIONI IN SVILUPPO (DEV)
November 26, 2017 05:09PM
Ho settato il "normal" che è NEO_GRB, l'assegnazione dei colori è corretta, ma è il comportamento che è strano.
Per prima cosa accade che all'accensione della macchina il ring si accende da solo.
Se invio M150 S0 per spegnerlo (o anche M150 e basta che mi funzionava lo stesso) mi spegne uno solo dei 12 led. Se lo invio un'altra volta me ne spegne un altro e così via. In pratica devo inviarlo 12 volte per spegnere tutti i 12 led.
Se decido di cambiare colore inviando un M150 R127, mi diventa rosso solo un led, ma se lo invio un'altra volta mi diventa rosso anche il successivo e così via.
Ho provato a cambiare tipo impostando NEO_RGB e NEO_RBG ma il comportamento, ad eccezione dell'assegnazione dei colori che diventa sbagliata, è identico.
Se hai bisogno di altre prove, chiedi pure winking smiley

Edited 1 time(s). Last edit at 11/26/2017 05:11PM by Fabius72.


Ciao,
Fabio

---
Cartesiana multifunzione:
MK4duo 4.4.0 - Alimentazione 24v - Mega2560 - DRV8825 - Ramps1.4
Display touch 4,3" FT800 su AT1284p e Seriale2
Viti e guide a ricircolo di sfere
Tavola 340x240 - cinghie T2.5 da 10mm rinforzate con core in acciaio per X e Y - Kress 800 FME
Trascinamento a cinghia del filamento 1,75mm sopra l'HotEnd - ugello 0,35mm E3D
Re: Segnalazione errori di compilazione SOLO VERSIONI IN SVILUPPO (DEV)
November 26, 2017 05:52PM
A ok allora i neo pxel possono essere controllati in maniera sequenziale quindi se sono 20 per esempio, puoi comandarne uno a uno mandando 20 comandi diversi.. Se vuoi che vengono usati come un unico led allora disabilita NEOPIXEL_IS_SEQUENTIAL.
In questo modo ogni comando viene ripetuto dal fw per tutti i led.


COMPRA ITALIANO - sostieni le nostre aziende - sostieni la nostra gente - sostieni il tuo popolo - sosterrai te stesso.
Alberto C. felice possessore di una Kossel K2
My Blog - My Thingiverse
Re: Segnalazione errori di compilazione SOLO VERSIONI IN SVILUPPO (DEV)
November 26, 2017 06:08PM
Ahh, non mi ero accorto di questa voce nell'Overall.h! Nel configuratore non c'è e non ne immaginavo l'esistenza.
Ok, adesso si spegne e si accende correttamente, grazie.
E' normale che con questa versione del FW si accenda da solo, all'accensione della macchina?

Ahh eppoi, so che spiegazioni dettagliate di tutte le funzioni non c'è, ma per caso esiste un changelog delle modifiche/miglioramenti che fai di volta in volta al firmware? Sarebbe molto utile...


Ciao,
Fabio

---
Cartesiana multifunzione:
MK4duo 4.4.0 - Alimentazione 24v - Mega2560 - DRV8825 - Ramps1.4
Display touch 4,3" FT800 su AT1284p e Seriale2
Viti e guide a ricircolo di sfere
Tavola 340x240 - cinghie T2.5 da 10mm rinforzate con core in acciaio per X e Y - Kress 800 FME
Trascinamento a cinghia del filamento 1,75mm sopra l'HotEnd - ugello 0,35mm E3D
Re: Segnalazione errori di compilazione SOLO VERSIONI IN SVILUPPO (DEV)
November 27, 2017 02:05AM
Si c'è, ma non ci sono tutte le cose... purtroppo scrivo poco...
Si potrebbe mettere un define per decidere quando si accende la stampante se i led devono essere accesi o spenti.


COMPRA ITALIANO - sostieni le nostre aziende - sostieni la nostra gente - sostieni il tuo popolo - sosterrai te stesso.
Alberto C. felice possessore di una Kossel K2
My Blog - My Thingiverse
Re: Segnalazione errori di compilazione SOLO VERSIONI IN SVILUPPO (DEV)
December 16, 2017 09:24AM
Ho da segnalare qualcosa sulla 4.3.30

- Eseguendo l'autocalibrazione del PID dell'HE o del Bed, alla fine del processo si pianta rendendo necessario un reset.

- Inviando M106 per accendere la ventola, la accende, ma poi non riconosce più nessun altro comando si invii.

M106:
Fan:0 pin:9, frequency:250Hz, min:0 inverted:false
ok

M107:
Echo:Unknown command: "M107"
ok

M114:
Echo:Unknown command: "M114"
ok

e occorre resettare.

- Credo siano stati invertiti i colori rosso e verde del Neopixel RGB.
Con M150 R100 si accende il verde, mentre con M150 U100 il rosso.

Un'ultima cosa...
quando accendo la macchina, l'ultimo messaggio che il firmware invia è questo:

open failed, File: init.g

Che significa?
Grazie.

Edited 1 time(s). Last edit at 12/16/2017 09:26AM by Fabius72.


Ciao,
Fabio

---
Cartesiana multifunzione:
MK4duo 4.4.0 - Alimentazione 24v - Mega2560 - DRV8825 - Ramps1.4
Display touch 4,3" FT800 su AT1284p e Seriale2
Viti e guide a ricircolo di sfere
Tavola 340x240 - cinghie T2.5 da 10mm rinforzate con core in acciaio per X e Y - Kress 800 FME
Trascinamento a cinghia del filamento 1,75mm sopra l'HotEnd - ugello 0,35mm E3D
Attachments:
open | download - Configuration_Overall.h (50 KB)
Re: Segnalazione errori di compilazione SOLO VERSIONI IN SVILUPPO (DEV)
December 17, 2017 11:11AM
Cominciamo con M106 provato e nessun problema!!! Che scheda hai??
Provo con i pid e verifico...
M150, manda un codice seriale allo strip neopixel, è il neopixel che le interpreta, ma come vedi dal configuratore devi dire che modello hai, il classico è NEO_RGB, ma c'è anche NEO_GRB con il rosso e il verde invertito quindi tu hai questo...
Nulla se c'è il file init.g nella rrot della sd lo esegue per inizializzare la stampante appena si accende, se non lo trova non lo apre e bho...


COMPRA ITALIANO - sostieni le nostre aziende - sostieni la nostra gente - sostieni il tuo popolo - sosterrai te stesso.
Alberto C. felice possessore di una Kossel K2
My Blog - My Thingiverse
Re: Segnalazione errori di compilazione SOLO VERSIONI IN SVILUPPO (DEV)
December 17, 2017 05:33PM
Come nessun problema??? Oddio, non capisco. Ho una normalissima RAMPS... e Fan1 che parte con l'M106 è su D8.
Nel firmware ho solo commentato il check mechanics.axis_unhomed perchè quando faccio il G29 con l'UBL l'origine a XY voglio darcela io.
Ma tu dai un M106 puro, oppure ci aggiungi "P0 Sxxx"?
Dimmi che prove posso fare... e io le faccio.

Per quanto riguarda il Neopixel, io non ho mica cambiato nulla rispetto a prima, tant'è che ho caricato nel configuratore l'overall vecchio e ho scaricato il firmware nuovo, quindi con le stesse impostazioni del precedente.
Nel mio Overall ho infatti:
#define NEOPIXEL_TYPE NEO_RGB
...non GBR, quindi bohh.
Non è un problema ehh.. è solo che ti segnalo tutto ciò che trovo di strano.


Ciao,
Fabio

---
Cartesiana multifunzione:
MK4duo 4.4.0 - Alimentazione 24v - Mega2560 - DRV8825 - Ramps1.4
Display touch 4,3" FT800 su AT1284p e Seriale2
Viti e guide a ricircolo di sfere
Tavola 340x240 - cinghie T2.5 da 10mm rinforzate con core in acciaio per X e Y - Kress 800 FME
Trascinamento a cinghia del filamento 1,75mm sopra l'HotEnd - ugello 0,35mm E3D
Re: Segnalazione errori di compilazione SOLO VERSIONI IN SVILUPPO (DEV)
December 17, 2017 06:21PM
Fan1 perché fan1?? Dovrebbe essere Fan0!! ricontrolla i setting delle fan...
Non ho capito il discorso di check mechanics.axis_unhomed cosa vuoi dire...
Per quanto riguarda il neo pixel è come prima, solo che adesso con la nuova release della library puoi settare vari modelli, quindi prima di tutto hai aggiornato la library? Si e allora se si accendono alla rovescia è perché devi mettere NEO_GRB e non RGB...


COMPRA ITALIANO - sostieni le nostre aziende - sostieni la nostra gente - sostieni il tuo popolo - sosterrai te stesso.
Alberto C. felice possessore di una Kossel K2
My Blog - My Thingiverse
Re: Segnalazione errori di compilazione SOLO VERSIONI IN SVILUPPO (DEV)
December 17, 2017 08:08PM
Fan1 perchè mi sono sbagliato... la 1 sull'8 e la 0 sul 9, sono incrociate e ho fatto confusione.
La 1 è la ventola per il controller, mentre la 0 è quella che soffia sul pezzo in stampa. Scusa. Ma cambia qualcosa? Inviando il comando "M106" liscio senza parametri la ventola si accende regolarmente, ma poi il FW non accetta nessun altro comando come mostrato nel post sopra.

Riguardo il Neopixel, con la 4.3.28 dev (e le precedenti) dando il comando M150 R100 si accendeva correttamente il rosso.
Io non ho cambiato proprio nulla, voglio dire che sia la 4.3.28 che la 4.3.30 hanno il NEOPIXEL_TYPE NEO_RGB e come ti ho indicato il comportamento è stranamente diverso. (EDIT: anche la 4.3.29 si comporta come la 4.3.30 ma non me ne ero accorto.)
Cambiarlo in NEO_GRB non è certamente un problema, ma non mi pareva normale e così te l'ho detto winking smiley

Il discorso della disabilitazione dell'homing quando do' il G29 è semplice:
Esempio: devo fare un PCB e ho il bulino montato sull'elettromandrino che si trova in basso a sinistra sulla basetta.
G92 X0 Y0
G28 Z (sfruttando il contatto elettrico tra utensile e rame del PCcool smiley
a questo punto...
G29 F0 L0 R50 B40 (misure ad esempio)
ma mi va a fare in automatico il G28 prima di partire col G29 e mi incasina.

Sono quindi andato in ubl_g29.cpp e ho commentato queste righe:
/*
    // Check for commands that require the printer to be homed
    if (mechanics.axis_unhomed_error()) {
      const int8_t p_val = parser.intval('P', -1);
      if (p_val == 1 || p_val == 2 || p_val == 4 || parser.seen('J'))
        mechanics.Home(true);
    }
*/

Le modifiche al FW che fai mi mettono sempre un po' in croce... Nelle versioni precedenti in g29.h avevo commentato
//if (mechanics.axis_unhomed_error()) return;
e funzionava perfettamente. (usavo ABL e non UBL)

Forse è un intervento un po' brutale, mi rendo conto. C'è un rimedio migliore a questa problematica?
Grazie

Edited 2 time(s). Last edit at 12/18/2017 12:32PM by Fabius72.


Ciao,
Fabio

---
Cartesiana multifunzione:
MK4duo 4.4.0 - Alimentazione 24v - Mega2560 - DRV8825 - Ramps1.4
Display touch 4,3" FT800 su AT1284p e Seriale2
Viti e guide a ricircolo di sfere
Tavola 340x240 - cinghie T2.5 da 10mm rinforzate con core in acciaio per X e Y - Kress 800 FME
Trascinamento a cinghia del filamento 1,75mm sopra l'HotEnd - ugello 0,35mm E3D
Sorry, only registered users may post in this forum.

Click here to login