makro działające "w tle"

Dyskusje dotyczące najpopularniejszego programu sterującego maszynami CNC

Autor tematu
prokopcio
ELITA FORUM (min. 1000)
ELITA FORUM (min. 1000)
Posty w temacie: 6
Posty: 1138
Rejestracja: 11 sty 2005, 13:03
Lokalizacja: Grodków
Kontakt:

makro działające "w tle"

#1

Post napisał: prokopcio » 31 mar 2013, 21:33

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




zbigsm
Specjalista poziom 1 (min. 100)
Specjalista poziom 1 (min. 100)
Posty w temacie: 1
Posty: 106
Rejestracja: 09 sie 2005, 23:44
Lokalizacja: BB

#2

Post napisał: zbigsm » 01 kwie 2013, 10:25

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.
Pozdrawiam - Zbyszek z BB


tiitus
Czytelnik forum poziom 1 (min. 10)
Czytelnik forum poziom 1 (min. 10)
Posty w temacie: 5
Posty: 16
Rejestracja: 03 kwie 2013, 11:32
Lokalizacja: Kraków

#3

Post napisał: tiitus » 03 kwie 2013, 11:42

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.


Autor tematu
prokopcio
ELITA FORUM (min. 1000)
ELITA FORUM (min. 1000)
Posty w temacie: 6
Posty: 1138
Rejestracja: 11 sty 2005, 13:03
Lokalizacja: Grodków
Kontakt:

#4

Post napisał: prokopcio » 03 kwie 2013, 13:29

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) .

Awatar użytkownika

k-m-r1
ELITA FORUM (min. 1000)
ELITA FORUM (min. 1000)
Posty w temacie: 2
Posty: 1418
Rejestracja: 23 cze 2008, 10:38
Lokalizacja: OOL lub DW
Kontakt:

#5

Post napisał: k-m-r1 » 03 kwie 2013, 15:20

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 ....
MACH3 cncTworzenie Makr do palników magazynków THC OHC inneEKRANY dla firm producentów maszyn Budowa sprzedaż wypalarki plazma gaz obrotnice Elektrodrążarki Frezarki Tokarki Giętarki3D inne wg zlecenia 888 703 196 Tomek Komor [email protected]


Autor tematu
prokopcio
ELITA FORUM (min. 1000)
ELITA FORUM (min. 1000)
Posty w temacie: 6
Posty: 1138
Rejestracja: 11 sty 2005, 13:03
Lokalizacja: Grodków
Kontakt:

#6

Post napisał: prokopcio » 03 kwie 2013, 16:33

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.


tiitus
Czytelnik forum poziom 1 (min. 10)
Czytelnik forum poziom 1 (min. 10)
Posty w temacie: 5
Posty: 16
Rejestracja: 03 kwie 2013, 11:32
Lokalizacja: Kraków

#7

Post napisał: tiitus » 03 kwie 2013, 20:53

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.


dziabi3
Specjalista poziom 3 (min. 600)
Specjalista poziom 3 (min. 600)
Posty w temacie: 3
Posty: 874
Rejestracja: 13 sie 2009, 16:15
Lokalizacja: xxx

#8

Post napisał: dziabi3 » 06 kwie 2013, 17:35

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 ????
Mach3 + CSMIO = :-) :-) :-)


Autor tematu
prokopcio
ELITA FORUM (min. 1000)
ELITA FORUM (min. 1000)
Posty w temacie: 6
Posty: 1138
Rejestracja: 11 sty 2005, 13:03
Lokalizacja: Grodków
Kontakt:

#9

Post napisał: prokopcio » 06 kwie 2013, 21:44

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....


tiitus
Czytelnik forum poziom 1 (min. 10)
Czytelnik forum poziom 1 (min. 10)
Posty w temacie: 5
Posty: 16
Rejestracja: 03 kwie 2013, 11:32
Lokalizacja: Kraków

#10

Post napisał: tiitus » 08 kwie 2013, 09:54

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)

ODPOWIEDZ Poprzedni tematNastępny temat

Wróć do „Mach 2 / 3 / 4 (ArtSoft software)”