Posizionamento assi in Home

527 views
Skip to first unread message

Laudix

unread,
May 18, 2013, 1:08:27 AM5/18/13
to reprap...@googlegroups.com
Ciao a tutti.

Ho un comportamento della stampante che non so se è corretto o dovuto a qualche impostazione di cui non ho tenuto conto:
Quando do il comando da Repetier-host di andare in posizione Home au uno qualsiasi degli assi va tutto bene fino all'arrivo in posizione ed alla conseguente entrata in funzione degllo stop; a questo punto sembra che la sequenza di ciò che avviene sia la seguente:
  • arrivo in home
  • pressione dello stop (ho quelli meccanici)
  • superamento dello stop di qualche step (forse un millimetro non di più)
  • leggero ritorno indietro del carrello (come facesse un piccolo rimbalzo sullo stop)
  • riposizionamento verso lo stop
  • nuova pressione sullo stop
  • stop dei motori in posizione.

Il problema che vedo è relativo all'asse Z che nel fare questo movimento di fatto sembra superare, anche se di poco, lo stop e quindi impedisce un posizionamento accurato dell'estrusore il più vicino possibile al piatto di stampa.

Cosa devo cambiare?

Un saluto

Salvatore

ardizzo...@gmail.com

unread,
May 18, 2013, 3:46:54 AM5/18/13
to reprap...@googlegroups.com
Non e' colpa della applicazione Host (che banalmente tira alla stampante il comando "G28 Z0").
Controlla il firmware: in Repetier firmware puoi gestire il "rimbalzo" che l'asse esegue una volta raggiunto il sensore di finecorsa.
IMHO il comportamento che stai verificando e' ineccepibile, come quello che viene fatto su molte macchine automatiche (arrivo in velocita' sul sensore, ritorno indietro di x mm, arrivo lento sul sensore e azzeramento preciso dell'asse).

Salute
Davide

Laudix

unread,
May 18, 2013, 8:28:22 AM5/18/13
to reprap...@googlegroups.com
Ciao Davide.

Io utilizzo Marlin, sai per caso quale sia il parametro che influenza questo comportamento?
poi alcune domande:
  • come gestire il problema che ho descritto poer l'asse Z?
  • è forse possibile o raccomandato definire l'home fuori dal piatto (in modo che non ci sia problema di collisione tra hotend e piatto) e poi definire le coordinate dell'area di stampa rispetto all'home?
  • se si come va fatta questa impostazione?

Un saluto

Salvatore





ardizzo...@gmail.com

unread,
May 18, 2013, 9:23:59 AM5/18/13
to reprap...@googlegroups.com
Ho dato una occhiata veloce su Github, e mi *sembra* che Marlin non supporti il funzionamento come si verifica sulla tua stampante.

A meno che tu non abbia qualche problema meccanico (i finecorsa sono rigidamente fissati ? sono messi proprio al limite della corsa fisica o hai qualche mm di extracorsa ? i finecorsa sono cabrati bene ?) l'unica soluzione e' caricare qui il tuo "configuration.h" e vedere se c'e' qualche esperto di Marlin che puo' aiutarti.

Ciao
Davide

Laudix

unread,
May 18, 2013, 5:39:02 PM5/18/13
to reprap...@googlegroups.com
Allego il file configuration.h e il link di un breve filamto fatto.


https://plus.google.com/photos/113973198342698973175/albums/5879431644648418081/5879431652467642850?authkey=CNqHpoC_v9rFBA

un saluto.

Salvatore
Configuration.h

Laudix

unread,
May 20, 2013, 11:08:13 AM5/20/13
to reprap...@googlegroups.com
Grazie per la dritta, sai se posso impostare valori devimali?
Verrebbe  molto comodo per impostare l'altezza dell'estrusore dal piano di stampa...
comunque questa sera provo, visto anche i problemi che ho con l'asse Z e la distanza di Z dal piano di stampa...

Ciao

Salvatore

enzo saccone

unread,
May 21, 2013, 3:12:38 AM5/21/13
to reprap...@googlegroups.com
questi parametri gestiscono il cosi detto rimbalzo dell'asse, se lo porti a zero non c'e rimbalzo, non ho mai riscontrato quel problema con la mia stampante, di solito appena arriva in home rimbalza dei millimetri impostati nella sezione che ti ho postato , rallenta e dolcemente si posiziona con precisione.

Laudix

unread,
May 21, 2013, 12:16:51 PM5/21/13
to reprap...@googlegroups.com
Si, avevo inteso male, ma guardando il il configuration_ext.h ho capito...

già che sei così diponibile, c'e' un punto o modo con cui impostare il punto di HOME in modo logico rispetto a quello fisico che è dato dagli STOP, ad esempio se HOME(x,y,z) = HOME(0,0,0) impostare l'HOME logico =(5,5,5) spostandolo (in questo caso) di +5mm per ogni asse?

Un saluto


enzo saccone

unread,
May 21, 2013, 5:57:47 PM5/21/13
to reprap...@googlegroups.com
ciao, finché posso ti aiuto, ma ho anche io i miei limiti , in Configuration.h trova questa sezione :

#define min_software_endstops false //If true, axis won't move to coordinates less than HOME_POS.
#define max_software_endstops true  //If true, axis won't move to coordinates greater than the defined lengths below.
// Travel limits after homing
#define X_MAX_POS 195
#define X_MIN_POS 0
#define Y_MAX_POS 195
#define Y_MIN_POS 0
#define Z_MAX_POS 260
#define Z_MIN_POS 0

#define X_MAX_LENGTH (X_MAX_POS - X_MIN_POS)
#define Y_MAX_LENGTH (Y_MAX_POS - Y_MIN_POS)
#define Z_MAX_LENGTH (Z_MAX_POS - Z_MIN_POS)

// The position of the homing switches. Use MAX_LENGTH * -0.5 if the center should be 0, 0, 0
#define X_HOME_POS 0
#define Y_HOME_POS 0
#define Z_HOME_POS 0

porta a true : #define min_software_endstops, cosi facendo dici al programma di settare la posizione minima dell'asse a livello software, quando avvii arduino,  la posizione dell'asse in quel momento è 0

poi in // The position of the homing switches setti i mm che vuoi che si sposti l'asse, 

a mio consiglio credo che sia un po troppo macchinosa questa procedura, sei sicuro che gli endstop non siano difettosi?

Laudix

unread,
May 22, 2013, 5:12:59 PM5/22/13
to reprap...@googlegroups.com

enzo saccone

unread,
May 23, 2013, 9:40:55 AM5/23/13
to reprap...@googlegroups.com
ciao, hai sicuramente un problema sull'asse z , credo che tu debba iniziare un controllo dall'inizio, controlla che sotto i driver i ponticelli siano tutti chiusi, che nel configuration.h gli step siano settati correttamente per il tipo di barra filettata, che il collegamento dei motori dell'asse z siano collegati bene, "io li ho montati in parallelo" per testare questo fai salire z al massimo e controlla che l'asse salga in parallelo " prima controlla con una livella che sia livellato "
io ho avuto qualche problema con la mia prusa, ho dovuto appoggiarla su una superficie piana per livellare il tutto. 
postami il tuo configuration.h cosi do un occhio.

Laudix

unread,
May 23, 2013, 8:06:34 PM5/23/13
to reprap...@googlegroups.com
Ciao Enzo.

l'approccio usato fino ad ora è esattamente quello che hai descritto:
  • La stampante è installata su un piano con piedini regolabili che ho messo in bolla prima di procedere con la configurazione
  • ho provato a far salire e scendere l'asse Z ma se viene fatto a velocità normale va tutto bene
  • quando però mando in eseguzione un file gcode ci sono movimenti che generano dei rumori strani ai motori
  • ho allora provato a vedere il gcode generato che allego e provando a dando i comandi a mano ho trovato questo
    • G1 Z5 F5000 - questa sembra far muovere molto velocemente l'asse e sembra che il problema sia alla fine della corsa (la frenata)
    • dando il comando G1 Z5 sembra comportarsi nello stesso modo
  • sono intervenuto sul FW modificando questa riga
//Laudix
//#define DEFAULT_MAX_FEEDRATE          {500, 500, 50, 500}    // (mm/sec)   
#define DEFAULT_MAX_FEEDRATE          {500, 500, 5, 25}    // (mm/sec)    
con questa modifica sembra andare meglio.
A questo punto ho un problema diverso e forse meno serio, praticamente il primo laier skirt incluso viene percorso interamente ma non viene fatto, sembrerebbe come se l'estrusore fosse troppo bassoe scorrendo rasente il piatto non permetterebbe al filamento di estrudersi...
Oppure non si alza al primo layer.
il primo layer = 0,3
e il successivi 0,4

Hai qualche idea?

Un saluto
Configuration.h
Configuration_adv.h
prova.gcode

enzo saccone

unread,
May 24, 2013, 11:30:00 AM5/24/13
to reprap...@googlegroups.com
ciao, allora ho avuto anche io lo stesso prob quando sono passato da sprinter a marli ho risolto inserendo questi dati:
#define DEFAULT_MAX_FEEDRATE          {400, 400, 2, 45}
cosi non dovresti piu sentire rumori strani.
per l'altezza del layer io ho settato il primo a 0.37 e i successivi a 0.25 con ugello da 0.5 ma posso stampare anche a 0.2, ma questo fattore dipende anche da dove parte l'estrusore e da quanto materiale viene estruso, risolviamo prima il prob. più grosso poi passiamo a layer e infill
eventualmente ti posto una mia configurazione di slic3r per pla.
ti inserisco un gcode per farti vedere come dovrebbe apparire su repetier il cobo 20x10 con un infill corretto e layer giusto , noti subito la differenza dal tuo.
20mmbox_export.gcode

Laudix

unread,
May 24, 2013, 3:48:46 PM5/24/13
to reprap...@googlegroups.com
Ciao Enzo.

Qui mi stai dando una informazione che modifica quello che avevo in testa... io pensavo che il primo layer dovesse essere piu basso dei successivi, invece tu mi consigli di fare il contrario.
Bene ho provato e devo dire che ho migliorato, il cobetto 10x10x10 adesso ha misura 10,01x10,08x9,82(H), questo vuol dire che devo capire bene come calibrare l'altezza dal piatto.
Infatti penso di essere troppo vicino al piatto quando sono in home, infatti quando parte a stampare il primo layer viene molto schiacciato (io ho impostando la distanza al limite dello sfregamento).
altro elemento che va in questo senso e che la base del cubetto è più larga rispetto al resto segno, per me, che il primo layer viene troppo schiacciata.

devo capire come mai praticamente non si solleva per il primo layer.

Ciao

enzo saccone

unread,
May 24, 2013, 5:40:03 PM5/24/13
to reprap...@googlegroups.com
che versione di marlin hai , io ho installato ultimissima versione, ma adesso sto mettendo su la versione stabile, l'ultima mi crea prob. in stampa, ho provato l'ultima per via delle informazioni aggiuntive sul display , non funge bene, per il primo layer modifica quel parametro che ti ho suggerito di 1 spep per volta vedrai che trovi il layer giusto ma devi regolare anche in slic3r nella sezione advanced extrusion width avvolte devo arrivare al 120% adesso con l'abs che uso e a 100%
per i rumori strani hai risolto?

Laudix

unread,
May 24, 2013, 7:08:09 PM5/24/13
to reprap...@googlegroups.com
Ciao

se il parametro a cui ti riferisci è il  DEFAULT_MAX_FEEDRATE adesso ce l'ho a  {500, 500, 5, 25} e adesoo rumori nstrani non ne sento più, inoltre ho segnato con un po' di nstro e un pennarello le barre filettate di Z così posso verificare se una perde colpi rispetto all'altra e non è più successo.

La versione di Marlin dovrebbe essere la 1.0.0 di più non so perche è una versione modificata per la scheda che ho io una 3drag.

un saluto
Reply all
Reply to author
Forward
0 new messages