Extensions
  • Home
  • Add-ons
  • Themes
  • Approval Queue
  • About
  • Upload Extension
  • Sign in
  • BLENDER.ORG

    • Download

      Get the latest Blender, older versions, or experimental builds.

    • What's New

      Stay up-to-date with the new features in the latest Blender releases.

    DEVELOPMENT

    • Roadmap

      See which projects are currently being worked on and what's next.

    • Documentation

      Guidelines, release notes and development docs.

    LEARNING & RESOURCES

    • Blender Studio

      Access production assets and knowledge from the open movies.

    • Manual

      Documentation on the usage and features in Blender.

    • Benchmark

      A platform to collect and share results of the Blender Benchmark.

    • Blender Conference

      The yearly event that brings the community together.

    DONATE

    • Development Fund

      Support core development with a monthly contribution.

    • One-time Donations

      Perform a single donation with more payment options available.

All Add-ons

Add-on Attrio CSV
Attrio CSV

Bake and read back Evaluated Dependency Graph Data as CSV.
Add-on by sharpened
About What's New Reviews Version History
Full Demo Full AttrioCSV panel with all options available (3D Viewport) Included automatic per-frame position import parsing via GN Included automatic per-frame sandbox data parsing via GN

Attrio CSV: Per-Frame Geometry Data Export & Import via CSV

Attrio CSV enables per-frame evaluated dependency graph data to be exported as a series of CSV files for external analysis or modification. These CSV files can later be reimported into Blender as point cloud data using custom Geometry Node trees and the CSV Import node - for further modification and use, or to reduce depsgraph computation complexity by referencing stored data.


Exporting Data

The active object is always used as the data source. When the active object is of type Mesh or Point Cloud, users can choose a valid attribute domain from a contextual dropdown menu. Once a domain is selected, clicking Refresh Attributes will populate a list of available attributes on that domain. Users may select any combination of these attributes for export.

An optional Export Frame Range toggle allows for baking across a start and end frame. When enabled, a separate CSV file is written for each frame in the range.
Note: Depending on frame count, selected attributes, and precision settings, this can result in large total file sizes.

When the frame range is disabled, only the current frame is exported. In either case, the output filename uses the format:

[name]_[####].csv

Where #### is a four-digit frame number with leading zeroes.

Note: Including _ (underscore) within naming will export correctly, but will break the import parsing system, do not include underscore in Name if you intend to import back into Blender using Attrio import methods.

Output Path Structure

The full path for each exported CSV follows this structure:

[directory]/[subfolder]/[name]_[####].csv
  • Directory: The base folder for export (absolute or relative).
  • Subfolder: A user-defined folder (String) inside the directory to organize CSVs.
  • Name: The base name used in the filename of each CSV.
  • ####: The padded frame number (e.g. 0023).

This system ensures exported files are grouped cleanly by run, allowing easy batch import and reuse.


CSV Output Behavior

This export behaves similarly to a "spreadsheet to CSV" operation, with a few critical distinctions:

  • Data is not sourced directly from the Spreadsheet editor. Instead, all values are pulled from the evaluated dependency graph, ensuring stable and reliable output without context-sensitive hacks.
  • Only Mesh and Point Cloud object types are supported.
  • Internal attributes (those prefixed with . and hidden in the spreadsheet) are never included.
  • Vector-based attributes (including Position, UVs, and Color) are split into separate columns:
    e.g., position_x, position_y, position_z.

Supported Attribute Types

  • Floats
  • Integers
  • Vectors (including UV Maps)
  • Colors
  • Booleans

Custom-named attributes and named outputs are supported as long as they match supported types and valid domains.


Data Precision

To balance file size and accuracy, two precision modes are available:

  • Full Precision (Float64) – maximum numerical accuracy
  • Reduced Precision (Float32) – smaller files, lower fidelity

Importing Data

CSV files written by Attrio CSV can be reimported into Blender for use in Geometry Nodes. Each CSV represents a single frame of data.

Import relies on the same Directory, Subfolder, and Name settings used during export. If valid files are detected, import options will appear.

1. Import Data as Point Cloud

Creates a new MESH object with a Geometry Node modifier that loads point cloud data from the CSVs. Data is read from the current scene frame, or manually via a Frame input on the modifier.

2. Import with Position Data

(only shown when position attributes exist)

Creates a mesh object with Geometry Nodes that interpret the CSV position attributes and reconstruct the point cloud per frame. This demonstrates how to parse and animate point-based position data from Attrio CSV.

An additional Use Source Mesh option allows transferring this position data to another mesh—effectively deforming its vertices to match the CSV frame data. This is useful for mesh-based playback while maintaining a link to other attributes.

In both import types, additional attributes can still be parsed from the point cloud and remapped to other domains as needed.


Frame Syncing & Playback

By default, data is synchronized with the scene frame. A Use Scene Time toggle is available in both node groups:

  • When enabled, playback is frame-locked to the timeline.
  • When disabled, the user can override the frame using the Frame input manually.

Note: Data is only valid when either:

  • Use Scene Time is enabled and the current scene frame has a corresponding CSV
  • Use Scene Time is disabled and the Frame input matches a valid frame file


What's New

1.0.1 July 22nd, 2025

Corrected accidental zip included inside build


Permissions

This extension does not require special permissions.

Developer
sharpened
Rating
(2)
Version
1.0.1
Updated
10 mo
Published
July 21st, 2025
Downloads
1822
Size
158.1 KB
Compatibility
Blender 4.5 LTS and newer
Report Issues
github.com/sharpen3d/Attrio
License
GNU General Public License v3.0 or later
Import-Export Bake Geometry Nodes
...or download and Install from Disk
  • 158.1 KB

Reviews

See all
  • jarmynb20
  • v1.0.1
  • 2 mo

Perfect, I am surprised this isn't already a function within Blender.

Is there a way to do this for curves and instances along curves with stored attributes (Index, Location, Tangent etc)?

  • sharpened replied
  • 1 mo

there should be a way to access this info, but I didn't force this because it is not as straightforward. Theoretically, you may be able to store these values in geo nodes as a custom named attribute on 'points' that are representing your curve.

Also your intuition is right, this functionality has been floated by the Blender dev team, but has been delayed over time. Making this extension has revealed to me why-- it's not as straightforward to do as I assumed, and could get especially tricky with volume fields. There would need to be a lot of difficult decisions made on parsing and format. We may get this as a built-in function eventually, but I think requires more stability in geometry nodes to be full featured.

  • filanek
  • v1.0.1
  • 3 mo

perfect tool for getting the spreadsheet data to csv, works well, thanks!

5.0

2 reviews
5
4
3
2
1
Rate this Add-on Report an issue
  • About
  • Privacy Policy
  • Terms of Service
About
  • Blender Foundation
  • Blender Institute
  • Blender Studio
  • License
  • Logo & Trademark
  • Credits
  • Privacy Policy
  • Code of Conduct
Organization
  • People
  • Jobs
Blender Network
Download
  • Latest Blender
  • Blender LTS
  • Previous Versions
  • Experimental Builds
  • Source Code
  • Requirements
  • Benchmark
  • Flamenco
Extensions
  • Add-ons
  • Themes
Developers
  • Get Started
  • Roadmap
  • Projects
  • Docs
  • Blog
  • Forum
  • YouTube
  • Python API
Blender Studio
  • Films
  • Training
  • Tools & Pipeline
Support
  • Manual
  • Community
  • FAQ
Get Involved
  • Documentation
  • Education
News
  • Press Releases
  • User Stories
Blender Conference
Follow Blender
Support Blender
  • Donate
  • One-time Donation
Artistic freedom starts with Blender The Free and Open Source 3D Creation Suite