CT Commands for Programmable Electric Turntable Part 1

Overview of These CT Commands
ComXim programmable electric turntable relies on CT command set for secondary development and automated control. This guide covers six basic but essential CT commands. You can send these commands over USB serial port, WiFi TCP socket or BLE Bluetooth. These commands help you manage remote control lock, buzzer sound, parameter saving, emergency stop and rotation speed adjustment.
All commands work for most ComXim turntable models including MT, NT and UT series. These basic commands build the foundation for your custom automated shooting script. When you build an automated 360 product photo system, you will call these commands frequently before running multi‑step rotation and auto shutter capture.
The biggest advantage of using CT commands instead of the remote or desktop software is full automation. Your custom program can change turntable settings without manual input. You can lock infrared remote to avoid accidental trigger, mute beep sound during photo capture, save custom preset, stop rotation instantly and adjust rotation speed on the fly.
Common Application Scenarios
- First, consider automated studio shooting. When you run unattended 360‑degree product photography, random infrared remote interference may break your shooting sequence. The CT+IRDISABLE(onOff); command disables the infrared receiver so accidental button presses cannot interrupt your task. This fits e‑commerce product photo studios that shoot dozens of items continuously.
- Second, silent capture environment. Many product photography studios keep quiet to avoid noise interference for microphone or video recording. The CT+SPKMUTE(onOff); command turns off the built‑in speaker beep. The turntable will no longer make notification sounds when receiving commands. This works well for jewelry, watch and small artifact scanning scenes.
- Third, save custom preset parameters. If you test a fixed rotation speed and workflow for a specific product, use CT+SAVECONF();. It writes your current configuration into turntable onboard flash memory. Settings stay active after power off and reboot. This is helpful for repeat batch shooting tasks.
- Fourth, emergency stop integration. When your custom script detects abnormal object position or safety risk, send CT+SETSTOP();. This command immediately halts turntable rotation. You can embed this command in safety check logic inside your automation program. It is widely used in custom scanning rigs and exhibition demo systems.
- Fifth, fixed speed setup before rotation. CT+SETSPEED(speedGrade); sets a fixed speed level before starting rotation. If you shoot fragile items like ceramic crafts or glass bottles, you can set a low speed grade to guarantee smooth slow rotation. This reduces vibration and prevents products from tipping over.
- Sixth, dynamic speed adjustment while rotating. CT+CHANGESPEED(speedUpOrDown); adjusts speed in real time. You do not need to stop the turntable first. This function suits special shooting requirements, such as slow start and accelerated rotation for creative 3D preview videos.
Command Syntax and Parameter Breakdown

All CT commands follow the unified format CT+COMMAND(parameter);. The semicolon at the end marks the end of one single command line. You must keep the exact capitalization and punctuation when sending commands.
- CT+IRDISABLE(onOff); This command controls infrared remote function switch. Parameter: onOff. It accepts two integer values. Input 1 to disable infrared remote receiver. Input 0 to enable infrared remote receiver. When onOff equals 1, the turntable ignores all signals from infrared remote controller. When onOff equals 0, infrared remote works normally again. This parameter is mandatory. Do not omit the value inside parentheses.
- CT+SPKMUTE(onOff); This command controls the built‑in buzzer speaker. Parameter: onOff. Integer value. Input 1 to mute speaker, input 0 to unmute speaker. When muted, the turntable will not produce beep sound on command reception or state switch. This parameter is mandatory.
- CT+SAVECONF(); This command saves current active configuration to hardware flash storage. No input parameter. Keep parentheses empty. Only parameters already sent to turntable hardware get saved. Display values on your software interface will not save automatically. Always run SAVECONF after you finish adjusting all settings.
- CT+SETSTOP(); This command triggers immediate rotation stop. No input parameter. Keep parentheses empty. Once received, the turntable stops rotation immediately regardless of current running mode. It will not complete remaining rotation steps.
- CT+SETSPEED(speedGrade); This command sets fixed rotation speed grade. Parameter: speedGrade. Integer value representing preset speed level. Lower number equals slower rotation. Higher number equals faster rotation. This parameter is mandatory. Set this before starting rotation task. It will not take effect for ongoing rotation.
- CT+CHANGESPEED(speedUpOrDown); This command changes speed dynamically during rotation. Parameter: speedUpOrDown. Integer value for speed adjustment step. Positive value increases speed grade. Negative value decreases speed grade. This parameter is mandatory. You can send this command while turntable keeps rotating.
Format rules you must follow. Always add the semicolon at the end. Do not insert extra spaces inside command name. Avoid special characters. Wrong syntax will cause the turntable to reject the whole command.
Step‑by‑Step Practical Operation Tutorial
- First, finish device preparation. Power on your programmable electric turntable. Connect the turntable to your control device. You can use USB serial connection, WiFi TCP connection or BLE Bluetooth connection. Install CH340 driver if you use USB connection. Confirm the communication channel works normally before sending CT commands.
- Next, prepare your command sending tool. You can use serial debugging software, custom Python script, or your self‑developed control panel. Open the communication port and establish stable connection with the turntable.
- Then, send commands one by one in your expected sequence. For example, disable infrared remote first, mute buzzer, set target speed, then start rotation. Send each complete command string including the closing semicolon.
- After sending each command, wait for the turntable return status feedback. The turntable sends back response message to tell you whether the command executes successfully. Read this feedback to verify configuration change.
- If you use SAVECONF(), send it only after all parameter settings take effect. Reboot the turntable manually to test whether saved settings persist after power cycle.
- Use SETSTOP() whenever you need to terminate rotation immediately. After emergency stop, you can reset your workflow and restart a new rotation task.
Reusable Code Examples

Example 1: Lock IR remote and mute speaker before batch shooting CT+IRDISABLE(1); CT+SPKMUTE(1); CT+SETSPEED(3); CT+SAVECONF();
Explanation: This sequence disables infrared remote, mutes the buzzer, sets speed grade to level 3, and saves all settings to turntable flash. This preset stays after power restart for repeated batch product photography.
Example 2: Dynamic speed adjustment and emergency stop CT+SETSPEED(2); CT+CHANGESPEED(1); CT+SETSTOP();
Explanation: This script sets base speed at grade 2, increases speed by one grade while rotating, then stops rotation instantly. You can embed this into safety monitoring logic.
Example3: Restore default remote and speaker CT+IRDISABLE(0); CT+SPKMUTE(0); CT+SAVECONF();
Explanation: Enable infrared remote and turn buzzer sound back on, then save configuration. Use this after automated shooting completes to restore manual control.
Common Errors and Troubleshooting
Error one: Command has no response. Check for missing semicolon at the end of command string. Also verify extra space inside command name. Confirm your serial port or WiFi socket connection stays alive. Rebuild connection and send command again.
Error two: IR remote still works after running CT+IRDISABLE(1);. Check if you send the correct integer value. Make sure you use number 1 instead of text string “1”. Remember that IRDISABLE only takes effect after command feedback returns success. If feedback shows failure, check hardware model compatibility. Some entry‑level turntable versions do not support infrared lock function. Visit our programmable turntable product page to confirm hardware feature list.
Error three: Mute setting resets after power reboot. SPKMUTE only works for runtime status. It will not persist across power cycles until you run CT+SAVECONF(); after mute command. Many new developers skip the save step, so settings disappear after power off. Always execute SAVECONF to write runtime changes into flash memory.
Error four: SETSPEED command does not change rotating speed. CT+SETSPEED(speedGrade); only applies for next rotation task. It cannot modify speed of already‑running movement. If you want real‑time speed modification during rotation, pick CT+CHANGESPEED(speedUpOrDown); instead.
Error five: SAVECONF() cannot save modified parameters. SAVECONF(); only saves parameters that hardware has already received. Parameters only shown on PC software UI will not get stored. Send each setting command and receive positive feedback before calling CT+SAVECONF();.
Safety Usage and Device Maintenance Notes
- First, do not send frequent burst CT commands in very short intervals. Keep reasonable delay between two separate commands. Excessive rapid command injection may cause turntable communication buffer overflow.
- Second, CT+SETSTOP(); gives immediate hardware halt. It is suitable for safety protection scenario. Still you shall not trigger frequent emergency stop under heavy‑load working condition. Repeated sudden stop will increase mechanical wear for your 360 photo turntable.
- Third, confirm parameter value falls inside valid range. Wrong parameter input will be discarded by turntable firmware. Speed grade cannot exceed maximum supported level of your hardware model.
- Fourth, keep stable power supply during parameter saving process. Never cut off power when you run CT+SAVECONF();. Unexpected power loss may damage onboard flash chip.
- Fifth, for long‑time unattended automation work, inspect load status regularly. Follow official specification and keep actual working load below eighty percent of maximum rated load.
FAQ High‑Frequency Question Zone
- Q1: Can I use CT+IRDISABLE(1); and CT+SPKMUTE(1); for NT‑series turntable?
- A1: Yes. NT series, MT series and UT series new firmware versions support both two commands. Older hardware revisions may lack partial functions. Read device firmware version via command to check compatibility.
- Q2: What value range should I use for speedGrade inside CT+SETSPEED(speedGrade);?
- A2: The exact range differs across hardware models. Most mainstream models accept integer values from 1 to 10. Lower number delivers slower rotation. Always test speed grade with actual sample goods before formal batch shooting.
- Q3: When my turntable is rotating, can I send CT+SAVECONF();?
- A3: Technically you can send it during rotation. But best practice suggests you run save command at static idle status. Saving while moving brings tiny risk of flash write exception. Complete all rotation tasks first then trigger SAVECONF.
- Q4: What is the difference between CT+SETSTOP(); and stopping rotation via remote button?
- A4: CT+SETSTOP(); is hardware‑level immediate halt triggered by command stream. Remote stop button works through infrared signal. Under IRDISABLE enable status, remote stop button loses effect, but CT+SETSTOP(); still takes priority and works normally.
- Q5: Can CHANGESPEED use negative numbers?
- A5: Absolutely yes. Input negative integer for speed‑down operation. For instance CT+CHANGESPEED(-1); reduces current speed grade by one level during ongoing rotation.
- Q6: After I run CT+IRDISABLE(1);, is there any way to recover infrared function without CT command?
- A6: Normally no. When IR receiver gets locked, only sending CT+IRDISABLE(0); can re‑open infrared reception. If you lose control of upper computer tool, complete power‑cycle reboot will restore infrared remote to factory default enabled state.
- Q7: Does SAVECONF() save every parameter of the turntable?
- A7: It saves all runtime active parameters, including speed grade, mute state, infrared lock state, origin position and pause time. Temporary runtime status such as current rotation angle will not be written into flash memory.
- Q8: If I send multiple CT commands in one single line, will the turntable process them correctly?
- A8: You should separate each command and send them one by one. Do not concatenate several CT instructions inside one transmission packet. Add short delay between commands to avoid parsing error on turntable firmware side.
Full Article Summary
These six basic CT commands form the core foundation for secondary‑development control of programmable electric turntable. CT+IRDISABLE(onOff); manages infrared remote lock, CT+SPKMUTE(onOff); handles buzzer mute, CT+SAVECONF(); stores parameters persistently, CT+SETSTOP(); provides instant hardware stop, CT+SETSPEED(speedGrade); configures static preset speed, and CT+CHANGESPEED(speedUpOrDown); supports real‑time dynamic speed adjustment.
E‑commerce merchants, studio developers and custom‑scanning solution builders use these instructions widely for 360‑degree product shooting. Always check command feedback after transmission. Run SAVECONF when you hope settings survive power restart. Choose SETSPEED for pre‑task speed setup and select CHANGESPEED if you need speed shift while rotating. Master these instructions, and you can build stable, reliable automated shooting workflow with your ComXim turntable.