Strona 1 z 2

Jak połączyć PikoCNC z arduino

: 30 sie 2017, 11:13
autor: adws
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

: 31 sie 2017, 13:30
autor: mitek
Zapoznaj się z wbudowanym PLC dla piko. Tam na pewno znajdziesz coś co Ci pomoże.

: 31 sie 2017, 15:02
autor: RobWan
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

: 31 sie 2017, 18:27
autor: cosimo
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.

: 31 sie 2017, 20:03
autor: RobWan
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

: 01 wrz 2017, 11:30
autor: adws
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

: 01 wrz 2017, 12:00
autor: RobWan
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

: 04 wrz 2017, 14:42
autor: adws
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)

: 04 wrz 2017, 14:48
autor: RobWan
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

: 04 wrz 2017, 15:08
autor: adws
@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