Willkommen! Anmelden Ein neues Profil erzeugen

Erweiterte Suche

Repetier 0.83 BACK_MOVE mit MAX-Endstops funktioniert nicht

geschrieben von sivar2311 
Repetier 0.83 BACK_MOVE mit MAX-Endstops funktioniert nicht
03. November 2013 16:30
Bei meinem Mendel90 mit Gen7 1.41 mit der Repetier 0.83 funktioniert der Back-Move nicht, sofern ich die Software MIN-Endstops definiert habe.

Ich habe auf der X- und Y-Achse jeweils MAX-Endstops und auf der Z-Achse einen MIN-Endstop.
Für die X- und Y-Achse habe ich zusätzlich den Software-MIN-Endstop definiert und die Z-Achse hat einen Software-MAX-Endstop
// Set the values true where you have a hardware endstop. The Pin number is taken from pins.h.
#define MIN_HARDWARE_ENDSTOP_X false
#define MIN_HARDWARE_ENDSTOP_Y false
#define MIN_HARDWARE_ENDSTOP_Z true
#define MAX_HARDWARE_ENDSTOP_X true
#define MAX_HARDWARE_ENDSTOP_Y true
#define MAX_HARDWARE_ENDSTOP_Z false

//If true, axis won't move to coordinates less than zero.
#define min_software_endstop_x true
#define min_software_endstop_y true
#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 false
#define max_software_endstop_y false
#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

Die Endstops funktionieren tadellos und werden korrekt erkannt.

Der Back-Move funktioniert nur auf der Z Achse, welchen einen echten MIN-Endstop hat.
Sofern ich die Software-MIN-Endstops für X und Y raus nehme, funktioniert auch hier der Back-Move wieder.

Wie bekomme ich den Back-Move mit Software-MIN-Endstops hin?

1-mal bearbeitet. Zuletzt am 03.11.13 16:31.


Gruß
Boris
--
DIY Mendel90
Gen7 1.4.1 mit Repetier Firmware 0.91 + Repetier Host
Gen7 Extension Board mit LCD, SD-Card, Bluetooth und FAN-Control
Re: Repetier 0.83 BACK_MOVE mit MAX-Endstops funktioniert nicht
03. November 2013 16:43
Hallo Sivar2311,

hast Du vor den Rückwärts-Bewegungen eine Homefahrt gemacht? Ohne kann er X und Y nicht verfahren, da nach einem Reset die Koordinaten der Achsen auf Null gesetzt werden. Du hast im aber verboten, in den Minus-Bereich zu fahren.


Grüße von
Mirko
_______________________________________________________________________
1. mod. MendelMax + Ramps1.4 + Repetier-Firmware & Host
2. mod. Anet A6
3. XY-Core im Bau

"Eine kleine Revolution hin und wieder ist eine gute Sache." (Kapitain Ramius)
Re: Repetier 0.83 BACK_MOVE mit MAX-Endstops funktioniert nicht
03. November 2013 16:48
Hallo Mirko,

es geht ja gerade um das Homing bzw. das zweite, langsamere Anfahren des Endstops.
Beispiel X-Achse: Links 0, Rechts 220, der Endstop sitzt auf Max, also bei 220.
Da geht nichts in's negative.


Gruß
Boris
--
DIY Mendel90
Gen7 1.4.1 mit Repetier Firmware 0.91 + Repetier Host
Gen7 Extension Board mit LCD, SD-Card, Bluetooth und FAN-Control
Re: Repetier 0.83 BACK_MOVE mit MAX-Endstops funktioniert nicht
05. November 2013 09:58
Hat niemand Repetier-Firmware mit MAX-Endstops und Software-MIN-Endstops am laufen?


Gruß
Boris
--
DIY Mendel90
Gen7 1.4.1 mit Repetier Firmware 0.91 + Repetier Host
Gen7 Extension Board mit LCD, SD-Card, Bluetooth und FAN-Control
Re: Repetier 0.83 BACK_MOVE mit MAX-Endstops funktioniert nicht
08. November 2013 10:35
So, nach einer Analyse des Firmware-Sourcecode konnte ich den Fehler in der 0.83 finden und beheben.
Soweit ich den Sourcecode der 0.90 verstanden habe, ist der Fehler hier schon korrigiert worden.

@Mirko: Genau hier liegt bzw. lag das Problem.
Auch bei einem MAX-Endstop wurde die Achse erst auf 0 gesetzt, dann der BACK_MOVE ausgeführt (welcher fehlschlug) und zum Schluss die richtige Position (X-MAX) gesetzt.

Wayne's interessiert: [github.com]


Gruß
Boris
--
DIY Mendel90
Gen7 1.4.1 mit Repetier Firmware 0.91 + Repetier Host
Gen7 Extension Board mit LCD, SD-Card, Bluetooth und FAN-Control
Re: Repetier 0.83 BACK_MOVE mit MAX-Endstops funktioniert nicht
10. November 2013 13:48
Ok, dann hatte ich das mit dem "BACK MOVE" falsch verstanden. Ich war davon ausgegangen, das er allgemein nicht in Rückwärts (BACK)-Richtung fährt. Aber das hat sich ja nun geklärt.

Schön, das Du denn Fehler sogar selbst finden konntest, hätte ich nicht geschafft. Respekt... thumbs up

1-mal bearbeitet. Zuletzt am 10.11.13 13:49.


Grüße von
Mirko
_______________________________________________________________________
1. mod. MendelMax + Ramps1.4 + Repetier-Firmware & Host
2. mod. Anet A6
3. XY-Core im Bau

"Eine kleine Revolution hin und wieder ist eine gute Sache." (Kapitain Ramius)
Re: Repetier 0.83 BACK_MOVE mit MAX-Endstops funktioniert nicht
11. November 2013 03:50
Im Prinzip hast Du mich aber auf die richtige Idee gebracht smileys with beer

Ich habe mich die letzten Tage etwas mit dem LCD-Menü beschäftigt und neue Funktionen hinzugefügt bzw. bestehende abgeändert.
Mein Programmier-Erfahrungen liegen schon etwas zurück und mit C habe ich noch nie etwas anfangen können. Nun war die Zeit dazu das mal zu lernen winking smiley
Nachdem ich den Code für das Homing dann auch verstanden hatte war der "Fehler" relativ schnell kar.

Leider ist der Aufbau des Source-Code für die 0.90 schon wieder komplett anders :-/
Wenn die Final ist werde ich mich da neu reinfuchsen müssen. Der "Homing-Fehler" ist dort aber schon korrigiert worden.


Gruß
Boris
--
DIY Mendel90
Gen7 1.4.1 mit Repetier Firmware 0.91 + Repetier Host
Gen7 Extension Board mit LCD, SD-Card, Bluetooth und FAN-Control
In diesem Forum dürfen leider nur registrierte Teilnehmer schreiben.

Klicke hier, um Dich einzuloggen