Skip to content

fix: set default prime tower width to 170 mm for A1 mini - #115

Open
Xuan-BOMS wants to merge 1 commit into
Neroued:masterfrom
Xuan-BOMS:fix/a1-mini-prime-tower-width
Open

Xuan-BOMS wants to merge 1 commit into
Neroued:masterfrom
Xuan-BOMS:fix/a1-mini-prime-tower-width

Conversation

@Xuan-BOMS

Copy link
Copy Markdown

变更类型

  • 缺陷修复(bugfix)

变更说明

问题背景

选择 Bambu Lab A1 mini 导出 3MF 时,擦料塔默认宽度为 200 mm,超过其 180 × 180 mm 的热床尺寸,需要每次在切片软件中手动调整。

解决方案

将 A1 mini 的擦料塔默认宽度设为 170 mm,其他机型继续使用 200 mm。

沿用现有预设覆盖机制,在 chromaprint_patches.json 中增加可选的 process_per_machine 配置,按完整机型名在公共、喷嘴和观赏面配置之后应用。项目设置和内嵌工艺预设共用同一段覆盖逻辑,确保两处写入一致。

影响范围

  • core/:预设加载与 3MF 元数据生成
  • data/presets/:A1 mini 的擦料塔宽度配置
  • 测试及相关文档

适用于 A1 mini 的 0.2/0.4 mm 喷嘴和两种观赏面方向。

验证记录

  • 相关 Python 测试:29 项通过,16 项因本地缺少 BambuStudio 源码而跳过。
  • 修改的 C++ 文件通过仓库 .clang-format 格式检查。
  • git diff --check 通过。
  • C++ 构建及回归测试:已补充覆盖全部注册机型、两种喷嘴、两种观赏面方向的测试,检查项目设置、内嵌工艺预设及差异字段;本地 CMake 配置因缺少 OpenCV 开发包而中止,尚未编译运行。
  • Bambu Studio 导入与切片验证:尚未执行。

Python 验证命令:

python -m pytest scripts/tests/test_chromaprint_patches_schema.py scripts/tests/test_build_preset_bases.py -q -rs

代码质量检查

  • 使用仓库配置执行 clang-format。
  • 复用现有配置加载和字段覆盖逻辑,合并两个导出入口中重复的工艺配置覆盖代码。
  • 辅助函数位于文件内匿名命名空间,定义顺序符合调用依赖。
  • 未引入平台相关硬编码。

文档与协作同步

  • 已同步 docs/development.md。
  • 已同步 docs/agents/core/README.md。
  • 已同步 docs/agents/tasks/extend_machine_support.md。

风险与回滚

本次仅调整 A1 mini 导出预设的默认擦料塔宽度,不修改已有 3MF 文件。170 mm 宽度下的实际摆放及裙边范围仍需在 Bambu Studio 中验证;C++ 回归测试也需在依赖齐全的环境中运行。

如需回滚,回退本次提交即可。

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant