SpaceTeamSat1 CubeSat structure: HiNC's feed optimization brings the first CAM program to the spindle target and the deflection limits, 20 % faster than the hand-tuned one (3-axis)

Original source
Tim Munhowen (TU Wien Space Team), SpaceTeamSat1 Mechanical Design, Zenodo, version 1.0, 2025, doi:10.5281/zenodo.15482346.
Search keywords
SpaceTeamSat1 Mechanical Design, zenodo 15482346, CS_Xminus.STEP
Licence
CC BY 4.0, given as is, without warranty. The plates are the team's models, unchanged; the stock, the clampings, the fixtures, the tools and holders, the programs, their optimization and the machine are the agent's. The pictures below are rendered by HiNC, and the charts are drawn from HiNC's per-step results and the optimizer's per-step log; the drawings are not reproduced.
Attribution
SpaceTeamSat1 mechanical design by Tim Munhowen, TU Wien Space Team (Zenodo, doi:10.5281/zenodo.15482346), CC BY 4.0. Machining set-up by Tech Coordinate's agent.
About the case
The first clamping of plate X- of the SpaceTeamSat1 CubeSat structure, a student team's 1U satellite frame of six Al 7075 plates: a square frame held in a vise, roughed with a Ø16 mm end mill and finished with Ø6, Ø4 and Ø2 mm cutters, the two smallest on long necks. The agent's first CAM program for it overloaded the spindle and bent the small cutters far past their limits; the program it then tuned by hand held both, but ran 30 % longer. Here HiNC's feed optimization takes both programs over.

The story

Played whole, the agent's first CAM program for this clamping asked the spindle for 1.6 times its short-term rating on the full-width cuts of the Ø16 roughing, and bent the Ø6 and Ø2 finishing cutters 194 and 360 µm, against limits of 25 µm on walls and 50 µm in corners. Over several rounds the agent tuned its CAM by hand — the feed scaled to the stock each piece of path meets, walls in a semi-finish and a final pass, slower round inside arcs — until the program held both, at 30 % more time. Then the same agent handed both programs to HiNC's feed optimization, which rewrites the feed of every line from the loads it reads at each step, and asked two questions a shop would ask: what does the optimizer make of the first program, and how much of the hand revision's time can it win back? It wrote its criteria, settings and predictions down first; carried the deflection limits as target cutting forces drawn from each cutter's compliance, since the optimizer has no deflection criterion of its own; tried every rule on a stock cut down to one corner of the plate; and then optimized and replayed both programs whole, with a third play on the heaviest small-cutter stage of another plate. Every number here comes from these plays.

HiNC simulation of plate X- in the vise before the optimization: the 16 mm end mill below its shrink-fit chuck at a corner of the plate, the level it has just cut coloured by spindle power ratio; every full-width arc red, the rest green
Before: the first CAM program at the end of the Ø16 roughing's first full-depth level, the cutter 33 mm out of its shrink-fit chuck. The faces it cut are coloured by spindle power ratio, 0 to 1.2: every full-width arc is red, over the rating.
The same view after HiNC's optimization of the first program: the whole level green, at about 0.6, with blue seams between the passes
After HiNC's optimization, the same view and colouring: the whole level green, at or under the 0.667 target.
Simulated time of the clamping for the four programs, total and by operation: the first program 10.6 min, HiNC's optimization of it 11.0, the hand-tuned program 13.7, HiNC's optimization of that 12.4
The clamping by operation: the first program 10.6 min, HiNC's optimization of it 11.0, the hand-tuned program 13.7, HiNC's optimization of that 12.4.
The 16 mm roughing's first full-depth level, the largest spindle power ratio per half second: the first program at 1.6 to 1.8 for about 20 seconds, HiNC's version at the 0.667 target; the hand-tuned program and HiNC's version of it both at the target
The Ø16's first full-depth level: the first program runs up to 1.8 times the rating for about 20 seconds; with HiNC's feeds both programs sit at the 0.667 target.
Largest and 99th-percentile tip deflection of the 6, 4 and 2 mm final passes for the four programs, with the limits: the first program 194, 80 and 360 µm, HiNC's version 24, 43 and 50; the hand-tuned program 22, 12 and 33, HiNC's version 25, 46 and 49
The finishing cutters' largest (bar) and 99th-percentile (line) tip deflection against the limits (dashed): the first program's 194, 80 and 360 µm come down to 24, 43 and 50 µm.
What set the feed of each cutting step, per program and operation: the tool's chip ceiling for 39 to 95 percent, the spindle power for 19 and 28 percent of the roughing, the tool's stress for a quarter of the rest roughing, the target cutting force for 27 and 60 percent of the 6 and 2 mm final passes in HiNC's version of the first program
What set each cutting step's feed in HiNC's optimization of the first program (A) and of the hand-tuned one (B): mostly the tool's chip ceiling; the spindle on a fifth of A's roughing and more than a quarter of B's, the tool's stress on a quarter of the rest roughing, and the target cutting force on the small cutters' final passes.

Pictures rendered by HiNC from the TU Wien Space Team's models (CC BY 4.0) with the set-up Tech Coordinate's agent built. The charts are drawn from HiNC's per-step results and the optimizer's per-step log; the times are ideal-feed estimates, so compare the ratios rather than the absolute times.

Key numberWhat it is
635.6 → 659.7 sthe first program, optimized by HiNC (+3.8 %): 19.9 % shorter than the hand-tuned program's 823.6 s
823.6 → 741.8 sthe hand-tuned program, optimized (−9.9 %); about −3.3 % had its ramps kept their programmed feed
1.615 → 0.663the Ø16 roughing's spindle power ratio at the 99th percentile, against a target of 0.667 of the short-term rating; the first program's 5,844 steps over the rating fall to one ramp reversal that no feed brings down
194 / 80 / 360 → 24 / 43 / 50 µmthe largest tip deflection of the Ø6, Ø4 and Ø2 final passes, first program → optimized, against limits of 25 / 50 / 50 µm — in the model, with the Ø2 cutting 0.001 mm per tooth
55.8 → 50.0 µmthe Ø2's largest bend on the heaviest small-cutter stage of another plate, which also runs 8.6 % faster
two thirdsof the hand-tuned program's saving comes from its Ø16 ramps raised to the full chip, a change a shop may not accept
51.6 / 59.6 sspent at the minimum feed around plunges that remove stock while HiNC reads no force on them
1 µmthe shape: the agent's own height map of the stock agrees within 1 µm on every one of its 17 million nodes, before and after
14 min, 47.5 GiBserver time and peak memory of the heavier optimization play; its replay 14 min and 12.7 GiB

Four of its seventeen dilemmas

A target force that did more than predicted

The optimizer has no deflection criterion, so the agent carried each limit as a target cutting force: the limit divided by the cutter's compliance. Its plan predicted that the first program's one-pass finishing would stay over the limits even at the minimum feed. It did not: the Ø2's force fell from 42 to 5.7 N as its chip fell from 0.012 to about 0.001 mm. The prediction stands as written and is reported wrong — and a chip that thin rubs on a real machine, so the result holds in the model only.

Two thirds of a saving from the ramps

The plan set no ceiling of their own on the roughing's ramp lines, and HiNC raised the Ø16's ramps from the programmed half chip to the full chip. Splitting the time showed it: about 55 of the 82 seconds taken off the hand-tuned program. The agent reported the result as planned and put an estimate beside it — with the ramps at their programmed feed, about 3 % would be left — rather than credit HiNC with time a shop might put back.

Plunges with stock and no force

Two final passes came out slower than the hand-tuned ones. The feed along one lap showed 11 mm at the minimum feed, and the per-step log traced it to a plunge on which HiNC reads stock removed but no force: there the stress criterion answers the minimum, and the extended distances carry it 2 mm either way. The agent measured the cost — 52 and 60 seconds at the minimum, about 35 and 43 of them avoidable — instead of working round it, so the result still shows HiNC's defaults.

Settings on thousands of lines

The plan first held the hand-tuned program's semi-finish line by line, 3,936 setting lines in the program, and on the corner trial the replay needed 38 GiB where a plain play needed under 2. Two programs that differ only in 200 setting lines showed why: 0.5 against 6.7 GiB for the same steps. The semi-finish was kept whole in three preserved ranges instead, 156 lines, and the whole program played in 47.5 GiB on the shared server.

The other thirteen are in the full record, seven of them smaller ones in a table; among them one step at a ramp reversal that stays over the rating at any feed, points of the optimized roughing up to 16.6 µm off their line, grazes at the air feed narrower than HiNC's grid, and a contact rule too strict for a final pass only 19 mm long.

The result

Every optimized program replayed to its last line with no collision, stroke or rapid-cut alarm, and left the same part: the agent's own height map of the stock agrees within 1 µm on every node, and HiNC's exported parts within four parts in a million in volume. On the first program HiNC holds every full-width cut at the spindle's target and every final pass within its deflection limit in the model, for 3.8 % more time than the first program and 19.9 % less than the hand-tuned one. On the hand-tuned program it takes 9.9 % off within the same limits, two thirds of it on the ramps. On another plate's heaviest Ø2 stage it takes 8.6 % off and brings the cutter's largest bend from 55.8 to 50.0 µm. Everything is simulated; no plate was cut.

What it brought

Read the full case record: the CubeSat structure's NC optimization

How the plates, their clampings and these two programs were made: SpaceTeamSat1 CubeSat structure.

All Showcase cases