diff --git a/resources/wiki/filament_group_wiki_zh.files/image009.png b/resources/wiki/filament_group_wiki_zh.files/image009.png index 57f073d44..ca62201a4 100644 Binary files a/resources/wiki/filament_group_wiki_zh.files/image009.png and b/resources/wiki/filament_group_wiki_zh.files/image009.png differ diff --git a/resources/wiki/filament_group_wiki_zh.files/image010.jpg b/resources/wiki/filament_group_wiki_zh.files/image010.jpg index 6fc373009..ef6e59264 100644 Binary files a/resources/wiki/filament_group_wiki_zh.files/image010.jpg and b/resources/wiki/filament_group_wiki_zh.files/image010.jpg differ diff --git a/resources/wiki/filament_group_wiki_zh.files/image011.png b/resources/wiki/filament_group_wiki_zh.files/image011.png index ca62201a4..57f073d44 100644 Binary files a/resources/wiki/filament_group_wiki_zh.files/image011.png and b/resources/wiki/filament_group_wiki_zh.files/image011.png differ diff --git a/resources/wiki/filament_group_wiki_zh.files/image012.jpg b/resources/wiki/filament_group_wiki_zh.files/image012.jpg index 43d875dee..092a909a7 100644 Binary files a/resources/wiki/filament_group_wiki_zh.files/image012.jpg and b/resources/wiki/filament_group_wiki_zh.files/image012.jpg differ diff --git a/resources/wiki/filament_group_wiki_zh.files/image017.jpg b/resources/wiki/filament_group_wiki_zh.files/image017.jpg index 7f0d4fcba..1eb71986e 100644 Binary files a/resources/wiki/filament_group_wiki_zh.files/image017.jpg and b/resources/wiki/filament_group_wiki_zh.files/image017.jpg differ diff --git a/resources/wiki/filament_group_wiki_zh.files/image019.jpg b/resources/wiki/filament_group_wiki_zh.files/image019.jpg index 696f12193..e771421db 100644 Binary files a/resources/wiki/filament_group_wiki_zh.files/image019.jpg and b/resources/wiki/filament_group_wiki_zh.files/image019.jpg differ diff --git a/resources/wiki/filament_group_wiki_zh.files/image022.jpg b/resources/wiki/filament_group_wiki_zh.files/image022.jpg index 00c88b1d7..922427324 100644 Binary files a/resources/wiki/filament_group_wiki_zh.files/image022.jpg and b/resources/wiki/filament_group_wiki_zh.files/image022.jpg differ diff --git a/resources/wiki/filament_group_wiki_zh.files/image024.jpg b/resources/wiki/filament_group_wiki_zh.files/image024.jpg index dcb09cda8..5c7fd7331 100644 Binary files a/resources/wiki/filament_group_wiki_zh.files/image024.jpg and b/resources/wiki/filament_group_wiki_zh.files/image024.jpg differ diff --git a/resources/wiki/filament_group_wiki_zh.files/image026.jpg b/resources/wiki/filament_group_wiki_zh.files/image026.jpg index 5a6976ebb..da317b2b7 100644 Binary files a/resources/wiki/filament_group_wiki_zh.files/image026.jpg and b/resources/wiki/filament_group_wiki_zh.files/image026.jpg differ diff --git a/resources/wiki/filament_group_wiki_zh.files/image028.jpg b/resources/wiki/filament_group_wiki_zh.files/image028.jpg index a80174be9..7d4c0e091 100644 Binary files a/resources/wiki/filament_group_wiki_zh.files/image028.jpg and b/resources/wiki/filament_group_wiki_zh.files/image028.jpg differ diff --git a/resources/wiki/filament_group_wiki_zh.files/image030.jpg b/resources/wiki/filament_group_wiki_zh.files/image030.jpg index 447bf217b..73e62287d 100644 Binary files a/resources/wiki/filament_group_wiki_zh.files/image030.jpg and b/resources/wiki/filament_group_wiki_zh.files/image030.jpg differ diff --git a/resources/wiki/filament_group_wiki_zh.files/image032.jpg b/resources/wiki/filament_group_wiki_zh.files/image032.jpg index 678c4b9f4..55384b15e 100644 Binary files a/resources/wiki/filament_group_wiki_zh.files/image032.jpg and b/resources/wiki/filament_group_wiki_zh.files/image032.jpg differ diff --git a/resources/wiki/filament_group_wiki_zh.files/image034.jpg b/resources/wiki/filament_group_wiki_zh.files/image034.jpg index 610ad3646..7435b964a 100644 Binary files a/resources/wiki/filament_group_wiki_zh.files/image034.jpg and b/resources/wiki/filament_group_wiki_zh.files/image034.jpg differ diff --git a/resources/wiki/filament_group_wiki_zh.html b/resources/wiki/filament_group_wiki_zh.html index a40470cd4..a31770c90 100644 --- a/resources/wiki/filament_group_wiki_zh.html +++ b/resources/wiki/filament_group_wiki_zh.html @@ -23,15 +23,16 @@ w\:* {behavior:url(#default#VML);} Apache POI 小炒肉 2 - 0 - 2025-01-17T03:00:00Z - 2025-01-17T03:00:00Z + 1 + 2025-01-18T13:45:00Z + 2025-01-18T13:46:00Z + 2025-01-18T13:46:00Z 1 - 426 - 2433 - 20 - 5 - 2854 + 453 + 2586 + 21 + 6 + 3033 16.00 @@ -741,10 +742,12 @@ div.WordSection1 {page:WordSection1;} /* List Definitions */ @list l0 - {mso-list-id:36897990; - mso-list-template-ids:2093900940;} + {mso-list-id:239603580; + mso-list-template-ids:1479053740;} @list l0:level1 - {mso-level-start-at:2; + {mso-level-start-at:0; + mso-level-number-format:bullet; + mso-level-text:\2022; mso-level-tab-stop:none; mso-level-number-position:left; margin-left:0cm; @@ -807,10 +810,12 @@ div.WordSection1 margin-left:0cm; text-indent:0cm;} @list l1 - {mso-list-id:500435320; - mso-list-template-ids:-890475526;} + {mso-list-id:337075774; + mso-list-template-ids:1440124678;} @list l1:level1 - {mso-level-start-at:3; + {mso-level-start-at:0; + mso-level-number-format:bullet; + mso-level-text:\2022; mso-level-tab-stop:none; mso-level-number-position:left; margin-left:0cm; @@ -873,11 +878,10 @@ div.WordSection1 margin-left:0cm; text-indent:0cm;} @list l2 - {mso-list-id:511116222; - mso-list-template-ids:1639614930;} + {mso-list-id:406999408; + mso-list-template-ids:279323250;} @list l2:level1 - {mso-level-start-at:3; - mso-level-tab-stop:none; + {mso-level-tab-stop:none; mso-level-number-position:left; margin-left:0cm; text-indent:0cm; @@ -939,10 +943,10 @@ div.WordSection1 margin-left:0cm; text-indent:0cm;} @list l3 - {mso-list-id:948777500; - mso-list-template-ids:744620962;} + {mso-list-id:605313834; + mso-list-template-ids:874428966;} @list l3:level1 - {mso-level-start-at:2; + {mso-level-start-at:3; mso-level-tab-stop:none; mso-level-number-position:left; margin-left:0cm; @@ -1005,10 +1009,10 @@ div.WordSection1 margin-left:0cm; text-indent:0cm;} @list l4 - {mso-list-id:1424570808; - mso-list-template-ids:482907592;} + {mso-list-id:613101830; + mso-list-template-ids:-563464010;} @list l4:level1 - {mso-level-start-at:4; + {mso-level-start-at:3; mso-level-tab-stop:none; mso-level-number-position:left; margin-left:0cm; @@ -1071,10 +1075,11 @@ div.WordSection1 margin-left:0cm; text-indent:0cm;} @list l5 - {mso-list-id:1983382967; - mso-list-template-ids:-709701882;} + {mso-list-id:1247377636; + mso-list-template-ids:987148268;} @list l5:level1 - {mso-level-tab-stop:none; + {mso-level-start-at:2; + mso-level-tab-stop:none; mso-level-number-position:left; margin-left:0cm; text-indent:0cm; @@ -1136,10 +1141,13 @@ div.WordSection1 margin-left:0cm; text-indent:0cm;} @list l6 - {mso-list-id:2076854672; - mso-list-template-ids:-759429158;} + {mso-list-id:1327050475; + mso-list-template-ids:1415591600;} @list l6:level1 - {mso-level-tab-stop:none; + {mso-level-start-at:0; + mso-level-number-format:bullet; + mso-level-text:\2022; + mso-level-tab-stop:none; mso-level-number-position:left; margin-left:0cm; text-indent:0cm; @@ -1200,6 +1208,339 @@ div.WordSection1 mso-level-number-position:left; margin-left:0cm; text-indent:0cm;} +@list l7 + {mso-list-id:1339964925; + mso-list-template-ids:-2014518444;} +@list l7:level1 + {mso-level-start-at:0; + mso-level-number-format:bullet; + mso-level-text:\2022; + mso-level-tab-stop:none; + mso-level-number-position:left; + margin-left:0cm; + text-indent:0cm; + color:#3370FF;} +@list l7:level2 + {mso-level-start-at:0; + mso-level-text:""; + mso-level-tab-stop:none; + mso-level-number-position:left; + margin-left:0cm; + text-indent:0cm;} +@list l7:level3 + {mso-level-start-at:0; + mso-level-text:""; + mso-level-tab-stop:none; + mso-level-number-position:left; + margin-left:0cm; + text-indent:0cm;} +@list l7:level4 + {mso-level-start-at:0; + mso-level-text:""; + mso-level-tab-stop:none; + mso-level-number-position:left; + margin-left:0cm; + text-indent:0cm;} +@list l7:level5 + {mso-level-start-at:0; + mso-level-text:""; + mso-level-tab-stop:none; + mso-level-number-position:left; + margin-left:0cm; + text-indent:0cm;} +@list l7:level6 + {mso-level-start-at:0; + mso-level-text:""; + mso-level-tab-stop:none; + mso-level-number-position:left; + margin-left:0cm; + text-indent:0cm;} +@list l7:level7 + {mso-level-start-at:0; + mso-level-text:""; + mso-level-tab-stop:none; + mso-level-number-position:left; + margin-left:0cm; + text-indent:0cm;} +@list l7:level8 + {mso-level-start-at:0; + mso-level-text:""; + mso-level-tab-stop:none; + mso-level-number-position:left; + margin-left:0cm; + text-indent:0cm;} +@list l7:level9 + {mso-level-start-at:0; + mso-level-text:""; + mso-level-tab-stop:none; + mso-level-number-position:left; + margin-left:0cm; + text-indent:0cm;} +@list l8 + {mso-list-id:1343124435; + mso-list-template-ids:1188726502;} +@list l8:level1 + {mso-level-start-at:0; + mso-level-number-format:bullet; + mso-level-text:\2022; + mso-level-tab-stop:none; + mso-level-number-position:left; + margin-left:0cm; + text-indent:0cm; + color:#3370FF;} +@list l8:level2 + {mso-level-start-at:0; + mso-level-text:""; + mso-level-tab-stop:none; + mso-level-number-position:left; + margin-left:0cm; + text-indent:0cm;} +@list l8:level3 + {mso-level-start-at:0; + mso-level-text:""; + mso-level-tab-stop:none; + mso-level-number-position:left; + margin-left:0cm; + text-indent:0cm;} +@list l8:level4 + {mso-level-start-at:0; + mso-level-text:""; + mso-level-tab-stop:none; + mso-level-number-position:left; + margin-left:0cm; + text-indent:0cm;} +@list l8:level5 + {mso-level-start-at:0; + mso-level-text:""; + mso-level-tab-stop:none; + mso-level-number-position:left; + margin-left:0cm; + text-indent:0cm;} +@list l8:level6 + {mso-level-start-at:0; + mso-level-text:""; + mso-level-tab-stop:none; + mso-level-number-position:left; + margin-left:0cm; + text-indent:0cm;} +@list l8:level7 + {mso-level-start-at:0; + mso-level-text:""; + mso-level-tab-stop:none; + mso-level-number-position:left; + margin-left:0cm; + text-indent:0cm;} +@list l8:level8 + {mso-level-start-at:0; + mso-level-text:""; + mso-level-tab-stop:none; + mso-level-number-position:left; + margin-left:0cm; + text-indent:0cm;} +@list l8:level9 + {mso-level-start-at:0; + mso-level-text:""; + mso-level-tab-stop:none; + mso-level-number-position:left; + margin-left:0cm; + text-indent:0cm;} +@list l9 + {mso-list-id:1666201016; + mso-list-template-ids:966715372;} +@list l9:level1 + {mso-level-start-at:4; + mso-level-tab-stop:none; + mso-level-number-position:left; + margin-left:0cm; + text-indent:0cm; + color:#3370FF;} +@list l9:level2 + {mso-level-start-at:0; + mso-level-text:""; + mso-level-tab-stop:none; + mso-level-number-position:left; + margin-left:0cm; + text-indent:0cm;} +@list l9:level3 + {mso-level-start-at:0; + mso-level-text:""; + mso-level-tab-stop:none; + mso-level-number-position:left; + margin-left:0cm; + text-indent:0cm;} +@list l9:level4 + {mso-level-start-at:0; + mso-level-text:""; + mso-level-tab-stop:none; + mso-level-number-position:left; + margin-left:0cm; + text-indent:0cm;} +@list l9:level5 + {mso-level-start-at:0; + mso-level-text:""; + mso-level-tab-stop:none; + mso-level-number-position:left; + margin-left:0cm; + text-indent:0cm;} +@list l9:level6 + {mso-level-start-at:0; + mso-level-text:""; + mso-level-tab-stop:none; + mso-level-number-position:left; + margin-left:0cm; + text-indent:0cm;} +@list l9:level7 + {mso-level-start-at:0; + mso-level-text:""; + mso-level-tab-stop:none; + mso-level-number-position:left; + margin-left:0cm; + text-indent:0cm;} +@list l9:level8 + {mso-level-start-at:0; + mso-level-text:""; + mso-level-tab-stop:none; + mso-level-number-position:left; + margin-left:0cm; + text-indent:0cm;} +@list l9:level9 + {mso-level-start-at:0; + mso-level-text:""; + mso-level-tab-stop:none; + mso-level-number-position:left; + margin-left:0cm; + text-indent:0cm;} +@list l10 + {mso-list-id:2003698056; + mso-list-template-ids:-981676972;} +@list l10:level1 + {mso-level-tab-stop:none; + mso-level-number-position:left; + margin-left:0cm; + text-indent:0cm; + color:#3370FF;} +@list l10:level2 + {mso-level-start-at:0; + mso-level-text:""; + mso-level-tab-stop:none; + mso-level-number-position:left; + margin-left:0cm; + text-indent:0cm;} +@list l10:level3 + {mso-level-start-at:0; + mso-level-text:""; + mso-level-tab-stop:none; + mso-level-number-position:left; + margin-left:0cm; + text-indent:0cm;} +@list l10:level4 + {mso-level-start-at:0; + mso-level-text:""; + mso-level-tab-stop:none; + mso-level-number-position:left; + margin-left:0cm; + text-indent:0cm;} +@list l10:level5 + {mso-level-start-at:0; + mso-level-text:""; + mso-level-tab-stop:none; + mso-level-number-position:left; + margin-left:0cm; + text-indent:0cm;} +@list l10:level6 + {mso-level-start-at:0; + mso-level-text:""; + mso-level-tab-stop:none; + mso-level-number-position:left; + margin-left:0cm; + text-indent:0cm;} +@list l10:level7 + {mso-level-start-at:0; + mso-level-text:""; + mso-level-tab-stop:none; + mso-level-number-position:left; + margin-left:0cm; + text-indent:0cm;} +@list l10:level8 + {mso-level-start-at:0; + mso-level-text:""; + mso-level-tab-stop:none; + mso-level-number-position:left; + margin-left:0cm; + text-indent:0cm;} +@list l10:level9 + {mso-level-start-at:0; + mso-level-text:""; + mso-level-tab-stop:none; + mso-level-number-position:left; + margin-left:0cm; + text-indent:0cm;} +@list l11 + {mso-list-id:2031181437; + mso-list-template-ids:1057763434;} +@list l11:level1 + {mso-level-start-at:2; + mso-level-tab-stop:none; + mso-level-number-position:left; + margin-left:0cm; + text-indent:0cm; + color:#3370FF;} +@list l11:level2 + {mso-level-start-at:0; + mso-level-text:""; + mso-level-tab-stop:none; + mso-level-number-position:left; + margin-left:0cm; + text-indent:0cm;} +@list l11:level3 + {mso-level-start-at:0; + mso-level-text:""; + mso-level-tab-stop:none; + mso-level-number-position:left; + margin-left:0cm; + text-indent:0cm;} +@list l11:level4 + {mso-level-start-at:0; + mso-level-text:""; + mso-level-tab-stop:none; + mso-level-number-position:left; + margin-left:0cm; + text-indent:0cm;} +@list l11:level5 + {mso-level-start-at:0; + mso-level-text:""; + mso-level-tab-stop:none; + mso-level-number-position:left; + margin-left:0cm; + text-indent:0cm;} +@list l11:level6 + {mso-level-start-at:0; + mso-level-text:""; + mso-level-tab-stop:none; + mso-level-number-position:left; + margin-left:0cm; + text-indent:0cm;} +@list l11:level7 + {mso-level-start-at:0; + mso-level-text:""; + mso-level-tab-stop:none; + mso-level-number-position:left; + margin-left:0cm; + text-indent:0cm;} +@list l11:level8 + {mso-level-start-at:0; + mso-level-text:""; + mso-level-tab-stop:none; + mso-level-number-position:left; + margin-left:0cm; + text-indent:0cm;} +@list l11:level9 + {mso-level-start-at:0; + mso-level-text:""; + mso-level-tab-stop:none; + mso-level-number-position:left; + margin-left:0cm; + text-indent:0cm;} ol {margin-bottom:0cm;} ul @@ -1244,7 +1585,6 @@ ul -

单挤出机(热端)打印机在切换不同耗材进行打印时,需要对耗材进行冲刷,用一定量的新耗材去冲刷掉热端中残留的旧耗材,避免打印混色。不同耗材间的冲刷量不一样,具体的值可以在单喷嘴(热端)打印机在切换不同耗材进行打印时,需要对耗材进行冲刷,用一定量的新耗材去冲刷掉热端中残留的旧耗材,避免打印混色。不同耗材间的冲刷量不一样,具体的值可以在Bambu Studio的冲刷页面查看。您可以参考对于像H2D这种双挤出机(热端)的打印机来说,打印两种耗材时最优的方式就是用不同挤出机打印不同的耗材,因为这种情况下耗材之间的切换仅仅需要切换挤出机,而不需要用新耗材冲刷旧耗材。而打印超过两种耗材的情况,同样可以通过切换挤出机打印来减少耗材冲刷次数。本文将介绍针对双挤出机打印机的耗材分配策略,以实现最省料或最便捷的多耗材打印方式。

+Arial'>这种双喷嘴(热端)的打印机来说,打印两种耗材时最优的方式就是用不同喷嘴打印不同的耗材,因为这种情况下耗材之间的切换仅仅需要切换喷嘴,而不需要用新耗材冲刷旧耗材。而打印超过两种耗材的情况,同样可以通过切换喷嘴打印来减少耗材冲刷次数。本文将介绍针对双喷嘴打印机的耗材分配策略,以实现最省料或最便捷的多耗材打印方式。

省料模式(可能需要调整耗材分组限制

+ +

由于喷嘴的物理限制,不同喷嘴有各自的可打印区域限制(H2D双喷嘴可打印范围介绍)。如下图所示,当模型内需要使用某耗材打印的部分,被放置到仅左喷嘴或仅右喷嘴可打印区域时,那么这个耗材只用对应的喷嘴打印。

+ +

+ +

除此以外,基于喷嘴的物理设计与材料的特性,每个喷嘴还有其余的可打印耗材限制,具体限制条件如下

+ +

分组限制

+ +

          +TPU 材料只能放置在右喷嘴。(优先级:高)

+ +

          +CF GF 类材料只能放置在左喷嘴。(优先级:高)

+ +

          +零件高度超过 320 mm 时,需放置在右喷嘴。(优先级:中)

+ +

          +零件放置于左右喷嘴独占区域时,需分配至对应喷嘴。(优先级:中)

+ +

          +左右喷嘴存在相同颜色时,推荐右喷嘴。(优先级:低)

+ +

4. 省料模式(可能需要调整AMS中的耗材摆放位置)

@@ -1438,8 +1868,8 @@ Arial'>

由于不同挤出机之间的耗材切换无需冲刷,所以整个模型的冲刷量都来自同一个挤出机的耗材间的切换。为了最小化换料时冲刷的耗材消耗,我们应该尽可能将两者间冲刷量较大的耗材放于不同挤出机,也就是将打印使用到的耗材按照两个挤出机进行分组。由于不同喷嘴之间的耗材切换无需冲刷,所以整个模型的冲刷量都来自同一个喷嘴的耗材间的切换。为了最小化换料时冲刷的耗材消耗,我们应该尽可能将两者间冲刷量较大的耗材放于不同喷嘴,也就是将打印使用到的耗材按照两个喷嘴进行分组。Bambu Studio中默认采用的耗材分配策略,就是省料模式。您可以在切片按钮的悬浮窗中看到共有省 Arial;mso-fareast-font-family:等线;mso-hansi-font-family:Arial;mso-bidi-font-family: Arial'>并点击切片,即可获得最省耗材耗材分配方案。下文将简要介绍该分配策略的逻辑。

-

- -

由于挤出机的物理限制,不同挤出机有各自的可打印区域限制(H2D双喷嘴可打印范围介绍)。如下图所示,当模型内需要使用某耗材打印的部分,被放置到仅左喷嘴或仅右喷嘴可打印区域时,那么这个耗材只用对应的喷嘴打印。

-

+

 

+

当连接上打印机后,我们能够得知每个挤出机的连接的当连接上打印机后,我们能够得知每个喷嘴的连接的AMS数量。当无AMS连接打印机时,我们默认该挤出机可以通过外挂料盘放置一个耗材,这样就能够在切片时计算每个喷嘴可以分配的耗材数量上限。

+Arial'>连接打印机时,我们默认该喷嘴可以通过外挂料盘放置一个耗材,这样就能够在切片时计算每个喷嘴可以分配的耗材数量上限。

在满足上述限制后,切片软件会计算出一个最佳的耗材分组,保证在这种分组下,按照计算出的打印顺序,能够获得最小的冲刷量损耗。原理是尽可能让共同出现的层数较多(需要来回切换的次数更多)、换料冲刷量较大的耗材分到不同的挤出机组中。

+Arial'>在满足上述限制后,切片软件会计算出一个最佳的耗材分组,保证在这种分组下,按照计算出的打印顺序,能够获得最小的冲刷量损耗。原理是尽可能让共同出现的层数较多(需要来回切换的次数更多)、换料冲刷量较大的耗材分到不同的喷嘴组中。

 

@@ -1511,25 +1921,25 @@ Arial'> style='font-family:"Arial",sans-serif;mso-fareast-font-family:等线'>:

1.       挤出机的不可打印耗材限制;

+Arial'>喷嘴的不可打印耗材限制;

2.       挤出机可分配打印的耗材上限;

+Arial'>喷嘴可分配打印的耗材上限;

3.       @@ -1538,7 +1948,7 @@ mso-fareast-font-family: Arial'>最小化耗材冲刷损耗;

4.       @@ -1560,18 +1970,18 @@ Arial;mso-bidi-font-family:Arial'> normal'>,检查是否把耗材丝都放入对应左右挤出机连接的,检查是否把耗材丝都放入对应左右喷嘴连接的AMS中,若耗材实际摆放位置与软件推荐的不同,需要适当调整。否则有可能会在发送打印任务的窗口中无法选择为挤出机自动分配的耗材丝。

+Arial'>中,若耗材实际摆放位置与软件推荐的不同,需要适当调整。否则有可能会在发送打印任务的窗口中无法选择为喷嘴自动分配的耗材丝。

如下动图所示一旦切片的耗材丝被分配到了特定的挤出机中,则在发送任务时无法强行将其更改为另一个挤出机中的耗材,即使另一挤出机连接的一旦切片的耗材丝被分配到了特定的喷嘴中,则在发送任务时无法强行将其更改为另一个喷嘴中的耗材,即使另一喷嘴连接的AMS

-

- -

+ + + + + +
+

+
+

+

 

+

- - - -

mso-fareast-font-family:等线;mso-hansi-font-family:Arial;mso-bidi-font-family: Arial'>切片单盘

 

 

diff --git a/src/slic3r/GUI/GCodeViewer.cpp b/src/slic3r/GUI/GCodeViewer.cpp index 68d2ffd27..495f7104e 100644 --- a/src/slic3r/GUI/GCodeViewer.cpp +++ b/src/slic3r/GUI/GCodeViewer.cpp @@ -4660,6 +4660,29 @@ void GCodeViewer::render_legend_color_arr_recommen(float window_padding) } }; + auto link_filament_group_wiki = [&](const std::string& label) { + ImVec2 wiki_part_size = ImGui::CalcTextSize(label.c_str()); + + ImColor HyperColor = ImColor(0, 174, 66, 255).Value; + ImGui::PushStyleColor(ImGuiCol_Text, HyperColor.Value); + imgui.text(label.c_str()); + ImGui::PopStyleColor(); + + // underline + ImVec2 lineEnd = ImGui::GetItemRectMax(); + lineEnd.y -= 2.0f; + ImVec2 lineStart = lineEnd; + lineStart.x = ImGui::GetItemRectMin().x; + ImGui::GetWindowDrawList()->AddLine(lineStart, lineEnd, HyperColor); + // click behavior + if (ImGui::IsMouseHoveringRect(ImGui::GetItemRectMin(), ImGui::GetItemRectMax(), true)) { + if (ImGui::IsMouseClicked(ImGuiMouseButton_Left)) { + std::string wiki_path = Slic3r::resources_dir() + "/wiki/filament_group_wiki_zh.html"; + wxLaunchDefaultBrowser(wxString(wiki_path.c_str())); + } + } + }; + ////BBS Color Arrangement Recommendation auto config = wxGetApp().plater()->get_partplate_list().get_current_fff_print().config(); @@ -4783,6 +4806,10 @@ void GCodeViewer::render_legend_color_arr_recommen(float window_padding) } link_text(_u8L("Regroup filament")); + ImGui::SameLine(); + ImGui::SetCursorPosX(ImGui::GetWindowContentRegionWidth() - window_padding - ImGui::CalcTextSize("Tips").x); + link_filament_group_wiki(_u8L("Tips")); + ImGui::EndChild(); } ImGui::PopStyleColor(2);