User Tools

Site Tools


cnc:cnc_obrada_pomocu_makro_naredbi

CNC obrada pomoću makroa

Makro je skup instrukcija pomoću kojih se automatizira izvršavanje neke radnje. U Corpusu se makroi koriste za CNC obradu bušenja, piljenja i glodanja. Dodatno, makro se može koristiti i za dodavanje potrošnog materijala (okova).

Primjer jednostavnog makroa

[VARIJABLE]

[RASTER1]
J=0
GB=3
GN=Niz_rupa
GD=10
GF=8
GX=50
GY=9
GS=0
GK=0
GP=0
GR=64

Ovaj makro na dasci buši tri rupe, dubine 10mm, promjera 8mm, počevši od pozicije x=50mm, y=9mm s međusobnim razmakom od 64mm.

Makroi se dijele u tri osnovne kategorije:

  1. Jednostavni makroi - djeluju na jednoj dasci
  2. Joint makroi - djeluju na glavnoj dasci i jednoj dodatnoj dasci koju mogu detektirati
  3. Connect makroi - djeluju na glavnoj dasci i više dasaka koje okružuju glavnu dasku

Na prvi pogled, kategorije makroa razlikujemo po tome da li sekcija [JOINT], posjeduje parametre “AutoOn” i “Connect”

Globalne varijable u makrou

U makrou se mogu koristiti globalne varijable preko kojih se dolazi do objekata na kojima se primjenjuju makroi i do njihovih karakteristika.

  • OBJ1 - glavna daska koja sadrži makro
  • OBJ2 - susjedna daska koja je spojena s glavnom daskom

Karakteristike daske koje se mogu koristiti u makrou se pozivaju navođenjem OBJ1 ili OBJ2 i onda nazivom karatkeristike. Na primjer:

[VARIJABLE]
GY=OBJ2.debljina

Mogu se koristiti standardne karakteristike daske kao što su: visina, sirina, debljina, x, y, z kutx, kuty, kutz, tipfronte, tipobjekta, smjer itd.

Ostale varijable u makrou.

U makrou se mogu koristiti varijable elementa, sistemske konstante i parametri potrošnog materijala. Varijable elemenata i sistemske konstante se koriste navodeći njihova imena, a parametri potrošnog materijala tako da se prvo navede “OBJ1.” ili “OBJ2.”, ključna riječ “param”, nakon toga broj potkategorije potrošnog materijala i na kraju naziv parametra.

Primjer korištenja parametra potrošnog materijala.

[VARIJABLE]
GD=obj2.param350promjer

Sekcije makroa

Makroi su podijeljeni u sekcije. Svaka sekcija sadrži specifičnu grupu instrukcija. Nazivi sekcija se nalaze unutar uglatih zagrada. Postoje sljedeće sekcije:

  • VARIJABLE - sadrži vidljive lokalne varijable koje se koriste u makrou
  • FORMULE - sadrži skrivene lokalne varijable i pomoćne izračune
  • JOINT - određuje mjesto u 3D prostoru gdje će se ispitivati postojanje susjednih dasaka
  • RASTER - buši niz rupa jednakih karakteristika
  • GRUPA - buši više različitih grupa
  • PILA - određuje rezanje pilom
  • MAKRO - poziva vanjski makro
  • POTROŠNI - poziva potrošni materijal (okov)
  • POCKET - izrada đepova
  • OBRADARUBA

Sekcija VARIJABLE

U ovu sekciju se upisuju proizvoljne lokalne varijable koje se nakon toga mogu koristiti bilo gdje u makrou. Nakon naziva varijable se postavlja znak jednakosti, a zatim vrijednost u obliku broja ili matematičkog izraza.

[VARIJABLE]
DubinaRupe=10
PromjerRupe=8

Ako se ispred naziva varijable u makrou postavi znak donje crte, ta će varijabla postati dostupna u elementu gdje joj se može mijenjati vrijednost. Ta varijabla se u makrou i dalje koristi kao i druge varijable, znači bez znaka donje crte.

[VARIJABLE]
_pomak_od_ruba=36

Varijable makroa se mogu mijenjati bez ulaska u makro. To se može napraviti na više načina:

  1. pomoću skripti za bušenje koje su taj makro kreirale,
  2. desnom klikom miša na rupu u 3D pogledu,
  3. pozivanjem varijabli u listi makroa.

Sekcija FORMULE

U ovoj sekciji se kreiraju varijable, ali za razliku od sekcije [VARIJABLE] ove varijable nisu vidljive i lako dostupne korisniku. Mogu se koristiti i za privremene izračune u složenijim makroima.

[FORMULE]
rupa3=3.6+11.2+11.2
razmak_okova=(pmaxy-cabineo_min-cabineo_max)/(broj_okova-1)

Vrijednost varijabli zadanih u ovoj sekciji se mogu mijenjati i bez ulaska u makro. To se može napraviti tako da se aktivira lista makroa i na njoj se odaberu formule.

Sekcija JOINT

Ova sekcija određuje točku u 3D prostoru gdje će se ispitivati postojanje susjednih dasaka. Položaj u prostoru se određuje u relativnom odnosu na ishodište glavne daske (OBJ1).

  • JX - određuje udaljenost u smijeru X (lijevo - desno)
  • JY - određuje udaljenost u smijeru Y (gore - dolje)
  • JZ - određuje udaljenost u smijeru Z (naprijed - natrag)
[JOINT]
JX=-10
JY=5
JZ=0

U gore navedenom primjeru se traži daska koja je lijevo od glavne daske.

Ako se točka određena jointom nalazi unutar susjedne daske ili je dodiruje na rubu, smatra se da postoji susjedna daska kojoj se može dodijeliti bušenje. Ta daska postaje susjedna daska u makrou i koristi se kao OBJ2.

Glavna daska se označava kao OBJ1. Početak obrade na glavnoj dasci mora uvijek počinjati parametrom J=0.

Susjedna daska se označava kao OBJ2 Za primjenu bušenja ili reza pilom na toj dasci, na početku sekcije mora se postaviti parametar J=1.

Prilikom korištenja ove sekcije može se koristiti parametar OBJ1, ali se ne može koristiti OBJ2 zato što u tom trenutku susjedna daska još ne postoji.

Evo primjera kako se nalazi daska koja se nalazi desno od glavne daske.

[JOINT]
JX=OBJ1.sirina+10
JY=5
JZ=-5

Površina dodira - AutoOn

Ako se u sekciji [JOINT] koristiti parametar AutoOn koji ima vrijednost 1, doći će do kreiranja preklopa ili površine dodira između glavne daske i susjedne daske. Tada postaju dostupne dodatne varijable koje bitno olakšavaju pozicioniranje rupa odnosno alata za CNC obradu. Naime, pozicije rupa se u ovom slučaju računaju u odnosu na ishodište preklopa, a ne dasaka. Pošto je preklop zajednički za obje daske nema potrebe više računati posebno položaje rupa na objektu 1 i objektu 2.

  • obj1.autost - automatski dobiva vrijednost strane za objekt 1
  • obj2.autost - automatski dobiva vrijednost strane za objekt 2
  • obj1.maxx - maksimalna vrijednost površine dodira u smijeru X za objekt 1 (ovisi o strani daske)
  • obj1.minx - minimalna vrijednost površine dodira u smijeru X za objekt 1 (ovisi o strani daske)
  • obj1.maxy - maksimalna vrijednost površine dodira u smijeru Y za objekt 1 (ovisi o strani daske)
  • obj1.miny - minimalna vrijednost površine dodira u smijeru Y za objekt 1 (ovisi o strani daske)
  • obj2.maxx - maksimalna vrijednost površine dodira u smijeru X za objekt 2 (ovisi o strani daske)
  • obj2.minx - minimalna vrijednost površine dodira u smijeru X za objekt 2 (ovisi o strani daske)
  • obj2.maxy - maksimalna vrijednost površine dodira u smijeru Y za objekt 2 (ovisi o strani daske)
  • obj2.miny - minimalna vrijednost površine dodira u smijeru Y za objekt 2 (ovisi o strani daske)
  • pminx - početak preklopa u smijeru X, uvijek je 0
  • pmaxx - završetak preklopa u smijeru X, (širina preklopa)
  • pminy - početak preklopa u smijeru Y, uvijek je 0
  • pmaxy - završetak preklopa u smijeru Y (visina preklopa)
  • pdistance - razmak između glavne i susjedne daske (obj1 i obj2)
  • xdelta - razlika X polažaja izmedju obj1 i obj2
  • ydelta - razlika Y položaja izmedju obj1 i obj2

Ako je AutoOn uključen (postavljen na 1) mijenjaju se X i Y smijerovi na nekim stranama frontalne i bočne daske.

strane daske

Connect Makro

Ako se u sekciji [JOINT] koristite parametri MaxDistance, MinDistance i Connect, radi se o Connect makrou.

[JOINT]
MaxDistance=1
MinDistance=0
Connect=24

Connect makro automatski određuje susjedne daske za objekt 2. Može naći i više od jedne daske. Koje će daske biti objekti 2 ovisi o parametrima:

  • MaxDistance=1 - maksimalna udfaljenost od glavne daske
  • MinDistance=0 - minimalna udaljenost od glavne daske
  • Connect=24 - pobrojane vrijednosti strana glavne daske (0-5)

Sekcija RASTER

U ovoj sekciji se buši niz rupa jednakih karakteristika. Uz naziv sekcije se obavezno dodaje redni broj sekcije raster. U slučaju da postoje dvije sekcije Raster s istim brojem, druga sekcija će biti zanemarena i obrisana nakon zatvaranja prozora s makroom.

Sve rupe u jednoj raster sekciji imaju jednaku dubinu i promjer, zadane su na istoj strani daske i imaju isti tip bušenja.

Parametri:

  • GB= broj rupa u rasteru
  • GN= naziv grupe
  • GD= dubina rupa
  • GF= promjer rupa
  • GX= X položaj
  • GY= Y položaj
  • GS= ploha na dasci (0..5)
  • GK= kut rotacije
  • GP= tip prolaza (0..3)
  • GR= razmak izmedju rupa

Sekcija GRUPA

- buši više različitih grupa

  • GB= broj rupa
  • GN= naziv grupe
  • GX= x položaj
  • GY= y položaj
  • GS= ploha (0..5)
  • GK= kut rotacije grupe
  • GP= ploha
  • RX1= x rupe u odnosu na x grupe
  • RY1= Y rupe u odnosu na Y grupe
  • RF1= promjer rupe
  • RD1= dubina rupe

Sekcija PILA

- određuje rezanje pilom

  • GN= naziv grupe
  • GD= Dubina reza
  • GX= X koordinata početka
  • GY= Y koordinata početka
  • PX= X koordinata kraja
  • PY= Y koordinata kraja
  • GS= Ploha (0..1)
  • PSP= Širina pile
  • PO= offset
  • PS= strana pile
  • PP= Mode pile
  • PA= automatic
  • PMU= koristi glodalo umjesto pile (0/1)
  • PMT= broj alata koji će se koristiti ako je PMU=1
  • GAA= kut pile
  • GZA= offset pile po z-osi

PSP - širina pileŠirina pile može biti zadana ovdje. Ta širina će se uzimati u obzir ako je PA = 0. Ako je PA =1 ovaj parametar se neće uzimati u obzir nego će pila jednim prolazom raditi nut. Naravno, širina zadane pile ne može bit manje od stvarne širine pile.

PO - offsetPO određuje za koliko % će se pila pomaknuti ako se nut radi iz više prolaza. Najbolje je da ta vrijednost bude upisana uvijek 80. Taman da se malo prekrije prethodni prolaz. Jako je loše ako piše 0, jer će tada trebati beskonačni broj prolaza.

PS - Strana pileOvaj parametar određuje s koje strane će ići pila u odnosu na liniju koja određuje poziciju nuta. Po sredini, s lijeve strane ili s desne strane.

  • 0=po sredini
  • 1=s lijeve strane
  • 2=s desne strane

U stvarnosti, nije uvijek očito što je lijeva, a što desna strana pa vrijednosti 1 i 2 treba prvo testirati.

PS ne vrijedi za sve strojeve i exporte

PO - offsetPO određuje za koliko % će se pila pomaknuti ako se nut radi iz više prolaza. Najbolje je da ta vrijednost bude upisana uvijek 80. Taman da se malo prekrije prethodni prolaz. Jako je loše ako piše 0, jer će tada trebati beskonačni broj prolaza.

Da bi PO imao smisla, mora biti postavljeno PA=0. Ako je PA=1 ide samo jedan prolaz i zato je nebitan offset.

PP - Mod pile

Mod pile je parametar u makrou pile koji određuje kako će biti određen početak i kraj putanje pile.

Moguće vrijednosti:

  • 0=po sredini pile
  • 1=početak pile
  • 2=kraj pile

Moguće je da različiti vanjski programi različito interpretiraju ove vrijednosti

Sekcija MAKRO

- poziva vanjski makro

  • NAME = Naziv makroa
  • MB = broj ponavljanja
  • MA = Izvrši trenutno ponavljanje ( 0= ne, 1= DA)
  • INDEX = redni broj trenutnog ponavljanja ( sistemska varijabla, 1..MB)
  • varijable makroa zadanog u NAME
  • strana =
  • posx =
  • posy

Sekcija POTROŠNI

- poziva potrošni materijal (okov)

  • GB = broj različitih potrošnih materijala koji su potrebni
  • PP1 = odredjuje koji se potrošni materijal koristi ( u PK i PS)
  • PS1 = šifra potrosnog materijala broj 1
  • PK1 = količina potrošnog materijala broj 1
  • PS2 = šifra potrosnog materijala broj 2
  • PK2 = količina potrošnog materijala broj 2
  • PS3 = šifra potrosnog materijala broj 3
  • PK3 = količina potrošnog materijala broj 3
  • FX1 = X pomak 3D modela broj 1 (ako postoji 3D model)
  • FY1 = Y pomak 3D modela broj 1 (ako postoji 3D model)
  • FZ1 = Z pomak 3D modela broj 1 (ako postoji 3D model)
  • FX2 = X pomak 3D modela broj 2 (ako postoji 3D model)
  • FY2 = Y pomak 3D modela broj 2 (ako postoji 3D model)
  • FZ2 = Z pomak 3D modela broj 2 (ako postoji 3D model)

Sekcija POCKET

Naziv sekcije: [POCKETa]

  • GB= 1 da, 0 ne
  • GN= Naziv
  • GD= Dubina
  • GX= X
  • GY= Y
  • GS= strana (radi 0 ili 1)
  • GK= kut
  • GH= visina
  • GW= sirina
  • GCR= radius čoška
  • GSD= StepDepth treba provjeriti u manualu stroja (s koliko koraka se radi dubina)
  • GXY= Xy Overlap ista stvar kao i offset kod pile ali za ispravan upis treba provjeriti u manualu stroja
  • GFE= Feed - Brzina alata, može se izostaviti
  • PMT=Broj alata

Sekcija OBRADARUBA

  • RUBLEFT= 0 ne radi ništa,kao da nije napisano, 1 dodaje na rub obradu koja ima ID vrijednosti IDLEFT
  • IDLEFT= >0 dodaje na rub obradu koja ima odgovarajuči ID. 0 briše obradu sa tog ruba ako postoji.
  • RUBRIGHT=
  • IDRIGHT=
  • RUBTOP=
  • IDTOP=
  • RUBBOTTOM=
  • IDBOTTOM=
cnc/cnc_obrada_pomocu_makro_naredbi.txt · Last modified: by 127.0.0.1

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki