Introduction NcCycleSense reads your NC program, models how the control and the machine will actually move, and computes the cycle time.

Drop a program in and try it →

What is in the report

SectionContents
Time breakdownCutting, rapid, idle and total
Per toolCutting / rapid / idle time for each tool, and the number of tool changes
What limited the time Every cutting segment is attributed to one cause: programmed feed, axis velocity limit, arc acceleration clamp, corner deceleration, acceleration/jerk, block processing time
Travel check The range the program uses, compared against the machine travel. When the configuration has a work offset, absolute positions are checked against the travel limits too
Program sizeSource lines, executed blocks after macro expansion, motion segments
Parameter sourcesWhich control parameters this run used, and which values are still assumptions
DiagnosticsUnsupported commands and suspicious constructs, each with its original line number

What is accounted for

A CAM system usually reports cycle time as path length divided by feedrate, assuming the machine runs at the programmed feed throughout. On the same machine, three different programs are dominated by completely different limits. The percentage is the share of cutting time in which that limit holds the speed down:

SampleDominant limitShare of cutting time
06-smoothing-modes.ncCorner deceleration100%
03-arc-interpolated-holes.ncArc acceleration clampabout 94%
04-dense-finishing.ncBlock processing timeabout 88%

All three are built-in samples on the cycle time estimate page — one click runs them.

Axes and acceleration

Path

Control and machine

3D toolpath

The tool diameter is indicative only; the tip position comes from the actual trajectory. No collision detection, no material removal simulation. The STL is not uploaded, exactly like the NC program.

Your own machine

The default is a configuration template: pick a configuration (3-axis, 4-axis, or a table-table, head-table or head-head 5-axis), then a class (compact and high speed, general, or large and heavy cutting). Every value in a template is inferred from a machine class — not one of them comes from your machine.

Put in what this machine actually does on the machine settings page. The first section there is air-cutting test programs: run them on the machine and copy back the cycle time the control shows. No parameter knowledge needed, and no stopwatch.

The numbers you can copy off a spec sheet or a parameter screen turn out to matter little; the ones that matter can only be measured. The rest of the parameters are in the downloaded .toml, each annotated with its Fanuc parameter number — edit the file directly if you want to change them.

Load the file on the estimate page. Configuration files are not uploaded, exactly like NC programs.

Scope

Supported
ControlFanuc series, Siemens series, HEIDENHAIN series
Machine3-axis and 5-axis milling machines
ScopeMotion behaviour, 3D toolpath view, cycle time calculation

The support matrix for all three controls →

One row per thing a machine does, one column per control, computed or not at a glance. When a program uses a command that is not supported yet, the diagnostics section of the report says so. Need another control, or a lathe? Tell us — it affects the order we build things in.

Data handling

NC programs, machine configurations and STL files are not sent anywhere. Everything is computed in your browser; it works with the network switched off. Open the Network panel of your developer tools and press calculate: the page loads only its own files, and your program never appears in any request. Per-page list of outbound connections →

Only three separate pages send data: feedback, contact and account. None of them has a file upload field.

Accuracy

We do not guarantee the accuracy of the estimate. The result is useful for comparing options, finding where the time goes, and spotting programs that differ a lot from your existing estimate. Before you make it the sole basis for a quotation or an acceptance test, check it against your own machine.

Error comes from three places: machine parameters, shop-floor conditions (feed override, real tool changes and waiting), and variation in the program itself. The report states where this run's parameters came from.

The estimates are reconciled segment by segment against public measured machining records (the NIST manufacturing research platform in the United States), with cutting, rapid and non-cutting compared separately.

What is next

In progress

Next