> ## Documentation Index
> Fetch the complete documentation index at: https://www.renderjuice.com/docs/llms.txt
> Use this file to discover all available pages before exploring further.

# Using Simulation Nodes with Render Farms

> Simulation nodes are fully supported on Renderjuice. Learn how to bake, cache, and upload your simulation data correctly.

## Status: ✅ Fully Supported

Simulation Nodes are Fully Supported on Renderjuice and should work fairly intuitively out of the box.
The biggest thing to check is that you've cached and uploaded the cache.

## Example Files

Below we’ve linked to a very basic example `.blend` file downloads with the proper setup to try to replicate. Read on for more detailed instructions and tips!

<CardGroup cols={2}>
  <Card title="Uncached Example Incorrect ❌" icon="download" href="https://public.storage.renderjuice.com/docs-example-files/simulation-nodes-no-cache.zip">
    Uncached `zip` of scene with simulation nodes
  </Card>

  <Card title="Cached Example Correct ✅" icon="download" href="https://public.storage.renderjuice.com/docs-example-files/simulation-nodes-with-cache.zip">
    Cached `zip` of scene with simulation nodes
  </Card>
</CardGroup>

## Instructions

To use simulation nodes with Renderjuice and likely other render farms, at a high level you mostly just need to bake and upload the cache:

<Steps>
  <Step title="Bake and Cache your simulation nodes">
    Ensure each object inside your Blender scene that utilizes simulation nodes are baked and cached. This can be found under `Physics > Simulation Nodes > Bake`

    <Frame caption="Baking menu for simulation nodes under Physics > Simulation Nodes">
      <img src="https://mintcdn.com/renderjuice/LAVdNoNpZYyOHLg8/images/simulation-nodes-baking.png?fit=max&auto=format&n=LAVdNoNpZYyOHLg8&q=85&s=f0bdfadf68d47586a79aa54f8781ea55" width="1125" height="393" data-path="images/simulation-nodes-baking.png" />
    </Frame>
  </Step>

  <Step title="Ensure the cache path">
    Ensure the path to where the cached simulation is located is where you expect it. This should be inside the folder you’ll be zipping and uploading. With the object(s) that use simulation nodes selected, you can edit or set this path under `Modifiers > Internal Dependencies > Bake`
    By default, this will be set correctly for most scenarios.

    <Frame caption="Setting the cache path for simulation nodes under Modifiers > Internal Dependencies > Bake">
      <img src="https://mintcdn.com/renderjuice/LAVdNoNpZYyOHLg8/images/simulation-nodes-cache-pathing.png?fit=max&auto=format&n=LAVdNoNpZYyOHLg8&q=85&s=37c3efa30cef43f6c6d6f4f2ec0e202a" width="1118" height="352" data-path="images/simulation-nodes-cache-pathing.png" />
    </Frame>
  </Step>

  <Step title="Save after rebaking!">
    Make sure you’re saving your `.blend` after you’ve made any changes or re-baked, because baking will change dependencies within your `.blend` file
  </Step>

  <Step title="Zip and upload your scene">
    Zip your assets and upload your scene with the simulation cache on Renderjuice. [Blend Project Packer](/docs/renderjuice-101/blend-project-packer) can help collect detected project dependencies and baked cache folders into a portable project zip.
  </Step>

  <Step title="🎉 Render!" />
</Steps>

## Checklist

* [x] This might seem obvious, but did you save **after** you baked? Easy to miss!
* [x] Is your cache actually inside your `.zip` ? It should contain a series of data files with the file extension `.blob` and `.json` .
* [x] Did you set the cache path correctly to be relative?
* [x] Your directory structure should somewhat look like this:

```markdown theme={null}
cache/
|-- Cube_GeometryNodes/
|   |-- 1014180200/
|   |   |-- blobs/
|   |   |   |-- 00001_0000.blob
|   |   |   |-- 00002_0000.blob
|   |   |   |-- ...
|   |   |-- meta/
|   |       |-- 00001_00000.json
|   |       |-- 00002_0000.json
|   |       |-- ...
|-- Metaball_GeometryNodes/
|   |-- 102123200/
|   |   |-- blobs/
|   |   |   |-- 00001_0000.blob
|   |   |   |-- 00002_0000.blob
|   |   |   |-- ...

|   |   |-- meta/
|   |       |-- 00001_00000.json
|   |       |-- 00002_0000.json
|   |       |-- ...
|-- your_scene.blend
```

<Tip>Can’t figure it out or something confusing? Just chat with us, we’re happy to help and respond pretty quickly!</Tip>

## FAQ

<Accordion title="Can I pack my simulation cache into my single blend file?">
  No, Blender does not support packing simulation caches into a single file see [Blender docs on Packed Data](https://docs.blender.org/manual/en/4.2/files/blend/packed_data.html). See: You *must* use a `.zip` with Renderjuice to use simulation nodes.
</Accordion>

<Accordion defaultOpen title="Which nodes in Blender does this actually correspond to?">
  Simulation nodes as a category can be a bit confusing. But the nodes we’re referring to here are all found under the “Simulation” category in the “Add” menu of Geometry Nodes such as Simulation Zones.

  <Frame caption="Simulation nodes in Geometry Nodes under Add > Simulation">
    <img src="https://mintcdn.com/renderjuice/LAVdNoNpZYyOHLg8/images/simulation-nodes-adding.png?fit=max&auto=format&n=LAVdNoNpZYyOHLg8&q=85&s=e3b3dd82932d9d8122d55f65ba42caab" width="626" height="438" data-path="images/simulation-nodes-adding.png" />
  </Frame>

  These will correspond to Simulation Input and Simulation Output nodes. All other geometry nodes, to our knowledge, will work out of the box.
</Accordion>

<Accordion title="Can Renderjuice support multiple simulations?">
  Yes! The same instructions as above apply, but must be individually applied to each simulation.
</Accordion>
