There are so many variables limiting the printing speed and/or quality you can acheive with your 3D printer. Many of them are interlinked, so I'm proposing a calculator so you can find out the what could be the maximum printing speed that's acceptable for your printer.
This post is split in 3 parts: Extrusion, Displacement, Cooling. The maximum print speed is the value that satisfy all these constraints.
Extruding plastic implies:
Point 1 above means that you must have an extruder that's powerful enough to reach and sustain the extruding pressure. If the (cold) filament is not plastic, it means that any volume of filament pushed by the extruder will get out of the nozzle. If the filament is plastic (due to a too high temperature for example), then it'll start to clog in the path and the relation input = output is no more valid, since the plastic will start to compress when it soften, and decompress when retracted: a differential equation is required to model this.
Most printers are designed so that the filament is kept as solid as possible until it enters the hotend, so the simple relation above applies.
When trying to reach the maximum speed of your printer, you'll be flirting with this limit. So it's important to remember the physical process to understand we'll compute below.
In the calculator below, we'll compute the maximum extrusion speed you can perform once you've calibrated it.
The extrusion speed is the speed at which you can drive your extruder and still get consistent plastic output. Since it depends on the ability of your hotend to melt a given plastic volume, you'll need to create a 2 dimension matrix. On one axis, you'll write down the extruder speed and on the other you'll write down the hotend temperature. The value in each cell of the matrix is the amount of plastic you've extruded for the combinaison of (hotend temperature, extruder speed).
Usually, the higher the extruder speed, the more likely it'll fail to sustain the pressure required to extrude plastic out of the hotend, so it'll miss steps => extrude less plastic. By weighting the extruded plastic for each combination, you can figure out how well the extruder performed for such combination.
M83once to change to relative extrusion (so you don't have to accumulate your numbers)
M109 Rxxx(replacing xxx with the desired temperature to test). It'll only return
okwhen the hotend reached the temperature.
3mm/s, and convert it in
mm/minby multiplying by 60 or use the calculator above). You'll then need to set the extrusion speed with a
G1 Fxxx(replacing xxx by the speed you want to test).
G1 F3followed by
G1 Fxxx(replacing xxx by the speed you want to test)
G1 E300(depending on your firmware, the extrusion length might be limited to
250mmor less so adjust in consequence)
If you perform the steps above for each combination of extrusion speed and temperature (you'll need to increase the temperature when you increase the extrusion speed, but don't go above to 260°C or 270°C for PLA) and report in an spreadsheet, you'll be able to observe and compare the limitation of the flow from the hotend. Typically, at a fixed temperature of 210°C, the quantity of extruded plastic will decrease when the extrusion speed increase. But if you increase the hotend temperature at the same time, you'll recover this loss up to a tuple.
(extrusion speed, temperature) will give you the maximum extrusion speed your hotend can support.
Then enter the extrusion speed in the calculator above and you'll find out the maximum print speed you can acheive.
This speed is theorical, since it's the case when the printer has finished accelerating (which needs space to perform), and the plastic has cooled enough to adhere but is not dripping on the last layer. With a 20% margin, you should be safe here.