{
  "name": "Generate 3D models from images using Hunyuan3D v2 and Google Sheets",
  "nodes": [
    {
      "id": "3a431ca8-7558-42a8-a139-94ec7bd055fd",
      "name": "When clicking ‘Test workflow’",
      "type": "n8n-nodes-base.manualTrigger",
      "position": [
        2704,
        7360
      ]
    },
    {
      "id": "eff529f6-62b4-4214-8fdf-aff3b7fd82cf",
      "name": "Schedule Trigger",
      "type": "n8n-nodes-base.scheduleTrigger",
      "position": [
        2704,
        7248
      ]
    },
    {
      "id": "242dd0cc-be1a-4b81-8bba-4f992a3b4401",
      "name": "Get new image",
      "type": "n8n-nodes-base.googleSheets",
      "position": [
        2912,
        7360
      ]
    },
    {
      "id": "350b660d-4a06-4958-b0bf-79492c693a0c",
      "name": "Set Data",
      "type": "n8n-nodes-base.set",
      "position": [
        3056,
        7360
      ]
    },
    {
      "id": "9a0fe2a2-c883-4417-972c-ba5ca7c36bf9",
      "name": "Submit to Hunyuan3D",
      "type": "n8n-nodes-base.httpRequest",
      "position": [
        3360,
        7360
      ]
    },
    {
      "id": "0dd63e22-9e97-4456-a76e-4703f01d10ac",
      "name": "Wait 30 sec",
      "type": "n8n-nodes-base.wait",
      "position": [
        3584,
        7360
      ]
    },
    {
      "id": "515a6da6-9731-47b0-952a-5ad7842f81cd",
      "name": "Check Status",
      "type": "n8n-nodes-base.httpRequest",
      "position": [
        3792,
        7360
      ]
    },
    {
      "id": "96a80bfa-289a-4240-a789-e7f43b99a66f",
      "name": "Is Completed?",
      "type": "n8n-nodes-base.if",
      "position": [
        4016,
        7360
      ]
    },
    {
      "id": "c2ce1ee3-4689-4850-86c9-60646aea3caf",
      "name": "Get Final Result",
      "type": "n8n-nodes-base.httpRequest",
      "position": [
        4240,
        7264
      ]
    },
    {
      "id": "991a3e46-4aea-4dc2-83db-242329c69005",
      "name": "Update Result",
      "type": "n8n-nodes-base.googleSheets",
      "position": [
        4464,
        7264
      ]
    },
    {
      "id": "3fce6d49-b635-49f4-a5b3-b0a1d9266e02",
      "name": "Sticky Note",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        2912,
        6624
      ],
      "parameters": {
        "width": 551,
        "height": 451,
        "content": "## How it works\n1. **Trigger:** Starts manually or on a 15-minute schedule.\n2. **Fetch Data:** Reads image URLs (e.g. fashion sketches, product photos) from Google Sheets.\n3. **Generate 3D:** Sends th"
      }
    },
    {
      "id": "6417e0c8-6d9e-448a-964b-f4afd9af501f",
      "name": "Sticky Note1",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        2656,
        7152
      ],
      "parameters": {
        "width": 560,
        "height": 380,
        "content": "### 1. Input & Data Setup\nWatches for new data on schedule or manual trigger, then fetches empty rows from Google Sheets."
      }
    },
    {
      "id": "c2e0cb9c-5583-4e51-ab16-9fb7bd562246",
      "name": "Sticky Note2",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        3264,
        7184
      ],
      "parameters": {
        "width": 940,
        "height": 380,
        "content": "### 2. Generate & Poll Status\nSubmits the image to Hunyuan3D v2, then enters a 30s wait-loop until the generation status is 'COMPLETED'."
      }
    },
    {
      "id": "a20ff25a-3017-4b2f-b0f3-0aa6757e5fff",
      "name": "Sticky Note3",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        4224,
        7184
      ],
      "parameters": {
        "width": 380,
        "height": 380,
        "content": "### 3. Save Result\nFetches the final .glb URL and updates the Google Sheet row."
      }
    },
    {
      "id": "838fa0c0-596d-4a5f-a632-f8579648fb51",
      "name": "Sticky Note4",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        3552,
        6544
      ],
      "parameters": {
        "width": 708,
        "height": 584,
        "content": "# Image-to-3D(.glb)\n\n\nThis workflow allows users to convert a 2D image into a 3D model by integrating multiple AI and web services. The process begins with a user uploading or providing an image URL, "
      }
    }
  ],
  "connections": {
    "Set Data": {
      "main": [
        [
          {
            "node": "Submit to Hunyuan3D",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Wait 30 sec": {
      "main": [
        [
          {
            "node": "Check Status",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Check Status": {
      "main": [
        [
          {
            "node": "Is Completed?",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Get new image": {
      "main": [
        [
          {
            "node": "Set Data",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Is Completed?": {
      "main": [
        [
          {
            "node": "Get Final Result",
            "type": "main",
            "index": 0
          }
        ],
        [
          {
            "node": "Wait 30 sec",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Get Final Result": {
      "main": [
        [
          {
            "node": "Update Result",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Schedule Trigger": {
      "main": [
        [
          {
            "node": "Get new image",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Submit to Hunyuan3D": {
      "main": [
        [
          {
            "node": "Wait 30 sec",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "When clicking ‘Test workflow’": {
      "main": [
        [
          {
            "node": "Get new image",
            "type": "main",
            "index": 0
          }
        ]
      ]
    }
  }
}