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: 1126
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: 108
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: 1126
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: 1417
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 ....
[b]MACH3 cnc[/b]Tworzenie Makr do palników magazynków THC OHC inne[b]EKRANY dla firm producentów maszyn[/b] Budowa sprzedaż wypalarki plazma gaz obrotnice Elektrodrążarki Frezarki Tokarki Giętarki3D inne wg zlecenia 888 708 196 Tomek Komor [email protected]


Autor tematu
prokopcio
ELITA FORUM (min. 1000)
ELITA FORUM (min. 1000)
Posty w temacie: 6
Posty: 1126
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: 1126
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)”