How to set print speed for all layers so I don't have to manually set speed for each layer?
 
Notifications
Clear all

How to set print speed for all layers so I don't have to manually set speed for each layer?  

  RSS
1derman
(@1derman)
Active Member
How to set print speed for all layers so I don't have to manually set speed for each layer?

Hello,

I was wondering if anyone knows how to set the print speed for the entire print without having to set it for every layer? My print has too many layers for me to go through each one to change the print speed from 100% to X%. I use the g-code command: M220 S 50; Change print speed to 50% to do this, but it is so tedious to go through each and every layer to add it . Does anyone know if there is a way to control the print speed using a more efficient way? I would be so grateful if anyone could shed some light on this topic. Thanks in advance.  

Posted : 28/06/2021 5:53 am
RedDawg
(@reddawg)
Reputable Member
RE: How to set print speed for all layers so I don't have to manually set speed for each layer?

If I'm understanding your question correctly, all you need to do is turn the control knob at any time during the print and watch the display which will show the speed as a percentage of the default speed assigned in the slicer. Turn the knob clockwise to increase the speed, counterclockwise to decrease it.

 

Hear ye, Hear ye! Step right up folks and get your Government salvation here! Less than $.002 per word! Amazon.com/dp/B0B8XMMFP4

Posted : 28/06/2021 6:07 am
bobstro
(@bobstro)
Illustrious Member
RE: How to set print speed for all layers so I don't have to manually set speed for each layer?
Posted by: @1derman

[...] I was wondering if anyone knows how to set the print speed for the entire print without having to set it for every layer?

How many speed changes are you making? I've got an example of using on layer change gcode to embed your M220 commands. This might work if you want to change speeds consistently over a range of heights. If you literally want to make every layer unique, it will be far too cumbersome.

What exactly are you trying to do? M220 sets feedrate percentage, but it's a percentage of the speeds you have set in your slicer. If you can describe a bit more what you're trying to accomplish, you might get better solutions.

 

My notes and disclaimers on 3D printing

and miscellaneous other tech projects
He is intelligent, but not experienced. His pattern indicates two dimensional thinking. -- Spock in Star Trek: The Wrath of Khan

Posted : 28/06/2021 7:07 am
1derman
(@1derman)
Active Member
Topic starter answered:
RE: How to set print speed for all layers so I don't have to manually set speed for each layer?

Thanks you both for your response. Yes, Reddawg, I understand turning the knob while I print will also change my print speed to the desired percentage. I would like to make one speed change for the entire print bobstro. When you look at the LCD panel without making any print speed adjustments, you will see the default percentage at 100%. What I am trying to do bobstro is simply to set my print speed to 50% for the entire print so when I go to the LCD panel, it says 50% from start to finish after the first layer, as I believe the first layer is a standard slower speed to best lay down the first layer for best print adhesion. I know how to change the print speed using the mentioned g-code above per layer height, but I don't know how to keep a consistent speed throughout the entire print without adding the above mentioned g-code to every layer, as this is to time consuming. I hope this makes better sense 

This post was modified 3 years ago by 1derman
Posted : 28/06/2021 7:33 am
1derman
(@1derman)
Active Member
Topic starter answered:
RE: How to set print speed for all layers so I don't have to manually set speed for each layer?

RedDawg, sorry for the miscommunication, I guess I should have mentioned that I wanted to make the adjustments in the prusa slicer so I don't have to manually change the print speed via the LCD knob.

Posted : 28/06/2021 7:42 am
Diem
 Diem
(@diem)
Illustrious Member
RE: How to set print speed for all layers so I don't have to manually set speed for each layer?

@1derman

OK, a slight misunderstanding.  The LCD shows the current percentage of the speed set in the gcode.  If you set the desired speed in the slicer:

  Print Settings > Speed

... then the LCD will show 100% of that speed ... which can be as slow as you like.

Cheerio,

Posted : 28/06/2021 10:42 am
bobstro
(@bobstro)
Illustrious Member
RE: How to set print speed for all layers so I don't have to manually set speed for each layer?
Posted by: @1derman

[...] What I am trying to do bobstro is simply to set my print speed to 50% for the entire print so when I go to the LCD panel, it says 50% from start to finish after the first layer, as I believe the first layer is a standard slower speed to best lay down the first layer for best print adhesion. I know how to change the print speed using the mentioned g-code above per layer height, but I don't know how to keep a consistent speed throughout the entire print without adding the above mentioned g-code to every layer, as this is to time consuming. I hope this makes better sense 

First, a bit of clarification:

  • Issuing a M220 gcode command has the same effect (modify feedrate percentage) as turning the front knob. If you issue an M220 S50 command in gcode, you will see the speed rate indicator show 50% on the LCD panel change.
  • M220 changes all rates. XYZ & E are all affected.
  • The feedrate percentage is applied to all speeds sent in gcode. Think of it as a multiplier. If you set your speeds in your slicer to use 100mm/s for infill and 50mm/s for perimeters, applying M220 S50 will use (roughly) 50mm/s for infill and 25mm/s for perimeters. The percentage modifies the speeds set in the slicer. It does not override them.
  • The feedrate percentage is completely independent of your slicer settings. The slicer is unaware of what your feedrate percentage is set to, and the printer has no "smarts" telling it what slicer settings you used. They are combined at print time, but there's no real intelligence behind it. M220 just slows down or speeds up whatever speeds are in the gcode.
  • Inserting M220 commands manually will not make all speeds consistent! If you specify infill speed of 100mm/s and perimeter speed of 50mm/s, inserting an M220 S50 in the gcode will result in infill being printed at 50mm/s and perimeters at 25mm/s. It is a modifier and not an override.

If you want a consistent speed throughout your print -- using the same speed for infill as for perimeters for example -- then you want to change your slicer speed settings. You can change individual speeds under Print Settings->Speed. If you see these all to the same value, the same speeds will be used throughout your gcode. 

If you'd be happy just setting a maximum speed for your print, an easy way to do this is with the Max volumetric speed setting. This sets an upper limit on speed based on the rate of filament flow through the hotend (what really matters). You can find this setting under Print Settings->Speed and Filament Settings->Advanced. By changing this, you set an upper limit on rates. Speeds you set under Print Settings will be used up to the point at which the maximum rate is reached. After that, they're throttled.

 

My notes and disclaimers on 3D printing

and miscellaneous other tech projects
He is intelligent, but not experienced. His pattern indicates two dimensional thinking. -- Spock in Star Trek: The Wrath of Khan

Posted : 28/06/2021 3:53 pm
Swiss_Cheese
(@swiss_cheese)
Noble Member
RE: How to set print speed for all layers so I don't have to manually set speed for each layer?

@1derman

 

This was the first and only topic I've ever posted here, answered by bobstro

 

It's the reason I stayed.

 

https://forum.prusa3d.com/forum/original-prusa-i3-mk3s-mk3-hardware-firmware-and-software-help/changing-print-speed-via-lcd-display-how-can-i-do-it-in-slic3rpe/

The Filament Whisperer

Posted : 29/06/2021 3:49 pm
StanHD liked
dwight59632
(@dwight59632)
New Member
RE: How to set print speed for all layers so I don't have to manually set speed for each layer?

Hello,

Cura's Print Speed setting can be found under the Speed section of the Custom settings. This setting refers to the speed at which the printer head moves during the print. The default value is 60 mm/s. To reduce print time, simply increase this speed.

myaarpmedicare
Posted : 06/07/2021 10:44 am
Wayne
(@wayne-4)
Eminent Member
A gcode file with M220 sticks for the next print, too

I found out the hard way that printing a gcode file with M220 is EXACTLY like using the MK2/MK3 "Tune/Speed" selection in the sense that the setting is sticky for ALL gcodes printed in the future. (None of the other Tune parameters seem to stick--only speed?) 

You have reset or power down or redo the Tune between prints if you want a gcode file to print at the speeds the slicer put in it.

Posted : 04/08/2021 2:38 am
bobstro
(@bobstro)
Illustrious Member
M220 & M221 are persistent, explicitly set them in start gcode to avoid headaches
Posted by: @wayne-4

I found out the hard way that printing a gcode file with M220 is EXACTLY like using the MK2/MK3 "Tune/Speed" selection in the sense that the setting is sticky for ALL gcodes printed in the future. (None of the other Tune parameters seem to stick--only speed?) 

M220 (feedrate/speed) & M221 (flow rate) are persistent and will only change if set in gcode, changed from the front panel, or set back to default with a reset or power cycle. You can avoid this problem by resetting all critical values to your desired defaults in your startup gcode. I do this in my start gcode example.

You have reset or power down or redo the Tune between prints if you want a gcode file to print at the speeds the slicer put in it.

That's a good point. M220 or M221 will apply a modifier to whatever's in your gcode generated by your slicer settings. It doesn't matter what you set in your slicer. If changed, these settings will increase or reduce speeds or flow.

My notes and disclaimers on 3D printing

and miscellaneous other tech projects
He is intelligent, but not experienced. His pattern indicates two dimensional thinking. -- Spock in Star Trek: The Wrath of Khan

Posted : 04/08/2021 4:13 am
Peter M
(@peter-m)
Noble Member

Maybe this is something you can use.

Change all the speeds in Prusaslicer how you want it, then save this as a new printer you can choose, use same name with slow behind it.

Then use this for every print.

Posted : 04/08/2021 9:14 am
Swiss_Cheese
(@swiss_cheese)
Noble Member
M220

 

I used M220 in conjunction with slicer settings to print these nosecones. (dimensions 10.69mm X 24mm) it can be very handy and easy to reset.

 

 

ABS printed in vase mode.

 

 

Regards

 

Swiss_Cheese

The Filament Whisperer

Posted : 04/08/2021 9:49 pm
Akum.cl
(@akum-cl)
Member
RE:

 

Posted by: @bobstro
Posted by: @1derman

[...] I was wondering if anyone knows how to set the print speed for the entire print without having to set it for every layer?

How many speed changes are you making? I've got an example of using on layer change gcode to embed your M220 commands. This might work if you want to change speeds consistently over a range of heights. If you literally want to make every layer unique, it will be far too cumbersome.

What exactly are you trying to do? M220 sets feedrate percentage, but it's a percentage of the speeds you have set in your slicer. If you can describe a bit more what you're trying to accomplish, you might get better solutions.

 

Thank you very much bobstro, your example helped me a lot

This post was modified 2 years ago by Akum.cl
Posted : 16/07/2022 1:22 am
Share: