• Models
  • Contests
  • Slicer
  • Login
  • Start Here
    thingiverse-iconprintables-iconcults3d-iconmakerworld-iconmyminifactory-icon

    3D GO

    3D ModelsContestsCollectionsSaved ModelsOn a mobile device?

3D GO

Privacy Policy
M5Stack IoT Base (CAT-M) → RAM Mount "B" 1" Ball Adapter 3D Printer File Image 1
M5Stack IoT Base (CAT-M) → RAM Mount "B" 1" Ball Adapter 3D Printer File Thumbnail 1

M5Stack IoT Base (CAT-M) → RAM Mount "B" 1" Ball Adapter

grinthock avatargrinthock

June 19, 2026

thingiverse-icon
DescriptionCommentsTags

Description

A simple, rugged adapter to mount an M5Stack IoT Base CAT-M to a RAM Mounts "B" size arm. It should work with any M5 IOT base that has the DIN RAIL.

The plate is the exact 54 x 54 mm footprint of the M5 and bolts flat onto the device's two M3 brass inserts (32 mm centre-to-centre) — the same inserts the DIN-rail clip uses.

A standard RAM "B" 1" (25.4 mm) ball sits on the opposite face. The screw heads inset flush into the
back so nothing snags.

WHY: I needed to vehicle-mount a cellular M5 device on a RAM arm. The stock DIN clip isn't great for a moving vehicle, and the two M3 inserts were right there — so the adapter just bolts straight on.

HARDWARE NEEDED

  • 2x M3 pan-head machine screws, 13 mm long
    (5 mm threads into the M5's brass inserts; 8 mm sits in the plate)
  • 1x RAM "B" size socket arm / mount (1" ball family)

ASSEMBLY

  1. Remove the M5's DIN-rail clip if fitted (2 screws).
  2. Sit the adapter's flat face against the back of the M5, ball facing out, screw holes lined up with the two brass inserts.
  3. Drive the two M3 pan-head screws in from the ball side; the headsrecess flush into the plate.
  4. Pop the ball into your RAM arm and clamp.

PARAMETRIC
The included .scad is fully parametric (OpenSCAD). If your device or
screws differ, edit the values at the top:

  • plate_x / plate_y .... device footprint (default 54 x 54)
  • screw_spacing ........ insert centre-to-centre (default 32 mm)
  • screw_len / base_engage the plate thickness auto-computes from these
  • ball_d ............... RAM ball diameter (25.4 = RAM "B"); drop
    0.2-0.4 mm if your rubber socket grips tight

There is also a part = "ball_coupon" option to print just the ball and
test the RAM socket fit before committing to the full print.

Designed in OpenSCAD. STL and source .scad included.

License:

Creative Commons - Attribution - Share Alike

Related Models

Rugged Case for meshtastic preview image

Rugged Case for meshtastic

feivel2211 profile image

feivel2211

451

Heltec LoRa32 V3 Meshtastic Case with Encoder/Buzzer/GPS/Environment sensor, M5Stack CardKB Keyboard-ready preview image

Heltec LoRa32 V3 Meshtastic Case with Encoder/Buzzer/GPS/Environment sensor, M5Stack CardKB Keyboard-ready

slabua profile image

slabua

Custodia Cardputer ADV & accessori preview image

Custodia Cardputer ADV & accessori

iDoAr1971 profile image

iDoAr1971

160

Heltec LoRa32 V3 Meshtastic Case with Encoder/Buzzer/GPS/Environment sensor, M5Stack CardKB Keyboard-ready preview image

Heltec LoRa32 V3 Meshtastic Case with Encoder/Buzzer/GPS/Environment sensor, M5Stack CardKB Keyboard-ready

slabua profile image

slabua

TextMesh (Heltec V3 Edition) preview image

TextMesh (Heltec V3 Edition)

BLKOutCOmms profile image

BLKOutCOmms

211

External Display Case for Cardputer Adv ILI9341 preview image

External Display Case for Cardputer Adv ILI9341

AndyAiCardputer profile image

AndyAiCardputer

69

Turn Signal Switch for ETS2/ATS preview image

Turn Signal Switch for ETS2/ATS

kaz3d profile image

kaz3d

282

M5StickC PLUS2 Case preview image

M5StickC PLUS2 Case

Grungus profile image

Grungus

80

419

382