BTW, F3000 is 50mm/s in the firmware, and F480 is actually 8mm/s. The F numbers are mm/min. Just to make that clear.
So let me expand on Ryan’s example. Let’s say you have a move which is 10mm in X and 1mm in Z. The move is along the triangle, not 10mm in X and then 1mm in Z. If your max speed in Marlin for Z is 1mm/s and your max speed in X is 10mm/s, then Marlin can make this move in 1 second. It will be going 10mm/s in X and 1mm/s in Z, and a total of 10.05mm/s.
If you are moving only in X, then the Z speed won’t limit you at all. Your XY moves are going to be done at F3000.
If you are moving only in Z, then the speed will be limited to the rate in the firmware, which is 8mm/s.
In the example above, if the feedrate for that move in gcode was set to F300, or 5mm/s, then the speed along the diagonal would be limited to 5mm/s, and it would be underneath the top speed of either the X or the Z.
So if your X,Y max feedrate in the code is set to 40, and your F is 3000 in the gcode, but your Z in Marlin is set to 8mm/s, then a move like above, with 10 in X and 1 in Z would not be limited by the Z at all. You’d have to go 80mm/s in X before the Z component would slow you down.
Let me make a longer example.
Imagine you could only go 30 mph in the north direction. No matter what else happened, if you went north by 30 miles in less than one hour, you would get a ticket.
Imagine you had the same restriction to only go 40mph in the east direction.
If the road you were on was going straight north and if the speed limit on that road was 20mph, then you could only go 20mph. If it was 90mph, you could only go 30mph (That’s as fast as you can go north).
If the road you were on was going straight east, and the speed limit on the road was 90mph, you could only go 40mph.
If you had a road that was north-east though, at the correct angle, you could go 30mph north while going 40mph east. That would mean you were going 50mph along the road.
Is this making sense? Marlin is going to make sure that you don’t exceed the Z speed in the Z direction. It’s going to make sure you don’t exceed the X speed in the X direction, and it’s going to make sure you don’t exceed your feedrate along the direction you’re actually going.
You can fix it with CAM, but there are shapes that can’t be fixed that way, and I think changing the Z speed in the firmware would solve a lot of headaches.





