Private MachPro Planner Reference
2026-10-01
1 This is entirely AI generated, but based on my understanding of the planners, and with temporary access to the unreleased M31 setup doc - which matches the unreleased MachPro.
The draft M31 manual answers several of the questions that were unresolved in the previous outline. Most importantly, it confirms that PureMotion is not just a marketing label: MachPro exposes it as a selectable trajectory mode, PureMotion uses a configurable Jerk Time, and MachPro provides separate jerk-time settings for Feed, Rapid, and Jog motion. MachMotion Support
It also confirms several application principles that should become part of the reference guide: establish stable axis velocity and acceleration before changing planners; test coordinated motion after single-axis tuning; use air cutting only for initial settings; and use representative cutting to establish final Feed Velocity and Feed Acceleration. MachMotion Support
Below is the updated structure I would recommend.
Motion Planner ReferenceIntroduction
1.1 Purpose and scope
A motion planner calculates the commanded trajectory and controls changes in velocity and acceleration.
MachPro provides two primary motion planners:
TrapezoidalPureMotion
The motion planner affects how MachPro changes velocity and acceleration during machine motion. Planner selection can affect vibration, mechanical response, stable acceleration, and cycle time.
This reference explains:
The function of each planner.The settings that affect planner behavior.How planner behavior interacts with axis motion limits.How to select a planner for an application.How to identify incorrect planner settings.
Confirmed from the M31 draft manual
MachPro selects the active planner with:
Configure > Control > Defaults > Trajectory Mode
The available selections are Trapezoidal and PureMotion. planners.
This reference follows the relevant M31 setup topics: axis configuration, motor motion settings, final machine testing, advanced behavior, parameter reference, troubleshooting, and application notes. Wiring and installation procedures remain in the setup manual.
M31 Motion Control Setup Manual: Open Document
==Confirm the supported MachPro mustbuild. beThe disabledsource beforedraft identifies the release planned for 15 October 2026 and later; a minimum build number is not supplied.==
2 Axis Configuration
2.1 Identity and calibration
An Auxiliary axis performs a machine function outside coordinated toolpath motion, such as an automatic tool changer. It does not limit coordinated toolpath velocity or acceleration.
Axis calibration establishes units and initial motion values. Those values are starting points, not verified operating limits for the installed machine.
Axis type and calibration setup: Open Document
2.2 Motion Limits
The axis Motion Limits tab is read-only. It shows velocity, acceleration, jerk, and the effective minimum limits across the motors assigned to the axis.
During coordinated motion, MachPro synchronizes the participating axes. Each motor contributes to the effective motion limits; the most restrictive applicable limit can constrain the complete move. Auxiliary axes are excluded.
For Trapezoidal, compare acceleration-rate limits. For PureMotion, compare Constant Acceleration Time and Jerk Time limits. A limiting axis can prevent a coordinated move from benefiting from faster settings on other axes.
Coordinated-motion tests: Open Document
3 Motor Configuration
3.1 Units
Before you changestart
Calibration setting.sets TestUnits. velocityIncorrect displayed units require a calibration correction. Motors, drives, transmissions, structure, load, lubrication, and accelerationmechanical againcondition afterdetermine youpractical changemotion the planner.limits.
Questions
MachPro stillprovides toseparate answerlimits for:
2. Motion-planning concepts
2.1 Commanded trajectory
The commanded trajectory is the planned path and motion profile that MachPro uses to move the machine.
For coordinated motion, MachPro keeps the commanded axes synchronized. Each participating axis must remain within its configured motion limits.
An axis with a lower acceleration capability can limit the complete coordinated move. For example, if the X-axis can reliably use 500 units/s² and the Y-axis can use only 300 units/s², the Y-axis can limit an X-Y move. Increasing only the X-axis acceleration does not improve that move.
MachPro does not include an axis configured as Auxiliary in coordinated toolpath motion. An Auxiliary axis therefore does not limit the velocity or acceleration of coordinated toolpath moves.
Questions still to answer
3. Feed, Rapid, and Jog motion
MachPro provides separate motion limits for three motion types:
Feed: commanded machining motion.Rapid: non-cutting positioning motion.Jog: manual axis motion commanded by the operator.
Velocity is the maximum commanded axis speed. Acceleration controls how quickly the axis changes velocity.
The motor, drive, transmission, machine structure, axis load, and lubrication can limit both values.
Rapid and Jog moves do not have cutting load. Their final velocity and acceleration limits can therefore be different from the values that are reliable during cutting. For Rapid motion, high acceleration can have more effect than high maximum velocity on short moves. For Jog motion, predictable starts and stops are more important than maximum performance.
PureMotion also provides separate Jerk Time settings for Feed, Rapid, and Jog motion.
Questions still to answer
4. Velocity and acceleration
4.1 Velocity
Velocity is the maximum commanded axis speed.
A move requiresneeds enoughsufficient distance to reach theit; configured maximum velocity. Aa high velocity setting does not guarantee that a short move willreaches reachmaximum that value.velocity.
4.2
Acceleration AccelerationEntry switches between Units/s² and Time (ms). It changes the displayed and entered representation, not the selected planner.
AccelerationThe controlsactual howacceleration quicklysettings velocityare changes.defined in the planner comparison. Velocity and acceleration must operate reliably together.
Single-axis tuning and operating margins: Open Document
Coordinated Feed motion
Higher stable acceleration can reducereduces move time even when a short move never reaches maximum velocity. This is especially important for CAMboth toolpathslong that contain manyand short moves.
The M31 setup procedure gives special attention to Feed Acceleration because short toolpathShort moves oftencan doremain notbelow havetarget enoughvelocity distanceand tostill reachfinish maximumsooner with higher acceleration. Feed Velocity. In these cases, increasing stable acceleration can reducetherefore affect cycle time more than increasing maximum velocity.
4.3 Acceleration display
MachPro can display acceleration as:
Units/s²Time (ms)
Units/s² shows the rate of velocity change.
Time (ms) shows the time associated with the configured acceleration portion of the displayed motion profile.
Changing the display format does not change the selected motion planner.
This distinction is important. Acceleration Time is not Jerk Time.Velocity
Questions still to answer
5. Jerk and Jerk Time
5.1 Jerk
Jerk is the rate of change of acceleration.
PureMotion uses Jerk Time to control how quickly acceleration changes.
Jerk Time is therefore not constant-velocity time and is not the same as the acceleration-time display.
5.2 Effect of Jerk Time
The Trapezoidal planner changes commanded acceleration immediately at an acceleration transition.
PureMotion can spread this change over the configured Jerk Time.
Increasing Jerk Time increases the time required to change acceleration. This smoother transition can reduce vibration, mechanical excitation, and other unwanted machine response.
In some applications, the reduction in mechanical excitation can permit a higher stable velocity or acceleration. The resulting cycle time can therefore decrease even though each individual acceleration transition takes more time.
A Jerk Time of 0 ms removes the PureMotion smoothing effect for that motion type.
5.3 Application
Configure Jerk Time only after velocity and acceleration are stable.
Use the lowest Jerk Time that gives the required result.
The current M31 setup procedure uses this sequence:
Start with a low Jerk Time.Increase it in small increments only when necessary.Test machine vibration and mechanical response.Determine whether the change permits a higher stable acceleration.Check the effect on cycle time.Use the lowest value that gives the required result.
Questions still to answer
6. Trapezoidal planner
6.1 Function
The Trapezoidal planner changes commanded acceleration immediately at an acceleration transition..
For a sufficiently long move,PureMotion, a conventional trapezoidal velocity profile contains:
Acceleration.Constant velocity.Deceleration.
For a short move, the machine can begin deceleration before it reaches maximum velocity. The velocity profile can therefore become triangular.
The important MachPro-specific characteristic is the abrupt commanded acceleration transition.
6.2 Application
Use the Trapezoidal planner when the machine remainsshorter stable atConstant theAcceleration requiredTime velocity andincreases acceleration and smoother acceleration transitions do not improve the application.
The M31 draft manual states that if both planners provide stable motion at the required acceleration, planner selection is not an important tuning factor.
This statement is useful because it prevents PureMotion from being presented as an automatic upgrade or universally preferred planner.
6.3 Expected behavior
Because acceleration changes immediately at transition points, the Trapezoidal planner can produce a stronger transient mechanical response than PureMotion on machines that are sensitive to rapid changes in acceleration.
This does not mean that the Trapezoidal planner causes vibration on a mechanically sound machine.
Questions still to answer
7. PureMotion planner
7.1 Function
PureMotion smooths acceleration transitions by spreading the commanded acceleration change over the configured Jerk Time.
Use PureMotion when abrupt acceleration changes cause vibration or another unwanted machine response.
The purpose is not simply to make motion slower or softer. The useful result occurs when smoother acceleration transitions improve machine response or allow a higher stable acceleration.
7.2 Performance interaction
Additional Jerk Time can increase or decrease total cycle time.
A longer acceleration transition adds time locally. However, if the smoother response allows the machine to operate reliably at a higher acceleration or velocity, total cycle time can decrease. The complete machine must therefore be tuned as a system.
7.3 Motion types
MachPro has separate PureMotion Jerk Time values for:
FeedRapidJog
A value of 0 ms removes PureMotion smoothing for the applicable motionvelocity type.
Questions still to answer
| Do not lower Feed Velocity solely because short moves do not reach it.
Participating-motor constraints are described in Motion Limits. For tests, use | |
Rapid and Jog have no cutting load, so their reliable limits can differ from Feed limits. Higher Rapid velocity is most useful with sufficient travel; short positioning moves can be acceleration-limited. Jog settings must retain predictable starts, stops, and manual control. Configuration procedures: Open Document Motor Units motion graphThe graph shows the commanded profile. It extends the displayed timeline to reach configured maximum velocity, even when an actual move is too short to reach that velocity. It does not predict the time of a specified machine move. Trapezoidal shows the acceleration-rate profile. PureMotion The setup comparison graphics use red for Rapid, green for Feed, velocity vertically, and time horizontally. Matching scales permit direct comparison. Actual speed, move time, and reliability require machine tests; see Final machine test. Select the motion plannerTrajectory Mode is located at Configure > Control > Defaults. It selects Trapezoidal or | |
8. Planner comparison
.
| Characteristic | Trapezoidal | PureMotion |
|---|---|---|
| Acceleration transitions | Direct changes between zero and the configured rate | Gradual transitions controlled by Jerk Time |
| Not |
||
For a long Trapezoidal move, the velocity profile has acceleration, constant velocity, and deceleration. A shorter move can have a triangular profile because deceleration starts before maximum velocity is reached.
PureMotion can reduce excitation caused by abrupt acceleration transitions. If both planners meet the application requirements, planner selection is not a primary tuning factor. Neither planner is universally better.
Planner selection and retesting: Open Document
PureMotion Jerk Time
Jerk is the rate of change of acceleration. Jerk Time controls the transitions into and out of constant acceleration and deceleration. Constant Acceleration Time specifies the constant-acceleration portion.
The complete acceleration profile is:
Jerk transition → Constant Acceleration Time → Jerk transition
Total acceleration time = Constant Acceleration Time + (2 × Jerk Time)
For example, 250 ms of Constant Acceleration Time and 25 ms of Jerk Time give 300 ms total. Deceleration uses the reversed profile, with no separate acceleration/deceleration settings.
A shorter Constant Acceleration Time produces a higher acceleration rate for the applicable asvelocity PureMotionchange. smoothing
PureMotion
Longer
Do not present either planner as universally better.
If both planners give stable motion at the requiredor acceleration, planneroverall selectioncycle is not an important tuning factor.
Questions still to answer
Add rows for:
Look-ahead.Cornering algorithm.Path tolerance.Arc processing.Exact-stop behavior.Feed Hold behavior.Probing.Threading.Tapping.Synchronized motion.
These rows should remain incomplete until engineering confirms the implementation.
9. Coordinated motion
Configure and test each axis individually before you test coordinated motion.
During coordinated motion, MachPro keeps the commanded axes synchronized. An axis with a lower acceleration capabilitytime can limitdecrease. Evaluate the complete move.machine cycle.
AfterThe single-axisM31 tuning,setup test:manual gives 10 ms as an initial tuning value and describes 50 ms as high. These are tuning guidance, not a factory default or a permitted maximum.
- tuning: Open Document
Copy settings to other motors
valuesLongCopiedmoves.are - starting
unlessShortpointsmoves.equivalent - operating
verified.Alllimitsdirectionshaveofbeentravel.The - copy-control
Differentprocedurepositionsis inusableMotor Units setup: Open Document3.2 Final machine test
Accept settings when representative production motion meets position accuracy, drive stability, machining quality, and cycle-time requirements without position loss, faults, excessive vibration, or mechanical instability.
Air cutting establishes initial settings; representative cutting establishes final Feed limits. Machine response can change with travel position, direction, axis
travel.combination, tooling, workholding, and load. Significant changes require renewed verification. - testing and limiting-axis diagnosis: Open Document
4 Advanced Options and Information
4.1 Path blending and exact stop
Acceleration-profile selection, path blending, exact-stop behavior, and path tolerance are different functions. The available M31 material does not define their complete interaction. See Unresolved questions before adding planner-specific claims.
4.2 Look-ahead and special motion
Short-move acceleration behavior is described in Coordinated Feed
motion.motion.It - does
establishDirectionnotchanges.MachPro's - look-ahead
queueRepresentativedepthRapidormotion.behavior, - or
planner'sRepresentativetheJogselectedmotion.behavior - during
Normalprobing,productionthreading,materialstapping, andcuttingsynchronizedconditions.spindle motion. These remain unresolved.
Jerk-time
Final
5
IfInformation
coordinated
5.1 motionParameter is less stable than single-axis motion, identify the limiting axis or axis combination. The M31 draft currently instructs the user to decrease the applicable velocity, acceleration, or Jerk Timelocations and test again.
Documentation issue to verify
The instruction to decrease Jerk Time when coordinated motion is unstable deserves engineering review.
Elsewhere, the same manual states that increasing Jerk Time smooths acceleration transitions and can reduce unwanted mechanical response.
Both statements can potentially be correct in different conditions, but the diagnostic logic is not obvious. The reference manual should state when an unstable condition calls for:
Lower acceleration.More Jerk Time.Less Jerk Time.
Without that distinction, the troubleshooting instruction can appear contradictory.
Questions still to answer
definitions
| Definition | ||
|---|---|---|
| Planner selection | ||
| Axis calibration | ||
| Velocity |
||
| Display/entry representation | ||
| Motor |
Planner comparison | |
| PureMotion Constant Acceleration Time | Motor Units, by motion type | PureMotion profile |
| Feed, Rapid, Jog Jerk Time |
PureMotion |
|
| Effective axis limits | Axis Motion Limits, read-only | Motion Limits |
==Collect
10.factory Motordefaults, Unitspermitted motionranges, graph
increments, storage scope, controller restrictions, and when each parameter change takes effect. The Motortuning Unitsvalues graphabove showsdo thenot commandedsupply motionthese profile.specifications.==
Do not use this graph to predict actual move time.
The
5.2 graphUnresolved extends its displayed timeline as necessary to let the profile reach configured maximum velocity. A high velocity setting can therefore show a complete acceleration, constant-velocity, and deceleration profile even when a real machine move does not have enough distance to reach that velocity.
Use machine testing to determine:
Whether a move reaches maximum velocity.Actual cycle time.Repeatable stability.Behavior under representative cutting load.
The current graph uses:
Red lines for Rapid motion.Green lines for Feed motion.Vertical scale for axis velocity.Horizontal scale for move time.
The graphs are scaled for direct comparison.
Questions still to answer
questions
| ==Which trajectory calculations run in MachPro and which run in the | ||
| ==Confirm constant jerk during transitions and how short moves truncate or scale the | ||
| ==Confirm Jog profile behavior and the |
11. Planner-selection workflow
Do not use planner selection to compensateused for incorrect axis settings.
Use this sequence:
Complete axis calibration.Establish stable axis velocity.Establish stable axis acceleration.Test velocity and acceleration together.Test the full usable axis travel.Establish initialFeedsettings with unloaded motion.Verify final Feed Velocity and Feed Acceleration under representative cutting load.Select the applicable planner.If you use PureMotion, adjust Jerk Time only after velocity and acceleration are stable.Test coordinated motion.Verify part quality, vibration, machine stability, and cycle time.
The M31 draft recommends initially setting operating velocity and acceleration to 80% of the highest repeatable stable values found during testing.
That 80% value belongs primarily in the setup/how-to manual. In this reference guide, it should appear only as a cross-reference or application note, not as part of the planner definition.
12. Verification criteria
Planner tuning is complete when representative production motion is reliable and gives the required machining quality and cycle time.
Verify that the machine has no:
Position errors.Drive faults.Loss of position.Excessive vibration.Mechanical instability.
For Feed motion, use test cuts to determine the final Feed Velocity and Feed Acceleration.
Do not use air cutting alone to determine final Feed settings. A machine can operate correctly without cutting load and fail when normal cutting forces are present.
Questions still to answer
13. Path blending and exact-stop behavior
This section is still required, but the M31 draft manual does not provide enough information to complete it.
A planner reference must distinguish:
Acceleration-profile selection.Path blending.Exact-stop behavior.Path-tolerance behavior.
Questions that must be answered
| ==Confirm | that ||
| ==Confirm | individual ||
| ==Identify |
||
| Validation | ==Confirm a standard test program, acceptance criteria for vibration, and guidance for rounded corners, segment pauses, and unequal axis response.== | |
| Setup consistency | ==The M31 overview states 80% operating values and 20% margin; its detailed procedures state 80–90% and 10–20%. Confirm the |
|
| Published links |
6 14.Troubleshooting
Look-ahead6.1 Vibration or oscillation
Vibration can indicate excessive motion demand, abrupt transitions, mechanical defects, resonance, drive instability, or cutting-condition problems. Definitions and short-segmentphysical motioneffects
ThisPureMotion givesaddresses aacceleration-transition strongexcitation; reason to include a look-ahead section, but the draftit does not definecorrect MachPro'severy look-aheadcause implementation.
Questionschatter. thatCutting-only mustvibration becan answered
originate 15. Parameter reference
Each motion-planner parameter should have a standardized reference entry.parameters.
Use these fields:
At minimum, this reference should include:
Trajectory ModeFeed VelocityFeed AccelerationFeed Jerk TimeRapid VelocityRapid AccelerationRapid Jerk TimeJog VelocityJog AccelerationJog Jerk TimeAcceleration display mode
Missing values to collect
For each setting, collect:
Default.Minimum.Maximum.Increment.Storage scope.Axis or motor ownership.Any controller-specific restrictions.
16. Troubleshooting
Vibration at acceleration transitions
Possible causes include:
Acceleration is too high.Abrupt Trapezoidal acceleration transitions excite the machine structure.Mechanical looseness or wear.Poor lubrication.Drive or servo instability.Tooling or workholding problems during cutting.
Diagnostic sequence:steps: Open Document
Determine whether the vibration occurs without cutting.Verify the mechanical condition of the machine.Verify stable velocity and acceleration.If Trapezoidal motion is stable but mechanically harsh, test PureMotion.Increase PureMotion Jerk Time in small increments if additional smoothing is required.Test whether the new setting permits a higher stable acceleration.Verify the result under representative cutting load.
6.2
Programmed feed is not reached
DoPossible notconstraints assumeinclude thatmove Feedlength, Velocityacceleration, isparticipating-motor toolimits, low.
Check:
- and
- path
AMovecontrol.length.short Feed Acceleration.Participating-axis limits.Direction changes.Path-planning constraints.
Short movesmove can end before theprogrammed feed is reached. See Short moves and Motion Limits.
Diagnosis and machine hastests: sufficient distanceOpen toDocument reach programmed Feed Velocity.
6.3 Cycle time increases with PureMotion
AdditionalSee PureMotion Jerk Time increasesfor the durationtransition-time/performance oftradeoff. accelerationThe transitions.
Determine whether the smoother motion permits a higher stable acceleration or velocity. Evaluate the complete machine cycle rather than an individual transition.
Questions still to answer
Add confirmed diagnostic guidance for:
Rounded corners.Pauses between short segments.Feed Hold behavior.Following error during PureMotion acceleration.Unequal behavior between axes.Different behavior with 0 ms Jerk Timetuning andTrapezoidaltestingmode.procedures are linked there.Coordinated-motion instability that improves when Jerk Time is decreased.
17.7 Application notesNotes
Mechanical7.1 Vibration, oscillation, and mechanical condition
DoOscillation is repeated motion about an equilibrium position. Vibration is unwanted oscillatory motion, such as shaking, buzzing, chatter, or ripple.
Mechanical looseness, wear, excessive backlash, poor lubrication, damaged components, and unstable drives can produce vibration that planner tuning cannot correct. Correct known defects before optimizing motion.
Vibration does not usechange plannerphysical settingsinertia toor hidemoving amass. knownFor mechanicallinear defect.motion, force = mass × acceleration. Acceleration and oscillatory motion create reaction forces that can increase structural deflection, drive load, position error, or following error.
CorrectMechanical problemsresponse suchalso as:
- on
- stiffness,
position,Excessiveload,backlash.direction, - spindle
workholding,Looseoperation,mechanicaltooling,components.and - cutting
ReducedWornforces.bearings.vibration - is
verificationIncorrectonelubrication.result; - apply
acceptanceDamagedthedrivefullcomponents. Poor tooling or workholding.
Then optimize planner settings.criteria.
Cutting7.2 load
Cutting load changesand machineplanner response.
Use unloadedthe motiondistinctions toin establish initial settings. Then use representative test cuts to determine final Feed Velocity and Feed Acceleration.
Rapid and Jog motion, dothe notcriteria havein cuttingFinal load.machine Thesetest, and the comparison in Select the motion typesplanner. can therefore use different velocity, acceleration, and Jerk Time settings from Feed motion.
Vibration and resonance
PureMotion can reduce unwanted machine response by smoothing acceleration transitions.
Do not describe Jerk Time as a vibration-frequency setting. It controlsSelect the timeplanner over which acceleration changes.
A machine can have several mechanical resonances. Machine stiffness, moving mass, mechanical wear, axis load, tooling, workholding, spindle operation, and cutting forces can all affect vibration.
Planner selection
Do not select PureMotion only because it is the newer planner.
Use it when its smoother acceleration transition givesfor a measurable application benefit.
If Trapezoidal and PureMotion both give stable motion at the required acceleration, planner selection is not an important tuning factor.
What changed from the earlier outline
The M31 draft lets us convert several previous questions into documented statements. We can now state that PureMotion uses Jerk Time to spread acceleration transitions, that Jerk Time is measured in milliseconds, that Feed, Rapid, and Jog have separate Jerk Time settings, and that 0 ms removes the PureMotion smoothing effect for that motion type. We can also document the exact planner-selection path and the requirement to retest velocity and acceleration after changing planners. MachMotion Support
It also resolves the earlier concern about “acceleration time.” MachPro has an acceleration display that can show either units/s² or Time (ms), but changing that display does not change the planner. That is a separate concept from PureMotion Jerk Time and should be called out clearly in the reference. MachMotion Support
The most important engineering question that remains is still the mathematical definition of PureMotion. The current draft supports saying that PureMotion spreads an acceleration change over Jerk Time, but it does not establish whether the profile uses constant jerk, a conventional seven-segment S-curve, a polynomial transition, or another function. I would avoid calling it an “S-curve planner” until that is confirmed.
I would also flag one internal documentation issue for review before release: the final coordinated-motion section says to decrease velocity, acceleration, or Jerk Time when motion is unstable, while the preceding section says that increasing Jerk Time can reduce unwanted mechanical response. MachMotion Support That may reflect two different failure modes, but the manual needs to state the distinction explicitly.
For Diátaxis, I would now separate the material more firmly. The existing M31 page is primarily a How-to setup document. This proposed planner guide should be Reference, with the short Application notes retained where the user needs conceptual context to interpret a parameter. Procedures such as “find maximum stable acceleration,” the 80% operating-margin method, and progressive Jerk Time testing should remain in or link back to the M31 setup/how-to manual rather than being duplicated extensively in the planner reference.