Generowanie kodu i postprocesor


Autor tematu
skapiec1123
Specjalista poziom 1 (min. 100)
Specjalista poziom 1 (min. 100)
Posty w temacie: 2
Posty: 137
Rejestracja: 02 lis 2010, 18:19
Lokalizacja: Poznań

Generowanie kodu i postprocesor

#1

Post napisał: skapiec1123 » 06 sie 2012, 18:18

Ostatnio sobie zostałem trochę w pracy i stworzyłem sobie postprocesor do Heidenhaina z szablonu tego sterowania. I tu pojawia się kilka problemów.
1) Na samym początku nie generuje mi BLK FORM.
* Jak to zmienić i czy maszyna taki program odczyta bez BLK FORM
2) Gdzie zaznaczyć numerację bloków???

Czy w EdgeCAM-ie można wygenerować kod z jednej operacji a nie z wszystkich operacji jakie są zdefiniowane w programie???


Myślec zamiast płacić.

Tagi:


Ultras
Specjalista poziom 1 (min. 100)
Specjalista poziom 1 (min. 100)
Posty w temacie: 1
Posty: 238
Rejestracja: 16 maja 2010, 14:18
Lokalizacja: Poznań
Kontakt:

#2

Post napisał: Ultras » 06 sie 2012, 23:24

1. Żeby był generowany BLK FORM musisz wprowadzić odpowiednie zmienne w Twoim postprocesorze. Oczywiście jest kilka możliwości opisu BLK FORM w Edgecam.
Sposób 1 i sposób 2:
(Wywołanie BLK FORM w trybie obróbki z paska menu – MFunkcje – M-Funkcje Maszyny - Blokform).
Otwórz postprocesor w Kreatorze postprocesorów Edgecam i wprowadzaj zmienne krok po kroku:

Krok 1 – Konstrukcja kodu / Program NC Ogólnie / Start programu
%
[NRBLOKU] BEGIN PGM [NRPROG] [PROGUNITS]
;CODE:$USER5={59}

Krok 2 – Konstrukcja kodu / Kolizje
* [Kolizja]
;CODE:%ENDM
;CODE:
;*********************************************************************************************BLOK FORM**********************************************************************************************
;CODE:%DECLARE=#BLOKFORM ;zmienna okreslajaca czy jest wybrane macro Blokform z M-funkcji czy nie (MACRO/START PROGRAMU)
;CODE:%DECLARE=#XMIN,#YMIN,#ZMIN ;parametry opisujace polfabrykat na wartosciach min
;CODE:%DECLARE=#XMAX,#YMAX,#ZMAX ;parametry opisujace polfabrykat na wartosciach max
;CODE:
;CODE:%MACHINE=MILL=TNC 3 Axis Mill
;CODE:Q201=_real=Xmin [139]
;CODE:Q202=_real=Ymin [139]
;CODE:Q203=_real=Zmin [139]
;CODE:Q204=_real=Xmax [139]
;CODE:Q205=_real=Ymax [139]
;CODE:Q206=_real=Zmax [139]
;****************************************
;CODE:%ENDMACH
;CODE:
;CODE:
;******************************************************************************************************************
;******************************************************************************************************************
;******************************************************************************************************************
;******************************************************************************************************************
;CODE:%MACRO=139=..=Blokform=201,202,203,204,205,206
;CODE:#XMIN=USERVAR1
;CODE:#YMIN=USERVAR2
;CODE:#ZMIN=USERVAR3
;CODE:#XMAX=USERVAR4
;CODE:#YMAX=USERVAR5
;CODE:#ZMAX=USERVAR6
;CODE:%CALL=BLOKFORM
;******************************************************************************************************************
;******************************************************************************************************************
;CODE:%ENDM
;CODE:%PROCEDURE=BLOKFORM
;CODE:#BLOKFORM=1 ;zmienna=1 co oznacza ze jest wybrane macro BLOKFORM
;CODE:@KONIEC

Krok 3 – Konstrukcja kodu / Do wymiany / Pierwsza Wymiana narzędzia
;CODE:%IF #BLOKFORM=1 @DANE_Z_MACRA
;CODE:#XMIN=-300
;CODE:#YMIN=-200
;CODE:#ZMIN=-100
;CODE:#XMAX=100
;CODE:#YMAX=200
;CODE:#ZMAX=300
;*********************************
;CODE:@DANE_Z_MACRA
;CODE:%IF #XMIN=#FUNNY %THEN #XMIN=0
;CODE:%IF #YMIN=#FUNNY %THEN #YMIN=0
;CODE:%IF #ZMIN=#FUNNY %THEN #ZMIN=0
;CODE:%IF #XMAX=#FUNNY %THEN #XMAX=0
;CODE:%IF #YMAX=#FUNNY %THEN #YMAX=0
;CODE:%IF #ZMAX=#FUNNY %THEN #ZMAX=0
;CODE:%CALL=PT_BINC
;CODE:<[#DELETE=29][#BNUM=27] BLK FORM 0.1 Z[#XMIN=0][#YMIN=1][#ZMIN=2]>
;CODE:%CALL=PT_BINC
;CODE:<[#DELETE=29][#BNUM=27] BLK FORM 0.2[#XMAX=0][#YMAX=1][#ZMAX=2]>
[Do &wymiany]

Krok 4 &#8211; Przekompiluj postprocesor i zapisz.

Krok 5 &#8211; Edytuj sekwencję obróbczą (program Edgecam który masz już zrobiony) i jeszcze raz wskaż swój postprocesor lub otwórz nowego Edgecam wybierając swój postprocesor.

BLK FORM, czyli opis wymiarowy półfabrykatu/przygotówki, definiuje się głównie po to żeby przed puszczeniem kodu NC na maszynie, operator/technolog/programista mógł przesymulować wygenerowany kod NC w układzie sterowania maszyny. Niewątpliwa zaleta to ta, że operator nie musi sam wykonywać tej czynności.
Sposób 1:
Wykonane wcześniej zabiegi spowodują, że w trybie obróbki Edgecam z MFunkcji będziesz miał możliwość wyboru opcji: Blokform. Jeżeli wybierzesz tą opcję pokaże się okienko na którym zdefiniujesz poszczególne wymiary półfabrykatu/przygotówki.
Sposób 2:
Jeżeli nie wybierzesz tej opcji a wygenerujesz kod NC wówczas z automatu Edgecam wstawi do kodu:
1 BLK FORM 0.1 Z X-300 Y-200 Z-100
2 BLK FORM 0.2 X+100 Y+200 Z+300
Wówczas będziesz miał możliwość ręcznej ingerencji w wymiary BLK FORM.

2. Numeracja bloków: Otwórz postprocesor z Kreatorze Postprocesorów, następnie: Styl NC, G-Kody i Modalnie / Numeracja bloków / Włącz Numerację Bloków.

- Jeżeli program technologiczny wykonujesz w jednej sekwencji obróbczej wówczas przy generowaniu kodu NC na samym dole okienka < Generuj kod NC > - < Kod NC dla narzędzia > masz opcję: Nazwa narzędzia. Jeżeli zaznaczysz: < Brak > wówczas generuje kod NC na wszystkie narzędzia, które wykorzystałeś w sekwencji obróbczej. Jeżeli rozwiniesz < Brak > wówczas masz możliwość wskazania na które narzędzie chcesz wygenerować kod NC.
- Inny sposób: Dla każdego narzędzia tworzysz nową sekwencję obróbczą wówczas wybierasz sobie z której sekwencji obróbczej i dla którego narzędzia chcesz wygenerować kod NC.

[ Dodano: 2012-08-06, 23:28 ]
Jeszcze wracając do Krok 2 to dokładnie:
Krok 2 &#8211; Konstrukcja kodu / Różne Funkcje /Kolizje


Autor tematu
skapiec1123
Specjalista poziom 1 (min. 100)
Specjalista poziom 1 (min. 100)
Posty w temacie: 2
Posty: 137
Rejestracja: 02 lis 2010, 18:19
Lokalizacja: Poznań

#3

Post napisał: skapiec1123 » 08 sie 2012, 19:59

A czy ktoś wie czy można z jednej lub kilku operacji wygenerować kod NC czy tylko z tylu operacji ile jest zdefiniowanych???
Myślec zamiast płacić.

Awatar użytkownika

marchru
Specjalista poziom 3 (min. 600)
Specjalista poziom 3 (min. 600)
Posty w temacie: 1
Posty: 647
Rejestracja: 22 paź 2008, 15:09
Lokalizacja: Dolina Lotnicza

#4

Post napisał: marchru » 09 sie 2012, 21:14

Można obróbkę dzielić na sekwencje.
Druga opcja to po wybraniu opcji Generuj kod NC wybór konkretnego narzedzia z listy rozwijalnej Kod nc dla narzędzia.
"Technologia rozwiązuje problemy, nie politycy"

ODPOWIEDZ Poprzedni tematNastępny temat

Wróć do „EdgeCAM”