cambo3d wrote:I'm a little confused about how the feedrate is setup. If i'm setting 20mm feedrate in slicing and my feedrate in rephost is 100%, Does that mean my feedrate is 20mm. and anything below or above 100% in rephost would be adjusting from 20mm feedrate set in slicer.
In the Slicer you specify how fast you would like the head to move during various operations (note on a delta this is different to carriage motion), it's specified in the GCode as FXXXX at the end of G1 commands.
These are just requested speeds there are limitations to those imposed by the firmware, both because of acceleration/jerk settings and explicit limits on the velocity.
There are two values in Repetier Host, Speed Multiply, scales up everything by literally just multiplying the speed by a constant as it reads the GCode.
The second is Flow Multiply and that just affects the extruder, by multiplying move distances by a constant.
Example while at X0 Y0 I try and execute the following
G1 X100 Y0 F40000
The F40000 is in mm/minute (historically it's what GCode uses) so that's 667 mm/s
That number is greater than the 200 allowed by the firmware so it's clamped during the move (not on input)
So the move starts at 20mm/s(or whatever the Jerk is set to) accelerates up to 200mm/s and then decelerates such that it reaches 20mm/s at the end of the move
If the move is too short or the acceleration is too low it will not reach the 200mm/s.
It gets more complicated with multiple moves, the Path planner takes series of moves and tries to find junction velocities such that at the end of the 16 move buffer it can still decelerate the the Jerk speed.
Short version is you ask nicely in the Gcode for a particular speed, in the firmware that's multiplied up by the Speed Multiplier (100% = 1) the firmware clamps the speed if it exceeds the firmware maximums, does some math and you get moves as fast as possible given the constraints that do not exceed that.