endstop su min e max

309 views
Skip to first unread message

Nazzareno Feriozzi

unread,
Jan 21, 2014, 5:19:32 AM1/21/14
to reprap...@googlegroups.com
buongiorno.. come da titolo avrei una domanda sugli endstop su min e max, mi spiego meglio io ho posizionato gli endstop sul min e max degli assi e sembra che vada tutto bene, tranne che per l'asse x, che per il momento non ho potuto montare l'endstop max, ora la mia domanda è... è possibile lasciarlo momentaneamente così, e impostare solo per l'asse x uno spostamento massimo da firmware?

Mastro Calzolaio

unread,
Jan 21, 2014, 5:31:21 AM1/21/14
to reprap...@googlegroups.com
Si, (io uso si Marlin) tutti gli assi hanno preimpostato 205(mm) come corsa massima
#define X_MAX_POS 205

Nazzareno Feriozzi

unread,
Jan 21, 2014, 5:43:09 AM1/21/14
to reprap...@googlegroups.com
grazie provo subito, con i comandi manuali da pronterface adesso si muove tutto, ma quando cliccho per mandare in home gli assi non vanno... devo impostare qualcosa sul firmware?

Mastro Calzolaio

unread,
Jan 21, 2014, 5:48:11 AM1/21/14
to reprap...@googlegroups.com
Ah, ecco, mi sembrava troppo bello :D
direzione dei motori, settare gli endstop max e posizione degli endstop min e max in relazione al moto dei motori....fai un po di prove

#define ENDSTOPPULLUPS // Comment this out (using // at the start of the line) to disable the endstop pullup resistors
#ifndef ENDSTOPPULLUPS
  // fine Enstop 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
// The pullups are needed if you directly connect a mechanical endswitch between the signal and ground pins.
const bool X_MIN_ENDSTOP_INVERTING = false; // set to true to invert the logic of the endstop.
const bool Y_MIN_ENDSTOP_INVERTING = false; // set to true to invert the logic of the endstop.
const bool Z_MIN_ENDSTOP_INVERTING = false; // set to true to invert the logic of the endstop.
const bool X_MAX_ENDSTOP_INVERTING = false; // set to true to invert the logic of the endstop.
const bool Y_MAX_ENDSTOP_INVERTING = false; // set to true to invert the logic of the endstop.
const bool Z_MAX_ENDSTOP_INVERTING = false; // set to true to invert the logic of the endstop.
//#define DISABLE_MAX_ENDSTOPS
//#define DISABLE_MIN_ENDSTOPS
// Disable max endstops for compatibility with endstop checking routine
#if defined(COREXY) && !defined(DISABLE_MAX_ENDSTOPS)
 // #define DISABLE_MAX_ENDSTOPS
#endif
// For Inverting Stepper Enable Pins (Active Low) use 0, Non Inverting (Active High) use 1
#define X_ENABLE_ON 0
#define Y_ENABLE_ON 0
#define Z_ENABLE_ON 0
#define E_ENABLE_ON 0 // For all extruders
// Disables axis when it's not being used.
#define DISABLE_X false
#define DISABLE_Y false
#define DISABLE_Z false
#define DISABLE_E false // For all extruders
#define INVERT_X_DIR true    // for Mendel set to false, for Orca set to true
#define INVERT_Y_DIR true    // for Mendel set to true, for Orca set to false
#define INVERT_Z_DIR true     // for Mendel set to false, for Orca set to true
#define INVERT_E0_DIR true   // for direct drive extruder v9 set to true, for geared extruder set to false
#define INVERT_E1_DIR false    // for direct drive extruder v9 set to true, for geared extruder set to false
#define INVERT_E2_DIR false   // for direct drive extruder v9 set to true, for geared extruder set to false
// ENDSTOP SETTINGS:
// Sets direction of endstops when homing; 1=MAX, -1=MIN
#define X_HOME_DIR -1
#define Y_HOME_DIR -1
#define Z_HOME_DIR -1
#define min_software_endstops true // If true, axis won't move to coordinates less than HOME_POS.
#define max_software_endstops true

questo è un esempio, devi decommentare gli assi dove hai messo gli endstop max, e fare un po di prove con i motori, quando vanno in home la direzione deve essere verso gli endstop min.

Nazzareno Feriozzi

unread,
Jan 21, 2014, 5:52:49 AM1/21/14
to reprap...@googlegroups.com
ok adesso provo, nel frattempo ti dico... con i comandi manuali su pronterface dando x- y- z- vanno gia verso il min, quindi le direzioni sono giuste vero?


Il giorno martedì 21 gennaio 2014 11:19:32 UTC+1, Nazzareno Feriozzi ha scritto:

Mastro Calzolaio

unread,
Jan 21, 2014, 6:02:33 AM1/21/14
to reprap...@googlegroups.com

mah, se non mandi in home prima di muovere gli assi, di norma la stampante di fa andare solo avanti e non indietro rispetto al punto di partenza.
Quindi in teoria (se ho capito bene) li stai facendo andare verso i max

Nazzareno Feriozzi

unread,
Jan 21, 2014, 9:44:46 AM1/21/14
to reprap...@googlegroups.com
niente, anche mettendo
#define X_MAX_POS 205 o meno l'asse x prova sempre a andare oltre...

Commax

unread,
Jan 21, 2014, 9:53:22 AM1/21/14
to reprap...@googlegroups.com

Anche se mandi in home?

--
--
Hai ricevuto questo messaggio in quanto sei iscritto al gruppo RepRap Italia.
Maggiori informazioni:
http://groups.google.com/group/reprap-italia?hl=it
 
---
Hai ricevuto questo messaggio perché sei iscritto al gruppo "RepRap Italia" di Google Gruppi.
Per annullare l'iscrizione a questo argomento, visita https://groups.google.com/d/topic/reprap-italia/zhA4MJN1poE/unsubscribe.
Per annullare l'iscrizione a questo gruppo e a tutti i suoi argomenti, invia un'email a reprap-itali...@googlegroups.com.
Per ulteriori opzioni, visita https://groups.google.com/groups/opt_out.

Nazzareno Feriozzi

unread,
Jan 21, 2014, 9:54:40 AM1/21/14
to reprap...@googlegroups.com
non mi ci va in home... il motore fischia ma rimane fermo

Mastro Calzolaio

unread,
Jan 21, 2014, 9:58:21 AM1/21/14
to reprap...@googlegroups.com

// Travel limits after homing
#define X_MAX_POS 205
#define X_MIN_POS 0
#define Y_MAX_POS 205
#define Y_MIN_POS 0
#define Z_MAX_POS 200
#define Z_MIN_POS 0

i valori valgono se mandi in home, ovviamente prima di testare la corsa dell'asse ti converrebbe risolvere il problema di mandare i motori in home

Nazzareno Feriozzi

unread,
Jan 21, 2014, 10:06:31 AM1/21/14
to reprap...@googlegroups.com
eh, ma come? non ho proprio nessuna idea del problema...
mi puoi aiutare?

Mastro Calzolaio

unread,
Jan 21, 2014, 10:16:47 AM1/21/14
to reprap...@googlegroups.com
ah, neanche io ne ho idea, ma se provi a dire che modifiche al marlin hai fatto e descrivi bene quello che succede magari sia io che gli altri proviamo a capire che problema c'e'. Meglio descrivi quello che fa e non fa (anche avvisi di errore sul software che utilizzi per comandare la stampante) e più è probabile che qualcuno ti dia un consiglio giusto.

Nazzareno Feriozzi

unread,
Jan 21, 2014, 10:32:27 AM1/21/14
to reprap...@googlegroups.com
ok grazie... comunque modifiche su marlin pochissime, invertire l'asse x perchè ho messo l'endstop nella parte opposta e questo
#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.
il problema è che i motori vanno avanti e indietro con i comandi manuali su pronterface e si fermano ai relativi endstop, ma quando premo i tasti home i motori fischiano e fanno come un mini scattino avanti e uno indietro, ma poi dopo aver dato il tasto home è come se non rileva gli endstop , cioè se lo mando indietro sbatte contro l'endstop ma continua a "camminare"...(questo vale su tutti gli assi)
se metto l'estrusore contro l'endstope connetto pronterface e do x- ovviamente si ferma con l'endstop, ma pronterface dice questo: echo:endstops hit:  X:-0.02
normale che parta da 0.02?
se puo essere utile allego il config.h
Configuration.h

Commax

unread,
Jan 21, 2014, 10:49:16 AM1/21/14
to reprap...@googlegroups.com

Scusami ma ti rispondo al volo dal cellulare. Mi sa che c'è. Un errore nel config del Marlin e più precisamente nella direzione dei motori, di norma (faccio l'esempio di x  che ha l'endstop a sinistra) mettiamo che parta da metà corsa, e te lo sposti in avanti (a destra) da programma senza essere andato in home. Il carrello continuerà ad andare a destra all' infinito, ma quando lo riporti indietro (a sinistra) di norma si fermerà dove era quando ha acceso la stampante, cioè metà corsa. Forse ho capito male ma a te il carrello si muove verso l'endstop (min) ma non va a max, quando invece de ve fare il contrario.... mi sa che ci sono altri errori sul configurazione.h ma al momento non posso mettermi a guardare.

--

Nazzareno Feriozzi

unread,
Jan 21, 2014, 10:58:54 AM1/21/14
to
nono, mi va sia avanti che indietro... comuque grazie mille per il momento, ma penso di aver intuito il problema, mi faceva lo stesso rumore con gli spostamenti manuali da pronterface, ma poi ho capito che i mm al minuto erano troppi, di base erano 3000 adesso ne ho 400, adesso cerco se c'è una velocità anche per l'homing...


ok con questo mi va in home
#define HOMING_FEEDRATE {20*60, 20*60, 1*60, 0} (prima era più del doppio)
però per la serie i problemi non finiscono mai... adesso andando in home l'asse z mi si è storto, cioè un motore è sceso di più uno meno

Mastro Calzolaio

unread,
Jan 21, 2014, 2:34:04 PM1/21/14
to reprap...@googlegroups.com
Non avevo letti che avevi rumori nel movimento "manuale" dei carrelli, sorry

Nazzareno Feriozzi

unread,
Jan 21, 2014, 3:18:01 PM1/21/14
to reprap...@googlegroups.com
figurati, adesso inspiegabilmente solo l'asse z non va in home

Valter Bartolini

unread,
Jan 21, 2014, 3:45:38 PM1/21/14
to reprap...@googlegroups.com
scusate, a cosa servono gli end stop sul max?

Nazzareno Feriozzi

unread,
Jan 21, 2014, 3:58:43 PM1/21/14
to reprap...@googlegroups.com
haha vabbè ce li avevo ce l'ho messi...
Reply all
Reply to author
Forward
0 new messages