Drukarka próbuje wyjechać poza obszar roboczy

Programy do przygotowywania modeli do druku – cięcia
Awatar użytkownika
Bolek
Postów w temacie: 6
Posty: 35
Rejestracja: 03 wrz 2021, 10:42
x 1

Drukarka próbuje wyjechać poza obszar roboczy

Post autor: Bolek »

Witam,

Posiadam drukarkę z kinematyką kartezjańską z krańcówkami dla osi X na lewym czyli początkowym końcu i krańcówką osi Y na górnym maksymalnym końcu.
Elektronika to duet 2 wifi. W configu mam ustawione:

Kod: Zaznacz cały

; Endstops
M574 X1 S1 P"xstop"                           ; configure switch-type (e.g. microswitch) endstop for low end on X via pin xstop
M574 Y2 S1 P"ystop"                           ; configure switch-type (e.g. microswitch) endstop for low end on Y via pin ystop
M574 Z1 S1 P"zstop"                           ; configure switch-type (e.g. microswitch) endstop for low end on Z via pin zstop
Bez tytułu.png
Bez tytułu.png (7.52 KiB) Przejrzano 2790 razy
Gdy przesuwam osie ręcznie wszystko działa tak jak powinno. X+10 powoduje przesuniecie karetki w prawo a Y+10 przesuniecie stołu w dół (czyli hotend jedzie jakby do góry).
Podczas bazowania karetka i stół normalnie dojeżdżają do krańcówek i wydaje mi się że działają prawidłowo. Krańcówka osi Y raczej działa bo gdy wcisnę krańcówkę i sprawdzam stan M119 to pokazuje
Przechwytywanie.PNG
Przechwytywanie.PNG (2.64 KiB) Przejrzano 2790 razy
Jak rozumiem po bazowaniu początek XY jest w lewym dolnym rogu stołu. Gdy jednak generuje program w Cura i puszczam go na drukarce, chce ona po bazowaniu wyjechać poza oś Y do góry. Nie rozumiem dlaczego. Zamieszczam początkową część kodu.

Kod: Zaznacz cały

;FLAVOR:RepRap
;TIME:12744
;Filament used: 12.4797m
;Layer height: 0.2
;MINX:62.2
;MINY:62.2
;MINZ:0.3
;MAXX:177.8
;MAXY:177.8
;MAXZ:100.1
;Generated with Cura_SteamEngine 5.0.0
T0
M190 S60
M104 S200
M109 S200
M82 ;absolute extrusion mode
G28 ;Home
G1 Z15.0 F6000 ;Move the platform down 15mm
;Prime the extruder
G92 E0
G1 F200 E3
G92 E0
M83 ;relative extrusion mode
G1 F1500 E-6.5
;LAYER_COUNT:500
;LAYER:0
M107
G0 F3600 X69.942 Y70.755 Z0.3
G0 X63.804 Y80.699
;TYPE:SKIRT
G1 F1500 E6.5
G1 F900 X63.963 Y80.264 E0.02311
G1 X64.395 Y79.181 E0.05817
G1 X64.569 Y78.778 E0.0219
G1 X65.059 Y77.726 E0.0579
G1 X65.266 Y77.315 E0.02296
Nie jestem pewien ale chyba w tej linijce próbuje wyjechać:

Kod: Zaznacz cały

G0 F3600 X69.942 Y70.755 Z0.3
Próbowałem też zmieniać limit osi żeby był mniejszy lub większy od rozmiaru stołu, ale dalej to samo się dzieje.

Kod: Zaznacz cały

; Axis Limits
M208 X0 Y0 Z0 S1                               ; set axis minima
M208 X240 Y240 Z230 S0                         ; set axis maxima
Co robię źle ?
Awatar użytkownika
Rozarh
Drukarz
Postów w temacie: 3
Posty: 585
Rejestracja: 12 kwie 2021, 10:45
Lokalizacja: opolskie
Drukarka: Fenix, A20M, TT1SM..
x 236

Re: Drukarka próbuje wyjechać poza obszar roboczy

Post autor: Rozarh »

W gcode startowym brakuje G90 - ustawienia pozycjonowania absolutnego - możliwe, że drukarka pracuje na pozycjonowaniu przyrostowym stąd problem
Bolek
Parafrazując wpis by artusiek:
Nie chcesz grzebać? Kup Prusę lub Bambu Labs
Kupiłeś coś co dopieszczasz? Naucz się grzebać!!!
Awatar użytkownika
Bolek
Postów w temacie: 6
Posty: 35
Rejestracja: 03 wrz 2021, 10:42
x 1

Re: Drukarka próbuje wyjechać poza obszar roboczy

Post autor: Bolek »

Dopisałem G90 w kilku miejscach

Kod: Zaznacz cały

;FLAVOR:RepRap
;TIME:12743
;Filament used: 12.4797m
;Layer height: 0.2
;MINX:44.7
;MINY:52.2
;MINZ:0.3
;MAXX:160.3
;MAXY:167.8
;MAXZ:100.1
;Generated with Cura_SteamEngine 5.0.0
T0
M190 S60
M104 S200
M109 S200
M82 ;absolute extrusion mode
G28 ;Home
G1 Z15.0 F6000 ;Move the platform down 15mm
;Prime the extruder
G92 E0
G1 F200 E3
G92 E0
M83 ;relative extrusion mode
G1 F1500 E-6.5
;LAYER_COUNT:500
;LAYER:0
G90 ;dopisane
M107
G0 G90 F3600 X53.59 Y59.625 Z0.3
G0 G90 X46.895 Y69.181
;TYPE:SKIRT
G1 F1500 E6.5
G1 G90 F900 X47.069 Y68.778 E0.0219
G1 G90 X47.559 Y67.726 E0.0579
G1 X47.766 Y67.315 E0.02296
G1 X48.318 Y66.292 E0.05799
Niestety drukarka dalej zachowuje się tak samo.
matikyle
Postów w temacie: 2
Posty: 119
Rejestracja: 03 maja 2019, 17:17
Lokalizacja: Zabrze
x 24

Re: Drukarka próbuje wyjechać poza obszar roboczy

Post autor: matikyle »

Hej a czemu w tym miejscu masz

; Endstops
M574 Y2 S1 P"ystop"


a nie Y1? Możliwe (chociaż na stronie dueta tego nie ma), ze najpierw musisz mieć zdefiniowaną krańcówkę dla min. A jak dojeżdża do max bez min to nie wie w którą stronę ma jechać.
Bolek
Awatar użytkownika
Bolek
Postów w temacie: 6
Posty: 35
Rejestracja: 03 wrz 2021, 10:42
x 1

Re: Drukarka próbuje wyjechać poza obszar roboczy

Post autor: Bolek »

Myślałem że Y2 oznacza że krańcówka fizycznie znajduje się na maksymalnym końcu osi (wygodniej było mi umieścić krańcówkę na końcu osi a nie na początku) czyli wyznacza punkt Y=240mm, bo Y1 oznaczało by że tam jest początek osi czyli Y=0mm.
Czy dobrze rozumiem że stół dojeżdżając do tej krańcówki Y, wie że tam jest Y240mm i oblicza sobie że Y=0 jest bliżej mnie ?
Możliwe (chociaż na stronie dueta tego nie ma), ze najpierw musisz mieć zdefiniowaną krańcówkę dla min. A jak dojeżdża do max bez min to nie wie w którą stronę ma jechać.
W poniedziałek mogę to sprawdzić czy zadziała gdy dam krańcówkę na min, bo mam jeszcze jedną. Ale jeśli zamontuje krańcówkę na min. to ta na max nie będzie tam w ogóle potrzebna, a wolałbym żeby była jednak w tym miejscu.
Mati
Postów w temacie: 2
Posty: 505
Rejestracja: 10 maja 2020, 17:28
Lokalizacja: Okolice Poznania
Drukarka: Ender 3, V-Core2 i 3
x 169

Re: Drukarka próbuje wyjechać poza obszar roboczy

Post autor: Mati »

matikyle pisze:Hej a czemu w tym miejscu masz

; Endstops
M574 Y2 S1 P"ystop"


a nie Y1? Możliwe (chociaż na stronie dueta tego nie ma), ze najpierw musisz mieć zdefiniowaną krańcówkę dla min. A jak dojeżdża do max bez min to nie wie w którą stronę ma jechać.
Nie, to zły trop. Można bazowanie robić na maksymalnej pozycji.
Jak drukarka próbuje wyjechać poza obszar roboczy to jakie jest wskazanie aktualnej pozycji? Czy tuż po bazowaniu osi (ręcznie z poziomu paneldue lub DWC) pozycja jest wskazana prawidłowo? Tj. X0, Y240?
Bolek
Awatar użytkownika
Rozarh
Drukarz
Postów w temacie: 3
Posty: 585
Rejestracja: 12 kwie 2021, 10:45
Lokalizacja: opolskie
Drukarka: Fenix, A20M, TT1SM..
x 236

Re: Drukarka próbuje wyjechać poza obszar roboczy

Post autor: Rozarh »

A odpal taki kod:

Kod: Zaznacz cały

G28
G90
G0 Z15 F600
G0 X0 Y0 F3600
G0 X200 Y0
G0 X200 Y200
G0 X0 Y200
G0 X0 Y0
i zobacz gdzie Ci się to wywali
możesz też podawać te komendy po kolei, ale jeśli przejdzie to zapisz to do pliku i odpal z pliku.
Bolek
Parafrazując wpis by artusiek:
Nie chcesz grzebać? Kup Prusę lub Bambu Labs
Kupiłeś coś co dopieszczasz? Naucz się grzebać!!!
Awatar użytkownika
Bolek
Postów w temacie: 6
Posty: 35
Rejestracja: 03 wrz 2021, 10:42
x 1

Re: Drukarka próbuje wyjechać poza obszar roboczy

Post autor: Bolek »

Dzięki wszystkim za odpowiedzi.

Przy Y2 po bazowaniu (dysza znajdowała się w lewym dolnym rogu stołu) miałem pozycje X=0 Y=240.Wówczas gdy chciałem pojechać na Y=0 stół próbował wyjechać poza krańcówkę. Wystarczyło zmienić M574 na Y1i po bazowaniu mam pozycję X=0 i Y=0 a dysza znajduje się w lewym dolnym rogu stołu. Y+ powoduje że stół zbliża się do mnie, czyli wszystko działa jak należy.
Mati
Postów w temacie: 2
Posty: 505
Rejestracja: 10 maja 2020, 17:28
Lokalizacja: Okolice Poznania
Drukarka: Ender 3, V-Core2 i 3
x 169

Re: Drukarka próbuje wyjechać poza obszar roboczy

Post autor: Mati »

Bo tak btw to krańcówkę masz na Ymin, nie na Ymax. Dlatego teraz jest ok.
Bolek
Awatar użytkownika
Rozarh
Drukarz
Postów w temacie: 3
Posty: 585
Rejestracja: 12 kwie 2021, 10:45
Lokalizacja: opolskie
Drukarka: Fenix, A20M, TT1SM..
x 236

Re: Drukarka próbuje wyjechać poza obszar roboczy

Post autor: Rozarh »

Tak, dla jeżdżącego stołu krańcówka znajduje się w pozycji YMAX, ale ona pełni funkcję YMIN. Trzeba patrzeć na to, gdzie znajduje się głowica względem stołu gdy krańcówka zadziała. Wtedy wiemy, czy jest MIN czy MAX...
Bolek
Parafrazując wpis by artusiek:
Nie chcesz grzebać? Kup Prusę lub Bambu Labs
Kupiłeś coś co dopieszczasz? Naucz się grzebać!!!
ODPOWIEDZ

Wróć do „Slicery”