Come impostare una nuova posizione di riferimento utilizzando software e / o slicer senza modificare l'arresto dell'hardware?


9

Prima della domanda, ecco la mia configurazione;

  • Prusa i3 (con scheda madre Mks Gen v1.2)
  • Ripetitore come affettatrice
  • Codice sorgente Marlin

Il mio compito principale è convertire la mia stampante 3D in una stampante per cioccolato. Ho sostituito l'estrusore di filamento con un estrusore di cioccolato. Ed è lì che è iniziato il mio problema. Perché, il nuovo estrusore si sta arrestando leggermente dall'asse y durante la ricerca del punto di riferimento. Sta uscendo dal letto standard 20x20 cm. Gli altri assi X e Z sono OK.

Quindi, ho giocato con le #definesspiegazioni di seguito, ma non potevo nemmeno fare alcuna differenza di un singolo mm homing. Sono tutti ignorati quando la stampante è in homing. Va e riposa sui finecorsa hardware e si ferma lì alla fine.

Tutto quello che voglio offset di 10 mm per l'asse Y.

Iniziato con questo;

// Travel limits after homing
#define X_MAX_POS 200
#define X_MIN_POS 0
#define Y_MAX_POS 190  <<<< (tested with 190 and 210)
#define Y_MIN_POS 0
#define Z_MAX_POS 200
#define Z_MIN_POS 0

e questo;

// The position of the homing switches
#define MANUAL_HOME_POSITIONS  // If defined, MANUAL_*_HOME_POS below will be used

//Manual homing switch locations:
// For deltabots this means top and center of the cartesian print volume.
#define MANUAL_X_HOME_POS 0
#define MANUAL_Y_HOME_POS 10 <<< (tested with 10 or -10)
#define MANUAL_Z_HOME_POS 0

Ho anche giocato con le impostazioni dello strumento slicer (Repetier) in cui sono menzionati i valori relativi alla ricerca del punto di riferimento ma nessuna gioia anche lì.

Qualsiasi input molto apprezzato.

Risposte:


6

L'impostazione Y-Max non aiuta, perché è l'arresto del software per l'altra estremità dell'asse.

Anche la posizione Y Y non aiuta poiché modifica solo le coordinate assunte dalla stampante quando colpisce la posizione Home. Viene utilizzato per le stampanti (come i delta) che ospitano gli interruttori di estremità massima.

Ciò che potrebbe aiutare è un po 'di codice G subito dopo l'Homing. L'Homing è un G28. Dopo di ciò basta aggiungere un G1Y10. Ciò sposta l'asse Y di 10 mm subito dopo la corsa di ritorno. Quindi sarà nella posizione desiderata. Se poi aggiungi un G92, questa posizione diventerà la posizione iniziale per la stampa. Quindi l'aggiunta di queste due righe dovrebbe risolverlo. Cura ti consente di modificare questi G-Code iniziali in modo da aggiungere automaticamente i codici modificati a tutte le tue stampe.

Puoi anche provare un G10 (con un firmware che lo supporta.

Per i dettagli sui codici G consultare: http://reprap.org/wiki/Gcode


Alla fine, questa è stata anche la mia conclusione. Voglio dire, l'arresto del software non è proprio quello che volevo. Ma non ho davvero verificato quale G-Code può fare questo per me. Adesso lo so.
Sener,

Sto pensando di reinstallare l'arresto di fine hardware per tornare a casa come volevo. Anche se finora non ho giocato molto con i G-Code. Sembra anche una soluzione promettente. Tuttavia, ciò che ho capito dalla tua spiegazione, la correzione del codice G nella posizione di riferimento Y viene gestita solo quando inizi a stampare e non quando accendi o resetti la stampante. Andrà comunque fuori dai confini. in tal caso, alcune gocce di cioccolato liquido potrebbero ancora cadere dal perimetro. Giusto?
Sener,

Esattamente il processo di homing si sposterà comunque nella posizione di homing definita dai finecorsa hardware. I codici G poi lo risolvono, ma ad ogni mossa si sposterà nella posizione critica e poi di nuovo indietro.
Lars Pötter,

Grazie mille Lars e Kamuro. Questa soluzione mi ha sicuramente salvato la giornata. Ma, suppongo, sarebbe meglio reinstallare l'arresto a Y o allargare il letto di 10 mm in più su tutti i bordi.
Sener,

3

Ora ho finalmente avuto il tempo di esaminare questo, poiché sapevo che in qualche modo esisteva, ma non ero sicuro di come funzionasse:

Utilizzare il comando G-code M206 nel firmware Marlin, Sprinter, Smoothie o RepRap per compensare la coordinata 0,0,0 del piano di stampa rispetto ai desktop.

La pagina wiki reprap.org dice:

I valori specificati vengono aggiunti alla posizione di fine corsa quando si fa riferimento agli assi. Lo stesso si può ottenere con un G92 subito dopo la ricerca del punto di riferimento (G28, G161).

Con il firmware Marlin, questo valore può essere salvato in EEPROM usando il comando M500.

Un comando simile è G10, l'allineamento di questi due è soggetto a discussione.

Con Marlin 1.0.0 RC2 un valore negativo per z solleva (!) La testina di stampa.

Vediamo, questo è fondamentalmente lo stesso suggerito da @LarsPoetter, ma ha il grande vantaggio che può essere salvato in EEPROM, quindi non è necessario aggiungerlo ogni volta o in ogni slicer diverso (se lo capisco correttamente , - Non l'ho ancora provato da solo)

Facci sapere se funziona per una soluzione permanente.


Recentemente sono fuori dalla mia configurazione, ma proverò sicuramente a salvare i G-Code nella EEPROM e vedrò come aiuta. Condividerò quindi sicuramente la mia esperienza qui.
Sener,

1
Grazie mille @Kamuro. Funziona bene. Se il caso riguarda gli end-stop con Marlin, reinstallare gli end-stop è l'opzione migliore che credo.
Sener,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.