Witam.
Jest może jakiś konwerter kodu cnc, który przerabiałby np. kod z ISO na Heidenhaina.
Konwerter kodu CNC
Heidenhain
-
- Lider FORUM (min. 2000)
- Posty w temacie: 2
- Posty: 5772
- Rejestracja: 14 lip 2007, 19:02
- Lokalizacja: Westfalia
Re: Konwerter kodu CNC
Mógłbyś rozwinąć temat?
Jeśli masz kod ISO, to on jest często zrozumiały dla wszystkich obrabiarek. I nie różni się, chyba że o czymś nie wiem. Bo różnice dotyczą tylko stosowania szczególnych cykli, ale tego w normie nie ma. Norma jest uniwersalna i kod jest rozumiany na wszystkich maszynach.
Tłumacząc "jak chłopu" na każdej maszynie, zgodnej z ISO (nie ważne, Fanuc, czy np. Sinumerik) zawsze G00 to szybkie przejazdy, a M03 włącza prawe obroty wrzeciona. S to prędkość, określona np. przez G96, czyli stałą prędkość skrawania.
Niektóre maszyny nie wykorzystują pełnego zakresu, niektóre wymagają specyficznego formatu, na przykład archaiczny NUMS, gdzie nie było przecinka, a przy łukach I i K podawano zawsze jako liczby dodatnie. No ale taki translator, to możesz sobie sam napisać, jak ci potrzebny, jak bystry jesteś jako makro do edytora. Naprawdę nie rozumiem, czemu tłumaczyć G-kod na G-kod i jak miałoby to wyglądać.
Oczywiście, że można w wielu edytorach dla programistów napisać sobie makro, które wyrzuci ci nagłówek z jednej maszyny i przepisze na potrzebny nagłówek dla drugiej, tylko że to samo możesz zrobić też ręcznie z klawiatury. Nadal nie rozumiem twoich intencji. O ile w HH nie masz normalnie G00 czy G1, występują "jakieś" BLK FORM czy TOOL CALL to w przypadku systemu ISO tych problemów nie ma.
-
- Specjalista poziom 3 (min. 600)
- Posty w temacie: 1
- Posty: 665
- Rejestracja: 02 gru 2018, 22:25
- Lokalizacja: Tarnów MP
- Kontakt:
Re: Konwerter kodu CNC
Chyba wiem o co koledze chodzi, ale... to trzeba samemu, albo ręcznie, albo jakieś makro sobie zmaścić.
Zakładam, że chodzi o możliwość przenoszenia kodu pomiędzy różnymi maszynami w parku którym się dysponuje... i tu muszę wszystkich rozczarować... różnice są w sam HH (np. w rowkach dodany parametr określający zachowanie freza w łukach -w starszych wersjach go niema w nowszych jest, przeniesienie ze starszej na nowszą jest możliwe, maszyna sama sobie doda brakujący parametr, w drogą stronę zgłosi błąd), dodatkowo konstrukcja maszyny... M91 jest i działa pięknie, ale współrzędne do niego każda maszyna ma inne.
Z ISO sytuacja jest jeszcze gorsza... HH jako parametrów używa symbolu Q, Sinumerik R, a Fanuc, z tego co kojarzę #. Do tego trzeba wsiąść różnice w wersjach sterowania... G251 (z wideo powyżej) w starym Sinumeriku, nawet nie wiem czy jest, w nowszych jest to POCKET bodajże 09.
A to tylko wierzchołek góry lodowej... gdy w programach zaczynają się instrukcje skoków, warunków itp, implementacja rozjeżdża się całkowicie... jest zupełnie inna filozofia wykozystywania instrukcji LBL z HH a ich odpowiednikami w ISO... i Sinumeriku istnieje funkcja REPEAT, w HH jest to tylko inny sposób użycia LBL... a w starym Sinumeriku, żeby było jeszcze ciekawiej były to funkcje @100, @101 itp.
Wracając dompytania podstawowego... nie, nie spotkałem takiego programu, obawiam się, że nie istnieje uniwersalny, prawdopodobnie jeśli ktoś posiada, to napisany specjalnie dla niego, albo jako skrypt do office’a, albo javascript, ewentualnie vbcscript lub python pod linuxem
Zakładam, że chodzi o możliwość przenoszenia kodu pomiędzy różnymi maszynami w parku którym się dysponuje... i tu muszę wszystkich rozczarować... różnice są w sam HH (np. w rowkach dodany parametr określający zachowanie freza w łukach -w starszych wersjach go niema w nowszych jest, przeniesienie ze starszej na nowszą jest możliwe, maszyna sama sobie doda brakujący parametr, w drogą stronę zgłosi błąd), dodatkowo konstrukcja maszyny... M91 jest i działa pięknie, ale współrzędne do niego każda maszyna ma inne.
Z ISO sytuacja jest jeszcze gorsza... HH jako parametrów używa symbolu Q, Sinumerik R, a Fanuc, z tego co kojarzę #. Do tego trzeba wsiąść różnice w wersjach sterowania... G251 (z wideo powyżej) w starym Sinumeriku, nawet nie wiem czy jest, w nowszych jest to POCKET bodajże 09.
A to tylko wierzchołek góry lodowej... gdy w programach zaczynają się instrukcje skoków, warunków itp, implementacja rozjeżdża się całkowicie... jest zupełnie inna filozofia wykozystywania instrukcji LBL z HH a ich odpowiednikami w ISO... i Sinumeriku istnieje funkcja REPEAT, w HH jest to tylko inny sposób użycia LBL... a w starym Sinumeriku, żeby było jeszcze ciekawiej były to funkcje @100, @101 itp.
Wracając dompytania podstawowego... nie, nie spotkałem takiego programu, obawiam się, że nie istnieje uniwersalny, prawdopodobnie jeśli ktoś posiada, to napisany specjalnie dla niego, albo jako skrypt do office’a, albo javascript, ewentualnie vbcscript lub python pod linuxem
Seria, w moim wykonaniu, to dwie sztuki, w tym jedna w odbiciu lustrzanym. 
