Strona 1 z 2

makro działające "w tle"

: 31 mar 2013, 21:33
autor: prokopcio
Witam, czy istnieje możliwość napisania skryptu/makra które działa równolegle z g-kodem, lub w ogóle na stałe nawet podczas JOG np sprawdzające pozycję osi Z i powiedzmy poniżej zera wystawianie sygnału wyjściowego? Chodzi generalnie o sprawdzanie jakiegoś warunku bez wstawiania go w G-KODY

: 01 kwie 2013, 10:25
autor: zbigsm
Podobny temat do zrobienia miałem jakiś czas temu.
Pytałem o to w wątku https://www.cnc.info.pl/topics45/jak-wy ... t42633.htm
Bez problemu dało się to zrobić w Brainie Macha, definiując odpowiednie funkcje. Wszystko działa, nawet dodałem dodatkowe warunki jak praca wrzeciona.

: 03 kwie 2013, 11:42
autor: tiitus
Można zrobić makro które działa cały czas po włączeniu macha.
Żeby tak było trzeba je nazwać: macropump.m1s
i skopiować do odpowiedniego katalogu w Mach3/macros : Mach3Mill , Mach3Turn itd.
Później trzeba zaznaczyć w general config opcję "Run Macro Pump". Przy następnym włączeniu macha makro już będzie działało.

: 03 kwie 2013, 13:29
autor: prokopcio
dziękuję Wam za pomoc, teraz mam następne pytanie, przegrzebałem sporo dokumentacji i przykładów ale nie potrafię znaleźć w jaki sposób skryptem odczytać aktualne współrzędne materiałowe (odczytuję bez problemu absolutne/maszynowe) lub jak odczytać położenie materiału to już sobie resztę wyliczę. I jeszcze jedna potrzebna mi funkcja to odczyt aktualnej prędkość (XY) .

: 03 kwie 2013, 15:20
autor: k-m-r1
ale jak chcesz odczytac wspułrzedne materiału to ni da sie ( jak myle sie poprawcie mnie)

nie odczytasz bo materiał jest opisany w g-kodzie
można zrobic skryt odczytujący wczytany plik i szukający materiału


odczytanie predkości x y ?? predkosc osi czy predkosc maszyny?

pobieranie wartosci to get dro ....

: 03 kwie 2013, 16:33
autor: prokopcio
hmmm tak to jest jak "chop sie nie zna" na Machu / aż głupio bo to przecież podstawy - podstaw. Chodzi mi o to, że odczytuję współrzędne "Machine Coord's" a chiałbym te, na któreych operuje G-Kod czyli te po zerowaniu maszyny (zero X Y Z) ....

tak, pobieranie wertości przez get dro .... ale nie mogę znaleźć kompletnego spisu DRO's.

: 03 kwie 2013, 20:53
autor: tiitus
Tutaj jest spis dro :

http://www.machsupport.com/MachCustomiz ... e=OEM_DROs

Współrzędne można odczytać z Dro o numerach od 800 - 805
Posuw w jednostkach na min to jest dro nr 813

Sprawdziłem robiąc makro "macropump" (tak jak opisałem) wcześniej :

a= GetOemDro (800)
b= GetOemDro (813)

message "X=" & a & " F=" & b

i po włączeniu macha wyświetlało mi aktualną pozycję współrzędnej X i posuw w oknie wiadomości, tylko trzeba mieć włączone współrzędne pracy ("materiału"), po przełączeniu na maszynowe wyświetlało wsp. masz.

: 06 kwie 2013, 17:35
autor: dziabi3
prokopcio

Aktualne położenie materiału to koordynaty programowe np jeśli pozycja w osi z wynosi 8 to materiał jest 8 mm od narzędzia , tak to traktuj

da się pobrać prędkość każdej z osi osobno niema problemu

zdaje mi eis że wiem co kombinujesz , czy chodzi ci o zwalnianie thc gdy zjedzie poniżej danej wartości ????

: 06 kwie 2013, 21:44
autor: prokopcio
dziabi3 pisze:czy chodzi ci o zwalnianie thc gdy zjedzie poniżej danej wartośc
między innymi też. 98% moich klientów używa macha więc wypada mi się go nauczyć.
dziabi3 pisze:Aktualne położenie materiału to koordynaty programowe np jeśli pozycja w osi z wynosi 8 to materiał jest 8 mm od narzędzia , tak to traktuj
jeśli pobieram pozycję Z funkcją GetABSPosition(2) to dostaję ABS jak nazwa funkcji wskazuje, podobnie jak napisał tiitus:
tiitus pisze:tylko trzeba mieć włączone współrzędne pracy ("materiału"), po przełączeniu na maszynowe wyświetlało wsp. masz.
więc szukam jakiegoś bezpośredniego sposobu na odczyt współrzędnych materiałowych....

: 08 kwie 2013, 09:54
autor: tiitus
Można spróbować odjąć od współrzędnej maszynowej (GetABSPosition), offset części
Dro nr 47-52 i wtedy będzie pobierać aktualną współrzędną materiałową.

Np dla osi X:

X = GetABSPosition(0) - GetOEMDRO(47)