Nie używałem jeszcze funkcji związanych z macropump. W ogóle nie użyłem teraz makr, tylko BRAIN.
U mnie wyjścia są następująco: wrzeciono pod przekaźnik PK1, a elektrozawór od dmuchania na przekaźniku PK2.
Za to w brainie rozbudowałem od wczoraj funkcje o dwie rzeczy.
Pierwsza sprawdza stan wyjścia PK1, wykrywa czy wrzeciono się kręci. Chodziło mi, żeby nie dmuchało na nieruchomej maszynie, choćby przy ustawianiu zera materiału.
Druga funkcja porównuje wartość osi Z z średnicą narzędzia (Tool Diameter). Nie używam wymiany narzędzi, więc ta wartość pozwala mi prosto zmieniać wysokość, przy której włącza się przekaźnik PK2.
Zdefiniowałem kilka narzędzi w ToolTable i mam prosto regulację.
Na koniec jeszcze funkcja logiczna AND sprawdza, czy wystąpiły oba warunki, czyli praca wrzeciona i wysokość Z niższa od założonej, wtedy włącza PK2.
Tak to w skrócie wygląda, to moje pierwsze użycie mózgu
Znaleziono 5 wyników
Wróć do „Jak wykryć położenie osi Z i wyciągnąć sygnał sterujący?”
- 13 sty 2013, 09:59
- Forum: Mach 2 / 3 / 4 (ArtSoft software)
- Temat: Jak wykryć położenie osi Z i wyciągnąć sygnał sterujący?
- Odpowiedzi: 9
- Odsłony: 1772
- 12 sty 2013, 14:00
- Forum: Mach 2 / 3 / 4 (ArtSoft software)
- Temat: Jak wykryć położenie osi Z i wyciągnąć sygnał sterujący?
- Odpowiedzi: 9
- Odsłony: 1772
Dziękuję kolego k-m-r1, w linku dobrze wytłumaczone działanie funkcji.
Rozumiem działanie funkcji w zakresie działań matematycznych czy przypisywania wartości jednej osi do drugiej, np. f(a) = z. Niestety nie wiem jak w funkcje wpisać warunki (jeżeli Z<5 to stan wysoki na wyjściu).
Rozwiązałem to w inny sposób. Użyłem braina, którego napisałem po oglądnięciu videotutoriala na stronie machsupport.
Mam po kolei "844-Z Position" --> "Compare immediate less than 5" --> "Output3".
Działa, wysokość mogę zmieniać, teraz testy
Rozumiem działanie funkcji w zakresie działań matematycznych czy przypisywania wartości jednej osi do drugiej, np. f(a) = z. Niestety nie wiem jak w funkcje wpisać warunki (jeżeli Z<5 to stan wysoki na wyjściu).
Rozwiązałem to w inny sposób. Użyłem braina, którego napisałem po oglądnięciu videotutoriala na stronie machsupport.
Mam po kolei "844-Z Position" --> "Compare immediate less than 5" --> "Output3".
Działa, wysokość mogę zmieniać, teraz testy
- 11 sty 2013, 16:06
- Forum: Mach 2 / 3 / 4 (ArtSoft software)
- Temat: Jak wykryć położenie osi Z i wyciągnąć sygnał sterujący?
- Odpowiedzi: 9
- Odsłony: 1772
- 11 sty 2013, 15:23
- Forum: Mach 2 / 3 / 4 (ArtSoft software)
- Temat: Jak wykryć położenie osi Z i wyciągnąć sygnał sterujący?
- Odpowiedzi: 9
- Odsłony: 1772
Dziękuję za podpowiedź, już się odniosę do pomysłów kolegi.
Zastosowanie krańcówki było pierwszą myślą przy projektowaniu osi Z. Przy regulacji wysokości za pomocą przesuwania góra-dół czujnika, można by ustawiać punkt załączenia przekaźnika.
Jednak jest to dodatkowa czynność, przy różnych wysokościach materiału wymagało by każdorazowego ustawiania.
Kody G nie są dla mnie magią, wiem jak to zrobić z palca dla pojedynczych linijek, tylko że nie widzę dopisywania funkcji dla kilkuset czy więcej kodów G.
Jak to zrobić z poziomu postprocesora, tego nie wiem Chyba żeby zastosować prosty programik, który by dopisywał funkcję przy wystąpieniu ruchu osi Z.
Najciekawiej wygląda napisanie plugina, gdzie w polu dialogowym można by definiować wysokość załączenia i wyłączenia przekaźnika, oraz nawet numer portu pod który byłby podpięty. Może ktoś z kolegów chciałby napisać taki plugin, oczywiście nie za darmo?
Zastosowanie krańcówki było pierwszą myślą przy projektowaniu osi Z. Przy regulacji wysokości za pomocą przesuwania góra-dół czujnika, można by ustawiać punkt załączenia przekaźnika.
Jednak jest to dodatkowa czynność, przy różnych wysokościach materiału wymagało by każdorazowego ustawiania.
Kody G nie są dla mnie magią, wiem jak to zrobić z palca dla pojedynczych linijek, tylko że nie widzę dopisywania funkcji dla kilkuset czy więcej kodów G.
Jak to zrobić z poziomu postprocesora, tego nie wiem Chyba żeby zastosować prosty programik, który by dopisywał funkcję przy wystąpieniu ruchu osi Z.
Najciekawiej wygląda napisanie plugina, gdzie w polu dialogowym można by definiować wysokość załączenia i wyłączenia przekaźnika, oraz nawet numer portu pod który byłby podpięty. Może ktoś z kolegów chciałby napisać taki plugin, oczywiście nie za darmo?
- 10 sty 2013, 18:36
- Forum: Mach 2 / 3 / 4 (ArtSoft software)
- Temat: Jak wykryć położenie osi Z i wyciągnąć sygnał sterujący?
- Odpowiedzi: 9
- Odsłony: 1772
Jak wykryć położenie osi Z i wyciągnąć sygnał sterujący?
Sporo się pisze na tym podforum o makrach dla Macha.
Korzystając z tej wiedzy, nie było problemu z uruchomieniem czujnika wysokości narzędzia czy też makra centrującego otwór lub zerującego krawędź materiału.
Nie wiem, czy to co mam do zrobienia, da się zrobić makrem.
Potrzebuję sterować dodatkowym nadmuchem powietrza z dyszy, w momencie gdy oś Z schodzi do pewnej ustalonej wysokości, na przykład 5 mm.
Czyli mamy dojazd na pozycję w osiach X i Y, (Z = 20mm), narzędzie zjeżdża w dół, w odpowiednim momencie włącza się przekaźnik (Z = 5 mm),
dopóki Z nie wróci powyżej 5mm, to cały czas załączony. I tak przez cały program, reagując na każde położenie osi Z poniżej założonej wartości.
Mam nadzieję, że opisałem to zrozumiale, proszę o pomoc jak to zrealizować.
Korzystając z tej wiedzy, nie było problemu z uruchomieniem czujnika wysokości narzędzia czy też makra centrującego otwór lub zerującego krawędź materiału.
Nie wiem, czy to co mam do zrobienia, da się zrobić makrem.
Potrzebuję sterować dodatkowym nadmuchem powietrza z dyszy, w momencie gdy oś Z schodzi do pewnej ustalonej wysokości, na przykład 5 mm.
Czyli mamy dojazd na pozycję w osiach X i Y, (Z = 20mm), narzędzie zjeżdża w dół, w odpowiednim momencie włącza się przekaźnik (Z = 5 mm),
dopóki Z nie wróci powyżej 5mm, to cały czas załączony. I tak przez cały program, reagując na każde położenie osi Z poniżej założonej wartości.
Mam nadzieję, że opisałem to zrozumiale, proszę o pomoc jak to zrealizować.