Sortie du Firmware 3.9.1 pour MK3, MK3S, MK2.5 et MK2.5S
 
Notifications
Clear all

Sortie du Firmware 3.9.1 pour MK3, MK3S, MK2.5 et MK2.5S  

  RSS
Olivier-Saraja
(@olivier-saraja)
Noble Member
Sortie du Firmware 3.9.1 pour MK3, MK3S, MK2.5 et MK2.5S

C'est ici:

https://github.com/prusa3d/Prusa-Firmware/releases/tag/v3.9.1

Et ça parle de:

Summary

  • Major improvements to LA15
  • Support for parts from selected vendors
  • Ambient temperature check
  • PC Blend preheat added
  • Stack corruption fixed
  • More precise Belt test
  • Octoprint causing M112 fixed

This is the final release of the firmware 3.9.1 introducing improved functionality and several bug fixes. These release notes include information provided in the previous release 3.9.1-RC1.

Before we dive into the detailed description, we would like to thank the entire Prusa community for the feedback, and our special thanks go to all active members, who helped us with this firmware release. Your input is very much appreciated!

This release required:

  • 350 different samples of print objects
  • 1500+ printing hours of the final tests
  • 20 pull requests
  • 95 commits
  • over 20 participating community members

Major improvements to LA15

The Linear Advance 1.5 (LA15) functionality was first introduced in the firmware release 3.9.0 and brought several improvements both to the print speed and quality. However, in certain scenarios, the algorithm didn't perform as expected during deceleration, leaving artifacts on specific geometries.

The issue was discovered in a bad timer check, which prevented fast LA ticks to be scheduled, effectively limiting LA as speed increased (such as in long stretch of perimeters or during infill) or with shorter intervals due to geared extruders (commit 173aa2d). This also combined with a bad sign check that would cause over-retraction as extrusion speed/nozzle size increased (commits c08f37d & fb5f09d).

Several other tweaks were done to improve the print quality in specific scenarios and also to reduce CPU load allowing for better results with either high-resolution models or faster printing speeds. See PR #2785 for a detailed list.

After several weeks of tests and hundreds of printed objects, it was clear that aside from fixing the above-mentioned issues, the K-factors also needed adjustments. This has affected not only the LA15 K-factors but also the “LA10 to LA15” conversion curve. Here are the most important changes:

  • The start K-factor is now K10 => K0.01 (the previous minimum was K15)
  • For PLA K30 => K0.05 (previously K=0.07, optimal range is 0.045-0.06)
  • For PETG K45 => K0.08 (previously K=0.13, optimal range* is 0.07-0.11)

*Based on the observations, the PETG optimal K-factor values depend greatly on the material composition (e.g. Prusament PETG differs from other PETG material) and also the temperature of the hotend/nozzle plays an important role. More information below.

The G-codes sliced in PrusaSlicer since March of 2020, might include K-factors for LA15, which are updated with this release. Therefore it is strongly recommended to update the G-codes from this time period. First, make sure you are running the latest PrusaSlicer and print profiles, then you have two options:

  • Use the original model (.stl. .3mf) and reslice it again.
  • Open the G-code in a text editor and change the values for M900.

Example of PETG:
Replace all M900 K0.13 with MK900 K0.08

Older G-codes with Linear Advance 1.0 (K-factors greater than 10) remain unaffected and will be converted correctly to the LA15 using the new conversion curve.

The results of our research can be seen in the two pictures below, the first with blue test objects is representing the PLA material with two different K-factors. Setting the K-factor too high can lead to missing material or distorted corners in certain geometries.

LA15_PLA_test

An even stronger effect of the K-factor can be seen while experimenting with the PETG. The picture below shows the corners of four different boxes printed with individual K-factors. Even a relatively small numerical change (0.12 vs 0.08) can have a great effect on the final print quality.

LA15_PETG

We will continue testing improving the LA15 and its capabilities and for most of the cases, the firmware together with the PrusaSlicer should provide correct parameters. Therefore no user calibration is needed.

However, we can't test every available material on the market. In case you are using exotic material, or you are unsatisfied with the print results, we have created calibration patterns, which are used to help you select the most suitable K-factor for a given scenario. To learn more about the K-factor calibration, please visit our article at help.prusa3d.com.

Support for parts from selected vendors

The Covid-19 virus is negatively impacting worldwide supplies and in order to be able to ship the printers continuously without any significant delay, we have started to look for alternative verified suppliers of the most critical parts. This has an impact on the firmware, which must be capable of automatic detection and adjustments based on the used part.

One example is the hotend cooling fan, located on the side of the MK3S extruder. Because different fans from different manufacturers have their own specific speed (RPM) and airflow, starting with this release, the firmware is capable of adjusting the parameters using a technique called pulse-width modulation (PWM). This brings some challenges, which are explained below.

For a printer with stock parts, there are no visible changes to the firmware and no user interaction is needed. When a printer is run for the first time after the assembly, the firmware will automatically detect the fan and set appropriate PWM. This value is stored permanently in the EEPROM memory, stays the same after future firmware updates, and can be only deleted after performing a factory reset.

For modded community printers using different than stock fans, this firmware update will not change anything as stated in the previous paragraph. The only scenario, when the user has to intervene on the modded printer might be after the factory reset when the printer will try to recognize the fan and set the PWM, which might affect the fan's performance. For this scenario, we have prepared a solution in the form of a hidden service menu.

To turn the PWM off and run the fan on 100 % like in the previous firmware releases, go to LCD menu -> Settings -> HW Setup, then scroll to any menu item and hold the knob for 2-3 seconds. After a “click” sound, the display will flash once and the “service menu” will be opened, where you will see the option “Altfan detection” (Altfan det.) and you can toggle between ON/OFF. Note that setting a custom value of the PWM is currently not possible.

Ambient temperature check (MK3S/MK3)

Every Einsy board is equipped with an NTC thermistor, which is used to measure the surrounding ambient temperature. The sensor is located right above the main power connector at the bottom of the board. This release is introducing two error states, that can occur “AMBIENT_MINTEMP” and “AMBIENT_MAXTEMP”.

The “AMBIENT_MINTEMP” is used to check whether the thermistor works properly ensuring that the second “MAXTEMP” state will be triggered correctly. In a rare case, when this error is displayed, the printer will halt any operation and the Einsy board must be checked by a technician and possibly replaced. Don't operate the printer, until the problem is resolved.

The “AMBIENT_MAXTEMP” is set to 100 °C, if this temperature is reached, the printer will immediately cut power to the heaters and motors to reduce power draw. Resuming the print is not possible. The only allowed operation is resetting the printer, the user is also highly advised to inspect the board for problems before attempting to continue printing.

PC Blend preheat added

The list of preheat materials is now expanded with the polycarbonate Prusament PC Blend (“PC” in the menu). The default preheat values are 275 °C for the nozzle and 110 °C for the bed. To learn more about this material, please visit our blog article.

Side note to Linear Advance 1.5, the optimal value for this firmware is currently K=0.07, for the previous releases (3.8.1 and 3.9.0) please use the PrusaSlicer profiles, where K=0.09.

Stack corruption fixed

A bug has been discovered in the temperature and filament sensor interrupts that could unpredictably cause the return address to be corrupted and result in a system crash. The root of this issue seems to be the "Static memory overwritten" error messages randomly happening when stepping at high frequency (when ISR is preempted more frequently) and a number of other infrequent and hard-to-reproduce issues such as inexplicable extruder moves.

See PR #2791 for further details.

More precise Belt test (MK3S/MK3)

The Belt test was improved in the previous release 3.9.0 in order to make the measurement process more sensitive and detect any degradation of bearings and rods in the early stages. During the Belt test, the Trinamic stepper motors are supplied by lower current value in comparison with standard operation. The built-in StallGuard function (detecting the movement resistance by an increase of motor current) is, therefore, more sensitive.

This change to the sensitivity might lead to slightly different values measured by the printer compared to measurements done in the past. However, the range is the same as in the previous releases, your printer should be still within 240-300. If your printer measures value below 240, you should check the belt tension first. On an older printer with hundreds of hours of print time, this value indicates your rods and bearings need closer inspection and possibly maintenance.

It is also important to note that the test gives a recommendation, it won't disable any printing functions, even if the measured values are out of range. To learn more about the Belt test, please visit our article at help.prusa3d.com.

Octoprint causing M112 fixed

The previous firmware versions sometimes incorrectly dropped some parts at the start of communication while connected over a serial line. This resulted in a scenario, where for example the Octoprint evaluated the printer as unavailable and sent G-code M112, which is a full emergency stop. More about the G-code M112 in our article at help.prusa3d.com.

This issue is now fixed and the printer communicates properly over the serial line.

Anycubic Photon Mono X 6k et Wash&Cure Plus, Bambulab X1c avec AMS

Posted : 21/09/2020 12:09 pm
jmarc3D and jollyjn liked
jollyjn
(@jollyjn)
Honorable Member
RE: Sortie du Firmware 3.9.1 pour MK3, MK3S, MK2.5 et MK2.5S

Prusaslicer 2.3 ne devrait pas tarder aussi.

J'ai posé la question sur le "ironing" dans le dernier live (Vers 55mn sur le chat) et ils ont répondus que c'était dedans et que la version 2.3 était "under release"

MK3S(MMU2S), MK3S(Single), Fusion 360, Blender (débutant), Openscad

Posted : 21/09/2020 6:51 pm
Patrick.b
(@patrick-b)
Noble Member
RE: Sortie du Firmware 3.9.1 pour MK3, MK3S, MK2.5 et MK2.5S

top pour 2.3 y'a de super options dedans , j'ai testé av le ideamaker c pas mal du tout , bon ça prend un peu + de tps..merci @olivier-saraja pour le dernier fmw j'ai déja installé depuis sa sortie en RC test et ouff il est bcp mieux...

pas mal à lire sur le K factor encore des améliorations..

Posted : 24/09/2020 1:33 pm
Patrick.b
(@patrick-b)
Noble Member
RE: Sortie du Firmware 3.9.1 pour MK3, MK3S, MK2.5 et MK2.5S

par contre en lisant pour le test courroie suis pas vraiment convaincu depuis longtemps c bizarre en tt cas chez moi , et je fais depuis pas mal de tps la technique avec l'apps qui fonctionne mieux et est assez précise ...

test courroie

A vous de voir !!!

Posted : 24/09/2020 2:26 pm
Olivier-Saraja
(@olivier-saraja)
Noble Member
Topic starter answered:
RE: Sortie du Firmware 3.9.1 pour MK3, MK3S, MK2.5 et MK2.5S

Tu les accordes à quelle(s) fréquence, tes courroies?

Anycubic Photon Mono X 6k et Wash&Cure Plus, Bambulab X1c avec AMS

Posted : 24/09/2020 2:48 pm
Patrick.b
(@patrick-b)
Noble Member
RE: Sortie du Firmware 3.9.1 pour MK3, MK3S, MK2.5 et MK2.5S

ah oups pardon mince oui il te faut mettre ton tél au centre sur le bed et toucher la courroie du bas , pas celle du haut..et tu le fait bouger à chaque fois de droite à gauche pour bien tendre la courroie et ensuite tu devrais trouver la valeur de 90Mhz pour une courroie de 6mm

idem pour celle de l'axe Y tu mets sur la table et avance, recule ton plateau +++ fois et pince la courroie du bas..

tu verras la différence et ça imprime trés bien , moi j'étais souvent bcp bcp trop tendu ..là nickel et bizarrement le test courroie du fmw me donne des valeurs assez élevé 260 à 300 dc suis bon...

Posted : 24/09/2020 3:10 pm
jollyjn
(@jollyjn)
Honorable Member
RE: Sortie du Firmware 3.9.1 pour MK3, MK3S, MK2.5 et MK2.5S

C'est ma première mise à jour du Firmware.
J'ai bien réussi à le flasher sur l'imprimante, mais au niveau du slicer, ça ne demande pas une mise à jour du Gcode personnalisé (remplacer M115 U3.9.0 par M115 U3.9.1)?

Merci d'avance.

MK3S(MMU2S), MK3S(Single), Fusion 360, Blender (débutant), Openscad

Posted : 24/09/2020 4:31 pm
epas
 epas
(@epas)
Trusted Member
RE: Sortie du Firmware 3.9.1 pour MK3, MK3S, MK2.5 et MK2.5S
Posted by: @patrickb

ah oups pardon mince oui il te faut mettre ton tél au centre sur le bed et toucher la courroie du bas , pas celle du haut..et tu le fait bouger à chaque fois de droite à gauche pour bien tendre la courroie et ensuite tu devrais trouver la valeur de 90Mhz pour une courroie de 6mm

idem pour celle de l'axe Y tu mets sur la table et avance, recule ton plateau +++ fois et pince la courroie du bas..

tu verras la différence et ça imprime trés bien , moi j'étais souvent bcp bcp trop tendu ..là nickel et bizarrement le test courroie du fmw me donne des valeurs assez élevé 260 à 300 dc suis bon...

Bonjour,

Je suppose que tu voulais écrire 90 Hz et pas 90 MHz. Parce que ça fait vachement aigu sinon 🙂

Cordialement.

MK3S, OpenSCAD, Blender, SolveSpace, Linux, electronics, robotics, software

Posted : 26/10/2020 1:38 pm
epas
 epas
(@epas)
Trusted Member
RE: Sortie du Firmware 3.9.1 pour MK3, MK3S, MK2.5 et MK2.5S

Bonjour,

Lorsqu'on décompresse l'archive de la verison 2.2.9.2 pour Linux du slicer, on obtient un dossier avec le bon numéro de version, mais l'appImage qui est dedans s'appelle PrusaSlicer-2.2.0+linux-x64-202003211856, exactement celui contenu dans l'archive 2.2.0.1 publiée un peu plus tôt dans l'année. 

Il semblerait qu'il y ait eu une erreur de packaging. Est-ce que quelqu'un confirme ça? Où peut-on trouver le bon fichier appImage?

Cordialement.

MK3S, OpenSCAD, Blender, SolveSpace, Linux, electronics, robotics, software

Posted : 26/10/2020 1:44 pm
Loak
 Loak
(@loak)
Estimable Member
RE: Sortie du Firmware 3.9.1 pour MK3, MK3S, MK2.5 et MK2.5S

Salut,

Non pas d'erreur de packaging, PrusaSlicer est toujours en version 2.2.0. Tu trouveras ici la version 2.3.0-alpha2, une version test de développement si tu veux voir l'avenir.

MK3s Stock, PS2.3, Fusion360, Debian, Windows 10.

Posted : 26/10/2020 2:26 pm
Cédric.M
(@cedric-m)
Noble Member
RE: Sortie du Firmware 3.9.1 pour MK3, MK3S, MK2.5 et MK2.5S

Oui encore en Alpha, c'est pas pour tout demain ....

sinon j'ai test et il est trop bien, "peindre" les support c'est top !

CR20 Custom - Photon mono X - Ratrig Vcore3
https://www.thingiverse.com/Sulfu/makes

Posted : 26/10/2020 5:02 pm
epas
 epas
(@epas)
Trusted Member
RE: Sortie du Firmware 3.9.1 pour MK3, MK3S, MK2.5 et MK2.5S

Merci à tous les deux pour vos réponses rapides.

Je ne faisais pas référence à la version 2.3 (je ne savais même pas qu'elle existait ;)) mais à la 2.2.9 qui semble être officiellement disponible car référencée dans la page de download. De plus l'archive récupérée porte bien ce numéro de version mais l'appImage qui est dedans est toujours la 2.2.0 :/

MK3S, OpenSCAD, Blender, SolveSpace, Linux, electronics, robotics, software

Posted : 26/10/2020 5:07 pm
Olivier-Saraja
(@olivier-saraja)
Noble Member
Topic starter answered:
RE: Sortie du Firmware 3.9.1 pour MK3, MK3S, MK2.5 et MK2.5S

(Dans le PrusaLive #11 j'ai cru comprendre que la Bêta serait avant la fin de l'année, sachant que nous sommes encore en Alpha)

Anycubic Photon Mono X 6k et Wash&Cure Plus, Bambulab X1c avec AMS

Posted : 26/10/2020 5:13 pm
Loak
 Loak
(@loak)
Estimable Member
RE: Sortie du Firmware 3.9.1 pour MK3, MK3S, MK2.5 et MK2.5S

@eric-g-pascual, 2.2.9.1 c'est la version du package contenant les drivers + PrusaSlicer 2.2.0, tu ne trouveras pas de PrusaSlicer version 2.2.9. Si tu descend dans cette page, tu verras toutes les versions de PrusaSlicer publiées.

@cedric-m oui, je l'ai testé aussi, le "ironing" c'est vraiment propre.

MK3s Stock, PS2.3, Fusion360, Debian, Windows 10.

Posted : 26/10/2020 5:19 pm
epas
 epas
(@epas)
Trusted Member
RE: Sortie du Firmware 3.9.1 pour MK3, MK3S, MK2.5 et MK2.5S

@cedric Merci pour le lien mais c'est déjà de cette page que j'ai downloadé l'archive précédemment.

Je viens de le refaire, mais c'est le même fichier que celui que j'avais déjà récupéré. Son nom contient bien 2.2.9.1 comme numéro de version, mais l'appImage dedans est en 2.2.0.

MK3S, OpenSCAD, Blender, SolveSpace, Linux, electronics, robotics, software

Posted : 26/10/2020 5:19 pm
epas
 epas
(@epas)
Trusted Member
RE: Sortie du Firmware 3.9.1 pour MK3, MK3S, MK2.5 et MK2.5S

@loak

Génial, merci pour cette précision. Je m'étais laissé abuser par l'entête "DRIVERS & APPS 2.2.9.1". Et comme toujours il faut lire les petites lignes: il est bien écrit "New PrusaSlicer 2.2.0" un peu plus bas.

J'ai pas l'air d'un c.. moi maintenant :/

MK3S, OpenSCAD, Blender, SolveSpace, Linux, electronics, robotics, software

Posted : 26/10/2020 5:23 pm
Share: