Welcome! Log In Create A New Profile

Advanced

Problema sensore su Z_MIN della RAMPS 1.4

Posted by dont_go_away 
Problema sensore su Z_MIN della RAMPS 1.4
November 02, 2016 05:53PM
Ciao a tutti,
avevo scritto qualche giorno fa per un problema relativo al sensore induttivo che non funzionava come doveva (il post è il terzultimo di questo topic: auto livellamento asse Z ).
Collegato a questo ho scoperto un altro problema che spero possiate aiutarmi a risolvere. Facendo varie prove per far funzionare il sensore "LJ18A3-8-Z BX NPN NO", ho voluto testare se fosse un problema di collegamento e ho provato a collegare i due fili del sensore (blu e nero) invece che allo Z_MIN, allo Z_MAX.
Risultato: facendo M119 quando il sensore non rilevava alcun metallo, mi usciva Z_MAX: open. Ma quando mettevo un foglio di alluminio sotto e quindi il sensore si accendeva, digitando nuovamente M119 mi usciva Z_MAX: TRIGGERED.

A questo punto penso ci sia qualche problema con Z_MIN, è come se i pin non funzionassero.
Non solo, ora se provo nuovamente a collegare i fili sui pin di Z_MIN, il sensore non si accende neanche più (almeno prima si accendeva, ma mi dava come risultato dell'M119 sempre: open).
Ovviamente ho riattivato Z_MIN e disattivatop Z_MAX sul FW, ma niente da fare, non funziona proprio più, torna ad accendersi solo se lo collego a Z_MAX.

Ora, non essendo esperto, non so se c'è un rimedio che non sia il cambio della RAMPS, quindi ho pensato ad un'idea che spero sia attuabile: usare i pin di Z_MAX impostandolo come se fosse Z_MIN.
Secondo voi si può fare? Magari abilitando in Marlin Z_MAX_PLUG, poi impostando il Z_MAX_ENDSTOP_INVERTING a true e Z_HOME_DIR a 1. Che dite? Ho detto un sacco di cavolate? grinning smiley
Grazie a tutti e scusate se sono stato un po' contorto, spero possiate aiutarmi winking smiley
Ciao!
Re: Problema sensore su Z_MIN della RAMPS 1.4
November 02, 2016 06:09PM
No,devi solo attivare use Z_MAX_PLUG e va bene cosi com'è per il resto..
Domanda ma hai la pullup attiva per zmin e zmax??


COMPRA ITALIANO - sostieni le nostre aziende - sostieni la nostra gente - sostieni il tuo popolo - sosterrai te stesso.
Alberto C. felice possessore di una Kossel K2
My Blog - My Thingiverse
Re: Problema sensore su Z_MIN della RAMPS 1.4
November 02, 2016 08:27PM
Ciao!
Prima di tutto grazie per la risposta.
Dunque, le ho provate un po' tutte a dir la verità smiling smiley
all'inizio ho seguito i consigli di quel post quindi ho disattivato la pullup di Z_MIN commentando
//#define ENDSTOPPULLUP_ZMIN
che cmq mi risultava già commentata, ma continuava a non funzionare. Poi le ho provate un po' tutte a dir la verità.
Ora la parte relativa alle pullup nel mio configuration.h è impostata così:
// Specify here all the endstop connectors that are connected to any endstop or probe.
// Almost all printers will be using one per axis. Probes will use one or more of the
// extra connectors. Leave undefined any used for non-endstop and non-probe purposes.
#define USE_XMIN_PLUG
#define USE_YMIN_PLUG
#define USE_ZMIN_PLUG
//#define USE_XMAX_PLUG
//#define USE_YMAX_PLUG
//#define USE_ZMAX_PLUG

// coarse Endstop Settings
#define ENDSTOPPULLUPS // Comment this out (using // at the start of the line) to disable the endstop pullup resistors

#if DISABLED(ENDSTOPPULLUPS)
  // fine endstop settings: Individual pullups. will be ignored if ENDSTOPPULLUPS is defined
  //#define ENDSTOPPULLUP_XMAX
  //#define ENDSTOPPULLUP_YMAX
  //#define ENDSTOPPULLUP_ZMAX
  //#define ENDSTOPPULLUP_XMIN
  //#define ENDSTOPPULLUP_YMIN
  //#define ENDSTOPPULLUP_ZMIN
  //#define ENDSTOPPULLUP_ZMIN_PROBE
#endif

// Mechanical endstop with COM to ground and NC to Signal uses "false" here (most common setup).
#define X_MIN_ENDSTOP_INVERTING false // set to true to invert the logic of the endstop.
#define Y_MIN_ENDSTOP_INVERTING false // set to true to invert the logic of the endstop.
#define Z_MIN_ENDSTOP_INVERTING true // set to true to invert the logic of the endstop.
#define X_MAX_ENDSTOP_INVERTING false // set to true to invert the logic of the endstop.
#define Y_MAX_ENDSTOP_INVERTING false // set to true to invert the logic of the endstop.
#define Z_MAX_ENDSTOP_INVERTING false // set to true to invert the logic of the endstop.
#define Z_MIN_PROBE_ENDSTOP_INVERTING false // set to true to invert the logic of the endstop.

ho provato anche a commentare
 #define ENDSTOPPULLUPS 
decommentando poi tutte le ENDSTOPPULLUP, tranne Z_MIN, ma niente, sempre stesso problema.
Ma secondo te la mia ipotesi può essere esatta e quindi il problema è proprio dei collegamenti di Z_MIN?

In ogni caso la prossima prova che farò quindi è attivare solamente Z_MAX_PLUG come mi hai consigliato, e sperare che vada bene smiling smiley
Grazie ancora per l'aiuto, se puoi dirmi anche se secondo te il FW è configurato bene, mi faresti un grande piacere!

Edited 2 time(s). Last edit at 11/02/2016 08:30PM by dont_go_away.
Re: Problema sensore su Z_MIN della RAMPS 1.4
November 03, 2016 03:14AM
Si ma prima c'era... Secondo me si è bruciato il pin, quel sensore è pericoloso...


COMPRA ITALIANO - sostieni le nostre aziende - sostieni la nostra gente - sostieni il tuo popolo - sosterrai te stesso.
Alberto C. felice possessore di una Kossel K2
My Blog - My Thingiverse
Re: Problema sensore su Z_MIN della RAMPS 1.4
November 03, 2016 04:30AM
Grazie ancora del supporto. Approfitto per farti un breve riepilogo di quello che dovrò fare, così mi dici se ho capito bene:
- decommento
 #define USE_ZMAX_PLUG 
e commento
 //#define USE_ZMIN_PLUG
- reimposto a false
 #define Z_MIN_ENDSTOP_INVERTING false 
e a true
 #define Z_MAX_ENDSTOP_INVERTING true

Il resto lascio tutto com'è? O devo anche commentare
 //#define ENDSTOPPULLUPS 
e poi decommentare tutte le singole pullup tranne ZMIN e ZMAX?

Edited 1 time(s). Last edit at 11/03/2016 04:32AM by dont_go_away.
Re: Problema sensore su Z_MIN della RAMPS 1.4
November 03, 2016 05:39AM
Ciao, ho anche io quel sensore, installato ieri funziona benissimo. Ho dovuto scaricare Marlin 1.1RcBugfix perchè sulla 1.02 faceva casino. Come lo hai collegato sul 12V? Marrone su + e Blu su -". Hai messo le resistenze di pullup sul nero vero??? Io ho usato una 10k in serie al nero e una 6.6k+1K a cavallo nero blu. Così facendo ottengo una tensione di circa 4V e il sensore funziona bene.
ZMIN_INVERTING a true tutto il resto io non l'ho toccato.

Ciao.

Edited 2 time(s). Last edit at 11/03/2016 05:42AM by mava70.
Re: Problema sensore su Z_MIN della RAMPS 1.4
November 03, 2016 05:53AM
Quote
mava70
Ciao, ho anche io quel sensore, installato ieri funziona benissimo. Ho dovuto scaricare Marlin 1.1RcBugfix perchè sulla 1.02 faceva casino. Come lo hai collegato sul 12V? Marrone su + e Blu su -". Hai messo le resistenze di pullup sul nero vero??? Io ho usato una 10k in serie al nero e una 6.6k+1K a cavallo nero blu. Così facendo ottengo una tensione di circa 4V e il sensore funziona bene.
ZMIN_INVERTING a true tutto il resto io non l'ho toccato.

Ciao.

Ciao, grazie anche a te per la risposta.
Io ho collegato il tutto in questo modo:

Il diodo che ho usato è un 1N4148.
Il problema che ho ora è che i pin di Z_MIN non funzionano più e dovrò usare Z_MAX, quindi il tuo ZMIN_INVERTING, nel mio caso diventerà ZMAX_INVERTING, penso.
Grazie per l'aiuto!

Edited 1 time(s). Last edit at 11/03/2016 05:53AM by dont_go_away.
Re: Problema sensore su Z_MIN della RAMPS 1.4
November 03, 2016 06:36AM
Ciao, non sono un esperto di elettronica: ho fatto l'ITIS ma poi mi sono convertito all'informatica. l' 1N4148 dovrebbe essere un diodo rettificatore con caduta di potenziale 0.7 V, quindi tu stai mandando 11.3 V sull'entrata del pin. Se vai avanti così secondo me bruci anche ZMAX. Collega come ti ho detto io BLU sul - MARRONE sul 12V e tra nero e blu devi metterci un circuito che abbatte la tensione da 12V a 5V io ho usato 2 resistenze 10k in linea col nero e poi a valle in parallelo a blu nero 7k. Misura col tester e vai un pò a tentativi con le resistenze che hai in giro. cerca di arrivare a circa 4-5V.
Re: Problema sensore su Z_MIN della RAMPS 1.4
November 03, 2016 06:37AM
MA se non sbaglio quel sensore tira fuori 12v e lo dai in pasto direttamente al pin??
No le pullup non ci devono essere per endstop attivi cioè che non siano un banale switch...
Cmq perche non provate MarlinKimbra???


COMPRA ITALIANO - sostieni le nostre aziende - sostieni la nostra gente - sostieni il tuo popolo - sosterrai te stesso.
Alberto C. felice possessore di una Kossel K2
My Blog - My Thingiverse
Re: Problema sensore su Z_MIN della RAMPS 1.4
November 03, 2016 06:44AM
Caro Mago,

grazie non conoscevo il tuo firmware, io sono molto lazy mi è già costato tanto migrare dalla 1.02 alla 1.1RC di Marlin e stare a riconfigurare tutto il config.h. Che vantaggi da il tuo firmware? Quando dici no le pullup intendi le pullup interne ad arduino attivate da firmware? Perchè le resistenze esterne di pullup servono eccome per abbattere la tensione del sensore, anche se forse sarebbe meglio un regolatore di tensione.

Ciao
Re: Problema sensore su Z_MIN della RAMPS 1.4
November 03, 2016 06:59AM
Si si parlo di quelle interne attivabili da software naturalmente... Quelle esterne servono, ma per questo mi chiedevo come avesse attaccato il sensore senza resistenze direttamente il signal sul pin... Per questo lo ha bruciato...


COMPRA ITALIANO - sostieni le nostre aziende - sostieni la nostra gente - sostieni il tuo popolo - sosterrai te stesso.
Alberto C. felice possessore di una Kossel K2
My Blog - My Thingiverse
Re: Problema sensore su Z_MIN della RAMPS 1.4
November 03, 2016 09:13AM
Ciao, scusate il ritardo nella risposta.
Avevo messo in conto di aver fatto una cavolata nel cablaggio dei fili del sensore, il problema è che nel post che ho letto c'erano diverse ipotesi su come collegare il sensore e quindi ne ho scelto una, basandomi sul riepilogo fatto in questo post
Quote
Fedus82
3. LOGICA USCITA SENSORE: PNP o NPN, con logica pnp il terminale di uscita da la tensione di alimentazione, visto che la logica di Arduino é +5v=1 e GND=0 bisogna adottare un sistema per limitare la tensione di uscita dal sensore, quindi metodo delle due resistenze(il cui valore esatto dipende dalla tensione di alimentazione del sensore) oppure regolatore di tensione tipo 7805(anche questo da dimensionare in base alla tensione di alimentazione) per queste soluzioni occorre disabilitare la resistenza di pullup interna al micro. Mi pare di capire(ma é piú una domanda che un affermazione) che esisterebbe un terzo metodo per collegare il segnale di un sensore con logica PNP, ovvero interporre tra il pin e il cavo di segnale un diodo tipo 1n4148 o simili, mettendo al catodo l'uscita del sensore e all'anodo il pin di Arduino(devo verificare se ho usato i termini esatti, in ogni caso la corrente deve poter scorrere liberamente solo nel verso dal pin a massa, nel verso contrario viene bloccata dal diodo), in questo modo quando ho uscita sul sensore qualsiasi sia la tensione Arduino lo vede come un contatto aperto(con la resistenza di pullup abilitata) mentre quando l'uscita del sensore é a massa anche il pin di Arduino lo é, perció il sensore viene visto come un semplice endstop meccanico. Corretto???

In questo caso questa sarebbe la soluzione più semplice che di fatto equivale ad utilizzare un sensore tipo NPN, la cui uscita si comporta come contatto che o é aperto o a massa, permettendoci di collegarla direttamente al pin di Arduino lasciando abilitata la resistenza di pullup relativa.
Infatti ho comprato un sensore NPN NO proprio perchè pensavo fosse il sensore che necessitava di meno modifiche per collegarlo alla RAMPS (fuorviato anche da una guida trovata su internet che consigliava di usare il sensore che ho comprato proprio perchè non aveva bisogno di alcuna modifica), ma mi sa che ho sbagliato sad smiley .
Inoltre leggendo la sezione inglese di questo forum, c'era anche lì chi diceva di collegare i fili direttamente ai pin senza alcuna modifica oppure chi diceva di collegarci un diodo 1n4148.
Tutto questo, unito alla mia scarsa conoscenza dell'elettronica, probabilmente mi ha fatto fare un po' confusione smiling smiley .

Quindi ricapitolando, il diodo non mi serve e devo collegare le resistenze come detto nel precedente post di mava70? Perchè nel caso mi sa che è meglio che accantono l'idea di montare un sensore induttivo e tornare al caro e vecchio endstop meccanico, visto che già se si inizia a parlare di resistenze in linea e in parallelo, per me è come parlare Arabo smiling smiley
Ovviamente grazie ad entrambi per il supporto e per le pronte risposte!

Edited 2 time(s). Last edit at 11/03/2016 09:21AM by dont_go_away.
Re: Problema sensore su Z_MIN della RAMPS 1.4
November 03, 2016 10:49AM
ti serve un tester, se non ce l'hai conviene che lasci perdere, comunque é semplice cerca su youtube questo video ''3D printing guides: Setting up auto bed tramming leveling tilt compensation! '' di tom hai bisogno di due resistenze una grande e una un filo più piccola. La cosa del diodo potrebbe avere un senso solo se fosse uno zener. Comunque dopo averlo fatto, mai più senza l'autobed leveling è una figata assurda.

Edited 2 time(s). Last edit at 11/03/2016 10:51AM by mava70.
Re: Problema sensore su Z_MIN della RAMPS 1.4
November 03, 2016 02:51PM
Ciao Mago io le pullup ce le ho attive su xyz devo togliere il pullup dalla z? in ogni caso il sensore funziona

#define ENDSTOPPULLUPS // Comment this out (using // at the start of the line) to disable the endstop pullup resistors

#ifndef ENDSTOPPULLUPS
  // fine endstop settings: Individual pullups. will be ignored if ENDSTOPPULLUPS is defined
  // #define ENDSTOPPULLUP_XMAX
  // #define ENDSTOPPULLUP_YMAX
  // #define ENDSTOPPULLUP_ZMAX
  // #define ENDSTOPPULLUP_XMIN
  // #define ENDSTOPPULLUP_YMIN
  // #define ENDSTOPPULLUP_ZMIN
#endif

#ifdef ENDSTOPPULLUPS
  #define ENDSTOPPULLUP_XMAX
  #define ENDSTOPPULLUP_YMAX
  #define ENDSTOPPULLUP_ZMAX
  #define ENDSTOPPULLUP_XMIN
  #define ENDSTOPPULLUP_YMIN
  #define ENDSTOPPULLUP_ZMIN
#endif
Re: Problema sensore su Z_MIN della RAMPS 1.4
November 03, 2016 03:00PM
Si non serve se è un sensore attivo... La pullup serve per dare 5v sul pin quando non c'è segnale, ma quelli attivi danno sia i 5v che i GND...


COMPRA ITALIANO - sostieni le nostre aziende - sostieni la nostra gente - sostieni il tuo popolo - sosterrai te stesso.
Alberto C. felice possessore di una Kossel K2
My Blog - My Thingiverse
Re: Problema sensore su Z_MIN della RAMPS 1.4
November 04, 2016 05:38AM
Quote
mava70
ti serve un tester, se non ce l'hai conviene che lasci perdere, comunque é semplice cerca su youtube questo video ''3D printing guides: Setting up auto bed tramming leveling tilt compensation! '' di tom hai bisogno di due resistenze una grande e una un filo più piccola. La cosa del diodo potrebbe avere un senso solo se fosse uno zener. Comunque dopo averlo fatto, mai più senza l'autobed leveling è una figata assurda.

Il tester ce l'ho, però non è che sappia usarlo così tanto, purtroppo. L'ho usato praticamente solo quando dovevo tarare gli stepper driver sad smiley . Il video l'avevo già visto, ma manca il pezzo per me più importante, cioè vedere passo passo come collegava le resistenze ai fili, lui fa solo uno schema.

Quote
MagoKimbra
Si non serve se è un sensore attivo... La pullup serve per dare 5v sul pin quando non c'è segnale, ma quelli attivi danno sia i 5v che i GND...
Scusa se ti faccio questa domanda che magari ti sembrerà stupida, ma quali sono i sensori attivi?

In ogni caso nel weekend mi ci dedicherò, anche perchè le resistenze già ce l'ho, devo "solo" montarle. Vediamo cosa esce fuori, al massimo continuerà a non funzionare smiling smiley
Vi terrò aggiornati.
Grazie ancora a tutti!
Re: Problema sensore su Z_MIN della RAMPS 1.4
November 04, 2016 05:45AM
Attivo vuol dire che ha anche i 5v, quindi in grado di far uscire un segnale basso o alto..
I comuni switch collegati solo a gnd e signal possono dare solo il segnale basso, quando sono aperti non danno nulla quindi si usa la resistenza di pullup interna alla CPU che se non c'è segnale legge 1...


Questo è un comune switch passivo:


Questo è già un endstop attivo pur fatto con uno switch:


Edited 1 time(s). Last edit at 11/04/2016 06:15AM by MagoKimbra.


COMPRA ITALIANO - sostieni le nostre aziende - sostieni la nostra gente - sostieni il tuo popolo - sosterrai te stesso.
Alberto C. felice possessore di una Kossel K2
My Blog - My Thingiverse
Re: Problema sensore su Z_MIN della RAMPS 1.4
November 04, 2016 12:14PM
grazie allora lo tolgo
Re: Problema sensore su Z_MIN della RAMPS 1.4
November 10, 2016 08:12PM
Ciao a tutti!
scusate se rispondo dopo un po' di tempo, ma non convinto del sensore precedente che mi dava un po' di problemi ho deciso di ordinare questo: LJ18A3-8-Z BY PNP NO e mi è arrivato oggi.

Ho fatto le modifiche che mi avete consigliato, cioè ho montato le resistenze (ne ho montate una da 10k e una da 15k) e ora finalmente funziona!!!
L'unica cosa è che dovrò cercare di trovare una soluzione per montare il nuovo sensore che è un po' più corto e, a mio parere, ha una distanza di rilevamento minore rispetto a quello che avevo preso prima, quindi dovrò montarlo ancora più vicino.
E poi finalmente potrò iniziare a configurare ben bene il tutto. Voi che metodo di auto-livellamento mi consigliate?
//#define AUTO_BED_LEVELING_3POINT
//#define AUTO_BED_LEVELING_LINEAR
//#define AUTO_BED_LEVELING_BILINEAR

Per ora ho selezionato quello a e 3 punti che mi sembra il più semplice da configurare.
E poi dovrò iniziare a smanettare con gli offset per impostare al meglio la distanza tra sensore e nozzle giusto?

Cmq, vi spiego come ho risolto, magari può essere utile a qualcuno:
- Ho montato le resistenze come mi avete consigliato
- Ho scaricato Marlin 1.1RcBugfix come consigliato da mava70 (MagoKimbra, ho provato anche a scaricare MarlinKimbra con il configuratore, ma non sono stato in grado di impostare tutti i parametri che richiede sad smiley , quindi sono rimasto con Marlin)
- In pins_RAMPS.h ho invertito i pin di z_min (18) con quelli di z_max (19) in modo che Marlin riconoscesse i pin di z_max come fossero di z_min
- Ho impostato così la parte relativa agli endstop:
#define USE_XMIN_PLUG
#define USE_YMIN_PLUG
#define USE_ZMIN_PLUG
//#define USE_XMAX_PLUG
//#define USE_YMAX_PLUG
//#define USE_ZMAX_PLUG

// coarse Endstop Settings
#define ENDSTOPPULLUPS // Comment this out (using // at the start of the line) to disable the endstop pullup resistors

#if DISABLED(ENDSTOPPULLUPS)
  // fine endstop settings: Individual pullups. will be ignored if ENDSTOPPULLUPS is defined
  //#define ENDSTOPPULLUP_XMAX
  //#define ENDSTOPPULLUP_YMAX
  //#define ENDSTOPPULLUP_ZMAX
  //#define ENDSTOPPULLUP_XMIN
  //#define ENDSTOPPULLUP_YMIN
  //#define ENDSTOPPULLUP_ZMIN
  //#define ENDSTOPPULLUP_ZMIN_PROBE
#endif

// Mechanical endstop with COM to ground and NC to Signal uses "false" here (most common setup).
#define X_MIN_ENDSTOP_INVERTING false // set to true to invert the logic of the endstop.
#define Y_MIN_ENDSTOP_INVERTING false // set to true to invert the logic of the endstop.
#define Z_MIN_ENDSTOP_INVERTING false // set to true to invert the logic of the endstop.
#define X_MAX_ENDSTOP_INVERTING false // set to true to invert the logic of the endstop.
#define Y_MAX_ENDSTOP_INVERTING false // set to true to invert the logic of the endstop.
#define Z_MAX_ENDSTOP_INVERTING false // set to true to invert the logic of the endstop.
#define Z_MIN_PROBE_ENDSTOP_INVERTING false // set to true to invert the logic of the endstop.

- Ho disattivato il Z_safe_homing (perchè sennò l'asse Z continuava a scendere senza considerare il sensore di prossimità)

Grazie ancora ad entrambi! Mi avete dato una grande mano! smiling smiley
Re: Problema sensore su Z_MIN della RAMPS 1.4
November 18, 2016 05:53AM
figurati, disabilita endstoppullup e abilitalo su tutto tranne che sul probe. Io il safe homing l'ho attivo.
Re: Problema sensore su Z_MIN della RAMPS 1.4
March 30, 2017 12:54PM
rimosso

Edited 2 time(s). Last edit at 03/31/2017 04:01AM by willy12k.
Sorry, only registered users may post in this forum.

Click here to login