Skip to the content
PCBKitNew board
6 layers254 × 115 mmHw openmower sabo, the printed circuit board in 3D

Hw openmower sabo

xtech/hw-openmower-sabo5

OpenMower is an open-source project that upgrades off-the-shelf robotic mowers into modern, smart lawn mowing robots with RTK GPS technology. For more details, check out the OpenMower project.

Size
254 × 115 mm
Copper layers
6
Thickness
1.6 mm
Parts
356
Nets
426
Pads
1,624
Tracks, vias
2,730, 1,177
Pours
36
Routed
Yes
KiCad
KiCad 10.0 (file 20260206)
Created
13 Apr 2025
Updated
27 Sep 2026

Overview

Hw openmower sabo is an open-source printed circuit board by xtech, from the xtech/hw-openmower-sabo repository on GitHub. It is a 6-layer board of 254 × 115 mm with 356 parts on 426 nets, routed with 2,730 tracks and 1,177 vias.

It is built around the LM2903DR, TPS2065CDBVR-2 and 1.25-6PLTDK, with the AO3400A, AON7246E and SMCJ30A among its other parts. Its parts include 110 resistors, 102 capacitors, 33 ICs, 14 diodes and 10 transistors.

Main components

8

README

README.md

OpenMower-V2 Carrierboard for SABO Mowers

SABO MOWiT 500F Series-I SABO MOWiT 500F Series-2 John Deere Tango E5

About This Repo

OpenMower is an open-source project that upgrades off-the-shelf robotic mowers into modern, smart lawn mowing robots with RTK GPS technology. For more details, check out the OpenMower project.

This repository contains the design files for a custom carrierboard specifically designed for converting SABO based mowers to OpenMower V2.

For more info or questions, please visit Discord

List of Compatible Mowers

This Carrierboard is compatible with the following mower models:

  • SABO MOWit 500F (Series-I & II)
  • John Deere Tango E5 (Series-I & II)
Series-I Carrierboard (v0.2)Series-II Carrierboard (v0.2)
OpenMower-V2 SABO Carrierboard Series-I v0.2OpenMower-V2 SABO Carrierboard Series-II v0.1
Series-I (v0.1) @ John Deere Tango E5Series-II (v0.1) @ Sabo MOWiT 500F
V0.1 Carrierboard Series-I assembledV0.1 Carrierboard Series-II assembled

Required Additional Components

To build a complete OpenMower-V2 system, you will need the following additional components beyond this Carrierboard:

Essential Components

  • 1 * xCore: OpenMower-V2 Development Board for all Low-Level processing
  • 1 * Raspberry Pi CM4/CM5: System on Module (SoM) for OpenMowerOS, ≥ 4GB RAM, ≥ 16GB Storage (eMCC or SD-Card)
  • 2 * xESC2-lite: Electronic Speed Controller (light variant) for BLDC drive motor
  • 1 * xESC2-mini: Electronic Speed Controller (power variant) for BLDC mow motor
  • 1 * WTRTK-960 or WTRTK-M10: RTK GPS Module for precise positioning
  • 1 * HA/HX-901: GPS Helix Antenna or similar

Optional Components

  • MicroSD Card: High-quality MicroSD-Card (≥ 16GB) for OpenMowerOS if CM4 is without eMCC
  • RTK Base Station: If you've no public NTRIP service at your location

Installation

See Robot Specific Guide in the official docs.

The old instructions are still here: INSTALL-HARDWARE-AND-SOFTWARE-PREP.md.

LCD

Sabo LCD Demo Video

Click the button above to watch the Sabo LCD demonstration video

Meaning of the LEDs

LEDMeaning
Autoled-gn-on In autonomous mode, led-gn-blink-slow "Hanging around" indicator due to pause or error
Driving/Mowingled-gn-on Mowing or navigating, led-gn-blink-slow Paused
House/Homeled-gn-on Navigating to dock/home
Start/Playled-rd-blink-fast Emergency, led-rd-blink-slow Waiting for ROS
led-gn-on Docked & charging finished, led-gn-blink-slow Docked & charging, led-gn-blink-fast Docked but no or faulty battery

Meaning of the Buttons

The meaning of the buttons is context driven

Meaning of the Buttons in IDLE context
ButtonSeries-ISeries-IIShort PressLong (≥0.5s) Press
Auto:x::white_check_mark:
Driving/Mowing:x::white_check_mark:Start mowing
House/Home:x::white_check_mark:
Select (left):white_check_mark::x:
Start/Play:white_check_mark::white_check_mark:Start mowingClear emergency
Meaning of the Buttons in any autonomous mode (mowing, docking, ...)
ButtonSeries-ISeries-IIShort PressLong (≥0.5s) Press
Auto:x::white_check_mark:
Driving/Mowing:x::white_check_mark:Skip pathSkip area
House/Home:x::white_check_mark:Go back home/dock
Select (left):white_check_mark::x:Skip pathSkip area
Start/Play:white_check_mark::white_check_mark:Pause/Continue mowingClear emergency

Roadmap

  • Hardware
    • Power/Dock
    • Networking
    • Charger
    • ESCs (BLDC Motors)
    • Emergency sensors (Front Wheel Lifts, Top-Stop, Handle-Stop)
    • Battery interface (I²C)
    • CoverUI (Series-I)
      • Buttons
      • LEDs
      • LCD Backlight
      • LC-Display
    • CoverUI (Series-II)
      • Buttons
      • LEDs
      • LCD Backlight
      • LC-Display
  • Software
    • Firmware
      • Emergency (Series-I)
      • Emergency (Series-II)
      • Buttons
      • LEDs
      • LC-Display Driver
      • LC-Display GUI
    • ROS/OpenMower
      • Drive PIDs. At the moment the mower drive somehow stutter (not a big deal, but time consuming)
      • Limit blade motor to only one direction
      • Buttons
      • LEDs

Additional Information

This Carrierboard includes more features than actually required to build an OpenMower robot. Additional features include a gigabit Ethernet switch, LiPo charger, and a 12V auxiliary power supply for extensions.

History

Carrier versions

VersionDateInfo
v0.6.02026/12In Development
- Add motor backflow protection
- Move SWD plug to a more comfortable position and change to SW_4 plug (JST-XH 4 pin)
- Slightly increase charger VFB to a target of VBAT = 28.9V
- Increase GPS pigtail cable hole to fit also for MMCX plug
- Minor routing and part improvements
- Changed some GPIOs for better IRQ/Timer support
- Change optional USS plugs
- Change level shifter
- Switch to quicker charger FETs
- Reduce ADC noise
- Optimize I2C and SPI signalling
v0.5.02026/06- Add Mow-ESC-Fuse for power ESCs
- Slightly improve power traces
- Improve mow-phases to 9A
- Lower chargers FB divider to target a VBAT of 28.28V
- Add BMS-I2C swapper via solder jumper
- Custom BMS plugs for DALY or JBD (UART7)
- Optional 6-9A charge current when changed to Fsw 200kHz via solder jumper
v0.4.02026/05- Fix and improve v0.3.0 issues
- Skip one GPIO expander and switch to smaller footprint
- Rearrange LAN and USB Plug as well as skip 2nd optional LAN in favor of more space for Series-I plugs
v0.3.02025/11Internal Prototype
- Fix Series-I/II emergency incompatibilities
- Improve CoverUI circuit
- Improve Series-I CoverUI plug accessibility
v0.2.12025/06- Add DCDC-In current sense and allow charge currents up to 2.8A
- BMS data support
v0.2.02025/06- Fix Series-II emergency oscillation issues
- Support Series-I LEDs and Buttons
- Support LCD
v0.1.02025/03Initial Prototype

Patents, Local Laws, Liability

Before building a robot based on the designs published here, please make sure that you are allowed to do so in your specific regions. There may be patents and / or laws prohibiting you of doing so.

The code/schematics/PCB files are distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.

This basically means: I'm just documenting a project of mine here for free and I don't have the time and resources to check that devices built using this information will be safe to use, legal to use or even work as intended. You will need technical know-how to use this project and I'm not liable for any damages your devices do to anyone or anything.

The RoHS mark on the PCB indicates presumed compliance based on supplier declarations. No third-party testing or certification has been conducted.

License

Creative Commons License
This work is licensed under a Creative Commons Attribution-NonCommercial 4.0 International License.

Parts

356
QtyValueFootprintReferences
4310kResistor_SMD:R_0402_1005MetricR1, R2, R3, R19, R29, R31, R34, R35, R38, R39, R100, R101, R102, R103, R104, R105 +27
28100nFCapacitor_SMD:C_0402_1005MetricC1, C2, C5, C10, C15, C17, C19, C21, C23, C36, C37, C48, C52, C53, C54, C57 +12
134.7uF@50VCapacitor_SMD:C_1206_3216MetricC22, C38, C39, C40, C41, C43, C44, C45, C46, C55, C56, C58, C59
124.7uF@50VCapacitor_SMD:C_1210_3225MetricC66, C67, C70, C71, C74, C75, C94, C100, C101, C102, C103, C104
12MountingHole_PadMountingHole:MountingHole_5mm_Pad_ViaH1, H2, H3, H4, H5, H6, H7, H8, H9, H10, H11, H12
10220uF@80VCapacitor_THT:CP_Radial_D10.0mm_P5.00mmC42, C47, C50, C61, C64, C65, C68, C69, C72, C73
92.54mm 2x2 socketxtech:Dummy_xESC_2x2PHU18, U19, U20, U21, U22, U23, U24, U25, U26
9470nF@25VCapacitor_SMD:C_0603_1608MetricC3, C4, C6, C7, C29, C35, C83, C105, C106
62.54mm 1x6 socketxtech:Dummy_xESC_6PHU30, U31, U32, U33, U34, U35
6Fuse Holderxtech:DummyFH1, FH2, FH3, FH4, FH5, FH6
5100nF@100VCapacitor_SMD:C_0805_2012MetricC62, C77, C79, C81, C82
5100uF@6.3VCapacitor_SMD:C_1206_3216MetricC9, C31, C32, C33, C34
51kResistor_SMD:R_0402_1005MetricR58, R84, R85, R87, R108
53k3Resistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolderR23, R43, R90, R113, R114
410kResistor_SMD:R_0603_1608MetricR9, R41, R42, R49
410uF@50VCapacitor_SMD:C_1206_3216MetricC11, C16, C24, C25
4150Resistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolderR59, R61, R63, R64
41uF@50VCapacitor_SMD:C_0805_2012MetricC51, C80, C89, C90
42R2Resistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolderR109, R110, R111, R112
4AO3400APackage_TO_SOT_SMD:SOT-23Q1, Q4, Q5, Q11
4AON7246Enlbn:AON7246E_C3277811Q6, Q7, Q8, Q9
4LED GREENLED_SMD:LED_0805_2012MetricD1, D5, D6, D29
30RResistor_SMD:R_0805_2012MetricR8, R26, R66
310kResistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolderR24, R52, R60
3120Resistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolderR10, R27, R28
3150Resistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolderR25, R53, R65
31MResistor_SMD:R_0805_2012MetricR5, R6, R7
32.54mm 1x5 socketxtech:Dummy_xESC_5PHU39, U40, U41
32.54mm 1x9 socketxtech:Dummy_xESC_9PHU36, U37, U38
3Conn_01x02Connector_JST:JST_XH_B2B-XH-A_1x02_P2.50mm_VerticalJ17, J18, J19
3Conn_02x04_Top_Bottomlocal_Connectors:Molex_Mini-Fit_Jr_5566-08A_2x04_P4.20mm_VerticalS1-J13, S1-J14, S1-J15
3Conn_02x04_Top_Bottom_MountingPinlocal_Connectors:Molex_Micro-Fit_3.0_43045-0818_2x04-1MP_P3.00mm_VerticalS1-J7, S2-J5, S2-J6
3SMCJ30ADiode_SMD:D_SMCD7, D11, D17
3SN74LVC07ADBRnlbn:SN74LVC07ADBR_C2676799U11, U12, U14
3SS54Diode_SMD:D_SMAD15, D16, D28
3xESC2xtech:xESC2-miniU8, U9, U10
210RResistor_SMD:R_0603_1608MetricR78, R79
210RResistor_SMD:R_0402_1005MetricR68, R69
2300Resistor_SMD:R_0603_1608MetricR13, R14
233ΩPCM_JLCPCB:R_0805R11, R12
24.7uFCapacitor_SMD:C_0805_2012MetricC78, C84
2470nF@50VCapacitor_SMD:C_0805_2012MetricC26, C85
24k7Resistor_SMD:R_0402_1005MetricR106, R107
25mResistor_SMD:R_2512_6332MetricR30, R67
2680uFCapacitor_SMD:CP_Elec_10x12.5C13, C14
2BSS138Package_TO_SOT_SMD:SOT-23Q3, Q10
2CCapacitor_SMD:C_0805_2012MetricC27, C30
2Conn_02x08_Top_Bottomlocal_Connectors:Molex_Mini-Fit_Jr_5566-16A_2x08_P4.20mm_VerticalS1-J17, S2-J1
2D_SchottkyDiode_SMD:D_SOD-123FD22, D25
2FanConnector_PinHeader_2.54mm:PinHeader_1x02_P2.54mm_VerticalM1, M2
2LM2903DRPackage_SO:SOIC-8_3.9x4.9mm_P1.27mmU49, U50
2TPS2065CDBVRPackage_TO_SOT_SMD:SOT-23-5U1, U2
2V1FM10-M3/HDiode_SMD:D_SMFD2, D26
10.05Resistor_SMD:R_2512_6332MetricR36
11.25-6PLTDKeasyeda2kicad:CONN-SMD_6P-P1.25_SHOU_1.25-6PLTDKU6
1100kResistor_SMD:R_0402_1005MetricR21
1100kResistor_SMD:R_0805_2012MetricR16
1100k 0.1%Resistor_SMD:R_0805_2012MetricR17
1100nFCapacitor_SMD:C_0603_1608MetricC96
1100pFCapacitor_SMD:C_0603_1608MetricC60
110kResistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolderR89
110nFCapacitor_SMD:C_0805_2012MetricC12
110uHInductor_SMD:L_Sunlord_MWSA1005SL4
1133kResistor_SMD:R_0603_1608MetricR74
114k 0.1%Resistor_SMD:R_0603_1608MetricR71
12.2kResistor_SMD:R_0805_2012MetricR45
12.2uFCapacitor_SMD:C_0805_2012MetricC28
12.54mm 2x6 socketxtech:Dummy_GPS_2x6PHU46
120kResistor_SMD:R_0805_2012MetricR44
122uHInductor_SMD:L_Sunlord_MWSA1004SL3
1249k 0.1%Resistor_SMD:R_0603_1608MetricR33
1250k/200kJumper:SolderJumper-2_P1.3mm_Bridged_RoundedPad1.0x1.5mmJP5
125k 0.1%Resistor_SMD:R_0805_2012MetricR18
125k5Resistor_SMD:R_0603_1608MetricR20
1270Resistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolderR62
12k7 0.1%Resistor_SMD:R_0603_1608MetricR55
130kResistor_SMD:R_0603_1608MetricR73
132k4 0.1%Resistor_SMD:R_0603_1608MetricR22
1330Resistor_SMD:R_0603_1608MetricR32
133k 0.1%Resistor_SMD:R_0603_1608MetricR54

The 303 most common of 356 parts.

Questions

How big is the Hw openmower sabo PCB?

It measures 254 × 115 mm and has 6 copper layers, 1.6 mm thick.

What parts does the Hw openmower sabo use?

356 parts, built around the LM2903DR, TPS2065CDBVR-2, 1.25-6PLTDK and AO3400A. The full list of its parts is on this page, with links to each part's symbol and footprint where PCBKit's library has them.

Where can I download the Hw openmower sabo KiCad files?

From the xtech/hw-openmower-sabo repository on GitHub, at the commit this page was made from: the board is hw-openmower-sabo.kicad_pcb and its schematic Amplifier.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the Hw openmower sabo design in my own project?

Its repository states no licence, so its author keeps all rights: ask xtech before reusing the design.

Similar boards

  • 2 layers160 × 110 mmAcquedotto test v4 finale, the printed circuit board in 3D

    Acquedotto test v4 finale

    igorilla666/water-controller

    Scheda di controllo basata sul modulo Waveshare ESP32-S3-ETH, con ingressi sensore, RS-485, pilotaggio rele, buzzer e alimentazione/protezioni dedicate.

    139 parts1CERN-OHL-S-2.0
  • 4 layers157 × 105 mmAbx motion, the printed circuit board in 3D

    Abx motion

    levdan159/abx-motion

    ABX-Motion 12V-32V ESP32-S3 4-Layer Robotics Controller (Dual 100W DC Servo H-Bridges, Dual Steppers, Dual Relays, CAN, RS-485, USB-C)

    203 parts
  • 4 layers63.5 × 22.9 mmNuDAC, the printed circuit board in 3D

    NuDAC

    danchouzhou/NuDAC

    A USB sound card based on Nuvoton M482ZGCAE MCU and NAU88L25 I2S audio codec

    62 parts11MIT
  • 2 layers74.2 × 54.2 mmMsx joyduke v1, the printed circuit board in 3D

    Msx joyduke v1

    herraa1/msx-joyduke-v1

    Use original Xbox joysticks with your MSX computer

    54 parts1GPL-3.0
  • 4 layers100 × 49.8 mmCrossfire, the printed circuit board in 3D

    Crossfire

    lightsource-nz/crossfire_mk5

    crossfire: USB-MIDI forwarding agent for embedded USB-MIDI smart hubs

    110 parts1
  • 2 layers65 × 30 mmMax3421e rpi uhat, the printed circuit board in 3D

    Max3421e rpi uhat

    StarGate01/max3421e-rpi-uhat

    A uHAT for the Rapberry Pi (Zero), which adds a second USB 2.0 controller over SPI, using the MAX3421E chip.

    23 parts1MPL-2.0
  • 2 layers99.5 × 99.5 mmAlimentatore JM, the printed circuit board in 3D

    Alimentatore JM

    dario0603/power_supply

    Progetto universitario per la realizzazione e simulazione di un Alimentatore da Banco Stabilizzato , completo di schemi elettrici KiCad, simulazioni LTspice, documentazione tecnica e file Gerber per la produzione del…

    120 parts
  • 2 layers75 × 65 mmMotormodul, the printed circuit board in 3D

    Motormodul

    Meo98/picostack

    Stackable, contract-driven module system for the Raspberry Pi Pico — open hardware, built by code

    63 partsGPL-3.0