
Blender Optics Simulator
io.github.emircbngl由 GitHub 账号 emircbngl 发布v0.24.4更新于 Oct 24, 2026
Build, align & render a real optical bench in Blender; drivable by an AI agent over MCP.
概览
让助手通过本机桥接读取并操作 Blender 光学平台:放置光学元件、追迹光束、对准支架并渲染。
- 可以做什么
- 该插件通过本机桥接把 Blender 场景的完整光学状态以 JSON 形式暴露出来,MCP 服务器让智能体读取该状态并对其操作。工具包括 get_state、set_param、place_relative、set_dof、align_element、ao_close_loop 和 render。引擎可追迹光线与高斯光束,涵盖偏振、色散与干涉,把元件装在真实光机件上,并用 Cycles 或 EEVEE 渲染结果。
- 适用场景
- 当你希望助手在 Blender 中搭建、检查或对准光学装置,而不是凭猜测处理几何时使用,例如复现 Michelson 或 Mach-Zehnder 等示例平台、调整支架直到光束正确落点,或闭合自适应光学回路。
- 运行要求
- 需要 Blender 4.2 LTS 或更新版本并安装该插件,并从 Optics 面板启动 MCP 桥接。服务器作为本机进程运行,连接插件的本机桥接,由环境变量 OPTICS_BRIDGE_HOST 和 OPTICS_BRIDGE_PORT 配置。仅限桌面端;未声明身份验证。
安装
在 SourceWeft 中
- 打开 控制台中的 Blender Optics Simulator,将其添加到工作区。
- 为需要使用其工具的对话启用该服务。
Desktop only,通过 STDIO。 STDIO 服务会启动本地进程,因此需要 SourceWeft 桌面宿主。
其他 MCP 客户端
参照 仓库 中的启动说明。
README
Blender Optics Simulator
[CI] [Release] [License: GPL-3.0-or-later] [Blender 4.2+] [DOI]
An optical bench you lay out in Blender, trace with real optics, and can hand to an AI agent.
Place lasers, mirrors, lenses, waveplates, gratings, crystals and detectors in 3-D. A live engine traces the beam through them — rays, Gaussian beams, polarization, dispersion — mounts everything on real opto-mechanics, and renders it in Cycles. The whole optical state is readable and writable over a localhost MCP bridge, so an agent works from measured geometry instead of guesses.
[Sixteen-second tour: a green beam through the add-on's optomechanics, ending on the project title]
Sixteen seconds, rendered from a scene the add-on built. Full-quality MP4.
Install
Requires Blender 4.2 LTS or newer (4.2+ / 5.x).
One-click, keeps itself updated. Open the install page and drag the “⤓ Drag this into Blender to install” button onto an open Blender window. That installs the add-on and subscribes you to updates in one gesture. Turn on Edit ▸ Preferences ▸ System ▸ Network ▸ Allow Online Access first.
From a zip. Download optical_alignment_sim-<version>.zip from
Releases and use Edit ▸ Preferences
▸ Add-ons ▸ Install from Disk…. Updates then come from the add-on's own Updates panel.
Open the Optics tab in the 3-D viewport sidebar (press N).
Quick start
- Setup ▸ Browse Examples… — pick Michelson to get a complete bench.
- Simulate ▸ Trace — press Live. Move any part and the beam follows.
- Setup ▸ Element — select an optic and change what it is: focal length, glass, coating, wavelength. Expand More for the rest.
- Place ▸ Mount & Adjustment — put it on a real mount and turn the knobs, with − / + steps.
- Inspect ▸ Optical Report — read power, polarization, path length and alignment error per detector; Align All walks the mounts until the beam lands where it should.
Headless, the same thing from Python:
examples/ holds runnable scripts: michelson.py,
mach_zehnder.py, agent_align.py,
bell_entanglement.py,
hong_ou_mandel.py.
What it does
- Traces a real beam. Ray paths plus Gaussian-beam propagation, Jones/Stokes polarization, Fresnel losses, dispersion, nonlinear conversion, interference and wavefront error. → what is modelled, and what is not
- 35 element types, 26 one-click benches. Mirrors through OPAs, prisms, gratings, crystals, spectrometers, adaptive optics. → element reference · full feature list
- Mounts on real hardware. Kinematic mounts, posts, cage systems, lens tubes and rails, with mechanical limits and collision checks. → hardware
- Measures like a bench. Detector power and polarization, beam profiles, path length, group delay and GDD, spectra, wavefront sensors. → dispersion, cylinders and spectra
- Aligns itself. Influence-matrix solvers walk the mounts: re-centre a beam, null a tilt, close an adaptive-optics loop.
- Renders what you built. Cycles/EEVEE with detailed optomechanics, animation renders, and SVG schematics. → how beams are drawn
A mirror knocked 2° out of alignment, then one align_element() call: pointing residual 7.02 → 0.0008 mrad. examples/agent_align.py reproduces it headlessly.
Drive it with an AI agent
The add-on exposes its full state as JSON over a localhost bridge and ships an MCP server, so an agent can read the bench and act on it:
Start it from Present ▸ Tools & Integration ▸ Start MCP Bridge. → agent guide · MCP server · tool list
Physics, honestly
Every push runs the physics: 341 textbook checks (Malus, Fresnel, Snell, the grating equation, Gaussian ABCD, Zernike orthonormality, energy conservation) plus a 618-check regression suite on both Blender 4.2 and 5.x. The core formulas were also verified against an external symbolic and numerical oracle; where that has not been done, the code and the docs say so. Every run builds the same benches in millimetre and metre scenes and requires the readouts to agree.
What is not claimed matters as much: this is a chief-ray engine with wave-optics overlays, not a full-wave solver. Thin elements carry no thickness, a grating has no blaze-efficiency model, and anything phenomenological says so where you read it. Model limits are written next to each feature.
→ scope and limits · element-by-element provenance · where the data comes from
Documentation
How to cite
A machine-readable CITATION.cff is included, so GitHub shows a Cite this
repository button with ready-to-paste APA / BibTeX.
The DOI above is the concept DOI and always resolves to the latest version; each release also mints
its own version DOI (listed in CITATION.cff).
License & credits
GPL-3.0-or-later — see LICENSE. Vendor CAD and meshes are not included and remain the
property of their owners; this project ships original metadata, procedural geometry and tooling.
Contributors
- Tengfei Ma — ShanghaiTech University · ORCID 0009-0008-4556-4682 · @Harca-Yita. Reports from a working optical bench in #1 drove wavelength-true beam colours and the shutter, the unit-scale work, shaped apertures, reflection at the coated mirror face, the Porro prism and polished mirror substrates, the OPA and group-delay work, and the groove-oriented grating, cylindrical lens and spectrum detector.
Built in the spirit of Bigweld's maxim from Robots (2005) — "See a need, fill a need."
来源:README.md,提交 2b488e2
工具
0版本历史
1- v0.24.4最新Sep 16, 2026
评分
已满足适用检查项的 50%
该评分衡量此收录条目的完整程度,依据注册中心条目、端点与公开来源计算得出。它不是对服务器本身的评价,也不表示服务器安全或当前可用:可连通性是带日期的检查结果,评分也不包含安装量或用户评价。
- 近 30 天内可连通25 分
请保持端点能够响应 MCP 握手;SourceWeft 每 30 天探测一次。
- 已声明认证方式10 分
请在注册中心条目中声明凭据请求头,或保持端点能够响应探测,以便判定其认证方式。
- 已列出工具15 分
请让服务器在无凭据时响应 tools/list,或发布可在沙箱中无凭据启动的软件包。
- 描述必需15 分
- 图标10 分
- 文档15 分
- 许可证10 分