Ritrazione lunga a riga di comando

Sezione dedicata alla stampante 3D realizzata da Futura Elettronica in collaborazione con Elettronica In.
Ulteriori informazioni su http://3dprint.elettronicain.it/
Rispondi
zero
Messaggi: 24
Iscritto il: 03/06/2015, 15:50
Home_Page: http://

Ritrazione lunga a riga di comando

Messaggio da zero »

Ciao,
ho una 3Drag che, essendo modificata per il cioccolato, ha uno stantuffo per l'estrusione del cioccolato comandato da barra filettata, come di seguito Immagine
Quando lo stantuffo arriva a fondo corsa, per riportarlo a inizio corsa (11 cm) devo usare l'apposito pulsante di ritrazione di Repetier
Immagine
cosa che si rivela poco pratica, perché lo spostamento massimo è di un mm alla volta.


Quello che vorrei fare è riportarlo a inizio corsa con un unico comando, e ho provato a fare qualche tentativo con la riga di comando, ma ho bisogno del vostro aiuto, perché mi risponde quando sì quando no.

Se inserisco il comando
G1 E-100 F1800
(lo stesso che viene eseguito quando si preme il pulsante di Repetier)
esso viene registrato fra le righe di comando, preceduto da un numero N e seguito da *00,
Il punto è che perlopiù non viene eseguito e vorrei capire da cosa dipende.
Vorrei capirci un po' di più anche perché vedo che, quando la macchina è ferma, vengono continuamente registrati nel log comandi automatici apparentemente nulli, del tipo
N101 M105 *50
dove N sembra essere il numero sequenziale di riga
M105 il comando vero e proprio
*50 non si sa
All'incirca ogni secondo si aggiunge una nuova riga di questo tipo.

Mi piacerebbe sapere cosa significa e soprattutto in che modo inserire correttamente il comando di risalita, grazie.
Mikeb69
Messaggi: 689
Iscritto il: 25/02/2014, 15:41
Cod. abbonamento Elettronica In: 9417B
Home_Page: http://www.iboin.it
Compleanno: 13 lug 1969
Città: Busto Arsizio
Prov.: VA

Re: Ritrazione lunga a riga di comando

Messaggio da Mikeb69 »

Hai provato con "G92 E0 " ?
Resetta la posizione dell' estrusore.
Quindi quando sei a fondo corsa, dovresti fare G92 E0. Lui considera 0 la posizione e sei sicuro che con il successivo G1 E-100 torna indietro di 100mm
Quando sei in cima poi dai un altro G92 E0 e dovrebbe ripartire con i movimenti positivi....
Ma non avendo mai provato è un' ipotesi....
zero
Messaggi: 24
Iscritto il: 03/06/2015, 15:50
Home_Page: http://

Re: Ritrazione lunga a riga di comando

Messaggio da zero »

Ho provato a dare G92 E0, ottenendo che, a differenza di prima, il comando successivo viene sempre eseguito, salvo che non vengono accettati valori che superino una determinata soglia; a me occorrono valori molto elevati, e inserendo G1 E1000, come pure G1 E500, il comando non viene eseguito con avviso "echo: prevenuta estrusione troppo lunga". Entro la soglia di 400 il valore viene accettato, sia in positivo sia in negativo, ma per me è troppo poco.

A differenza degli spostamenti sugli assi X,Y,Z, il valore della ritrazione, a quanto vedo, non è in mm, ma dovrebbe essere in centesimi di mm. Difatti con E100 o E-100 lo spostamento è davvero minimo, non l'ho misurato ma di sicuro non è più di un mm. Con E1000 si dovrebbe avere uno spostamento di 10 mm, con E11000 di 110 mm, cioè l'intera corsa dello stantuffo.
Come detto, sono valori che non vengono accettati perché evidentemente nel firmware sono impostati dei limiti, ovvero non più di 400, a quel che ho visto. Ecco, dovrei intervenire su questi limiti... Sono nel firmware, esatto?
immaginaecrea
Messaggi: 133
Iscritto il: 26/11/2014, 18:35
Occupazione: Maker
Home_Page: http://www.immaginaecrea.it
Compleanno: 01 giu 1961
Città: Bologna
Prov.: BO

Re: Ritrazione lunga a riga di comando

Messaggio da immaginaecrea »

esatto.....
in configuration.h trovi questi controlli.... e li li gestisci

Codice: Seleziona tutto

//this prevents dangerous Extruder moves, i.e. if the temperature is under the limit
//can be software-disabled for whatever purposes by
#define PREVENT_DANGEROUS_EXTRUDE
//if PREVENT_DANGEROUS_EXTRUDE is on, you can still disable (uncomment) very long bits of extrusion separately.
#define PREVENT_LENGTHY_EXTRUDE

#define EXTRUDE_MINTEMP 160
#define EXTRUDE_MAXLENGTH (X_MAX_LENGTH+Y_MAX_LENGTH) //prevent extrusion of very large distances.
zero
Messaggi: 24
Iscritto il: 03/06/2015, 15:50
Home_Page: http://

Re: Ritrazione lunga a riga di comando

Messaggio da zero »

molto bene, grazie, proverò quanto prima...
zero
Messaggi: 24
Iscritto il: 03/06/2015, 15:50
Home_Page: http://

Re: Ritrazione lunga a riga di comando

Messaggio da zero »

Ecco che dunque ho aperto con Arduino il firmware e in Configuration.h ho trovato la porzione di codice, come segue

Immagine

Con riferimento all'ultima riga, qualcuno sa dirmi che significato hanno qui X e Y, trattandosi di estrusione?

Soprattutto, non trovo fra queste righe di codice, o in altre immediatamente prima o dopo, il punto in cui si definisca numericamente l'ampiezza o lunghezza massima di estrusione... Il codice indica DEFINE, ma poi non vi sono valori numerici. Ma se Repetier rifiuta valori di estrusione/ritrazione superiori a 400, dove va a prendere questo valore?

Eventualmente non fosse possibile impostare numericamente , è possibile disabilitare?
Magari come segue:

#disable PREVENT_LENGTHY_EXTRUDE
...
#disable EXTRUDE_MAXLENGTH (X_MAX_LENGTH+Y_MAX_LENGTH) //prevent extrusion of very large distances.

Di sicuro ho scritto una castroneria....

Se qualcuno mi vuol dare una mano.... grazie : )
Mikeb69
Messaggi: 689
Iscritto il: 25/02/2014, 15:41
Cod. abbonamento Elettronica In: 9417B
Home_Page: http://www.iboin.it
Compleanno: 13 lug 1969
Città: Busto Arsizio
Prov.: VA

Re: Ritrazione lunga a riga di comando

Messaggio da Mikeb69 »

Essendo il piatto di 200x200 , 200+200 (X_MAX_LENGTH+Y_MAX_LENGTH)=400.
Commenta la riga e scrivi il valore che vuoi. Basta che sia un intero.
zero
Messaggi: 24
Iscritto il: 03/06/2015, 15:50
Home_Page: http://

Re: Ritrazione lunga a riga di comando

Messaggio da zero »

Mikeb69 ha scritto:Essendo il piatto di 200x200 , 200+200 (X_MAX_LENGTH+Y_MAX_LENGTH)=400.
Va bene, devo fare qualche prova, grazie
Rispondi