
Questa pagina, è un riassunto di informazioni trovate online. Tutti i testi relativi al gcode sono stati letti e controllati prima di essere messi online.
File per le Stampanti 3D – gcode
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. – M302 S70
Il GCODE è composto sempre da un inizio gcode, una serie di coordinate (comandi che formano l’oggetto) ed una fine gcoce.
Il gcode viene generato dagli slicer per le stampanti 3D FDM e viene visualizzato da ormai moltissimi slicer accessibili a tutti.
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

Abbonati al nostro canale di Youtube
Non sai stampare con la stampante 3D? Guarda un corso molto lungo che parte dalle basi!
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