Okay, now I found something really odd:
I am trying to draw a circle with line segments, calculated by the controlling PC. When using 44 segments for a circle, everything is fine. When I use 45 or more segments, e.g. direction changes of less than 8 degrees, all hell breaks loose:
-No more decceleration/acceleration for the corners
-Speed ALWAYS stays on maximum speed given by F
-Infinite jerk/acceleration, thus stalling motors
The radius of the circle has no influence on this behaviour, nor does speed or any parameter that I can think of…
After digging around a little, I suspect the cornering algorithm getting into numerical inconsistencies: 8 degrees is the point, where 1-cos(theta) gets smaller than 0.01… but that’s actually a wild guess.
Here are two GCODE examples, one that triggers this behaviour (45 segment “circle”, radius 100, center 0), and another one that doesnt (44 segment “circle”).
Don’t use them on any real machine without inhibiting the axes.
http://pastebin.com/BuZB0sJY
(theres a G1 missing in example 1, but that’s just a copy&paste mistake)
By the way, I’m on Edge 435.10, will try the same on the stable build.