ForgeFX CAD pipeline · forgebot-mini · Pixyz SDK setup

Pixyz SDK is installed on forgebot-mini. The remaining blocker is the Pixyz license.

I started on Adam’s maintained forgebot-mini machine as requested. Rosetta, official Python 3.12.4, the Pixyz 2026.4 Darwin SDK archive, and the local wrapper are installed. The SDK imports and reports version 2026.4.0. The hello-world conversion now reaches Pixyz and fails at license check, which is the correct next blocker.

Installed
SDK 2026.4

Pixyz runtime loads.

import pxz succeeds via /Users/forgebot/.local/bin/pixyz-python.

Installed
Rosetta + Python

macOS prerequisites are in place.

Rosetta 2 and official python.org Python 3.12.4 are installed. Brew Python did not work for Pixyz.

Blocked
License

Conversion is stopped by licensing.

Pixyz returns License not found during IO.importScene.

What changed since the prior report

ItemStatusEvidence
Machine targetConfirmedHostname and ComputerName are forgebot-mini.
RosettaInstalledsoftwareupdate --install-rosetta --agree-to-license completed successfully.
Official PythonInstalledpython.org Python 3.12.4 installed under /Library/Frameworks/Python.framework.
Pixyz SDK archiveInstalledPiXYZAPI-2026.4.0.0BETA-Darwin.zip downloaded from Unity JFrog and unpacked locally.
Pixyz wrapperCreated/Users/forgebot/.local/bin/pixyz-python sets PYTHONPATH, DYLD_LIBRARY_PATH, and runs official Python through Rosetta.
Pixyz importPassedimport pxz succeeds; core.getVersion() returns 2026.4.0.0.
System finish installPassedPiXYZFinishInstall PixyzSDK completed with administrator privileges.
Hello-world conversionFailed at licensecore.checkLicense() returns False; IO.importScene reports License not found.

All-of-the-above deliverables

  • Workstation setup checklist: plans/03-forgebot-mini-pixyz-workstation-checklist.md
  • SharePoint/local folder inventory script: scripts/inventory-cad-folder.ts
  • Conversion-results table template: templates/conversion-results-table.md
  • Updated hello-world harness now supports the installed Pixyz wrapper.
  • Skill documentation updated with the forgebot-mini setup state and license blocker.

License unblock

macOS Pixyz SDK path requires a local license file. A floating FlexLM server is not enough for this route according to the Pixyz package notes.

  1. Put a valid Pixyz SDK license file on forgebot-mini, or provide a revocable key through a safe secret path.
  2. Install it with PiXYZInstallLicense.
  3. Rerun the hello-world harness.
/Users/forgebot/.local/pixyz-sdk/2026.4.0.0/PiXYZAPI-2026.4.0.0BETA-Darwin/bin/PiXYZInstallLicense /path/to/pixyz.lic

Latest harness result

{
  "status": "failed",
  "toolChoice": "Unity Asset Transformer / Pixyz",
  "pixyzRuntime": "/Users/forgebot/.local/bin/pixyz-python",
  "pixyzVersion": "2026.4.0.0",
  "license": false,
  "outputFiles": { "fbx": null },
  "error": "Invalid license file: License not found (in 'IO.importScene')"
}

Next commands after license install

/Users/forgebot/.local/bin/pixyz-python - <<'PY'
import pxz
from pxz import core
pxz.initialize()
print(core.getVersion())
print(core.checkLicense())
PY

PIXYZ_PYTHON=/Users/forgebot/.local/bin/pixyz-python \
  npx tsx .forgebot/skills/media-gen/cad-to-fbx/scripts/pixyz-hello-world-fbx.ts