CNC Spring End Facing: How the MJK90-2 Grinder and Control System Work
This page explains the mechanism behind CNC spring end facing on the MJK90-2 grinder: how the PLC, in-feed axes and load trays turn a coiled spring into a square-ended part. It is written for process engineers and buyers who need to judge whether a spring geometry suits this method, and where the method stops being economical.

What CNC spring end facing actually removes
A compression spring leaves the coiling machine with two open, tapered ends. The wire has a helix angle, so the last turn does not sit flat. CNC spring end facing grinds that last turn back until the end face is square to the spring axis. The result is a spring that stands upright, seats flat in a pocket, and carries load over the full first coil instead of a single contact point.
The cut is small. On a 1.5 mm wire spring, the facing pass may remove 0.4–0.8 mm of axial length per end. That sounds trivial, but it sets free length, squareness and the point where the load curve starts. Grind too little and the spring leans. Grind too much and free length drops below the drawing, so the spring is scrapped even though the wire itself was fine.
The MJK90-2 does this on a water-cooled grinding head that travels in the X direction while the spring sits in a rotating work area. Two ends are faced in one cycle, one after the other, with the spring flipped or indexed by the loading tray. The operator sets wire diameter, coil count and target free length; the control system works out the in-feed depth and the number of passes.
The key point for engineers: this is a material removal process, not a forming process. It does not close the end coil, it does not change pitch, and it does not fix a spring that was coiled out of tolerance. If the coiler produced a spring with the wrong number of coils or the wrong wire diameter, end facing will simply square off a bad spring.
How the MJK90-2 control system closes the loop
The control system is a Delta-based architecture. An EH series PLC runs the sequence and talks to a bank of M series inverters that drive the grinding head and the work-area rotation. A 10.4 inch TFT color screen is the operator interface. Grinding head position is not read from an encoder alone; the PLC reads back high-speed pulses so the axis position is known at the moment the head touches the spring.
That pulse read-back matters because the facing depth is tiny. At 0.4 mm total stock removal, a lost pulse or a delayed stop turns a good spring into scrap. The PLC compares commanded position against returned pulses every cycle, and it holds the axis at the set depth for a dwell time rather than reversing immediately. The dwell lets the wheel spark out, which is what keeps the end face flat instead of crowned.
The inverter side controls spindle speed and the feed rate of the head. Coarse grinding runs at a higher in-feed; fine grinding drops the in-feed and raises the spindle speed slightly. On a typical spring, coarse grinding removes about 70–80% of the stock and fine grinding removes the rest. The transition point is set in the PLC recipe, not by hand.
Automatic compensation is the part that keeps a batch consistent. After every cycle, the PLC adds a small increment to the commanded depth to offset wheel wear. The increment is a parameter, usually in the 0.001–0.005 mm per cycle range. Without it, the first springs in a batch run long and the last ones run short. With it, free length drifts by only a few hundredths of a millimeter across a run.
From loading tray to finished spring: the cycle in order
The spring machine delivers coiled wire into the left or right loading tray. The operator starts the cycle. The left tray presses down and the spring wire enters the work area. The upper grinding head is brought to the reference position, and the PLC checks that the spring is present before it allows the in-feed to start. A missing spring is the most common cause of an empty cycle.
Coarse grinding follows. The head advances to the coarse depth and the work area indexes so both end faces are presented. The PLC holds the coarse dwell, then retracts and repositions for fine grinding. Fine grinding uses a lower in-feed and a longer dwell. The head retracts to a safe height, the tray indexes, and the spring drops or is picked out.
Cycle time depends on wire diameter and required finish. Thin wire springs under 1 mm face quickly because there is little material to remove. Heavy wire springs above 4 mm take longer because the coarse pass has more stock and the wheel has to be dressed more often. A typical mid-range spring of 2 mm wire runs a cycle in the range of a few seconds per end, not minutes.
The operator does not re-measure every spring by hand. The control system counts cycles and applies compensation. A first-article check sets the recipe; after that the batch runs on the stored parameters. If a batch is interrupted, the PLC remembers the wheel wear state, so restarting does not begin with an uncompensated wheel.
Where end facing helps and where it does not
End facing is the right process when the spring needs a flat seat, a defined free length, and a squareness spec that a coiler cannot hold on its own. It suits compression springs from roughly 0.3 mm to 6 mm wire, with a spring index that lets the wire sit stably in the work area. Closed and ground ends are the classic case. Open ends that only need a light deburr are usually not worth the cycle.
It is the wrong process when the spring is too short to grip, when the wire is so thin that the grinding force bends it, or when the end face will never touch anything. Torsion springs and extension springs with hooks are not end-faced at all, because the wire end is formed into a hook rather than squared off. Sending those to a facing grinder wastes setup time.
There is also a material boundary. Hardened spring steels grind cleanly with a water-cooled head. Very soft wire can smear instead of cut, which loads the wheel and raises the risk of a burr on the end face. If the end face must be burr-free, the fine pass and a light brush are part of the process, not an afterthought.
Springs that will be plated or coated need the facing done before plating. Grinding after plating removes the coating on the end face and leaves a bare edge that corrodes first. Sequence the operations correctly and the coating covers the ground face.
What to measure on a faced spring
The three numbers that matter are free length, squareness and end-face flatness. Free length is measured on a length gauge or a load tester at a defined load. Squareness is checked by standing the spring on a surface plate and reading the gap under the end face, or by measuring perpendicularity to the axis. Flatness is often checked with a light gap or a dial indicator while the spring rotates.
Load at a given height is the functional check. A spring can be dimensionally inside tolerance and still miss its load point if too much material was removed from one end. That is why the facing depth is tied to the load curve, not just to overall length. If the drawing calls out load at 50% deflection, the recipe should be set from that number.
For production runs, record the compensation increment and the wheel dress interval. Those two parameters explain most drift. When free length starts walking in one direction, the cause is usually wheel wear outpacing compensation or a dress that removed more wheel than the recipe assumes.
GreatLight runs CNC machining and finishing for spring-related hardware, control housings and fixtures that hold these parts during grinding and inspection. Tolerances on those parts hold to ±0.005 mm, with surface finish from Ra 0.2–0.8 μm when a fine finish is required. Inspection is 100% before shipment, with reports on request.
End facing versus other spring end options
Use this to pick the end condition before you quote a spring.
| End condition | How it is made | Best for | Watch out for |
|---|---|---|---|
| Closed, not ground | Coiler closes the last coil | Light-duty springs, low cost | End not square, load point varies |
| Closed and ground | CNC spring end facing | Flat seat, defined free length | More cycle time, wheel wear |
| Open end | Cut only | Springs that seat in a pocket | Sharp edge, no squareness |
| Tapered end | Coiler pitch change | Progressive-rate springs | Not a facing operation |
| Deburred only | Brush or tumble | Cosmetic edge, no seat | Does not set free length |
| Plated end face | Face, then plate | Corrosion resistance | Plate after grinding, not before |
Pick the end condition from the seat, not the drawing habit
If the spring seats flat and the load curve matters, specify closed and ground ends and let CNC spring end facing set the free length. If the spring only needs a clean edge and never carries load on its end face, skip facing and save the cycle time.
Common questions
How much material does CNC spring end facing remove per end?
It depends on wire diameter and how much the coiler left open. On thin wire, the facing pass often removes 0.2–0.5 mm per end. On heavier wire above 3 mm, stock removal can reach 1 mm or more per end.
The control system splits the removal into a coarse pass and a fine pass. Coarse removes most of the stock, fine sets the finish and the final length.
Why does free length drift during a long run?
Wheel wear is the usual cause. As the wheel wears, the commanded depth removes slightly less material, so springs get longer. Automatic compensation adds a small increment each cycle to offset that.
If free length still drifts, check the compensation increment value, the dress interval, and whether the wheel is loading up with soft material.
Can the MJK90-2 face both ends in one cycle?
Yes. The spring is loaded into a tray, the work area indexes so each end is presented to the grinding head, and both ends are faced in the same cycle.
The PLC tracks position and depth for each end. If one end is faced and the other is not, the spring is rejected rather than passed.
Does end facing change the spring rate?
It changes the number of active coils slightly, because the ground end coil becomes inactive. That shifts the rate a small amount.
For most springs the shift is small, but if the rate is a controlled dimension, the recipe should be set from the load curve rather than from a nominal rate.
What wire range suits a spring end facing grinder?
The practical range is roughly 0.3 mm to 6 mm wire. Below that, the wire can deflect under grinding force. Above that, the wheel has to work hard and cycle time grows.
Spring index also matters. Very tight coils leave little room for the wheel to reach the end face cleanly.
Should grinding happen before or after plating?
Before plating. Grinding after plating cuts through the coating on the end face and leaves bare steel at the edge, which is where corrosion starts.
Face the ends, then plate. The coated spring keeps a protected end face and a defined free length.
Send us the spring drawing and the seat condition
We will review the end condition, free length and load point, and come back with a process recommendation and a quote.
12-hour quote100% inspectionNDA on request