Qu'est-ce que l'avance linéaire et comment l'utiliser - Cura, Klipper

Roy Hill 27-07-2023
Roy Hill

De nombreux utilisateurs cherchent à améliorer la qualité de leurs imprimantes 3D. Ce que la plupart d'entre eux ne savent pas, c'est qu'il est possible d'améliorer la qualité en activant une fonction appelée avance linéaire.

C'est pourquoi j'ai écrit cet article, pour vous apprendre ce qu'est le Linear Advance et comment le mettre en place sur votre imprimante 3D.

    Qu'est-ce que l'avance linéaire ? en vaut-elle la peine ?

    L'avance linéaire est essentiellement une fonction de votre logiciel qui ajuste la pression qui s'accumule dans votre buse à la suite de l'extrusion et des rétractions.

    Cette fonction en tient compte et effectue des rétractions supplémentaires en fonction de la rapidité des mouvements. En effet, même si votre buse se déplace rapidement, fait une pause ou se déplace lentement, il y a toujours de la pression.

    Vous pouvez l'activer via un plugin sur Cura ou en éditant votre firmware. Vous devrez régler correctement cette fonctionnalité pour qu'elle fonctionne correctement. Cela signifie qu'il faut régler la bonne valeur K, qui est le paramètre qui décidera de l'impact de l'avance linéaire sur votre modèle.

    Les avantages d'un Linear Advance bien configuré sont des courbes plus précises, le contrôle de la réduction de la vitesse des courbes ainsi qu'une augmentation de la vitesse sans diminution de la qualité.

    Un utilisateur recommande d'utiliser la fonction Linear Advance, qui permet d'obtenir d'excellents résultats, avec des angles plus nets et des couches supérieures plus lisses. Il note également que vous devrez régler la fonction en fonction du matériau que vous utilisez et du modèle que vous imprimez.

    Un autre utilisateur recommande d'activer l'avance linéaire, qui lui a permis d'obtenir des résultats de grande qualité.

    L'avance linéaire est étonnante ! from 3Dprinting

    La première étape consiste à s'assurer que l'imprimante fonctionne correctement et que l'extrudeuse est calibrée. Il convient également de vérifier que les paramètres de la trancheuse sont optimisés avant de commencer à régler l'avance linéaire.

    Il est important de noter que l'avance linéaire ne résoudra pas les problèmes présents sur votre imprimante. Si vous rencontrez des problèmes, essayez de les résoudre avant d'activer cette fonction.

    Consultez la vidéo ci-dessous pour en savoir plus sur Linear Advance.

    Comment utiliser l'avance linéaire dans le Marlin

    Marlin est le micrologiciel le plus connu utilisé dans les imprimantes 3D. Bien que vous puissiez souhaiter le mettre à jour au fil du temps, il s'agit généralement du micrologiciel par défaut de la plupart des imprimantes.

    Voici comment utiliser l'avance linéaire dans Marlin :

    1. Modifier et reflasher le micrologiciel
    2. Ajuster la valeur K

    1. modifier et recharger le micrologiciel

    Pour utiliser Linear Advance dans Marlin, vous devez modifier et recharger le micrologiciel de votre imprimante.

    Pour ce faire, téléchargez votre micrologiciel Marlin existant dans un éditeur de micrologiciel, puis supprimez le texte "//" de la ligne "#define LIN ADVANCE" sous "Configuration adv.h".

    Il est possible de trouver n'importe quelle version de Marlin sur GitHub. Il suffit de télécharger celle que vous utilisez sur votre imprimante et de l'envoyer à un éditeur de firmware.

    Les utilisateurs recommandent d'utiliser VS Code comme éditeur de firmware car vous pouvez le trouver gratuitement en ligne et il vous permet d'éditer facilement votre firmware. Après avoir supprimé la ligne, il vous suffit de sauvegarder et de télécharger le firmware sur votre imprimante.

    Consultez la vidéo ci-dessous pour obtenir des informations plus détaillées sur la manière d'éditer Marlin à l'aide de VS Code.

    2. ajuster la valeur K

    La dernière étape avant de faire fonctionner l'avance linéaire sur votre imprimante est de régler la valeur K. Il est important de la régler pour pouvoir utiliser correctement l'avance linéaire.

    Ajustez les paramètres de la trancheuse sur l'interface du générateur de valeur K Marlin pour qu'ils correspondent à ceux que vous utilisez, c'est-à-dire le diamètre de la buse, la rétraction, la température, la vitesse et le lit d'impression.

    Le générateur crée un fichier G-code pour votre imprimante avec une série de lignes droites. Les lignes commencent lentement et changent de vitesse. La différence entre chaque ligne est la valeur K utilisée.

    En bas de la section des paramètres de la trancheuse du site web, cliquez sur "Generate G-code". Le script G-code devrait être téléchargé et chargé sur votre imprimante.

    Vous pouvez maintenant commencer à imprimer, mais sachez que vous devrez modifier votre valeur K chaque fois que vous modifierez la vitesse, la température, la rétraction ou que vous changerez de type de filament.

    Un utilisateur suggère d'utiliser le générateur de valeur K Marlin, qui vous aidera à trouver la valeur K optimale pour votre imprimante.

    Un autre utilisateur recommande d'utiliser une fourchette de 0,45 à 0,55 pour différentes marques de PLA et de 0,6 à 0,65 pour le PETG, car il a eu beaucoup de succès en utilisant ces valeurs K, bien que cela dépende de votre configuration. L'utilisateur a également ajouté que vous saurez que cela fonctionne lorsque vous verrez l'extrudeuse reculer un peu à la fin de chaque ligne.

    Consultez la vidéo ci-dessous pour plus d'informations sur l'utilisation de l'avance linéaire sur Marlin.

    Comment utiliser l'avance linéaire dans Cura

    Cura est un slicer très populaire et très connu dans le monde de l'impression 3D.

    Voici comment utiliser l'avance linéaire dans Cura :

    1. Télécharger le plugin linear advance settings
    2. Ajouter le code G

    1) Télécharger le plugin Linear Advance Settings

    La première méthode pour utiliser l'avance linéaire dans Cura est d'ajouter le plugin de paramétrage de l'avance linéaire à partir de la place de marché Ultimaker. Pour ce faire, connectez-vous d'abord à votre compte Ultimaker.

    Après avoir trouvé le plugin sur la place de marché et l'avoir ajouté, vous devrez approuver la demande de Cura pour synchroniser les paramètres. Le plugin commencera à fonctionner après quelques pop-ups supplémentaires.

    La boîte de dialogue "Réglage de la visibilité" apparaît si vous naviguez dans le menu "Paramètres d'impression" et sélectionnez le symbole des trois lignes à côté du champ de recherche.

    Pour que toutes les options soient visibles, sélectionnez "Toutes" dans le menu déroulant, puis cliquez sur OK pour fermer la fenêtre.

    Dans la boîte de recherche, tapez "avance linéaire", puis entrez la valeur du facteur K dans l'entrée du facteur d'avance linéaire.

    L'avance linéaire sera activée si l'option Facteur d'avance linéaire a une valeur différente de 0. Les utilisateurs recommandent cette méthode et celle décrite dans la section suivante comme deux moyens simples d'activer l'avance linéaire dans Cura.

    Un utilisateur recommande également de jeter un coup d'œil au "Material Settings Plugin" qui vous permet de définir un facteur d'avance linéaire différent pour chaque matériau.

    2. ajouter le code G

    Une autre méthode pour activer l'avance linéaire dans Cura consiste à utiliser le G-code Start Scripts, qui permet au slicer d'envoyer le G-code Linear Advance à l'imprimante avant de commencer le processus d'impression.

    Pour ce faire, il suffit de sélectionner "Settings" dans le menu supérieur de Cura, puis "Manage Printers" dans le menu déroulant.

    Cliquez sur l'option "Paramètres de la machine" après avoir sélectionné l'imprimante à personnaliser.

    Vous devrez ensuite ajouter une dernière ligne de l'entrée du code G de démarrage, avec le code G d'avance linéaire (M900) et le facteur K. Pour un facteur K de 0,45, par exemple, vous ajouterez "M900 K0.45" pour activer correctement l'avance linéaire.

    Linear Advance sera automatiquement activé par Cura dès que vous commencerez le processus d'impression puisque les G-Codes dans l'entrée Start G-Code sont exécutés avant chaque impression, ce qui vous évite d'avoir à l'activer manuellement à chaque fois que vous imprimez.

    Pour désactiver cette fonction, vous pouvez soit modifier le facteur K à 0, soit supprimer la ligne de la boîte. Sachez que si votre firmware ne prend pas en charge l'avance linéaire, le code G sera tout simplement ignoré par votre imprimante, comme l'a indiqué un utilisateur.

    Voir également: Guide des thermistances pour imprimantes 3D - Remplacements, problèmes et autres

    Consultez la vidéo ci-dessous pour plus d'informations sur l'édition des G-Codes sur Cura.

    Comment utiliser l'avance linéaire dans Klipper

    Klipper est un autre logiciel d'impression 3D très populaire. Dans Klipper, vous pouvez également utiliser la fonction d'avance linéaire, mais il est important de noter qu'elle porte un autre nom.

    "Pour utiliser correctement la fonction d'avance de pression, vous devez en déterminer les paramètres.

    Voici comment utiliser l'avance linéaire dans Klipper :

    1. Modèle de test d'impression
    2. Déterminer la valeur optimale de l'avance à la pression
    3. Calculer la valeur de l'avance de pression
    4. Régler la valeur de Klipper

    1. imprimer le modèle de test

    La première étape recommandée est l'impression d'un modèle de test, comme celui de la Tour carrée, qui vous permettra d'augmenter progressivement la valeur de l'avance à la pression.

    Il est toujours bon d'avoir un modèle de test prêt à l'emploi lorsque l'on procède à des réglages plus avancés tels que l'avance à la pression, de manière à atteindre facilement les valeurs optimales.

    2. déterminer la valeur optimale de l'avance de pression

    Vous devez déterminer la valeur optimale de l'avance de pression en mesurant la hauteur de l'impression de test, à travers ses coins.

    La hauteur doit être exprimée en millimètres et doit être calculée en mesurant à partir de la base de l'épreuve jusqu'à l'endroit où elle est la plus belle.

    Si les coins présentent des hauteurs différentes, choisissez le plus bas pour le mesurer.

    Pour mesurer correctement votre épreuve, les utilisateurs recommandent d'utiliser un pied à coulisse numérique, que vous trouverez sur Amazon à des prix très intéressants.

    3. calculer la valeur de l'avance de pression

    Pour l'étape suivante, vous devez effectuer un calcul pour déterminer la valeur de l'avance à la pression.

    Vous pouvez faire le calcul suivant : Start + hauteur mesurée en millimètres * facteur = Pressure Advance.

    La valeur de départ est généralement 0 car il s'agit du bas de votre tour. La valeur du facteur correspond à la fréquence à laquelle l'avance de la pression change pendant l'impression du test. Pour les imprimantes à tube Bowden, cette valeur est de 0,020 et pour les imprimantes à entraînement direct, elle est de 0,005.

    Par exemple, si vous appliquez un facteur d'incrémentation de 0,020 et que vous trouvez que les meilleurs coins sont de 20 mm, vous devrez entrer 0 + 20,0 * 0,020, et vous obtiendrez une valeur d'avance de pression de 0,4.

    4) Définir la valeur dans Klipper

    Après avoir effectué le calcul, vous pourrez modifier la valeur dans la section du fichier de configuration de Klipper. Allez dans la section de configuration de Klipper, qui se trouve sur la barre supérieure, et ouvrez le fichier printer.cfg.

    C'est le fichier de configuration, il y a une section extrudeuse où vous ajouterez l'entrée "pressure_advance = pa value" à la fin du fichier.

    Si nous reprenons l'exemple précédent, l'entrée se présenterait comme suit : "advance_pressure = 0.4"

    Après avoir saisi la valeur, il vous suffira de redémarrer votre firmware pour que la fonction soit activée correctement. Pour redémarrer Klipper, il suffit d'aller dans l'option "Enregistrer et redémarrer" dans le coin supérieur droit.

    Les utilisateurs recommandent d'utiliser Pressure Advance dans Klipper car vous pouvez optimiser les paramètres d'une manière qui améliorera vraiment vos impressions.

    Un utilisateur a pu imprimer un joli Benchy en 3D en seulement 12 minutes en expérimentant différentes configurations de Pressure Advance dans Klipper.

    J'aime les bateaux, et klipper, et l'avance à la pression... Je teste une macro que j'ai trouvée ici ! de klippers

    Consultez la vidéo ci-dessous pour en savoir plus sur l'utilisation de Pressure Advance sur Klipper.

    Comment utiliser l'avance linéaire sur Ender 3

    Si vous possédez un Ender 3, vous pourrez également utiliser l'avance linéaire, mais sachez que vous devrez peut-être mettre à jour votre carte mère pour le faire.

    C'est parce que la carte mère Creality version 4.2.2 et inférieure a des pilotes qui sont câblés en mode hérité, comme l'a indiqué un utilisateur.

    C'est le cas de l'imprimante 3D officielle Creality Ender 3 Upgraded Silent Board Motherboard V4.2.7 que vous pouvez trouver sur Amazon.

    Les utilisateurs recommandent cette carte mère car elle est silencieuse et fabriquée avec des matériaux de haute qualité, ce qui en fait une évolution intéressante par rapport à l'Ender 3.

    En dehors de la vérification des versions de la carte mère, il n'y a pas de problème concernant l'utilisation de l'avance linéaire sur l'Ender 3 et vous pouvez l'activer via Marlin, Cura, ou Klipper.

    Vous pouvez consulter les sections précédentes pour savoir comment activer l'avance linéaire à l'aide de votre micrologiciel préféré.

    Voir également: 7 meilleures imprimantes 3D pour les petites pièces à haute précision/résolution

    Comment utiliser l'avance linéaire sur une transmission directe ?

    Les machines à entraînement direct peuvent utiliser l'avance linéaire, mais ce sont les installations de type Bowden qui en bénéficient le plus.

    Une imprimante 3D à entraînement direct signifie que votre imprimante utilise un système d'extrusion directe qui pousse le filament dans l'extrémité chaude en montant l'extrudeuse sur la tête d'impression.

    Il s'agit d'un système différent du système Bowden, dans lequel l'extrudeuse est souvent située sur le châssis de l'imprimante. Pour arriver jusqu'à l'imprimante, le filament passe ensuite par un tube en PTFE.

    Un utilisateur équipé d'un système d'entraînement direct a activé l'avance linéaire, mais n'a pas constaté d'amélioration notable.

    D'autres utilisateurs pensent que l'utilisation de l'avance linéaire améliorera vraiment toute imprimante avec une configuration Bowden tout en n'étant pas totalement critique pour les personnes qui utilisent des imprimantes à entraînement direct.

    Un autre utilisateur recommande de commencer avec une valeur K de 0,0 et d'augmenter progressivement de 0,1 à 1,5 si vous possédez une imprimante à entraînement direct. Il n'a jamais dépassé 0,17 avec sa valeur K et il n'a atteint ce niveau que lorsqu'il imprimait avec du nylon.

    Il est important que l'avance linéaire soit définie dans votre firmware, comme indiqué précédemment, lorsque vous supprimez le texte "//", comme l'a découvert un utilisateur.

    Voici les résultats de son test, où il a choisi 0,8 comme valeur idéale.

    Kfactor

    Meilleures épreuves d'avance linéaire

    L'activation de l'avance linéaire nécessite généralement la réalisation de quelques essais. Les utilisateurs ont créé différents modèles qui peuvent vous aider à réaliser ces essais. Grâce à ces essais, vous pourrez trouver plus facilement la valeur optimale de l'avance linéaire, car ils ont été conçus pour cette fonction.

    Il vous aidera également à déterminer la lenteur de vos filaments lorsque l'avance linéaire est activée. Certains des modèles de test ci-dessous peuvent également vous aider à régler d'autres paramètres utiles.

    Voici quelques-unes des meilleures impressions de tests d'avance linéaire que vous pouvez trouver sur Thingiverse :

    • Calibrage Minimal Fish
    • Test de pontage de l'avance linéaire
    • Test d'avance linéaire
    • Étalonnage de l'avance linéaire
    • Kit d'étalonnage pour la mise à niveau de l'imprimante

    Roy Hill

    Roy Hill est un passionné d'impression 3D et un gourou de la technologie avec une richesse de connaissances sur tout ce qui concerne l'impression 3D. Avec plus de 10 ans d'expérience dans le domaine, Roy maîtrise l'art de la conception et de l'impression 3D et est devenu un expert des dernières tendances et technologies d'impression 3D.Roy est titulaire d'un diplôme en génie mécanique de l'Université de Californie à Los Angeles (UCLA) et a travaillé pour plusieurs entreprises réputées dans le domaine de l'impression 3D, notamment MakerBot et Formlabs. Il a également collaboré avec diverses entreprises et particuliers pour créer des produits imprimés en 3D personnalisés qui ont révolutionné leurs industries.Outre sa passion pour l'impression 3D, Roy est un grand voyageur et un passionné de plein air. Il aime passer du temps dans la nature, faire de la randonnée et camper avec sa famille. Dans ses temps libres, il encadre également de jeunes ingénieurs et partage ses connaissances sur l'impression 3D à travers diverses plateformes, y compris son blog populaire, 3D Printerly 3D Printing.