Skip to content

FarmLoop Stage 2 assembly, Bambu P1P, P1S, P2S, X1C

Please read through the entire guide before beginning the installation. Ensure you have all prerequisites ready to avoid interruptions during assembly.

This guide covers the Bambu Lab P1P, P1S, P2S, and X1C printers. The installation is largely the same across all four, per-model differences (screw sizes, fan module, AMS cable) are called out inline where they matter.

Approximate time: 45-60 minutes.

Prefer to watch? Here's the full assembly walkthrough on video. Same install as the steps below — use the video, the text guide, or both side by side.

  • Bambu Lab P1P, P1S, P2S, or X1C with latest firmware installed
  • Printed parts from Makerworld
  • FarmLoop Pro App subscription, sign up at app.3d-farmers.com
  • A clean, flat work surface with enough space to lay out all components
  • ~45-60 minutes for complete installation

Before starting, lay out every part from the kit and verify you have them all.

Printed parts and hardware overview Cables and mounting hardware

3D-printed parts (orange pieces)

Hardware

  • FarmLoop actuators (50 mm & 125 mm)
  • ESP32 controller board
  • Cooling fan (P1P, P1S, and X1C only)
  • Door-opener button & cables
  • Limit switch
  • Wiring harness (yellow plugs for the fan unit)
  • Molex cables
  • Y-cable (for P1P, P1S, X1C) or 4-pin-to-6-pin cable (for P2S)
  • Stock rubber damper feet
  • Double-sided white tape strips
  • Black textured tape strips
  • Cable ties & wire cutter

Screws & nuts

  • M3 × 8 mm (2 pcs), P1P, P1S, X1C
  • M2 × 8 mm (2 pcs), P2S
  • M3 × 20 mm (1 pc)
  • M4 × 16 mm (1 pc)
  • M4 × 20 mm (1 pc)
  • M3 hex nut (1 pc)
  • M4 hex nut (2 pcs)
Door-opener button, O-ring, bracket, and hex nut Inserting the button through the bracket Assembled door-opener bracket viewed from below
  1. Push the button through the O-ring.
  2. Insert the button through the hole in the orange bracket from the top. Secure it underneath with the hex nut.
  3. Flip the bracket over to verify the button sits flush. The hex nut should be tight, and the O-ring should provide a seal.
Tilted foot and rubber damper Damper pressed into tilted foot

Press the rubber damper feet into the blind holes. These are the original rubber feet from your Bambu printer — unscrew them from the printer’s base and reuse them here. They provide vibration dampening and ensure a secure grip on the table.

The rubber feet should press-fit snugly. Make sure they are fully seated in the recesses.

  1. Slide the FarmLoop 50 mm stroke linear actuator into the vertical rail of the bender holder.
  2. Route the cable through the channel at the top.
  3. Mount the lifter and secure with the M4 × 16 mm screw and M4 nut.
Bender parts laid out: holder, actuator, lifter, cable FarmLoop 50 mm linear actuator Actuator inserted into the bender holder Actuator secured at the top of the holder M4 nut seat for the lifter mount Lifter mounted with M4 x 16 mm screw and M4 nut
  1. Connect the limit-switch cable to the sensor.
Limit-switch cable held ready near the base of the holder Connecting the limit-switch cable to the sensor Cable seated in the base channel
  1. Route the braided cable through the base channel so it exits cleanly at the top, and verify the end-stop is secured.
  2. (P1P, P1S, X1C only) Install the fan module: route the fan cable through the base channel and press the fan into the rectangular cut-out, sticker facing inward toward the printer chamber.
  3. Verify the bender sits flat on the printer bottom surface — if it doesn’t, check that all cables are correctly stored in the cable groove.
Completed bender, front view Completed bender, isometric view Fan module installed in the bender cut-out (P1P / P1S / X1C)
Parts laid out: orange bracket, two screws, screwdriver Removing the bottom hinge screws from the front door Front hinge bracket installed on the door Lid arm and quick-release pin ready to install
  1. Remove the two screws on the bottom hinge of the front door.
  2. Attach the front hinge bracket to the printer:
    • P1P, P1S, X1C: use the M3 × 8 mm screws
    • P2S: use the smaller M2 × 8 mm screws
  3. Position the lid arm onto the front bracket. Secure with the M3 × 20 mm bolt and insert the quick-release pin through the left hole.
Top-down view of the printer frame with the double-sided tape strip highlighted by an arrow Double-sided tape applied to the printer frame Orange bender bracket positioned at the printer corner, arrow showing the insertion direction
  1. Remove the lowest screw on the right side of the printer where the bender will be mounted.
  2. Apply the included white double-sided tape strips to the front edge of the printer frame.
  3. Insert the bender module. Ensure it does not interfere with Z-axis lead screws or build-plate movement.
  4. Reinsert the screw behind the bender, easy to forget.
Back-of-printer view with an arrow pointing to the mounting screw hole PCB basket mounted on the printer
  1. Remove the marked screw.
  2. Place the PCB basket as shown and use the same screw to mount it to the printer.
Cable routing through the top frame Top-down view of the printer interior with arrows showing the cable routing path
  1. Assemble and lay the frame on top of the printer.
  2. Pull the cable through the opening and route it through the printer as shown.
  3. Connect the cables to the bending assembly.
  4. If you have a fan, connect it to the orange cable plug.
Completed PCB mount with cables connected
Cable-routing overview with each tie-down point labelled: Tape, Ziptie, Tape, Tape, Tape
Textured tape securing cables Cables terminating at the PCB
  1. Make sure the cable is not loose at the front of the printer.
  2. Secure the cables with cable ties and textured black tape as marked in the pictures.
  3. Connect the cables to the PCB.
  4. Connect the door-actuator and door-button to the PCB.
  5. Connect the AMS cable:
    • P1P, P1S, X1C: connect the 4-pin AMS Y-cable (single-cable side) to the printer. On the other side, connect to the PCB and optionally to your AMS.
    • P2S: use the 6-pin-to-4-pin Molex cable to connect the printer and circuit board.
  • Install the door actuator and the door button into the left tilted foot (marked L).
  • Add the right tilted foot (marked R).
  • Secure loose cables with cable ties and the cable clips.
  • Attach the actuator to the door bracket with the M4 × 20 mm screw. Do not over-tighten the screw.
Door actuator held in hand, side view Door actuator front view, ready to install Door actuator seated alongside the printer, rear view Printer with both tilted feet installed and cables routed Actuator attached to the door bracket with the M4 x 20 mm screw
  • Finally, put the scraper on the printer head.
Scraper placed on the printer head Animated demo of the scraper snapping onto the printer head
  • Insert the top glass into the frame.
Top glass inserted into the frame

The DOOR BUTTON is the manual-control button on the automatic door console. Its function depends on the current system state:

System stateActionResult
IdleShort tapDoor control (open/close toggle)
IdleLong press (3+ seconds)Enter test mode
Any state5 quick taps within 3 secondsEnter OTA configuration mode
Reset after safety-check failedSingle tapRecovers from SAFETY_FAILED state. Homes bender, closes door, returns to initial state.

OTA (Over-The-Air) mode is the FarmBoard’s built-in web config page. It’s the entry point for two things:

  • Firmware updates — drop in a new .bin file when we ship one
  • Initial setup of the optional MQTT printer connection — see the next section

You don’t need OTA mode for everyday operation. The board runs whatever’s already saved in its permanent storage. Only enter OTA when you’re updating firmware or changing connection details.

Entering OTA mode: tap the DOOR BUTTON five times quickly within 3 seconds. Each tap must be shorter than 0.8 seconds. The LED switches to fast 4 Hz blinking to confirm.

Connecting to the OTA page:

  1. On your phone or laptop, join the Wi-Fi network FarmLoop (password: 3D-Farmers).
  2. Open http://farmloop.local (or http://192.168.4.1 if your device doesn’t resolve .local names).

OTA page sections:

  • Firmware Update — pick a .bin file, click upload. The board reboots automatically when done.
  • Printer Connection — Wi-Fi credentials, printer IP, LAN access code, serial number. Optional — covered in the next section.
  • Save Printer Config — writes the current values to permanent storage.
  • Clear Connection Details — wipes Wi-Fi and printer data. The board runs in standalone mode after reboot.
  • Exit OTA Mode — reboot into normal operation. Or wait 5 minutes; the board reboots automatically on timeout.

MQTT is optional. The FarmLoop system works fine without it — the FarmBoard runs purely off the limit-switch and door-button gestures.

When MQTT is enabled, the FarmBoard knows the printer’s state in real time and can react to it automatically. It removes one timing-sensitive manual step at end of print, and adds a safety net: the FarmBoard can send a STOP to the printer if something goes wrong mid-cycle.

StepWithout MQTTWith MQTT
Door close at print startLong tap + short tap (or 4-tap reset)4-tap reset (start-gcode)
Door open + fan at last layerManual long press (4-6 s)Automatic
Start bendingTriple tapTriple tap
Safety checkDouble tapDouble tap
Final door closeLong pressLong press

So MQTT removes one timing-sensitive manual step (the long press at end of print) and makes the cycle more forgiving.

  • Door + fan trigger exactly at the last layer — no timers, no missed presses.
  • Safety stop: the FarmBoard can send a STOP to the printer if a safety check fails.

Enter OTA mode (5 taps on the DOOR BUTTON → join the FarmLoop Wi-Fi with password 3D-Farmers → open http://farmloop.local), then in the Printer Connection card fill in:

  • Wi-Fi SSID + password — the network your printer is on
  • Printer IP — printer Settings → Wi-Fi
  • LAN access code — printer Settings → Network → LAN Mode (8 digits)
  • Serial number — printer Settings → Device

Click Save Printer Config, then Exit OTA Mode.

After reboot, the LED tells you what happened:

  • 5 slow blinks = Wi-Fi connected ✅
  • 10 fast blinks = MQTT connected to printer ✅
  • 2 long blinks = Wi-Fi failed (check SSID + password)
  • 4 long blinks = MQTT failed (check printer IP, LAN access code, and that LAN Mode is enabled on the printer)

The “Enable MQTT auto-trigger” checkbox in the Printer Connection card switches the auto-behaviour on or off without removing your printer details.

Is anything sent to the cloud? No — MQTT runs on your local network only. Nothing leaves your home Wi-Fi.

What if Wi-Fi drops mid-print? The FarmBoard falls back to manual mode automatically. When the network returns, the MQTT connection re-establishes itself.

Do I need MQTT? No, it’s optional. If your printer isn’t on Wi-Fi, or you’d rather skip network setup, mechanical mode (the default) works fine.

Non-Bambu printer? MQTT integration is Bambu-Lab-specific. For Klipper / Marlin / non-Bambu printers, use mechanical mode and plan the end-of-print long press manually.

After the board boots, the LED shows a sequence indicating connection status.

Successful startup sequence: 3 quick blinks → 5 slow blinks → 10 fast blinks. If you see all three patterns, the board is fully connected to the printer.

During OTA mode: the LED blinks rapidly at 4 Hz continuously until you exit or the timeout is reached.

LED patternMeaningAction needed
3 quick blinksBoot successfulNone, normal
5 slow blinksWi-Fi connectedNone, good
10 fast blinksMQTT printer connectedNone, fully operational
2 long blinksWi-Fi connection failedCheck SSID and password in OTA
4 long blinksMQTT connection failedCheck printer IP and access code

Stuck? Reach out: