Jump to content
Ultimaker Community of 3D Printing Experts

Recommended Posts

Hello, im brand new to the community and new to the Ultimaker, although I have used other 3D printers before. So far my experience is positive, but i'm still testing out some of the settings.

What settings to you use for the printer speed? 100%? More? I assume that 100% is equal to the speed that was set in Cura, and the default is 50mm/s

What are some of the drawbacks of higher speeds? Do you need to raise the temperature when you increase the speed?

Any advice is welcome!


  • Like 1

Share this post

Link to post
Share on other sites
I assume that 100% is equal to the speed that was set in Cura, and the default is 50mm/s

Unfortunately the defaults change from release to release. You are correct about the 100% part. I believe the recent defaults have been 50mm/sec for printing shell and 80mm/sec for printing infill which will significantly reduce quality due to the speed change.

There are 2 issues - quality and throughput.

Regarding throughput, the UM2 and UMO can print about 10mm^3/sec through the .4mm nozzle when PLA is on the hot end of things (230C). This is really pushing the limits of what it can do -- we are talking over 100psi of pressure in the nozzle and about 10 pounds or 5kg of force on the filemant by the feeder. I recommend 5mm^3/sec max.

To calculate the volume multiple .4mm nozzle by layer height by speed. So 50mm/sec at .2mm layer height would be (easy to do in your head) 8mm^3/sec or well above my recommended limit of 5mm^3/sec unless you go up to 240C (less viscous). .1mm layer height you can print faster with no underextrusion.

Regarding quality, any speedchange will result in over or underextrusion for a few milliseconds resulting in lower quality - for example on corners of a cube - the printer has to slow down for the corner but will never go slower than the "jerk" speed of 20mm/sec.

So in summary - if you want extra beautiful quality - go with 20-35mm/sec (and cooler temperatures).

If you want speed here are my recommended top speeds for .2mm layers (twice as fast for .1mm layers):

20mm/sec at 200C

30mm/sec at 210C

40mm/sec at 225C

50mm/sec at 240C

The printer can do double these speeds but with huge difficulty and usually with a loss in part quality due to underextrusion. Different colors print best at quite different temperatures and due to imperfect temp sensors, some printers print 10C cool so use these values as an initial starting guideline and if you are still underextruding try raising the temp. But don't go over 240C with PLA.

Share this post

Link to post
Share on other sites

Sorry to revive an old topic but this is a simple question so no need for a new thread. Let's say I have sliced my STL with all the speed options set to 20 mm/s (printing speed, infill speed, etc). However travel speed is 150 mm/s. Imagine I turn printer's knob during the print and select speed to be 300%. My question is does it affect travel speed? Cause you know, all speeds become essentially 60 mm/s but travel speed - a whopping 450 mm/s. Or maybe changing speed in printer's menu ignores travel speed?

Share this post

Link to post
Share on other sites

There's are hardcode limits set by the firmware on the rom of the machine. By default AFAIK they are set at 300mm/s for X/Y

You could set your max travel speed, let's say 200mm/s with

M203 X200 Y200 ; Set's max travel speed for x/y

M500 ; Store's the new info into the eprom of the machine firmware

You can edit this on any text file with the extension .gcode

Remember to add a 'return' after the M500 line or the command won't be executed.

  • Like 1

Share this post

Link to post
Share on other sites

First to answer the question.  The gcode requests a specific speed, that is then multiplied by the percentage you refer to.  Then lots of things happen - for one there is a max speed for all 4 axes (yes, Extruder is an axis - x,y,z,e) and all moves are done linearly (a straight line in 4 dimensional space - no curves allowed!) so if the next move involves any of those axes going over the max speed then it is restricted.  

For example if max XY is 300mm/sec and max Z is 10mm/sec and your move involves moving Z by 1mm and X by 10mm then it will move X at 100mm/sec because any faster and Z has to exceed it's max speed of 10mm/sec.

Then to make things more complicated there are maximium "jerk" and maximum acceleration settings for all the axes.  If your move only involves XY then yes it's much simpler.  But still the axis may never get up to 300mm/sec if the acceleration isn't high enough.

To reduce the Z scar many people like to increase the Z acceleration.  Increasing the max velocity makes no difference (because it's only moving typically .1mm and doesn't have time to accelerate up to full speed) but increasing acceleration makes a big difference - your Z axis movement can go from making a "bzzt" sound to a much faster "tick" sound.

300mm/sec was chosen I believe not because of servo or hardware restrictions but because that's the most pulses the arduino can put out per second if all axes are moving and still have some cpu cycles left over for important things like planning the next deceleration.  But that assumes the steppers on a typical UM which I think is something like 200 steps/mm?  I forget but that would be 300*200 or 60000 steps per second for each axis moving!  Another reason to get the hell off the wimpy arduino and onto a more expensive $10 cell phone cpu.

Edited by Guest

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


Important Information

Terms of Use Privacy Policy