ATC pro Mikron UME 600
Napsal: 13. 8. 2019, 10:44
Mikron už je půl roku v provozu ale pořád jsem nepohnul s automatickou výměnou nástrojů.
Automatická výměna se skládá z kolotoče a trochu víc pofiderní ruky pro výměnu nástroje mezi kolotočem a vřetem.
https://www.youtube.com/watch?v=F1sjcD7kH_4&t=24s
Otáčení kolotoče mám už vyřešené pomocí komponenty carousel. Po zapnutí stroje se kolotoč automaticky zreferuje. Potom mu řeknu na jakou pozici má najet a až jí dosáhne tak vydá signál že je na poloze.
Polohování vřetene je řešeno přes měnič. Dám signál na měnič a vřeteno se napolohuje a zůstane zabržděné na poloze.
A to je tak všechno co k výměně funguje.
Nemám moc tušení co dál.
Mám nějak zhruba sepsaný postup výměny.
Po zadání TxM6 by si měl stroj zkontrolovat jestli nástroj už není ve vřeteni- pokud jo tak zůstává stát tam kde stojí- nevím jestli tohle Linux cnc neřeší už sám o sobě.
Pokud už pojede na výměnu tak takhle:
1. Najede na pozici G0 G53 X0 Y120 Z0, vypne vodu a vřeteno (M5, M9) a zároveň zapolohuje vřeteno, sepne čerpadlo hydrauliky a napolohuje kolotoč na požadovanou polohu.
2. Až dosáhne polohy pro výměnu (podmínka že stojí na G53 Z0) se otevřou dvířka a zároveň vidlička se protočí na polohu nový nástroj. Obě dvě fuknce mají koncový spínač- signál že pístnice stojí na požadované poloze.
3. Ruka zajede do kolotoče pro nástroj
4. Sjede dolu do mezi polohy.
5. Ruka jede s nástrojem směrem ke vřetenu a zároveň se otočí vidlička na polohu předchozí nástroj. Operace končí tím že je do vidličky zacvaknutý předchozí nástroj.
Zároveň se kolotoč začne natáčet do polohy předchozího nástroje- vyčte si z parametru který se zapíše na konci každé výměny.
6. Vřeteno odjistí nástroj a zůstává odjištěné.
7. Ruka sjede do nejnižší polohy
8. Vidlička se natočí na nový nástroj
9. Ruka vyjede do mezi polohy (zajede nástroj do vřetene)
10. Vřeteno zajistí nástroj do vřetene
11. Ruka zajede ke kolotoči
12. Zavřou se dveře
13. Pokračování programu (pokud je to možné).
14. Ruka zajede nahoru do kolotoče (pokud je kolotoč na požadované poloze)
15. Ruka vyjede z kolotoče a zůstane stát před kolotočem
16. Do konstanty se zapíše číslo nástroje ve vřeteni a funkce najede zase na začátek.
Detaily jako T0, a nástroje větší než jsou v zásobníku zatím nebudu řešit.
Už jsem to s pár lidma konzultoval ale přišlo mi fajn to řešit veřejně.
Bude se muset napsat funkce v pythonu popřípadě nějaká jiná komponenta nebo se to bude dát vyřešit nějak jinak ?
Díky všem
Automatická výměna se skládá z kolotoče a trochu víc pofiderní ruky pro výměnu nástroje mezi kolotočem a vřetem.
https://www.youtube.com/watch?v=F1sjcD7kH_4&t=24s
Otáčení kolotoče mám už vyřešené pomocí komponenty carousel. Po zapnutí stroje se kolotoč automaticky zreferuje. Potom mu řeknu na jakou pozici má najet a až jí dosáhne tak vydá signál že je na poloze.
Polohování vřetene je řešeno přes měnič. Dám signál na měnič a vřeteno se napolohuje a zůstane zabržděné na poloze.
A to je tak všechno co k výměně funguje.
Nemám moc tušení co dál.
Mám nějak zhruba sepsaný postup výměny.
Po zadání TxM6 by si měl stroj zkontrolovat jestli nástroj už není ve vřeteni- pokud jo tak zůstává stát tam kde stojí- nevím jestli tohle Linux cnc neřeší už sám o sobě.
Pokud už pojede na výměnu tak takhle:
1. Najede na pozici G0 G53 X0 Y120 Z0, vypne vodu a vřeteno (M5, M9) a zároveň zapolohuje vřeteno, sepne čerpadlo hydrauliky a napolohuje kolotoč na požadovanou polohu.
2. Až dosáhne polohy pro výměnu (podmínka že stojí na G53 Z0) se otevřou dvířka a zároveň vidlička se protočí na polohu nový nástroj. Obě dvě fuknce mají koncový spínač- signál že pístnice stojí na požadované poloze.
3. Ruka zajede do kolotoče pro nástroj
4. Sjede dolu do mezi polohy.
5. Ruka jede s nástrojem směrem ke vřetenu a zároveň se otočí vidlička na polohu předchozí nástroj. Operace končí tím že je do vidličky zacvaknutý předchozí nástroj.
Zároveň se kolotoč začne natáčet do polohy předchozího nástroje- vyčte si z parametru který se zapíše na konci každé výměny.
6. Vřeteno odjistí nástroj a zůstává odjištěné.
7. Ruka sjede do nejnižší polohy
8. Vidlička se natočí na nový nástroj
9. Ruka vyjede do mezi polohy (zajede nástroj do vřetene)
10. Vřeteno zajistí nástroj do vřetene
11. Ruka zajede ke kolotoči
12. Zavřou se dveře
13. Pokračování programu (pokud je to možné).
14. Ruka zajede nahoru do kolotoče (pokud je kolotoč na požadované poloze)
15. Ruka vyjede z kolotoče a zůstane stát před kolotočem
16. Do konstanty se zapíše číslo nástroje ve vřeteni a funkce najede zase na začátek.
Detaily jako T0, a nástroje větší než jsou v zásobníku zatím nebudu řešit.
Už jsem to s pár lidma konzultoval ale přišlo mi fajn to řešit veřejně.
Bude se muset napsat funkce v pythonu popřípadě nějaká jiná komponenta nebo se to bude dát vyřešit nějak jinak ?
Díky všem