GCODE

Questa pagina, è un riassunto di informazioni trovate online. Tutti i testi sono stati letti e controllati prima di essere messi online.

File per le Stampanti 3D – M302 S70

Ecco come è fatto un File per le Stampanti 3D, detto anche GCODE. Questo codice da i comandi alla stampante 3D per attivare i vari output collegati alle uscite sulla scheda elettronica.

Il GCODE è composto sempre da un inizio gcode, una serie di coordinate (comandi che formano l’oggetto) ed una fine gcoce.

INIZIO GCODE

M190 S45.000000 //Accende il piano riscaldato ad una temperatura di 45 gradi
M109 S215.000000 //Accende l’hotend ad una temperatura di 215 gradi
;Sliced at: Fri 19-07-2019 10:50:12 // indica il giorno e l’ora in cui il gcode è stato salvato
;Basic settings: Layer height: 0.15 Walls: 1.2 Fill: 20 //qua vi sono indicati l’altezza del layer, le 3 pareti larghe in tuti 1.2mm, il riepimento al 20%
;Print time: 5 hours 28 minutes //ecco la durata in ore del gcode
;Filament used: 9.894m 29.0g //vi è indicata la quantità di materiale indicata in metri e grammi
G21 ;metric values //imposta l’unità di misura in millimetri
G90 ;absolute positioning //utilizza la posizione assoluta piuttosto che quella relativa
M82 ;set extruder to absolute mode //imposta il posizionamento assoluto per l’estrusore E
M107 ;start with the fan off //disattiva la ventola del materiale che potrebbe essere ancora accesa
G28 X0 Y0 ;move X/Y to min endstops //muovi gli assi X ed Y fina al punto 0 identificato con i fine corsa (autohome X e Y)
G28 Z0 ;move Z to min endstops //muovi l’asse Z fino a che non tocca il fine corsa (autohome Z)
G1 Z15.0 F6600 ;move the platform down 15mm //muovi l’asse Z dall’attuale posizione Z0 per 15mm verso l’alto
G92 E0 ;zero the extruded length //resetta la coordinata dell’asse E (estrusore)
G1 F200 E3 ;extrude 3mm of feed stock //estrudiamo 3mm di materiale per riempire bene l’ugello prima di partire
G92 E0 ;zero the extruded length again //resetta la coordinata dell’asse E (estrusore)
G1 F6600
;Put printing message on LCD screen
M117 Printing…


PARTE CENTRALE

;Layer count: 432 //conta totale layer
;LAYER:0 //identificazione primo layer
M107
G0 F6600 X70.078 Y45.670 Z0.300 //inizio serie di coordinate che compongono l’oggetto
;TYPE:SKIRT
G1 F600 X71.557 Y43.933 E0.13631
G1 X73.491 Y42.360 E0.28526
G1 X75.315 Y41.489 E0.40603
G1 X76.904 Y40.963 E0.50603


PARTE FINALE

M104 S0 ;extruder heater off //disattiva l’hotend
M140 S0 ;heated bed heater off (if you have it) //disattiva il piano riscaldato
G91 ;relative positioning //impostazione posizione relativa assi
G1 E-1 F300 ;retract the filament a bit before lifting the nozzle, to release some of the pressure //retrazione filamento di 1mm
G1 Z+0.5 E-5 X-20 Y-20 F6600 ;move Z up a bit and retract filament even more //muove gli assi nella posizione relativa indicata
G28 X0 Y0 ;move X/Y to min endstops, so the head is out of the way //autohome asse X Y
M84 ;steppers off //disattiva i motori stepper
G90 ;absolute positioning //impostazione posizione assoluta


DIZIONARIO GCODE

G0 Movimento Rapido
G0 X16 movimento rapido in X=16mm.

G1 Movimento Controllato X Y Z E
G1 X90 Y20 E10 si muove dall’attuale posizione (X0,Y0) a (90,20) ed estrude 10mm di materiale.

G2 Movimento controllato ad arco in senso orario
G2 X80 Y10 I5 J10 E10 va dall’attuale posizione (X,Y) con movimento ad arco orario alla posizione (80,10) mantenendo una distanza costante dal punto (5 10) estrudendo il materiale dalla posizione attuale fino all’arrivo estrudendo 10 mm di materiale

G3 Movimento controllato ad arco in senso antiorario
lo stesso del comando precedente ma il movimento ad arco è in senso antiorario

G4 Pausa per S o P
G4 P300 non fare nulla per 300 msec. Inserisce una pausa del numero di millisecondi indicati. In questo tempo la macchina mantiene i parametri ma rimane ferma.

G10 Ritrae il filamento in accordo con le specifiche del comando M207

G11 Ritrae e recupera il filamento in accordo con le specifiche del comando M208

G28 Ritorna al punto d’origine degli assi

G29 Comando per il Test del piano di stampa. Usa un test su tre punti.

G30 Comando per il test del piano di stampa. Usa un solo punto di test


G31 Riporta l’attuale stato del test.

G32 Testa Z e calcola la posizione del piano Z

G90 Usa coordinate assolute

G91 Usa coordinate relative

G92 Imposta le coordinate
consente la programmazione dello zero assoluto, per resettare la posizione corrente ai valori specificati. Non si verificherà nessun movimento fisico. Senza nessuna specifica, il comando resetterà tutti gli assi a zero. g code set zero.

Gcode: Codici M Base del G code iso
M0 Stop.
La macchina si ferma torna alla sua posizione di riposo, poi si spegne. Tutti i motori e riscaldatori si spengono.

M1 Sleep.
La macchina si ferma torna alla sua posizione di riposo, poi si spegne. Tutti i motori e riscaldatori si spengono.

M104 Imposta la temperatura dell’estrusore selezionato
M104 S210 imposta la temperatura dell’estrusore a 210°C

M105 Legge la temperatura corrente dal sensore

M106 Ventola on

M107 Ventola off


M108 Imposta la velocità di estrusione

M109 Imposta la temperatura di estrusione ed attende

M110 Imposta la linea corrente del G-code

M114 Visualizza la posizione attuale

M115 Visualizza la versione corrente del firmware

Gcode: Codici M Avanzati per un buon G code learining
M17 Accende o spegne tutti i motori passo passo

M18 Spegne i motori passo passo come il comando M84

M20 Mostra il contenuto della SD card

M21 Inizializza la SD card

M22 Consente di rimuovere la SD card

M23 Seleziona un file dalla SD

M24 Inizia o riprende la stampa di un file della SD

M25 Pausa della stampa dalla SD

M26 Imposta la posizione della SD in bytes

M27 Riporta lo stato della stampa del file della SD

M28 Inizia a scrivere nella SD

M29 Termina la scrittura nella SD

M30 Cancella un file dalla SD


M41 Stampa in loop

M42 Cambia lo stato del pin via gcode

M80 Accende l’alimentatore

M81 Spegne l’alimentatore

M82 Seleziona i codici assoluti dell’estrusore E (default)

M83 Seleziona i codici relativi dell’etrusore E

M85 Imposta il timer di spegnimento mediante il parametro S. Per disabilitarlo porre a zero (default)

M92 Imposta la programmazione dei passi per gli assi (Da usare per la calibrazione)

M114 Manda nella porta seriale la posizione attuale

M115 Comunica l’attuale versione del Firmware e la capacità del microcontroller usato

M117 Visualizza un messaggio
M117 “Nome Stampante”:visualizza sull’LCD il nome della stampante.

M119 Comunica alla porta seriale che è presente uno stato di endstop

M140 Imposta la temperatura del piano di stampa

M190 Aspetta finché la temperatura del piano di stampa non raggiunge quella impostata

M200 Imposta il diametro del filamento

M201 Imposta la massima accelerazione di stampa in unità/secondo quadrato per i movimenti durante la stampa (M201 X1000 Y1000)

M202 Imposta la massima accelerazione in unità/secondo quadrato per i movimenti non di stampa (M202 X1000 Y1000). Questo comando non è usato nel firmware Marlin.


M203 Imposta la massima velocità di estrusione della macchina (M203 X200 Y200 Z300 E10000) in mm/sec

M204 Imposta la velocità di default: S per i normali movimenti; T solo per i movimenti dell’erogatore del materiale (M204 S3000 T7000) in “mm/sec quadrato” in segmenti di tempo mini, espressi in in ms (B20000)

M205 Impostazioni avanzate: velocità minima di moviemnto S=durante la stampa T=solo movimenti, B=minimo segmento temporale X= massimo strappo xy, Z=massimo strappo Z , E=massimo strappo E

M206 Imposta un punto di riposo addizionale

M207 Imposta la lunghezza di ritrazione S[positivo mm] F[feedrate mm/sec] Z[additional zlift/hop]

M208 Imposta il massimo movimento per gli assi

M209 Abilita la ritrazione automatica

M220 Imposta il valore del fattore di override di velocità in percentuale

M221 Imposta il valore del fattore di override di estrusione in percentuale

M240 Impulso di trigger per scattare una foto

M300 S(xxxx) P(xxxx). M300 in sostanza la stampante suona. La S è l’altezza del suono e la P è la durata in millisecondi.

M301 Imposta i paramentri PID, P I e D

M302 Abilita l’estrusione a freddo

M303 PID relay autotune S imposta la temperatura (default = 150C)

M400 Finisce tutti i movimenti

M500 Memorizza i parametri nella EEPROM


M501 Legge i parametri dalla EEPROM

M502 Ritorna alle impostazioni di fabbrica. Naturalmente questi devono essere stati memorizzati nella EEPROM precedentemente.

M503 Stampa le attuali impostazioni (dalla memoria e non dalla eeprom)

M999 Riavvia dopo un errore