Jak połączyć PikoCNC z arduino

Dyskusje dotyczące działania obsługi programu PikoCNC

Autor tematu
adws
Czytelnik forum poziom 1 (min. 10)
Czytelnik forum poziom 1 (min. 10)
Posty w temacie: 7
Posty: 13
Rejestracja: 31 lip 2017, 17:55
Lokalizacja: Polska

Jak połączyć PikoCNC z arduino

#1

Post napisał: adws » 30 sie 2017, 11:13

Witam

Mam frezarkę którą obsługuje płytka PikoCNC E v1.1. Frezarka jest częścią innej maszyny, którą steruje arduino.

Moim celem jest doprowadzanie do sytuacji w której arduino wysyła sygnał do frezarki. Frezarka wykonuje frezowanie i po zakończeniu wysyła sygnał zwrotny do ardiuno.

Z góry dziękuję za rady i pomysły



Tagi:

Awatar użytkownika

mitek
Specjalista poziom 3 (min. 600)
Specjalista poziom 3 (min. 600)
Posty w temacie: 1
Posty: 744
Rejestracja: 09 cze 2009, 22:06
Lokalizacja: k/Krakowa
Kontakt:

#2

Post napisał: mitek » 31 sie 2017, 13:30

Zapoznaj się z wbudowanym PLC dla piko. Tam na pewno znajdziesz coś co Ci pomoże.
Coś jest niemożliwe do czasu... gdy przyjdzie ktoś kto nie wie że jest to niemożliwe i to zrobi :-D


RobWan
ELITA FORUM (min. 1000)
ELITA FORUM (min. 1000)
Posty w temacie: 8
Posty: 1617
Rejestracja: 17 paź 2004, 20:49
Lokalizacja: Swarzędz
Kontakt:

#3

Post napisał: RobWan » 31 sie 2017, 15:02

Ale jak w gkodzie umieścić makro na jego końcu? Tak z automatu.
START w PLC wpiszemy. STOP jako wyjścia nie ma. Może cosimo doda możliwość dopisywania prefixu i sufixu do g-kodu? I tam będzie można dodać odpowiednie makro, które wystawi sygnał końca programu.
Teraz to z wrzeciona brać sygnał jeżeli nie ma zmiany narzędzia podczas obróbki.
Albo wykorzystać sygnał z HOME Z. Ustawić, że po zakończeniu programu jedzie na SAFE Z.

Robert

Awatar użytkownika

cosimo
Specjalista poziom 3 (min. 600)
Specjalista poziom 3 (min. 600)
Posty w temacie: 1
Posty: 631
Rejestracja: 21 maja 2008, 10:02
Lokalizacja: Damasławek

#4

Post napisał: cosimo » 31 sie 2017, 18:27

Bity IS_EXE oraz IS_PAUSE zaORane w miarę pokazują czy program się wykonuje. Poza tym można na końcu programu umieścić też makro (g100), które zapali jakieś wyjście. W kolejnej wersji będzie też opcjonalne makro M30.


RobWan
ELITA FORUM (min. 1000)
ELITA FORUM (min. 1000)
Posty w temacie: 8
Posty: 1617
Rejestracja: 17 paź 2004, 20:49
Lokalizacja: Swarzędz
Kontakt:

#5

Post napisał: RobWan » 31 sie 2017, 20:03

Pewnie ORanie tych bitów w tym przypadku źle się może skończyć.
Jeżeli ramię robota ma zdejmować detal po obróbce, to podczas pauzy zdejmie niedokończony. :lol:

Robert


Autor tematu
adws
Czytelnik forum poziom 1 (min. 10)
Czytelnik forum poziom 1 (min. 10)
Posty w temacie: 7
Posty: 13
Rejestracja: 31 lip 2017, 17:55
Lokalizacja: Polska

#6

Post napisał: adws » 01 wrz 2017, 11:30

Znalazłem coś takiego jak MODBUS TCP. Pozwala na komunikacje z kontrolerami innych firm. Jestem laikiem w tej sprawie i interesuje mnie czy Piko da się sterować za pomocą takiego modłu. Z tego co rozumiem arduino bedzie jako master a piko jako slave


RobWan
ELITA FORUM (min. 1000)
ELITA FORUM (min. 1000)
Posty w temacie: 8
Posty: 1617
Rejestracja: 17 paź 2004, 20:49
Lokalizacja: Swarzędz
Kontakt:

#7

Post napisał: RobWan » 01 wrz 2017, 12:00

I tak i nie. Jak nie napiszesz dokładnie co masz, to nie można jednoznacznie odpowiedzieć.
Urządzenie z Arduino wystawia sygnał START? Skąd go bierze? Są jakieś drajwery?
Jeżeli tak to uruchomisz Piko.
Urządzenie z Arduino odbiera sygnał STOP?
Jeżeli tak to Piko poinformuje o zakończeniu programu Arduino.
Urządzenie z Arduino ma program, który w.w. sygnały wystawi i odbierze?

Ja Ci więcej chyba nie pomogę, ale jak mają inni pomóc to musisz dokładnie opisać problem.

Robert


Autor tematu
adws
Czytelnik forum poziom 1 (min. 10)
Czytelnik forum poziom 1 (min. 10)
Posty w temacie: 7
Posty: 13
Rejestracja: 31 lip 2017, 17:55
Lokalizacja: Polska

#8

Post napisał: adws » 04 wrz 2017, 14:42

Arduino steruje maszyną do podawania profili aluminiowych, na której zainstalowanych jest kilka czujników. W odpowiednim momencie arduino dostaje informację z czujnika, o zmianie stanu (profil jest w odpowiednim położeniu). W tym momencie chce aby PIKO dostało informację, która uruchomiła by frez (sygnał START dla frezarki). Po zakończeniu frezu chcę aby arduino otrzymało informację od PIKO. Odbieranie zmiany stanów z czujników jest bardzo proste w arduino. Czujnik podpina się pod odpowiedni PIN na płytce i za pmocą prostej funkcji można odczytac zmianę stanu.
W jaki sposób można połaczyc płytke arduino z jakimś pinem z płytki PIKO i którym konkretnie aby można było się w taki prosty sposób komunikować? Czy jest to w ogóle możliwe? (np. jakiś pin na PIKO wysyła informację o momencie rozpoczęcia/zakończenia pracy, podanie na niego napiecia rozpoczeło by start frezu itp.) Jeśli nie to czy musze wykorzystac moduł modbus, który komunikował by się z steronikiem PLC frezarki (w tym temacie jestem jednak zielony)


RobWan
ELITA FORUM (min. 1000)
ELITA FORUM (min. 1000)
Posty w temacie: 8
Posty: 1617
Rejestracja: 17 paź 2004, 20:49
Lokalizacja: Swarzędz
Kontakt:

#9

Post napisał: RobWan » 04 wrz 2017, 14:48

Wyszła nowa wersja i już bez problemu to zrobisz.
Na wyjście z Arduino załóż przekaźnik. Podłaczysz pod START w Piko.
W Piko pod wyjście STOP (makro M30 właśnie dodane w nowej wersji) podłącz przekaźnik.
Styki przekaźników pod pod Arduino.

Zapoznaj się z PLC w Piko. Bez tego nie dasz rady.
adws pisze:. Odbieranie zmiany stanów z czujników jest bardzo proste w arduino.
Ale podanie 24V chyba mu zaszkodzi. Dlatego przekaźniki.

Robert


Autor tematu
adws
Czytelnik forum poziom 1 (min. 10)
Czytelnik forum poziom 1 (min. 10)
Posty w temacie: 7
Posty: 13
Rejestracja: 31 lip 2017, 17:55
Lokalizacja: Polska

#10

Post napisał: adws » 04 wrz 2017, 15:08

@RobWan a możesz to opisać trochę bardziej łopatologicznie? W które piny na płytce mam się podpiąć ( zdjęcie w załaczniku)

Obrazek

ODPOWIEDZ Poprzedni tematNastępny temat

Wróć do „PikoCNC”