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.