← All tools

Message & Error Explainer

What an ArduPilot message means and what to do about it

Українська

The lift-motor layout in Q_FRAME_CLASS is not supported

Stops itPlane: take-off, landing, QuadPlanePlane only

What ArduPilot says:

At start-up the QuadPlane code found a Q_FRAME_CLASS it cannot build a motor mixer for; the number in the message is the value it found. It accepts 1 (quad), 2 (hexa), 3 (octa), 4 (octaquad), 5 (Y6), 7 (tri), 10 (tailsitter with one or two motors), 14 (deca) and 15 or 17 (layouts from a Lua script). This is a “Config Error”: it repeats every 5 s and the board does nothing else until the value is corrected and the board rebooted; parameters can still be changed.

What to do, most likely first

  1. Q_FRAME_CLASS is 0 (undefined).

    FixSet Q_FRAME_CLASS to the real layout of the lift motors and Q_FRAME_TYPE to their arrangement (1 is X), then reboot.

  2. The value is one the parameter list offers but the QuadPlane code does not take, such as 12 (DodecaHexa), or a class copied from a copter.

    CheckCompare the number in the message with the list above.

    FixChoose a supported class and reboot.

Parameters to look at

ParameterWhat it is
Q_FRAME_CLASSFrame Class
Q_FRAME_TYPEFrame Type (+, X or V)
The code that sends it

Config Error: Unsupported Q_FRAME_CLASS N

ArduPlane/quadplane.cpp QuadPlane::setup() · Open in ArduPilot Plane-4.7.1

Written here for Plane 4.6. In the tool you choose your vehicle and version, see your own parameter values beside the ones named here, and drop a flight log to have every message in it explained.

Open it in the Message & Error Explainer