flow calibration first version

Port from SuperSlicer
This commit is contained in:
SoftFever 2022-12-26 18:35:04 +08:00
parent 53f3b8b009
commit 72f23ed5a8
40 changed files with 441 additions and 1 deletions

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.9 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.8 KiB

Binary file not shown.

Binary file not shown.

View file

@ -0,0 +1,95 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<title>Filament Flow Calibration</title>
</head>
<body>
<table width="100%">
<tbody>
<tr>
<td style="text-align: center;">
<h1>Filament Flow Calibration</h1>
</td>
</tr>
<tr>
<td style="text-align: right;"><strong>
<table><tr><td>Needs:</td>
<td style="text-align: left;">Bed Leveling</td></tr>
</table>
</strong>
</tr>
</tbody>
</table>
<p><strong>You need to do the bed level calibration before this one.</strong></p>
<p>This test will print five test samples with various level of flow. You can choose the flow difference between each steps. You should start with the 10% one.
After verifying the result with the help of the table below, you have to modify the filament extrusion multiplier in your filament preset (if the -20 is the best, change the multiplier from 1 to 0.8, see the formula below). Don't forget to save it afterwards! You can continue with the 2.5 step if you want a bit more precision.</p>
<h2>Results</h2>
<h4>Example:</h4>
<table width="100%">
<tbody>
<tr>
<td><img src="./m20.jpg" width="150" height="150" /></td>
<td><img src="./m10.jpg" width="150" height="150" /></td>
<td><img src="./0_v1.jpg" width="150" height="150" /></td>
<td><img src="./p10.jpg" width="150" height="150" /></td>
<td><img src="./p20.jpg" width="150" height="150" /></td>
</tr>
<tr>
<td style="text-align: center;">Not flat</td>
<td style="text-align: center;">Not flat</td>
<td style="text-align: center;">Not flat</td>
<td style="text-align: center;">Flat<br />but the circle<br />isn't that good</td>
<td style="text-align: center;">Flat surface<br />and good circle</td>
</tr>
</table>
<p>The flow you want to choose is the lowest that does not create gaps in the top surface. In this example it seems that the good flow is below +20. So you have to change your extrusion multiplier to 1.2 and print the second set of test (or put 1.15 and call it a day).</p>
<p>Don't look at the surface quality of the letter, it should be only good at the 0, as it's for this flow we calibrated the bed height. Here, going with +20% flow, you should lower the bed a bit (redoing the bed level calibration).</p>
<h4>Second step, starting from +20%:</h4>
<table>
<tbody>
<tr>
<td><img src="./m8.jpg" width="150" height="150" /></td>
<td><img src="./m6.jpg" width="150" height="150" /></td>
<td><img src="./m4.jpg" width="150" height="150" /></td>
<td><img src="./m2.jpg" width="150" height="150" /></td>
<td><img src="./0_v2.jpg" width="150" height="150" /></td>
</tr>
<tr>
<td style="text-align: center;">Not good</td>
<td style="text-align: center;">Not good</td>
<td style="text-align: center;">Almost good</td>
<td style="text-align: center;">Good but the<br />circle has some<br />irregularities</td>
<td style="text-align: center;">Good</td>
</tr>
</table>
<p>Here we can see the loop is not very good in the -8 and -6. The -4 is almost round but not quite, so it indicates that the nozzle has lost pressure. -2 is almost good but the 0 is the only one that can be considered as "good", and even so the loop isn't perfect. </p>
<h2>How to tune your printer</h2>
<p>You have to change the extrusion multiplier for the filament you calibrate for (and save it). Formula for the new extrusion multiplier: new_multiplier = ( (100 + chosen_number) / 100 ) * old_multiplier<br />
Example: first step, i choose the -10, so i have ((100-10)/100) * 1 = (0.9) * 1 = 0.9<br />
second step i choose +5, so i have ((100+5)/100) * 0.9 = (1.05) * 0.9 = 0.945
</p>
<p>If you want to make this change permanent and left your extrusion multiplier to 1 in Slic3r, you can change your firmware configuration by multiplying (or dividing, depends of the firmware/setting) the 'extruder speed setting' (e-step, step_distance) by this extrusion multiplier.</p>
<h2>Advice</h2>
<p>Before doing this test, it's preferable to calibrate your extruder (it's easier on bowden setup):</p>
<ul>
<li>Remove the extruder bowden tube from the output of the extruder (or remove the extruder assembly from the nozzle assembly if you have a direct-extruder)</li>
<li>Put the filament through it (by hand or using the software control)</li>
<li>Cut the filament flush with the output of the extruder. Measure with your spring-steel ruler that you measure just 0mm. If not, note the value and don't forget to remove it from every other measure you do.</li>
<li>Ask your extruder to extrude 200mm of filament (gcode: G1 E200).</li>
<li>Measure the length of the extruded filament. Repeat this process two times more if you want more precision.</li>
<li>You have to change your extruder multiplier (estep, step_distance) by multiplying (or dividing, depending on your firmware) the current value by (200 / average_measured_value).</li>
<p>Note that this value may change if you change the pressure the extruder exerts against the filament.</p>
</ul>
<h2>Notes</h2>
<p>It's very difficult to tune the flow below the 2% mark, and no filament is consistent enough to warrant it anyway. Filaments that have a guarantee of +-0.03mm has a ~7% variation between the low and high end cross section.</p>
<p>Most of the calibrations need to be done in the right order. This one should be second.</p>
<p>You may want to re-do the bed level calibration if the result is below 0.9 or higher than 1.1.</p>
<p>Note that the filament extrusion multiplier can change with a different filament material, as a softer one can be squished/dented more by the extruder and so have a lower diameter in the extruder gears.</p>
<p>If your printer extruder 'eats' the filament and can't complete the top layer, you will have to increase the ironing distribution (by 5% increments). (Expert setting, print -> infill)</p>
<p>This test sets the setting "Complete individual objects" to true, so you may want to reset your print settings afterwards</p>
<p>Licence for models used for this calibration test: CC BY-SA 3.0</p>
</body>
</html>

View file

@ -0,0 +1,92 @@
<!DOCTYPE html>
<html lang="fr">
<head>
<meta charset="utf-8">
<title>Calibration du d&eacute;bit du filament</title>
</head>
<body>
<table width="100%">
<tbody>
<tr>
<td style="text-align: center;">
<h1>Calibration du d&eacute;bit du filament</h1>
</td>
<td style="text-align: right;"><strong>
<table><tr><td>besoins:</td><td style="text-align: left;">Mise &agrave; niveau du plateau</td></tr>
</table>
</strong>
</tr>
</tbody>
</table>
<p><strong>Vous devez effectuer l'&eacute;talonnage du niveau du plateau avant celui-ci..</strong></p>
<p>Ce test imprimera cinq &eacute;chantillons de test avec diff&eacute;rents niveaux de d&eacute;bit. Vous pouvez choisir la diff&eacute;rence de d&eacute;bit entre chaque &eacute;tape. Vous devriez commencer par celui &agrave; 10%.
Apr&egrave;s avoir v&eacute;rifi&eacute; le r&eacute;sultat &agrave; l'aide du tableau ci-dessous, vous devez modifier le multiplicateur d'extrusion du filament dans votre r&eacute;glage de filament (si le -20 est le meilleur, changez le multiplicateur de 1 &agrave; 0,8, voir la formule ci-dessous). N'oubliez pas de le sauvegarder ensuite ! Vous pouvez continuer avec le pas de 2% si vous voulez un peu plus de pr&eacute;cision.</p>
<h2>R&eacute;sultats</h2>
<h4>Exemple:</h4>
<table width="100%">
<tbody>
<tr>
<td><img src="./m20.jpg" width="150" height="150" /></td>
<td><img src="./m10.jpg" width="150" height="150" /></td>
<td><img src="./0_v1.jpg" width="150" height="150" /></td>
<td><img src="./p10.jpg" width="150" height="150" /></td>
<td><img src="./p20.jpg" width="150" height="150" /></td>
</tr>
<tr>
<td style="text-align: center;">pas plat</td>
<td style="text-align: center;">pas plat</td>
<td style="text-align: center;">pas plat</td>
<td style="text-align: center;">plat<br />Mais le cercle<br />n'est pas si bon</td>
<td style="text-align: center;">Surface plane<br />et bon cercle</td>
</tr>
</table>
<p>Le d&eacute;bit que vous voulez choisir est le plus faible qui ne cr&eacute;e pas de trous dans la surface sup&eacute;rieure. Dans cet exemple, il semble que le bon d&eacute;bit soit inf&eacute;rieur &agrave; +20. Vous devez donc modifier votre multiplicateur d'extrusion &agrave; 1,2 et imprimer la deuxi&egrave;me s&eacute;rie de tests (ou mettre 1,15 et s'arr&ecirc;ter l&agrave;).</p>
<p>Ne regardez pas la qualit&eacute; de surface de la lettre, elle ne doit &ecirc;tre bonne qu'au 0, car c'est pour ce d&eacute;bit que nous avons calibr&eacute; la hauteur du plateau. Ici, en partant avec un d&eacute;bit de +20%, il faut baisser un peu le plateau (en refaisant la calibration du niveau du plateau).</p>
<h4>Deuxi&egrave;me &eacute;tape, &agrave; partir de +20%.:</h4>
<table>
<tbody>
<tr>
<td><img src="./m8.jpg" width="150" height="150" /></td>
<td><img src="./m6.jpg" width="150" height="150" /></td>
<td><img src="./m4.jpg" width="150" height="150" /></td>
<td><img src="./m2.jpg" width="150" height="150" /></td>
<td><img src="./0_v2.jpg" width="150" height="150" /></td>
</tr>
<tr>
<td style="text-align: center;">Pas bon</td>
<td style="text-align: center;">Pas bon</td>
<td style="text-align: center;">Presque bon</td>
<td style="text-align: center;">Bon<br />Mais le cercle<br />a quelques<br />irr&eacute;gularit&eacute;s</td>
<td style="text-align: center;">Bon</td>
</tr>
</table>
<p>Ici, nous pouvons voir que le cercle n'est pas tr&egrave;s bon dans les mod&egrave;les -8 et -6. Le -4 est presque rond mais pas tout &agrave; fait, il indique donc que la buse a perdu de la pression. Le -2 est presque bon mais le 0 est le seul qui peut &ecirc;tre consid&eacute;r&eacute; comme "bon", et m&ecirc;me ainsi le cercle n'est pas parfaite. </p>
<h2>Comment r&eacute;gler votre imprimante</h2>
<p>Vous devez modifier le multiplicateur d'extrusion pour le filament pour lequel vous calibrez (et le sauvegarder). Formule pour le nouveau multiplicateur d'extrusion : nouveau_multiplicateur = ( (100 + nombre_choisi) / 100 ) * ancien_multiplicateur<br />
Exemple : premi&egrave;re &eacute;tape, je choisis le -10, donc j'ai ((100-10)/100) * 1 = (0.9) * 1 = 0.9<br />
deuxi&egrave;me &eacute;tape, je choisis +5, donc j'ai ((100+5)/100) * 0.9 = (1.05) * 0.9 = 0.945
</p>
<p>Si vous voulez rendre ce changement permanent et laisser votre multiplicateur d'extrusion &agrave; 1 dans SuperSlicer, vous pouvez changer la configuration de votre firmware en multipliant (ou divisant, selon le firmware/r&eacute;glage) le 'r&eacute;glage de la vitesse de l'extrudeuse' (e-step, step_distance) par ce multiplicateur d'extrusion.</p>
<h2>Conseils</h2>
<p>Avant de faire ce test, il est pr&eacute;f&eacute;rable de calibrer votre extrudeuse (c'est plus facile sur une installation bowden) :</p>
<ul>
<li>Retirez le tube Bowden de l'extrudeuse de la sortie de l'extrudeuse (ou retirez l'ensemble de l'extrudeuse de l'ensemble de la buse si vous avez une extrudeuse directe).</li>
<li>Passez le filament &agrave; travers (&agrave; la main ou en utilisant le logiciel de contrôle).</li>
<li>Coupez le filament au ras de la sortie de l'extrudeuse. Mesurez avec votre r&egrave;gle en acier &agrave; ressort que vous ne mesurez que 0mm. Si ce n'est pas le cas, notez la valeur et n'oubliez pas de l'enlever de toutes vos autres mesures.</li>
<li>Demandez &agrave; votre extrudeuse d'extruder 200mm de filament (gcode : G1 E200).</li>
<li>Mesurez la longueur du filament extrud&eacute;. R&eacute;p&eacute;tez ce processus deux fois de plus si vous voulez plus de pr&eacute;cision.</li>
<li>Vous devez modifier le multiplicateur de votre extrudeuse (estep, step_distance) en multipliant (ou divisant, selon votre firmware) la valeur actuelle par (200 / average_measured_value).</li>
<p>Notez que cette valeur peut changer si vous modifiez la pression que l'extrudeuse exerce sur le filament.</p>
</ul>
<h2>Notes</h2>
<p>Il est tr&egrave;s difficile de r&eacute;gler le d&eacute;bit en dessous de la barre des 2%, et aucun filament n'est assez r&eacute;gulier pour le justifier de toute fa&ccedil;on. Les filaments qui ont une garantie de +-0.03mm ont une variation de ~7% entre la section transversale basse et haute.</p>
<p>La plupart des calibrations doivent &ecirc;tre effectu&eacute;es dans le bon ordre. Celui-ci devrait &ecirc;tre le deuxi&egrave;me.</p>
<p>Vous devrez peut-&ecirc;tre refaire l'&eacute;talonnage du niveau du plateau si le r&eacute;sultat est inf&eacute;rieur &agrave; 0,9 ou sup&eacute;rieur &agrave; 1,1..</p>
<p>Notez que le multiplicateur d'extrusion du filament peut changer avec un mat&eacute;riau de filament diff&eacute;rent, car un filament plus mou peut &ecirc;tre plus &eacute;cras&eacute;/marqu&eacute; par l'extrudeuse et donc avoir un diam&egrave;tre plus faible dans les engrenages de l'extrudeuse.</p>
<p>Si l'extrudeuse de votre imprimante "mange" le filament et ne peut pas terminer la couche sup&eacute;rieure, vous devrez augmenter la r&eacute;partition du repassage (par incr&eacute;ments de 5 %). (R&eacute;glage expert, impression -> repassage)</p>
<p>Ce test d&eacute;finit le param&egrave;tre "Compl&eacute;ter les objets individuels" &agrave; Vraie, donc vous pouvez vouloir r&eacute;initialiser vos param&egrave;tres d'impression par la suite.</p>
<p>Licence pour les mod&egrave;les utilis&eacute;s pour cet essai de calibration: CC BY-SA 3.0</p>
</body>
</html>

Binary file not shown.

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.8 KiB

Binary file not shown.

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.8 KiB

Binary file not shown.

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.8 KiB

Binary file not shown.

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.5 KiB

Binary file not shown.

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.7 KiB

Binary file not shown.

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.8 KiB

Binary file not shown.

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.8 KiB

Binary file not shown.

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.9 KiB