Zmiana obrotów


Autor tematu
yeti1981
Stały bywalec (min. 70)
Stały bywalec (min. 70)
Posty w temacie: 4
Posty: 76
Rejestracja: 23 gru 2008, 08:38
Lokalizacja: Kraków

Zmiana obrotów

#1

Post napisał: yeti1981 » 13 wrz 2014, 21:49

Witam. Mam problem z generowaniem gkodu. Podczas generowania nie zmienia obrotów podczas frezowania wykańczającego gdzie nie następuje zmiana narzędzia. Dziękuję za pomoc.



Tagi:

Awatar użytkownika

djronin
Specjalista poziom 1 (min. 100)
Specjalista poziom 1 (min. 100)
Posty w temacie: 3
Posty: 262
Rejestracja: 22 kwie 2011, 01:19
Lokalizacja: Jarocin

#2

Post napisał: djronin » 14 wrz 2014, 02:36

Witam!
Do jakiej maszyny ten postprocesor?

W zasadzie nie jest to takie ważne, na pewno włączenie obrotów jest zadane tylko w funkcji @start_of_job i późniejsza zmiana nie jest uwzględniona..

Musisz pozmieniać kilka rzeczy..
Na początek zainicjuj (dopisz) dwie zmienne globalne w funkcji @init_post

pierwsza typu INTEGER o nazwie iLastSpinDir kolejna typu NUMERIC o nazwie iLastSpinRate.

czyli dopisz coś takiego:

GLOBAL INTEGER iLastSpinDir
GLOBAL NUMERIC nLastSpinRate

zakładam, że w swoim postprocesorze nie masz funkcji o nazwie @m_feed_spin
dodaj ją więc teraz

Kod: Zaznacz cały

@m_feed_spin
    if nLastSpinRate ne spin or iLastSpinDir ne spin_direction then
        {nb,'S'spin}
        nLastSpinRate = spin
        if spin_direction eq cw then
            mcode = 3
        else
            mcode = 4
        endif
        {mcode}
        iLastSpinDir  = spin_direction
    endif
endp
Należy jeszcze nieco zmodyfikować dotychczasową funkcję załączania obrotów narzędzia bo w przeciwnym razie kod będzie się powtarzać mogę pomóc ale muszę obejrzeć te funkcję a najlepiej postprocesor. Pozdrawiam!!
...Programowanie ma to do siebie, że urzeczywistnienie nawet najbardziej
oczywistego pomysłu jest znakomitą definicją słowa "frustracja"...


Autor tematu
yeti1981
Stały bywalec (min. 70)
Stały bywalec (min. 70)
Posty w temacie: 4
Posty: 76
Rejestracja: 23 gru 2008, 08:38
Lokalizacja: Kraków

#3

Post napisał: yeti1981 » 14 wrz 2014, 03:34

Mój post to Fanuc5a stosowany do Macha. Mam jeszcze jeden problem. Jak wybiorę cykl wiercenia typu Peck i wpiszę niepełny wyjazd to maszyna i tak robi pełny wyjazd i ignoruje wpisaną w wartościach odległość. Dzięki za pomoc.
Załączniki
Fanuc5a.zip
(3.15 KiB) Pobrany 155 razy

Awatar użytkownika

djronin
Specjalista poziom 1 (min. 100)
Specjalista poziom 1 (min. 100)
Posty w temacie: 3
Posty: 262
Rejestracja: 22 kwie 2011, 01:19
Lokalizacja: Jarocin

#4

Post napisał: djronin » 14 wrz 2014, 17:26

Czy chodzi Ci o coś takiego:
Obrazek


to przykład z instrukcji fanuc czy mach będzie obsługiwał cykl G73?
Jeśli tak to dodam obsługę cyklu chyba, że chodzi Ci o poziom Z w którym wiertło przechodzi do następnego otworu?? G98 - przejście odbywa się przez płaszczyznę bezpieczną np Z50. G99 - o odstęp bezpieczny np Z2., kupi co masz w załączniku poprawiony postprocesor sprawdź go sobie bo ja go nie odpalałem w solidcamie.
Załączniki
Fanuc5a_(spin_fix_171314092014).zip
(3.36 KiB) Pobrany 158 razy
...Programowanie ma to do siebie, że urzeczywistnienie nawet najbardziej
oczywistego pomysłu jest znakomitą definicją słowa "frustracja"...


Autor tematu
yeti1981
Stały bywalec (min. 70)
Stały bywalec (min. 70)
Posty w temacie: 4
Posty: 76
Rejestracja: 23 gru 2008, 08:38
Lokalizacja: Kraków

#5

Post napisał: yeti1981 » 16 wrz 2014, 16:57

Chodzi mi o wiercenie cyklem G83. W tym momencie już sam nie wiem czy przypadkiem pełny wyjazd nie jest wynikiem złych ustawień w Machu. Sprawdzę i dam odpowiedź.

Awatar użytkownika

djronin
Specjalista poziom 1 (min. 100)
Specjalista poziom 1 (min. 100)
Posty w temacie: 3
Posty: 262
Rejestracja: 22 kwie 2011, 01:19
Lokalizacja: Jarocin

#6

Post napisał: djronin » 16 wrz 2014, 18:26

Wiem o jakie ustawienia Ci chodzi w solidcamie nie wiem tylko jak chcesz żeby to wyglądało w g-code. wystarczy że sprawdzisz czy cykl G73 działa na maszynie. Wygeneruj kod na wiercenie G83 w SC i zamień G83 na G73 jeśli będzie wiercić z przerwaniem na złamanie wióra to to jest to.. (symulacja powinna wystarczyć na testy).

a jak postprocesor? działa?

[ Dodano: 2014-09-16, 18:31 ]
yeti1981 pisze:Chodzi mi o wiercenie cyklem G83.
w sinumeriku CYCLE83 obsługuje opcje z wyrzucaniem i z łamaniem wióra w fanucu są to dwa osobne cykle więc może dlatego Ci się myli..
...Programowanie ma to do siebie, że urzeczywistnienie nawet najbardziej
oczywistego pomysłu jest znakomitą definicją słowa "frustracja"...


Autor tematu
yeti1981
Stały bywalec (min. 70)
Stały bywalec (min. 70)
Posty w temacie: 4
Posty: 76
Rejestracja: 23 gru 2008, 08:38
Lokalizacja: Kraków

#7

Post napisał: yeti1981 » 16 wrz 2014, 21:52

Postprocesor oczywiście działa. Dziękuję Ci jeszcze raz za pomoc, kliknąłem co trzeba:)
Nie czytałem zbyt wiele na temat g kodu Fanuca ale myślałem, że jest wybór w kodzie G83 czy ma wyjeżdżać całkiem czy tylko o zadaną wartość. W Solidcamie jak wybiorę wiercenie typu Peck to jest opcja wyboru całkowitego wyjazdu lub też niecałkowitego. Poniżej można wpisać o ile ma wyjeżdżać. Pewnie to mnie zgubiło...

ODPOWIEDZ Poprzedni tematNastępny temat

Wróć do „SolidCAM”