Skip to content

sync codes to 02.08.02.60 - #11889

Merged
lanewei120 merged 219 commits into
masterfrom
remote_branch_v15
Aug 14, 2026
Merged

sync codes to 02.08.02.60#11889
lanewei120 merged 219 commits into
masterfrom
remote_branch_v15

Conversation

@lanewei120

Copy link
Copy Markdown
Collaborator

No description provided.

Haidiye00 and others added 30 commits August 10, 2026 12:24
1.Importing the assembly for the second step should automatically insert it to the right side of the existing assembly.
2.To exit the Gizmo tool from the assembly view, it is necessary to reapply ly_keyframe-display_made
3.update svg
feishu: issue-7049752526

Change-Id: I0e37829381447a32dd32d6576efd3241525006bb
… 2026-07-16 14:10:09

Change-Id: I039fecf948027e85d1acd3f529cede432973aff6
feishu: issue-7047972741
Change-Id: I39d545d2295216738c6bf998fb4f9c651125c373
jira: STUDIO-18479
Change-Id: I311755c6179204fea145ce31efe9f7ada60dea36
feishu: story-7039146379
Change-Id: I394b4bf1cbdc17e66ac5dd43b44a8a49c4c13429
螺旋抬升(eager_lift / travel_to_xyz)圆心方向此前写死,从不判断整圆是否落在可打印区内;接缝贴近热床边界时圆弧会鼓出热床(如右上角接缝时 X 冲到约 258,超出 256)。

本次在 GCodeWriter 缓存热床包围盒,新增整圆边界判定,越界时按候选方向翻转,全部越界再回退为普通竖直抬升。默认方向不变,不越界场景输出保持一致。

feishu: issue-7050844045
自测结果: pass

Change-Id: Ib7e840e8c9f83f88ae1993f5f5badba51780de28
- 单色图标统一走create_filament_bitmap(),修复透明/半透明色块
- 显示效果与多色不一致的问题。半透明棋盘格改为预计算混合实色绘制,消除 wxGraphicsContext 产生的格子接缝。
- 提取 draw_checkerboard() 和 draw_border() 消除重复 DC 代码。

feishu: none
Change-Id: I5b128772ccad50c1a9d64166428a6f4736b24f5e
Percent and time.

feishu: story-6961013071
Change-Id: Ic1208cb76e0a43698fba59db5e5a21d20c4e716c
…le_idxs

jira: STUDIO-18480
Change-Id: I6a6cc00a93a9b7b3e219323eaa0eea2e67bd3f76
jira:[none]

Change-Id: I4a77cc4cab2d32909617bdb79ea04ced5c0ea232
jira: STUDIO-16368
Change-Id: If11e42c29d898b5a74a7d17526d78c706d5b5562
…external boundary rebuilds

On a plate with many objects, get_boundary_external() dominates slicing: for every external travel it
walks all PrintObjects on the plate and rebuilds each object's expensive variable-offset boundary
geometry.

Add a per-(object, print_z) cache of each object's local boundary geometry, which depends only on the
object and print height (not the PrintInstance's world-space shift). This removes the redundant
recomputation of the same geometry across the many rebuilds that happen within one print height; the
invalidation key is print_z rather than the Layer pointer, since GCode::process_layer resets
gcodegen.layer() to each object's own Layer while iterating objects at the same height.

On a 61-object plate this cuts slicing from ~25 min to ~59 s (~26x) with byte-identical gcode versus
the pre-optimization baseline.

feishu: issue-7031257586
Change-Id: I617e49abf429566d863fb18470c05ecb14353fc0
(cherry picked from commit 632e199)
editor: song.wu
Change-Id: I15404f1d87fafcf313291b1a30fe2804229ed1a5
feishu: none

Change-Id: I015eda1e8ae3416aebd2d6ed6491ad5caa833d81
…ectors

The issue was caused by incorrectly using the volume index from the UI to index backend volumes, which prevented the modifier from taking effect.

feishu: issue-7053387087
自测结果: pass

Change-Id: Iba9442540c15205035a702e75d550213c7f190aa
引入槽位锚匹配、slot-mappings/sync 接口,修复可编辑槽重插回放旧料问题,
is_exists 更新提前到 hold 守卫之前,identity 变更/删除时自动清空塔槽。

jira: none reason: other
自测结果: pass

Change-Id: I2b8575b59153d7946a8fe4972cd2af59861995f1
feishu: issue-7045172769
Change-Id: I6039f4a9aecc7b76c568148813f0cdc1e745ae68
Change-Id: I37d9845929b1f352ff6952c36e965f88c16699ab
feishu: [issue-7040917411]

Change-Id: I93150328de64815616bf3cf5ca8ac4da065e74a1
对会重建网格的操作,用面积误差驱动的细分,把颜色/支撑/接缝/绒毛表面等涂抹
标注重投影到新网格,使其得以保留。切割场景还补偿了网格居中偏移
(center_geometry_after_creation),避免两个切割半体收敛到同一源区域而继承
相同涂色。

将重投影逻辑抽取为公共模块 PaintReproject,供切割与修复复用:切割沿用精确的
新面到源面共面重叠采样;修复(set_mesh_keep_paint)改为按最近源面 + 三维最近
点采样重建全部四层标注,替代原先的逐面主导状态复制。布尔在同一几何入口上预留
为后续扩展点。

切割(GLGizmoAdvancedCut::perform_cut)与修复(ObjectList::fix_through_netfabb)
在执行前先检测目标对象/体是否带有涂色/多耗材、支撑、接缝或绒毛表面涂抹,仅当
存在任一涂抹时才复用 confirm_mesh_paint_warning 弹窗提示用户,取消则不执行;
修复由原先无条件弹窗改为按实际待修复范围(对象或指定 volume)检测后再提示。

feishu: issue-6990498356
自测结果: pass

Change-Id: Ib476c37b0b188633563dab2b2255269e01c3dde8
1.The Chinese input syntax of imgui follows the input nearby
2.Screw labeling supports multiple arrows, with each arrow pointing to a component
3.The UI of the assembly tree list supports Ctrl/Shift selection
4.Support for unprintable synchronization
5.Continue optimizing the rendering of the overall view using data from the assembly view
jira: STUDIO-18477

Change-Id: I16070cd36ea69196d6bb6cddda3352ecec644a41
feishu: issue-7043790979
Change-Id: I31d55ce37c3e5404bf060d0f7eccec0d8d1130d5
自绘面板已显示时 Show()/Layout() 不触发重绘,添加 Refresh();同时将拆色类型列表与通用类型解耦。

JIRA: none reason: other(混色对话框 UI bug)
自测结果: pass

Change-Id: I5efe783422f1df969ae36d9443780fc3aa648bb2
…numbering

Prioritize using firmware remain_g for precise weight display, falling back to percent estimation only as a backup.

Parse AMS tray state fields and skip cloud synchronization during Refreshing or Initializing states to prevent intermediate state pollution.

Fix the issue where the first machine was not correctly selected by default in the "Add from AMS" interface.

Replace hardcoded slot numbering in the "Add from AMS" UI with unified C++ GetTrayId calculation.

Disable manual editing of remaining weight for RFID-tagged filaments.

Fix display logic for slotId 255: it should now show as "External Spool" instead of "Slot 256".

JIRA: none reason: other
自测结果: pass

Change-Id: I7de2f13117e54a07764fb5c163d34e4b386605ac
JIRA: none reason: other
自测结果: pass

Change-Id: Ifdea6479b30cbf216029f7d79bcd1b11fa2d47c8
1.Complete the new filament prompt state machine in render_lite_lib to fix the issue where no icon prompt is displayed when inserting new filaments into AMS Lite.
2.Retain existing stored remaining weight when firmware returns -1, fixing an issue where the value flickers between the original value and -10 during cloud synchronization.
3.Implement fallback fuzzy matching in match_tray using setting_id + color, allowing "in-place" status to be displayed for non-RFID filaments read from AMS.

feishu: issue-7054683533,issue-7054853471,issue-7054883536
自测结果: pass

Change-Id: Ia4ec6e065c6c311010b67199003bad1563fb5508
feishu: issue-7036832551
Change-Id: Ic8f33b742bc97775fc1900bc014084fe569ece0d
jira: none
Change-Id: Ic2cad34ea9771509fc3e405fa19cf525fc63354b
(cherry picked from commit 050025d)
【修复方式】:
切换机型时,每个盘判断整体包络盒是否超出新盘尺寸:
(1)若超出,则直接重摆;
(2)若未超出,则摆件和料塔保持相对位置关系,平移到新盘中心。

feishu: story-6961456485
Change-Id: Ied6aee6e1db5f35be65984f354fb224de1cb5dc0
在修复子线程内执行涂抹重投影,接入进度与取消回调;新网格与涂抹数据原子提交,
取消时整体回退到修复前状态。边界面改为按面积误差自适应细分(保留安全下限),
不再强制细分到固定深度;每个面的收敛目标以模型总面积的 1e-6 作为绝对下限,
避免较小面片耗费过多计算时间;跳过修复新增的面(质心到原网格距离大于源模型
包围盒对角线 1/100 的面不采样涂抹)。

feishu: issue-7056511147
自测结果: pass
Change-Id: I27c1311ffe12dc26a2ec9a1a8641e59c9afb83f1

Change-Id: I6eea84261342c08a3c37429c228c03864929becb
gerrit and others added 28 commits August 14, 2026 15:20
与材料组确认,  Bambu PETG Matte参数更新有遗漏,只更新了主头的耗材最大体积流量参数,未更新辅头的参数,导致主头速度比辅头要慢,
单色模型切片省料模式在冲刷情况一致(单色为0)的情况下,会把耗材分配到打印速度快的那个喷嘴,导致PETG MAtte 的单色模型用省料模式切片就始终会分配到辅助喷嘴的bug

feishu: issue-7071041791
自测结果: pass
Change-Id: Ib46be70a4e2376c966feca15a7cdee4d53f1a7e7
1.keep the assembly tree panels inside the free canvas area
2.the 'Overall Preview' step shouldn't be added to the right-click menu.
3.Fix the issue with the collapse button not working
feishu:issue-7072143224

Change-Id: Ife244b3642403dedb5bdf09315227d49f2719335
Rename the 3D preference to Show Thermal Preconditioning Area and reword its tooltip: warn when a model extends beyond the area, available only on supported printers.

feishu: issue-7072105015
self-test: pass
Change-Id: I8fcb68f5deb98c5d7448fa7140a329e62d532ef1
1. Fixed the bug in macOS 14 where PDF export failed due to missing font configuration
2. Fixed the issue on Mac where ImGui and the play bar overlap, causing clicks in the directory to not work
feishu:issue-7072473029

Change-Id: Ied92714d1e72ab4ca49f90f6a6e2300c4ab2f7ff
feishu: issue-7071738672 issue-7071966349
Change-Id: I0eb888e412404e511b7fb8c13678f61ef11ef899
…mber of objects exceeding 10000 in a specific 3mf area

If an abnormal threshold is detected, it will automatically reset to the origin

feishu: issue-7072676213
Change-Id: I3cdc920f8e6b215c5b938828f58291d521d04dba
JIRA: NONE
Change-Id: Iabe7ea8e106990ca8214193b1c48187eb5f4a05d
This reverts commit 5c02eda7224059256fbaa93cac1a65b1110d09ee.

Reason for revert: <no need now>

Change-Id: Ia503a97136adcf275f42438af837d922e26873eb
1.The issue of insufficient height in the UI for adding object lists in Mac optimization(mac)
2.Fix the issue of UI not being updated for consumables
jira:STUDIO-18483

Change-Id: I79680f834454022f5957e212bfec073948cbf7cd
feishu:issue-7040627603

Change-Id: I37cc71b422efb11a0b112c748a620e3c2852451c
   未连接打印机或未同步 AMS 时 machine_filament_info 为空,select_best_group_for_ams 的失配惩罚按分组数计算(固定 2 × fail_cost),使代价只与用到的挤出机个数相关,单头方案恒定比双头便宜,覆盖掉最小冲刷算出的最优分组。

改动:
1. 设备侧无任何耗材信息时直接返回最小冲刷方案,不参与 AMS 匹配打分;
2. 失配惩罚改为按耗材根数计算,与匹配分支保持同一尺度

feishu: issue-7072997667
自测结果: pass
Change-Id: I178101fcef5d8cc166df8ae3c95e648255eb7e33
some codes missing when rebase and merge

Change-Id: Iab48ca8e6a75e644b10779caacad5a323b61a8bc
提前升温和料塔的升温如果插在一个连续的路径中时,可能会造成因为等待前面运动完成而产生的暂停并导致瑕疵,而降温需要加上M400避免工具头还没用完就开始降温。


JIRA: none reason: other 无独立 Jira,修提前升降温升温前多余 M400
自测结果: pass

Change-Id: I536ef7799c91f4536d5c28dc8bafec117fd50236
jira:None

Change-Id: I256202ffca46080e3fe13c3c18673a1520306e47
JIRA: NONE
Change-Id: I2105cafdc52f4d3241358a933bae8994eebd2cb6
jira:[none]

Change-Id: I71e32596fd7891cf147f2c5f275dfd8e104f2905
@lanewei120
lanewei120 merged commit 9a530f7 into master Aug 14, 2026
7 checks passed
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.