Post Processor Engineering

Inverse Time Feed in Multi-Axis CNC Programming

Feed per minute works well when only linear axes move. Once rotary axes join in, "mm per minute" stops meaning what you think. Inverse time feed solves that.

The problem with feed per minute

In a move with X and A together, the controller must combine millimetres and degrees into one feed. Depending on the controller, the actual speed of the tool across the part can be much faster or slower than programmed, especially far from the rotary centre.

How inverse time works

In G93 mode, F is not a speed; it is the reciprocal of the time the move should take, in minutes. The post calculates it from the intended tool tip feed and the move length.

Intended feed at tool tip:  1000 mm/min
Move length at tool tip:    5 mm
Time = 5 / 1000 = 0.005 min
F = 1 / 0.005 = 200

G93
G01 X12.5 A15. F200.
G94

Controller rules

  • On many controllers, F must be programmed in every G93 block; missing F causes an alarm.
  • Rapid moves are not affected.
  • G94 must be restored before normal 3-axis cutting resumes.
  • Very short moves produce very large F values; the post may cap them or combine moves.

Alternatives

MethodWhen used
Inverse time (G93)4/5-axis simultaneous without TCP feed control
TCP feed (controller applies F at tool tip)Many modern TCP implementations
Degrees per minute calculationControllers that interpret F as deg/min for rotary-only moves

Which method gives correct results depends on the controller and its settings; we confirm it on the machine during commissioning.

With inverse time, the post decides how long each move takes, and the tool gets the feed you intended.

Multi-axis feed handling

See our CNC post processor development service and 4-axis milling posts.

EM
ENGIMANDI CNC Team

We develop, customise and commission CNC post processors for Fusion, NX CAM, Mastercam, SolidCAM and other CAM systems.