FAQ for PF

Filter by Topic
All
  • All
  • Motors
  • Battery & Power
  • Battery & Power
  • Building / MOC
  • Buying / Start
  • Compatibility
  • Remote / IR
  • Servo & Steering
  • Trains
  • Trains
  • Troubleshooting
  • Wiring & Connectors
  • Motors & Performance
  • Powered Up
  • Set Motorization
  • Wiring & Control

Motors

The XL motor has much higher torque but is slower; the M motor spins faster but with far less torque. Per Philo's measurements, M runs ~380 rpm (no load) vs XL ~220 rpm, while XL produces ~14.5 N.cm vs M ~3.6 N.cm, so pick XL for heavy/geared loads and M for speed.
Both are the same 'Power Functions L motor'; 99499 is the 9V designation used in some set inventories while 88003 is the retail part number. They are electrically identical and interchangeable.
10153 (and 5300) are old 9V train motors that draw power from metal rails; 88002 is the Power Functions train motor that runs from a battery box via the PF receiver. 88002 is cheaper and battery-powered, 10153 needs metal 9V track.
Philo measured the M-motor (8883) at 9V: 65 mA no load, 310 mA at 3.6 N.cm, ~550 mA loaded, and up to ~850 mA stalled. XL and train motors draw more; size the power supply accordingly.
LEGO has produced 4.5V, 12V, 9V, Power Functions (M, L, XL, train, servo, E), Mindstorms (RCX, NXT, EV3), WeDo, BOOST and Powered Up motors. Philo's motor comparison page lists measurements for all of them.
LEGO never released a PF 'S' motor; the smallest official PF motor is the M-motor (8883). There is a servo motor (88004) for steering, but no smaller S/XS motor exists.

Battery & Power

Yes, any 10V DC center-positive transformer matching the LEGO 8887 spec works, at your own risk. Polarity is + center, - outer. Check output voltage/current before use.
A common failure is the internal overload/thermal protection or a broken contact/switch in a used 8881. Test each battery, clean the contacts, and check the switch; if it still reads ~0.5V, the box is faulty.
Use a LEGO 9V train transformer + speed regulator, or a 9V/10V DC adapter wired to the PF battery-box contacts. One regulator can often feed several GBC modules; watch total current.
8881 takes 6x AA (9V, disposable/rechargeable AAs); 8878 is a lighter rechargeable Li-Po box (requires 8887 transformer) with a speed dial. 88000 is the AAA version. 8878 suits hard-to-reach battery compartments.
Yes for motors and lights (not the IR receiver). Cut an extension wire and connect the two outer wires to the 9V battery terminals (ground to one, 9V to the other). The PF IR receiver cannot run this way.
PF LED lights are designed for ~9V from the AA/AAA boxes and tolerate the rechargeable box. Running them from lower voltages (e.g. 5V USB) dims them; excessive voltage can burn them out.
8881 takes 6x AA (9V, on/off + direction). 88000 takes 6x AAA (9V, smaller/lighter, common in trains). 8878 is a rechargeable Li-Po box (7.4V output) with a built-in 15-position speed dial and a 10V DC charge jack. 45517 is not a battery box but the 10V DC transformer used to charge the 8878 (and EV3/NXT batteries).
Undo the small screw(s) on the lid of the 88000/8881 box, lift the lid, insert 6x AAA or 6x AA cells matching the polarity markings, then close and re-screw the lid. The 8878 LiPo has no user-replaceable cells — recharge it through the 10V DC jack.
Plug a 10V DC transformer (45517, or the older 8887) into the charge jack on the 8878. A green LED indicates charge state; the box outputs 7.4V and its orange dial gives 7 forward, neutral and 7 reverse speeds.
Yes — you can feed two battery boxes into a Y-cable or splitter, or put separate boxes on separate receivers, to increase capacity or current. Do not parallel mismatched chemistries; use matched boxes for long trains or heavy models.

Battery & Power

PF is nominally 9V DC from 6x AA/AAA cells, but the 8878 LiPo outputs 7.4V and the system tolerates roughly 7-9.5V. Motors and lights simply run faster/brighter at higher voltage within that range.
The 88000 AAA box and 8878 LiPo box share the same 4x8-stud footprint and about 3 bricks height, so they drop into train bodies interchangeably. The 8881 AA box is the largest (roughly 4x11 studs) because it holds six AA cells.
A blinking red/orange LED on the 8878 normally indicates it is charging or that the charge cycle is initializing; a steady green shows ready. If it blinks without a charger connected or never goes steady, the LiPo cell or charger may be faulty.
Slide the green switch to ON (the LED lights) and choose direction with the orange switch on the 8881/88000; the 8878 uses a green button plus an orange speed dial. Always switch off when storing the model to avoid draining cells.

Building / MOC

A vertical slewing bearing/turntable with shared weight between fixed and pivoting halves works; simpler is a Technic pin/axle pivot. Turntables add friction but give a strong pivot.
The 42077 has room for a battery box, IR receiver, an M or L drive motor and an 88004 servo for steering. The builder shared a parts list and instructions turning it into a working RC car.
Fit the small City tires onto a Technic 1/2 bush to get an axle hole, then gear down to the motor; or use the rechargeable/pull-back motors. Note the bush is very low and may need gearing to raise the axle.
Copy the gearbox from sets like 8448 Super Street Sensation or 8466 4x4 Off-Roader (5-speed + reverse); study their instructions pages for the shifting mechanism, or use a PF motor with a simple two-speed gear selector.
Axles can be twisted to breaking point by XL motors (~40 N.cm per Philo). For maximum torsional stiffness use stacked 2L axles with connectors instead of a single long axle.
Yes, split the axle output with bevel/knob gears to transmit to both models. Add a slip clutch or allow slack because a stalled load transmits heavy torque back to the motor.
Yes, use the PF servo for limited angle positioning or a geared M/L motor with a mechanical reversing mechanism/cam, or programmable control (EV3/SBrick) for precise repeat cycles.

Buying / Start

The minimum is a battery box + one motor (8881 AA box + 8883 M motor, or 8878 rechargeable). Add an IR receiver (8884) + remote (8879/8885) for remote control. A ready-made motorized set is the easiest entry.
Buy an official set that already includes Power Functions (e.g. a LEGO City train or Technic RC set) so the system is learned by building. Rebrickable is great later for MOC instructions and part lists.
Sets such as 42006 Excavator and 9396 Helicopter include motorization instructions for 8293, and 9395 Pick-Up Tow Truck can be motorized. Many mid-size Technic sets list PF upgrade instructions on LEGO.com.
Start with one battery box, one IR receiver, a remote, an M or L motor, a servo for steering, and extension wires. Search 'power functions' on Rebrickable for the full parts list and check compatibility before buying.

Compatibility

Connect a PF motor to the EV3 using a LEGO 8528 (NXT-to-PF) and 8886 (PF extension) cable, or use an NXT/EV3 motor driver. Directly, EV3 ports are not PF-compatible.
PF is an analog IR system (line-of-sight, short range, unlimited stacking, cheap) retired around 2020; Powered Up is Bluetooth/digital, longer range, needs apps/hubs, different connectors, and is limited to ~4 elements per hub. Adapters exist to bridge them.
Partly. The RCX uses the old 9V connector, so PF motors/lights can run from RCX via 9V-to-PF conversion cables, but the PF IR receiver/protocol is not compatible with the RCX itself.
No. BOOST uses the WeDo 2.0 6-pin connector, which is not electrically compatible with EV3 or PF, so you cannot directly plug PF motors into the BOOST Move Hub.
Since PF was discontinued, the modern equivalent is a Powered Up hub + motor(s). For legacy Technic sets that specified 8293, use a PU hub/motor or third-party PF-to-PU adapters.
Yes. The L motor appears with v1 receivers in 42030/42095 and with v2 in 41999/9398; v1 works with a small performance loss compared to v2.

Remote / IR

Yes, 8879 is the standard PF speed remote and works with 10254's receiver/motor; it also locks speed via its dial positions.
Yes, the PF IR protocol is documented, so universal/programmable remotes and microcontrollers can send the right codes, but you must reproduce the exact 38 kHz carrier and timing. Third-party remotes vary in compatibility.
The EV3 IR sensor can receive PF remote signals but only in proximity/beacon modes; for full PF motor control it is limited. Better to drive PF receivers directly with a PF remote, or use the sensor to read beacon direction.
One receiver has 2 outputs and can drive 2 motors. A single battery box supplies ~800 mA and is rated for roughly 2 XL motors, 3 train motors, or 4 M motors; going beyond trips the overload protection.
V2 receivers (used in 9398, 41999 etc.) can deliver more current than V1 and are needed for demanding motor combinations; the L motor works on V1 with a small performance loss. V2 is less common/cheaper availability.
Only partially. Its two sticks are simple forward/off/backward switches (no proportional speed), so you drive by alternating each side (tank-style) or by using one stick for drive and the other for steering. For proportional speed use the 8879 speed dial remote.
Upgrade both the remote and receiver LEDs/drivers with higher-power components, ensure clear line-of-sight, and keep ambient IR light (sunlight) away. Some builders add an external IR booster/repeater for indoor layouts.
LEGO published the official PF RC protocol in the 'LEGO Power Functions RC' document (mirrored on Philo's site). It is an IR protocol with channel, mode, and PWM/step commands; Philo also reversed and documented the raw codes.
Yes. PF IR elements have 4 channels, so set each racer to a different channel and you can race up to 4 models at once.
The PF IR system has 4 channels (orange switch). Each receiver has 2 outputs, so one remote controls up to 8 functions, and up to 4 separate models/receivers can run simultaneously on different channels.

Servo & Steering

The 88004 is a positional servo: it has 15 discrete positions (7 left, center, 7 right) and returns/stays at the commanded position rather than free-spinning. Use the 8879 speed dial or remote to step through positions.
Unlike an RC servo, the 88004 needs 9V on the power pins plus a 1200 Hz PWM signal on C1 (with C2 at ground) to set position. Duty cycle selects the 15 positions; plain 50 Hz RC PWM will not work.
The two middle wires are C1 and C2; the two outer wires are 9V and 0V. Connect 9V/0V to power and drive C1/C2 for position; reversed outer wires can overheat/smoke as reported when miswired.
Use a 24-tooth gear over the front axle with an 8-tooth gear for finer control, turning the axle at the center, or use the PF servo 88004 with a simple linkage.
Check the 9V supply first, then confirm the C1/C2 PWM signal (1200 Hz) reaches the servo. Test with a known-good 8879 remote/receiver; a silent servo on all positions usually means a broken internal gear or driver.

Trains

Yes. LEGO states the PF train motor 88002 can motorise the Western Train Chase and its wheels fit directly on the motor. Some builders report the heavy battery box is weak for this set, so results vary.
Standard recipe: 88000 AAA battery box, 8884 IR receiver, 8882 XL motor and 8879 IR speed remote. The XL motor goes in the tender driving the locomotive wheels.
You need a PF battery box, IR receiver, train motor (88002) plus an IR remote. The set's tender is designed to accept the PF train motor and battery box; extra extension wire helps hide the wiring.
Yes. Connect the battery box straight to the train motor, but it runs too fast at 9V. Lower the voltage (e.g. 7V using a 9V train regulator or a diode/custom adapter) to get a sensible speed without a receiver.
Connect both motors to the same IR receiver output with extension cables, or use one motor per receiver output. Set both receivers to the same channel. Technic motors can also be paired with 12-tooth bevel gears as in Jason Stienhurst's Big Boy.
The 8879 speed remote gives 7 steps, but for finer/slower running use gears, a lower voltage, or a 9V regulator in place of the PF receiver. Philo's site documents voltage vs speed for the train motor.
Yes, it is safe. The 9V train motor and PF train motor have the same current characteristics, so a PF battery box can drive the old 9V motor through a 9V-to-PF conversion cable.
Yes, the two systems can be mixed as a 'hybrid'. A common reason is covering a tunnel: the PF motor keeps running on IR, while the 9V motor continues on track power where line-of-sight is lost.
Usually poor-quality/weak batteries that dip in voltage under the motor's high current draw, or binding wheels that make the motor work harder and overheat. Check batteries and ensure wheels spin freely.
The PF connector always carries 4 lines: 9V, 0V (ground), C1 and C2. For a train motor, 9V/0V are unused and the motor is driven by the polarity on C1/C2, which sets direction.

Trains

The described hot capacitor points to a failed/stalled motor or shorted driver in the motor bogie. Test the motor on another battery box, and if it stays weak/hot, the motor unit needs replacement.
For longer run time and easy recharging use the 8878 rechargeable Li-Po battery box; the 8881 AA or 88000 AAA boxes work too but need frequent battery changes. Rechargeable AAA/AA cells are a good middle ground.
As of late 2014 the largest powered set was the City Cargo Train 60052 (~887 pieces, 30 rail pieces), followed by 7898. Larger advanced models like Horizon Express 10233, Maersk 10219 and Emerald Night 10194 are not powered out of the box but can be motorized.
The 88002 is a geared DC motor integrated into a train bogie. It takes 9V from the battery box through the 4-wire PF cable and drives the wheels through an internal reduction, with a fixed wheelbase and axle holes so it drops into standard train plates.
88002 is the 9V Power Functions train motor with a 4-wire PF plug and IR control. 88011 is the Powered Up train motor with a 6-wire PU plug controlled by a Bluetooth hub. 88011 is quieter and used in City trains from 2018; they are not directly plug-compatible without an adapter.
60051 places an 88000 AAA battery box and 8884 receiver in the front locomotive, powering the 88002 train motor in the lead bogie; the 8879 remote controls speed.
The classic 9V train system uses metal rails and a different motor, so a 9V regulator does not drive PF directly. You can convert a 9V loco to PF by fitting a 88002 train motor, 88000 battery box and 8884 receiver, or keep 9V pickups and add a PF battery box for onboard power.
Yes — up to four receivers can share one 8885 remote by setting each 8884 receiver to channels 1-4 and switching channels on the remote. Each receiver has two red motor outputs, so it can also drive two motors.
Standard kit: 88002 train motor, 88000 AAA battery box (or 8881), 8884 IR receiver, 8879 speed remote and 8886 extension cables; hide the battery box in a boxcar or tender.

Troubleshooting

Swap components one at a time onto a known-good battery box/receiver to isolate the fault; check batteries and connections, then test motors directly on the battery box. Systematic substitution finds the dead part fastest.
Open the casing carefully, check the internal gears and the thermal fuse/broken solder joints, and reseat the motor. Many 'dead' XL motors fail at the solder joint or thermal protection and can be repaired or replaced.
Use a thin pry tool to gently release each tab while levering the housing apart; heating slightly can help but risks warping. If the tabs break, glue or tape can close it after repair.
Two XL motors exceed the ~800 mA limit of a single battery box/receiver, tripping overload protection. Use one motor per receiver output with a fresh battery box, or a higher-current third-party controller.

Wiring & Connectors

The PF plug has 4 lines: 9V (power), 0V (ground), C1 and C2 (control). Motors run from C1/C2 polarity; the outer two (9V/0V) power lights and legacy 9V devices.
Use the Power Functions Control Switch (8869) to reverse a motor's direction, or use the polarity switch built into the PF system. The IR remote's reverse control is the non-destructive way.
Yes. Makers 3D-print PF sockets (e.g. via Shapeways) and use DIP IC socket pins for the C1/C2 contacts, or cast silicone copies. Designs are shared under CC BY-NC-SA.
Original PF connectors use a metal (spring) contact compatible with the 9V system; makers commonly substitute DIP socket pins or spring contacts for DIY plugs.
Yes. 8886 has a 9V end and a PF end and allows powering new PF motors from old 9V systems and vice versa; note the old 9V motor connects from underneath, so a 4757 electric plate is needed.
The L-motor connector has no clips and can't be opened cleanly. Replace the whole cable with an 8886/8871 extension wire, or open the motor housing and resolder.

Motors & Performance

A battery box can power about 2 XL motors or 4 M motors at once. Each 8884 IR receiver has two output ports; for more motors add a second receiver on the same battery or a second battery box.
The M motor 8883 runs about 380 rpm no-load at 9V with a LEGO-listed maximum torque of about 40 mNĀ·m (about 4 NĀ·cm) at 300 mA. It is the lightest, fastest common PF motor for speed.
The L motor 88003/99499 runs about 380-390 rpm no-load at 9V. LEGO's official spec lists a maximum torque of about 45.4 mNĀ·m (about 4.5 NĀ·cm) at 450 mA, while full stall is roughly 18 NĀ·cm.
Approximate no-load speeds at 9V: E-motor ~780 rpm, M 8883 ~380 rpm, L 88003/99499 ~380-390 rpm, XL 8882 ~220 rpm, train 88002 is the slowest with a built-in reduction, and the 88004 servo is positional (7 steps each way) rather than free-spinning.
The XL 8882 is the practical high-torque choice (about 14.5 NĀ·cm). The L motor 88003 spins faster (no-load ~380-390 rpm) and can reach a higher stall torque (about 18 NĀ·cm) but heats and trips current limits more easily. Gear the L motor down for heavy loads.
The XL motor 8882 is about 40x40x44 mm and 69 g (5x5 stud footprint, 6 studs long). Measured at 9V it runs about 220 rpm no-load and produces about 14.5 NĀ·cm, drawing roughly 0.55 A under load.

Powered Up

Turn on the hub and press its green button; it flashes white. On the 88010 remote press and hold the green button until it also flashes, then wait for both lights to turn solid — they are paired. The app can pair the hub the same way from the connection screen.
Press and hold the hub's green button for about 10 seconds until the light turns off (or flashes a reset pattern), then release. This clears the pairing/connection state; pair again afterward.
Yes, with conversion: the 88011 train motor fits standard train plates, and a PU hub + remote replaces the PF battery/receiver. Old PF motors can also run from a PU hub using adapter cable 45611.
Press and release the green button to turn it off (the light goes out). If a hub stays on, hold the green button longer to force it off; otherwise remove batteries.
Use the LEGO Powered Up app's coding canvas (drag-and-drop blocks) to control motors, lights and sensors on the hub; Control+ sets use the Control+ app. Advanced users can use Pybricks or Node.js libraries for Python/JavaScript control.

Set Motorization

The 10219 Maersk uses the standard PF train kit: 88002 train motor, 8884 receiver, 8879 remote and 88000 AAA battery box, plus an 8886 extension cable to reach from the battery box to the motor.
City trains 7938, 7939, 60051 and 60052 use PF (8884 receiver + 8879 remote + 88002 motor + 88000 box). 60197 Passenger Train and 60198 Cargo Train (2018) were the first City trains to switch to Powered Up with the 88011 motor and Bluetooth hub.
10233 supports two PF train motors (one per power car bogie), two 8879 remotes, two 8884 receivers and two 88000 battery boxes for full twin-unit operation; one motor kit is enough for basic running.
The 10194 manual specifies 8884 IR receiver, 8879 speed remote, 88000 battery box and 88002 train motor installed in the tender. The 8293 motor set alone is not enough because it lacks a train motor.
9396 has only manual functions. Builders typically add an M or L motor to spin the main and tail rotors together, powered by an 88000/8881 battery box; there is no official PF upgrade kit.
42081 ships with five manual functions and no official PF option. Hobbyists retrofit M/L motors and a servo for drive, steering and bucket lift using MOC instructions; there is no plug-and-play motor pack.
75955 is not designed for motors. Builders fit a 88002 train motor into a modified tender or bogie with an 88000 battery box and 8884 receiver, but the compact loco makes this a custom, tight build.
10261 is manual. To automate the chain lift add 88000 AAA battery box + 8883 M motor (PF); the modern alternative uses Powered Up Technic Hub 88012 + XL motor 88014. No motor kit ships in the box.
Yes — the popular route is a 88002 train motor under the tender (Rebrickable MOC-23905) with 88000 battery box, 8884 receiver and 8879 remote. You may need to modify the wheelbase or build a longer motor bogie.
10254 needs 8879 speed remote, 8884 IR receiver, 88000 battery box and 88002 train motor (the parts list printed in the manual); LEGO never bundled the motor kit in the set.

Wiring & Control

Yes — phones with an IR blaster (many Xiaomi/Samsung models) can send PF codes using an IR remote app or a custom app implementing the LEGO Power Functions protocol, turning the phone into a 4-channel PF remote.
8869 is a polarity/direction switch placed between the battery and a motor. Early versions included a small pole-reverser lever; later production omitted the extra direction switch, so check whether yours has the reverser before using it for track switches or control panels.
The 8879 speed remote has two dials: left dial selects channel 1-4, right dial is proportional speed with 7 steps each direction plus a centre stop. Point it at the 8884 receiver; the red centre button stops all selected motors.
Use an IR LED with the Arduino-PowerFunctions library (daitangio or jurriaan) or IRremote's built-in sendLegoPowerFunctions. The protocol sends 18-bit frames (1 start + 4 channel + 4 mode + 4 command + 4 parity + 1 stop) at 38 kHz, MSB first.
The 8870 PF LED light pairs plug into any PF output and light at the supplied voltage (9V nominal, 7.4V from 8878). They can be switched on/off by the receiver outputs and dimmed by the 8879 remote's steps or the 8878 speed dial.
Buy the 8886 extension (20 cm) or third-party longer cables, or cut and splice in thicker wire (0.5 mm²+) keeping the two motor wires and two power wires straight. Long runs need thicker copper to prevent voltage drop.
PF ribbon cable uses roughly 24 AWG conductors (about 0.22 mm²). For long custom runs, use 0.5 mm² or larger copper to avoid voltage drop and motor slowdown.
Is the answer incorrect? Contact us for corrections