Skip to the content
2 layers77.7 × 60.4 mmKICAD DESIGN, the printed circuit board in 3D

KICAD DESIGN

HABBOUBY/NEXUS-TN2

Where a robotic arm meets its transport partner — picking up products and placing them on the back of SAMIR-KAHWEJI

Size
77.7 × 60.4 mm
Copper layers
2
Thickness
1.6 mm
Parts
18
Nets
59
Pads
101
Tracks, vias
109, 0
Pours
1
Routed
Yes
KiCad
KiCad 10.0 (file 20260206)
Created
29 Jul 2026
Updated
2 Aug 2026

Overview

KICAD DESIGN is an open-source printed circuit board by HABBOUBY, from the HABBOUBY/NEXUS-TN repository on GitHub, published under the MIT licence. It is a 2-layer board of 77.7 × 60.4 mm with 18 parts on 59 nets, routed with 109 tracks and 0 vias.

Its parts include 5 connectors, 2 capacitors, 2 resistors, 2 diodes and 1 IC. It belongs with the ESP32 boards of this library.

README

README.md

NEXUS-TN

The Industrial Station — A Robotic Arm, a Sorting Conveyor, and a Transport Robot Working as One

Where a robotic arm meets its transport partner — picking up products and placing them on the back of SAMIR-KAHWEJI.

ESP32 KiCad SolidWorks RealSense 3D Printing License

Built by HABBOUBY EDEM


Table of Contents


About

NEXUS-TN is a small industrial cell that picks up a product, inspects it, sorts it, and hands it off to a mobile transport robot — a mini factory line, fully open and 3D-printable.

  1. Robotic Arm on a linear XX' axis, swappable gripper, RealSense vision.
  2. Sorting Conveyor — inspects and rejects damaged items.
  3. SAMIR-KAHWEJI — 6-to-4-wheel transport robot, delivers the product following a line.

Designed from scratch in SolidWorks and KiCad.


Scope of This Submission

Mechanical CAD + custom KiCad PCB for the arm/conveyor subsystem, plus the full mechanical design of SAMIR-KAHWEJI. Firmware is not included yet — control architecture is documented in 03_DOCS/wiring/.


Note on Physical Fabrication

I don't yet have access to a 3D printer, a RealSense camera, or a Raspberry Pi — import taxes make them very expensive in Tunisia, and local paid makerspaces are scarce. So NEXUS-TN ships as a complete, print-ready CAD + PCB package (STEP, STL, native source) rather than a photographed build. The renders and simulations show the mechanisms in motion instead.


The Story Behind NEXUS-TN

NEXUS-TN started as a single robotic arm. While building it, I asked myself: does this have a real purpose — could it teach something, could it fit an actual industrial process? That question turned the arm into a full chain: arm → conveyor → transport robot.

I also noticed most robotics kits only ever expose one gripper type, forcing anyone curious about a different mechanism to buy a whole new kit. So the arm here supports 3 interchangeable gripper types plus an open connector standard — to teach more, and cost less.


The Ecosystem: 3 Parts, 1 Station

#SubsystemRole
1Robotic Arm (3 gripper types)Picks and identifies the product, places it on the conveyor / on SAMIR-KAHWEJI
2Sorting ConveyorInspects the product, rejects damaged items
3SAMIR-KAHWEJICarries the product to its destination, line-following

The arm and conveyor share one ESP32. SAMIR-KAHWEJI runs its own ESP32, fed by a Raspberry Pi 5.


Part 1 — The Robotic Arm (3 Gripper Types)

The arm travels on an XX' leadscrew axis. An Intel RealSense camera feeds a PC (Thonny + OpenCV), which sends decisions to the ESP32, driving the arm's servos, the leadscrew stepper, and the conveyor. The PCB rides on the arm itself, routed to stay clear of its full range of motion.

Modular gripper system: Link 2 (arm → gripper) is split in two — a tapped piece that always stays on the arm, and a threaded piece specific to each gripper. Swap only the threaded piece to change grippers, or design your own.

Type 1 — "Bird's Beak"

Jaws translate in a straight line instead of pivoting. Closed /\ · Open :/ \

Type 2 — 5-Finger "Octopus"

Five independent fingers close around the product for better conformity on irregular shapes.

Type 3 — Classic Parallel

10-finger gripper driven by two pinions.

Each type has its own SolidWorks, STEP, and STL set — printable independently.


Part 2 — The Sorting Conveyor

WidthLengthHeight
90 mm500 mm65 mm

Belt driven by a stepper motor, controlled by the arm's ESP32. A rack-and-pinion pusher at the conveyor's entrance ejects broken/torn products straight into a recycling bin before they travel further.


Part 3 — Transport Robot "SAMIR-KAHWEJI"

  • 6-to-4 wheels: a servo lifts the 2 front (guide) wheels for driving; they drop back down to dock — (the "truck" prop in the CAD is just a placeholder)
  • Vision: camera on a 2-DOF mount, line-following + product detection. Raspberry Pi 5 processes video, sends commands to the onboard ESP32.
  • Docking: small arc trajectory, then reverses in on its 2 guide wheels, which also stabilize the robot at rest.
  • 4 shock absorbers absorb the ride-height change when the front wheels lift/drop.
  • Onboard gripper: a small rack-and-pinion, servo-driven clamp secures the product during transit.

Electronics & PCB

Custom KiCad PCB around an ESP32-WROOM-32, with 4 separate LiPo rails (common ground):

  • 7V → arm servos
  • 11.1V (3S) → DRV8825, driving both the conveyor motor and the XX' leadscrew stepper
  • 3.7V (1S) → the ESP32

SAMIR-KAHWEJI needs no dedicated PCB — ESP32 + 4 IBT drivers + PWM servo board + an isolated Raspberry Pi 5 power bank, wired directly (see wiring-transport-robot-samir-kahweji.txt).

Full BOM: 03_DOCS/list of electronics.xlsx.


3D Printing — Materials & Settings

ABS for structural/high-stress parts, PLA for covers and lightweight parts.

SettingValue
Layer Height0.20 mm
Nozzle0.4 mm
Infill20%
Walls3
SupportsOnly where needed

Fasteners

ScrewLengthQuantity
M315 mm40
M320 mm20
M540 mm10

Total: 70 screws.


Repository Structure

text
NEXUS-TN/
│
├── 01_3D/
│   ├── SOLIDWORKS PARTS/
│   │   ├── ROBOTIC_ARM(3 TYPES)/
│   │   │   ├── SOLIDWORKS PARTS/
│   │   │   │   ├── ROBOTICS_ARM TYPE 1/   # Arm Type 1
│   │   │   │   ├── ROBOTIC_ARM TYPE 2/    # Arm Type 2 + 5-finger gripper
│   │   │   │   └── ROBOTIC_ARM TYPE 3/    # Arm Type 3 + classic gripper
│   │   │   └── STEP FILES/
│   │   ├── CONVEYOR/
│   │   ├── TRANSPORT_ROBOT (SAMIR-KAHWEJI)/
│   │   └── main assembly conveyor_roboticarm_transportrobot.STEP
│   │
│   └── STL/
│       ├── ROBOTIC_ARM(3 TYPES)/
│       │   ├── STL ROBOTIC ARM 1/         # Arm Type 1
│       │   ├── STL ROBOTIC ARM 2/         # Arm Type 2
│       │   └── dossier tanthif 2/         # Arm Type 3
│       ├── CONVOYER/
│       └── TRANSPORT_ROBOT (SAMIR-KAHWEJI)/
│
├── 02_PCB_DESIGN/
│   ├── KICAD DESIGN.kicad_sch / .kicad_pcb / .kicad_pro / .kicad_prl

Folder names under ROBOTIC_ARM(3 TYPES) grew organically per gripper type (dossier tanthif 2, etc.) — each "TYPE" folder is self-contained and printable on its own. main assembly conveyor_roboticarm_transportrobot.STEP combines the whole ecosystem into one file.


CAD Files

Per subsystem: native SolidWorks source, STEP (any CAD tool), and STL (slicer-ready) — under 01_3D/.


Simulations

XX' axis travel

simulation mvt xx' robotic-arm

6-to-4 wheel transform

GIF SAMIR-KAHWEJI

The gap created in the drive wheels during the transformation is absorbed by the 4 shock absorbers.

SAMIR-KAHWEJI's onboard gripper

simulation gripper samir-kahweji
---

Future Improvements

  • Physical build, once printing/camera/Pi are accessible
  • Firmware: ESP32 control + OpenCV sorting pipeline
  • Firmware: SAMIR-KAHWEJI line-following / docking loop
  • An autonomous delivery truck with its own onboard mechanical system to take the product directly from SAMIR-KAHWEJI

License

MIT License.

Parts

18
QtyValueFootprintReferences
2C_PolarizedCapacitor_THT:CP_Radial_D5.0mm_P2.00mmC2, C3
2Conn_01x04Connector_PinHeader_1.00mm:PinHeader_1x04_P1.00mm_VerticalJ4, J5
2LEDLED_THT:LED_D3.0mmD1, D2
2LOGOpreety.mod:logoG***, G***
2Pololu_Breakout_DRV8825Module:Pololu_Breakout-16_15.2x20.3mmA1, A2
2RResistor_THT:R_Axial_DIN0204_L3.6mm_D1.6mm_P1.90mm_VerticalR1, R2
2Screw_Terminal_01x02TerminalBlock_Phoenix:TerminalBlock_Phoenix_MKDS-1,5-2_1x02_P5.00mm_HorizontalJ2, J3
1Conn_01x05TerminalBlock:TerminalBlock_Xinya_XY308-2.54-5P_1x05_P2.54mm_HorizontalJ1
1DEVKIT_V1_ESP32-WROOM-32DEVKIT_V1_ESP32-WROOM-32:MODULE_DEVKIT_V1_ESP32-WROOM-32U1

The 16 most common of 18 parts.

Similar boards

  • 2 layers27.9 × 16.5 mmPowerSSO-24 breakout, the printed circuit board in 3D

    PowerSSO-24 breakout

    rusefi/rusefi

    rusefi - GPL internal combustion engine control unit

    18 parts1.2k
  • 2 layers42.7 × 13.7 mmStm32-mini12864, the printed circuit board in 3D

    Stm32-mini12864

    VoronDesign/Voron-Hardware

    Cool Hardware designed by the Voron Design group

    18 parts1.1kGPL-3.0
  • 2 layers41.2 × 46.6 mmThumb cluster left, the printed circuit board in 3D

    Thumb cluster left

    JesusFreke/lalboard

    A 3D-printed keyboard inspired by the DataHand

    18 parts993
  • 2 layers44 × 51.3 mm4272MAVcoder R4, the printed circuit board in 3D

    4272MAVcoder R4

    hackclub/OnBoard

    💡 Join 1,000 teenagers and make your first PCB with a $100 grant!

    18 parts915
  • 2 layers28.3 × 14.3 mmTap Photosensor PCB, the printed circuit board in 3D

    Tap Photosensor PCB

    VoronDesign/Voron-Tap

    Tap is a nozzle-based z-probe for the V2 and Trident printer designs. The entire toolhead moves to trigger an optical switch. Tap offers many advantages:

    18 parts716GPL-3.0
  • 2 layers20.3 × 15.2 mmL0 stepper driver, the printed circuit board in 3D

    L0 stepper driver

    Luos-io/luos_engine

    Open-source and real-time orchestrator for cyber-physical-systems, to easily design, test and deploy embedded applications and digital twins.

    18 parts546MIT
  • 2 layersMooltipass, the printed circuit board in 3D

    Mooltipass

    limpkin/mooltipass

    Github repository dedicated to the mooltipass project

    18 parts531
  • 2 layers42.5 × 28.8 mmC5VRX JACK DIY V2, the printed circuit board in 3D

    C5VRX JACK DIY V2

    Twotoz/C5VRX

    Ultra-minimal, zero-CPU 5.8 GHz analog FPV video receiver using ESP32-C5 Wi-Fi 6 PHY MODEM_DIAG, BitScrambler WBFM demodulation & resistor DAC CVBS

    18 parts515GPL-3.0

Questions

How big is the KICAD DESIGN PCB?

It measures 77.7 × 60.4 mm and has 2 copper layers, 1.6 mm thick.

What parts does the KICAD DESIGN use?

18 parts. 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 KICAD DESIGN KiCad files?

From the HABBOUBY/NEXUS-TN repository on GitHub, at the commit this page was made from: the board is 02_PCB_DESIGN/KICAD DESIGN.kicad_pcb and its schematic 02_PCB_DESIGN/KICAD DESIGN.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the KICAD DESIGN design in my own project?

Its repository publishes it under the MIT licence: you may reuse it on that licence's terms (keep the author's notice, and for a copyleft licence share your changes alike).