Wait - now I'm confused:
G1 F200 E3
Looks like it sets feedrate for extruder and extrudes 3mm. But does it really?
G1 X28.774 Y98.575 Z0.63 F900.0 E5.1381
Looks like it does *not* set feedrate for extruder. Which is it?
Daid?
Wait - now I'm confused:
G1 F200 E3
Looks like it sets feedrate for extruder and extrudes 3mm. But does it really?
G1 X28.774 Y98.575 Z0.63 F900.0 E5.1381
Looks like it does *not* set feedrate for extruder. Which is it?
Daid?
The speed given on a G1 line applies to the movement as a whole.
If it's an extrusion only move (a retraction/de-retraction) then the specified feedrate is used for the extruder (subject to limits in the firmware).
If it's a normal printing movement, then the feedrate is adjusted to ensure that the maximum speed for any axis isn't exceeded, and that all the axes move in step. Because the distance being moved by the Extruder is always a lot less than the distance being moved by the other axes, it's possible to move the other axes a lot faster without exceeding the speed limit for the extruder - in the time that the head moves a few cm, the extruder often only advances a mm or less. So the actual speed of the extruder is only a tiny fraction of the speed that the positioning axes are moving.
The bottom line is not to worry about it - Marlin takes care of it. If there are X/Y/Z movements involved in the move then the speed given sets the linear speed for the head moving in space. If it's only an E movement, then the speed given is the speed of the extruder.
Remember that the speeds are all in mm/min.
thank you very much, I had already consulted the wiki Gcode, and there was where I read about the accelerations, but I had not read that with the Marlin does not work.
Regards
Marlin doesn't do acceleration the way that was suggested in that wiki entry, but it does do acceleration - indeed it does it in a much more sophisticated way - it keeps track of the head speed, and accelerates and decelerates as needed to try to limit the instantaneous speed changes at the corners. It's not perfect, but it's a better - and more meaningful - way to do it than simply interpolating between segment speeds. The way Marlin works, you tell it the speed that you'd like to print a segment at, and Marlin takes care of getting the head up to that speed in a smooth way, based on both the speed that you just printed the last segment at, the speed you want to print the next segment at, and the sharpness of the corners between the segments.
Recommended Posts
gr5 2,224
Yes you can put it in either order. The first moves the head up, the second "primes" the nozzle.
2) The first feedrate is redundant. You can remove it. It doesn't hurt. It sets the desired speed for Marlin and has nothing to do with acceleration (acceleration is already in the Marlin firmware). From this page:
http://reprap.org/wiki/G-code
3) I'm pretty sure F command (feed rate) affects X,Y,Z movement but not E. It is designed for other types of machines like milling machines. Because the Z moves slower on the Ultimaker, Cura normally moves the Z separately and sets those moves separately.
Remember that Cura is designed for other machines and other firmwares. So on non-Marlin machines #3 would start out fast and then slow down.
There's great information about gcodes here:
http://reprap.org/wiki/G-code
and also here (scroll way down to the bottom):
https://github.com/ErikZalm/Marlin
Link to post
Share on other sites