锁步 API
每行一个 JSON 请求;只有你让虚拟时间前进它才前进。只用标准库的 Python 包做了封装,支持批量运行和多进程参数扫描。
Studio 逐位确定,模型参数的来源都有记录。可用于控制、加工、计量、教育或 AI 研究——而且每个结果都能复现。
每行一个 JSON 请求;只有你让虚拟时间前进它才前进。只用标准库的 Python 包做了封装,支持批量运行和多进程参数扫描。
变量、get/set 与 doStep,命名与 FMPy 一致,可以和 Modelica、Simulink 或 Python 模型耦合。
SHDR 适配器,35 个数据项,附设备描述文件,便于接入看板和数据管线。
MCAP 供 Foxglove 与 PlotJuggler 使用;VCD 记录每一个步进脉冲,可在 GTKWave 中查看或与逻辑分析仪对比;CSV 曲线。
带 kc(h, vc) 的机理切削力模型,时域再生颤振与半离散法复核,基于机身有限元的静态变形。
几何误差模型(螺距、周期误差、直线度、角度、垂直度、反向间隙、热变形),配 ISO 230-2 与 230-4 测试脚本。
23 个工具、确定性的重放指纹和每次调用的审计日志,让大语言模型的实验可复现、可核查。
每行程序的用时,加起来正好等于总时间;每一处进给没达到的原因,来自 grblHAL 自己的规划器算法。
进给、转速与路径的优化,有明确的接受规则,在全新的孪生上验证;并在十五个示例零件上做了基准测试。
孪生还做得不够好的地方。我们把它们公开出来,读结果时请一并考虑。
把真实固件放进确定性仿真,能暴露出罕见的时序路径。以下报告已附复现方法和补丁提交给 grblHAL 项目:
| grblHAL/core #1023 | 进给保持后恢复的程序段可能在次要轴上丢一步 |
| grblHAL/core #1024 | 暂停期间规划块剩余部分被丢弃,并随下一次移动执行 |
| grblHAL/core #1026 | 64 位主机上设置同步的 8 位偏移量导致上电后丢失 G54 等数据 |
| grblHAL/core #1027 | 被拒绝的 G93/G95 程序段仍把进给速度清零 |
| grblHAL/Simulator #27 | validator 构建卡死,并在程序结束时崩溃 |
@software{twinwright_studio_2026,
title = {Twinwright Studio: a deterministic digital twin of the MC-1 desktop CNC mill},
author = {{Twinwright}},
year = {2026},
url = {https://twinwright.com/research/}
}