Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Add Trident Fysetc Spider V1.1 in SPI mode; This PR will not work properly without PR #239 #238

Open
wants to merge 13 commits into
base: main
Choose a base branch
from
Open
34 changes: 34 additions & 0 deletions _sass/color_schemes/voron-dark.scss
Original file line number Diff line number Diff line change
Expand Up @@ -17,6 +17,12 @@ $voron-red-70: #99000a;
$voron-red-80: #dd0007;
$voron-link-purple: #661aff;

//GAcolors
$neon-green-600: #00ff01;
$blue-600: #32a3e5;
$orange-600: #ff7a00;
$purple-650: #b888e8;

//
// Body Elements
//
Expand All @@ -38,3 +44,31 @@ $code-background-color: $grey-dk-250;
$search-background-color: $grey-dk-250;
$table-background-color: $grey-dk-250;
$feedback-color: darken($sidebar-color, 3%);

.color-blind-red { color: $red-300; }
.color-blind-green { color: $neon-green-600; }
.color-blind-yellow { color: $yellow-200; }
.color-blind-blue {color: $blue-600; }
.color-blind-orange {color: $orange-600; }
.color-blind-red-red {color: red; }
.color-blind-grey-dk-100 { color: $grey-dk-000; }
.color-blind-purple { color: $purple-650; }

// for double underlines
.underline-double-trouble {
background-image: linear-gradient(to bottom, red 33%, transparent 33%, transparent 66%, red 66%, red);
background-position: 0 1.03em;
background-repeat: repeat-x;
background-size: 2px 6px;
}

//font sizes
.fs_percent_110 { font-size: 110%; }

a:link {
font-weight: 700;
}

input[type=text] {
color: $grey-lt-300;
}
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file not shown.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
50 changes: 50 additions & 0 deletions community/electronics/GadgetAngel/tri_spider_wiring.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,50 @@
---
layout: default
title: "Trident - Fysetc Spider V1.1 Wiring for both SPI and UART modes"
nav_exclude: true
has_children: true
has_toc: false
---

# Trident - Fysetc Spider V1.1 Wiring for both SPI and UART modes

## What is the difference between UART mode and SPI mode?

* This stuff refers to the way the hardware communicates.

* So, how do you know which mode to pick? It depends on the stepper motor drivers you choose to buy with the Fysetc Spider V1.1 board.

* The list below shows which stepper motor drivers are UART mode and which are SPI mode.

* In the list below, locate the name of the stepper motor drivers that were purchased with the board and click on its name.

## Information

* Read this article ["Understanding the Difference Between UART vs SPI" ](./images/What_is_the_Difference_Between_SPI_vs_UART.pdf#toolbar=1&page=1){:target="_blank" rel="noopener"} for further information.

* Here is a [comparison chart of the different TMC stepper motor drivers](https://learn.watterott.com/silentstepstick/comparison/){:target="_blank" rel="noopener"}


## SPI Mode TMC Driver List

### SPI Mode TMC Drivers That Use 24 VDC:

1. [TMC2100](./tri_spiderv10_spi_wiring#trident---fysetc-spider-v11-tmc2100-tmc2130-tmc5160-tmc5161-tmc5160hv-tmc5160pro-wiring){:target="_blank" rel="noopener"}
2. [TMC2130](./tri_spiderv10_spi_wiring#trident---fysetc-spider-v11-tmc2100-tmc2130-tmc5160-tmc5161-tmc5160hv-tmc5160pro-wiring){:target="_blank" rel="noopener"}
3. [TMC5160](./tri_spiderv10_spi_wiring#trident---fysetc-spider-v11-tmc2100-tmc2130-tmc5160-tmc5161-tmc5160hv-tmc5160pro-wiring){:target="_blank" rel="noopener"}
4. [TMC5161](./tri_spiderv10_spi_wiring#trident---fysetc-spider-v11-tmc2100-tmc2130-tmc5160-tmc5161-tmc5160hv-tmc5160pro-wiring){:target="_blank" rel="noopener"}

### SPI Mode TMC Drivers That Use 48 VDC or Higher:

1. [TMC5160HV](./tri_spiderv10_spi_wiring#trident---fysetc-spider-v11-tmc2100-tmc2130-tmc5160-tmc5161-tmc5160hv-tmc5160pro-wiring){:target="_blank" rel="noopener"}
2. [TMC5160_PRO](./tri_spiderv10_spi_wiring#trident---fysetc-spider-v11-tmc2100-tmc2130-tmc5160-tmc5161-tmc5160hv-tmc5160pro-wiring){:target="_blank" rel="noopener"}


## UART Mode TMC Driver List

### UART Mode TMC Drivers That Use 24 VDC:

1. [TMC2208](../../../build/electrical/tri_spiderv10_uart_wiring#trident---fysetc-spider-v11-tmc2208-tmc2209-tmc2225-tmc2226-wiring){:target="_blank" rel="noopener"}
2. [TMC2209](../../../build/electrical/tri_spiderv10_uart_wiring#trident---fysetc-spider-v11-tmc2208-tmc2209-tmc2225-tmc2226-wiring){:target="_blank" rel="noopener"}
3. [TMC2225](../../../build/electrical/tri_spiderv10_uart_wiring#trident---fysetc-spider-v11-tmc2208-tmc2209-tmc2225-tmc2226-wiring){:target="_blank" rel="noopener"}
4. [TMC2226](../../../build/electrical/tri_spiderv10_uart_wiring#trident---fysetc-spider-v11-tmc2208-tmc2209-tmc2225-tmc2226-wiring){:target="_blank" rel="noopener"}
173 changes: 173 additions & 0 deletions community/electronics/GadgetAngel/tri_spiderv10_spi_wiring.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,173 @@
---
layout: default
title: "Trident - Fysetc Spider V1.1 (TMC2100, TMC2130, TMC5160, TMC5161, TMC5160HV, TMC5160_PRO) Wiring"
parent: "Trident - Fysetc Spider V1.1 Wiring for both SPI and UART modes"
nav_exclude: true
nav_order: 1
---

# Trident - Fysetc Spider V1.1 (TMC2100, TMC2130, TMC5160, TMC5161, TMC5160HV, TMC5160_PRO) Wiring

## Initial Removal of Jumpers for SPI Mode

We have no idea what state your board is in when you start this process. Someone could have moved jumpers around already. But since we are here, on the SPI end of the site, then I assume that you might want to look at the next section **before** removing **all the jumpers** because if all the jumpers are already set for SPI mode then removing them and placing them right back in would be a waste of your valuable time.

**If one does not understand what I mean by "if the jumpers are set for SPI" then I would recommend that removing all the jumpers would be the place to start.**

* Remove **all <span class="color-blind-yellow">YELLOW</span>** on-board jumpers, located at the positions shown below:

* __<span class="underline-double-trouble color-blind-red">NOTE:</span>__ The Fysetc Spider V1.0 board has jumpers located inside the endstop connectors when the board is first unpacked, **remove them**.

###### ![](../../../build/electrical/images/FYSETC_Spider_V1.0_PREP-Removal_150.png) {#FYSETC_Spider_V10_PREP-Removal_7}

## Initial Preparation for SPI Mode - Set Jumpers

* Set the on-board jumpers, located at the positions as shown by the **<span class="color-blind-green">GREEN</span>** jumpers in the diagram below:

###### ![](./images/FYSETC_Spider_V1.0_in_SPI_mode_PREP.png) {#FYSETC_Spider_V10_in_SPI_mode_PREP7}

* If you want to open the above picture, in a new tab of your web browser, then [click here](./images/FYSETC_Spider_V1.0_in_SPI_mode_PREP.png){:target="_blank" rel="noopener"}

## USB-PWR Selection Header and DIAG Headers

* **Set the USB-PWR jumper to the +5V position (as shown in the <span class="color-blind-purple">PURPLE box</span>)** to avoid the interaction between the USB 5V of Raspberry Pi and the DC-DC 5V of the motherboard. The top pin on this header is labeled "U5V", and the middle and bottom pins do not have labels, but the Fysetc Spider V1.0 schematic diagram labels the bottom pin as "+5V". Ensure the USB-PWR jumper is set as shown in the diagram below.

* Ensure **all of "DIAG Jumpers" (shown in the <span class="color-blind-blue">BLUE box</span>) are removed** because the Voron printer does not use sensorless homing.

__<span class="underline-double-trouble color-blind-red">IMPORTANT:</span>__ **Double check all the** __<span class="color-blind-green">GREEN</span>__ **jumpers are set appropriately, especially the jumpers called out by the _COLORED BOXES_, BEFORE the power supply is connected.**

###### ![](./images/FYSETC_Spider_V1.0_in_SPI_mode_PREP2.png) {#FYSETC_Spider_V10_in_SPI_mode_PREP2_tri}

* If you want to open the above picture, in a new tab of your web browser, then [click here](./images/FYSETC_Spider_V1.0_in_SPI_mode_PREP2.png){:target="_blank" rel="noopener"}

## (FAN & PROBE) Voltage Selection Headers

* In the diagram below, the **<span class="color-blind-yellow">YELLOW box</span>** indicates the RGB Block header's Jumper is not present, but this header can be used to run fans. Other headers that can be used with fans (as shown by a **<span class="color-blind-orange">ORANGE box</span>**) have their Fan Voltage Selections headers which are located below the FAN0, FAN1 and FAN2 connectors. The **<span class="color-blind-green">GREEN</span>** jumpers are set for a fan voltage of 24VDC.

* __<span class="underline-double-trouble color-blind-red">IMPORTANT:</span>__ **If fans that use 5VDC or 12VDC are used, please take <span class="color-blind-red">NOTE</span> of these "fan voltage selection headers" and set the jumpers to the appropriate jumper position so that the correct fan voltage will be produced to run the 5VDC or 12VC fan. If the fan voltage selection jumper is set for 24VDC and a 5VDC/12VDC fan is connected to it, the Fysetc Spider board will be damaged.**

* In the diagram below, the **<span class="color-blind-purple">PURPLE box</span>** to the right of Z- connector, is the header for setting the PROBE voltage. The **<span class="color-blind-green">GREEN</span>** jumper sets the PROBE voltage for 24VDC. If a PROBE voltage of 5V is desired, this jumper needs to be changed.

* __<span class="underline-double-trouble color-blind-red">IMPORTANT:</span>__ **If the voltage required by the PROBE device does not match the voltage selected by the "probe voltage selection Jumper" then the Fysetc Spider board could be damaged.**

* __<span class="underline-double-trouble color-blind-red">IMPORTANT:</span>__ **Double check all the** __<span class="color-blind-green">GREEN</span>__ **jumpers BEFORE the power supply is connected, to ensure these jumpers are set appropriately.**

## (FAN & PROBE) Voltage Selection Diagram

###### ![](./images/FYSETC_Spider_V1.0_inSPIMode_VoltageSelect_150.png) {#FYSETC_Spider_V10_inSPIMode_VoltageSelect_tri}

* If you want to open the above picture, in a new tab of your web browser, then [click here](./images/FYSETC_Spider_V1.0_inSPIMode_VoltageSelect_150.png){:target="_blank" rel="noopener"}

## Stepper Drivers
* - [ ] If using Fysetc drivers, inspect for left over rosin, and clean with IPA if need
* _**NOTE: if the board has been powered, ensure that motor power caps are fully drained before inserting stepper drivers: Temporarily connect a 100K resistor between VMOT+ and VMOT- to safely drain the capacitors**_ See [Fysetc Spider 3.3v issue](https://github.com/FYSETC/FYSETC-SPIDER/blob/main/Spider%203.3v%20issue.md){:target="_blank" rel="noopener"}
* - [ ] Install step drivers in all slots except E1-MOT and E4-MOT
* - [ ] Before installing heat sinks on to the stepper motor drivers,&nbsp;[please read this](#please-ensure-the-heat-sinks-are-installed-before-use)
* - [ ] Install heat sinks on all stepper motor drivers

## MCU Wiring for SPI Mode

* - [ ] Connect 24V Power from the PSU to PWR IN and BED_POWER/DCIN
* - [ ] Connect stepper driver for the B Motor (gantry left) into position X-MOT (driver socket).
* - [ ] Plug in stepper motor for the B Motor (gantry left) into position X-MOT (motor connector).
* - [ ] Connect stepper driver for the A Motor (gantry right) into position Y-MOT (driver socket).
* - [ ] Plug in stepper motor for the A Motor (gantry right) into position Y-MOT (motor connector).
* - [ ] Connect stepper drivers for the Z into positions Z-MOT (driver socket).
* - [ ] Plug in stepper motors for the Z into positions Z1-MOT (motor connectors).
* - [ ] Ensure that Z2-MOT motor connector has two jumpers set. These jumpers allow the Z1-MOT connector to work properly.
* - [ ] Connect stepper drivers for the Z1 into positions E2-MOT (driver socket).
* - [ ] Plug in stepper motors for the Z1 into positions E2-MOT (motor connectors).
* - [ ] Connect stepper drivers for the Z2 into positions E3-MOT (driver socket).
* - [ ] Plug in stepper motors for the Z2 into positions E3-MOT (motor connectors).
* - [ ] Connect stepper driver for the extruder motor into position E0-MOT (driver socket).
* - [ ] Plug in stepper motor for the extruder motor into position E0-MOT (motor connector).
* - [ ] Connect the hot end heater to E0 OUT (PB15)
* - [ ] Connect the chamber exhaust fan to E2 OUT (PB3)
* - [ ] Connect the bed SSR (DC Control Side) to BED OUT (PB4)
* - [ ] Connect the hot end fan to FAN0 (PB0)
* - [ ] Connect the part cooling fan to FAN1 (PB1)
* - [ ] Connect the controller fans to FAN2 (PB2)
* - [ ] Connect the hot end thermistor to TE0 (PC0)
* - [ ] Connect the bed thermistor to TB (PC3)
* - [ ] Connect the X endstop to X- (PB14)
* - [ ] Connect the Y endstop to Y- (PB13)
* - [ ] Connect the PROBE to Z+ (PA3)
* - [ ] Connect the Z endstop to Z- (PA0)
* if using a mini12864 display:
1. - [ ] [complete the steps in the mini 12864 Display](#mini-12864-display)
2. - [ ] connect to EXP1 & EXP2
* if using USB to communicate with Pi:
1. - [ ] Connect USB Cable to the Spider board, but do not connect it yet to your Raspberry Pi
* if using UART (3-wire serial communication) with Pi:
1. - [ ] [complete the steps for setting up UART serial communications with the Raspberry Pi](https://github.com/FYSETC/FYSETC-SPIDER/blob/main/firmware/Klipper/Connect%20RPI%20uart.md){:target="_blank" rel="noopener"}
2. - [ ] Connect UART serial cable to the Spider board, but do not connect it yet to your Raspberry Pi

## MCU Wiring Diagram for SPI Mode

###### ![](./images/Trident_Wiring_Diagram_FYSETC_Spider_V1.0_in_SPI_mode_150.jpg) {#Trident_Wiring_Diagram_FYSETC_Spider_V10_in_SPI_7}

* <span class="fs_percent_110">If you want to open the above diagram, in a new tab of your web browser, and have the ability to zoom and download the diagram in JPG format then [click here](./images/Trident_Wiring_Diagram_FYSETC_Spider_V1.0_in_SPI_mode_150.jpg){:target="_blank" rel="noopener"}</span>

## Please Ensure the Heat Sinks are Installed Before Use

<span class="color-blind-red">Note on the Orientation of the Stepper Motor Driver's Heat Sinks</span>
: Place the heat sinks for the stepper motor drivers so that the orientation of the fins on the heat sinks are parallel to the air flow from the controller fans once the MCU board is installed on the DIN rail. Ensure the heat sinks are **not touching** the solder joints located on the top of the step stick. Please note, that your placement of heat sinks may be different from the orientation shown below.

## MCU in SPI Mode with Heat Sinks Installed

###### ![](./images/Trident_FYSETC_Spider_V1.0_in_SPI_mode_Heatsinks_150.png) {#Trident_FYSETC_Spider_v10_SPI_Heatsinks_7}

## Further Information about the PROBE port:

* see [the Fystec Spider Probe port section](../../../build/electrical/Fysetc_Spider_ProbePort#fysetc-spider-probe-port){:target="_blank" rel="noopener"}

## Powering the Raspberry Pi & Setting up UART Serial Communications with the Raspberry Pi

* see [the Fysetc Spider Raspberry Pi Section](../../../build/electrical/Fysetc_Spider_RaspberryPi#raspberry-pi){:target="_blank" rel="noopener"}

## SSR Wiring (Board Shown is in SPI mode)

* Wire colors will vary depending on your locale.

###### ![](./images/fysetc-spiderv1.0inSPI-ssr-wiring_150.png) {#fysetc-spiderv10-ssr-SPI-wiring_7}

* If you want to open the above diagram, in a new tab of your web browser, and have the ability to zoom and download the diagram in PNG format then [click here](./images/fysetc-spiderv1.0inSPI-ssr-wiring_150.png){:target="_blank" rel="noopener"}
<span> <br> </span>

## mini 12864 Display

* *spider Rev 1.0 only*: the EXP1 & EXP2 header labels are swapped. Connect EXP1 (display) to EXP2(spider), and EXP2 (display) to EXP1 (spider). On the Spider 1.1 or later: connect EXP1->EXP1, and EXP2->EXP2
* *Fysetc mini12864 only*: components R1 and R4 must be removed from the board before connecting to the Spider. Note: new displays are shipping with this step already complete, but this should be verified before connecting
* *BTT mini12864 only* remove components R1, and C6, and rotate the connectors 180 degrees
* See [the mini12864 guide](../../../build/electrical/mini12864_klipper_guide#mini12864-klipper-guide){:target="_blank" rel="noopener"}

## The Klipper Configuration file by Majarspeed for Fysetc Spider V1.1 Board (UART mode - SPI mode needs to be added to this)

The Klipper Configuration file by Majarspeed for Fysetc Spider V1.1 board is [located here](https://raw.githubusercontent.com/majarspeed/Voron-Trident/main/Firmware/voron-trident-spider.cfg){:target="_blank" rel="noopener"};

## URL Resources Links for the Fystec Spider (PIN Diagrams and Repo)

* See [The Fysetc Spider V1.1 Resource Section](../../../build/electrical/Fysetc_Spider_Resources_v1#color-pin-diagram-for-fysetc-spider-v10){:target="_blank" rel="noopener"}

## After I have Wired up the MCU Board, What Comes Next?

1. Once the MCU board is wired up and wire management has been performed, the next step is to install Mainsail/Fluidd or Octoprint, please see [The Build ═► Software Installation](../../../build/software/index#software-installation){:target="_blank" rel="noopener"}

2. Once Mainsail/Fluidd or Octoprint has been installed, the next step is to **compile and install** the Klipper Firmware, please see [The Build ═► Software Installation -> Firmware Flashing(Header) -> Fysetc Spider](../../../build/software/spider_klipper#spider-klipper-firmware){:target="_blank" rel="noopener"}

3. Once the MCU board has the Klipper Firmware Installed, the next step is to **create/edit** the Klipper Config file (voron-trident-spider.cfg rename it to printer.cfg and replace UART with SPI). Please see [voron-trident-spider.cfg by Majarspeed](https://raw.githubusercontent.com/majarspeed/Voron-Trident/main/Firmware/voron-trident-spider.cfg){:target="_blank" rel="noopener"} as a good starting point;

* Please use the Color PIN Diagrams, [displayed here](../../../build/electrical/Fysetc_Spider_Resources_v1#color-pin-diagram-for-fysetc-spider-v10){:target="_blank" rel="noopener"}, as a source of information;

* Please consult [The Build ═► Software Configuration](../../../build/software/configuration#software-configuration){:target="_blank" rel="noopener"} on how to edit the Klipper Config file.

4. After **creating** the Klipper Config file (printer.cfg), the next step is to check all the Motors and the mechanics of the Voron printer, please see [The Build ═► Initial Startup Checks](../../../build/startup/index#initial-startup-checks){:target="_blank" rel="noopener"}

<script>
window.onload = function enable_checkboxes(){
const checkboxes = document.getElementsByClassName('task-list-item-checkbox');
Array.prototype.forEach.call(checkboxes, function (e) {
e.removeAttribute('disabled');
});
}
</script>
1 change: 1 addition & 0 deletions community/electronics/index.md
Original file line number Diff line number Diff line change
Expand Up @@ -16,6 +16,7 @@ Community-generated documentation for alternate (non-spec) electronics and relat
| [Hall Effect Endstop Setup](./120decibell/hall_effect_endstop_setup.md) | 120decibell |
| [PT100 MAX31865 Setup](./xbst_/PT100.md) | xbst_ |
| [MKS Makerbase Monster8 v1.0](./Deuce/Voron2_Monster8_v1.0_Config.md) | Deuce |
| [Trident - Fysetc Spider V1.1 Wiring for both SPI and UART modes](./GadgetAngel/tri_spider_wiring.md) | GadgetAngel |

### External Links

Expand Down