Tymczasowa synchronizacja osi.

Dyskusje dotyczące najpopularniejszego programu sterującego maszynami CNC

Autor tematu
LeMoD_21
Nowy użytkownik, używaj wyszukiwarki
Nowy użytkownik, używaj wyszukiwarki
Posty w temacie: 4
Posty: 4
Rejestracja: 22 lip 2013, 13:05
Lokalizacja: Wrocław

Tymczasowa synchronizacja osi.

#1

Post napisał: LeMoD_21 » 22 lip 2013, 13:17

Witam, mam mały problem odnośnie synchronizacji osi.
Czy jest możliwość napisania makra które po wywołaniu spowoduje synchronizację dwóch osi? A dokładniej żeby jedna śledziła drugą x przemieszcza się o odległość a oraz z o tą samą odległośc.
Chodzi i coś takiego że jak np podam:

M999 - makro załączenia synchornizacji
G91 G1 X5 - spowoduje że napęd osi X przemieści o 5 oraz napęd osi Z o 5

Wiem ze można to zrobić tak G1 X5 Z5, ale mi zależy na tym, aby zadawać ruch tylko jedną współrzędną. Wiem również o osiach master i slave ale to jest akurat cały czas załączone.



Tagi:

Awatar użytkownika

bartuss1
Lider FORUM (min. 2000)
Lider FORUM (min. 2000)
Posty w temacie: 1
Posty: 8363
Rejestracja: 05 kwie 2006, 17:37
Lokalizacja: Kędzierzyn - Koźle
Kontakt:

#2

Post napisał: bartuss1 » 22 lip 2013, 14:36

a po co ci makro, drugi silnik przypisujesz jako oś podrzędną np dla x i jedzie
os z na przyklad podpinasz pod oś A, a page up i down podpinasz pod nią jako klawisze skrotów
a jak ci sie trafi program z zetką to wchodzi w edycje i zamien z na a
https://www.etsy.com/pl/shop/soltysdesign


Autor tematu
LeMoD_21
Nowy użytkownik, używaj wyszukiwarki
Nowy użytkownik, używaj wyszukiwarki
Posty w temacie: 4
Posty: 4
Rejestracja: 22 lip 2013, 13:05
Lokalizacja: Wrocław

#3

Post napisał: LeMoD_21 » 22 lip 2013, 15:10

Ale oś podrzędna jest przypisana na stałe?? A jak chcę mieć również możliwość niezależnej pracy


tomcat65
ELITA FORUM (min. 1000)
ELITA FORUM (min. 1000)
Posty w temacie: 6
Posty: 1242
Rejestracja: 15 lis 2009, 02:46
Lokalizacja: Olsztyn
Kontakt:

#4

Post napisał: tomcat65 » 22 lip 2013, 15:21

m999
#1=x
G91 g1 X#1 Z#1

Chociazby tak, podasz wartość zamiast x, a obie osie pojadą o tę wartość.


Autor tematu
LeMoD_21
Nowy użytkownik, używaj wyszukiwarki
Nowy użytkownik, używaj wyszukiwarki
Posty w temacie: 4
Posty: 4
Rejestracja: 22 lip 2013, 13:05
Lokalizacja: Wrocław

#5

Post napisał: LeMoD_21 » 22 lip 2013, 15:28

Równie dobrze mogę pisać G91 G1 X1 Z1, a mi chodzi o zniwelowanie zapisu do podania tylko danych dla jednej osi, dla ułatwienia pracy operatorowi.


tomcat65
ELITA FORUM (min. 1000)
ELITA FORUM (min. 1000)
Posty w temacie: 6
Posty: 1242
Rejestracja: 15 lis 2009, 02:46
Lokalizacja: Olsztyn
Kontakt:

#6

Post napisał: tomcat65 » 22 lip 2013, 15:47

No tu własnie podajesz tylko jedną wartość, te x. Reszta sama się wstawi. Operator tylko wpisze zadany posuw jako x i wszystko. Dodatkowo, chcąc np. posuw w X=5 a Z jakąś krotność to zapiszesz :
X#1 Z[#1*2], Z[#1/3] lub Z[#1+10] albo inne operacje.
Proste i elastyczne rozwiązanie. Może ktoś coś innego zaproponuje.


Autor tematu
LeMoD_21
Nowy użytkownik, używaj wyszukiwarki
Nowy użytkownik, używaj wyszukiwarki
Posty w temacie: 4
Posty: 4
Rejestracja: 22 lip 2013, 13:05
Lokalizacja: Wrocław

#7

Post napisał: LeMoD_21 » 23 lip 2013, 07:58

A jest możliwość napisania makra w którym przy wywołaniu podam jakieś argumenty na wejściu żeby je użyć w makrze?
Przykład korzystając z porady kolegi tomcat65 napisać makro które na wejściu otrzymuje argument w postaci przesunięcia. Tak jak to jest realizowane choćby przy funkcjach w C/++


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

#8

Post napisał: tiitus » 23 lip 2013, 08:22

Można w Machu zsynchronizować ze sobą dwie osie lub więcej:

Function Cfg's -> Formulas -> Formulas enabled

Możne je sprzężyć nie tylko liniowo ale też innymi funkcjami.

Po sprzężeniu ręcznie można poruszać każdą osią osobno, ale w programie, czy MDI już będą szły razem


tomcat65
ELITA FORUM (min. 1000)
ELITA FORUM (min. 1000)
Posty w temacie: 6
Posty: 1242
Rejestracja: 15 lis 2009, 02:46
Lokalizacja: Olsztyn
Kontakt:

#9

Post napisał: tomcat65 » 23 lip 2013, 11:01

LeMoD_21 pisze:A jest możliwość napisania makra w którym przy wywołaniu podam jakieś argumenty na wejściu żeby je użyć w makrze?
Oczywiście. Jak umiesz trochę programować, pobierz ze strony ArtSoftu instrukcje do pisania makr i proste makro szybko napiszesz. Popodglądaj gotowe makra z Mach'a.


krzysiekgrab
Specjalista poziom 3 (min. 600)
Specjalista poziom 3 (min. 600)
Posty w temacie: 2
Posty: 741
Rejestracja: 16 lip 2008, 15:07
Lokalizacja: Polska, Augustow

#10

Post napisał: krzysiekgrab » 23 lip 2013, 11:40

przy wywołaniu makra, można zadać wartość parametru z którym zostanie wykonane dane makro.
„Jeżeli nie znasz portu do którego płyniesz,
to żadne wiatry nie będą Ci sprzyjać”

Programowanie sterowników PLC Fatek, HMI Weintek, sterowniki maszyn CNC, Mach3;

ODPOWIEDZ Poprzedni tematNastępny temat

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