Willkommen! Anmelden Ein neues Profil erzeugen

Erweiterte Suche

Endstops probleme..

geschrieben von Polliny 
Endstops probleme..
27. February 2014 06:48
Hi...

haben uns schon die Finger wund gesucht und viele Beiträge hier gelesen doch konnten bis jetzt das Problem nicht lösen.

Wir benutzen Sanguinololu 1.3a mit der Firmware Repertier.

Nun haben wir das Problem das die Endstops nicht funktionieren. Angeschlossen haben wir das ganze so:



Die Endstops reagieren nicht, bei Betätigung der Enstops ändert sich nicht der Zustand!!

Nach der Abfrage der Endstops mit Befehl m119 sieht das Ergebnis auch nach Betätigung der Endstops wie folgt aus:

x_min:L y_min:L z_min:L

Hat jemand ne Idee?


Konfiguriert sind sie in der Firmware wie folgt:
#define ENDSTOP_PULLUP_X_MIN false
#define ENDSTOP_PULLUP_Y_MIN false
#define ENDSTOP_PULLUP_Z_MIN false
#define ENDSTOP_PULLUP_X_MAX true
#define ENDSTOP_PULLUP_Y_MAX true
#define ENDSTOP_PULLUP_Z_MAX false

//set to true to invert the logic of the endstops
#define ENDSTOP_X_MIN_INVERTING false
#define ENDSTOP_Y_MIN_INVERTING false
#define ENDSTOP_Z_MIN_INVERTING false
#define ENDSTOP_X_MAX_INVERTING false
#define ENDSTOP_Y_MAX_INVERTING false
#define ENDSTOP_Z_MAX_INVERTING false

// Set the values true where you have a hardware endstop. The Pin numbe ris taken from pins.h.

#define MIN_HARDWARE_ENDSTOP_X true
#define MIN_HARDWARE_ENDSTOP_Y true
#define MIN_HARDWARE_ENDSTOP_Z true
#define MAX_HARDWARE_ENDSTOP_X false
#define MAX_HARDWARE_ENDSTOP_Y false
#define MAX_HARDWARE_ENDSTOP_Z true

//If your axes are only moving in one direction, make sure the endstops are connected properly.
//If your axes move in one direction ONLY when the endstops are triggered, set ENDSTOPS_INVERTING to true here



//// ADVANCED SETTINGS - to tweak parameters

// 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

// Disables axis when it's not being used.
#define DISABLE_X false
#define DISABLE_Y false
#define DISABLE_Z false
#define DISABLE_E false

// Inverting axis direction
#define INVERT_X_DIR true
#define INVERT_Y_DIR true
#define INVERT_Z_DIR true

//// 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

// Delta robot radius endstop
#define max_software_endstop_r true

//If true, axis won't move to coordinates less than zero.
#define min_software_endstop_x false
#define min_software_endstop_y false
#define min_software_endstop_z false

//If true, axis won't move to coordinates greater than the defined lengths below.
#define max_software_endstop_x true
#define max_software_endstop_y true
#define max_software_endstop_z true

// If during homing the endstop is reached, ho many mm should the printer move back for the second try
#define ENDSTOP_X_BACK_MOVE 5
#define ENDSTOP_Y_BACK_MOVE 5
#define ENDSTOP_Z_BACK_MOVE 2

// For higher precision you can reduce the speed for the second test on the endstop
// during homing operation. The homing speed is divided by the value. 1 = same speed, 2 = half speed
#define ENDSTOP_X_RETEST_REDUCTION_FACTOR 2
#define ENDSTOP_Y_RETEST_REDUCTION_FACTOR 2
#define ENDSTOP_Z_RETEST_REDUCTION_FACTOR 2

// When you have several endstops in one circuit you need to disable it after homing by moving a
// small amount back. This is also the case with H-belt systems.
#define ENDSTOP_X_BACK_ON_HOME 1
#define ENDSTOP_Y_BACK_ON_HOME 14
#define ENDSTOP_Z_BACK_ON_HOME 0

// You can disable endstop checking for print moves. This is needed, if you get sometimes
// false signals from your endstops. If your endstops don't give false signals, you
// can set it on for safety.
#define ALWAYS_CHECK_ENDSTOPS false

// maximum positions in mm - only fixed numbers!
// For delta robot Z_MAX_LENGTH is maximum travel of the towers and should be set to the distance between the hotend
// and the platform when the printer is at its home position.
// If EEPROM is enabled these values will be overidden with the values in the EEPROM
#define X_MAX_LENGTH 165
#define Y_MAX_LENGTH 175
#define Z_MAX_LENGTH 80

// Coordinates for the minimum axis. Can also be negative if you want to have the bed start at 0 and the printer can go to the left side
// of the bed. Maximum coordinate is given by adding the above X_MAX_LENGTH values.
#define X_MIN_POS 0
#define Y_MIN_POS 0
#define Z_MIN_POS 0

1-mal bearbeitet. Zuletzt am 27.02.14 06:55.
Re: Endstops probleme..
27. February 2014 07:08
Wenn nur 2 Leitungen verwendet werden sollen, dann GND und SIGNAL und in der FW muss ENDSTOP_PULLUP... true gesetzt werden.

LG, Willy


3D gedruckter Messerschärfer +++ RADDS für den Arduino-Due +++ Meine Drucker
Re: Endstops probleme..
27. February 2014 07:35
Hi Williy,

vielen Dank.

Die config sieht jetzt so aus
#define ENDSTOP_PULLUP_X_MIN true
#define ENDSTOP_PULLUP_Y_MIN true
#define ENDSTOP_PULLUP_Z_MIN true
#define ENDSTOP_PULLUP_X_MAX true
#define ENDSTOP_PULLUP_Y_MAX true
#define ENDSTOP_PULLUP_Z_MAX false

Die Verkabelung macht mich irre.
Wie würdest du das ganze jetzt verkabeln?


Wenn man 1und1 , 4und3 Verbindet dann schaltet er die ganze zeit durch und unterbricht bei Betätigung den Kontakt.
So haben wir das aktuelle angeschlossen.

Vielleicht noch als Anmerkung am Board fält von Pin3 zu Pin1 5Volt ab.
Gehen hier davon aus das Pin3 Signal ist (sprich der Pin vom IC) und Pin 1 GND
Re: Endstops probleme..
27. February 2014 09:38
Ich kenne weder Euren Endstop noch die Pinbelegung von Sanguinololu. Das Prinzip ist aber folgendermaßen: Durch ENDSTOP_PULLUP... true wird der Prozessor-Eingang über einen Widerstand (10k...100k) auf 5V "hochgezogen". Bei geschlossenem Endstop (mechanischer Schalter) werden diese 5V auf GND gelegt, wodurch die Spannung am Prozessor-Eingang 0V (LOW) ist. Wird der Schalter geöffnet, dann liegen die 5V vom Pullup-Widerstand am Eingang an, was HIGH ist. Über ENDSTOP_...INVERTING kann die FW die Funktion von HIGH und LOW vertauschen.

LG, Willy


3D gedruckter Messerschärfer +++ RADDS für den Arduino-Due +++ Meine Drucker
In diesem Forum dürfen leider nur registrierte Teilnehmer schreiben.

Klicke hier, um Dich einzuloggen