Metamation Developer Notes

  • Developer Notes
  • Resource Map
  • Tools
    • Code Formatting
    • Configuring Git
    • Assignments
    • Testing with Windows Sandbox
    • Single Binary Applications
    • Self-Updating Applications
  • Flux Workflow
    • Flux Workflow
    • Flux Development Style Guide
    • Release notes for Flux
    • SonarCloud analysis for Flux
    • Build a Flux SDK Program
    • Shipping Flux
    • Flux.Test
      • BasicBendAuto Test
      • LaserAuto.cs Detailed Documentation
      • Laserexample:Test1
  • Technical Notes
    • File formats
      • .FX File Format
      • Au(Gold) streams
      • .GEO File Format
      • .LST File Format
      • .LST file - technology
      • .BNC File Format
      • .WAD Files: Flux Resource Packages
      • .Curl Files: ASCII config information
    • Folders App
      • Data\Bendtools
      • Data\Machines
    • FluxCode
      • Welcome & Repo Map
      • Architecture & System Context
      • Subsystem *Bend* (Press Brake)
      • Subsystem *BCell* (Bend Cell Automation)
      • API Maps
      • Data Model Catalog
      • Design Patterns -- A Reader's Guide
      • Tests and Golden Paths
      • Guided Code Tours
      • CAM Glossary with Code Mapping
      • Assignments
      • Flux Onboarding Handbook
    • Data flow
      • Part
        • Part.Dwg
        • Part.Load
        • Part.Load to Part.Dwg
      • BendTech.cs
      • Bend Technology
      • Laser Cutting Technology
    • LTS (Long term support mechanism)
    • Machine ID Scheme
  • FluxTester
    • Commands and Scripts
    • Command Cookbook
    • Script Commands
    • BendTooling.cs Test Inventory
    • LaserTooling.cs Test Steps
    • Fluxtester Recipe Book
    • Nesting.cs Overview
    • Nesting.cs Recipe Book
    • Job.cs Overview
    • Job.cs Recipe Book
  • Software license
  • 3d party software
    • Python
  • Documentation
    • Bento documentation
      • Structure of a Bento page
      • Attributes
    • Software
      • Software Requirement
      • Installation
      • Git workflow for documentation contributors
    • Quick start guide
    • Workflow
      • Roles and responsibilities
      • Analyze
      • Edit
      • Proofread
      • Pre-Publish
      • Publish
      • Release cycle
      • Information required for Documentation Team
      • Checklist for Documenters
    • Styleguide
    • Flavoring
    • Translation
      • Ordering translation for a new document
    • Citations
    • Annotation
Technical Notes
/
File formats
/
.GEO File Format

.GEO File Format

Excerpt from https://trumpf.atlassian.net/wiki/spaces/TTBC/pages/103583626/GEO-Format

The GEO file is split into blocks and sections.

  • #~1 : Drawing or single part

  • #~11 : Information about the drawing

  • #~3 : General part data

  • #~30 : Description texts for a part (as of T300 V3.2, T100 V5.0)

  • #~31 : Point data of a part/subpart

  • #~32 : Elements of a part/subpart/pattern

  • #~33 : Contour data of a part/subpart/pattern

  • #~34 : Data of a part copy, with description text between #~TEXTINFO and ###~TEXTINFO

  • #~331 : Elements assigned to a contour

  • #~332 : Equidistant elements of a contour

  • #~35 : Data of a subpart

  • #~36 : Element attributes (since V2.2)

  • #~37 : Information about a bend in the part/subpart

  • #~38 : Bend attributes (since V2.3)

  • #~371 : Bending lines

General terminators:

  • End of file: #~EOF

  • End of block: #~END, #~KONT_END, #~BIEG_END, #~SUB_END, #~TTINFO_END

  • End of section: ##~~

  • End of element/attribute: |~

Data Description

Drawing Data

++#++~1 // Drawing data
Database version // 1.03 if new Info data, 1.02, 1.01
Revision number
Date created or revised
Minimum values (x y z)
Maximum values (x y z)
Surface area
Data unit // 1 = MM, 2 = INCH
Accuracy
2D or 3D model // 0 = 2D, 1 = 3D
Number of parts
++##++~~

Drawing Information

++#++~11 // Information about the drawing
Drawing number
Drawing name
Customer
Programmer
Job number or name
Material designation
Sheet thickness
Rule name
Table name
Machine name
Switch, whether part can be rotated for nesting
Switch, whether to form a mini-nest
Code for part removal method
Code, if part suitable for common slitting cuts (since 1.03)
Code, if part is to be placed in a block (since 1.03)
Number of columns for block layout (since 1.03)
Number of rows for block layout (since 1.03)
Code for machining method (laser/punching) (since 1.03)
Code, if part in Mini-Nest/component (since 1.03)
Name of Mini-Nest or component (since 1.03)
++##++~~
++#++~END

Part Data

++#++~3 // Part data
Part name
Part information
Rule name
Standard vector (x y z)
Matrix of part position (a1 a2 a3 a4
b1 b2 b3 b4
c1 c2 c3 c4
d1 d2 d3 d4)
Minimum values (x y z)
Maximum values (x y z)
Center of gravity (x y z)
Surface area
Number of contours
Number of part copies
Number of subparts
Flag if part is mirrored (since V2.4)
Index of mirrored part (since V2.4)
++##++~~

Part Text Information (Block #~30)

Text information about the part supports the following keyword meanings:

  • AUFTR : job

  • BEARB : programmer

  • BEZCH : part name

  • DREHINKR : increment for rotation

  • IDENT : part id

  • MASCH : machine

  • MAT : material

  • PART_NESTFITTYPE : lay part in a grid

  • PART_VERSION : format version

  • PRIOFRGEO : nesting priority

  • RGLWK : rules

  • ROTALLOWED : part may be rotated

  • SOURCE_FILE_NAME : original file

  • TABS : tables

  • TKUND : customer entry

  • TMUSTER : is sample part needed

  • TruMasName : machine name

  • WERKSTOFF : raw material

Further keywords can be added.

++#++~30
Keyword1@Value1 // Text information about this part
Keyword2@Value2
++#++~TTINFO_END

Point Data

++#++~31 // The points should be sorted according to X value.
Point number
++|++~
++##++~~

Element Attributes (since V2.2)

++#++~36
ATT // Element attribute
Attribute number
Attribute type
Attribute data (type-dependent)
++|++~
++#++~ATTRIBUTE_END

Bend Attributes (since V2.3)

++#++~38
BATT // Bend attributes
Attribute number
Attribute type
Attribute data (type-dependent)
++|++~
++#++~BEND_ATTRIBUTE_END

Elements (Block #~32)

Legend:

  • Color: 0 = black, 1 = white, 2 = red, 3 = yellow, 4 = green, 5 = cyan, 6 = blue, 7 = magenta

  • Line type: 0 = solid, 1 = dashed, 2 = dotted, 3 = dashed-doted

  • Point symbol: 0 = point, 1 = plus sign, 2 = asterisk, 3 = circle, 4 = cross, 5 = triangle, 6 = square, 7 = rhombus

++#++~32
PKT // Point element
Point symbol color
Point number
Number of element attributes (since V2.2) // if number = 0, the whole block can be skipped
Attribute number 1 (since V2.2)
Attribute number 2 (since V2.2)
++|++~

LIN // Line element
Color linetype
Startnr Endnr
Number of element attributes (since V2.2) // if number = 0, the whole block can be skipped
Attribute number 1 (since V2.2)
Attribute number 2 (since V2.2)
++|++~

CIR // Circle element
Color linetype
Center No.
Radius
Number of element attributes (since V2.2) // if number = 0, the whole block can be skipped
Attribute number 1 (since V2.2)
Attribute number 2 (since V2.2)
++|++~

ARC // Arc element
Color linetype
Center No. Startnr. Endnr.
Direction // 1 = counter-clockwise, -1 = clockwise
Number of element attributes (since V2.2) // if number = 0, the whole block can be skipped
Attribute number 1 (since V2.2)
Attribute number 2 (since V2.2)
++|++~

CLIN // Construction line element
Color linetype
Point No.
Line values (A B C) // Line equation: Ax {plus} By {plus} C = 0
++|++~

CCIR // Construction circle element
Color linetype
Center No.
Radius
++|++~

CHA // Chamfer element
Color linetype
Startnr Endnr
Number of element attributes (since V2.2) // if number = 0, the whole block can be skipped
Attribute number 1 (since V2.2)
Attribute number 2 (since V2.2)
++|++~

FIL // Fillet element
Color linetype
Center No. Startnr Endnr
Direction // 1 = Counter-clockwise, -1 = Clockwise
Number of element attributes (since V2.2) // if number = 0, the whole block can be skipped
Attribute number 1 (since V2.2)
Attribute number 2 (since V2.2)
++|++~

LED // Arrow element
Color linetype
Startnr Endnr
Tip length Tip width
++|++~

QUAD // Square element
Color linetype
Corner No.1 Corner No.2 Corner No.3 Corner No.4
Fill marker Fill color
++|++~

TXT // Text element
Color Text type
Start pt. No.
Character height Character ratio Character angle
Line spacing Text angle
Text centering Text direction No. of lines
Text line1
Text line2
Number of element attributes (since V2.2) // if number = 0, the whole block can be skipped
Attribute number 1 (since V2.2)
Attribute number 2 (since V2.2)
++|++~
++##++~~

Text element notes:

  • Text type: 1 = ISO, 130 = ISO prop, 131 = bold

  • Text centering: 9 = Bottom left, 17 = Bottom center, 33 = Bottom right, 10 = Center left, 18 = Center, 34 = Center right, 12 = Top left, 20 = Top center, 36 = Top right

  • Text direction: 1 = left-to-right, 4 = up-to-down

Part Copy Data

++#++~34 // Data of a part copy
Information about a copy
Copy number
Matrix of part position (a1 a2 a3 a4
b1 b2 b3 b4
c1 c2 c3 c4
d1 d2 d3 d4)
++#++~TEXTINFO // Part information about this copy
Keyword1@Value1 // overwrites part information of the part
Keyword2@Value2
++###++~TEXTINFO
++##++~~

Contour Data

Contour notes:

  • Contour type: 24 = Closed contour, 25 = Open contour

  • Contour position: 0 = Outside contour, 1 = Inside contour

  • Contour direction: (0,0,1) = Counter-clockwise, (0,0,-1) = Clockwise

++#++~33 // Contour data
Information about a contour
Contour number Contour type Contour position
Number of inside contours
Contour direction (x y z)
Minimum values (x y z)
Maximum values (x y z)
Center of gravity (x y z)
Surface area
Number of master contour
++##++~~

++#++~331
............ // Contour elements
...........
++##++~~

++#++~332
............ // Equidistant elements
...........
++##++~~

++#++~KONT_END // End of contour data

Bend Data

Bend notes:

  • Bend type: 0 = Normal bending, 1 = Hem, 2 = Radius bend, 4 = Flat processing, 5 = Z-bend, 7 = Double sheet bending, 8 = swing folding

  • Method: 0 = Air bending, 1 = Coining, 2 = seam with gap, 3 = flattening, 4 = swing folding

  • Technique: 0 = Normal bending, 1 = Pre-/Final bending, 10 = Imprinting, 11 = Joining, 12 = Forming, 13 = Punching

++#++~37 // Data of a bend
Bend type Method Technique
Angle Pre-angle
RadiusStart Radius from bending table
Bend factor
Tool type - Top
Tool type - Bottom
No. of bend attributes (since V2.3) // if number = 0, the whole block can be skipped
BendAttribute number1 (since V2.3)
BendAttribute number2 (since V2.3)
++##++~~

++#++~371
............ /* Bending lines */
...........
++##++~~

++#++~BIEG_END // End of bend data

Subpart Data

++#++~35 // Data on a subpart of a part
Subpart name
Subpart info
Subpart number
Minimum values (x y z)
Maximum values (x y z)
Center of gravity (x y z)
Surface area
Number of contours
++##++~~

++#++~31
............ // Points of the subpart
...........
++##++~~

++#++~32
............ // Elements of the subpart
...........
++##++~~

++#++~37
............ // Bends of the subpart
...........
++##++~~

++#++~33
............ // Contours of the subpart
...........
++##++~~

++#++~331
............ // Contour elements of the subpart
...........
++##++~~

++#++~332
............ // Contour equidistant elements of the subpart
...........
++##++~~

++#++~KONT_END
++#++~SUB_END // End of data for a subpart
++#++~END // End of data for a part
++#++~EOF // End of file

Contents

  • Data Description
  • Drawing Data
  • Drawing Information
  • Part Data
  • Part Text Information (Block #~30)
  • Point Data
  • Element Attributes (since V2.2)
  • Bend Attributes (since V2.3)
  • Elements (Block #~32)
  • Part Copy Data
  • Contour Data
  • Bend Data
  • Subpart Data
Au(Gold) streams .LST File Format

      Copyright © 2025 TRUMPF Metamation. All rights reserved.

    Compiled by Bento