Skip to content

FarmLoop Stage 2 assembly, Bambu X2D

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

Approximate time: 45-60 minutes.

Components used in this guide:

  • Door-opener button, O-ring, and hex nut
  • Door-opener linear actuator (125 mm)
  • Rubber feet
  • Bender linear actuator and M4 × 16 mm screw with M4 nut
  • Limit switch
  • Double-sided tape
  • BT3 × 6 mm screw (optional, additional bender-assembly fastener)
  • M2 × 8 mm screws
  • M3 × 20 mm screw and nut, and quick-release pin
  • Wire harness
  • FarmBoard PCB
  • External power supply
  • Cable ties and self-adhesive clips
X2D Stage 2 kit - printed parts and hardware laid out Printed parts detail for the X2D kit

Check that all components are present and compare against the components list above. The printed parts may look slightly different from the current Makerworld files.

Door-opener parts laid out: printed housing, linear actuator, button, O-ring, hex nut, and feet-replacement cover
  1. Push the O-ring all the way onto the button.
Pushing the O-ring onto the door-opener button
  1. Secure the button with the hex nut. Hand-tighten only.
Securing the door-opener button with the hex nut
  1. Plug in the door-button cable.
Door-button cable plugged into the button
  1. Put the door actuator (125 mm) into the designated slot and hold it in place while positioning the cover. Slide the cover over the feet-replacement piece from the back until it’s flush.
Door-opener housing assembled with the actuator inserted, before the cover is fitted Door actuator inserted into the designated slot, held in place while positioning the cover Cover slid over the feet-replacement piece until flush
  1. Remove the original feet from the X2D and insert the rubber feet into the feet replacement.
The two rubber feet parts before installation Rubber foot being pressed into the feet-replacement piece
  1. Repeat for the right tilted foot.
Rubber pad being pressed into the right (R) tilted foot Rubber pad seated in the right tilted foot Completed right (R) tilted foot with rubber pad
  1. Fit the feet in the same place as the original feet, as shown in the picture.
Feet installed on the X2D printer in the same position as the original feet
Bender parts laid out: rail, linear actuator, lifter hook, screws, and limit-switch cable
  1. Insert the bender into the designated slot.
Sliding the bender actuator into the rail Bender actuator seated in the rail
  1. Secure the lifter hook to the actuator using the M4 × 16 mm screw and M4 nut (same as the P/X kit).
Lifter hook positioned at the top of the bender rail M4 screw seated in the lifter hook Tightening the M4 screw to secure the lifter hook to the actuator
  1. Insert the limit switch and check that the cables are fully seated in the slots.
Limit switch and cable positioned near the bender rail Limit switch being seated into its slot Limit switch cable routed into the designated channel
Bender rail with actuator and limit-switch cable fully seated Completed bender sub-assembly, second angle
  1. The fully assembled bender should look like this.
Fully assembled bender module
  1. Use the double-sided tape to secure the bender assembly inside the printer chamber. Additionally to the two strips, the bender assembly can be secured with a BT3 × 6 mm screw.
Printer chamber before the tape is applied Double-sided tape applied inside the printer chamber Bender assembly pressed into place inside the printer chamber

The BT3 × 6 mm screw mount point, when used, is circled here:

BT3 x 6mm screw mount point inside the printer chamber, circled in red, before the bender is installed Bender assembly seated against the same screw mount point, circled in red
  1. Remove the bottom two screws from the door hinge and attach the door hinge bracket using the M2 × 8 mm screws.
Removing the bottom two screws from the original door hinge Door hinge bracket attached with M2 x 8 mm screws
  1. Attach the hinge using the M3 × 20 mm screw and nut, and the quick-release pin.
Hinge arm positioned at the bracket, M3 screw being started M3 x 20 mm screw tightened to secure the hinge arm Quick-release pin inserted through the hinge arm
  1. Attach the door hinge to the door actuator, securing the connection with the included screw and nut.
Door actuator rod connected to the hinge arm bracket, securing with a screw and nut Tightening the screw that secures the door actuator rod to the hinge arm bracket
Lid-lifter parts and wire harnesses laid out for the wire-routing step
  1. Remove the printer’s glass cover. Lay the lid lifter on top of the printer frame - check the label on the part for the correct position.
Printer glass cover removed, lid lifter positioned on the printer frame
  1. Thread the wire harness through the lid lifter, as shown in the pictures.
Wire harness threaded through the lid lifter
  1. Connect the actuator and limit switch to the wire harness.
Actuator and limit switch connected to the wire harness
  1. Adjust the wire harness so nothing is loose, and secure it with tape.
Wire harness adjusted and secured with tape
FarmBoard PCB and PCB basket laid out before installation
  1. Attach the PCB basket to the printer using the marked screw.
Marked screw location on the back of the printer for mounting the PCB basket, circled in red
  1. Connect all cables to their labelled ports, and connect the external power supply to the FarmBoard. The FarmBoard connects by port label - DOOR BUTTON, BENDER BUTTON, FAN/ACTUATOR, BENDER ACTUATOR, and DOOR ACTUATOR.
FarmBoard PCB with labelled ports: Door Button, Bender Button, Fan/Actuator, Bender Actuator, Door Actuator
FarmBoard front side showing the ESP32-S3 module and power components Cables connected to the FarmBoard's labelled ports
FarmBoard mounted in the PCB basket on the back of the printer FarmBoard installed with cables routed and tied down
  1. Tidy up any loose cables with cable ties or the self-adhesive clips.
Power-supply cable secured with a self-adhesive clip near the printer foot Cables tidied and routed cleanly near the door-opener housing
  1. Slide both hooks into the slits on top of the print head.
Scraper hooks aligned with the slits on top of the print head
  1. While pressing down slightly on the hooks, pull the scraper cover over the print head, toward the front and down.
Pressing down on the scraper hooks Pulling the scraper cover over the print head Scraper cover pulled down over the front of the print head
  1. Clip the bed at the shown positions.
Build plate being seated on the printer with its corner clips visible
  1. Place the printer’s glass cover back on.
Printer glass cover placed back on the frame
Completed FarmLoop Stage 2 install on the Bambu X2D

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 mode (firmware updates + trigger-mode setup)

Section titled “OTA mode (firmware updates + trigger-mode setup)”

OTA is how you flash new firmware and how you wire up the Digital trigger mode (printer IP + LAN access code). The full walkthrough - entering OTA mode, accessing http://farmloop.local, uploading a .bin file - lives on the Accessing the board (OTA mode). Trigger-mode setup is on the Trigger mode page.

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: