K40, GRBL i trefne S

Wycinarki i grawerki laserowe oraz ogólne dyskusje dotyczące laserów
Awatar użytkownika

Autor tematu
tuxcnc
Lider FORUM (min. 2000)
Lider FORUM (min. 2000)
Posty w temacie: 4
Posty: 7873
Rejestracja: 26 lut 2011, 23:24
Lokalizacja: mazowieckie

K40, GRBL i trefne S

#1

Post napisał: tuxcnc » 26 cze 2022, 10:56

Proszę nie pisać tu bzdur w rodzaju "tuba się kończy", albo "było kupić *****", bo temat jest o czymś zupełnie innym.
Otóż dawno nie wycinałem niczego laserem, bo nie miałem takiej potrzeby, więc zapomniałem też jakich ustawień do jakiego materiału używałem. Nie jestem w stanie powiedzieć też czy podobne rzeczy zdarzały się wcześniej, ale aż takie cuda to na pewno miałem po raz pierwszy.
Laser to chińskie CO2 40W, taki najtańszy "do pieczątek" ze sterowaniem zmienionym na GRBL. Dawniej było starsze, ostatnio zmieniłem na wersję 1.1g.
Kilka dni temu zmarnowałem trochę pleksi, powiedzmy mniej niż arkusz A4, więc chlastać się nie będę, ale byłem tym bardzo zaskoczony. Otóż miejscami nie docinało na wylot. Puściłem program cztery razy i w sumie było tak samo - w jednym miejscu na wylot, gdzie indziej do połowy, chociaż przecież cztery razy pół to więcej niż jeden.
Ponieważ robota miała bardzo niski priorytet, więc sobie odpuściłem, pozostawiając rozwiązanie na przyszłość...
Dzisiaj jednak potrzebna mi była maskownica do wentylatora (standardowy 80mm z zasilacza komputerowego) i jej brak wstrzymywał projekt o najwyższym priorytecie, po prostu zamontować ją później byłoby bardzo pracochłonne albo ryzykowne, bo by trzeba było bebeszyć skrzynkę z elektroniki, albo ryzykować przewiercenie falownika...
Znalazłem w necie coś co mi się spodobało, ale projekt był fatalnie spieprzony i musiałem wszystko narysować od nowa.
W takich sytuacjach lubię dla pewności wyciąć szablon z kartonu i przymierzyć czy pasuje...
No i tutaj zrobił się kompletny cyrk...
W dxf2gcode ustawiłem F2000 i S600, (mam własny postprocesor, który zamienia posuw w zetce na moc lasera), co powinno być wartościami dobrymi dla kartonu 130g...
Wyszło takie cudo:
Obrazek
Jak widać, najpierw cięło właściwie, znaczy się na wylot, ale wraz z postępem pracy coraz gorzej, zasilacz zaczął rzęzić, a moc spadała, choć w g-kodzie nie było ku temu podstaw...
Myślałem że trafi mnie szlag...
Zmieniłem F600 na F800, co niby nie powinno być wielką różnicą (F1000=100%) i stał się cud - laser zaczął działać jak powinien i dostałem potrzebny mi szablon...
Po zmianie F2000 na F100 pięknie wyciął maskownicę z mlecznej pleksi ≠3 mm:
Obrazek
Wszystko było wycięte idealnie i dało się rozdzielić bez żadnych narzędzi...

No i teraz pytanie:
Czy ktoś się już spotkał z takimi trefnymi parametrami?
Wygląda jakby GRBL gryzł się z zasilaczem, może częstotliwość PWM jest niewłaściwa?

Projekt maskownicy może się komuś przyda, to przy okazji udostępniam:
fan.tar
(40 KiB) Pobrany 19 razy




tristar0
Lider FORUM (min. 2000)
Lider FORUM (min. 2000)
Posty w temacie: 2
Posty: 2847
Rejestracja: 21 sty 2020, 17:48
Lokalizacja: Toruń miasto Tadeusza R

Re: K40, GRBL i trefne S

#2

Post napisał: tristar0 » 26 cze 2022, 17:22

Tylko czemu ma to służyć no chyba żeby zużywać prąd na bzdety które można kupić w pierwszym lepszym sklepie elektronicznym już od 7 pln i to w jakości nie do przeskoczenia przez tux-a.Rozumiem że to działanie z nudy bo po co kupować gotowca za parę pln jak można siedzieć kilka godzin i sobie zrobić bo prąd i czas za darmo .

Dodane 1 minuta 8 sekundy:
A jakość wykonania na amatorskim wykonaniu. Co mnie dziwi jak na takiego szpeca .
Mam wyrypane na wszelkiej maści proroków ,mędrców i wszystkich którzy stawiają się ponad innymi ,i tak ich zjedzą robaki


drzasiek90
ELITA FORUM (min. 1000)
ELITA FORUM (min. 1000)
Posty w temacie: 2
Posty: 1765
Rejestracja: 25 kwie 2016, 11:58
Lokalizacja: Jodlowa
Kontakt:

Re: K40, GRBL i trefne S

#3

Post napisał: drzasiek90 » 26 cze 2022, 17:42

Przeczytałem 2 razy i nadal nie wiem, co robiłeś. Za dużo chwalenia się w tym tekście a za mało opisu problemu.
tuxcnc pisze:
26 cze 2022, 10:56
W dxf2gcode ustawiłem F2000 i S600, (mam własny postprocesor, który zamienia posuw w zetce na moc lasera)
Gdzie tu masz posuw w zetce? W takim razie co u ciebie robi S600 skoro moc lasera sterowana jest wartością posuwu w Z, to po co ustawiać prędkość wrzeciona?
tuxcnc pisze:
26 cze 2022, 10:56
Myślałem że trafi mnie szlag...
Zmieniłem F600 na F800, co niby nie powinno być wielką różnicą (F1000=100%) i stał się cud - laser zaczął działać jak powinien i dostałem potrzebny mi szablon...
Po zmianie F2000 na F100 pięknie wyciął maskownicę z mlecznej pleksi ≠3 mm:
Zmieniłeś F600 na F800 (ale przecież było F2000) a potem znowu piszesz, że zmieniłeś F2000 na F100.


tristar0
Lider FORUM (min. 2000)
Lider FORUM (min. 2000)
Posty w temacie: 2
Posty: 2847
Rejestracja: 21 sty 2020, 17:48
Lokalizacja: Toruń miasto Tadeusza R

Re: K40, GRBL i trefne S

#4

Post napisał: tristar0 » 26 cze 2022, 17:46

drzasiek90 pisze:Zmieniłeś F600 na F800 (ale przecież było F2000) a potem znowu piszesz, że zmieniłeś F2000 na F100.
jak zauważyłeś gówno**burza bez składu i ładu byle post napisać .
Mam wyrypane na wszelkiej maści proroków ,mędrców i wszystkich którzy stawiają się ponad innymi ,i tak ich zjedzą robaki

Awatar użytkownika

Autor tematu
tuxcnc
Lider FORUM (min. 2000)
Lider FORUM (min. 2000)
Posty w temacie: 4
Posty: 7873
Rejestracja: 26 lut 2011, 23:24
Lokalizacja: mazowieckie

Re: K40, GRBL i trefne S

#5

Post napisał: tuxcnc » 26 cze 2022, 18:44

drzasiek90 pisze:
26 cze 2022, 17:42
Zmieniłeś F600 na F800
Literówka.
Powinno być S600 i S800.
Tłumacząc jeszcze raz, przy mocy lasera 80% tnie normalnie, a przy mocy lasera 60% dzieją się cuda. niezależnie od posuwu.
A z dxf2gcode to dłuższa historia. Tam można ustawić inny posuw dla Z i inny dla XY. Jeżeli nie masz zetki, to prostym trikiem można zamiast np. G1 Z-1 F100 wygenerować S100 a resztę linii pominąć.


Jarewa
Stały bywalec (min. 70)
Stały bywalec (min. 70)
Posty w temacie: 1
Posty: 72
Rejestracja: 29 mar 2020, 22:37

Re: K40, GRBL i trefne S

#6

Post napisał: Jarewa » 26 cze 2022, 19:49

Może zależy od sterowników GRBL, bo w swoim sterowniku Cronosa się spotkałem że wyjście LASER PWM nie jest wcale wyjściem PWM do lasera obsługującego PWM. I w moim przypadku było to tylko zasilanie PWM 0-12V. A powinno być trzy pin 12V plus PWM .

Dlatego u mnie też działy się cyrki bo ustawiając PWM 50% laser był zasilany 5V


drzasiek90
ELITA FORUM (min. 1000)
ELITA FORUM (min. 1000)
Posty w temacie: 2
Posty: 1765
Rejestracja: 25 kwie 2016, 11:58
Lokalizacja: Jodlowa
Kontakt:

Re: K40, GRBL i trefne S

#7

Post napisał: drzasiek90 » 26 cze 2022, 20:45

Sprawdzałeś oscyloskopem co się dzieje?
A może ten postprocesor coś chrzani ale obstawiam, że sprawdziłeś g-kod czy nie ma śmieci. U mnie na grbl 1.1 dla S600 ładne 60% wypełnienie a dla S800 80%.
Obrazek
Obrazek

Może coś częstotliwość nie pasuje sterownikowi i przy wypełnieniu 60% zachodzi jakąś dziwną zależność... Chociaż to też bez sensu.

Awatar użytkownika

Autor tematu
tuxcnc
Lider FORUM (min. 2000)
Lider FORUM (min. 2000)
Posty w temacie: 4
Posty: 7873
Rejestracja: 26 lut 2011, 23:24
Lokalizacja: mazowieckie

Re: K40, GRBL i trefne S

#8

Post napisał: tuxcnc » 26 cze 2022, 21:15

drzasiek90 pisze:
26 cze 2022, 20:45
Może coś częstotliwość nie pasuje sterownikowi i przy wypełnieniu 60% zachodzi jakąś dziwną zależność... Chociaż to też bez sensu.
Może zasilacz dostaje świra?
Laser jest i nowy i stary - niedługo mu stuknie sześć lat, ale pracował może kilkanaście godzin.
Naprawiać niczego nie mam zamiaru - przy cenie 2000 PLN lepiej kupić nowy.
Pytam czy ktoś miał podobny numer, bo ciekawy jestem.

Awatar użytkownika

Autor tematu
tuxcnc
Lider FORUM (min. 2000)
Lider FORUM (min. 2000)
Posty w temacie: 4
Posty: 7873
Rejestracja: 26 lut 2011, 23:24
Lokalizacja: mazowieckie

Re: K40, GRBL i trefne S

#9

Post napisał: tuxcnc » 16 lip 2022, 21:28

Sprawa chyba się wyjaśniła.
Poszło o częstotliwość PWM.

Otóż wtedy gdy założyłem wątek, wyciąłem co miałem do wycięcia, więc temat odłożyłem na później, bo inne sprawy były ważniejsze...
Wczoraj znalazłem trochę czasu
Robiąc pomiary stwierdziłem, że moc lasera zmienia się bardzo nieliniowo (800 to tylko 50% tego co 1000), a do tego jeszcze przy wartościach poniżej 800 (jak wspominałem wcześniej), dzieją się cuda, zasilacz wpada w jakieś oscylacje, rzęzi i wskazówka miliamperomierza wariuje, co doskonale zgadza się z opisywanym na początku problemem...
Zacząłem szukać informacji na temat budowy zasilacza lasera K40 i jego współpracy z PWM w ogólności i GRBL w szczególności.
Otóż znalazłem, że można pod wejście fabrycznie podpięte do potencjometru podłączyć PWM o częstotliwości 20 kHz.
Sprawdziłem źródła GRBL i okazało się, że domyślnie PWM pracuje z częstotliwością 0,98 kHz, czyli by wychodziło że za mało...
Tutaj jest problem z preskalerem użytego timera. Nie wchodząc niepotrzebnie w szczegóły, da się ustawić częstotliwości: 62,5 7,8125 1,96 0,98 0,49 0,245 i 0,061 kHz. Innych wartości nie da się uzyskać bez wymiany kwarcu, co z innych powodów nie wchodzi w grę.
Skompilowałem więc firmware na 7,8 kHz i było dużo lepiej, choć przy pewnych ustawieniach zasilacz piszczał.
Co ciekawe, ta wartość jest skomentowana "(Used in v0.9)"...
I to by się zgadzało!
Na 99% poprzedni sterownik był V0.9, bo to była najnowsza wersja kiedy kupowałem laser.
Po cholerę zmienili cichaczem 8 kHz na 1 kHz nie wiadomo, pewnie jakieś powody były...
Szczerze mówiąc wcale mnie to nie dziwi, bo twórcy GRBL dużo większe głupoty mają na sumieniu...

Trochę mnie wkurzały te piski z zasilacza, bo niczego dobrego nie wróżą.
Postanowiłem więc jeszcze trochę pokombinować.
Mam takie moduły https://www.aliexpress.com/item/4001315452325.html więc jeden podłączyłem.
To są płytki od Mach3, standardowo sterowane PWM o częstotliwości 500 Hz, chociaż sprzedawca twierdzi że 1-3 kHz.
Pomierzyłem dobrym sprzętem i okazało się że co prawda przy 1000 Hz działa, ale jest już nieliniowa zależność wypełnienie/napięcie, a przy 500 Hz prawie idealnie...
Wyżej nie sprawdzałem, bo nie miałem motywacji...
Źródła GRBL nie zawierają linii odpowiadającej PWM 500 Hz, ale taką wartość da się uzyskać dopisując w cpu_map.h :

Kod: Zaznacz cały

#define SPINDLE_TCCRB_INIT_MASK   ((1<<CS22) | (1<<CS20)) // 1/128 prescaler -> 0.49kHz (Mach3 0-10V  modules)
Trzeba uważać gdzie się dopisuje, bo są identyczne wpisy dotyczące różnych konfiguracji...
Jest jeszcze taka sprawa, że moduł od Mach3 wytrzymuje napięcie zasilania 24V dostępne w zasilaczu, ale daje na wyjściu sygnał 0-10V zamiast potrzebnego 0-5V. Tutaj wystarczy dzielnik na dwóch rezystorach, ja dałem potencjometr montażowy 2k2, bo akurat miałem pod ręką.
Ogólnie działa dobrze, mam trochę nieliniowości w okolicach 90-100%, może da się to wyregulować, ale dzisiaj to już mi się nie chce...

ODPOWIEDZ Poprzedni tematNastępny temat

Wróć do „Wycinarka Laserowa / Grawerka Laserowa / Lasery”