> A good answer to the inevitable user concerns could be to make that maximum > configurable. The user could set their own maximum feedrate override in a > configuration file. If the user wanted 150%, for example, then the planner > would always calculate the maximum speeds using that override, then scale > everything down to 100% for normal operation. The tradeoff here is that > programs with both fast and slow feeds together will see the slower overall > performance when running at 100% than a user who selects 120% or even 100%. > It's up to the user then to decide if they prefer more override control, or > more optimal feeds. >
Blending couples feedrate to machining tolerance. You should think hard about what is reasonable behaviour when defining a max feed-override in the INI file, and when the user actually dials down or up the feed-override on the machine. Example scenarios: - user got his INI file from a friend. Friend likes max FO= 9000%. Now why does the planner do such a bad job of blending motion when user wants to run all his programs at FO=100% and a tight tolerance? - user dials-down feed-override to 20% in a tricky/critical part of the toolpath. Is blending tolerance simultaneously automatically improved, or do we just run the blended path (planned for 100%, or worse still 150% feed) at a slow rate? - user first programs G64 P0.01 (or whatever the syntax for blending tolerance is). We want a part with 0.01 (mm or inch, you choose) tolerance. Now we are also in a hurry, so dial up the feed-rate to 200%. Does that mean LinuxCNC will interpret this user input as really meaning 0.02 tolerance? Or will it keep to the 0.01 tolerance and ignore the FO=200% for parts of the toolpath where it is not achievable? You mentioned focusing on trivial (3-axis?) kinematics at first. For some users that is fine, but others will want 4-axis or nontrivial kinematics. Can the new coding-effort be done in such a way so that switching between the current 6-DOF arbitrary-kinematics planner and the new planner is easy? Anders ------------------------------------------------------------------------------ October Webinars: Code for Performance Free Intel webinars can help you accelerate application performance. Explore tips for MPI, OpenMP, advanced profiling, and more. Get the most from the latest Intel processors and coprocessors. See abstracts and register > http://pubads.g.doubleclick.net/gampad/clk?id=60134791&iu=/4140/ostg.clktrk _______________________________________________ Emc-developers mailing list Emc-developers@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/emc-developers