Plazma na LinuxCNC - konfiguracja THC, 2 silniki 1 oś itd.
: 01 sty 2015, 22:38
Witam
Przerosła mnie konfiguracja pod plazmę w związku z czym proszę o pomoc.
Wiem, że kilka osób ma plazmy na LinuxCNC, więc może podzieliliby się swoimi plikami konfiguracyjnymi - było by łatwiej takie sprawdzone configi dopasować pod swoje potrzeby. Jeżeli jednak w ten sposób się nie uda to może ktoś chociaż pomoże rozwiązać poniższe problemy.
W założeniu wszystko było proste - wykorzystam sobie config. z frezarki i powinno być OK.
Zagłębiwszy się w temat wynikło kilka problemów:
1- Myślałem, że metodą na sterowanie np. osią Y z dwoma silnikami krokowymi jest podpięcie pod piny STEP/DIR osi Y dwóch sterowników. Natrafiłem jednak na opisy, iż prawidłowa synchronizacja będzie możliwa jedynie z wykorzystaniem czwartej osi (czyli podpięcie pod inne piny LPT).
2-THC - ma być coś takiego http://proma-elektronika.com/index.php/ ... c-linuxcnc jest tam nawet gotowiec, ale no do końca pasujący pod moje kryteria (do tego jeszcze wrócimy)
3- widać, że cięcie przebiega nieco inaczej niż na frezarce gdzie Z łapiemy na papierek tzn. palnik sam "szuka materiału" w związku z tym zwyczajnie wygenerowany program na frezarkę nie będzie działał, gdyż tu pod M3 musi się kryć więcej poleceń niż tylko załączenie przekaźnika wrzeciona.
Zjedź szybko na Z20 > jedź w dół, aż napotkasz sygnał z krańcówki > zapisz Z0 > podjedź na wysokość przebijania > zapłon >pauza na przebicie > tu już chyba ustalenie wysokości na podstawie THC i rozpoczęcie cięcia po konturze
Może nie robi się tego na poziomie samego linuxCNC tylko już generując kod, który zamiast M3 wstawia jakiś podprogram?
To chyba 3 główne problemy, których na chwile obecną nie potrafię przeskoczyć.
Próbowałem to ogarnąć na podstawie gotowca już wcześniej wspomnianego, lecz jest on chyba napisany ręcznie, gdyż swoją strukturą różni się od znanych mi do tej pory configów wygenerowanych przez kreator.
Pierwszym głównym problemem jest brak możliwości uruchomienia tak jakby był wciśnięty E-Stop, wiec proponuję zacząć od tego problemu.
W pliku kreatora potrafię (chyba:neutral: ) wyszukać linie odpowiedzialne za wył. awaryjny. tu niestety nie mimo że jest plik .hal nawet o nazwie estop.hal
################################ Other ##########################################
#Connect Estop and ChargePump
loadrt estop_latch
addf estop-latch.0 base-thread
# External Estop Signal handled by THC
# External estop is now wired into a central latch in thc.hal
#net ExtEStop parport.0.pin-10-in => estop-latch.0.fault-in
#net EstopLatchWatchDog estop-latch.0.watchdog => parport.0.pin-17-out parport.1.pin-17-out
net EstopRequestEnable iocontrol.0.user-request-enable => estop-latch.0.reset
net EstopEnableOut iocontrol.0.user-enable-out => estop-latch.0.ok-in
net EstopOKOut estop-latch.0.ok-out => iocontrol.0.emc-enable-in
Jako że jest # przy bloku z nr pinu to myślę, że E-stop powinien być nieaktywny.
Jak widać plazma niby działa na tym gotowcu https://www.cnc.info.pl/topics54/plazma ... a+gotowiec ale jak się bliżej przyjrzeć na monitorze to chyba jest to poprawiona wersja, gdyż np. osie są opisane XYZ a w gotowcu jakoś dziwnie 1 2 3 - swoją drogą to też nie wiem jak zmienić ich opis.
Przerosła mnie konfiguracja pod plazmę w związku z czym proszę o pomoc.
Wiem, że kilka osób ma plazmy na LinuxCNC, więc może podzieliliby się swoimi plikami konfiguracyjnymi - było by łatwiej takie sprawdzone configi dopasować pod swoje potrzeby. Jeżeli jednak w ten sposób się nie uda to może ktoś chociaż pomoże rozwiązać poniższe problemy.
W założeniu wszystko było proste - wykorzystam sobie config. z frezarki i powinno być OK.
Zagłębiwszy się w temat wynikło kilka problemów:
1- Myślałem, że metodą na sterowanie np. osią Y z dwoma silnikami krokowymi jest podpięcie pod piny STEP/DIR osi Y dwóch sterowników. Natrafiłem jednak na opisy, iż prawidłowa synchronizacja będzie możliwa jedynie z wykorzystaniem czwartej osi (czyli podpięcie pod inne piny LPT).
2-THC - ma być coś takiego http://proma-elektronika.com/index.php/ ... c-linuxcnc jest tam nawet gotowiec, ale no do końca pasujący pod moje kryteria (do tego jeszcze wrócimy)
3- widać, że cięcie przebiega nieco inaczej niż na frezarce gdzie Z łapiemy na papierek tzn. palnik sam "szuka materiału" w związku z tym zwyczajnie wygenerowany program na frezarkę nie będzie działał, gdyż tu pod M3 musi się kryć więcej poleceń niż tylko załączenie przekaźnika wrzeciona.
Zjedź szybko na Z20 > jedź w dół, aż napotkasz sygnał z krańcówki > zapisz Z0 > podjedź na wysokość przebijania > zapłon >pauza na przebicie > tu już chyba ustalenie wysokości na podstawie THC i rozpoczęcie cięcia po konturze
Może nie robi się tego na poziomie samego linuxCNC tylko już generując kod, który zamiast M3 wstawia jakiś podprogram?
To chyba 3 główne problemy, których na chwile obecną nie potrafię przeskoczyć.
Próbowałem to ogarnąć na podstawie gotowca już wcześniej wspomnianego, lecz jest on chyba napisany ręcznie, gdyż swoją strukturą różni się od znanych mi do tej pory configów wygenerowanych przez kreator.
Pierwszym głównym problemem jest brak możliwości uruchomienia tak jakby był wciśnięty E-Stop, wiec proponuję zacząć od tego problemu.
W pliku kreatora potrafię (chyba:neutral: ) wyszukać linie odpowiedzialne za wył. awaryjny. tu niestety nie mimo że jest plik .hal nawet o nazwie estop.hal
################################ Other ##########################################
#Connect Estop and ChargePump
loadrt estop_latch
addf estop-latch.0 base-thread
# External Estop Signal handled by THC
# External estop is now wired into a central latch in thc.hal
#net ExtEStop parport.0.pin-10-in => estop-latch.0.fault-in
#net EstopLatchWatchDog estop-latch.0.watchdog => parport.0.pin-17-out parport.1.pin-17-out
net EstopRequestEnable iocontrol.0.user-request-enable => estop-latch.0.reset
net EstopEnableOut iocontrol.0.user-enable-out => estop-latch.0.ok-in
net EstopOKOut estop-latch.0.ok-out => iocontrol.0.emc-enable-in
Jako że jest # przy bloku z nr pinu to myślę, że E-stop powinien być nieaktywny.
Jak widać plazma niby działa na tym gotowcu https://www.cnc.info.pl/topics54/plazma ... a+gotowiec ale jak się bliżej przyjrzeć na monitorze to chyba jest to poprawiona wersja, gdyż np. osie są opisane XYZ a w gotowcu jakoś dziwnie 1 2 3 - swoją drogą to też nie wiem jak zmienić ich opis.