Konfiguracja endstopu Z MAX

Oprogramowanie sterownika drukarki i do łączenia komputera z drukarką
Kaeltaz
Konto z ograniczeniami
Postów w temacie: 4
Posty: 38
Rejestracja: 20 sie 2019, 00:08
x 1

Konfiguracja endstopu Z MAX

Post autor: Kaeltaz »

Czy jest możliwość konfiguracji w Marlinie endstopu Z MAX? Posiadam endera 5 i gdy stół jest w maksymalnej pozycji tj. na samym dole to gdy robię home to stół prubuje jeszcze trochę zjechać na dół (posiadam bltouch i jest to normalne zachowanie) co skutkuje zgrzytem silnika bo stół jest właśnie na samym dole. Chciałbym ustawić na dole krańcówkę i gdy stół jest na samym dole nie próbował już jechać niżej. Jak to ustawić w marlinie?
Awatar użytkownika
panWiadr0
Postów w temacie: 3
Posty: 1255
Rejestracja: 25 sty 2019, 14:06
Drukarka: niesforny reprap
x 839

Re: Konfiguracja endstopu Z MAX

Post autor: panWiadr0 »

To nie jest ta sekcja? BLT się z reguły ustawia na ZMIN. Całość nie powinna zjeżdżać powyżej wartości Z_MAX_POS

Kod: Zaznacz cały

* Use these settings to specify the distance (mm) to raise the probe (or
 * lower the bed). The values set here apply over and above any (negative)
 * probe Z Offset set with Z_PROBE_OFFSET_FROM_EXTRUDER, M851, or the LCD.
 * Only integer values >= 1 are valid here.
 *
 * Example: `M851 Z-5` with a CLEARANCE of 4  =>  9mm from bed to nozzle.
 *     But: `M851 Z+1` with a CLEARANCE of 2  =>  2mm from bed to nozzle.
 */
#define Z_CLEARANCE_DEPLOY_PROBE   10 // Z Clearance for Deploy/Stow
#define Z_CLEARANCE_BETWEEN_PROBES  5 // Z Clearance between probe points
#define Z_CLEARANCE_MULTI_PROBE     5 // Z Clearance between multiple probes
//#define Z_AFTER_PROBING           5 // Z position after probing is done

#define Z_PROBE_LOW_POINT          -2 // Farthest distance below the trigger-point to go before stopping

// For M851 give a range for adjusting the Z probe offset
#define Z_PROBE_OFFSET_RANGE_MIN -20
#define Z_PROBE_OFFSET_RANGE_MAX 20
Zakładałeś jakiś grubszy stół lub szybę?
Kaeltaz
Konto z ograniczeniami
Postów w temacie: 4
Posty: 38
Rejestracja: 20 sie 2019, 00:08
x 1

Re: Konfiguracja endstopu Z MAX

Post autor: Kaeltaz »

drukarka po włączeniu nie wie w jakiej jest pozycji i jeśli stół jest na samym dole (powiedzmy wcześniej drukowałem jakiś duży wazon) to po włączeniu homingu stół będzie chciał jeszcze trochę zjechać na dół i to spowoduje zgrzyt a tego chce tą krańcówką uniknąć
Awatar użytkownika
panWiadr0
Postów w temacie: 3
Posty: 1255
Rejestracja: 25 sty 2019, 14:06
Drukarka: niesforny reprap
x 839

Re: Konfiguracja endstopu Z MAX

Post autor: panWiadr0 »

Inaczej. Zmniejsz Z_MAX_POS o wartość Z_CLEARANCE_DEPLOY_PROBE to nigdy tego nie przekroczysz podczas druku, ani z panelu sterowania. No chyba że łapą stół sobie przesuniesz poza ten zakres ale wtedy to będzie tylko i wyłącznie twoja wina.
Kaeltaz
Konto z ograniczeniami
Postów w temacie: 4
Posty: 38
Rejestracja: 20 sie 2019, 00:08
x 1

Re: Konfiguracja endstopu Z MAX

Post autor: Kaeltaz »

ale to takie nieeleganckie rozwiązanie i ograniczam sobie maksymalną wysokość
Awatar użytkownika
panWiadr0
Postów w temacie: 3
Posty: 1255
Rejestracja: 25 sty 2019, 14:06
Drukarka: niesforny reprap
x 839

Re: Konfiguracja endstopu Z MAX

Post autor: panWiadr0 »

Alternatywnie spróbuj aktywować opcję //#define UNKNOWN_Z_NO_RAISE
Kaeltaz
Konto z ograniczeniami
Postów w temacie: 4
Posty: 38
Rejestracja: 20 sie 2019, 00:08
x 1

Re: Konfiguracja endstopu Z MAX

Post autor: Kaeltaz »

Krańcówką tego problemu nie rozwiąże?
Awatar użytkownika
JohnJames
Postów w temacie: 4
Posty: 108
Rejestracja: 28 sie 2020, 20:56
Lokalizacja: Warszawa
Drukarka: Sapphire Pro
x 14

Re: Konfiguracja endstopu Z MAX

Post autor: JohnJames »

Czy problem został jakoś rozwiązany?
Pośród różnych innych problemów walczę i z tym w dokładnie takiej konfiguracji, jak autor wątku. Chcę, żeby krańcówka sprzętowa Z-MAX blokowała ruch osi Z.
Niestety wygląda na to, że Marlin używa tylko programowych endstop'ów i nie respektuje sprzętowej krańcówki.
Z dokumentacji Marlin'a mogłoby wynikać, że sprzętowe krańcówki są używane tylko do "home'owania" ale to nigdzie nie jest explicite napisane.
Sapphire Pro - coś tam dłubię
Awatar użytkownika
JGFTW
Drukarz
Postów w temacie: 1
Posty: 1294
Rejestracja: 14 sie 2019, 05:19
Lokalizacja: Wrocław
Drukarka: DIY Prusa Bear
x 701

Re: Konfiguracja endstopu Z MAX

Post autor: JGFTW »

Jeżeli dobrze rozumiem to chyba tak powinno się to ustawić w Marlinie:

- odblokowanie krańcówki Zmax:

Kod: Zaznacz cały

// Specify here all the endstop connectors that are connected to any endstop or probe.
// Almost all printers will be using one per axis. Probes will use one or more of the
// extra connectors. Leave undefined any used for non-endstop and non-probe purposes.
#define USE_ZMAX_PLUG
https://github.com/MarlinFirmware/Marli ... ion.h#L622

- Ustawienie logiki:
[/code
// Mechanical endstop with COM to ground and NC to Signal uses "false" here (most common setup).
#define Z_MAX_ENDSTOP_INVERTING false // Set to true to invert the logic of the endstop.
[/code]
https://github.com/MarlinFirmware/Marli ... ion.h#L650

- Włączenie endstopów poza bazowaniem osi:

Kod: Zaznacz cały

// If you want endstops to stay on (by default) even when not homing
// enable this option. Override at any time with M120, M121.
#define ENDSTOPS_ALWAYS_ON_DEFAULT
https://github.com/MarlinFirmware/Marli ... adv.h#L498


Co do fizycznego podłączenia krańcówki to nie brakuje przypadkiem pinów w stock płycie?
Bo nie widzę tam gniazda Zmax, więc trzeba by pokombinować w pliku pins.h

------------------------------------------------------------------------------------------------------------------------

Natomiast nie jest to rozwiązanie problemu, bo ono jest szybkie i proste.
Nie robisz nic co napisałem wyżej i odblokowujesz tak jak napisał PanWiadr0:

Kod: Zaznacz cały

#define UNKNOWN_Z_NO_RAISE      // Don't raise Z (lower the bed) if Z is "unknown." For beds that fall when Z is powered off.
https://github.com/MarlinFirmware/Marli ... on.h#L1103

(nie potrzeba krańcówki :git: )
seler1500, JohnJames
Awatar użytkownika
JohnJames
Postów w temacie: 4
Posty: 108
Rejestracja: 28 sie 2020, 20:56
Lokalizacja: Warszawa
Drukarka: Sapphire Pro
x 14

Re: Konfiguracja endstopu Z MAX

Post autor: JohnJames »

#define ENDSTOPS_ALWAYS_ON_DEFAULT
Tego nie próbowałem. Będę musiał zerknąć :)
Co do fizycznego podłączenia krańcówki to nie brakuje przypadkiem pinów w stock płycie?
Nie. U mnie jest dedykowane gniazdko do Z-MAX. Marlin pokazuje, że krańcówka fizycznie działa. Nie respektuje jej tylko, kiedy na nią najeżdża platforma jeśli wcześniej nie napotka programowego endstopu.
#define UNKNOWN_Z_NO_RAISE // Don't raise Z (lower the bed) if Z is "unknown." For beds that fall when Z is powered off.
Miałem tak na początku, kiedy nie miałem BLTouch. Ale to niestety powoduje problemy kiedy stół z jakiegoś powodu jest bardzo wysoko. A chcę mieć "lepiej" :mrgreen:
Sapphire Pro - coś tam dłubię
ODPOWIEDZ

Wróć do „Firmware'y i hosty”