Skip to content

sync codes to 02.06.01.55#10417

Merged
lanewei120 merged 93 commits intomasterfrom
github_master_2
Apr 28, 2026
Merged

sync codes to 02.06.01.55#10417
lanewei120 merged 93 commits intomasterfrom
github_master_2

Conversation

@lanewei120
Copy link
Copy Markdown
Collaborator

sync codes to 02.06.01.55

hemai249 and others added 30 commits April 28, 2026 21:39
Jira: [none]
Change-Id: I64578e9f5fcae8861aa636ae323645b7ce98fcea
…g under dynamic map

1. BambuStudio.cpp: move filament_map -1 value sanitization before auto/manual
   branch so it applies to all modes, not just manual mode.
2. Brim.cpp: replace per-extruder brim clipping with shared printable area
   (intersection of all extruders), avoiding dependency on filament_map which
   varies per-layer under dynamic map mode.

jira: none
Signed-off-by: xun.zhang <xun.zhang@bambulab.com>
Change-Id: I9d654a6857801b35708ec357c7627cd786ee6d6e
1. Root Cause: After enabling variable layer height, switching from a large-diameter nozzle to a small-diameter nozzle failed to trigger a range validation check for the variable layer height. Consequently, the specified variable layer height exceeded the maximum allowable layer height for the current nozzle, resulting in an error.
2. Solution: Added logic to validate the layer height range within the `update_layer_height_profile` function.

Change-Id: I953d8bf7fb9ed3eed593863b7b5cba45fe914a1b
jira: STUDIO-17861
jira: none
Change-Id: Id86e654009a71bd2d53ce9893ead4479b1cc5fb8
(cherry picked from commit 39f0349c431db865df920894ffaada826577b491)
JIRA: STUDIO-17857

Change-Id: I065dbb49a7c9719388abed852a67adc908cf193f
jira:None
Change-Id: I314bb3c5e48aefc6798e6a4563c66b2a67b43a5e
jira: None
Change-Id: I722ea21e893492caa98efcea78e47354bfc9e7e6
Change-Id: Ic9182b9261a4bbe2c4916bac099865032f8e162d
jira:[STUDIO-17827]

Change-Id: I7cdbc8361a103337ceaa1fdf955266fef22ee50c
jira:[STUDIO-17842][STUDIO-17852]

Change-Id: Iba56e285869d3e38c68f40c6cd65a0d752bc1ec5
jira: STUDIO-17897
Change-Id: I9f3c1a7b5e8d42c6b0a1f9e3d7c4b2a8e6f5d1c3
(cherry picked from commit 6b23bb2d51b37fd11a78a9ed98a7221a3acf147c)
This reverts commit 849417a.

之前commit修复:
统一对左头和右头在height_gap以下都不返回安全位置,这样避免升降头和拍照头一个有安全位置一个没有安全位置,前面几mm频繁闪烁的问题

Reason for revert: 准备提测,之前没时间测故而revert

Change-Id: Idc3e4d3326b0a4a5cfa03103c34111276a869cce
Made-with: Cursor
jira:STUDIO-17863
Change-Id: Ibacd9c86da6bb402344d03cdf38b12b412cc510b
jira:[STUDIO-17671]

Change-Id: I0c3b5e46e6cdbf7284eb83e591936b91ded31520
…terial

jira:[STUDIO-17779][STUDIO-16936][STUDIO-17166]

Change-Id: Id2374e7d81bd4fc39918215c7d3e320ca0137303
Made-with: Cursor
jira:[STUDIO-17601]

Change-Id: Id648666166d75a798a565baddcf41b9a7d97472a
jira: STUDIO-17853

Change-Id: I34478b490eb7b3a6cc2a2ff57205b561254ee952
…01.00.08 branch of bamboo_slicer

Git logs:
H2C: github 85ee8ff ENH: Auto sync 3D gcode qa_test -> github
H2S: github 85ee8ff ENH: Auto sync 3D gcode qa_test -> github
P2S: github 85ee8ff ENH: Auto sync 3D gcode qa_test -> github
X2D: github 85ee8ff ENH: Auto sync 3D gcode qa_test -> github
JIRA: STUDIO-14720

Change-Id: Ica050f21e6b58a3440a446fecab851ae1092c117
jira:STUDIO-17896

Change-Id: I0ac3b0fe30346c139ba46d7392f869db45702523
…mac os

jira: none

Change-Id: If27e1d0fb413e526d454eba3e4666950d7d1148e
…ed in UI

Use from_u8() to properly convert UTF-8 std::string to wxString when
displaying serialized coStrings config values. Without this, the implicit
conversion uses the system codepage instead of UTF-8, causing Chinese
character paths to be garbled or invisible.

JIRA: STUDIO-17931
Co-Authored-By: Claude Opus 4 <noreply@anthropic.com>
Change-Id: Ie684982f98ec78bf4a7d0a8eb5d63cc46d834f4d
jira: STUDIO-17948
Change-Id: I64b6f6dff5016996d13e3824d5ce580cd626d0a1
包括如下问题:
- 铺满整盘部分对象超出边界
- 铺满整盘与盘内已存在对象重叠
- 预设切换前创建默认立方体在其他预设中使用铺满整盘功能异常
- 铺满整盘间距为0导致对象连成一体

Jira: STUDIO-17537 STUDIO-16112 STUDIO-16564 STUDIO-16282 STUDIO-15820 STUDIO-14840 STUDIO-15212

Change-Id: I31501239f5b7c6dd8037c7fe36d106a55dcb293a
Made-with: Cursor
For calib in plater.cpp, use correct rretract length.
Add branch for pa pattern custom gcode, which will unretract before
inserting the gcode.

jira:STUDIO-17887

Change-Id: I43f7bc2f09f7c407177395b50fae8f991d5ce74d
jira: STUDIO-17489
(cherry picked from commit a2b43e6dc0f2ad146921855e3ecc32e75feeed5e)

Change-Id: I5fd93415f808dfc8e17b94b6a371f7b7252f0d25
JIRA: STUDIO-17346
Co-Authored-By: Claude Opus 4 <noreply@anthropic.com>
Change-Id: I7eff368dd0aaf3a4b89b8053a9bc3efd7850a0d6
tonghao-bbl and others added 27 commits April 28, 2026 21:54
JIRA: STUDIO-17926

Change-Id: I5dd82be8b3171121eda9fb1d2088bd97d195b295
1. 逐件打印添加skirt时,避让范围对应增加
2. 逐件打印对象的skirt走线,自动摆盘考虑skirt间距

jira: STUDIO-17854,STUDIO-17520

Change-Id: If3b12ea52fa05f57750cfdf7bab9e75bd67b1578
Made-with: Cursor
原因: 目前 nfp corner case 处理不合理

解决:
- 增加 inner nfp 退化为点和直线的情况

Jira: STUDIO-17884
Change-Id: I5207d8a42dfc50c5f4fca8f3e4e567bbfdcb1b68
get_last_z_from_gcode 不识别 M9711 的 Z 参数,导致延时摄影后缺少 G1 Z 恢复指令;当 z_hop ≠ 0.4 时,后续 unlift 无法将喷嘴降回正确层高。

jira: STUDIO-18053

Change-Id: I7a30eab4f3ee6dffb7f3eae3e40b287f9e756cdd
This reverts commit 7e24e4a037940f80f0402489823f0b23ee55e673.

Reason for revert: 该问题属于下个sprint的问题,应该挪到下个sprint再修复,测试已无带宽测试下该问题。

Change-Id: If75d69b868c6a466b712fa656b39ecc139728867
…01.00.08 branch of bamboo_slicer

Git logs:
H2C: github 921c237 ENH: Auto sync 3D gcode qa_test -> github
This reverts commit 32291188abff21ad3f7c9f672f28b695be356636.

Reason for revert: 需要下个sprint再合入

Change-Id: I5742b7083d1673e80d8e14ea9b0c9366ba9a8c9a
- STUDIO-18111: edit-filament cloud update payload now preserves
  filamentName so non-name-only edits no longer fail 400 on the
  UpdateFilamentV2 PUT.
- STUDIO-18114: custom color picker holds a draft and only commits
  on OK / discards on Cancel-Esc-outside; popover redesigned with
  opaque base background, hidden native input, and a clean
  swatch + hex layout.
- STUDIO-18115: spool_to_cloud_json no longer collapses manual
  totalNetWeight to current netWeight, so user-entered total net
  weight survives the cloud round-trip.
- STUDIO-18116: filament manager material list aligned with
  AMSMaterialsSetting::Popup filtering (compatible printer, root
  preset, user-preset gate, filament_id dedupe), and the frontend
  prefers cloud filamentId over filamentName for local matching.
- Rebuilt device_page bundle to match the merged sources.

JIRA: STUDIO-18111, STUDIO-18114, STUDIO-18115, STUDIO-18116
自测结果: pass (corepack pnpm build; node --experimental-strip-types tests/customColorSelection.test.ts; git diff --check)

Change-Id: I56e2835ef85de716172f0d11da787200765cc574
…king effect

1 Cause of the issue: During the slicing stage, there is a compatibility-based Region merge mechanism. This mechanism did not take into account differences in the initial_layer_flow_ratio parameter between different regions. As a result, paths were merged and assigned only to the first Region. Consequently, when m_config.apply(region.config()) was executed, the initial_layer_flow_ratio settings from the other regions did not take effect.

2 Solution:
2.1 During perimeter merging (Layer::make_perimeters), add a comparison of initial_layer_flow_ratio at the end of the has_compatible_layer_regions function.
2.2 During infill merging (group_fills), add an initial_layer_flow_ratio field to SurfaceFillParams and include it in the comparison logic.

jira: STUDIO-17856

Change-Id: I8480d743f66583979b8ea2444f146e7a3961dfac
jira: none Reason: CLI
Change-Id: Ibe0753fd58e3df3c9dc988bf39648eee286c734d
…osition

fall back to vertical lift when SpiralLift is used with unknown position.

jira:STUDIO-17911
Change-Id: I04f661a3e0d13ea49203d27ff359b68fdffbbbf1
… one resets adaptive layer height to default if it exceeds the new nozzle’s limit.

 added a bool &out_nozzle_range_reset output parameter to update_layer_height_profile, set to true when the profile is reset due to nozzle range mismatch, so the caller can notify the user.

Jira: STUDIO-17934
(cherry picked from commit 6f5e1fee8eaee4931b8594dc03024a520587b927)

Change-Id: Ie7f26e068cf83744ee3794764a0e575b7a4da435
…w page directly does not display the custom grouping pop-up.

1  Problem Description:On dual-extruder machines (e.g. H2C), when the user is in "Custom" (Manual) filament grouping mode and triggers slicing by clicking the "Preview" tab, no FilamentMapDialog is shown to let the user verify or fix the grouping beforehand. Slicing starts directly, and if the grouping has conflicts, a runtime error is thrown during slicing: "Group error in manual mode. Please check nozzle count or regroup."

2 Root Cause:The two slicing entry paths behave inconsistently

3 Solution:In the do_reslice lambda inside set_current_panel in Plater.cpp, add the same try_pop_up_before_slice check before calling reslice(), matching the behavior of the slice button path.

jira: STUDIO-16939
Change-Id: I7f314eab687a4775c44ca334bf98421ae3690bf2
JIRA: STUDIO-17926

Change-Id: Id6afa508dacf1919063af9aa9f123f08a82f5604
JIRA: STUDIO-17899

Change-Id: Ief00af3e1a22e1dcab29bb5138aaf052a0236d22
JIRA: STUDIO-17604
GITHUB: 10059

Change-Id: I2193e3a1fbc82c85362e45ebf87da20d4d7953a0
…itcher

jira: STUDIO-18127

Change-Id: I6b3fe543a16f80795a6e2e671f81fdef16437a8f
github issue: #10256
jira: STUDIO-17921

Change-Id: I3ef464eb76a7969a21798e4209c6869b9989ebf5
…e preview page directly does not display the custom grouping pop-up."

This reverts commit 4016c6d964addc4299914fa00f3ce877ada1be2f.

Reason for revert: 下个版本再带

Change-Id: Ib66af8f884602ad5d7ad10fb1c674e940cee63c9
…/STUDIO-18135/STUDIO-18114/STUDIO-18134)

macOS: async WKWebView evaluateJavaScript for filament hash navigation;
CallAfter NavigateTo on tab show; skip SetFocus into filament webview.
Windows/Linux paths unchanged.

Keep the Filament Manager tab on first launch by locating the Calibration
page with FindPage(m_calibration) instead of removing a hardcoded notebook
index that can point at the Filament Manager tab when multi_machine is
disabled.

Add the missing Filament Type locale entry so the filter label is translated
in Chinese instead of falling back to the English key.

Keep the custom color popover open when users click blank space so a selected
draft color is not discarded before they can confirm it. Users commit the
color with OK and cancel only with Cancel or Escape.

Include local spool brands in the filament brand dropdown, and normalize
local preset filament names before showing them in the type dropdown so
custom presets display values like PC Basic instead of vendor-prefixed names.

JIRA: STUDIO-18111, STUDIO-18116, STUDIO-18135, STUDIO-18114, STUDIO-18134
自测结果: pass

Change-Id: I05f0b0af5b8a3b832887fec86b2c2534b8da4318
…O-18134)

build_preset_options() previously filtered the filament presets by the
currently selected machine (printer type + nozzle diameter +
compatible_printers + is_support_user_preset). On macOS this caused the
Add/Edit Filament dialog to drop most third-party vendors (HATCHBOX,
INLAND, OVERTURE, Anycubic, ...) and made the brand list inconsistent
with Windows when a machine was selected.

The brand/type dropdowns are pure UI metadata for picking a vendor and
type; they do not participate in slice-time compatibility, so
per-machine filtering does not belong here. Drop the filter so the
dialog always shows the full vendor list available locally, and keep
cloud + local-spool brands merging on the front-end side as before.

JIRA: STUDIO-18134
自测结果: pass

Change-Id: I10c8c5346a4d6ba367df68a0abd2eb1ae7aa7e04
@lanewei120 lanewei120 merged commit 6eb52d6 into master Apr 28, 2026
1 of 2 checks passed
@lanewei120 lanewei120 deleted the github_master_2 branch April 28, 2026 14:07
@lanewei120 lanewei120 restored the github_master_2 branch April 28, 2026 14:07
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.