Zmienne statyczne w makrach

Dyskusje dotyczące najpopularniejszego programu sterującego maszynami CNC

Autor tematu
lepi
ELITA FORUM (min. 1000)
ELITA FORUM (min. 1000)
Posty w temacie: 5
Posty: 1563
Rejestracja: 09 lip 2012, 20:34
Lokalizacja: Poznań

Zmienne statyczne w makrach

#1

Post napisał: lepi » 29 mar 2015, 20:43

Witam,

chciałbym dowiedzieć się, czy jest jakiś sposób aby w skrypcie przechowywać zmienne statyczne. Chodzi o makro zmiany narzędzi. Chcę przechowywać numer ostatnio wybranego narzędzia. Mogę go oczywiście pobrać z macha aktualne narzędzie ale mam dwie głowice i chcę zapamiętać ustawienia każdej z nich. Zwykła zmienna Static nie zachowuje wartości pomiędzy wywołaniami M6



Tagi:

Awatar użytkownika

andmar2005
Specjalista poziom 1 (min. 100)
Specjalista poziom 1 (min. 100)
Posty w temacie: 3
Posty: 190
Rejestracja: 15 sie 2009, 08:55
Lokalizacja: kujawsko-pomorski
Kontakt:

#2

Post napisał: andmar2005 » 30 mar 2015, 17:44

hi
jest to możliwe, bez problemu z M6.
ale za mało danych podaj co to za maszyna i co chcesz osiągnąć - może znajdzie się
łatwiejsze rozwiązanie
hi

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:

#3

Post napisał: k-m-r1 » 30 mar 2015, 18:49

Najbezpieczniej odczytywać z czujnika pozycje.

Naprawdę tylko to robiłem kilkadziesiąt magazynków i tylko odczyt pozycji w której aktualnie jest magazynek.

Wszystko inne jest ok aż połamiesz frez za 120€ bo nie ta pozycja będzię
[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]

Awatar użytkownika

andmar2005
Specjalista poziom 1 (min. 100)
Specjalista poziom 1 (min. 100)
Posty w temacie: 3
Posty: 190
Rejestracja: 15 sie 2009, 08:55
Lokalizacja: kujawsko-pomorski
Kontakt:

#4

Post napisał: andmar2005 » 30 mar 2015, 20:08

hi
-właśnie jak masz czujniki od narzędzi to łatwiej i pewniak mechaniczny na 100%
- ale jak brak czujników od narzędzi (jest tylko 1 na 20 narzędzi) to makro bardziej skomplikowane i też działa
hi


Autor tematu
lepi
ELITA FORUM (min. 1000)
ELITA FORUM (min. 1000)
Posty w temacie: 5
Posty: 1563
Rejestracja: 09 lip 2012, 20:34
Lokalizacja: Poznań

#5

Post napisał: lepi » 30 mar 2015, 20:59

Wiem, że najlepiej mieć czujnik przy każdym narzędziu. Ale jest jeden na głowicę i jest wykorzystywany do "bazowania" głowicy. Przy dobrze napisanym makro problem złego narzędzia jest zminimalizowany.

Aktualnie problem się rozwiązał bo i tak muszę parkować głowicę zawsze w tym samym ustawieniu gdy pracę przejmuje druga. To dla bezpieczeństwa i prostoty programowania. Oczywiście można by się pokusić nawet na pracę równoczesną głowic ale przy krótkich seriach szkoda wysiłku.

Ale skoro są tu czytający to zapytam od razu o inną kwestię. Mach (toczenie) używa korekcję narzędzia tylko dla osi X i Z. Druga głowica posiada oddzielną oś i pytanie jak użyć korekcję narzędzia. Chciałbym ją zaprogramować sam w makrze zmiany narzędzia. Pytanie jak pobrać korekcję z tablicy narzędzi i zastosować do osi dajmy na to Y.

Awatar użytkownika

andmar2005
Specjalista poziom 1 (min. 100)
Specjalista poziom 1 (min. 100)
Posty w temacie: 3
Posty: 190
Rejestracja: 15 sie 2009, 08:55
Lokalizacja: kujawsko-pomorski
Kontakt:

#6

Post napisał: andmar2005 » 30 mar 2015, 21:11

hi
przykładowo
w jednej głowicy narzędzia od T1 do T10
w drugiej od T11 do T21
masz wczytane owsety narzędzi


Autor tematu
lepi
ELITA FORUM (min. 1000)
ELITA FORUM (min. 1000)
Posty w temacie: 5
Posty: 1563
Rejestracja: 09 lip 2012, 20:34
Lokalizacja: Poznań

#7

Post napisał: lepi » 30 mar 2015, 21:18

Tak są wczytane ale dla osi X i Z. A jak wspomniałem druga głowica ma osobną oś. W tym przypadku akurat Y. I oczywiście nie działa tu korekcja.

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:

#8

Post napisał: k-m-r1 » 31 mar 2015, 14:42

Nie jest problemem korekcja dla obu głowic
[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
lepi
ELITA FORUM (min. 1000)
ELITA FORUM (min. 1000)
Posty w temacie: 5
Posty: 1563
Rejestracja: 09 lip 2012, 20:34
Lokalizacja: Poznań

#9

Post napisał: lepi » 31 mar 2015, 21:39

Jak widac dla mnie jest.


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

#10

Post napisał: dziabi3 » 24 wrz 2015, 00:57

Urzyj userdro jako zmiennej statycznej i po sprawie.
Ni sluchaj tu za durzo ludzi bo co drugi to wariat :-)
Mach3 + CSMIO = :-) :-) :-)

ODPOWIEDZ Poprzedni tematNastępny temat

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