Strona 1 z 2

Tymczasowa synchronizacja osi.

: 22 lip 2013, 13:17
autor: LeMoD_21
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.

: 22 lip 2013, 14:36
autor: bartuss1
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

: 22 lip 2013, 15:10
autor: LeMoD_21
Ale oś podrzędna jest przypisana na stałe?? A jak chcę mieć również możliwość niezależnej pracy

: 22 lip 2013, 15:21
autor: tomcat65
m999
#1=x
G91 g1 X#1 Z#1

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

: 22 lip 2013, 15:28
autor: LeMoD_21
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.

: 22 lip 2013, 15:47
autor: tomcat65
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.

: 23 lip 2013, 07:58
autor: LeMoD_21
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/++

: 23 lip 2013, 08:22
autor: tiitus
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

: 23 lip 2013, 11:01
autor: tomcat65
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.

: 23 lip 2013, 11:40
autor: krzysiekgrab
przy wywołaniu makra, można zadać wartość parametru z którym zostanie wykonane dane makro.