Varie
Creality Ender 3
Creality Ender 3
Codici di inizio/fine dello slicer
Ecco alcuni esempi dei miei codici di inizio dello slicer che mi permettono di pulire l'ugello prima di una stampa e di raffreddarlo e spegnerlo dopo una stampa.
Tieni presente che ho un interruttore di accensione/spegnimento nella parte anteriore della mia stampante.
Quindi, controlla tutto il codice per assicurarti che sia compatibile con la tua stampante. Non mi assumo alcuna responsabilità per eventuali problemi o errori nel codice, che è solo a scopo informativo.
Il mio Gcode per Prusa Slicer
Codice di avvio Prusa
M117 Inizio processo di stampa
G90; usa coordinate assolute
M83; modalità relativa estrusore
; *** INIZIO Imposta temperatura letto e ugello per l'homing
M140 S{first_layer_bed_temperature[0]} ; imposta temperatura letto finale (nessuna attesa)
M104 S170 ; imposta temperatura ugello temporanea per evitare trasudamenti durante l'homing
;G4 S10 ; attendi 10 secondi per consentire il riscaldamento parziale dell'ugello
M109 S170 ; attendi che la temperatura dell'ugello si stabilizzi
; *** FINE Imposta temperatura letto e ugello a 170 °C per evitare trasudamenti durante l'homing
; *** INIZIO NOTA Livello mesh
G28 ; home su tutti gli assi
;M420 S1 ; carica mesh letto ABL - comando OLD
G29 L0 J ; carica mesh letto UBL dalla memoria 0 ed esegui una sonda a 3 punti, calcola un piano e adatta la mesh esistente all'inclinazione del letto. 21/04/2024
M117 Mesh caricata
; *** FINE
; *** AVVIA Riscalda il letto e l'ugello
G1 Z50 F240
G1 X2 Y10 F3000
M117 Riscaldamento
M104 S{first_layer_temperature[0]} ; imposta la temperatura finale dell'ugello
M190 S{first_layer_bed_temperature[0]} ; attendi che la temperatura del letto si stabilizzi
M109 S{first_layer_temperature[0]} ; attendi che la temperatura dell'ugello si stabilizzi
; *** FINE Riscalda il letto e l'ugello
; *** AVVIA Script utente per pulire l'ugello
;M300 P1000
;G4 P500
;M300 S523 P250
;G4 P500
;M300 S587 P250
;G4 P500
M300 S659 P1000 ; Modificato per verificare se il lettore M300 in Octoprint funziona con questo comando, poiché sento solo un segnale acustico nel browser alla fine della stampa. Credo che possa essere dovuto all'aggiunta del tono.
G4 P1000
M300 S659 P1000; Modificato per verificare se il lettore M300 in Octoprint funziona con questo comando, poiché sento solo un segnale acustico nel browser alla fine della stampa. Credo che possa essere dovuto all'aggiunta del tono.
G4 P1000
M117 Pulizia ugello
G4 S10; Pausa - pausa di 10 secondi
M300 P50
G4 P250; Pausa - pausa di 1/4 di secondo
M117 Stampa in 10 secondi
M300 P50
G4 S5; Pausa - pausa di 5 secondi
M117 Stampa in 5 secondi
M300 P50
G4 S1; Pausa - pausa per 1 secondo
M117 Stampa in 4 secondi
M300 P50
G4 S1; Pausa - pausa per 1 secondo
M117 Stampa in 3 secondi
M300 P50
G4 S1; Pausa - pausa per 1 secondo
M117 Stampa in 2 secondi
M300 P50
G4 S1; Pausa - pausa per 1 secondo
M117 Stampa in 1 secondo
M300 P50
G4 S1; Pausa - pausa per 5 secondi
M300 S1046 P1000;
G4 S1
; *** FINE Pulizia ugelli utente
G1 Z2 F240
G1 X2 Y10 F3000
M117 Stampa...PrusaSlicer
; *** FINE
; *** INIZIO Traccia una linea di primer sul lato sinistro del piano di stampa
G1 Z0.28 F240
G92 E0
G1 Y140 E10 F1500 ; primerizzazione dell'ugello
G1 X2.3 F5000
G92 E0
G1 Y10 E10 F1200 ; primerizzazione dell'ugello
G92 E0
; *** FINE Stampa della linea di primer
Codice di fine Prusa
M117 Parcheggio... Attendere prego ; Stampa terminata testina di parcheggio
{if max_layer_z max_print_height}G1 Z{z_offset+min(max_layer_z+2, max_print_height)} F600 ; Sposta la testina di stampa verso l'alto{endif}
G1 X5 Y{print_bed_max[1]*0.8} F{travel_speed*60} ; Stampa attuale
{if max_layer_z max_print_height-10}G1 Z{z_offset+min(max_layer_z+70, max_print_height-10)} F600; Sposta la testina di stampa più in alto{endif}
{if max_layer_z max_print_height*0.6}G1 Z{max_print_height*0.6} F600; Sposta la testina di stampa più in alto{endif}
M140 S0; Spegni il piano riscaldato
M104 S0; Spegni la temperatura
M107; Spegni la ventola di raffreddamento della stampa
G4 P1000; Pausa per consentire a Octoprint M300 Player di funzionare correttamente
M300 S880 P500;
G4 P1000;
M300 S660 P500;
G4 P1000
M300 S440 P500;
G4 P1000
M117 Finito; Stampa completata
; attendere il raffreddamento, quindi spostare il piano di stampa verso l'interruttore di spegnimento anteriore e spegnere
M109 R80; attendere che l'hotend raggiunga gli 80 °C
G4 P1000; Pausa per consentire a Octoprint M300 Player di riprodurre correttamente
M300 S1174 P500;
G4 P1000; Pausa - pausa di 1/2 secondo
M300 S587 P500;
G4 P1000
G1 X0 Y235; presentare la stampa e spegnere spostando il piano di stampa in avanti verso l'interruttore di spegnimento
Il mio Gcode per Cura Slicer
Codice di avvio di Cura
; G-code di avvio personalizzato di Ender 3 - Di kwakers2001
M117 Inizio stampa;
G90; usa coordinate assolute
;M83; modalità relativa dell'estrusore
M140 S{temperatura_piano_materiale}; inizia a riscaldare il piano al valore impostato in Cura
M104 S{temperatura_stampa_materiale} T0; inizia a riscaldare T0 al valore impostato in Cura
G28; torna alla posizione iniziale di tutti gli assi
G1 Z50 F240
G1 X2 Y10 F3000
M117 Riscaldamento;
M104 S190; imposta la temperatura finale dell'ugello
M190 S{temperatura_letto_materiale}; attendi il riscaldamento del piano al valore impostato in Cura
M109 S{temperatura_stampa_materiale} T0; attendere il riscaldamento T0 al valore impostato in Cura
M300 P1000;
M117 Pulizia ugello;
G4 S10; Pausa - pausa di 10 secondi - kwakers2001
M300 P50;
G4 P250; Pausa - pausa di 1/4 di secondo
M117 Stampa in 10 secondi
M300 P50;
G4 S5; Pausa - pausa di 5 secondi
M117 Stampa in 5 secondi
M300 P50;
G4 S1; Pausa - pausa di 1 secondo
M117 Stampa in 4 secondi
M300 P50;
G4 S1; Pausa - pausa di 1 secondo
M117 Stampa in 3 secondi
M300 P50;
G4 S1; Pausa - pausa per 1 secondo
M117 Stampa in 2 secondi
M300 P50;
G4 S1; Pausa - pausa per 1 secondo
M117 Stampa in 1 secondo
M300 P50;
G4 S1; Pausa - pausa per 5 secondi
;avvio
M300 P1000
M117 Homing e caricamento mesh
; quindi continuare con il Gcode Cura originale
; Gcode di avvio personalizzato Ender 3
G92 E0; Reimposta estrusore
G28; Home di tutti gli assi
;M420 S1; Carica mesh letto ABL - kwakers2001
G29 L0 J; Carica mesh letto UBL dalla memoria 0 ed esegue una sonda a 3 punti, calcola un piano e adatta la mesh esistente all'inclinazione del letto. - kwakers2001 21/04/2024
G1 Z2.0 F3000; Sposta leggermente l'asse Z verso l'alto per evitare di graffiare il piano riscaldato
G1 X0.1 Y20 Z0.3 F5000.0 ; Sposta alla posizione iniziale
G1 X0.1 Y200.0 Z0.3 F1500.0 E15 ; Disegna la prima linea
G1 X0.4 Y200.0 Z0.3 F5000.0 ; Sposta leggermente di lato
G1 X0.4 Y20 Z0.3 F1500.0 E30 ; Disegna la seconda linea
G92 E0 ; Reimposta estrusore
G1 Z2.0 F3000 ; Sposta leggermente l'asse Z verso l'alto per evitare di graffiare il piano riscaldato
G1 X5 Y20 Z0.3 F5000.0 ; Sposta per evitare lo schiacciamento delle macchie
M117 Stampa..Cura_Slicer ; kwakers2001
Codice finale Cura
;MESH:ENDGCODE
G91 ;Posizionamento relativo
G1 E-2 F2700 ;Ritrai un po'
G1 E-2 Z0.2 F2400 ;Ritrai e solleva Z
G1 X5 Y5 F3000 ;Elimina
G1 Z10 ;Alza ulteriormente Z
G90 ;Posizionamento assoluto
;G1 X0 Y{machine_depth} ;Stampa presente DISABILITATA kwakers2001
M106 S0 ;Spegni ventola
M104 S0 ;Spegni hotend
M140 S0 ;Spegni piano
M84 X Y E ;Disabilita tutti i motori passo-passo tranne Z
; Aggiunto codice finale da kwaker2001
M300 S440 P50 ;bip
G4 P250 ; Pausa - pausa per 1/4 di secondo
M300 S880 P500; segnale acustico
M117 Completato;
M117 Raffreddamento automatico e spegnimento;
; Attendere il raffreddamento, quindi spostare il piano verso l'interruttore di spegnimento frontale e spegnere
M109 R80; attendere che l'hotend raggiunga i 35 °C
M300 P50; segnale acustico
G4 S1; Pausa - pausa per 1 secondo
M300 P50; segnale acustico
G4 S1; Pausa - pausa per 1 secondo
M300 P50; segnale acustico
; kwakers - attendere il raffreddamento, quindi spostare il piano verso l'interruttore di spegnimento frontale e spegnere
M109 R80; attendere che l'hotend raggiunga gli 80 °C
M300 P50; segnale acustico
G4 S1; Pausa - pausa per 1 secondo
M300 P50; segnale acustico
G1 X0 Y235; Stampa presente e spegni
; FINE del codice aggiunto da kwaker2001
Spegnimento Automatico
Per implementare la Funzione per lo Spegnimento Automatico dell'Alimentatore viene comunemente utilizzato un Interruttore applicato all'Estremità degli Assi X o Y.
Tale interruro sarà attivato inserendo una Sequenza di Comandi all'interno del File gcode in Fase di stampa.
Impostazione del Piano di Stampa bello Slicer
Al fine di utilizzare l'intero Piatto di Stampa
Nota a margine... Se si desidera utilizzare l'intero piano di stampa, invece di cercare di regolare la posizione delle dimensioni del piano di stampa, è sufficiente spostare leggermente il pezzo di vetro sul piano di stampa, in modo che l'ugello, quando è impostato su x=0, si trovi esattamente sul bordo della lastra di vetro.
Fissarlo e si dovrebbe avere l'intera area di 230 gradi su X su cui stampare.
Sfortunatamente, se si utilizzano le clip del piano, si perderà parte della distanza Y perché l'ugello deve evitare le clip.
È possibile utilizzare anche del nastro adesivo per imbianchini:-
Suggerimento per la stampa 3D: niente clip per rilegatura
NON ANCORA PRONTO... DOVRÀ ESSERE MODIFICATO
Marlin: Area di stampa (stampa 3D)
Ho dedicato un po' di tempo a calcolare le dimensioni massime del piano di stampa e le origini XY che posso utilizzare con le due clip sul piano di stampa (una superiore e una inferiore).
Questo è il file STL che ho usato per testare le impostazioni dello slicer.
Test di dimensioni del letto Ender3v2 - Quadrato X230 Y220 di Kwakers2001 - Thingiverse
Questo mi ha dato un quadrato perfettamente centrato sul letto, mancanti solo entrambe le clip che tengono il letto di vetro.
ATTENZIONE: è necessario disattivare eventuali gonne, bordi o raft.
Dopo aver stampato, usa un righello e controlla le dimensioni dei tuoi quadrati.
X dovrebbe essere 230 mm e Y dovrebbe essere 220 mm. Se non sono corretti, consulta la "PARTE 1 della guida" Capitolo: Base
Calibrazione e calibra i tuoi passi XYZ.
M206 Imposta offset home
https://github.com/mriscoc/Ender3V2S1/wiki/How-to-set-the-home-offsets
PrusaSlicer
Le mie impostazioni in PrusaSlicer con le clip del piano superiore e inferiore di serie.
Impostazioni stampante - Forma piano - Imposta
Dimensioni: X = 235, Y = 220
Origine: X = +8, Y = -2
Potrebbe essere necessario modificare le impostazioni sopra per la tua stampante.
Impostazioni originali: Dimensioni X = 220, Y = 220 Origine X = -5 Y = 0
Ultimaker Cura Slicer
Lavoro in corso - non utilizzare le impostazioni seguenti
Le mie impostazioni in Ultimaker Cura Slicer con le clip del piano superiore e inferiore standard.
Impostazioni - Stampante - Gestisci stampanti - "seleziona la tua stampante" - Impostazioni macchina
Dimensioni: X = 235, Y = 220
Clicca su Estrusore
Origine: X = +8, Y = -2
Potrebbe essere necessario modificare le impostazioni sopra per la tua stampante.
Impostazioni originali: X = 235, Y = 235, Z = 250
FILE CURA - COME OTTIMIZZARE AL MASSIMO IL VOLUME DEL PIANO DELLA TUA STAMPANTE 3D.
NOTA: se modifichi nel BLOCCO NOTE, devi eseguire il BLOCCO NOTE come amministratore se hai effettuato l'accesso come utente.
C:\Programmi\Ultimaker Cura 5.0.0\share\cura\resources\definitions
Si presume che le coordinate inizino al centro del piano. "machine_disallowed_areas": {
"default_value": [
[[-117.5, 117.5], [-117.5, 108], [117.5, 108], [117.5, 117.5]],
[[-117.5, -108], [-117.5, -117.5], [117.5, -117.5], [117.5, -108]]
Ho cambiato in
[[-117.5, 117.5], [-117.5, 111], [117.5, 111], [117.5, 117.5]],
[[-117.5, -111], [-117.5, -117.5], [117.5, -117,5], [117,5, -111]]
Quindi ho impostato l'offset dell'ugello
X = 8, Y = -2
Il che significa che devo modificare i valori in
-117,5 diventa -109,5
117,5 diventa 125,5
111 diventa 109
-111 diventa -113
[[-109,5, 125,5], [-109,5, 109], [125,5, 109], [125,5, 125,5]],
[[-109,5, -113], [-109,5, -109,5], [125,5, -109,5], [125,5, -113]]
NON HA FUNZIONATO!!!!!
Allineamento ugello
Allinea ugello e piano di stampa per massimizzare il volume di stampa disponibile
Parti stampabili Ender3v2
A meno che tu non abbia una seconda stampante 3D, devi decidere se vuoi stampare una di queste "prima" che si rompano.
Le ho appena trovate tutte e ho pensato di elencarle, mi sono attenuto a quelle che sembravano parti di serie.
Ci sono molte altre parti disponibili, ma ho cercato di attenermi al tipo di quelle di serie.
Multicolore a Estrusore Singolo con 1°Strato da 0,2mm
Questo è per il momento il mio riferimento finché non l'avrò documentato meglio.
Personalmente, per informazione, preferisco il secondo metodo, perché se la prima o la seconda stampa falliscono, posso riavviare facilmente.
È possibile realizzare intarsi più profondi, ad esempio 0,4 o 0,6 mm, con questo metodo, ma sarà necessario effettuare più cambi di filamento per ogni strato.
È necessario documentare Onshape - come creare gli STL qui - Estrudere un ritaglio (Estrudere e sottrarre), quindi estrudere una NUOVA parte (usando estrudere e nuovo).
Quindi esportare la parte con il ritaglio come un STL e la NUOVA parte (più parti se Word usa Maiusc per selezionare le lettere) come un altro STL.
Stampa due colori sul primo strato || VIA Gcode
Segui quello che fa lui, ma...
È meglio usare più file STL e non 3MF o STEP.
Se stai scrivendo parole, assicurati che questo sia il primo STL caricato nello slicer. Potrebbe essere necessario assicurarsi di aver configurato nello slicer:
Impostazioni stampante - Estrusore - Travel Lift - Altezza di sollevamento = 0,4
Impostazioni stampante - Livelli e perimetri - Qualità - Evita di attraversare i perimetri (seleziona questa opzione)
Nota: ho queste impostazioni.
Impostazioni stampante - Livelli e perimetri - Altezza livello - Altezza livello 0,2 mm
Impostazioni stampante - Livelli e perimetri - Altezza livello - Altezza primo livello 0,2 mm
PROBLEMA
Dopo aver creato il gcode, aprilo con Blocco note e rimuovi il primo M600 che si trova dopo la linea di spurgo creata nel mio gcode dello slicer Prusa.
Questo garantirà che il primo colore venga stampato normalmente, altrimenti verrà stampata la linea di spurgo e poi la testina di stampa verrà spostata per cambiare colore (non è necessario, è il primo colore) e ciò che accadrà sarà che si otterrà una goccia dall'hot end dopo lo spurgo dell'M600 e la prima lettera non verrà stampata correttamente.
; *** FINE Stampa linea primer
G21 ; imposta unità su millimetri
G90 ; usa coordinate assolute
M83 ; usa distanze relative per l'estrusione
M600 ; ---------- RIMUOVI QUESTA LINEA
T0
; Gcode del filamento
Soluzione - Da testare
Dai commenti del video di YouTube: Un modo interessante per farlo.
Ho usato un profilo per estrusori multipli in PrusaSlicer per fare una cosa simile.
Imposta come "Singolo estrusore multi-materiale", quindi aggiungi tanti estrusori quanti sono i colori che utilizzerai, quindi nel G-code di cambio utensile aggiungi quanto segue:
{if layer_num = 0}M600; cambia in filamento per l'estrusore {next_extruder + 1}{endif}
Il controllo di layer_num è necessario per non interrompere la sequenza di avvio (che immagino conti come livello 0).
Temperatura del letto
Se cambi colore a metà stampa, NON modificare la temperatura del letto.
Mantieni la temperatura del letto alla temperatura del colore presente sul letto, ad esempio il colore principale stampato sul letto.
Indice
#1
#2
#1
#2
Creality Ender 3
A
- Testo
B
- Testo
C
- Testo