Med KinematicsDesign kan du redigera CFG-filen på styrsystemet. Därvid återger KinematicsDesign spänndonet grafiskt och assisterar på så sätt vid felsökning och avhjälpning. Det går att t.ex. foga samman flera spänndon för att ta hänsyn till komplexa uppspänningar vid dynamisk kollisionsövervakning DCM.
Användningsområde
Funktionsbeskrivning
När du sätter upp en CFG-fil på styrsystemet öppnar styrsystemet filen automatiskt med KinematicsDesign.
- Med KinematicsDesign erbjuder följande funktioner:
- Redigera spänndon med grafiskt stöd
- Återkoppling vid felaktigt inmatade uppgifter
- Infoga transformationer
- Lägg till nya element
- 3D-modell (M3D- eller STL-filer)
- Cylinder
- Prisma
- Kub
- Stympad kon
- Borrhål
Du kan integrera flera STL- och M3D-filer i CFG-filer.

Syntax i CFG-filer
Följande syntaxelement används i de olika CFG-funktionerna:
Funktion | Beskrivning |
---|---|
key:= "" | Namn på funktionen |
dir:= "" | Riktningen för en transformation, t.ex. X |
val:= "" | Värde |
name:= "" | Namn som visas vid kollision (inmatning valfritt) |
filename:= "" | Filnamn |
vertex:= [ ] | En kubs läge |
edgeLengths:= [ ] | En kubs storlek |
bottomCenter:= [ ] | En cylinders centrum |
radius:=[ ] | En cylinders radie |
height:= [ ] | Höjden på ett geometriskt objekt |
polygonX:= [ ] | Linje hos en månghörning i X |
polygonY:= [ ] | Linje hos en månghörning i Y |
origin:= [ ] | En månghörnings utgångspunkt |
Varje element har en egen nyckel. En nyckel måste vara unik och får bara förekomma på ett ställe i beskrivningen av ett spänndon. Med hjälp av nyckeln refereras elementen till varandra.
Du kan använda följande CFG-funktioner för att beskriva ett spänndon i styrsystemet:
Funktion | Beskrivning |
---|---|
CfgCMOMesh3D(key:="Fixture_body", | Definition av en spänndonskomponent Tip Du kan även ange absolut sökväg till den definierade spänndonskomponenten, t.ex. TNC:\nc_prog\1.STL |
CfgKinSimpleTrans(key:="XShiftFixture", | Förskjutning i X-axeln Infogade transformationer, som en förskjutning eller rotation, påverkar alla efterföljande element i den kinematiska kedjan. |
CfgKinSimpleTrans(key:="CRot0", | Rotation i C-axeln |
CfgCMO ( key:="fixture", | Beskriver alla transformationer som spänndonet innehåller. Parametern active := TRUE aktiverar kollisionsövervakningen för spänndonet. CfgCMO innehåller kollisionsobjekt och transformationer. Anordningen av de olika transformationerna är avgörande för spänndonets sammansättning. I det här fallet flyttar transformationen XShiftFixture rotationscentrum för transformationen CRot0. |
CfgKinFixModel(key:="Fix_Model", | Spänndonets beteckning CfgKinFixModel innehåller en eller flera CfgCMO-element. |
Geometriska former
Du kan lägga till enkla geometriska objekt i ditt kollisionsobjekt antingen med KinematicsDesign eller direkt i CFG-filen.
Alla integrerade geometriska former är underelement till det överordnade CfgCMO och listas där som primitives.
Du kan använda följande geometriska objekt:
Funktion | Beskrivning |
---|---|
CfgCMOCuboid ( key:="FIXTURE_Cub", vertex:= [ 0, 0, 0 ], edgeLengths:= [0, 0, 0], | Definition av en kub |
CfgCMOCylinder ( key:="FIXTURE_Cyl", | Definition av en cylinder |
CfgCMOPrism ( key:="FIXTURE_Pris_002", height:=0, polygonX:=[], polygonY:=[], name:="", origin:= [ 0, 0, 0 ] ) | Definition av ett prisma Ett prisma beskrivs via flera polygonala linjer och inmatning av höjden. |
Skapa en spänndonspost med kollisionsobjekt
Följande innehåll beskriver tillvägagångssättet med redan öppen KinematicsDesign.
| ||
![]() |
| |
| ||
![]() |
|
Definiera en geometrisk form
Du kan definiera olika geometriska former med hjälp av KinematicsDesign. Om du kopplar samman flera geometriska former kan du konstruera enkla spänndon.
| ||
![]() |
| |
![]() |
|
Integrera en 3D-modell
De integrerade 3D-modellerna måste uppfylla styrningens krav.
- Gör på följande sätt för att integrera en 3D-modell som spänndon
- Skapa en spänndonspost med kollisionsobjekt
![]() |
| |
![]() |
|
Placera spänndon
Du kan placera det integrerade spänndonet som du vill, t.ex. för att korrigera orienteringen hos en extern 3D-modell. Lägg då till transformationer för alla önskade axlar.
| ||
![]() |
| |
![]() |
|
Hänvisning
Som alternativ till KinematicsDesign kan du även skapa spänndonsfiler med motsvarande kod i en textredigerare eller direkt från CAM-systemet.
Exempel
I det här exemplet ser du syntaxen hos en CFG-fil för ett skruvstycke med två rörliga backar.
Filer som används
Skruvstycket sätts samman av olika STL-filer. Eftersom skruvstyckenas backar är lika i sin konstruktion används samma STL-fil för att definiera dem.
Kod | Förklaring |
---|---|
CfgCMOMesh3D | Skruvstyckets kropp |
CfgCMOMesh3D | Skruvstyckets första back |
CfgCMOMesh3D | Skruvstyckets andra back |
Definition av spännvidden
Skruvstyckets spännvidd definieras i det här exemplet via två transformationer som är beroende av varandra.
Kod | Förklaring |
---|---|
CfgKinSimpleTrans | Skruvstyckets spännvidd i Y-riktning 60 mm |
CfgKinSimpleTrans | Position hos skruvstädets första back i Y-riktning 30 mm |
Spänndonets placering i arbetsområdet
Placeringen av de definierade spänndonskomponenterna sker via olika transformationer.
Kod | Förklaring |
---|---|
CfgKinSimpleTrans (key:=”TRANS_X”, dir:=X, | Spänndonskomponenternas placering I exemplet infogas en vridning på 180° för att vrida den definierade skruvstyckebacken. Det här är nödvändigt eftersom samma utgångsmodell används för båda skruvstyckebackarna. Den infogade vridningen verkar på alla efterföljande komponenter i transformeringskedjan. |
Sätta samman spänndonet
För att spänndonet ska avbildas korrekt i simuleringen måste du slå ihop alla objekt och transformationer i CFG-filen.
Kod | Förklaring |
---|---|
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:="") | Hopslagning av de transformationer och objekt som spänndonet innehåller |
Ge spänndonet en beteckning
Det sammansatta spänndonet måste få en beteckning.
Kod | Förklaring |
---|---|
CfgKinFixModel (key:="FIXTURE1", | Det sammansatta spänndonets beteckning |