ForgeFX CAD pipeline · Unity Asset Transformer / Pixyz · hello-world FBX test

Pixyz automation harness is built. This Mac is blocked on Pixyz install/licensing.

Adam asked to go with Unity Asset Transformer/Pixyz for the test. I created the plan, implemented the TypeScript automation harness, generated deterministic sample source files, and ran it. The result is honest: Blender is installed, but Pixyz and Unity Editor are not discoverable on this Mac, so no FBX was produced here.

Blocked
0 FBX

Pixyz runtime not found.

The script stopped rather than silently falling back to Blender and pretending it was a Pixyz conversion.

Ready
2 inputs

Sample source files generated.

Generated STL and OBJ wedge files under the hello-world artifact folder for deterministic reruns.

Verified
Blender 5.1

Inspection tool exists.

Blender is ready for post-FBX inspection once Pixyz produces the output file.

Execution result

Status: blocked, not failed conversion. The automation is in place, source files were created, and the run proved the missing dependency: Unity Asset Transformer / Pixyz SDK is not installed or activated on this Mac. Next move is install/activate Pixyz and set PIXYZ_PYTHON to a runtime where import pxz works.
CheckResultEvidence
Tool choiceUnity Asset Transformer / PixyzHard-coded in harness; no Blender fallback used for conversion.
Source generationPassedSTL 1,068 bytes; OBJ 174 bytes.
Pixyz runtime probeBlockedNo runtime found where import pxz succeeds; no PIXYZ_PYTHON configured.
FBX outputNot producedNo Pixyz runtime available to execute import/export.
Blender inspectionSkippedNo FBX exists to inspect.
Unity Editor probeNot foundNo Unity Editor app discovered by local probe.

Files created

  • .forgebot/skills/media-gen/cad-to-fbx/plans/01-pixyz-hello-world-fbx-setup.md
  • .forgebot/skills/media-gen/cad-to-fbx/scripts/pixyz-hello-world-fbx.ts
  • .forgebot/skills/media-gen/cad-to-fbx/plans/02-halliburton-real-asset-conversion.md
  • artifacts/cad-to-fbx/hello-world/results/manifest.json

Run command

npx tsx .forgebot/skills/media-gen/cad-to-fbx/scripts/pixyz-hello-world-fbx.ts

Next unblock step

  1. Install/activate Unity Asset Transformer SDK or Unity Industry Asset Transformer Toolkit on the conversion workstation.
  2. Expose a callable SDK runtime: PIXYZ_PYTHON=/path/to/python-with-pxz.
  3. Rerun the same TypeScript script. It will generate the same input sample, execute Pixyz import/export, then let Blender inspect the resulting FBX.

This keeps the first test aligned with the chosen tool. It does not let Blender or another converter hide a Pixyz setup problem.

Full real-asset plan

  1. Workstation readiness: prove Pixyz hello-world export before touching Halliburton files.
  2. Intake: copy the full SharePoint folder locally, preserving every assembly/part relative path.
  3. Inventory: list top-level assemblies, parts, sizes, missing references, and candidate smallest real test file.
  4. First real import: run the smallest credible Halliburton part/assembly through Pixyz with default tessellation and export PXZ, FBX, and GLB where useful.
  5. Full assembly profiles: create hero interactive, static optimized, and proxy/deprioritized Pixyz profiles.
  6. Unity validation: import into a clean Windows desktop scene with orbit camera, object selection, labels, profiler capture, and same-angle screenshots.
  7. Blender cleanup: inspect and repair only the geometry that matters for phase 1: normals, materials, UVs, pivots, collision proxies, and naming.
  8. Review split: Brandon/Jesto/Adam mark each major subsystem as interactive hero, visible static, proxy/deprioritized, or not needed.

Manifest excerpt

{
  "status": "blocked",
  "toolChoice": "Unity Asset Transformer / Pixyz",
  "sourceFiles": {
    "stl": { "bytes": 1068 },
    "obj": { "bytes": 174 }
  },
  "outputFiles": { "fbx": null },
  "probes": {
    "pixyzRuntime": null,
    "blender": "Blender 5.1.0",
    "unityEditors": ""
  },
  "conversion": {
    "log": "Unity Asset Transformer / Pixyz SDK runtime not found. Set PIXYZ_PYTHON to a Python executable where import pxz works, or install/activate Asset Transformer SDK."
  }
}