How to separate a display problem from a VFD, controller, parameter, or mechanical problem
|
Important: Do not keep running a spindle at an unknown speed just because it sounds normal. Verify the commanded speed, the VFD display, and the actual behavior before cutting. Incorrect RPM can damage tooling, workpieces, and the spindle system. |
A CNC spindle can appear to be running at the wrong RPM for several different reasons. Sometimes the spindle is actually receiving the wrong command. Sometimes the VFD is displaying frequency in hertz and the operator is interpreting it as RPM. In other cases, the controller’s speed scale, the VFD’s minimum or maximum frequency, or the spindle’s motor settings are limiting the available range.
The fastest way to find the cause is to work from the spindle outward: confirm what the VFD is displaying, test the spindle outside of a file, compare the requested speed with the VFD frequency, and then check the controller and VFD settings methodically.
What “wrong RPM” can actually mean
Before changing any parameter, identify which symptom you are seeing. These are not the same problem:
· The VFD shows a number that appears to be half, double, or otherwise different from the requested RPM.
· The spindle will not run below a particular speed, such as 9,000 or 12,000 RPM.
· The spindle reaches one speed but does not respond correctly to changes from the controller.
· The spindle runs correctly from the VFD keypad but not from the CNC controller.
· The spindle sounds different at a certain RPM, even though the speed may be correct.
· The spindle starts and stops correctly, but a g-code file produces unexpected speed changes.
A display mismatch may be a measurement issue. A hard lower limit often points to VFD parameters or controller scaling. Correct manual operation with failed automatic operation usually points toward control wiring, Modbus/PWM settings, or the g-code command.
First check: are you reading RPM or hertz?
Many VFDs can display output frequency in hertz, output voltage, current, or a calculated RPM value. Frequency and RPM are related, but they are not the same thing. A typical 24,000-RPM, two-pole spindle reaches its rated speed at approximately 400 Hz, so a display of 200 Hz may correspond to roughly 12,000 RPM.
That means a display showing “197” may not mean the spindle is turning at 197 RPM. It may represent approximately 12,000 RPM when the VFD is using a custom RPM calculation. Always identify the display mode before deciding that the spindle is running at the wrong speed.
|
Useful test: With the spindle running, use the VFD keypad’s display-toggle button to cycle between the frequency and calculated RPM screens. On some VFDs, the RPM calculation is available only while the VFD is in Run mode and the display is solid. When stopped, the display may cycle through volts, amps, and hertz. |
Test the spindle outside of a g-code file
A g-code file adds extra variables: programmed S commands, spindle-start commands, minimum-speed settings, tool-change logic, and post-processor behavior. Start with a direct manual test so you can isolate the basic control system.
1. Secure the spindle and remove the cutting tool if you are only testing rotation.
2. Keep clear of the collet, tool holder, and spindle nose.
3. Use the controller’s spindle controls to turn the spindle on and off.
4. Command several speeds across the expected range.
5. Watch the VFD display and note whether it changes with the command.
6. Listen for unusual vibration, grinding, or rapidly increasing noise.
If the spindle responds correctly from the controller’s manual spindle panel, the hardware and basic communication are probably working. Move next to the g-code file and inspect the S commands or post-processor output. If the spindle works from the VFD keypad but not from the controller, focus on the control method, wiring, and communication settings before changing motor parameters.
Why a spindle may refuse to run below a certain RPM
A common support question is: “Why will my spindle not go below 12,000 RPM?” A properly configured spindle/VFD combination may be capable of a much wider range, but that range can be restricted by settings in the VFD or controller.
1. Minimum frequency or minimum speed settings
The VFD may have a minimum operating frequency, lower-frequency limit, or minimum-speed setting that prevents the commanded frequency from dropping below a threshold. If a 400 Hz spindle is restricted near 200 Hz, the practical minimum will be near half of its rated RPM - approximately 12,000 RPM on a 24,000-RPM spindle.
2. The controller is scaling the speed incorrectly
Controllers may output spindle speed using PWM, analog voltage, or Modbus/RS-485. Each method depends on a correct minimum and maximum range. If the controller treats 0-10 V, PWM duty cycle, or a Modbus value as a different range than the VFD expects, the spindle may run too fast, too slowly, or only across part of its available range.
3. The VFD is using the wrong command source
A VFD can be configured to accept Run and frequency commands from the keypad, terminal inputs, analog input, or Modbus. If the controller is connected through Modbus but the VFD is still listening to the keypad or analog input, changing the controller speed may have little effect. Conversely, a keypad dial may stop working when automatic control is correctly enabled - that can be expected.
4. The spindle motor settings do not match
Motor frequency, rated voltage, current, pole count, and maximum frequency must match the spindle and VFD configuration. Do not copy a parameter set from another machine simply because the spindle wattage looks similar. Two motors with the same power rating can require different settings.
Understand the control method before changing settings
|
Control method |
What it uses |
Common wrong-speed symptoms |
|
PWM |
A duty-cycle signal from the controller |
The full speed range is compressed, reversed, or offset. |
|
Analog |
Usually a 0-10 V or similar speed signal |
The VFD reads the wrong voltage range or scale. |
|
Modbus / RS-485 |
Digital commands and feedback |
The spindle runs manually but not automatically, or alarms appear. |
|
Keypad / manual |
The VFD’s local controls |
Useful for isolation testing, not a substitute for setup. |
The correct cable and pinout matter as much as the protocol. A Modbus cable intended for one controller may not match another controller’s connector or polarity. Before ordering or rewiring, identify the CNC controller, VFD model, communication method, connector, and cable pinout. See the PwnCNC Control Cable collection: https://pwncnc.com/products/control-cable
VFD settings: change them methodically
When the spindle is limited to an unexpected RPM, record the current settings before changing anything. Take clear photos of the keypad and write down the values. This gives you a recovery point and makes support troubleshooting much faster.
· Confirm the spindle’s rated voltage, current, frequency, pole count, and maximum RPM from its documentation.
· Record the VFD’s command-source settings for Run and frequency.
· Record minimum frequency, maximum frequency, acceleration, and deceleration settings.
· Record controller communication settings, including baud rate, data format, address, and spindle-at-speed behavior when Modbus is used.
· Change one related setting at a time, then test the spindle before changing another.
· Do not combine an unknown VFD parameter set with an unknown controller configuration.
|
Do not assume: A VFD parameter label such as P0.0.03 or P2.0.02 can have a different meaning across models or firmware. Use the documentation for your exact VFD and controller. A value that fixes one installation may create a dangerous mismatch in another. |
When automatic control fails but manual control works
If the keypad can start the spindle and change its speed, the spindle, VFD output stage, and motor wiring are probably functioning. The remaining problem is usually between the controller and VFD:
· The cable is connected to the wrong controller port.
· The RS-485 wires are reversed or the pinout does not match.
· The VFD baud rate or data format does not match the controller.
· The VFD is set to the wrong command source.
· The controller is configured for PWM or analog while the wiring uses Modbus.
· The controller is waiting for spindle-at-speed confirmation that the VFD is not sending.
· A g-code file is using unsupported or unexpected spindle commands.
For Sienci SuperLongBoard installations, a Modbus cable may need to be connected to the controller’s RS-485 port rather than another connector. The connector can physically fit in more than one location, so verify the board label and wiring photos instead of relying only on connector shape. See the PwnCNC SuperLongBoard setup article: https://support.pwncnc.com/kb/article/468-super-long-board/
Check the g-code and post processor
If the manual spindle test works but the spindle behaves incorrectly during a job, inspect the g-code. Search for S commands and compare them with the speeds you intended. Also look for commands that turn the spindle on, change the mode, or apply a tool-specific speed.
· Confirm the file uses the expected spindle-speed format.
· Check whether the post processor outputs S12000 when you intended S18000.
· Look for multiple S commands around tool changes or operation boundaries.
· Confirm the controller is not applying a configured maximum or minimum spindle speed.
· Test a short file with one spindle-start command and one known speed.
Do not confuse normal spindle sound with wrong RPM
A spindle may change tone at certain RPM ranges. Light clicking, rattling, or a high-pitched sound can result from motor harmonics, mount resonance, the machine frame, or surrounding components. Sound alone does not prove that the RPM is incorrect.
Stop and investigate if the sound is accompanied by increasing vibration, visible runout, abnormal heat, rough rotation by hand, a VFD fault, smoke, or a sharp change from the spindle’s previous behavior. If the spindle rotates smoothly, remains at a normal temperature, and has no fault or unusual vibration, complete the normal run-in procedure and monitor it during the first jobs. See the PwnCNC spindle noise guide: https://support.pwncnc.com/kb/article/579-why-is-my-cnc-spindle-motor-squealing/
A practical wrong-RPM troubleshooting sequence
1. Stop cutting and remove the tool if you need to test rotation.
2. Write down the commanded RPM and the number shown on the VFD.
3. Determine whether the VFD is showing hertz, volts, amps, or calculated RPM.
4. Run the spindle from the controller’s manual spindle controls.
5. Run the spindle from the VFD keypad only if safe and permitted by the documentation.
6. Compare the manual and automatic behavior.
7. If only automatic control fails, inspect the port, cable, pinout, protocol, and command-source settings.
8. If both manual and automatic operation stop at the same RPM, inspect minimum-frequency and motor-configuration settings.
9. Test a simple g-code file with a single known S command.
10. Record the final settings with the machine documentation.
When to contact support
Ask for help before making more changes if the spindle is getting hot, the VFD is faulting, the wiring is unclear, or the spindle speed cannot be verified. Include:
· CNC machine and controller model
· Spindle power, voltage, diameter, and cooling type
· VFD model and a photo of the keypad
· Requested RPM and displayed frequency or RPM
· Whether the spindle works from the keypad, controller panel, and g-code
· Photos of the controller connection and VFD wiring
· Relevant VFD parameter values before and after changes
· A short video showing the symptom and VFD display
PwnCNC spindle systems are available in multiple power, voltage, cooling, and control configurations: https://pwncnc.com/products/spindle. The correct spindle is the one that matches your machine, VFD, controller, mount, electrical service, and intended RPM range - not simply the one with the largest power number.
Final checklist
· ☐ I know whether the VFD is displaying hertz or calculated RPM.
· ☐ The commanded RPM and displayed value are recorded.
· ☐ The spindle responds correctly from the controller’s manual controls.
· ☐ The VFD command source matches the wiring method.
· ☐ The PWM, analog, or Modbus scale matches the controller and VFD.
· ☐ The minimum and maximum frequency settings match the spindle documentation.
· ☐ The motor voltage, current, frequency, and pole settings are correct.
· ☐ The g-code contains the intended S commands.
· ☐ The spindle has no abnormal heat, vibration, runout, or VFD fault.
|
Bottom line: Most wrong-RPM problems are solved by identifying what the VFD is actually displaying, testing the spindle outside the g-code file, and then checking the controller/VFD command path. Change settings deliberately, record what you changed, and do not operate a spindle at an unknown or unsafe speed. |








