Le cœur technique de FPVBuilder. Chaque règle a un code (R0..R58), une catégorie (erreur ou avertissement), une justification technique et un exemple de déclenchement. Les règles sont déterministes, pas de l'IA. Si une règle échoue, nous te disons exactement laquelle et pourquoi.
Documentation complète Les tester dans le configurateurR0 (présence de la FC) : un build sans FC ne volera pas. R1-R4 (fixation mécanique) : l'entraxe des moteurs correspond au motor_mount du frame, le montage du stack correspond aux stack_mounts du frame. R5-R10 (électrique) : tension des moteurs dans la plage de l'ESC, tension de la batterie dans la plage de la FC, courant du BEC suffisant pour le VTX et la caméra. R12-R15 (vidéo) : le form_factor de la caméra rentre dans le camera_mount du frame, l'output_type du VTX correspond à la caméra. R16-R20 (RX) : protocole, bande, fréquence autorisée. R21 (cohérence de classe) : moteur, hélice, ESC et batterie cohérents avec la classe du frame. R49-R58 (avancées) : capacité du BEC, section des câbles, poids au décollage et classe UE, rapport pas/diamètre des hélices.
Erreur = le build ne fonctionne PAS (court-circuit, fixation impossible, tension hors plage). Avertissement = le build vole mais ce n'est pas optimal (moteur 6S dans un frame race pensé pour du 7S, pas d'hélice trop élevé pour du freestyle, RX sur une bande peu adaptée à la distance visée). Seules les erreurs bloquent le badge « valide ». Les avertissements sont informatifs.
Toutes les règles ne s'appliquent pas à tous les builds. R1 (fixation moteur NxN) est ignorée pour les whoops, qui utilisent des plots en triangle et pas un NxN. R13 (VTX sur le montage du stack) est ignorée pour les DJI Air Units, qui se fixent sur un support dédié. R21e (cellules de la batterie et classe du frame) ne se déclenche que dans les cas extrêmes (1S sur ≥3" ou 6S sur un whoop). Chaque exception est documentée avec sa justification.
Publier les règles réduit l'avance technique de FPVBuilder d'à peu près 0% : la vraie valeur, c'est le catalogue vérifié, le matcher multi-boutiques et des scrapers à jour. À l'inverse, les publier nous donne de la crédibilité technique auprès de r/fpv (qui repère le slop à 10 km) et permet aux développeurs de signaler les erreurs. Tout le monde y gagne.