Welcome! Log In Create A New Profile

Advanced

Modificare G code per spostare estrusore a fine stampa?

Posted by Gex 
Gex
Modificare G code per spostare estrusore a fine stampa?
January 26, 2016 10:15AM
Piccolo problema da risolvere in cura...

Quando finisce la stampa l'strusore resta nella posizione finale...ovviamente lasciando una bella colata finale da rimuovere...ed è osceno!

Come devo modificare il g code di fine lavoro per far spostare l'estrusore dal pezzo? (basterebbe farlo tornare a x=0 e y=0 anche senza che si sposti la z (che poi magari rischia di sbattere sul pezzo)

In cura ora ho questo ma se levo il ; dalla seconda riga non ho capito cosa succede

; Default end code
;G1 X0 Y0 Z130 ; Get extruder out of way. Uncomment to use!
M107 ; Turn off fan
; Disable all extruder
G91 ; Relative positioning
{IF_EXT0}T0
{IF_EXT0}G1 E-1 ; Reduce filament pressure
M104 T0 S0
G90 ; Absolute positioning
G92 E0 ; Reset extruder position
M140 S0 ; Disable heated bed
M84 ; Turn steppers off

Grazie!!
Re: Modificare G code per spostare estrusore a fine stampa?
January 26, 2016 10:30AM
cosi alla fine il carrello va in home


Y0 Z130 ; Get extruder out of way. Uncomment to use!
M107 ; Turn off fan
; Disable all extruder
G91 ; Relative positioning
{IF_EXT0}T0
{IF_EXT0}G1 E-1 ; Reduce filament pressure
M104 T0 S0
G90 ; Absolute positioning
G92 E0 ; Reset extruder position
M140 S0 ; Disable heated bed
G1 X0
M84 ; Turn steppers off


Prusa I3 mega 2560 - Micron3DP all-metal - MK4duo 4.3.20_dev
Robo3d - PICO all-metal - MK4duo 4.3.20_dev
Falla 3d - Alligator 24v - Micron3DP all-metal - MK4duo 4.3.20_dev
Kossel XL Alligator - Micron3DP all-metal - MK4duo 4.3.20_dev
Desktop 3D Scanner EinScan-S

MK - Autoconfiguratore
Gex
Re: Modificare G code per spostare estrusore a fine stampa?
January 27, 2016 03:03AM
Grazie!

Ok, quindi oltre a levare il punto e virgola di commento hai anche levato G1 Xo per aggiungerlo in fondo ? Il comando z 130 è quello che fa rimanere la z all'ultima posizione in cui ha stampato?
Re: Modificare G code per spostare estrusore a fine stampa?
January 27, 2016 04:22AM
Z130 dovrebbe portare Z a 130 mm, se hai fatto un pezzo più basso di 130 va bene ma se è più alto ovviamente no.
Io sostituirei la riga (che poi è quello che ho sui miei gcode):

;G1 X0 Y0 Z130 ; Get extruder out of way. Uncomment to use!

se hai una macchina tipo delta con:

G28 ; home di tutti gli assi

se hai una macchina tipo prusa con:

G28 X0 ; home solo asse X.
Re: Modificare G code per spostare estrusore a fine stampa?
January 27, 2016 12:50PM
alla fine se hai un cartesiana.. farei solo muovere l'estrusore in casa.. a 0 ... spostare asse z e un rischio di andare contro all'oggetto appena fatto, e spostare il piatto e un rischio che finisca contro il carrello o altro ... porti solo estrusore a casa e poi fai quello che devi...


Prusa I3 mega 2560 - Micron3DP all-metal - MK4duo 4.3.20_dev
Robo3d - PICO all-metal - MK4duo 4.3.20_dev
Falla 3d - Alligator 24v - Micron3DP all-metal - MK4duo 4.3.20_dev
Kossel XL Alligator - Micron3DP all-metal - MK4duo 4.3.20_dev
Desktop 3D Scanner EinScan-S

MK - Autoconfiguratore
Re: Modificare G code per spostare estrusore a fine stampa?
January 27, 2016 04:50PM
Ricordatevi sempre le coordinate relative e assolute...
Con le assolute G90 il comando G1 Z5 per esempio dice al fw di andare all'altezza assoluta di 5 quindi Z scende fino a 5 mm dal piano. Mentre con G91 coordinate relative il comando G1 Z5 dice di andare all'altezza 5 relativa all'altezza in quel momento, quindi significa sali di 5 rispetto a dove ti trovi..

Quindi a fine stampa:
G91 ; Relative positioning
{IF_EXT0}T0
{IF_EXT0}G1 E-1 ; Reduce filament pressure
G1 Z5 ; sali di 5
G90
G1 X0 Y0

In questo modo appena finisce fa una ritrazione di 1mm sale di 5 rispetto al pezzo e poi si sposta a x0 y0 senza mai toccare il pezzo...


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
Gex
Re: Modificare G code per spostare estrusore a fine stampa?
January 29, 2016 06:11AM
Grazie Kimbra...mi hai illuminato anche sul discorso assolute e relative! Basta dare un pò di ritrazione e portare a xo per essere sicuri di non colare sul pezzo.e neppure sul piatto!

Quindi se ho capito...in relative G91 dai xo...non muovi niente, mentre in assolute G90 con x0 lo porti effettivamente al'origine
Re: Modificare G code per spostare estrusore a fine stampa?
January 29, 2016 06:15AM
Esatto in relativo la coordinata è relativa alla posizione.. G1 X0 vuol dire spostati di 0, G1 X-5 vuol dire spostati Xattuale - 5 o torna indietro di 5... G1 X5 vuol dire spostati di Xattuale + 5... Etc etc


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
Gex
Re: Modificare G code per spostare estrusore a fine stampa?
January 29, 2016 08:26AM
Ok...ormai ti rompo le scatole fino in fondo...ultime cose

e i comandi G1 e G92 funzionano nello stesso modo? Nel mio g code ho:

G90 ; Absolute positioning
G92 E0 ; Reset extruder position

Se metto questo per spostare la x a 0 funziona?
G90
G92 X0 E0

Ed Otterrei lo stesso inserendo
G90
G1 X0 E0
Re: Modificare G code per spostare estrusore a fine stampa?
February 22, 2018 03:24AM
io ho inserito questo:
; Default end code
;G1 X10 Y200 Z80 ; Get extruder out of way. Uncomment to use!
M107 ; Turn off fan
; Disable all extruder
G91 ; Relative positioning
{IF_EXT0}T0
{IF_EXT0}G1 E-1 ; Reduce filament pressure
M104 T0 S0
G1 Z5; sali di 5 rispetto a dove sei
G90 ; Absolute positioning
G92 E0 ; Reset extruder position
G1 X10 Y200
M140 S0 ; Disable heated bed
M84 ; Turn steppers off

ma il carrello Y mi va comunque in home a fine stampa quando, invece io voglio che rimanga piu avanti' ( la mia asse Y e' 275)

dove sbaglio?
Re: Modificare G code per spostare estrusore a fine stampa?
February 22, 2018 04:23AM
Quote
Gex
Ok...ormai ti rompo le scatole fino in fondo...ultime cose

e i comandi G1 e G92 funzionano nello stesso modo?
No..... G1 manda l'asse alle coordinate assegnate partendo dai valori degli endstop dopo la home, G92 assegna proprio i valori inseriti e li assume come posizione senza muovere nulla

Quote

Nel mio g code ho:

G90 ; Absolute positioning
G92 E0 ; Reset extruder position

Se metto questo per spostare la x a 0 funziona?
G90
G92 X0 E0

Ed Otterrei lo stesso inserendo
G90
G1 X0 E0
No, come spiegato più sopra G90 assume le coordinate come assolute, G92 invece assegna i valori inseriti rispetto alla posizione corrente quindi non sposta nulla se non l'indice della coordinata
Infatti con
G90
G92 X0 E0
praticamente non muovi nulla e assume la posizione corrente dell'asse X come 0.... stessa cosa fa con E0

Mentre con:
G90
G1 X0 E0
Muovi il carro sull'asse X fino allo 0 settato precedentemente con la home e l'estrusore va al punto 0......

Insomma se devi muovere i motori devi usare G1


Davide
Immagina e Crea
Progetto Flusso canalizzatore 4 vie
My Thingiverse
Sorry, only registered users may post in this forum.

Click here to login