Willkommen! Anmelden Ein neues Profil erzeugen

Erweiterte Suche

Z-Achse fährt nicht zur Home

geschrieben von rgx121 
Z-Achse fährt nicht zur Home
26. September 2015 04:55
Hallo Zusammen,

ich bin ganz neu hier, baue mir zur Zeit einen Prusa i3 Rework zusammen und bin jetzt bei den Marlin Einstellungen gelandet.

Ich nutze die Marlin Software für den Arduino und dazu Pronterface. Die X-Achse und die Y-Achse habe ich jetzt bereits ans Laufen gebracht,
diese fahren in die richtigen Richtungen und fahren auch perfekt zu ihrer Home-Position.

Genauso habe ich jetzt auch die Z-Achse konfiguriert. Wenn ich in Pronterface manuell hoch und runter fahre, funktioniert alles einwandfrei. Sobald ich jedoch versuche die Z-Achse zur Home-Position zu fahren, fangen die Motoren an zu brummen und sobald ich den Endstop dann drücke, fahren sie ca. 10mm runter und bleiben dann stehen. Drückt man während dieser 10mm den Endstop erneut, bleiben sie auch stehen. Für mich ergibt das irgendwie keinen Sinn, vielleicht ist es aber auch nur ein kleiner dummer Fehler, ich konnte nur leider über die SuFu nichts finden.

Hier noch Infos zu meinem Drucker:

Ich benutze 3 Endstops, die jeweils auf Masse und Signal verkabelt sind. Der Endstop für die Z-Achse ist unten montiert (MIN). Der für die Y-Achse ist hinten montiert (MIN) und der für die X-Achse rechts (MAX).

Hier noch der Programmcode bis jetzt:


//===========================================================================
//=============================Mechanical Settings===========================
//===========================================================================

// Uncomment the following line to enable CoreXY kinematics
// #define COREXY

// 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 true // for Mendel set to false, for Orca set to true
#define INVERT_Y_DIR false // 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 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 // Endstop MAX
#define Y_HOME_DIR -1 // Endstop MIN
#define Z_HOME_DIR -1 // Endstop MIN

#define min_software_endstops false // 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 200
#define X_MIN_POS 0
#define Y_MAX_POS 170
#define Y_MIN_POS 0
#define Z_MAX_POS 200
#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)
Anhänge:
Öffnen | Download - Endstops klein.jpg (90.6 KB)
Re: Z-Achse fährt nicht zur Home
26. September 2015 06:03
Hallo rgx121

vielleicht ist der Post im Englischen Forum für Dich hilfreich:
[forums.reprap.org]

Mikrostepping auf Z ausschalten, oder mit den Beschleunigungs- bzw. Maximal- Werten für Z runter.

Gruß
Mike


Gruß ©
Mendel auf Akimbo umgebaut / Arduino 2560 / RAMPS 1.4 / Großes Display mit SD-Card-Reader / 8825TI-Treiber / SSD AC 24V Bett / Bluetooth HC06
Re: Z-Achse fährt nicht zur Home
26. September 2015 07:55
Hi,

einfach die Home Feedrate von Z herunterschrauben, wenn ich das richtig im Kopf habe bin ich bei meinem i3 runter auf 3 gegangen.

Grüße
Re: Z-Achse fährt nicht zur Home
26. September 2015 11:31
Ich habe jetzt die Home-Feedrate von 4x60 auf 2x60 gesetzt, jetzt funktioniert es.
Vielen Dank sliig!

Liebe Grüße,
Stephan
In diesem Forum dürfen leider nur registrierte Teilnehmer schreiben.

Klicke hier, um Dich einzuloggen