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",
filename:="1.STL",name:="")

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",
dir:=X,val:=0)

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",
dir:=C,val:=0)

Rotaţie pe axa C

CfgCMO ( key:="fixture",
primitives:= ["XShiftFixture","CRot0",
"Fixture_body"],
active :=TRUE, name :="")

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",
kinObjects:=["fixture"])

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], 
name:="" )

Definiţia unui cuboid

CfgCMOCylinder ( key:="FIXTURE_Cyl", 
dir:=Z, bottomCenter:= [0, 0, 0], radius:=0, height:=0, name:="")

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.

  1. Selectaţi Inseraţi echipamentul mandrinei
  2. KinematicsDesign creează o intrare nouă de element de fixare în cadrul fişierului CFG.
  3. Introduceţi un nume cheie pentru elementul de fixare (de ex., falcă de prindere)
  4. Confirmați introducerea
  5. KinematicsDesign încarcă intrarea.

  1. Deplasaţi cursorul în jos cu un nivel

  1. Selectaţi Inseraţi obiectul de coliziune
  2. Confirmați introducerea
  3. KinematicsDesign creează un obiect nou de coliziune.

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.

  1. Creaţi o intrare de element de fixare cu un obiect de coliziune

  1. Selectaţi tasta cursor de sub obiectul de coliziune

  1. Selectați forma geometrică dorită (de ex., un cuboid)
  2. Definiți poziția cuboidului (de ex., X = 0, Y = 0, Z = 0)
  3. Definiți dimensiunile cuboidului (de ex., X = 100, Y = 100, Z = 100)
  4. Confirmați introducerea
  5. Sistemul de control afişează cuboidul definit în grafic.

Integrarea modelelor 3D

Modelele 3D integrate trebuie să îndeplinească cerințele sistemului de control.

  1. Creaţi o intrare de element de fixare cu un obiect de coliziune

  1. Selectaţi tasta cursor de sub obiectul de coliziune

  1. Selectaţi Inseraţi modelul 3D
  2. Sistemul de control deschide fereastra Open file.
  3. Selectaţi fişierul STL sau MD3 dorit
  4. Apăsați OK
  5. Sistemul de control integrează fişierul selectat şi afişează fişierul în fereastra grafică.

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.

  1. Definiți elementul de fixare

  1. Selectaţi tasta cursor din spatele elementului care se va poziţiona

  1. Selectaţi Inserare transformare
  2. Introduceți un nume de tastă pentru transformare (de ex., decalarea Z)
  3. Selectaţi axa pentru transformare (de ex., Z)
  4. Selectaţi valoarea pentru transformare (de ex., 100)
  5. Confirmați introducerea
  6. KinematicsDesign inserează transformarea.
  7. KinematicsDesign descrie transformarea în grafic.

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 
(key:="Fixture_body",
filename:="vice_47155.STL",
name:="")

Corpul menghinei

CfgCMOMesh3D 
(key:="vice_jaw_1",
filename:="vice_jaw_47155.STL",
name:="")

Prima falcă a menghinei

CfgCMOMesh3D 
(key:="vice_jaw_2",
filename:="vice_jaw_47155.STL",
name:="")

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
(key:="TRANS_opening_width",
dir:=Y, val:=-60)

Lăţime de deschidere a fălcii în direcţia Y: 60 mm

CfgKinSimpleTrans
(key:="TRANS_opening_width_2",
dir:=Y, val:=30)

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, 
val:=0) CfgKinSimpleTrans (key:="TRANS_Y", dir:=Y,
val:=0) CfgKinSimpleTrans (key:="TRANS_Z", dir:=Z,
val:=0) CfgKinSimpleTrans (key:="TRANS_Z_vice_jaw",
dir:=Z, val:=60) CfgKinSimpleTrans (key:="TRANS_C_180",
dir:=C, val:=180) CfgKinSimpleTrans (key:="TRANS_SPC", dir:=C,
val:=0) CfgKinSimpleTrans (key:="TRANS_SPB", dir:=B,
val:=0) CfgKinSimpleTrans (key:="TRANS_SPA", dir:=A,
val:=0)

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",
kinObjects:=["FIXTURE"])

Denumirea elementului de fixare combinat