Skip to the content
PCBKitNew board
2 layers23.4 × 48.3 mmCANTERM, the printed circuit board in 3D

CAN junction with optional termination for FRC

Size
23.4 × 48.3 mm
Copper layers
2
Thickness
1.6 mm
Parts
10
Nets
4
Pads
19
Tracks, vias
38, 0
Routed
Yes
KiCad
KiCad 8.0 (file 20240108)
Created
10 Dec 2024
Updated
28 Jan 2025

Overview

CANTERM is an open-source printed circuit board by wmarshall, from the wmarshall/CANTERM repository on GitHub. It is a 2-layer board of 23.4 × 48.3 mm with 10 parts on 4 nets, routed with 38 tracks and 0 vias.

Its parts include 3 connectors, 1 resistor and 1 switch.

README

README.md

CANTERM

A single SKU for FRC teams providing the following features:

  1. Fixed mounting junction for CAN connections, compatible with the 0.1" pitch connector of your choice (Molex SL footprints on silkscreen)
  2. Solder pads and test points for 22AWG wire
  3. 3 connection points - create short stubs out to individual devices and have a passthrough
  4. Switchable termination - every junction can be a termination point!
  5. Mountable to standard 0.5"x#10 FRC pitch grid

Images

FRONT REAR

Apologies for the flux slime + sharpied out silkscreen where I labeled things backwards in rev 1.

FRONT REAR PROFILE

How to use

Mounting

I recommend a fixed connection to a hard surface, with padding behind to prevent the through-hole pins from making electrical contact.

Here is a WIP Case CAD that accomplishes this.

As a junction

  1. Connect your input connector to one set of contacts
  2. Connect your output connector to a second set of contacts
  3. Set the termination switch to OFF (away from ON)
Debugging

Have a break in your CAN chain but don't know where it is? Use the switchable termination feature to find out where

  1. Disconnect your output connector
  2. Set the termination switch to ON
  3. You should now have a properly terminated network on the input side. If problems persist, the break is on that side. If they don't the break is on the output side.
  4. Repeatedly bisect the network until the problem is found
  5. Reconnect connectors and set the termination back to OFF

As a terminator

  1. Connect your input connector to one set of contacts
  2. Set the termination switch to ON

As a junction with a stub

  1. Connect your input connector to one set of contacts
  2. Connect your output connector to a second set of contacts
  3. Connect your stub connector to the third set of contacts
  4. Set the termination switch to OFF (away from ON)

As a terminator (soldered)

  1. Strip ~3/8" of each of your CAN wires.
  2. Feed them through the test points
  3. Solder to the contact patches on the back, making sure to also solder through the test points
  4. Trim excess wire.
  5. Set the termination switch to ON

BOM

  1. 3x Molex_SL_171971-0003 (only 2 needed if not making stubs)
  2. 1x 120 ohm 0805 SMT resistor
  3. 1x SPST 0.1" pitch SMT DIP switch (DS04-254-2-01BK-SMT is what I used)

Parts

10
QtyValueFootprintReferences
3Conn_01x03_PinConnector_Molex:Molex_SL_171971-0003_1x03_P2.54mm_VerticalJ1, J2, J3
2MountingHole_10Library:MountingHole_10M1, M2
2TestPointTestPoint:TestPoint_Pad_D2.5mmTP2, TP3
1120Resistor_SMD:R_0805_2012MetricR1
1SW_DIP_x01Library:SW_DS04-254-2-01BK-SMTSW1
1TestPoint_2PoleTestPoint:TestPoint_2Pads_Pitch2.54mm_Drill0.8mmTP1

Questions

How big is the CANTERM PCB?

It measures 23.4 × 48.3 mm and has 2 copper layers, 1.6 mm thick.

What parts does the CANTERM use?

10 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 CANTERM KiCad files?

From the wmarshall/CANTERM repository on GitHub, at the commit this page was made from: the board is CANTERM.kicad_pcb and its schematic CANTERM.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the CANTERM design in my own project?

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

Similar boards

  • 2 layers57 × 55.2 mmLogicAnalyzer, the printed circuit board in 3D

    LogicAnalyzer

    gusmanb/logicanalyzer

    24 channel, 100Msps logic analyzer hardware and software

    10 parts5.1kGPL-3.0
  • 2 layers32.2 × 15.4 mmProtector, the printed circuit board in 3D

    Protector

    byrantech/laptop

    anyon_e, a highly integrated, high end, open source laptop. Attempt the impossible.

    10 parts4.3kMIT
  • 2 layers26 × 18 mmConn, the printed circuit board in 3D

    Conn

    yaqwsx/KiKit

    Automation tools for KiCAD

    10 parts2.1kMIT
  • 2 layers44.3 × 30.5 mmLime2-SATA RevA, the printed circuit board in 3D

    Lime2-SATA RevA

    OLIMEX/OLINUXINO

    OLINUXINO is Open Source / Open Hardware, low cost from EUR 24 Linux Industrial grade Single Board Computer capable to operate -25+85C

    10 parts1.5k
  • 2 layers17.8 × 43.2 mmNano Adapter, the printed circuit board in 3D

    Nano Adapter

    VoronDesign/Voron-Hardware

    Cool Hardware designed by the Voron Design group

    10 parts1.1kGPL-3.0
  • 2 layers53.9 × 23.2 mmBuffer, the printed circuit board in 3D

    Buffer

    hoglet67/RGBtoHDMI

    Bare-metal Raspberry Pi project that provides pixel-perfect sampling of Retro Computer RGB/YUV video and conversion to HDMI

    10 parts1kGPL-3.0