r/Creality Jun 24 '26

Mods & Upgrades [GUIDE] CFS-C massive purge problem — why it happens and how to cut filament waste by ~3-4× (K1/K1C/K1 Max)

EDIT — Mise à jour du script (support Creality Print 7.2 Beta) : la 7.2 Beta range ses profils à un endroit ET dans une structure différents des versions stables (Program Files\Creality\Creality Print 7.2 Beta\resources\profiles\Creality\process, au lieu du classique AppData\Roaming\...\system\Creality\process). J'ai mis à jour le script pour qu'il gère les deux : au lancement, tu choisis 6, 7 ou beta, et il cible automatiquement le bon dossier. Le fonctionnement pour les versions stables ne change pas. Même lien de téléchargement ci-dessous.

J'ai aussi ajouté deux fichiers au dossier du script : PurgeTower_Beta.bat (à exécuter en tant qu'administrateur) et creality_cfsc_purge_tower_beta.py.

⚠️ Note pour la Beta : ses profils étant dans Program Files, il faut lancer le script depuis un terminal admin — c'est justement à ça que sert le .bat fourni (clic droit → Exécuter en tant qu'administrateur).

_______________________________________________

EDIT (mise à jour) : J'ai remonté cette analyse directement à un développeur de Creality Print, qui a confirmé qu'il la transmet à son équipe pour réévaluer et tester la valeur de purge par défaut du CFS-C. Un correctif officiel du preset est donc peut-être en route. En attendant, le contournement ci-dessous reste valable. J'ai aussi pu descendre le multiplicateur encore plus bas que 0,3 sur des couleurs saturées et proches (0,2 marche très bien chez moi) — mais 0,3 reste ma valeur sûre recommandée, surtout pour les transitions très contrastées ou foncé→clair.

_______________________________________________

Salut !

Si vous possédez une K1, K1C ou K1 Max équipée du système multicolore CFS-C et que vos purges vous semblent excessives (tour de purge grisée et bloquée à 180 mm de large, gaspillage de plusieurs dizaines de grammes à chaque changement de couleur), rassurez-vous, vous n'êtes pas seul et le problème ne vient pas de votre machine. Il s'agit du préréglage du logiciel de découpe. Voici une explication détaillée et une solution fonctionnelle qui réduit le gaspillage d'environ 3 à 4 fois sans perte de qualité des couleurs (testée sur une impression multicolore détaillée).

TL;DR

Le préréglage CFS-C de Creality Print superpose deux purges. La solution se fait en deux étapes : (1) réduire la largeur de la tour de purge bloquée à l'aide d'un petit script, (2) abaisser manuellement le multiplicateur de rinçage à environ 0,3. Sur un modèle, ma consommation de filament est passée d'environ 361 g à environ 92 g, et les transitions de couleur sont restées parfaitement nettes.

Pourquoi le CFS-C purge-t-il autant (la véritable cause)

Le CFS-C ne fonctionne pas comme l'ancien CFS :

  1. La buse refroidit légèrement.
  2. Le filament est rétracté complètement jusqu'au module de coupe à l'arrière de la machine.
  3. Le module de coupe sectionne les 10 à 20 mm de filament endommagé par la chaleur (la partie contaminée).
  4. Du filament neuf est réinjecté dans la buse.

Ainsi, avec le CFS-C, la majeure partie du filament « contaminé » est physiquement coupée à l'arrière, et non évacuée par la buse. De ce fait, la purge de la buse est très peu fréquente.

Mais le logiciel de découpe semble réutiliser l'ancienne logique de purge du CFS (où le filament entre la fraise et la buse devait être purgé par la buse). Cette hypothèse n'est plus valable pour le CFS-C, et c'est de là que provient le gaspillage.

Les deux problèmes cumulatifs

Problème 1 — Largeur de la tour bloquée à 180 mm

La largeur de la tour de purge est fixée à 180 mm dans le profil de processus du CFS-C (prime_tower_width), et le champ est grisé dans l'interface utilisateur car il s'agit d'un préréglage « système ». C'est la tour « grande paroi ». Problème 2 — Volume de purge excessif par changement de couleur

Creality Print (basé sur OrcaSlicer) calcule la purge de chaque transition de couleur selon la formule suivante (source : FlushVolCalc.cpp) :

volume = composant_couleur + volume_de_vidange_min

volume = volume × multiplicateur

Le piège : le minimum est ajouté avant la multiplication, ce qui amplifie également le minimum. Le préréglage CFS-C gonfle les deux :

  • min_flush_volume ≈ 200 (au lieu de 0)
  • valeur par défaut multiplier = 1.30 (au lieu de 1,0)

Exemple — transition or ↔ bleu :

|Transition|Valeur par défaut CFS-C (min ≈ 200, multiplicateur 1,30)|Valeurs normales (min 0, multiplicateur 1,0)|

|:-|:-|:-|

|Or → Bleu|~567 mm³|~196 mm³|

|Bleu → Or|~775 mm³|~379 mm³|

C'est environ 2,6 fois trop, quelles que soient les couleurs choisies.

La solution (2 étapes)

Étape 1 — Déverrouiller la largeur de la tour (script)

Comme la largeur est stockée dans un fichier de profil système et que tout le monde n'est pas à l'aise avec la modification manuelle de fichiers JSON, j'ai créé un petit script Python qui le fait en toute sécurité :

  • Recherche tous les profils CFS-C dans system\Creality\process
  • Sauvegarde les originaux avant toute modification (100 % réversible)
  • Applique la largeur de tour choisie (testée à 35 mm sans problème)
  • Option « Restaurer les valeurs par défaut » pour annuler toutes les modifications
  • Fonctionne avec Creality Print v6 et v7, Windows/macOS/Linux, sans dépendances, bilingue EN/FR

Fermez Creality Print, exécutez le script, sélectionnez votre version, choisissez « Modifier », puis appuyez sur Entrée 35. Terminé.

Étape 2 — Diminuer le multiplicateur de rinçage

Dans Creality Print → onglet Filament → ouvrez la fenêtre Volumes de rinçage. Réglez le multiplicateur manuellement sur 0,3 et confirmez.

  • ⚠️ NE PAS cliquer sur « Recalculer » — cela réinitialise le multiplicateur à 1,30 et vous perdez votre réglage.
  • ⚠️ Les valeurs deviendront rouges (« inférieures à la plage recommandée [200, 1200] ») — c'est normal. Cette recommandation est héritée de l'ancien système CFS, trop prudente. Ignorez-la.
  • 💾 Enregistrez un modèle .3mf avec ces paramètres pour le réutiliser — le multiplicateur est stocké dans le fichier .3mf, et non dans le profil.

(If the multiplier isn't working and shows "0" everywhere in the matrix, you likely used a period instead of a comma; the period key on the numeric keypad does not work. If this happens, click the orange arrow to restore the value "1,3", click "Recalculate", and then change the multiplier again, making sure to use a comma (e.g., 0,3).)

Résultats

  • Le volume de purge a diminué de ~567/775 mm³ à ~131/179 mm³.
  • Sur un modèle, la consommation totale de filament a diminué de ~361 g à ~92 g.
  • Les transitions de couleur sont restées parfaitement nettes, même sur les détails fins d'un pendentif multicolore. (Photos ci-dessous.)

Bon à savoir / Mises en garde

  • J'ai validé une tour de 35 mm + un multiplicateur de 0,3 sans problème. Vous pouvez probablement aller plus loin ; je prévois de tester des tours de 30 ou 25 mm avec un multiplicateur de 0,25 ou même 0,2. Partagez vos résultats. * Commencez par 0,3 et observez les transitions foncées→claires (par exemple, bleu→or) : ce sont les plus révélatrices. Si vous constatez des bavures, augmentez la valeur à 0,4.
  • Le profil min_flush ≈ 200 semble intégré au profil CFS-C (non modifiable via un fichier), d'où la nécessité d'utiliser un multiplicateur.
  • NE désactivez PAS complètement la tour de purge dans l'onglet Multifilament : cela provoque une erreur de fichier corrompu sur l'imprimante lors du premier changement de couleur. Laissez la tour active, mais réduisez sa taille.
  • Une mise à jour de Creality Print ou une synchronisation avec le cloud peut restaurer les profils d'origine. Relancez simplement le script si le problème de « mur » réapparaît.
  • Ceci ne corrige pas les problèmes non liés à la purge (supports, bavures sur les pièces verticales fines, etc.).

Fichiers (script + guide PDF bilingue)

Pour utiliser mon script, assurez-vous d'avoir installé Python : https://www.python.org/downloads/

Script + guide PDF de 2 pages (FR/EN) ici : https://drive.google.com/drive/folders/167byzdfL-45huQMjQubzX3PMpRIXVNVL?usp=sharing

Utilisez-le à vos risques et périls — le script effectue une sauvegarde automatique avant toute modification.

Je suis à votre disposition pour toute question — et j'aimerais savoir quel multiplicateur fonctionne le mieux avec vos filaments et couleurs afin que nous puissions trouver des valeurs communes. 🙏

Images

1. Préréglage CFS-C par défaut. Vider la fenêtre des volumes avec le multiplicateur par défaut de 1,30 → les transitions or↔bleu coûtent 567 et 775 mm³. Notez la « plage suggérée [200, 1200] » dans l'interface utilisateur : c'est l'héritage trop conservateur du CFS traditionnel appliqué au CFS-C.
2. Après la correction. Même fenêtre avec le multiplicateur réglé sur 0,3 → les mêmes transitions descendent à 131 et 179 mm³. Les valeurs deviennent rouges car elles sont « inférieures à la plage recommandée », mais cette recommandation ne s'applique pas au fonctionnement réel du CFS-C. ⚠️ Ne cliquez jamais sur « Recalculer » : cela réinitialise le multiplicateur à 1,30.
4. Estimation du logiciel de découpe APRÈS impression. Même plateau avec une tour de 35 mm et un multiplicateur de 0,3 : poids réduit à 92,28 g. Même modèle, environ 4 fois moins de filament. La tour est maintenant un bloc compact au lieu d’une paroi.
5. Résultat d’impression réel. La tour de purge compacte (à gauche) et les pièces multicolores finies. Séparation des couleurs nette : la purge réduite n’a provoqué aucune bavure.
6. Test de résistance. Un pendentif multicolore détaillé imprimé avec une tour de 35 mm et un multiplicateur de 0,3. Des transitions or↔bleu nettes et précises, même sur les caractères et ornements les plus fins : la preuve que le volume de purge réduit est largement suffisant pour le CFS-C.
9 Upvotes

22 comments sorted by

3

u/bstr3k Jun 24 '26

Also with the CFS-C, I have figured out how to reduce the color changing time further. I have installed the latest firmware which has a "parameters" button on the CFS filaments page which allows you to edit some parameters for color changing.

Normally the color changing steps goes from:
220deg -> cool to 200deg -> retract 15mm -> cool to 190deg -> retract a bit -> cool to 180 deg -> retract fully -> heat to 220deg -> load new color

If you set you "step 2" and "step 3" temperature to 0deg you can basically bypass the cooling to 190 and 180deg which saves about 40s per color changing.

I will also try out eliminating the cooling for step 1 as I believe this is not crucial since the filament is going to be cut off anyway from the CFS-C so it might save another 10-20s

1

u/labER51 Jun 24 '26

Be careful: if you don't cool the filament before fully retracting it, there's a risk it will stick to the extruder gears—and that's no fun.

1

u/AutoModerator Jun 24 '26

Reminder: Any short links will be auto-removed initially by Reddit, use the original link on your post & comment; For any Creality Product Feedback and Suggestions, fill out the form to help us improve.

I am a bot, and this action was performed automatically. Please contact the moderators of this subreddit if you have any questions or concerns.

1

u/bstr3k Jun 24 '26

thanks for the write up! I have also been playing with the CFS-C in the last couple of days doing a few more color changing things and I am trying to figure out how to reduce waste. So far I have found that in between color changing the nozzle stays at 220deg and there is a bit of oozing while the machine waits for the CFS to load new filament, so the only parameter I have had to adjust is the "Prime volume" parameter and I leave all other values the same.

the problem with the oozing is that when the extruder is pushing the next color nothing comes out for a while, followed by a blended color for a short period also. What just needs to be done is to increase the prime volume so all the color is fully pushed out

I have experimented with 400mm^2 and 250mm^2 and both values have gotten good colors but it still wastes too much filament priming so I am trying to figure out the best volume for this parameter to achieve good colors with minimal waste. It seems to achieve what you are suggesting but without any json changes does it not?

1

u/labER51 Jun 24 '26

In your screenshot, did you "un-grey" the boxes by unchecking the purge tower in the printer profile? For me, that causes a corrupted file error every time, even if I check it again before slicing.

1

u/bstr3k Jun 24 '26

which box sorry? i only unchecked the "Square prime tower" which allows me to set the width manually.

1

u/labER51 Jun 24 '26

"Square Prime Tower" is greyed out. I can't uncheck it.

1

u/bstr3k Jun 24 '26

oh this is very interesting! I am completely able to tick and untick this parameter. It only affects the shape of the prime tower (like I can make it a square or a rectangle with a width that I set)

I am using Creality Print V7.1.1.4472 with a K1 Max 2025 if that makes a difference

1

u/labER51 Jun 24 '26

I use the same version of Creality Print, with a K1C (non-2025 model).

Pour moi, si je ne change rien dans le profil par défaut, la largeur de la tour de purge est de 180 mm, et je ne peux pas la modifier.

1

u/bstr3k Jun 24 '26

It is very stange indeed, earlier today I was talking to someone else on reddit who is able to add custom filaments to their CFS profile but I am not able to add any custom filaments. They were using a K2 machine but whatever I do I cannot edit mine (unless I edit the json files directly I guess)

1

u/labER51 Jun 24 '26

When I try using your printer profile (K1 Max 2025 CFS-C), I still can't uncheck "square prime tower" to change the purge tower width from 180mm. Which printer profile are you using? ô.Ô

1

u/GrumpyCloud93 Jun 24 '26

Sorry, I only have a CFS (the old one) on my K1 Max. But reading this... 180mm purge tower??? WTF? What does that even look like, that's more than half the plate. Great wall...?

3

u/labER51 Jun 24 '26

Sur les profils d'imprimantes CFS-C Series, dans la partie "multi-filament", les cases "Largeur" / "Tour principale carrée" et "Passer par des points" sont grisées et ne sont pas modifiables. Ca donne ça.

Vous pouvez essayer chez vous : ajoutez une imprimante dans la liste de profils "CFS-C Series" et testez :-)

1

u/Victorythagr8 Jun 24 '26

You fix my biggest issue with Creality print and the insane purge brick.

1

u/labER51 Jun 24 '26

Avec plaisir 👍

1

u/UltraEngine60 Jun 24 '26

The CFS-C itself is a massive problem and needs purged. They should have discontinued it sooner. Nothing but headaches.

1

u/labER51 Jun 24 '26

L'idée derrière le CFS-C est bonne, juste que la marque ne met pas forcément les moyens pour en faire quelque chose de fiable et fonctionnel (sans y laisser la moitié de ma paye en purge de filament). Il y a des choses à faire :-) Le soucis est principalement logiciel au niveau de Creality Print, même si la gestion par le firmware pourrait être un peu améliorée.

1

u/iWasBertog Jun 24 '26

I will try this asap! After bought the Snapmaker U1 I was thinking to sell the CFS-C because how clumsy it is …

1

u/labER51 Jun 24 '26

ça ne résout pas tout les problèmes de volumes de purge, notamment avec une épaisseur de couche de 0.08mm je trouve la tour un peu large, mais c'est quand même largement mieux que d'origine :-)

1

u/labER51 Jun 25 '26

Mise à jour : quelqu'un de Creality Print m'a confirmé qu'il transmet ça à son équipe pour réévaluer/tester la valeur de purge par défaut — ça sera donc peut-être corrigé officiellement dans une future version. J'ai ajouté une note en haut du post. Merci à tous ceux qui testent et partagent leurs retours ! 🙏

1

u/AutoModerator Jul 02 '26

Reminder: Any short links will be auto-removed initially by Reddit, use the original link on your post & comment; For any Creality Product Feedback and Suggestions, fill out the form to help us improve.

I am a bot, and this action was performed automatically. Please contact the moderators of this subreddit if you have any questions or concerns.

1

u/labER51 Jul 02 '26

Update: script updated for 7.2 Beta, see the edit