Makro w CNC.
Program główny kończy sie M30 lub M2 a podrogram makro M99
Wywołanie makro lub podprogramu M98 Pxxxx (Lxx)
O0001 (01) O0002 (02)
T4 M6 G91
G80 G90 G40 G1 X2
G1 X-30 Y-10 Y-1
M98 P2 L10 (P10002) M99
M30
Zmienne makro stosujemy głównie by operować wartościami na zmiennych.
Np.
#1=0
#2=#0
G0 X#1 Y#2 $$ Narzedzie pojedzie do punktu X0 Y0
Rodzaje zmiennych:
#0- zmienna, która zawsze jest równa 0, nie można jej przypisać innej wartości
#1- #33- zmienne lokalne używane do głównie do podprogramów, jeśli wyłaczymy urządzenie zmienne te sie wyzerują.
#100- #149 (#199)
#500- #531 (#999) są to wspólne zmienne, jeśli wyłaczymy zasilanie zmienne #100-#149 wyzerują się a #500- #531 zachowają swoje dane. Opcjonalnie można używać zmiennych #150 - #199 i #532- #999.
#1000- są to zmienne globalne na których sytem przechowuje dane maszyny NC takie jak aktualna pozycja czy narzedzia.
Operacje na zmiennych
Dodawanie: #a=#b+#c; Mnożenie: #a=#b*#c;
Odejmowanie: #a= #b-#c; Dzielenie: #a=#b/#c;
Można również wykonywać różnego rodzaju operacje trygonometryczne takie jak SIN, COS, TAN, ATAN np. #a=SIN[#b];
Funkcje logiczne:
OR, XOR, AND np. #a= #b OR #c;
Operatory logiczne:
Przykład:
IF [#1 EQ #2] THEN #3=0
Wywołanie makro odbywa sie poprzez wpisanie G65 Pxxxx
Np. G65 P0005 A1.5 B-10 C0.3
O0005
....
G01 X#1 Y#2 F#3
....
M99
Można utowrzyć do 4 podgramow zagnieżdżonych w sobie robiąc to według takiego schematu:
Błedy CAD/CAM
CAD (nazwa A) --> konwersja stratna -->CAM (nazwa B)
system zintegrowany CAD/CAM – kuleje CAD lub CAM (przy dużym stopniu skomplikowania obróbki – wyraźnie odczuwa to programista)
plik pośredni CLData – inny format dla każdego systemu CAM
konieczność przetworzenia na kody sterujące konkretną obrabiarką – postprocesor
ten sam układ sterowania (np. Sinumeric 840D) zainstalowany na obrabiarkach różnych producentów (np. DMG, AVIA….) ma różne funkcje specjalne, trzeba dostosować postprocesor, aby je wykorzystać
program sterujący generowany jest jako zbiór instrukcji prostych, rzadko wykorzystuje cykle obróbkowe (długi plik, trudny do modyfikacji)
ew. cykle obróbkowe nie są odwzorowywane podczas symulacji (vr) w CAD/CAM
postprocesor jest drogi – a ile różnych obrabiarek w zakładzie tyle postprocesorów
plik CL- Data (Cutter Location Data) zawiera informacje o ścieżce narzędzia – nic nie wiadomo o przedmiocie obrabianym, jego tolerancjach, o materiale obrabianym , mat. ostrza, kształcie narzędzia …..
plik MCD (Machine Control Data) zawiera głównie info. o ruchach osi konkretnej maszyny
Step.
STEP (Standard for Product Data Model Exchange)– to system zapewniający KOMPLET DANYCH NIEZBĘDNYCH DO WYTWORZENIA DOWOLNEGO PRODUKTU
„Z użyciem STEP systemy CAx mogą bez problemu
wymieniać między sobą: geometrię 3D obiektów, właściwości przestrzenne, tolerancje w przestrzeni czy informacje na temat obróbki; wynikiem tego jest uproszczenie programowania obrabiarek NC, a systemom dodaje się inteligencji i bezpieczeństwa.”