Willkommen! Anmelden Ein neues Profil erzeugen

Erweiterte Suche

Prusa i3 endstop-definition

geschrieben von ittoK 
Prusa i3 endstop-definition
18. November 2014 13:04
hallo zusammen!

ich habe mir einen prusa i3 erstanden und bin nun bei der konfiguration der MARLIN firmware, habe aber probleme mit den endstops.
habe mir auch schon einige forenbeiträge hierzu durchgelesen, jedoch ist nirgends der von mir verwendete code enthalten.
daher wende ich mich nun ans forum.



// coarse Endstop Settings
#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

// The pullups are needed if you directly connect a mechanical endswitch between the signal and ground pins.
const bool X_MIN_ENDSTOP_INVERTING = true; // 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 = true; // set to true to invert the logic of the endstop.
const bool Z_MAX_ENDSTOP_INVERTING = true; // 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 DISABLE_INACTIVE_EXTRUDER true //disable only inactive extruders and keep active extruder enabled

#define INVERT_X_DIR false    // 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 false     // for Mendel set to false, for Orca set to true
#define INVERT_E0_DIR false   // 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 false  // If true, axis won't move to coordinates greater than the defined lengths below.

// Travel limits after homing
#define X_MAX_POS 190
#define X_MIN_POS 0
#define Y_MAX_POS 163.3
#define Y_MIN_POS 0
#define Z_MAX_POS 180
#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)

das ist der code, den ich meine und gerade auf meinem mega ist.
in der y-richtung lässt er sich, auch nachdem er den endstop ausgelöst hat, noch weiter in +-richtung verschieben (ich verwende pronterface als host).

kann mir bitte jemand helfen!!!

1-mal bearbeitet. Zuletzt am 18.11.14 13:12.


prusa i3 rework - arduino mega - ramps v1.4 - jHead extruder
Re: Prusa i3 endstop-definition
18. November 2014 13:50
Check first the endstop itself, is it working or not.
Sent M119 to your printer and check the status off the endstops. Are they open or closed. Normally they are ope when not pressed, but you can change this in marlin.
Push one endstop and sent again M119,check if the status has changed.

I see in the picture you are using max endstops for x and y, and min endstop for z. This is also set correctly in your marlin.
Re: Prusa i3 endstop-definition
19. November 2014 03:39
Quote
ittoK
in der y-richtung lässt er sich, auch nachdem er den endstop ausgelöst hat, noch weiter in +-richtung verschieben (ich verwende pronterface als host).

Lässt er sich denn noch in die andere Richtung bewegen, wenn der endstop ausgelöst hat?


Grüße
Martin
Re: Prusa i3 endstop-definition
19. November 2014 08:58
Du hast dasselbe Setup wie ich, verwende einfach bei allen Endstops -1.
Dann stecke die Motorkabel so das sie beim Homing die Endstops anfahren...
Hoffe ich konnte dir helfen
MfG

Edit: Ist der Prusa von Replikeo?

1-mal bearbeitet. Zuletzt am 19.11.14 09:00.
RFZ
Re: Prusa i3 endstop-definition
19. November 2014 12:19
wo soll denn dein Nullpunkt liegen? deine Y-Achse ist falsch herum wenn ich das richtig sehe...

Normal ist der Nullpunkt bei dir vorne links. Das heisst das Hotend bewegt sich nach rechts in positive Richtung, dein Endstop dort ist also ein X_MAX und fürs Homing musst du positiv (1) fahren.
Deine Y-Achse sollte nach hinten gehen, das Bett fährt also für positive Y-Richtung nach vorne, dein Endstop dort ist also Y_MIN und du solltest fürs Homing negativ fahren (-1).
Dein Z geht nach Oben und du hast da einen Z_MIN Endstop, fürs Homen also negativ fahren.

Dein Y ist also irgendwie falsch konfiguriert...
Re: Prusa i3 endstop-definition
19. November 2014 13:17
Quote
RFZ
wo soll denn dein Nullpunkt liegen? deine Y-Achse ist falsch herum wenn ich das richtig sehe...

Normal ist der Nullpunkt bei dir vorne links. Das heisst das Hotend bewegt sich nach rechts in positive Richtung, dein Endstop dort ist also ein X_MAX und fürs Homing musst du positiv (1) fahren.
Deine Y-Achse sollte nach hinten gehen, das Bett fährt also für positive Y-Richtung nach vorne, dein Endstop dort ist also Y_MIN und du solltest fürs Homing negativ fahren (-1).
Dein Z geht nach Oben und du hast da einen Z_MIN Endstop, fürs Homen also negativ fahren.

Dein Y ist also irgendwie falsch konfiguriert...

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

ich habe exakt dasselbe Setup wie der TE und meins funktioniert mit diesen Einstellungen winking smiley

MfG
Re: Prusa i3 endstop-definition
19. November 2014 15:16
Ich versuche es jetzt in Deutsch.

Das funktioniert beide, nur ist von ittoK der Home position links vorn, und von TheZippyMan rechts hinten.
In diesem Forum dürfen leider nur registrierte Teilnehmer schreiben.

Klicke hier, um Dich einzuloggen