|
<< Click to Display Table of Contents >> Navigation: Centru de prelucrare (CNC) > Scurgere, aerisire și diverse > Scurgere și aerisire |
Scurgere si Aerisire V2.cds
Aceste tabele definesc prelucrările de scurgere și aerisire executate pe profile. Structura V2 este alcătuită dintr-un tabel principal (asocierea cod profil → unelte) și dintr-un sub-tabel Unelte (de tip Memo) în care sunt descrise prelucrările propriu-zise. Aceeași structură se aplică tabelelor Aerisire.cds, Scurgere.cds, AerisireDescExt.cds și ScurgereDescExt.cds.
Structura veche, cu coloanele U_Int / U_Ext (descrisă în fișierul !Scurgere si Aerisire.txt), este învechită și a fost înlocuită de structura V2 descrisă aici.
Câmpuri (tabelul principal)
CodProfil - codurile profilelor de prelucrat.
CategorieCuloare - opțional, de tip Memo.
CatPretCuloareAplInt - opțional, de tip Memo.
CatPretCuloareAplExt - opțional, de tip Memo.
TipProfil - opțional, de tip Memo. Dacă există, trebuie completat obligatoriu cu Toc, Cercevea sau Bandou.
CodScurgere - opțional, de tip Memo. Codurile se definesc în WinArhi în tabelul de Scurgeri. Dacă există coloana și în WinArhi sunt definite coduri de scurgere, trebuie completat obligatoriu la toate profilele.
CodScurgereImplicit - opțional, de tip String[1]. Se bifează codul implicit. Dacă fereastra nu are definit un cod de scurgere, îl va folosi pe cel implicit. În cazul în care are definit unul și acesta nu este găsit, nu va executa scurgeri.
TestDistIntPrel - opțional, String(1). Dacă este bifat, distanțele DistOBuc … DistPatruBuc din sub-tabelul Unelte sunt testate cu distanța interiorului prelucrărilor. Are prioritate dacă sunt bifate cumva ambele câmpuri de test.
TestDistLumina - opțional, String(1). Dacă este bifat, distanțele sunt testate cu distanța de lumină. Dacă nu este bifat niciunul dintre cele două câmpuri (sau nu există), calculul se face cu distanța de la ax. Atenție: aceste două coloane aparțin tabelului principal, nu sub-tabelului Unelte.
Unelte - de tip Memo. Sub-tabel care descrie uneltele/prelucrările; structura sa este detaliată mai jos.
UnelteDupaOchiuriDeJos - de tip Memo. Conținut identic cu Unelte, aplicat după ochiurile de jos. Are efect doar la liniile de bandou; la toc și cercevea se citește doar coloana Unelte.
Unelte (sub-tabel)
Unealta - prelucrarea (unealta) folosită.
UnealtaDr - dacă prelucrarea din dreapta profilului are alt cod.
Lung - lungimea prelucrării.
DistDeLaLumina - distanța de la C_Total (lumina) la marginea prelucrării.
LungMinPr - opțional, de tip Float. Dacă latura profilului este mai scurtă decât LungMinPr, linia respectivă de unealtă este sărită complet (nu se execută nicio prelucrare de scurgere/aerisire din ea).
DistOBuc - mărimea totală a ramei/ochiului (măsurată la ax/prelucrări/lumină) peste care se pune o prelucrare. Pragul se aplică doar când profilul are bandouri/stulpi: sub acest prag nu se pune nicio prelucrare în dreptul ochiului respectiv. Pe profilele fără montanți se pune întotdeauna cel puțin o prelucrare (centrată), indiferent de DistOBuc.
DistDouaBuc - mărimea totală a ramei/ochiului peste care se pun 2 prelucrări.
DistTreiBuc - mărimea totală a ramei/ochiului peste care se pun 3 prelucrări.
DistPatruBuc - mărimea totală a ramei/ochiului peste care se pun 4 prelucrări.
Tipul distanței testate la DistOBuc … DistPatruBuc se stabilește prin coloanele TestDistIntPrel / TestDistLumina din tabelul principal (descrise mai sus), nu din acest sub-tabel.
DecalajLa3si4 - cota de decalaj la găurile 3 și 4. Preferabil, pe viitor, de folosit tabelul DecalajMinPrelucrari.cds.
PeFiecareOchi - se completează cu X dacă prelucrarea trebuie făcută la fiecare ochi separat. Se poate completa cu 1 și atunci va executa o singură prelucrare în dreptul bandourilor.
InclusivStulp - se completează cu X dacă prelucrarea trebuie făcută și pe stulp (PeFiecareOchi poate fi nebifat). Se poate completa cu 1 și atunci va executa o singură prelucrare în dreptul stulpului.
PrimulSiUltimulOchiLaMargine - dacă este bifat, la primul și ultimul ochi, atunci când se execută o singură prelucrare, aceasta este pusă la margine (stânga și dreapta) în loc de mijloc.
AmbeleCanateStulpIdentic - String[1] sau Boolean. Dacă ochiul are stulp pe o latură și diferența de lățime între cele două ochiuri ale stulpului este mai mică de 20%, atunci ochiul mai mic va fi executat ca și cel mare din punct de vedere al numărului de prelucrări.
CotaAjustare - dacă e nevoie ca prelucrarea să fie decalată față de cota la care ar fi dată în mod obișnuit. Util la scurgerile cu trei găuri în loc de slit.
ObsEagle - se trece denumirea prelucrării, denumire ce va apărea în Eagle la Text9. Ca să funcționeze, trebuie trecut în Parametrii, P24.
CategorieCuloare - opțional, de tip String sau Memo. Poate fi completat sau nu. Cele necompletate se vor executa indiferent de categoria de culoare.
CatPretCuloareAplInt - opțional, de tip String sau Memo. Poate fi completat sau nu. Cele necompletate se vor executa indiferent de categoria de preț.
CatPretCuloareAplExt - opțional, de tip String sau Memo. Poate fi completat sau nu. Cele necompletate se vor executa indiferent de categoria de preț.
TipOchi - opțional, de tip String. Se poate completa cu fix (fără cercevea) sau mobil (cu cercevea).
TipProfil - opțional, de tip String sau Memo. Poate fi completat (cu Toc, Cercevea, Bandou) sau nu. Cele necompletate se vor executa indiferent de tipul de profil.
PlanCcv - opțional, de tip Integer. Se folosește la culisante, unde tocul/pragul de sus și de jos, dacă este cu mai multe șine, poate avea scurgeri diferite în funcție de planul în care se află fiecare cercevea.
CodPtPrelucrari - opțional, de tip Memo. Se folosește pentru a da prelucrarea doar pe anumite profile adăugate din funcții și marcate cu acest cod folosind funcția >POS() după funcția care a adăugat profilul. Util dacă sunt mai multe profile adăugate din funcții și doar pe unele trebuie această prelucrare. Poate fi completat, de exemplu, cu planul în care se află profilul la culisante (Plan1, Plan2…).
NuDacaEInCcv - opțional, de tip String. Se folosește la bandouri, dacă nu se dorește respectiva scurgere la bandoul care se află într-o cercevea.
ScriptProc - NETESTAT. Opțional, de tip String. Poate conține apelul unei proceduri definite în fișierul ScriptScurgereAerisire.txt. Procedurile declarate în script pot avea parametri. Apelul din ScriptProc se face însă precum funcțiile de legătură din WinArhi, adică fără apostrof la string-uri; astfel, string-ul nu poate conține caracterul virgulă. De ex.: ProcedureaMea(TextString, 1.2).
Variabile care pot fi declarate și folosite:
WarningMsg: String; (out) - mesaj de avertizare.
ErrorMsg: String; (out) - mesaj de eroare.
ProfilePos: String; (in) - poziția profilului: Left, Right, Up, Down.
StartPos: Double; (in) - începutul, de la cota de lumină + DistDeLaLumina.
MiddlePos: Double; (in) - mijlocul, la cota de lumină (fără lungimea prelucrării).
EndPos: Double; (in) - sfârșitul, de la cota de lumină - DistDeLaLumina - Lung (Lung fiind lungimea prelucrării).
MullionAxis: Double; (in) - cota axului montantului (bandou/stulp) care delimitează ochiul. Va fi 0 la ultimul ochi.
MullionCode: String; (in) - codul profilului de montant. Va fi vid la ultimul ochi.
MullionType: Integer; (in) - tipul profilului de montant, ca număr (4 = bandou, 5 = stulp). Va fi 0 (nedeterminat) la ultimul ochi.
Start0: Double; (in) - începutul, de la marginea profilului final (după sudură).
End0: Double; (in) - sfârșitul, de la marginea profilului final (după sudură). Marginea profilului final conține cota de sudură și cota de început a profilului, definită în îmbinări de colț.
Proceduri care pot fi apelate:
procedure AddProcessing(AProcessing: String; APosition: Double; ALength: Double = 0; AWAEagleCode: String = ''; AWAEagleObs: String = '')
Se execută toate liniile în care este găsit codul profilului.