Znaleziono 6 wyników

autor: cosimo
21 wrz 2015, 09:24
Forum: PikoCNC
Temat: PikoCNC v 4.0 ++ i obsługa PLC
Odpowiedzi: 35
Odsłony: 9442

Jak widzę, u mnie oszczędność wynika z tego że „AND! T4 „ wywalone jest przed nawias oraz metoda trochę inna w sumie dwie instrukcje na oś mniej. Nie widzę też potrzeby posiadania dolnej krańcówki dla osi Z więc jeszcze bardziej się skurczyło. Rozwiązanie z krańcówką HOME obsługującą dwa kierunki ma taką wadę, że robi się problem gdy załączymy maszynę która już stoi na krańcówce...

Wydaje się, że lepszym rozwiązaniem gdy HOME-y obsługują tylko swój kierunek, a do przeciwnego kierunku jest osobne wspólne wejście. No i o wiele mniej instrukcji potrzeba do tego rozwiązania (kod na samym dole).

Kod: Zaznacz cały

//==============================================================================
//  HOME_X,Y,Z jako krańcówka limit osi (+,-)
//==============================================================================
#IF_OPTION 10 = 3
#NAME_M 16 = LIMIT-L0
#NAME_M 17 = LIMIT-R0
#NAME_M 18 = LIMIT-L1
#NAME_M 19 = LIMIT-R1
#SET_TIMER 4 = 1.0

<< REF_0
OR REF_1
OR REF_3
>> T4_S

<< T4
IF_FALSE_BEGIN

  +< HOME_0
  AND! DIR_0
  S> M LIMIT-L0
  +< HOME_0
  AND DIR_0
  S> M LIMIT-R0

  -< HOME_0
  R> M LIMIT-L0
  R> M LIMIT-R0

  << M LIMIT-L0
  >> LIMIT_L0
  << M LIMIT-R0
  >> LIMIT_R0

  +< HOME_1
  AND! DIR_1
  S> M LIMIT-L1
  +< HOME_1
  AND DIR_1
  S> M LIMIT-R1

  -< HOME_1
  R> M LIMIT-L1
  R> M LIMIT-R1

  << M LIMIT-L1
  >> LIMIT_L1
  << M LIMIT-R1
  >> LIMIT_R1

  << HOME_2
  >> LIMIT_R2
ENDIF

#END_OPTION  

Kod: Zaznacz cały

//==============================================================================
//  HOME_X,Y,Z jako limity osi (+). Krańcówka limit(-) wspólna.
//==============================================================================
#IF_OPTION 10 = 4
#NAME_I 7 = LIM_COM
#SET_TIMER 4 = 1.0

<< REF_0
OR REF_1
OR REF_3
>> T4_S

<< T4
IF_FALSE_BEGIN
  << HOME_0
  >> LIMIT_R0

  << HOME_1
  >> LIMIT_R1

  << HOME_2
  >> LIMIT_R2
ENDIF

<< IN LIM_COM
>> LIMIT_L0
>> LIMIT_L1
>> LIMIT_L2

#END_OPTION   
 
autor: cosimo
17 wrz 2015, 23:19
Forum: PikoCNC
Temat: PikoCNC v 4.0 ++ i obsługa PLC
Odpowiedzi: 35
Odsłony: 9442

Czy jest możliwość zwiększyć ilość lini w PLC.
Nie ;-)
Na chwilę obecną napisałem probram do obsługi wejść home osi, które w połączeniu ze sprawdzaniem kierunków DIR pracują jednodześnie jako LIMITY R i L i na chwilę obecną musiałem się mocno namęczyć aby skrócić program do 120 lini
To ile linii zajęła Ci obsługa tego &#8211; mnie wychodzi, że dwadzieścia parę.
a mam jeszcze do uruchomienia sygnały ENABLE sterowników.
??? Nie rozumiem..
W przyszłości będę zainteresowany REMOTe -m a do tego będę potrzebował kolejnych lini w PLC.
Mam w PLC podpiętego joga, homy jak Ty, parę innych fanaberii i wyszło mi 100 instrukcji &#8211; więc nie wiem na co roztrwoniłeś pamięć ;-)
Co do tych płytek Remote może wystarczająca byłaby przejściówka z zaciskami śrubowymi wpinana bezpośrednio w gniazdo płytki bez konieczności stosowania taśmy połączeniowej i przygotowywania dodatkowych mocowań. Można by w obu płytkach zrobić takie same rozstawy otworów i zastosować dystanse między płytkami albo poprostu montować obydwa typy złączy równolegle na jednej płytce PCB.
Cała idea tej płytki jest taka, że:
* może pracować bardzo daleko od kontrolera (np. na 50 metrowym nieekranowanym kablu nie ma problemu)
* mała liczba połączeń z kontrolerem - wystarczy jedno wejście (jeśli nie używamy impulsatora)
* płytka ma być w miejscu gdzie są docelowe przyciski &#8211; po co ciągnąć 16 żyłowy kabel jak można 3 żyłowy.
* powinna zmieścić się w dłoni ;-)

Zielona listwa zaciskowa służy do podłączenia od strony kontrolera + zasilanie. Na złączu kołkowym są wejścia przycisków.
autor: cosimo
12 wrz 2015, 10:37
Forum: PikoCNC
Temat: PikoCNC v 4.0 ++ i obsługa PLC
Odpowiedzi: 35
Odsłony: 9442

jest tu spory bug programu a mianowicie Jog działa dokładnie tak: ...
Gdzie jest napisane, że na wejściach jog można uzyskać ruchy krokowe ? Do tego służą wejścia WH_PULSE, WH_DIR do których można podłączyć impulsator mechaniczny (enkoder mechaniczny). Na wejścia WH_MD0..WH_MD2 podaje się adres osi/funkcji która będzie zmieniana. Nie jest to prosto wykorzystać na gołej płycie ze względu na małą liczbę wejść, ale też nie z takim przeznaczeniem było to robione. W załączniku jest wstępna dokumentacja do modułu &#8222;REMOTE&#8221; który (między innymi) umożliwia korzystanie z impulsatora. W załączniku wstępna dokumentacja do modułu.
jeszcze jedna dziwna rzecz - przed pomiarem materiału klawiaturowy jog z CRTL jedzie z prędkością krokową - po pomiarze z maksymalną
Nic nie rozumiem, nic o tym nie słyszałem - to kiedy jedzie ze swoją prędkością z ustawień ?


Na zdjęciu moduł "remote". W załączniku wstępna dokumentacja.
Obrazek
autor: cosimo
02 wrz 2015, 20:05
Forum: PikoCNC
Temat: PikoCNC v 4.0 ++ i obsługa PLC
Odpowiedzi: 35
Odsłony: 9442

wszystko działa lecz osie jezdza z predkoscia max
Masz do wyboru dwie prędkości jeśli zapalona jest kontrolka JOG_FAST to jedzie z maksymalną, a jeśli nie jest, to z prędkością ustawioną w okienku ustawień &#8222;Prędkość JOG z CTRL&#8221;. W programie podpięte jest tak:

Kod: Zaznacz cały

<< IN KEY_RESET
>> JOG_FAST 
Zatem normalnie jest tryb wolny a z przyciśniętym resetem szybki.
autor: cosimo
01 wrz 2015, 20:29
Forum: PikoCNC
Temat: PikoCNC v 4.0 ++ i obsługa PLC
Odpowiedzi: 35
Odsłony: 9442

Czy jest opcja, żeby podczas jazdy/pracy ustawić krańcówki Home jako krańcówki limit?
Tak. Standardowo w pliku masz takie coś

Kod: Zaznacz cały

//==============================================================================
//  HOME_Z jako krańcówka osi Z
//==============================================================================
#IF_OPTION 10 = 1

#SET_TIMER 4 = 1.0

<< REF_0
OR REF_1
OR REF_3
>> T4_S

!< T4
AND HOME_2
>> LIMIT_R2

#END_OPTION  
Co umożliwia korzystanie z HOME_Z jako limitu. Jeśli to miało by być dla wszystkich osi to można zrobić jak poniżej. Z tym zastrzeżeniem że trzeba indywidualnie dobrać którą krańcówkę LIMIT zastępuje dany HOME - w przykładzie prawe.

Kod: Zaznacz cały

//==============================================================================
//  HOME_X,Y,Z jako krańcówki osi
//==============================================================================
#IF_OPTION 10 = 2

#SET_TIMER 4 = 1.0

<< REF_0
OR REF_1
OR REF_3
>> T4_S

<< T4
IF_FALSE_BEGIN
  << HOME_0
  >> LIMIT_R0

  << HOME_1
  >> LIMIT_R1

  << HOME_2
  >> LIMIT_R2
ENDIF

#END_OPTION  
Oczywiście w linii 20 pliku plc trzeba wybrać dodaną opcję:

Kod: Zaznacz cały

#SET_OPTION 10 = 2  
Jeszcze może wyjaśnię co robią linie:

Kod: Zaznacz cały

<< REF_0
OR REF_1
OR REF_3
>> T4_S
Kiedy uruchamiamy jazdę referencyjną uruchamiany jest timer T4, który na ten czas i sekundę dłużej blokuje te wejścia jako LIMIT. Jeśli tego nie będzie możemy dostać E_STOP.
autor: cosimo
17 sie 2015, 23:20
Forum: PikoCNC
Temat: PikoCNC v 4.0 ++ i obsługa PLC
Odpowiedzi: 35
Odsłony: 9442

Nie dostałem maila z firmware nowszym niż 301.
Nie ma oficjalnie nowszego FW niż 301.

Z opisu wyżej wynika, że albo nie masz tego FW zainstalowanego albo coś natworzyłeś w PLC. Po pierwsze sprawdź w okienku monitora czy faktycznie masz to FW w kontrolerze. Jeśli tak, to dalej zrób tak:

skasuj plik PLC.pdt z folderu profildef
w programie wejdź w okno PLC dostaniesz monit, że nie ma pliku PLC i czy otworzyć plik domyślny &#8211; klikasz &#8222;tak&#8221;.
W oknie PLC klikasz &#8222;zapisz bieżący&#8221; (druga ikonka od lewej) i w tym momencie masz zapisaną
podstawową konfigurację &#8211; działają przyciski, krańcówki home, ESTOP (NO).
Możesz nawiązać połączenie z kontrolerem. Nie powinien wywalić ESTOP chyba, że masz go NC -
jeśli tak to w linii 85 zamiast:

Kod: Zaznacz cały

>> E_STOP_0
robisz:

Kod: Zaznacz cały

!> E_STOP_0
Dalej możesz skonfigurować wykorzystanie wejść LIMIT od linii 9 masz takie coś:

Kod: Zaznacz cały

//==============================================================================
// Sposób wykorzystania wejść LIMIT
// 0 - brak
// 1 - limity osi (po dwa wejścia na oś)
// 2 - wejścia wspólne limit + - dla wszystkich osi
// 3 - jog osi
#SET_OPTION 1 = 0 
Zatem jeśli chcesz mieć jog na limitach to robisz

Kod: Zaznacz cały

#SET_OPTION 1 = 3
Wypadało by jeszcze ustawić czasy rozruchu/hamowania wrzeciona w linii 92,93:

Kod: Zaznacz cały

#SET_TIMER 0 = 3.0   // M3 czas rozpędzania  (sek)
#SET_TIMER 1 = 3.0   // M3 czas hamowania    (sek)    
I w zasadzie tyle.
Po dokonaniu zmian zawsze musisz kliknąć na &#8222;zapisz bieżący&#8221;. A zapisany program zacznie być wykonywany w momencie nawiązania połączenia z kontrolerem.

Wróć do „PikoCNC v 4.0 ++ i obsługa PLC”