Vai al contenuto

Problema velocità asse Z con Sidewinder X2


Mao77

Messaggi raccomandati

5 minuti fa, Eddy72 ha scritto:

Questo mi interessa, ti ricordi quale riga lo attiva?

Il comando è M503 C, ma devi aver attivato la relativa opzione in Configuration_adv.h:

immagine.thumb.png.14fd0f782e473984f037cfcbf1f53482.png

Tutto sommato mi sembra poco utile visto che o tramite terminale/slicer o tramite OctoPrint il collegamento seriale alla stampante lo devi avere, e a quel punto copi l'output di M503 dal terminale e lo salvi in un file di testo a futura memoria.

  • Thanks 1
Link al commento
Condividi su altri siti

17 minuti fa, Truck64 ha scritto:

Tutto sommato mi sembra poco utile visto che o tramite terminale/slicer o tramite OctoPrint il collegamento seriale alla stampante lo devi avere, e a quel punto copi l'output di M503 dal terminale e lo salvi in un file di testo a futura memoria.

Non hai tutti i torti, per ora lascio così

Grazie

Ciaoo

Link al commento
Condividi su altri siti

22 ore fa, Truck64 ha scritto:

L'aggiornamento del firmware è l'ultima cosa a cui un neofita dovrebbe pensare. Tieni conto che basta una mossa sbagliata e la stampante la puoi praticamente buttare. Può andarti bene, capita, ma visto che la procedura non è la stessa per tutte le stampanti, che in rete trovi migliaia di file non necessariamente compatibili con la tua macchina, e che quasi sempre l'aggiornamento non del solo firmware non da vantaggi pratici te lo sconsiglio vivamente. Tantopiù che per il tuo problema basterebbe riuscire a comunicarci da terminale con un PC.

Il reset della EEPROM su qualche stampante si trova nella stessa pagina del tasto "salva in EEPROM", non riesco a trovare un manuale della X2 che descriva le funzioni del TFT.

Se intendi TextEdit, non crea file di testo semplici a meno che tu non glelo cheda esperssamente. https://support.lesley.edu/support/solutions/articles/4000111343-how-to-convert-a-document-into-plain-text-in-textedit-on-a-mac

 

 

Ho creato il gcode con questi parametri recuperati tramite il link che mi hai mandato:

M201 X2000.00 Y2000.00 Z100.00 E5000.00 ;Setup machine max acceleration
M203 X500.00 Y500.00 Z10.00 E50.00 ;Setup machine max feedrate
M500

Succede però che quando lancio il gcode la macchina non fa niente e si blocca. Devo poi spegnerla e riavviarla.

Perché fa così??

Link al commento
Condividi su altri siti

5 minuti fa, Truck64 ha scritto:

Non lo so. Prova a caricare qui il file. Nel frattempo prova a far eseguire quello che ho allegato.

 

prova.gcod 140 B · 3 download

Il mio è questo che allego.

Ho rinominato il tuo perché mancava una e (gcode invece di gcod).

Lo proverò stanotte perché al momento non posso... ti aggiorno.

 

Grazie!

settaggi.gcode

Link al commento
Condividi su altri siti

5 minuti fa, Mao77 ha scritto:

Il mio è questo che allego.

2 differenze:

- fine riga in formato standard (CRLF) e non Unix (LF) anche se Marlin dovrebbe accettare entrambi i formati;

- l'ultimo comando manca il fine riga. Possibile che sia quello che impalla la macchina.

Si lo so che sono tecnicismi ma da programmatore ti dico che in genere un un parser (la parte di firmware che divide il flusso dei comandi in istruzioni/rige singole) attende il codice di fine riga prima di eseguire l'analisi, se gli manca facile che stia li fino a che non gli arriva.

Link al commento
Condividi su altri siti

4 ore fa, Truck64 ha scritto:

2 differenze:

- fine riga in formato standard (CRLF) e non Unix (LF) anche se Marlin dovrebbe accettare entrambi i formati;

- l'ultimo comando manca il fine riga. Possibile che sia quello che impalla la macchina.

Si lo so che sono tecnicismi ma da programmatore ti dico che in genere un un parser (la parte di firmware che divide il flusso dei comandi in istruzioni/rige singole) attende il codice di fine riga prima di eseguire l'analisi, se gli manca facile che stia li fino a che non gli arriva.

Non va nemmeno il tuo, come se qualcosa bloccasse il tutto e nemmeno parte..

Link al commento
Condividi su altri siti

11 ore fa, Mao77 ha scritto:

Non va nemmeno il tuo, come se qualcosa bloccasse il tutto e nemmeno parte..

Molto strano. Per dire questa è l'intestazione di ogni file che stampo e, ovviamente, non mi blocca la stampante

; generated by PrusaSlicer 2.3.1+win64 on 2022-02-12 at 09:10:05 UTC
;
; external perimeters extrusion width = 0.45mm
; perimeters extrusion width = 0.45mm
; infill extrusion width = 0.45mm
; solid infill extrusion width = 0.45mm
; top infill extrusion width = 0.40mm
; first layer extrusion width = 0.42mm
;
M201 X3000 Y3000 Z10 E3000 ; sets maximum accelerations, mm/sec^2
M203 X300 Y300 Z5 E100 ; sets maximum feedrates, mm/sec
M204 P1500 R1500 T1500 ; sets acceleration (P, T) and retract acceleration (R), mm/sec^2
M205 X10.00 Y10.00 Z0.40 E5.00 ; sets the jerk limits, mm/sec
M205 S0 T0 ; sets the minimum extruding and travel feed rate, mm/sec
M107
M190 S60 ; set bed temperature and wait for it to be reached
M104 S230 ; set temperature
;TYPE:Custom
G28 ; home all axes
G1 Z5 F5000 ; lift nozzle
M109 S230 ; set temperature and wait for it to be reached
G21 ; set units to millimeters
G90 ; use absolute coordinates
M82 ; use absolute distances for extrusion
G92 E0
; Filament gcode
;LAYER_CHANGE

Può essere che i valori di M201 e M203 debbano essere interi? Può essere che M500 venga accettato solo come ingresso da terminale o usando l'apposito comando di salvataggio dei valori di EEPROM da pannello? Non lo so, tra l'altro il salvataggio non l'ho mai fatto da SD ma dando i comandi da terminale. Nella documentazione di Marlin non trovo nulla pro o contro. Questo pomeriggio faccio un paio di prove e ti so dire.

 

 

 

 

Link al commento
Condividi su altri siti

7 ore fa, Truck64 ha scritto:

Molto strano. Per dire questa è l'intestazione di ogni file che stampo e, ovviamente, non mi blocca la stampante

; generated by PrusaSlicer 2.3.1+win64 on 2022-02-12 at 09:10:05 UTC
;
; external perimeters extrusion width = 0.45mm
; perimeters extrusion width = 0.45mm
; infill extrusion width = 0.45mm
; solid infill extrusion width = 0.45mm
; top infill extrusion width = 0.40mm
; first layer extrusion width = 0.42mm
;
M201 X3000 Y3000 Z10 E3000 ; sets maximum accelerations, mm/sec^2
M203 X300 Y300 Z5 E100 ; sets maximum feedrates, mm/sec
M204 P1500 R1500 T1500 ; sets acceleration (P, T) and retract acceleration (R), mm/sec^2
M205 X10.00 Y10.00 Z0.40 E5.00 ; sets the jerk limits, mm/sec
M205 S0 T0 ; sets the minimum extruding and travel feed rate, mm/sec
M107
M190 S60 ; set bed temperature and wait for it to be reached
M104 S230 ; set temperature
;TYPE:Custom
G28 ; home all axes
G1 Z5 F5000 ; lift nozzle
M109 S230 ; set temperature and wait for it to be reached
G21 ; set units to millimeters
G90 ; use absolute coordinates
M82 ; use absolute distances for extrusion
G92 E0
; Filament gcode
;LAYER_CHANGE

Può essere che i valori di M201 e M203 debbano essere interi? Può essere che M500 venga accettato solo come ingresso da terminale o usando l'apposito comando di salvataggio dei valori di EEPROM da pannello? Non lo so, tra l'altro il salvataggio non l'ho mai fatto da SD ma dando i comandi da terminale. Nella documentazione di Marlin non trovo nulla pro o contro. Questo pomeriggio faccio un paio di prove e ti so dire.

 

 

 

 

Ok, ci siamo! sono riuscito a far tornare i valori come prima con il file preparato dal mio amico Fabio, te lo allego così potrà poi in futuro essere utile a chi ha avuto il mio stesso problema.

Solo un'altro piccolissimo aiuto per renderlo completo e perfetto.

Questo il codice che mi aveva sputtanato i parametri:

M201 X500.00 Y500.00 Z100.00 E5000.00 ;Setup machine max acceleration
M203 X500.00 Y500.00 Z10.00 E50.00 ;Setup machine max feedrate
M204 P500.00 R1000.00 T500.00 ;Setup Print/Retract/Travel acceleration
M205 X8.00 Y8.00 Z0.40 E5.00 ;Setup Jerk
M220 S100 ;Reset Feedrate
M221 S100 ;Reset Flowrate

Ora il mio file è così?

G28             ; home
G1 Z5 F3000                    ; raise Z
G1 X100 Y100 Z10 F3000                  ; go intro start pos
M201 X2000.00 Y2000.00 Z100.00 E10000.00 ;Setup machine max acceleration
M203 X300.00 Y300.00 Z50.00 E50.00 ;Setup machine max feedrate
G1 X10 Y10 Z5 F3000
G1 X5 Y5 Z10 F3000                  ; go intro start pos
M500
M106 S0
G28 X Y            ; home X and Y axes
M104 S0             ;Turn-off hotend
M140 S0             ;Turn-off bed
M84 X Y E             ;Disable all steppers but Z

Prima domanda: nel M201 secondo le indicazioni che mi hai mandato (https://github.com/artillery3d/sidewinder-x2-firmware/blob/main/Marlin/Configuration.h) pare che il valore E sia settato a 60, io ho messo a 50. Cambia molto? conviene metterlo a 60? ma sempre nelle indicazioni perché dice 60 di default e 50 max? Qual'è il valore da considerare?

Altra cosa, nel file che mi ha causato problemi c'erano i settaggi anche di M204, M205, M220 e M221 mi conviene cambiare anche quelli? Se si però nelle indicazioni non trovo i valori di M220 e M221, come mai?

Grazie!!!

Setting-Standard.gcode

Modificato da Mao77
mancava una lettera
Link al commento
Condividi su altri siti

domanda... ma avete per forza necessità di fare tutto sto casotto nello start gcode per l'artillery?

1 ora fa, Mao77 ha scritto:

M201 X2000.00 Y2000.00 Z100.00 E10000.00 ;Setup machine max acceleration
M203 X300.00 Y300.00 Z50.00 E50.00 ;Setup machine max feedrate

non puoi impostarli una volta per tutte nel firmware tramite il pannello lcd della stampante?

 

1 ora fa, Mao77 ha scritto:

M500

anche perché lo salvi in eeprom tutte le volte che lanci una stampa... che senso ha?

Link al commento
Condividi su altri siti

Partecipa alla conversazione

Puoi pubblicare ora e registrarti più tardi. Se hai un account, accedi ora per pubblicarlo con il tuo account.

Ospite
Rispondi a questa discussione...

×   Hai incollato il contenuto con la formattazione.   Rimuovere la formattazione

  Sono consentiti solo 75 emoticon max.

×   Il tuo collegamento è stato incorporato automaticamente.   Mostra come un collegamento

×   Il tuo contenuto precedente è stato ripristinato.   Pulisci editor

×   Non puoi incollare le immagini direttamente. Carica o inserisci immagini dall'URL.


×
×
  • Crea Nuovo...