HanifKoh
00429da739
Apply the GUI's Mixed Filament Rules on the CLI ( #15636 )
...
A valid mixed filament already slices the same on the CLI as in the GUI;
these are the places where the CLI still skipped a rule the GUI applies.
- Keep the prime tower when a mixed filament is used, even if every
--load-filaments preset is the same. A mixed filament swaps between its
components every layer, so turning the tower off left the swaps with
nothing to purge on.
- Leave a mixed slot's row and column of the flush matrix at zero when
--filament-colour triggers a recompute, as the GUI does; a mixed slot
never reaches a nozzle.
- Refuse a mixed slot that has no filament of its own. Feature filament
ids aimed at it were past the filament count, got reset to filament 1
and the model silently printed in one colour.
- Refuse a plate that uses a mixed filament whose components are
different filament types, the type half of the GUI's
Sidebar::has_broken_mixed_filament. Missing or out-of-range components
are already rejected for the whole project by validate().
get_extruders_under_cli gains an expand_mixed_slots flag so the gate
can see mixed slots rather than their components; existing callers
keep the expanded list.
Both refusals exit with the new CLI_MIXED_FILAMENT_INVALID (-69).
2026-09-14 14:28:08 +08:00
..
2026-09-09 07:51:10 -03:00
2026-08-23 12:18:06 -03:00
2024-10-05 21:53:16 +03:00
2026-09-08 16:57:33 +08:00
2026-09-10 18:15:39 -03:00
2026-09-10 07:39:14 -03:00
2026-09-10 18:15:39 -03:00
2026-06-18 09:13:51 -03:00
2026-08-28 08:05:59 -03:00
2026-09-06 18:06:18 -03:00
2026-09-09 12:33:42 +08:00
2026-08-23 22:43:41 +08:00
2026-08-05 21:42:15 +08:00
2024-05-10 23:47:08 +08:00
2026-08-27 08:16:34 -03:00
2026-08-04 21:56:15 +08:00
2026-09-10 15:42:14 +08:00
2026-09-08 12:12:55 +08:00
2026-08-28 08:05:59 -03:00
2026-03-13 02:12:10 -07:00
2026-09-02 07:38:05 -03:00
2025-01-22 10:03:21 +08:00
2023-12-01 10:42:45 +00:00
2026-09-06 18:06:18 -03:00
2026-06-24 00:36:41 -03:00
2026-08-01 18:07:15 +08:00
2024-01-28 10:12:55 +00:00
2024-06-15 14:56:44 +08:00
2026-08-02 10:54:16 +08:00
2026-07-18 19:57:56 -03:00
2025-09-21 13:47:51 +08:00
2026-09-04 23:24:59 +08:00
2025-11-15 11:11:20 -05:00
2026-09-02 09:36:54 -03:00
2026-09-03 18:35:10 -03:00
2026-02-09 20:42:26 +01:00
2026-02-09 20:42:26 +01:00
2026-08-28 08:05:59 -03:00
2026-07-08 14:20:40 -03:00
2025-11-22 15:39:12 +08:00
2026-07-14 15:34:13 -03:00
2026-07-14 15:34:13 -03:00
2024-09-23 19:26:18 +08:00
2026-09-10 18:08:54 -03:00
2025-06-14 21:05:25 +08:00
2025-05-08 16:00:48 +08:00
2026-08-23 22:11:49 +08:00
2026-08-23 22:11:48 +08:00
2025-10-28 15:30:00 +08:00
2026-09-05 17:05:11 -03:00
2026-09-11 21:27:30 -03:00
2026-05-08 13:22:00 -03:00
2026-04-23 00:21:19 +08:00
2024-06-15 14:56:44 +08:00
2026-05-18 12:57:48 +08:00
2026-05-18 12:57:48 +08:00
2025-10-28 15:29:47 +08:00
2026-04-07 22:22:43 +08:00
2026-09-10 18:15:39 -03:00
2026-04-19 20:28:13 -03:00
2024-02-13 23:56:48 +08:00
2025-06-22 23:10:35 +08:00
2026-03-24 09:18:38 -07:00
2023-12-09 22:46:18 +08:00
2023-12-09 22:46:18 +08:00
2023-12-09 22:46:18 +08:00
2026-08-05 00:13:27 +08:00
2026-07-14 14:42:16 -03:00
2026-03-24 09:18:38 -07:00
2026-07-03 17:27:57 -03:00
2024-08-12 00:00:20 +08:00
2026-05-27 22:07:15 +08:00
2026-02-09 20:42:26 +01:00
2024-01-26 20:18:10 +08:00
2026-08-24 15:37:47 -03:00
2026-07-15 16:59:55 +08:00
2026-07-11 15:00:33 +08:00
2026-07-09 01:16:25 +08:00
2026-08-23 22:11:49 +08:00
2026-08-23 22:11:49 +08:00
2026-08-23 22:11:48 +08:00
2026-07-20 09:47:33 -03:00
2025-06-22 23:10:35 +08:00
2026-09-08 18:36:48 -03:00
2026-09-08 18:36:48 -03:00
2025-09-29 20:38:38 +08:00
2025-09-29 20:38:38 +08:00
2026-09-13 19:42:49 -03:00
2026-08-23 22:11:48 +08:00
2025-09-24 22:49:14 -04:00
2025-11-15 11:11:20 -05:00
2026-08-05 00:09:46 +08:00
2026-08-31 16:36:52 -03:00
2025-04-04 23:07:00 +08:00
2026-05-07 22:32:56 +08:00
2026-09-09 07:51:10 -03:00
2024-06-15 14:56:44 +08:00
2024-06-15 14:56:44 +08:00
2025-06-18 17:50:44 +08:00
2023-12-01 10:42:45 +00:00
2026-09-12 14:31:28 -03:00
2026-07-12 11:45:00 -03:00
2026-06-03 10:16:59 -03:00
2026-09-05 14:08:38 -03:00
2024-05-12 23:35:41 +08:00
2026-09-09 15:45:16 +08:00
2026-09-10 18:15:39 -03:00
2026-03-24 09:18:38 -07:00
2026-09-11 13:02:57 +08:00
2025-09-18 17:08:18 +08:00
2025-09-18 17:08:18 +08:00
2025-10-19 19:27:55 +08:00
2026-01-14 19:51:13 +08:00
2025-10-19 21:57:34 +08:00
2025-02-26 23:07:23 +08:00
2026-09-03 18:35:10 -03:00
2024-11-06 20:19:52 +08:00
2026-08-28 08:05:59 -03:00
2026-04-24 16:28:28 +08:00
2024-05-10 23:47:08 +08:00
2026-09-09 12:33:42 +08:00
2026-07-08 20:24:55 +08:00
2026-07-08 20:24:55 +08:00
2026-09-03 10:55:01 +08:00
2026-08-28 10:37:54 +08:00
2026-06-14 17:42:53 +08:00
2025-12-08 22:42:11 +08:00
2026-07-22 16:49:37 -03:00
2026-07-22 16:49:37 -03:00
2026-07-12 03:24:35 +08:00
2026-07-12 03:24:35 +08:00
2026-03-13 01:56:51 -07:00
2026-09-06 18:06:18 -03:00
2026-06-18 09:13:51 -03:00
2023-12-01 10:42:45 +00:00
2024-05-10 23:47:08 +08:00
2024-05-10 23:47:08 +08:00
2024-06-15 14:56:44 +08:00
2024-06-15 14:56:44 +08:00
2025-09-18 16:10:27 +08:00
2025-09-18 16:10:27 +08:00
2026-09-09 07:45:25 -03:00
2026-08-24 15:37:47 -03:00
2024-05-10 23:47:08 +08:00
2026-09-03 18:35:10 -03:00
2026-08-05 21:45:48 +08:00
2025-10-02 17:07:17 +08:00
2025-10-02 17:07:17 +08:00
2025-04-05 17:47:59 +08:00
2026-09-05 15:22:05 -03:00
2026-06-03 10:12:26 -03:00
2026-08-04 22:01:45 +08:00
2025-07-18 15:43:46 +08:00
2026-07-02 17:49:36 +08:00
2026-07-02 17:49:36 +08:00
2024-01-31 11:23:29 +00:00
2024-01-31 11:23:29 +00:00
2026-03-13 01:56:51 -07:00
2026-09-03 18:35:10 -03:00
2026-05-04 15:52:34 +08:00
2025-06-18 17:50:44 +08:00
2025-06-18 17:50:44 +08:00
2026-03-13 01:56:51 -07:00
2026-07-27 00:48:44 +08:00
2026-09-12 11:17:10 +08:00
2026-09-12 11:17:10 +08:00
2026-09-11 21:24:37 -03:00
2026-09-09 11:05:52 +08:00
2026-08-21 16:56:52 +08:00
2026-08-21 16:56:52 +08:00
2026-09-09 15:45:16 +08:00
2026-09-09 15:45:16 +08:00
2026-09-02 18:15:18 -03:00
2026-07-03 00:14:32 +08:00
2026-06-18 12:45:26 +08:00
2026-09-14 14:26:32 +08:00
2026-09-13 17:46:03 -03:00
2025-12-08 22:42:11 +08:00
2026-09-10 18:23:31 -03:00
2026-09-02 18:15:18 -03:00
2026-06-05 20:45:43 +08:00
2024-01-31 11:23:29 +00:00
2026-05-10 02:21:13 +08:00
2026-09-03 13:17:13 +08:00
2026-09-03 13:40:58 +08:00
2024-05-10 23:47:08 +08:00
2026-08-21 16:56:52 +08:00
2024-08-12 00:00:20 +08:00
2026-07-27 19:52:29 -03:00
2026-07-27 19:52:29 -03:00
2026-09-10 18:15:39 -03:00
2026-06-18 12:45:26 +08:00
2026-06-18 09:13:51 -03:00
2024-08-12 00:00:20 +08:00
2026-05-10 15:12:56 +08:00
2026-05-10 15:12:56 +08:00
2025-10-19 19:27:55 +08:00
2025-02-12 22:10:57 +08:00
2024-06-15 14:56:44 +08:00
2024-01-31 11:23:29 +00:00
2026-08-02 18:20:35 +08:00
2024-06-15 14:56:44 +08:00
2026-08-23 22:11:49 +08:00
2026-08-23 22:11:49 +08:00
2026-09-11 21:24:37 -03:00
2026-05-21 16:24:54 +08:00
2026-01-29 19:19:37 +08:00
2026-01-23 17:05:56 +08:00
2024-06-15 14:56:44 +08:00
2026-04-23 10:34:36 -03:00
2025-12-08 22:42:11 +08:00
2025-12-08 22:42:11 +08:00
2026-05-12 15:09:13 +08:00
2026-02-12 08:42:01 +08:00
2026-09-08 16:33:12 +08:00
2025-02-08 11:34:40 +08:00
2026-08-23 22:11:48 +08:00
2026-08-23 22:11:48 +08:00
2024-08-12 00:00:20 +08:00
2024-08-12 00:00:20 +08:00
2024-05-10 23:47:08 +08:00
2024-08-12 00:00:20 +08:00
2024-06-15 14:56:44 +08:00
2026-09-09 07:55:19 -03:00
2026-09-14 14:28:08 +08:00
2026-02-09 20:42:26 +01:00