Editarea fișierelor CFG cu KinematicsDesign
Aplicaţie
KinematicsDesign permite editarea fișierelor CFG în sistemul de control. În acest proces, KinematicsDesign afișează grafic elementele de fixare și, astfel, susține depanarea și eliminarea erorilor. Mai multe elemente de fixare pot fi îmbinate pentru a lua în considerare situațiile complexe de prindere din Monitorizarea dinamică a coliziunilor (DCM).
Descrierea funcţiilor
La pregătirea unui fișier CFG în sistemul de control, sistemul de control deschide automat fișierul cu KinematicsDesign.
- KinematicsDesign oferă următoarele funcții:
- Editarea elementelor de fixare cu asistență grafică
- Feedback în caz de intrări incorecte
- Integrarea transformărilor
- Adăugarea de elemente noi
- Model 3D (fișiere M3D sau STL)
- Cilindru
- Prismă
- Cuboid
- Con trunchiat
- Orificiu
Puteţi integra atât fişierele STL, cât şi fişierele M3D în fişiere CFG de mai multe ori.
Sintaxa în fișierele CFG
Următoarele elemente de sintaxă se utilizează cu diferitele funcţii CFG:
Funcţie | Descriere |
---|---|
key:= "" | Numele funcţiei |
dir:= "" | Direcţia unei transformări (de ex., X) |
val:= "" | Val. |
name:= "" | Numele afişat în caz de coliziune (intrare opţională) |
filename:= "" | Nume fișier |
vertex:= [ ] | Poziţia unui cub |
edgeLengths:= [ ] | Dimensiunile unui cuboid |
bottomCenter:= [ ] | Centrul unui cilindru |
radius:=[ ] | Raza unui cilindru |
height:= [ ] | Înălţimea unui obiect geometric |
polygonX:= [ ] | Linie a unui poligon în X |
polygonY:= [ ] | Linie a unui poligon în Y |
origin:= [ ] | Punct de pornire al unui poligon |
Fiecărui element îi este asociată propria cheie. O cheie trebuie să fie neambiguă şi unică, ceea ce înseamnă că nu trebuie să apară de mai multe ori în descrierea unui element de fixare. Elementele se raportează unele la celelalte pe baza cheii.
Următoarele funcţii sunt disponibile dacă doriţi să utilizaţi funcţii CFG pentru a descrie un element de fixare în sistemul de control:
Funcţie | Descriere |
---|---|
CfgCMOMesh3D(key:="Fixture_body", | Definiţia componentei elementului de prindere Tip Puteţi să introduceţi şi o cale absolută pentru componenta definită a elementului de fixare (de ex., TNC:\nc_prog\1.STL) |
CfgKinSimpleTrans(key:="XShiftFixture", | Deplasare pe axa X Transformările inserate, precum o deplasare sau o rotaţie, sunt aplicabile tuturor elementelor care urmează în lanţul cinematic. |
CfgKinSimpleTrans(key:="CRot0", | Rotaţie pe axa C |
CfgCMO ( key:="fixture", | Descrie toate transformările incluse în elementul de fixare. Parametrul activ := TRUE activează monitorizarea coliziunii pentru elementul de fixare. CfgCMO conţine obiectele de coliziune şi transformările. Elementul de fixare este combinat pe baza dispunerii diferitelor transformări. Aici, transformarea XShiftFixture deplasează centrul de rotaţie al transformării CRot0. |
CfgKinFixModel(key:="Fix_Model", | Denumirea elementului de fixare CfgKinFixModel conține unul sau mai multe elemente CfgCMO. |
Forme geometrice
Puteţi adăuga obiecte geometrice simple la obiectul dvs. de coliziune fie direct în fişierul CFG, fie utilizând KinematicsDesign.
Toate formele geometrice integrate sunt subelemente ale CfgCMO de ordin superior, în care apar ca primitive.
Sunt disponibile următoarele obiecte geometrice:
Funcţie | Descriere |
---|---|
CfgCMOCuboid ( key:="FIXTURE_Cub", vertex:= [ 0, 0, 0 ], edgeLengths:= [0, 0, 0], | Definiţia unui cuboid |
CfgCMOCylinder ( key:="FIXTURE_Cyl", | Definiţia unui cilindru |
CfgCMOPrism ( key:="FIXTURE_Pris_002", height:=0, polygonX:=[], polygonY:=[], name:="", origin:= [ 0, 0, 0 ] ) | Definiţia unei prisme O prismă poate fi descrisă prin introducerea înălţimii şi a mai multor linii poligonale. |
Crearea unei intrări de element de fixare cu un obiect de coliziune
Conținutul de mai jos descrie procedura cu KinematicsDesign deschis.
| ||
| ||
|
Definirea formelor geometrice
KinematicsDesign vă permite să definiţi diferite forme geometrice. Puteți construi elemente de fixare simple combinând mai multe forme geometrice.
| ||
| ||
|
Integrarea modelelor 3D
Modelele 3D integrate trebuie să îndeplinească cerințele sistemului de control.
- Creaţi o intrare de element de fixare cu un obiect de coliziune
| ||
|
Plasare element de fixare
Puteţi plasa elementul de fixare integrat în orice poziţie (de ex., pentru corectarea orientării unui model 3-D extern). În acest scop, introduceţi transformări pentru toate axele pe care doriţi să le utilizaţi.
| ||
| ||
|
Notă
Ca alternativă la utilizarea KinematicsDesign, puteţi crea fişiere element de fixare direct din sistemul CAM sau folosind codul adecvat într-un editor de texte.
Exemplu
Exemplul de mai jos descrie sintaxa unui fişier CFG pentru o menghină cu două fălci mobile.
Fişiere utilizate
Pentru descrierea menghinei se folosesc diferite fişiere STL. Deoarece fălcile menghinei sunt identice dimensional, acestea sunt definite folosindu-se acelaşi fişier STL.
Cod | Explicație |
---|---|
CfgCMOMesh3D | Corpul menghinei |
CfgCMOMesh3D | Prima falcă a menghinei |
CfgCMOMesh3D | A doua falcă a menghinei |
Definiţia lăţimii de deschidere a fălcii
În acest exemplu, lăţimea de deschidere a fălcii este definită folosind două transformări mutual dependente.
Cod | Explicație |
---|---|
CfgKinSimpleTrans | Lăţime de deschidere a fălcii în direcţia Y: 60 mm |
CfgKinSimpleTrans | Poziţia primei fălci a menghinei în direcţia Y: 30 mm |
Poziţionarea elementului de fixare în spaţiul de lucru
Componentele definite ale elementului de fixare sunt poziţionate folosind diferite transformări.
Cod | Explicație |
---|---|
CfgKinSimpleTrans (key:="TRANS_X", dir:=X, | Poziționarea componentelor elementului de fixare În acest exemplu, se inserează o rotație la 180° pentru rotirea fălcii definite a menghinei. Aceasta este necesar deoarece același model inițial este folosit pentru ambele fălci ale menghinei. Rotația inserată se aplică tuturor componentelor care urmează din lanțul de transformare. |
Descrierea elementului de fixare
Trebuie să combinaţi toate obiectele şi transformările din fişierul CFG pentru a vă asigura că elementul de fixare este corect descris în simulare.
Cod | Explicație |
---|---|
CfgCMO (key:="FIXTURE", primitives:= [ "TRANS_X", "TRANS_Y", "TRANS_Z", "TRANS_SPC", "TRANS_SPB", "TRANS_SPA", "Fixture_body", "TRANS_Z_vice_jaw", "TRANS_opening_width_2", "vice_jaw_1", "TRANS_opening_width", "TRANS_C_180", "vice_jaw_2" ], active:=TRUE, name:="") | Combinarea transformărilor şi a obiectelor incluse în elementul de fixare |
Denumirea elementului de fixare
Trebuie să atribuiţi o denumire elementului de fixare combinat.
Cod | Explicație |
---|---|
CfgKinFixModel (key:="FIXTURE1", | Denumirea elementului de fixare combinat |