funcţii de legatura

<< Click to Display Table of Contents >>

Navigation:  WinArhi >

funcţii de legatura

Funcţii de legătură


 

 

 Funcţiile stabilesc necesarul de materiale şi dependenţele între diverse articole (de exemplu, pentru toc se pune şi armătura sau se adaugă un articol în funcţie de lungime, etc). Funcţiile sunt de forma:

-  funcţie(parametru1, paramentru2, …, parametruN). Unde parametru poate fi un cod de magazie, o dimensiune sau o cantitate.

 

 Dacă un parametru trebuie să conțină caracterul virgulă atunci acesta se va introduce ca &#44;

 

Exemplu:

Pentru toc:

Otel(215025.73) –  adaugă oţelul cu codul “215025.73”, iar din lungime se scade C_oţel;

MT(M03) – adaugă manopera M03 din categoria de manoperă “Manoperă Tâmplărie”.

 

 

 

       Pentru poziționarea profilului adaugat din funcții pentru ca pe acesta să se poată executa prelucrari se va folosi functia POS adaugata dupa funcția care adaugă profilul.

De exemplu:

 mlPerml(CodPrag, 100)>POS(A, 0, 30)

 

>POS(CapatAB, TipCota, Cota, CodPtPrelucrari)

CapatAB - CENTER, A sau B. CENTER este implicit dacă nu este specificată aceasta functie POS() și este centrat. A este primul capăt în sensul acelor. Nu are nici o legătura cu direcția de prelucrare a centrelor de prelucrare.

TipCota - 0, ParentPr, BasePr. 0 este la ax iar BasePr este de la capătul profilului de bază care apelează (primul în lanțul de apeluri). ParentPr este al profilului apelant.

Cota - ca la îmbinari de colț, adică cu plus este spre interior, adică dacă este capat A atunci spre B si daca este B atunci spre A.

CodPtPrelucrari - opțional un cod care poate fi folosit pentru a da prelucrări doar pe anumite profile care au acest cod. Maxim 20 caractere.

 

       Pentru ca armăturile aceluiași profil să poată avea lungimi diferite, lungimea fiecărei armături se poate ajusta cu sufixul >LEN adăugat după paranteza de închidere a funcției de armătură. Funcționează cu Otel, Otel2, Otel3, OtelCcv, OtelCcv2, OtelCcvUsa, OtelCcvButuc și cu funcțiile din script de tip „Funcție pentru oțel” (al căror nume începe cu Otel).

De exemplu, la o cercevea:

 Otel(1244516)

 Otel(1244506)>LEN(-200)

pune armătura 1244516 la lungimea normală și armătura 1244506 cu 200 mm mai scurtă (100 mm la fiecare capăt). Același cod poate apărea de mai multe ori, cu lungimi diferite.

 

>LEN(Ajustare)

Ajustare - o singură valoare cu semn, în mm, cu punctul ca separator zecimal: >LEN(-200), >LEN(+15.5). Nu contează dacă se scrie cu litere mari sau mici (>len(-3)). >LEN() înseamnă fără ajustare.

Lungimea armăturii este lungimea normală plus ajustarea. Lungimea normală se calculează ca până acum: lungimea profilului din care se scad cotele de oțel (C_Otel, CotaOtel1 / CotaOtel2, C_Otel1Bnd / C_Otel2Bnd), apoi se aplică C_OtelMin și Pas armătură, abaterea de debitare a primei armături și rotunjirea dimensiunilor de debitare. De exemplu, cu Pas armătură 50: 1234 → 1200, iar cu >LEN(-20) → 1180.

Ajustarea se împarte pe jumătate la fiecare capăt: >LEN(-200) înseamnă 100 mm mai scurt la fiecare capăt. O valoare impară se împarte pe grila lungimilor (la mm întregi când este bifat Rotunjire dimensiuni de debitare: -15 → -8 la capătul A și -7 la capătul B). Cota de oțel de la fiecare capăt se modifică cu aceeași valoare (crește când armătura se scurtează), iar poziția mânerului pe armătură (CotaManerO, folosită pentru gaura mânerului) se mută odată cu capătul de la care este măsurată.

Reguli:

- se poate combina cu >DXF(...), în orice ordine;

- la funcțiile If... (ifPrag, ifStulp etc.) se scrie după paranteza funcției If: IfPrag(Otel, 123)>LEN(-20);

- un >LEN scris în parametrul altei funcții, de exemplu OtelCcv(Otel2(...)>LEN(-20), ...), este ignorat; scrieți-l după apelul exterior, OtelCcv(Otel2(...), ...)>LEN(-20), și se aplică oricărui cod ar alege funcția;

- la OtelAles nu are efect, iar în coloana Armături (armătura aleasă) nu se poate folosi în această versiune;

- textul de după apel care nu este >LEN este ignorat, ca înainte;

- la Otel2, Otel3 și OtelCcv2 codul se alege tot după lungimea profilului; >LEN schimbă doar lungimea armăturii puse.

O valoare greșită (virgulă, text, două valori, paranteză neînchisă) dă în consum mesajul „sufixul >LEN din funcția "..." nu este valid - se acceptă o singură valoare în mm, de exemplu >LEN(-20)”, iar ajustarea este ignorată (0). Dacă >LEN apare de mai multe ori pe același rând, mesajul spune că apare de mai multe ori și se folosește primul.

O armătură a cărei lungime ajustată este 0 sau mai mică nu se mai pune (mesaj în consum: „armătura X nu se mai pune - lungimea ajustată cu >LEN este N mm”), și nici armăturile adăugate de funcțiile ei. O cotă de oțel care devine negativă (un >LEN pozitiv mai mare decât cotele) dă un avertisment la dimensiunile de debitare.

Lungimea ajustată este folosită la consum (cantitate), la dimensiunile de debitare, la optimizarea profilelor (fiecare armătură se optimizează la lungimea ei), pe etichete, în listele de armături din rapoarte, în raportul Dimensiuni de debitare detaliate (câmpurile LungO1, LungO2, ...), în WAEagle și la utilajele CNC (vezi Utilaje CNC). ReinfL din expresiile ProfilExp și mlPerml / mlPermlCul / mlPermlAlb(..., C_Otel) dau în continuare lungimea normală a armăturii, fără ajustarea >LEN.

Într-o funcție de armătură din script, același efect îl are ultimul parametru, LengthAdjustment, al WA_AddCutItem / WA_AddCutItem2 (se adună la >LEN scris pe rândul din Funcții) - vezi Editare Script funcții.

Versiunile WinArhi mai vechi ignoră sufixul: toate armăturile au lungimea normală, și la consum, și la debitare.

 

       Utilaje CNC: bucățile de armătură din optimizare se trimit mașinilor de debitat cu lungimea lor, iar formatul BECKHOFF XML v1.3.13 al mașinii de debitat scrie și armăturile luate din profile (parametrul P05, „magazia de oțel”) fiecare cu lungimea ei și completează barele de oțel cu aceste lungimi. La centrele de prelucrare, formatul BECKHOFF XML v1.3.13 scrie în SteelLength2 lungimea celei de-a doua armături la profilele cu două armături identice (Steel=11), iar în fișierul separat de debitare a armăturii (parametrul intern P111a, și la varianta pentru BJM) fiecare bucată are lungimea ei și barele de armătură se completează cu aceste lungimi. Șuruburile de armătură se distribuie pe prima armătură a profilului care nu este trecută în ArmaturiFaraInsurubare.txt, între capetele ei. La centrul de feronerie GRAF, verificarea parametrului P27NoReinf mută cotele de oțel ale profilului cu ajustarea >LEN a primei armături de pe latura cercevelei.

Rămân pe prima armătură a profilului (CodO0): formatele centrelor de prelucrare care transmit o singură armătură pe profil și fișierul separat de debitare a armăturii de la BAZ1000; în formatul BECKHOFF XML v1.3.13 al centrului de prelucrare, SteelLength, SteelLength1, SteelDepth și SteelDepth1 (adâncimea de oțel se trimite numai pentru prima armătură); șuruburile de cercevea fixă (SuruburiCcvFixa); variabilele de etichetă [LungOtel], [CodOtel], [DenOtel] și [DenOtelS] (Etichete centru (variabile)); codul %26 de pe eticheta ROTOX ZBZ488 și parametrul P118 (NC-X). O a doua armătură cu alt cod și armăturile de la a treia încolo nu se transmit nici acum în formatul BECKHOFF XML v1.3.13 al centrului de prelucrare. Fără >LEN, fișierele generate rămân identice cu cele de până acum.

 

       În fereastra Editare serii profile, meniul Diverse > Verifică funcțiile de legătură semnalează un >LEN greșit sau repetat, >LEN la OtelAles (fără efect) și >LEN în coloana Armături (nu se folosește). Dacă un profil folosește >LEN sau scriptul de funcții folosește LengthAdjustment / Val.SteelLength, la sfârșit propune ridicarea câmpului Versiune minimă WinArhi din Setări – Administrator la 2026.0.89 (numai dacă versiunea minimă salvată este mai mică), pentru că versiunile mai vechi ignoră >LEN (armăturile primesc lungimea normală) și nu pot compila scripturile care folosesc noul parametru sau noua proprietate.