Jump to content
Ultimaker Community of 3D Printing Experts
Sign in to follow this  
mastory

M92 E14 instruction lacking in set-up pages for new users

Recommended Posts

The M92 E14 tells the printer to have 14 step motor steps per "E" value. The "E" value controls the amount of extrusion.

This is needed for the Marlin or Sprinter firmware, which default to a much larger value, causing massive amounts of extrusion if you do not add a M92 E14.

It is also possible to make a Marlin Firmware with a default of E14, but that's not what is supplied right now and used by most users.

As for your other question. Leave those lines in there. And the "M92 E14" needs to be on a single line.

M106 tells your printer to turn the fan on for cooling.

M109 sets the temperature, and waits.

For a large list of commands:

http://www.reprap.org/wiki/G-code

(not all these commands are supported, and not all commands are listed)

Share this post


Link to post
Share on other sites

Thank you Daid for your quick and precise answer !

I'm going to try this and I will compare the result to my first(and only) print with netfab original Gcode header !

(My first print : "Yoda", went out pretty good with the original GCode header, but I think the issue may occur more or less depending on the design of the object)

Have a nice day !

Didier

Share this post


Link to post
Share on other sites

If you print was "pretty good" then you don't need the M92 E14. If you would have needed it, then your print would have... not looked at all, because you would have stopped your printer very quickly. The other possible E value is in the 800-1000 range, which is about 60x higher. And that value would have given you 60x to much extrusion.

Share this post


Link to post
Share on other sites

Hello again Daid !

So if I understood you well, the M92 E14 may be needed for some users and not for some others ? Have you an idea about what it is depending on (Ultimaker revision for instance) ? (Mine is Rev 3, I print with the last netfabb for Ultimaker software and last update of ReplicatorG, and my Ultimaker is runing under marlin firmware ) !

There is so much skills and knowledge to get in order to become a "good printer" and I'm quite at the beginning of this process. I already have some success I'm happy with, while some others attempts failed mysteriously ! I'm trying to get better amount of good results !

Hoping I'm not boring with my questions !

Didier

Share this post


Link to post
Share on other sites

It does not really depend on the machine (well, very old rev machines need a slightly different E value, because they have a different extruder drive bolt)

But if the "M92 E14" is needed depends on your Marlin build really. There is a default in the Marlin build, which can be 14, or another value. For example, my build tool, which builds latest and hotest marlin for you, you can configure it:

http://daid.eu/~daid/marlin_build/

And the default is "865.888". ("Steps per unit" under "Hardware") So if you use that default you can change it in the build tool. Or update the NetFabb start code to use M92 E14, which overrides the default in the firmware.

Now, why it's E14 always the default? That's because newer versions of Skeinforge, and the brand new Slic3r use a different (smarter) calibration method. Instead of printing a bunch of calibration prints as with netfabb. You actually use 2 values. One is the diameter of your filament (around 2.98mm) and the other is how much step motor steps the extruder needs to take for 1 mm of filament. Take these 2 values, add some math, and you can exactly control the amount of extrusion without calibrating anything else. And calibrating the "steps per E" is also quite easy and doesn't waste filament. This also solves "recalibration" issues when you switch filament, which can be thinner or thicker.

The advantage of using M92 in NetFabb is that you can still use Skeinforge/Slic3r next to it. As they will have their own M92, or use the right default value.

Share this post


Link to post
Share on other sites

What's the use of knowledge if you don't share it? :-)

The experimental builds by Bernhard work, but they are a bit outdated. The newer Marlin has a temperature PID, which does an very good job at keeping your temperature stable. Which results in even better prints. There have also been various bug fixes. And Marlin does a great job on the Ultimaker. (RepRap people are less happy with it, as it seems to crash on some versions their hardware :p)

Most of the effort of Marlin is the hard work of ErikZalm and Bernard tough.

The build tool is a result of various problems people had with various builds and various settings. This way you don't need to download the Arduino software yourself, and compile your own firmware, while hacking configuration files. It's part of "making stuff easy to use", which is important IMHO.

Share this post


Link to post
Share on other sites

It's not because you are French (and it would be too easy to make jokes about this)

It's because the baudrate does not match what ReplicatorG is expecting. Depending on which version/configuration of ReplicatorG you have the baudrate needs to be 57600 or 115200 instead of 250000. You can also edit the "ReplicatorG/machines/ultimaker.xml" file, which contains a setting, this is the baudrate. You can compile a different baudrate, or adjust the ReplicatorG settings. But ReplicatorG might not like 250000.

Share this post


Link to post
Share on other sites

I'm struggling with the latest NetFabb (4.9) release to create the correct gcode which can then be printed with RepG (35RC1).

- In Netfabb I did a reset machine settings

- I added the M92 E14 code to the Gcode header (in the Ultimaker specific tab in NetFabb)

IMG_00001748.thumb.jpg.09334f79a5de78b4465ec31558efab9c.jpg

- I load the gcode into Repg 35RC1 on a different machine, connected to the UM.

- When I hit build (after preheating) I get the following error message prior to the print:

Kurita_Rusty_Jenner_-8.thumb.jpg.57388cb4a0e8d7e320329e399d8150f4.jpg

- I tried to solve it by building and uploading a custom firmware with the build-tool by changing the E-value to 14, see below:

Schermafbeelding_2014-08-06_om_17_42_30.thumb.png.9dce4e68e1456a1f79bb86698eff2c30.png

- I still get the error message in RepG.

What am I doing wrong?

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
Sign in to follow this  

  • Our picks

    • How to 3D print with reinforced engineering materials
      Ultimaker is hosting a webinar where we explain how you can achieve and maintain a high print success rate using these new reinforced engineering materials. Learn from Ultimaker's Product Manager of Materials and top chemical engineer Bart van As how you can take your 3D printing to that next level.
      • 2 replies
    • "Back To The Future" using Generative Design & Investment Casting
      Designing for light-weight parts is becoming more important, and I’m a firm believer in the need to produce lighter weight, less over-engineered parts for the future. This is for sustainability reasons because we need to be using less raw materials and, in things like transportation, it impacts the energy usage of the product during it’s service life.
        • Like
      • 12 replies
×

Important Information

Welcome to the Ultimaker Community of 3D printing experts. Visit the following links to read more about our Terms of Use or our Privacy Policy. Thank you!