# Overview

## Welcome

Welcome to the SWYFT Robotics Documentation site. This platform is your go-to resource for comprehensive information on SWYFT Robotics' hardware, electronics, and software products. This site is continuously updated to provide the most current and relevant information for SWYFT Robotics products.

### **Hardware**

SWYFT Robotics offers many different design kits, hardware accessories, and machines to aid you in your robot construction.

<table data-view="cards"><thead><tr><th></th><th data-hidden data-card-cover data-type="files"></th><th data-hidden data-card-target data-type="content-ref"></th></tr></thead><tbody><tr><td>SWYFT Drive</td><td><a href="/files/eqUcM4iit1bX458oHYIx">/files/eqUcM4iit1bX458oHYIx</a></td><td><a href="/pages/wDt4AU12By5ee0PEjaSy">/pages/wDt4AU12By5ee0PEjaSy</a></td></tr><tr><td>SWYFT Slide</td><td><a href="/files/tDXQ7KHI5nlg0KSbNRJv">/files/tDXQ7KHI5nlg0KSbNRJv</a></td><td><a href="/pages/mbqwlegvivDt7CZoCsMN">/pages/mbqwlegvivDt7CZoCsMN</a></td></tr><tr><td>SWYFT Laser Cutters</td><td><a href="/files/SNmTnsSQCUfgHktq52sS">/files/SNmTnsSQCUfgHktq52sS</a></td><td><a href="/pages/6izPG78xhZInSw07pBbz">/pages/6izPG78xhZInSw07pBbz</a></td></tr></tbody></table>

### **Electronics**

SWYFT Robotics offers many electronics, sensors, wiring solutions, and more to allow your robot to be next level.

<table data-view="cards"><thead><tr><th></th><th data-hidden data-card-cover data-type="files"></th><th data-hidden data-card-target data-type="content-ref"></th></tr></thead><tbody><tr><td>SWYFT CANnect</td><td><a href="/files/PrM9LFBQ1xzPuXGX3HSE">/files/PrM9LFBQ1xzPuXGX3HSE</a></td><td><a href="/pages/6VljSXkt1jWXJBK9tIX6">/pages/6VljSXkt1jWXJBK9tIX6</a></td></tr><tr><td>SWYFT CANender</td><td><a href="/files/EM6nbnI03p2o6zCk5EJC">/files/EM6nbnI03p2o6zCk5EJC</a></td><td><a href="/pages/hPbGaq0psW8XMiCX75n0">/pages/hPbGaq0psW8XMiCX75n0</a></td></tr><tr><td>SWYFT Ranger</td><td><a href="/files/s0a1NZCWeVxncNdTaVIZ">/files/s0a1NZCWeVxncNdTaVIZ</a></td><td><a href="/pages/7UQCMoFxhIKdyc2EzMaz">/pages/7UQCMoFxhIKdyc2EzMaz</a></td></tr></tbody></table>

### **Software**

SWYFT Robotics offers software solutions for integrating with our products and libraries, we strive to make simple, yet powerful software and firmware to maximize the potential of our products and allow users to get the most from them.

<table data-view="cards"><thead><tr><th></th><th data-hidden data-card-cover data-type="files"></th><th data-hidden data-card-target data-type="content-ref"></th></tr></thead><tbody><tr><td>GitHub</td><td><a href="/files/6VoKGKn7GENxlhZ0THC5">/files/6VoKGKn7GENxlhZ0THC5</a></td><td><a href="https://github.com/swyft-robotics">https://github.com/swyft-robotics</a></td></tr><tr><td>More coming soon ;)</td><td><a href="/files/srjLiVuv5ULIMimRlR3m">/files/srjLiVuv5ULIMimRlR3m</a></td><td></td></tr></tbody></table>


# FTC Kits


# SWYFT Drive

A compact FTC drive module integrating a goBILDA Mecanum wheel, AndyMark NeverRest motor, and robust 12.7:1 steel gearbox

**Assembly Video:** [**https://www.youtube.com/watch?v=MCu\_4hRaHjY**](https://www.youtube.com/watch?v=MCu_4hRaHjY)\
[**CAD and Drawings**](https://drive.google.com/drive/folders/1oxqOtdeMjwR-XTomF99HpSpeAtIZV9EX?usp=sharing)

<div><figure><img src="/files/jfksefwWiLa89bSuS2Cr" alt="" width="563"><figcaption></figcaption></figure> <figure><img src="/files/Q8HcQJt559q1Opd8RPXm" alt="" width="563"><figcaption></figcaption></figure> <figure><img src="/files/HiWw655yGk4WXMkAnXGM" alt="" width="563"><figcaption></figcaption></figure></div>


# SWYFT Slide

Unleash your robot's full potential with Swyft Slides from Swyft Robotics. Engineered specifically for FTC teams, these high-performance linear slides deliver the speed, reliability, and adaptability

<div><figure><img src="/files/VkOtpPpXz5yCgP5pMVlV" alt=""><figcaption></figcaption></figure> <figure><img src="/files/3reKcJc28gZOcdAtLc3U" alt=""><figcaption></figcaption></figure> <figure><img src="/files/K6wsa4CMut5ELJueiWr7" alt=""><figcaption></figcaption></figure> <figure><img src="/files/UyhC633qpuKm4QgatW9z" alt=""><figcaption></figcaption></figure></div>

**Kit Options:**

* **Base Kit:** Includes three slides, all necessary hardware, and a belt-driven motor mount. Everything you need to get started.
* **Add-on Kit:** A single slide for extending your base kit or creating custom configurations.

**Compatibility:**

Swyft Slides are compatible with [Gobilda 5203 and 5204 motors](https://www.gobilda.com/yellow-jacket-planetary-gear-motors) (not included).\ <br>


# FRC Kits


# SWYFT Ascend

## More details coming soon!


# SWYFT Laser Cutter


# 100W 35" x 24" CO2 Laser Cutter

Recommended for FRC Teams

<figure><img src="/files/QeqKp3CrTnkIUD4xeGDm" alt=""><figcaption></figcaption></figure>

**CO2 Laser Cutter: The Ultimate Build Season Advantage**

Tired of outsourcing parts and waiting for deliveries?&#x20;

Take control of your build season with a CO2 Laser Cutter. This machine empowers your team to:

* **Rapid Prototyping:** Quickly iterate on designs and test concepts before committing to final production.
* **Cost Savings:** Reduce expenses by cutting your own parts and avoiding costly outsourcing fees.
* **Precision Cutting & Engraving:** Effortlessly cut through Delrin (acetal), acrylic, wood, SRPP, and other common materials (no metal) with pinpoint accuracy. Create custom parts, intricate designs, and professional-looking sponsor panels.
* **Customization:** Personalize your robot with unique designs and team branding that stand out from the competition.
* **Learning Opportunities:** Engage students in hands-on STEM learning with the power of laser cutting technology.
* **Easy to Use:** Intuitive software and user-friendly controls make it simple for both mentors and students to learn and operate. Using a laser cutter is easier and faster than a 3D printer!
* **Safety First:** Comprehensive safety features including automatic shutoff switches, emergency stop buttons, and protective enclosures to keep your team safe.

Transform your FRC robot from concept to reality faster than ever before with a CO2 Laser Cutter.

**It's more than a tool – it's your team's competitive edge.**

**CERTIFICATIONS:**\
FDA Compliant\
CE Certification\
ISO9001 Quality Certification\
\
**SPECIFICATION:**\
1\. Laser Power: 100W\
2\. Laser Tube Length: 1400mm\
3\. Laser Wavelength: 10.6um\
4\. Work Motor: 57 Hybrid Stepper Motors\
5\. Engraving Area: 900x600mm / 35.4x23.6in\
6\. Bench Adjustment: Electric up and down lift 50cm\
7\. Positioning Accuracy: ±0.01mm\
8\. Engraving Speed: 0-800mm/s\
9\. Cutting Speed:0-600mm/s\
10\. Engraving Cutting Depth: 0-10mm (for reference only, depending on different materials and power)\
11\. Engraving and Cutting Precision: ≤1000dpi\
12\. Color Separation Cutting: Up to 256 layers of color separation cutting\
13\. Subsidiary Positioning: Red Light Positioning\
14\. Included Software: RDworks\
15\. Control Motherboards: RDC 6442G\
16\. Software Compatible: CorelDraw, AutoCAD, Illustrator, LightBurn\
17\. Data Transmission: USB, Web Port, U-Disk\
18\. Power Supply: AC110/ 60HZ\
19\. Product Size: 1500\*1080\*1100mm\
20\. Product Weight: 270kg\
\
**PACKAGE INCLUDED:**\
Forced water circulation pump\
Electromagnetic air pump\
U-Disk\
Repair tool\
Power cable\
Cable\
USB data cable\
Fan \
Pipe clamp \
Dimming paper \
Smoke tube \
Manual

Below is the Instruction Manual for the Laser Cutter:

<https://drive.google.com/file/d/1_kRPmatKxW-iamiuc-1Jc0ImCBPr_AN8/view?usp=sharing>


# 80W 27" x 20" CO2 Laser Cutter

Recommended for FTC Teams

<figure><img src="/files/SNmTnsSQCUfgHktq52sS" alt=""><figcaption></figcaption></figure>

**CO2 Laser Cutter: The Ultimate Build Season Advantage**

Tired of outsourcing parts and waiting for deliveries?

Take control of your build season with a CO2 Laser Cutter. This machine empowers your team to:

* **Rapid Prototyping:** Quickly iterate on designs and test concepts before committing to final production.
* **Cost Savings:** Reduce expenses by cutting your own parts and avoiding costly outsourcing fees.
* **Precision Cutting & Engraving:** Effortlessly cut through delrin (acetal), acrylic, wood, SRPP, and other common materials (no metal) with pinpoint accuracy. Create custom parts, intricate designs, and professional-looking sponsor panels.
* **Customization:** Personalize your robot with unique designs and team branding that stand out from the competition.
* **Learning Opportunities:** Engage students in hands-on STEM learning with the power of laser cutting technology.
* **Easy to Use:** Intuitive software and user-friendly controls make it simple for both mentors and students to learn and operate. Using a laser cutter is easier and faster than a 3D printer!
* **Safety First:** Comprehensive safety features including automatic shutoff switches, emergency stop buttons, and protective enclosures to keep your team safe.

Transform your FTC robot from concept to reality faster than ever before with a CO2 Laser Cutter.

**It's more than a tool – it's your team's competitive edge.**

**CERTIFICATIONS:**\
FDA Compliant\
CE Certification\
ISO9001 Quality Certification\
\
**SPECIFICATION:**\
1\. Laser Power: 80W\
2\. Laser Tube Length: 1250mm\
3\. Laser Wavelength: 10.6um\
4\. Work Moter: 57 Hybrid Stepper Motors\
5\. Engraving Area: 700x500mm / 20inx28in\
6\. Bench Adjustment: Electric up and down lift 22cm\
7\. Positioning Accuracy: ±0.01mm\
8\. Engraving Speed: 0-800mm/s\
9\. Cutting Speed:0-600mm/s\
10\. Engraving Cutting Depth: 0-10mm (for reference only, depending on different materials and power)\
11\. Engraving and Cutting Precision: ≤1000dpi\
12\. Color Separation Cutting: Up to 256 layers of color separation cutting\
13\. Subsidiary Positioning: Red Light Positioning\
14\. Included Software: RDworks\
15\. Control Motherboards: RDC 6442G\
16\. Software Compatible: CorelDraw, AutoCAD, Illustrator, LightBurn\
17\. Data Transmission: USB, Web Port, U-Disk\
18\. Power Supply: AC110/ 60HZ\
19\. Product Size: 1520\*970\*660mm\
20\. Product Weight: 120kg\
\
**PACKAGE INCLUDED:**

1 x Laser Engraver

1 x Laser Engraving Software Package (English Version)

1 x User Manual (CD)

1 x Air Exhaust Fan

1 x Water Pump

1 x Air Pump

1 x Rubber Exhaust Pipe

1 x Communication Cable

3 x Reflect Optics (Installed in the machine)

1 x Focus Optics (Installed in the machine)\
1 x Laser Tube (Installed in the machine)

Below is the Instruction Manual for the Laser Cutter:

<https://drive.google.com/file/d/1_kRPmatKxW-iamiuc-1Jc0ImCBPr_AN8/view?usp=sharing>


# Project Taylor SWYFT

## CONFIDENTIAL DO NOT PUBLICIZE

*Put your robot on a world tour — Project Taylor keeps it in tune with the game!*

[Product Page](https://youtu.be/dQw4w9WgXcQ)

<figure><img src="/files/pyRSnVw7HkrXmswBy2FR" alt="" width="375"><figcaption><p>Project Taylor SWYFT Prototype</p></figcaption></figure>

## Overview

Project Taylor is a plug-and-play AI co-processor that integrates seamlessly with FRC robots to optimize gameplay with:

* Smart autonomous path correction
* Real-time defensive maneuvers
* Strategy adaptation based on match dynamics
* Vision-assisted target recognition
* Tuned drive profiles inspired by your robots eras

This all-in-one module ensures your robot stays in sync with the game while dazzling the crowd with a performance worthy of a sold-out stadium.

### Hardware

* Cortex A76 & M7: Providing real-time computing alongside CAN FD and multi-motor control.
* Neural Processing Unit: Allows for AI path correction and vision processing.
* Space-grade IMU: Provides gyroscopic stability and anti-tip control
* High-Speed Vision Modules: supports April Tag & VSLAM - 3840 x 2160 @ 240FPS
* Integrated LED Controller: Automatically gives 2RP & 10% performance bonus (pay to win)

### Key Features

#### Auto-Tune

* Pitch Perfect PID Controller
  * Dynamically adjusts motor paths with sum-millisecond precision to keep autonomous routines hitting all the right notes.
* Era-Aware Decision Tree
  * Switches between aggressive and defensive auto paths based on detected alliance conditions

#### Shake It Off Defensive Maneuvers

* Gyro-Corrected Evasion Algorithm
  * Engages a high-speed sidestep to avoid defenders, reducing drivetrain load
* Collision-Avoidance Protocol
  * Instantly detects incoming robots and performs evasive maneuvers to "shake off" heavy defense

#### Era Switcher Drive Profiles

* Automatically shifts drive profiles depending on match conditions
  * 1989 Mode: Prioritizes speed and scoring
  * Reputation Mode: Focuses on aggressive defense and torque
  * Lover Mode: Optimizes for support, assists and alliance coordination

#### All Too Well Vision System

* Target Recognition Engine
  * Detects game pieces and field elements at 240FPS with AI-assisted path correction.
* Multi-Frame Predictive Targeting
  * Reduces lag and compensates for field inconsistencies.
* Auto-Lock Focus
  * Ensures your robot "never misses a beat."

#### Blank Space Strategy Engine

* Real-Time Strategy Adjustment
  * Analyzes field data to fill in gaps when alliance partners deviate from your plan.
* Adaptive Decision Algorithm
  * Switches between offense and defense seamlessly - leaving a "blank space" for coach overrides.

#### Anti-Hater Torque Boost

* Power-Shift Mode
  * Engages a temporary torque boost when the robot detects excessive defensive resistance.
* Adaptive Current Control
  * Protects motors from overheating while maintaining maximum pushing force.

#### Bejeweled LED Sync System

* Audio-Responsive LED Patterns
  * LEDs respond dynamically to match conditions.
* Era-Tuned Light Profiles
  * LEDs pulse differently depending on active drive profile.

#### Anti-Tilt Stabilization "You Belong With Me" Mode

* IMU-Based Auto-Balance
  * Prevents tipping on uneven surfaces or ramps.
* Real-Time Tilt Correction
  * Instantly shifts power to stabilize the drivetrain, ensuring your robot stays upright.

### Installation & Setup

* Single CAN Connection
  * Easily mounts to the robot with a direct connection to the RoboRIO

If you read this far, you just lost the game :)


# SWYFT CANnect

### CANnect V1:

<table><thead><tr><th>Parameter</th><th width="100" align="center">Min</th><th width="100" align="center">Typ</th><th width="100" align="center">Max</th><th width="100" align="center">Unit</th></tr></thead><tbody><tr><td>Wire Gauge</td><td align="center">0.14 / 26</td><td align="center">-</td><td align="center">2.5 / 14</td><td align="center">mm<sup>2</sup> / AWG</td></tr><tr><td>Bare Wire Strip Length</td><td align="center">8 / 0.31</td><td align="center">-</td><td align="center">9 / 0.35</td><td align="center">mm / inch</td></tr></tbody></table>

### CANnect V2:

<table><thead><tr><th></th><th width="100" align="center">Min</th><th width="100" align="center">Typ</th><th width="100" align="center">Max</th><th width="100" align="center">Unit</th></tr></thead><tbody><tr><td>Wire Gauge</td><td align="center">0.14 / 26</td><td align="center">-</td><td align="center">2.5 / 16</td><td align="center">mm<sup>2</sup> / AWG</td></tr><tr><td>Bare Wire Strip Length</td><td align="center">-</td><td align="center">11 / 0.43</td><td align="center">-</td><td align="center">mm / inch</td></tr></tbody></table>


# SWYFT Inject

## Wiring Guide

<figure><img src="/files/sJMp0QFbEOHzo6n749o8" alt=""><figcaption><p>CANnect Inject V1 Wiring Guide</p></figcaption></figure>

## Circuit Schematic

#### Inject V1

{% file src="/files/aMi7zfE475vT9nDADYl2" %}

#### Inject V2

{% file src="/files/uRdKiAsAqaIhxmuJKfQD" %}


# SWYFT Direct

## Wiring Guide

<figure><img src="/files/btnKVKVjr0TmGnpq3uPo" alt=""><figcaption><p>CANnect Direct V1 Wiring Guide</p></figcaption></figure>

{% hint style="warning" %}
Only the last Direct V1 in the CANnect chain should have its loop switch set to ON, all others should be OFF. Not doing so could cause CAN bus instability or complete failure.
{% endhint %}

## Circuit Schematic

#### Direct V1

{% file src="/files/Eh9Bcj9Z55nh9jmne1jV" %}

#### Direct V2

{% file src="/files/R1qlkYbpzc5WQkerX3z2" %}


# Wiring Guide

{% hint style="info" %}
The images in this guide depict CANnect V1 modules, the wiring is the same between V1 and V2. See [V2 Migration Guide](/electronics/swyft-cannect/v2-migration-guide) for more info.
{% endhint %}

SWYFT CANnect products provide the capability to pass two CAN buses and power over traditional ethernet cabling, allowing for reduced robot wiring!

There are currently two CANnect products available: SWYFT Inject and SWYFT Direct. These products were co-designed to simplify Swerve drivetrain wiring, but they can be used anywhere on the robot where you would want both CAN and power.

{% hint style="warning" %}
The following guidelines are very important to ensure your setup is not only FRC legal, but safe to use, we recommend you double check that your setup is both safe and FRC legal yourself as well.

In general, use high-quality twisted pair ethernet cabling. We recommend the following cables based on your application's maximum total current draw:

* Total current draw < 0.5A (swerve drive with 4x CAN-based encoders):
  * [Monoprice Micro SlimRun cables](https://a.co/d/eh7igTT) or better
* Total current draw ≥ 0.5A:
  * [Monoprice Cat6A PoE Patch cables](https://a.co/d/hre6cnS) (22AWG) or better

\
We recommend powering your Inject from a fused circuit, with the value of the fuse depending on your chosen ethernet cabling:

* For any ethernet cabling:
  * Fuse rated no larger than 2A (≤2A)
* For ethernet cabling that uses 22AWG (or physically larger) wires:
  * Fuse rated no larger than 10A (≤10A
    {% endhint %}

<figure><img src="/files/6KpgIZ3jY0MomYXkQK13" alt=""><figcaption><p>CANnect System Wiring Guide</p></figcaption></figure>

### CAN Wiring Guidelines

Since CANnect incorporates CAN bus wiring, there are some guidelines that should be followed carefully to ensure bus integrity.

*CAN 2.0 and CAN FD buses can both be used with CANnect.*

* The CAN bus should be terminated with 120 Ohm resistors on the most extreme points of the bus
* Branch / Stub lengths should be kept < 12 inches, ideally shorter.
* The overall CAN bus length should be kept to a minimum; < 40 / 10 meters (2.0 / FD, respectively)

While these guidelines are important for both CAN 2.0 and CAN FD technologies, CAN FD is much more fickle, due to significantly higher bitrates.

CANnect products support daisy chain topology between themselves, through the ethernet cabling, but any devices connected to the CAN bus through an CANnect device ***is a stub / branch on the bus.***

{% hint style="warning" %}
This means that devices connected via a CANnect device should have CAN wire lengths NO LONGER than 12 inches.
{% endhint %}


# Troubleshooting

This page serves as a guide to help you go through common troubleshooting tips for the CANnect system. Please follow the steps carefully, and try one step at a time. If you have followed all steps and still have issues please reach out to [SWYFT Support](https://swyftrobotics.com/pages/support) and we will try to assist you further.

1. Begin by unplugging all devices, including all CAN, power, and ethernet connections.
2. Bring up the Inject module.
   1. Plug in CAN into the inbound CAN pair of the Inject.
   2. Plug in power into the Inject.
   3. Set the termination switch to ON.
   4. Test your setup, at this point, only the LED on the Inject should light up, your CAN bus will not be functional.
3. Bring up 1 Direct module.
   1. From the Inject / previous Direct, plug in the ethernet cable between devices.
   2. Set the loopback switch on any other Direct to OFF, and set *only this* Direct's loopback switch to ON.
   3. Test your setup, obviously devices not connected to the CAN bus will not work, but you can check the status of the CAN bus either on the CANivore, or in the Driver Station diagnostic tab. The Direct's power LED should also be lit.
   4. Connect one CAN device at a time, make sure that both pairs coming from each device are as short as possible (required < 12", ideally shorter) and that both pairs are the same length.
      1. Test your CAN setup after adding each device to ensure it is still working.
4. Repeat step 3 until all modules are brought online successfully.

If at any point your CAN bus begins to fail, try the following:

1. If your bus begins to fail when connecting on Direct module:
   1. Note at which Direct module the bus begins to fail.
   2. Disconnect any Direct modules between the failing module and the Inject.
   3. Connect directly between the Inject and the failing Direct module
   4. If the bus begins working again, then you likely have CAN connections which are too long or your bus is too long in general.
2. You can try terminating the CAN bus at the last Direct module as opposed to using the loopback feature
   1. Set *all* loopback switch states to OFF
   2. Cut open an ethernet cable, near one of the RJ45 connectors
   3. Connect a 120 Ohm resistor between pins 1 & 2 (orange and orange-stripped pair)
   4. Ensure no wires are shorted in the cut cable, if possible, remove the unused wires from the connector.
   5. Plug the modified cable into the second port of the last Direct module, this should terminate the CAN bus and reduce the bus length significantly.


# V2 Migration Guide

While CANnect V2 modules are a drop-in replacement for CANnect V1 modules, if you choose to mix and match the two versions there are a few caveats to be aware of:

* V2 does not support "loopback"
  * The spare pair of wires in V2 is left unconnected in all modules, this means that: Inject V1's "outbound CAN" cannot be used, and either a Direct V2 module or an external termination resistor must be used to terminate the bus.
* Direct V2 modules have an implicit orientation, care should be taken when wiring to ensure the devices are in their ideal orientation.
  * In order to most appropriately terminate the bus, make sure the modules have the "CANnect in" side pointing towards the Inject module, and the "CANnect out" side pointing towards the unconnected end of the chain.


# SWYFT CANender

<figure><img src="/files/EM6nbnI03p2o6zCk5EJC" alt=""><figcaption></figcaption></figure>

## Resistor Specifications

<table><thead><tr><th width="589">Attributes</th><th>Value</th></tr></thead><tbody><tr><td>Resistance</td><td>120Ω</td></tr><tr><td>Tolerance</td><td>±1%</td></tr><tr><td>Overload Voltage (Max)</td><td>75V</td></tr><tr><td>Power Rating</td><td>100mW</td></tr><tr><td>Temperature Coefficient</td><td>±100ppm/℃</td></tr><tr><td>Operating Temperature Range</td><td>-55℃~+155℃</td></tr><tr><td>Composition</td><td>Thick Film</td></tr><tr><td>Package</td><td>0603</td></tr></tbody></table>


# WAGO

<figure><img src="/files/YnOvK9nu8qDtVL4m3PEl" alt=""><figcaption></figcaption></figure>

## Connector Specifications

<table><thead><tr><th width="251">Parameter</th><th align="center">Min</th><th align="center">Typ</th><th align="center">Max</th><th align="center">Unit</th></tr></thead><tbody><tr><td>Supported Wire Gauge (Bare Solid/Stranded)</td><td align="center">26</td><td align="center">-</td><td align="center">16</td><td align="center">AWG</td></tr><tr><td>Bare Wire Strip Length</td><td align="center">0.31</td><td align="center">0.33</td><td align="center">0.35</td><td align="center">in</td></tr><tr><td>Supported Wire Gauge (Stranded, with ferrule)</td><td align="center">24</td><td align="center">-</td><td align="center">18</td><td align="center">AWG</td></tr></tbody></table>


# MOLEX SL

<figure><img src="/files/x3bEZSJzm9NbgCscK1Ue" alt=""><figcaption></figcaption></figure>

## Mating Connectors

<table data-full-width="false"><thead><tr><th width="151">Part Number</th><th width="486">Description</th><th>Link</th><th data-hidden></th></tr></thead><tbody><tr><td>50579402</td><td>SL Crimp Housing, Single Row, Version G, Positive Latch, 2 Circuits, Black</td><td><a href="https://www.digikey.com/short/twd05w7r">Digikey</a></td><td></td></tr><tr><td>16020103</td><td>SL Crimp Terminal, Series 70058, Female, 22-24 AWG, with Gold Plated Contact, Bag</td><td><a href="https://www.digikey.com/short/t7d5bhf2">Digikey</a></td><td></td></tr></tbody></table>


# SWYFT LuminaX

Coming soon ;)


# SWYFT Ranger

{% embed url="<https://youtu.be/uHKkd7rOF_g?si=-YZhkD8FYWyn0ADC>" %}
SWYFT Ranger Release Video
{% endembed %}

{% embed url="<https://swyftrobotics.com/ranger>" %}
Order SWYFT Ranger here
{% endembed %}

## Overview

Ranger is an analog / digital LIDAR sensor with a range of up to 10 feet.

For further information about what Ranger can do, and how to use it, see the sub-pages for more information. They are available in the sidebar or by using the navigation buttons below.


# Technical Data

## Overview

* Designed specifically for both **FTC** and **FRC**
* Incredibly compact size of **31 x 24 x 12mm (\~1 1/4 x 1 x 1/2in)**
* **3mm** mounting holes spaced **24mm** apart
* **JST-PH** 4-pin connector (Connector for REV Robotics Control and Expansion Hubs)
* VCC input **3.3V - 5V**
* **Zero configuration** required for **analog** output
  * Optional **FOV configuration**
    * **15°** - Short range (2-40in / 50-1000mm recommended) - **15Hz**
    * **20°** - Default - Moderate range (2-60in / 50-1500mm recommended) - **10Hz**
    * **27°** - Long range (2-120in / 50-3000mm recommended) - **2.5Hz**
* **User-configurable** **digital output** (DETECT mode)
  * **15° FOV** (2-40in / 50-1000mm recommended) - **15Hz**
  * **Configurable** object detection window

***

## Electrical Characteristics

<table><thead><tr><th width="216">Value</th><th>Minimum</th><th>Typical</th><th>Maximum</th><th>Unit</th></tr></thead><tbody><tr><td>VCC</td><td>3.3</td><td>3.3 / 5</td><td>5</td><td>Volts</td></tr><tr><td>Output</td><td>0.1</td><td></td><td>3.2</td><td>Volts</td></tr><tr><td>Current Draw</td><td></td><td>10</td><td>100</td><td>Milliampere</td></tr></tbody></table>

***

## Testing Data

{% embed url="<https://docs.google.com/spreadsheets/d/1GMPea3NcX4PsqrOdwOhwidqJBVaNng5SevmZsi8RxpA/pubhtml?amp;headers=false&amp;single=true&amp;widget=true&gid=0>" %}
Testing Data Speadsheet
{% endembed %}

{% embed url="<https://youtu.be/gGxEiU9GOX0?si=ZtqFtoEcAjbFbiOo>" %}
Ranger Testing Video
{% endembed %}


# Setup Guide

{% embed url="<https://youtu.be/k3f1OKrnicI?si=9mlX7Us37fI5SNp2>" %}
Getting Started Guide
{% endembed %}

## Wiring Guide

{% tabs %}
{% tab title="FTC" %}
Connect Ranger to your Control Hub / Expansion Hub with a 4-pin JST-PH to 4-pin JST-PH cable.&#x20;

Connect Ranger to an Analog port if you will be using 15°/20°/27° modes.&#x20;

Connect Ranger to a Digital port if you will be using DETECT mode.
{% endtab %}

{% tab title="FRC" %}
Connect Ranger to your RoboRio using a 4-pin JST-PH to 3-pin Dupont cable.

{% hint style="warning" %}
Be sure to check your cable: The RoboRio pinout does not match Ranger's pinout pin-for-pin!
{% endhint %}

Connect Ranger to an Analog In port if you will be using 15°/20°/27° modes.&#x20;

Connect Ranger to a DIO port if you will be using DETECT mode.
{% endtab %}
{% endtabs %}

<figure><img src="/files/tnO7CCng95wO3htK8uIs" alt="" width="375"><figcaption></figcaption></figure>

## Configuring Ranger

There are two switches on Ranger. These two switches are used to determine which mode Ranger is in.

{% hint style="info" %}
The mode is locked once Ranger is powered on, if you need to change the mode, disconnect power, change the mode, then reconnect power.
{% endhint %}

A switch state of 0 means the switch is closer towards the sensor, and 1 means it is farther from the sensor.

Below is a table of switch states and their corresponding mode, this information is also listed on the case:

| Left Switch State | Right Switch State | Mode Selected |
| ----------------- | ------------------ | ------------- |
| 0                 | 0                  | 20° FOV Mode  |
| 0                 | 1                  | 15° FOV Mode  |
| 1                 | 0                  | 27° FOV Mode  |
| 1                 | 1                  | DETECT Mode   |


# Modes

## Overview

Ranger supports 4 different ranging modes, those being 15° FOV, 20° FOV, 27° FOV, & DETECT modes.

### FOV Modes

In the different FOV modes Ranger outputs an analog signal. Each FOV has a different update rate, and is better suited for a different distance, in general, the larger the FOV, the longer the max distance you can detect, but the slower the output is updated.

You should experiment with each mode to determine which best suits your needs, there is no one-size-fits-all solution. See [Technical Data](/electronics/swyft-ranger/technical-data) for more information.

### DETECT Mode

In DETECT Mode Ranger outputs a digital signal. Ranger will send an active high signal, by default, if it detects any object within its ranging distance. The user is able to configure both a minimum and maximum threshold for this distance. This allows for Ranger to only send an active high signal for a very small target area.

#### Configuration Sequence

{% hint style="danger" %}
**DO NOT** power off Ranger during the configuration sequence.
{% endhint %}

To configure the minimum or maximum threshold values, follow these steps:

1. Both switches must be in the 1 position
2. Bring one of the switches to the 0 position
3. Ranging sequence will begin

Bringing the left switch to the 0 position will change the minimum threshold.

Bringing the right switch to the 0 position will change the maximum threshold.

The ranging sequence proceeds as follows:

1. Wait 5 seconds
2. Take measurement samples
3. Average the samples
4. Determine if the measurement was ok
5. If the measurement was ok, write to memory, otherwise ignore

{% hint style="info" %}
If the sampled measurement is determined to be bad, Ranger will disregard the measurement and alert you with an LED pattern, find more info about the LED patterns [here](/electronics/swyft-ranger/led-patterns#detect-mode-configuration).
{% endhint %}


# LED Patterns

Ranger uses its on-board LED to indicate various states during its boot sequence and ranging modes.

## Boot

when Ranger boots, it will display a pattern on the LED to indicate which mode it is starting in.

| LED Pattern                                              | Description                           |
| -------------------------------------------------------- | ------------------------------------- |
| Single <mark style="color:orange;">Amber</mark> Blink    | 20° FOV Mode                          |
| Double <mark style="color:orange;">Amber</mark> Blink    | 15° FOV Mode                          |
| Triple <mark style="color:orange;">Amber</mark> Blink    | 27° FOV Mode                          |
| Quadruple <mark style="color:orange;">Amber</mark> Blink | DETECT mode                           |
| Continuous <mark style="color:red;">Red</mark> Blink     | Sensor failure, contact SWYFT support |
| <mark style="color:blue;">No LED</mark>                  | Power failure, contact SWYFT support  |

## Ranging (FOV Mode)

After boot, when in any FOV mode, ranger will use the LED to display the status of the data it receives.

| LED Pattern                              | Description                                                                                                                |
| ---------------------------------------- | -------------------------------------------------------------------------------------------------------------------------- |
| <mark style="color:green;">Green</mark>  | Ranging data is <mark style="color:green;">**good**</mark>, the strength of the green LED represents the distance measured |
| <mark style="color:orange;">Amber</mark> | Ranging data is <mark style="color:orange;">**ok**</mark>, either noisy or weak signal                                     |
| <mark style="color:red;">Red</mark>      | Ranging data is <mark style="color:red;">**bad**</mark>, target is missing or target is highly reflective                  |

## DETECT Mode

After boot, when in DETECT mode, ranger will use the LED to display if there is an object within its configured measurement window.

| LED Pattern                              | Description                                           |
| ---------------------------------------- | ----------------------------------------------------- |
| <mark style="color:green;">Green</mark>  | Object is present in the configured window.           |
| <mark style="color:orange;">Amber</mark> | Object is present, but outside the configured window. |
| <mark style="color:red;">Red</mark>      | Ranging data is bad, or no object is detected.        |

## DETECT Mode Configuration

| LED Pattern                                                    | Description                                                                                                             |
| -------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------- |
| Continuous Slow <mark style="color:orange;">Amber</mark> Blink | Ranger is preparing to take ***minimum*** distance measurement                                                          |
| Continuous Fast <mark style="color:orange;">Amber</mark> Blink | Ranger is preparing to take ***maximum*** distance measurement                                                          |
| Solid <mark style="color:orange;">Amber</mark> LED             | Ranger is currently taking the measurement                                                                              |
| Quadruple <mark style="color:green;">Green</mark> Blink        | Measurement is <mark style="color:green;">**good**</mark>, and ***has*** updated previous measurement in flash memory.  |
| Quadruple <mark style="color:red;">Red</mark> Blink            | Measurement is <mark style="color:red;">**bad**</mark>, and ***has not*** updated previous measurement in flash memory. |


# SWYFT Sense

## Overview

Sense is a digital sensor for detecting nearby magnetic fields.

For further information about what Sense can do, and how to use it, see the sub-pages for more information. They are available in the sidebar or by using the navigation buttons below.


# Technical Data

## Overview

* Designed specifically for both **FTC** and **FRC**
* **3mm** mounting holes spaced **24mm** apart
* **JST-PH** 4-pin connector (Connector for REV Robotics Control and Expansion Hubs)
* VCC input **3.3V - 5V**
* **Zero configuration** required&#x20;
* **Active LOW** output
  * LED will turn on when the Sense is near a magnetic field and the output is 0V or GND
  * LED will turn off when Sense is NOT near a magnetic field and the output is VCC
* Do not place Sense near magnetic items that are not meant to trip the sensor, or high current carrying wires, as this could unintentionally trip the sensor.

***

## Electrical Characteristics

<table><thead><tr><th width="172">Value</th><th>Minimum</th><th width="159">Maximum</th><th>Unit</th></tr></thead><tbody><tr><td>VCC</td><td>3.3</td><td>5</td><td>Volts</td></tr><tr><td>Current Draw (No magnetic field present)</td><td>0.012</td><td>0.93</td><td>Milliampere</td></tr><tr><td>Current Draw (Magnetic field present)</td><td>0.93</td><td>3.35</td><td>Milliampere</td></tr></tbody></table>

***

## Testing Data


# Setup Guide

{% embed url="<https://www.youtube.com/watch?v=T0Dib17qxUc>" %}

<figure><img src="https://www.youtube.com/watch?v=T0Dib17qxUc" alt=""><figcaption></figcaption></figure>


# SWYFTly Vendor Library

Coming soon ;)


