mach 3

przerobienie postprocesora

Dyskusje na temat post procesorów.

Autor tematu
cero
Specjalista poziom 1 (min. 100)
Specjalista poziom 1 (min. 100)
Posty w temacie: 3
Posty: 113
Rejestracja: 15 wrz 2011, 19:56
Lokalizacja: Sosnowiec

mach 3

#1

Post napisał: cero » 18 maja 2023, 09:58

Witam.
potrzebuje przerobić postprocesor z fusion 360 na mach 3 na cykl gwintowania ze strony: https://www.cs-lab.eu/wsparcie-technicz ... -versions/

Dałem rade jedynie zmienić funkcje M zamiast G
Załączniki
m84-v2 (2).rar
(385.58 KiB) Pobrany 39 razy
mach 3 csmio m48.rar
postprocesor
(14.43 KiB) Pobrany 42 razy




jasiekk7
Znawca tematu (min. 80)
Znawca tematu (min. 80)
Posty w temacie: 2
Posty: 90
Rejestracja: 31 lip 2011, 15:03
Lokalizacja: Żywiec

Re: mach 3

#2

Post napisał: jasiekk7 » 13 cze 2023, 20:50

Kod: Zaznacz cały

 case "tapping":
      if (tool.type == TOOL_TAP_LEFT_HAND) {
        expandCyclePoint(x, y, z);
      } else {
        F = tool.getThreadPitch() * rpmFormat.getResultingValue(spindleSpeed);
        if (getProperty("useRigidTapping") != "no") {
          writeBlock(mFormat.format(29), sOutput.format(spindleSpeed));
        }
        writeBlock(
          //gRetractModal.format(98), gCycleModal.format(84),
          //getCommonCycle(x, y, z, cycle.retract, cycle.clearance),
          //feedOutput.format(F)
          mFormat.format(84),
          pFormat.format(tool.getThreadPitch()),
          "Q" + z,
          sOutput.format(spindleSpeed),
          "R" + spindleSpeed *2
        );
      }
      break;
wycofanie

Kod: Zaznacz cały

 "R" + spindleSpeed *2
jest w postprocesorze 2x wejście (tak jest w przykładzie csmio).
Nie wiem czy są potrzebne linie sztywnego gwintowania M29, najwyżej usuń:

Kod: Zaznacz cały

writeBlock(mFormat.format(29), sOutput.format(spindleSpeed));
Oczywiście można to bardziej elegancko zrobić ale możesz sam pokombinować

Oczywiście nie biorę odpowiedzialności za złamane gwintowniki. Powyższe napisałem tylko w celu ukierunkowania co jak zrobić. Nie testowałem i nie używam tego cyklu.


Autor tematu
cero
Specjalista poziom 1 (min. 100)
Specjalista poziom 1 (min. 100)
Posty w temacie: 3
Posty: 113
Rejestracja: 15 wrz 2011, 19:56
Lokalizacja: Sosnowiec

Re: mach 3

#3

Post napisał: cero » 07 lip 2023, 06:48

ok, dzięki.
działa dla pojedynczego gwintu w cyklu, potrzebne by z każdą zmiana pozycji w cyklu gwintowania powtarzało cała formułkę a nie jedynie współrzędne kolejnego punktu.
oraz skok gwintu dzieli przez 2, znaczy jeśli ma skok 1 to generuje 0,5


jasiekk7
Znawca tematu (min. 80)
Znawca tematu (min. 80)
Posty w temacie: 2
Posty: 90
Rejestracja: 31 lip 2011, 15:03
Lokalizacja: Żywiec

Re: mach 3

#4

Post napisał: jasiekk7 » 07 lip 2023, 08:54

Tak jak pisałem, nie testowałem. Jak przez weekend będę miał czas to popatrzę. Na pewno nie ma najazdu na pozycję wiercenia G0 x, y, z (Z ponad otworem) dlatego robi otwór tylko w pozycji aktualnej wrzeciona.
Ale dlaczego skok nie wychodzi to nie mam pojęcia. P - skok, S - obroty. Nie miałeś może zmniejszone feedrate na maszynie bez zmniejszonych obrotów? Nie wiem czy makro działa tak jak cykl G84 które maszyny mają zaimplementowane w ten sposób, że przy zmianie feed albo obrotów drugi parametr same korygują.


Autor tematu
cero
Specjalista poziom 1 (min. 100)
Specjalista poziom 1 (min. 100)
Posty w temacie: 3
Posty: 113
Rejestracja: 15 wrz 2011, 19:56
Lokalizacja: Sosnowiec

Re: mach 3

#5

Post napisał: cero » 10 lip 2023, 07:04

najazdy robi poprawnie, cykl uruchamia tylko przy pierwszym otworze z podanymi parametrami i funkcja G.
Feedrate nic nie zmieniał w odniesieniu do cyklu bo posuw na maszynie definiują mu obroty wrzeciona i P- skok
A skok był już złe wygenerowany z postprocesora.

to makro to tez tak naprawdę w większości sprawdzenie poprawności zadanych parametrów oraz sygnał do csmio który wykonuje cala robotę

ODPOWIEDZ Poprzedni tematNastępny temat

Wróć do „Post Procesory”