Repository navigation
Releases: zumatt/Blender-Robot-Control
Release list
Research Version - 0.2.1
Release Notes - TLS Certificate Setup Improvements (macOS)
Summary
This release improves Setup Robot reliability on macOS systems where the PRC certificate is not already trusted.
What Changed
- Added automatic PRC root CA installation attempt during setup when the certificate is missing from the user login keychain.
- Added fallback trust loading from the bundled PRC root certificate.
- Added DER-to-PEM conversion for bundled certificate assets so gRPC can use them correctly as trust roots.
- Improved status diagnostics for certificate installation success or failure.
- Added better setup failure visibility via traceback/status reporting.
Why
Some users could start the embedded server but still fail setup with TLS handshake errors:
- CERTIFICATE_VERIFY_FAILED
- unable to get local issuer certificate
These changes reduce manual troubleshooting and improve first-run experience on fresh macOS machines.
User Impact
- On most macOS systems, setup now self-recovers by installing or using the bundled root CA.
- If auto-install cannot run due to permissions, users get a clear status message and can run the install command manually.
Manual Fallback (if needed)
Run from the Certificates folder:
security add-trusted-cert -r trustRoot -k ~/Library/Keychains/login.keychain-db ./PRCRootCertificate.crtThen restart Blender and run Setup Robot again.
Notes
- Existing users with a correctly trusted PRC CA are unaffected.
- This release focuses on trust chain and setup diagnostics only.
Research Version - 0.2.0
Research Release
This research release packages the current Blender add-on workflow for robot setup, Geometry Nodes task authoring, PRC task loading, simulation, and program import/export.
The add-on is intended for research use and has been tested on a single machine configuration, specifically a Kuka KR 6. It is provided as-is and should be treated as an experimental integration rather than a production-ready robotics stack.
Highlights
Embedded PRC server workflow
- Automatically starts the embedded PRC server when port
5001is not already in use. - Adds manual server controls for start, stop, and opening the PRC web UI.
- Supports framework-dependent server bundles through a local .NET runtime.
Geometry Nodes
- Keeps existing PRC node groups and links intact when regenerating missing groups.
New Node Coverage
Motion groups
PRC Action Group
Actions
PRC Set OutputPRC WaitPRC Wait For InputPRC BrakePRC Interrupt DeclarationPRC Interrupt ControlPRC Function Definition
Simulation and Program IO
Simulation workflow
- Adds a play/stop loop controls.
Program export and import
- Exports generated robot programs using driver-appropriate default extensions.
- Preserves a custom header text block at the top of exported programs.
- Appends
PRC Function Definitionbodies asDEF UP<ID>() ... ENDblocks during export. - Imports KUKA
.srcprograms withPTPandLINblocks into thePRC_ProgramGeometry Nodes tree. - Auto-builds and auto-loads imported programs for immediate simulation.
Known Scope and Limitations
- Research-only release.
- Tested on a single machine setup, specifically a Kuka KR 6.
- Exact controller-runtime parity remains a future milestone.
Suggested Use
This release is suited for:
- Prototyping robot programs in Blender.
- Building Geometry Nodes-based motion workflows.
- Simulating imported or generated tasks visually.
- Exporting early-stage robot program output for downstream validation.
- Producing review-ready baked robot animations without requiring PRC at playback time.