Commit Graph

6151 Commits

Author SHA1 Message Date
xun.zhang b49d4ca153 ENH: save multi extruder state in gcode processor
1.Save multi extruder state in gcode processor
2.Add machine exturder change time
3.Fix some naming issues

jira:NONE

Signed-off-by: xun.zhang <xun.zhang@bambulab.com>
Change-Id: I9785331290515eeb908ff0ff01aad5aac44212d9
2025-03-22 20:51:44 +08:00
chunmao.guo 5f30ee389e ENH: config apply_only vector at index
Change-Id: I7bf5a44b2d3db2e21207696b6ef7e41a499da078
Jira: STUDIO-7747
2025-03-22 20:41:57 +08:00
chunmao.guo 99048f668c FIX: show/hide extruder sync in tab
Change-Id: I77e8c68df9a238ac9bf2c367bac3fd1ade0fe060
Jira: STUDIO-7758
2025-03-22 20:41:56 +08:00
hang.xu 1caf0f3ddb FIX: device interface crash
jira: NONE

Change-Id: If2480ac842a5f609d80e33f41a88f747903681a6
2025-03-22 20:41:56 +08:00
hang.xu 065c8d029e FIX: Ams control display
jira: NONE

Change-Id: I221eb4167dad894c9e7f32141d33c5c96934df96
2025-03-22 20:41:56 +08:00
lane.wei 733cb96805 FIX: fix the gcodes loading issue
JIRA: STUDIO-7718
Change-Id: I9dcaa59ed639d590d432ef722077082b093019f4
2025-03-22 20:40:26 +08:00
xun.zhang 2dbc5c9396 ENH: add manual grouping mode stats
1.In auto mode,display the statistics of auto mode and single
extruder
2.In manual mode,display the statistics of manual mode and auto mode
3.Support by object mode

jira:NONE

Signed-off-by: xun.zhang <xun.zhang@bambulab.com>
Change-Id: If54c4db79f33d5278c0f18d01ab0518e8660f9c7
2025-03-22 20:40:26 +08:00
xun.zhang 0756b51eb2 FIX: wrong filament map in layer filament
1.Should calculate cost if filament used in that layer is 1,because
we should consider the last filament used in previous layer

jira:NONE

Signed-off-by: xun.zhang <xun.zhang@bambulab.com>
Change-Id: I5838af77f1d73bfa07c65bd6ee12ae352dc3b571
2025-03-22 20:40:26 +08:00
zhimin.zeng 1d4ce2bad5 FIX: only display used filament on filament dialog
jira: none
Change-Id: Id643d1efad26eb2719f873543c2e451fe59dc5bb
2025-03-22 20:40:26 +08:00
chunmao.guo 2aed1142ec ENH: UnsavedChangesDialog support extruder variant
Change-Id: Ifd021461d23b385b71dedbe9cc864eeee1a2541b
Jira: STUDIO-7711
2025-03-22 20:40:26 +08:00
xun.zhang c49c0c8f72 ENH: modify forcast limit number
1.Use forcast when filament num in current layer and next layer both
smaller than limit number

jira:NEW

Signed-off-by: xun.zhang <xun.zhang@bambulab.com>
Change-Id: Ia21bb22ce353f0c74eeaf748c6d9f9c4b315ec18
2025-03-22 20:40:25 +08:00
chunmao.guo d945e2c3ed FIX: hide parem extruder sync button for diff nozzles
Change-Id: If332da20427177bf593a9ba22f31a76e1ed1a303
Jira: STUDIO-7717, STUDIO-7716, STUDIO-7706
2025-03-22 20:40:25 +08:00
zhimin.zeng 2fb0daf27f FIX: modify the filament_set image for drak mode
jira: none
Change-Id: I54beabbdc3d1e4ba74d1d00e8e14b917f53be722
2025-03-22 20:40:25 +08:00
zhimin.zeng 0917202733 FIX: crash when opening makerworld model
jira: none
Change-Id: Ib0b04584748181cce8b23dc44b247f2ade225a26
2025-03-22 20:40:25 +08:00
lane.wei b0919d560b FIX: rendering: fix some rendering issues for plate
1. reset exclude areas when there is no triangles
2. set o1d size with no offset

jira: no-jira

Change-Id: Ic6add0db0a93a7a6b44fc59524d4e93543251957
2025-03-22 20:40:25 +08:00
zhimin.zeng a174000ec1 FIX: only multi-nozzle display multi-extruder combobox
jira: 7686
Change-Id: Ic95d0789582e0a9dbb0edc2421ee076fdadb3572
2025-03-22 20:40:25 +08:00
lane.wei 5f0bb395ad FIX: plater: fix the slicing state not correct issue
after change the filament maps, we should invalidate state
jira:none

Change-Id: If2923d959f5120bd80c5bdf3933609cf8b282523
2025-03-22 20:40:25 +08:00
zhimin.zeng aff19b857d FIX: add plate_set_filament_map.svg
jira:none

Change-Id: I45480fadc8ed9fe5f3da92184c488956a16fd270
2025-03-22 20:40:25 +08:00
tao.wang 78c5928194 ENH:support set ams filament
jira:[for 2nozzle setting]

Change-Id: Ib9e20bcdf6d8ea1bf5dd5e8624a68730e05e69ad
2025-03-22 20:40:25 +08:00
tao.wang 62624e2a13 FIX:fixed amscontrol issue-2
jira:[for fixed amscontrol issue2]

Change-Id: Iefd80b4dbdeb1330c6a6a5695b5ceca45c99137a
2025-03-22 20:40:25 +08:00
hang.xu 93a9b16494 FIX: fix crash
jira: NONE

Change-Id: I95ef9a8aefbbb8de7caa9c9b46de7cb3f60e0989
2025-03-22 20:40:25 +08:00
hang.xu fe1d241a16 FIX: Device page fails to display
jira: NONE

Change-Id: Ie8f88c4c5f585486bda2786d9c6a5ad7f89615ef
2025-03-22 20:40:25 +08:00
xun.zhang ad65cdb909 ENH: add filament saved by multi extruder
1.Add filament flush,filament change count reduced by multi
extruder

NTOE: cases when printing by object haven't been handled

jira:NONE

Signed-off-by: xun.zhang <xun.zhang@bambulab.com>
Change-Id: Iaaea5f8ffae2345df5a6f1dc605342d835974d48
2025-03-22 20:40:25 +08:00
lane.wei 3a55a3a1ee FIX: context: fix the .gcode.3mf not shown issue
filament_self_index difference caused

JIRA: no-jira

Change-Id: Ia70fe8a8095b8067fe13bbfc9e5c39d9f3ee05d3
2025-03-22 20:40:25 +08:00
tao.wang 55898ab88e FIX:fixed some amscontrol issue
jira:[for fix amscontrol issue]

Change-Id: Id62ffd047403bf80f6aba732b8ce31d782bcea57
2025-03-22 20:40:24 +08:00
hang.xu 3e8fe435e3 FIX: Ams road display
jira: [Ams road display]

Change-Id: I1669bb588c969fe1cee7149d0d900cda3758deb3
2025-03-22 20:36:49 +08:00
chunmao.guo f722334f3b ENH: extruder switch for 'Motion ability'
Change-Id: Ib327b3f4362cafa8f2425785b7184acf27df89a2
Jira: none
2025-03-22 20:36:49 +08:00
chunmao.guo 7280429583 FIX: filament filter dirty options
Change-Id: I00e0df4c2f9dc43f12b38e52c87a353b3f3e38fd
Jira: STUDIO-7643
2025-03-22 20:36:49 +08:00
tao wang b78fa4c11c ENH:refactoring the modules of amscontrol
JIRA:[amscontrol 2.0]

Change-Id: Ica66500506cfe89f2eac3ae0a58fb7ff30d1da9a
2025-03-22 20:36:45 +08:00
xun.zhang 3167e34e60 ENH: add greedy algorithm for filament reorder
1.When n becomes large,the original algorithm to get best filament
sequence will cost too much time and memory.Use a greedy algorithm
instead.Always select the next filament with fewest flush

jira:NONE

Signed-off-by: xun.zhang <xun.zhang@bambulab.com>
Change-Id: Iabc924e1bdb0a07af0a6ef0bbdd62e54ce54f052
2025-03-22 20:32:28 +08:00
xun.zhang adf208dbb9 FIX: multi extruder percent param
jira: NONE

Signed-off-by: xun.zhang <xun.zhang@bambulab.com>
Change-Id: I98d2f1df419bbf815efa5a2f0f48656a71ef15ab
2025-03-22 20:32:28 +08:00
lane.wei f122c4f4ef ENH: config: refine some small logic
1. always resize filament count when not matched in full_fff_print
2. remove no-use codes in Preset::normalize

jira: no-jira
Change-Id: Ie15a5977d28f28e0f63ba84f27f98f77d16665c0
2025-03-22 20:32:28 +08:00
xun.zhang 7ce2bb70df FIX: mistake in profiles
1.Spelling mistake in long retraction
2.Some params length change to 4

jira:NONE

Signed-off-by: xun.zhang <xun.zhang@bambulab.com>
Change-Id: I8952df7a1bbf060471e24a19eaeddde017d17d82
2025-03-22 20:32:28 +08:00
chunmao.guo 1745657e22 FIX: filament variant index & override nil value
Change-Id: I828fff09df39a60d59af516c969466d9b09e503f
Jira: none
2025-03-22 20:32:28 +08:00
tao wang e746035f31 FIX:Fix some multi nozzle issues
jira:[for multi nozzle]

Change-Id: Ibb9dafc3e664adb3a9058766f47f2d28938d6a0b
2025-03-22 20:32:28 +08:00
zhimin.zeng fe9e88f1c8 FIX: edit filament dialog crash after ams sync
jira: none
Change-Id: Ia551fa75400cef217e6d630aee76d00a06449b1a
2025-03-22 20:32:28 +08:00
xun.zhang e95179427f FIX: unable to custom first layer filament order
jira:NONE

Signed-off-by: xun.zhang <xun.zhang@bambulab.com>
Change-Id: I0107ebf6a85ea0deba93ff558835138981365670
2025-03-22 20:32:28 +08:00
hang.xu 8b4182d0c1 FIX: Ext auto fill when mapping item is empty
jira: [Ext auto fill]

Change-Id: I4a8844555e33fcf9f7054fc2e0e254621dec0a1d
2025-03-22 20:32:27 +08:00
xun.zhang 16cadec565 ENH: add grab length
1.During the filament change, the extruder will extrude an extra length
of grap_length for the corresponding detection, so the purge volume can
reduce this length.

jira:NEW

Signed-off-by: xun.zhang <xun.zhang@bambulab.com>
Change-Id: I14f55a3200c1dd48b1603e50280d0c29e1319ebe
2025-03-22 20:32:27 +08:00
xun.zhang 887ca8f45f ENH: enable long retraction for multi_extruder
jira:NEW

Signed-off-by: xun.zhang <xun.zhang@bambulab.com>
Change-Id: I41daa7a5f1eabf0a805a86d72d00544c8f4edb4a
2025-03-22 20:32:27 +08:00
zhimin.zeng da32b878b3 ENH: add extruder_ams_count behavior
1. save to appconfig and project setting
2. use it to group
jira: none

Change-Id: Id4048fc1b47f6904b2e9c0154aaa3a2b03590437
2025-03-22 20:32:27 +08:00
tao wang 6c02c7bc8c ENH:support parse new print data
jira:[for new print data]

Change-Id: Iac6747e9ade690fcdf3b7b11239fe183bc7c3796
2025-03-22 20:32:27 +08:00
zhimin.zeng 67f67d7688 NEW: Add FilamentMapDialog
support drag drop to modify the filament map
jira: none

Change-Id: I0ed3180a0fa8e95e7c871bb039eb844faccd1344
2025-03-22 20:32:27 +08:00
xun.zhang cffb4a8564 ENH: optimize filament group algorithm
1.When filament <10, do the reorder with next layer.This can reduce
10% flush in some cases
2.Support custom filament seq
3.Use caches to speed the algorithm

jira:NEW

Signed-off-by: xun.zhang <xun.zhang@bambulab.com>
Change-Id: Ie1af9841f7165802d350eae962efe8febafbb357
2025-03-22 20:32:27 +08:00
hang.xu 9166c1d0c4 FIX:Ams cannot mapping
jira: [ams mapping]

Change-Id: I17b88b169c30e7c567e5e505bd7f7c56357466eb
2025-03-22 20:32:27 +08:00
Mack 91ea29eb56 FIX: inconsistent colour arrange display at different resolutions
JIRA: no
Change-Id: Id838bf68c8a58d9075994052af10fa31bacc2ed3
2025-03-22 20:32:27 +08:00
chunmao.guo a1491f432e ENH: Synchronize the modification of parameters to another extruder.
Change-Id: Ieac8dce3f4edec310a51d8e3af90df81a2abcbdb
Jira: none
2025-03-22 20:32:27 +08:00
chunmao.guo 0d31c1d512 ENH: filament variant combobox
Change-Id: I6015bc7682cbf3209b03392c0ab4727e66d12ab1
Jira: none
2025-03-22 20:32:27 +08:00
xun.zhang cddf8cae27 ENH: add filament group strategy
1.When capacity is greater than the num of filaments, always choose the
map result that can be accommodated
2.In BestFit strategy,always try to fill up the existing capacity
3.In BestCost strategy, just try the group with fewest flush

jira:NEW

Signed-off-by: xun.zhang <xun.zhang@bambulab.com>
Change-Id: Ifd6d64b77774039e57ffff26cf2243a4d3f89054
2025-03-22 20:32:26 +08:00
zhimin.zeng 8232a716e6 FIX: fix bug when delete filament
update filament of HeightRange
jira: none

Change-Id: I62cb21a65ecdfc36e8bc7d0915a85ecba578e49f
2025-03-22 20:32:26 +08:00