Rediger CFG-filer med KinematicsDesign

Bruk

Med KinematicsDesign kan du redigere CFG-filer på styringen. Da viser KinematicsDesign strammeinnretningene grafisk og støtter dermed feilsøking og -utbedring. Du kan f.eks. kombinere flere strammeinnretninger for å lage komplekse oppsett ved dynamisk kollisjonsovervåking DCM.

Funksjonsbeskrivelse

Når du oppretter en CFG-fil på styringen, åpner styringen automatisk filen med KinematicsDesign.

  • KinematicsDesign tilbyr følgende funksjoner:
  • Redigering av spennmidler med grafisk støtte
  • Tilbakemelding ved feil inndata
  • Innsetting av omforminger
  • Tillegging av nye elementer
    • 3D-modell (M3D- eller STL-filer)
    • Sylinder
    • Prisme
    • Kvader
    • Kjeglestump
    • Boring

Du kan integrere både STL- og M3D-filer flere ganger i CFG-filene.

Transformation_KinematicsDesign

Syntaks i CFG-filer

Innenfor de ulike CFG-funksjonene blir følgende syntakselementer brukt:

Funksjon

Beskrivelse

key:= ""

Navn på funksjonen

dir:= ""

Retning på en omforming, f.eks. X

val:= ""

Verdi

name:= ""

Navnet som vises ved kollisjonen (frivillig inntasting)

filename:= ""

Filnavn

vertex:= [ ]

Terningens posisjon

edgeLengths:= [ ]

Størrelsen på blokkform

bottomCenter:= [ ]

Sentrum i en sylinder

radius:=[ ]

Sylinderradius

height:= [ ]

Høyde på et geometrisk objekt

polygonX:= [ ]

Linje i en mangekant i X

polygonY:= [ ]

Linje i en mangekant i Y

origin:= [ ] 

Utgangspunkt for en mangekant

Hvert element har en egen key. En key må være entydig og skal kun forekomme én gang i beskrivelsen til et spennmiddel. På grunnlag av key blir elementene referansekjørt mellom hverandre.

Hvis du vil beskrive et spennmiddel i styringen ved hjelp av CFG-funksjoner, står følgende funksjoner til disposisjon:

Funksjon

Beskrivelse

CfgCMOMesh3D(key:="Fixture_body",
filename:="1.STL",name:="")

Definisjon av en strammeinnretningskomponent

 
Tip

Du kan også angi banen for de definerte strammeinnretningskomponentene absolutt, f.eks. TNC:\nc_prog\1.STL

CfgKinSimpleTrans(key:="XShiftFixture",
dir:=X,val:=0)

Forskyvning i X-aksen

Innlagte omforminger, som en forskyvning eller en rotasjon, virker på alle følgende elementer i den kinematiske kjeden.

CfgKinSimpleTrans(key:="CRot0",
dir:=C,val:=0)

Rotasjon i C-aksen

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

Beskriver alle omforminger som finnes i spennmiddelet. Parameteren active := TRUE aktiverer kollisjonsovervåkingen for spennmiddelet.

CfgCMO inneholder kollisjonsobjekter og omforminger. Innordningen av de ulike omformingene er avgjørende for sammensetningen av spennmiddelet. I dette tilfellet forskyver omformingen XShiftFixture rotasjonssentret til omformingen CRot0.

CfgKinFixModel(key:="Fix_Model",
kinObjects:=["fixture"])

Betegnelse på spennmiddelet

CfgKinFixModel inneholder en eller flere CfgCMO-elementer.

Geometriske former

Enkle geometriske objekter kan du enten legge til kollisjonsobjektet med KinematicsDesign eller direkte i CFG-filen.

Alle integrerte geometriske former er underelementer for overordnet CfgCMO og blir der opplistet som primitives.

Følgende geometriske objekter står til disposisjon:

Funksjon

Beskrivelse

CfgCMOCuboid ( key:="FIXTURE_Cub", 
vertex:= [ 0, 0, 0 ], 
edgeLengths:= [0, 0, 0], 
name:="" )

Definisjon av blokkform

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

Definisjon av en sylinder

CfgCMOPrism ( key:="FIXTURE_Pris_002", 
height:=0,  polygonX:=[],  polygonY:=[], 
name:="",  origin:= [ 0,  0,  0 ] )

Definisjon av et prisme

Et prisme beskrives via flere polygonale linjer og inntasting av høyde.

Opprett strammeinnretningsoppføring med kollisjonselement

Følgende innhold beskriver prosedyren når KinematicsDesign allerede er åpent.

  1. For å opprette en strammeinnretningsoppføring går du frem som følger:
kinematic_symbol_clamp

  1. Velg Sett inn oppspenningsutst.
  2. KinematicsDesign oppretter en ny oppføring for spennmiddel i CFG-filen.
  3. Legg inn Keyname for strammeinnretning, f.eks. festeklo
  4. Bekreft inntastingen
  5. KinematicsDesign overtar inndataene.
PFEILUNT

  1. Beveg markøren til et område nedover
kinematic_symbol_cmo

  1. Velg Legg inn kollisjonselement
  2. Bekreft inntastingen
  3. KinematicsDesign skaper et nytt kollisjonselement.

Definere geometrisk form

Du kan definere ulike geometriske former ved hjelp av KinematicsDesign. Hvis du forbinder flere geometriske former, kan du konstruere enkle strammeinnretninger.

  1. For å definere en geometrisk form, går du frem som følger:
  2. Opprett strammeinnretningsoppføring med kollisjonselement
kinematic_symbol_insert

  1. Velg piltasten under kollisjonselementet
kinematic_symbol_cuboid

  1. Velg ønsket geometrisk form, f.eks. blokkform
  2. Definer posisjon på blokkformen,
    f.eks. X = 0, Y = 0, Z = 0
  3. Definer mål på blokkformen,
    f.eks. X = 100, Y = 100, Z = 100
  4. Bekreft inntastingen
  5. Styringen viser den definerte blokkformen i grafikken.

Integrer 3D-modell

De integrerte 3D-modellene må oppfylle kravene i styringen

  1. Når du skal integrere en 3D-modell som strammeinnretning, går du frem som følger:
  2. Opprett strammeinnretningsoppføring med kollisjonselement
kinematic_symbol_insert

  1. Velg piltasten under kollisjonselementet
kinematic_symbol_m3d

  1. Velg Legg inn 3D-modell
  2. Styringen åpner vinduet Open file.
  3. Velg ønsket STL- eller M3D-fil
  4. Velg OK
  5. Styringen integrerer den valgte filen og viser filen i grafikkvinduet.

Plassere oppspenningsutstyr

Du har mulighet til å plassere den integrerte strammeinnretningen etter ønsker, for å f.eks. korrigere orienteringen til en ekstern 3D-modell. Legg inn omforminger for alle ønskede akser her.

  1. Du plasserer et strammeinnretningen med KinematicsDesign som følger:
  2. Definere strammeinnretning
kinematic_symbol_insert

  1. Velg piltasten under elementet som skal plasseres
kinematic_symbol_transformation

  1. Velg Legg inn omforming
  2. Legg inn Keyname for omforming, f.eks. Z-forskyvning
  3. Velg akse for omforming, f.eks. Z
  4. Velg verdi for omforming, f.eks. 100
  5. Bekreft inntastingen
  6. KinematicsDesign setter inn omformingen.
  7. KinematicsDesign fremstiller omformingen i grafikken.

Merknad

Som alternativ til KinematicsDesign har du også muligheten til å opprette spennmiddelfiler med tilsvarende kode i et tekstredigeringsprogram eller direkte fra CAM-systemet.

Eksempel

I dette eksemplet ser du syntaksen til en CFG-fil for en skrustikke med to bevegelige bakker.

Brukte filer

Skrustikken blir sammensatt av ulike STL-filer. Da skrustikkebakkene er lik i konstruksjon, blir samme STL-fil brukt for å definere disse.

Kode

Forklaring

CfgCMOMesh3D 
(key:="Fixture_body",
filename:="vice_47155.STL",
name:="")

Hoveddel på skrustikke

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

Første skrustikkebakk

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

Andre skrustikkebakk

Definisjon spennvidde

Spennvidden til skrustikken blir i dette eksemplet definert via to omforminger som er avhengige av hverandre.

Kode

Forklaring

CfgKinSimpleTrans
(key:="TRANS_opening_width",
dir:=Y, val:=-60)

Spennvidde på skrustikken i Y-retning 60 mm

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

Posisjon på første skrustikkebakk i Y-retning 30 mm

Plassering av spennmiddelet i arbeidsrommet

Plasseringen av de definerte spennmiddelkomponentene blir foretatt via ulike omforminger.

Kode

Forklaring

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)

Plassering av strammeinnretningskomponentene

For å dreie den definerte skrustikkebakken blir det i eksemplet lagt inn en 180° dreiing. Dette er nødvendig, da samme utgangsmodell brukes for begge skrustikkebakker.

Den innlagte dreiingen virker på alle følgende komponenter i den translatoriske kjeden.

Sammensetning av spennmiddelet

For riktig avbildning av spennmiddelet i simulasjonen må du sammenfatte alle deler og omforminger i CFG-filen.

Kode

Forklaring

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

Sammenfatning av omforminger som finnes i spennmiddelet og hoveddelen.

Betegnelse på spennmiddelet

Det sammensatte spennmiddelet må få en betegnelse.

Kode

Forklaring

CfgKinFixModel (key:="FIXTURE1",
kinObjects:=["FIXTURE"])

Betegnelse på det sammensatte spennmiddelet