Anycubic Vyper Hardware
Anycubic Vyper Hardware
The printer Anycubic Vyper control hardware consists of 2 boards: a main board and a screen board.
Anycubic Vyper main board
In the photo you can see the revision V0.0.6 board with name “_TriGorilla+” from Anycubic Vyper revision C:
The manufacturer installed the GigaDevice GD32F103RET6 chip and TMC2209 silent motor drivers on the main board of Anycubic Vyper.
The GigaDevice GD32F103RET6 chip is a STM32-compatible Cortex-M3 MCU running at 108 Mhz with 64K RAM and 512K of flash memory.
- Maximum Speed Up to 108MHz
- Flash Memory 512K
- RAM 64K
- USART 5
- UART –
- I2C 2
- SPI 3
- CAN 1
- USB –
- I2S 2
- SDIO 1
- 12bit ADC Units 3
- 12bit ADC Channels 16
- 12bit DAC Units 2
Documents & Software
Difference between GD32F10х and STM32F10х
Characteristics | GD32F10х | STM32F10х |
Kernel | ARM Cortex M3 R2P1 | ARM Cortex M3 R1P1 |
Chip internal registers | External IP Register Address: same logical address, is mainly based on the STM32 registers and physical address, | |
BOOT 0 pins | GD32 must be outside
Section pulldown (from the Flash runtime, BOOT0 must drop down to) |
Flash runtime, BOOT0 on the STM32 can be suspended |
Use HSE(High speed external clock) | 108 MHz | 72 MHz |
Use HSI(High speed internal clock) | 108 MHz | 64 MHz |
ESD parameters | body mode 4KV (beta 5KV), air mode 10KV (beta 15KV) | HBM 2KV, air mode 500V |
External power supply | 2.6 ~ 3.6V | 2 ~ 3.6V |
Core voltage | 1.2V | 1.8V |
Flash Execution speed | 0 Waiting period | ST System frequency does not access flash Waiting time relationship :0 Waiting period , When 0<SYSCLK<24MHz,1 Waiting period , When 24MHz<SYSCLK≤48MHz,2 Waiting period , When 48MHz<SYSCLK≤72MHz |
Flash Erasing time | The official figures are like this :GD32F103/101 series Flash 128KB And below , Page Erase Typical values 100ms, Actual measurement 60ms about. | Corresponding ST product Page Erase Typical values 20~40ms. |
Sleep mode | 12.4mA | 7.5mA |
Deep Sleep mode | 1.4mA | 24uA |
Standby mode Stomd By | 10.5uA | 3.4uA |
Run Power | 32.4mA / 72 Мhz | 52mA / 72 МHz |
Anycubic Vyper main board pins

Anycubic vyper main board connectors pinout
Anycubic Vyper pins configuration FW v2.3.5, Jul 2021 (v0.0.6 board) by Paul Matthews (facebook)
CPU Pin Port/pin name Steppers/Drivers 11 PC3 X_ENABLE 10 PC2 X_STEP 57 PB9 X_DIR 2 PC13 Y_ENABLE 61 PB8 Y_STEP 59 PB7 Y_DIR 3 PC14 ZL_ENABLE 58 PB6 ZL_STEP 57 PB5 ZL_DIR 4 PC15 ZR_ENABLE (ZR is E1 in pins definitions) 8 PC0 ZR_STEP 9 PC1 ZR_DIR 50 PA15 E0_ENABLE 56 PB4 E0_STEP 55 PB3 E0_DIR Fan outputs 14 PA0 FAN_PIN 49 PA14 FAN1_PIN (Controller fan) 27 PB1 E0_AUTO_FAN Heater outputs 15 PA1 HEATER0 20 PA4 HEATER_BED 41 PA8 HEATER1 Sensor inputs 21 PA5 FILAMENT_RUNOUT 22 PA6 POWER_MONITOR_VOLTAGE 24 PC4 TEMP0 26 PB0 TEMP_BED Limit switch inputs 23 PA7 X_MIN 25 PC5 Y_MIN 28 PB2 ZL_MIN 37 PC6 ZR_MIN Other 42 PA9 SERIAL_TX (Usart 0, to CH340 USB serial) 43 PA10 SERIAL_RX 29 PB10 LCD_TX (Usart 2) 30 PB11 LCD_RX 16 PA2 WiFi_TX (Usart 1) 17 PA3 WiFi_RX 35 PB14 WiFi enable/power 33 PB12 AUTO_LEVEL_RX 34 PB13 AUTO_LEVEL_TX 44 PA11 USB_D (Unused?) 45 PA12 USB_P (Unused?) 36 PB15 BEEPER (output) 46 PA13 CASE_LIGHT (output) SD card 38 PC7 SD_DETECT 39 PC8 SDIO_D0 40 PC9 SDIO_D1 51 PC10 SDIO_D2 52 PC11 SDIO_D3 53 PC12 SDIO_CLK 54 PD2 SDIO_CMD
TMC2209 motor driver
The TMC2209 is an ultra-silent motor driver IC for two phase stepper motors. TMC2209 pinning is similar to a number of legacy drivers as well as to the TMC2208.
TRINAMICs sophisticated StealthChop2 chopper ensures noiseless operation, maximum efficiency and best motor torque.
Its fast current regulation and optional combination with SpreadCycle allow highly dynamic motion while adding. StallGuard for sensorless homing. The integrated power MOSFETs handle motor currents up to 2A RMS with protection and diagnostic features for robust and reliable operation. A simple to use UART interface opens up tuning and control options. Store application tuning to OTP memory. Industries’ most advanced STEP/DIR stepper motor driver family upgrades designs to noiseless and most precise operation for cost-effective and highly competitive solutions.
Features and benefits of TMC2209
- 2-phase stepper motors up to 2.8A coil current (peak), 2A RMS
- STEP/DIR Interface with 8, 16, 32 or 64 microstep pin setting
- Smooth Running 256 microsteps by MicroPlyer™ interpolation
- StealthChop2™ silent motor operation
- SpreadCycle™ highly dynamic motor control chopper
- StallGuard4™ load and stall detection for StealthChop
- CoolStep™ current control for energy savings up to 75%
- Low RDSon, Low Heat-Up LS 170mΩ & HS 170mΩ (typ. at 25°C)
- Voltage Range 4.75… 29V DC
- Low Power Standby to fit standby energy regulations
- Internal Sense Resistor option (no sense resistors required)
- Passive Braking, Freewheeling, and automatic power down
- Single Wire UART & OTP for advanced configuration options
- Integrated Pulse Generator for standalone motion
- Full Protection & Diagnostics
- Compact QFN package with large heat slug
Anycubic Vyper screen board
Anycubic Vyper has custom version of DMG80480C043_02WTR board developed by DWIN, which produces a lot of control boards with screens with rich GUI (DGUS is DWIN graphics application service software), dual-core CPU architecture, hardware encryption algorithm and a lot of hardware interfaces for such tasks.
Original DMG80480C043_02WTR board:
Devices with such screens give users a much more pleasant interaction with devices and increase the speed of completing tasks.
DWIN Science and Technology Park covers an area of 300 mu with a building area of nearly 400,000 square meters. It realizes the research and design of IC design and IC packaging and testing, the independent research and development of core components and parts, and the complete plant Chain integration.
- Official online shop: dwin-tech.en.alibaba.com
- Sales manager who helped with information:
- Name: Wendy
- Whatsapp number: +86 15115696647
- Email address: [email protected]
- DWIN products
- DWIN forum where developers can discuss products and find solution for their tasks.
- DWIN online trainings
- DWIN’s YouTube channel with training videos
- DWIN demos
- DWIN documentation
- Datasheets
- DWIN Cloud
- CR-6 (custom firmware for 3d printers) Touchscreen software
Microcontroller T5L support 2 develop mode, DGUS II mode and TA mode, users could update kernel via micro SD card.
T5L DGUS II main features:
- Based on T5L dual-core ASIC, GUI and OS cores are running at 200MHz main frequency with very low power consumption.
- 16Mbytes low-cost SPI Flash, JPEG image, icon compression storage, you can specify the size of the background image storage space.
- 320Kbytes Nor Flash user database.
- 128Kbytes data variable space.
- Up to 255 display variables per page.
- Support standard T5 DWIN OS platform: Hardware can lead to 20 IO, 4 – way UART, multi – way AD, to provide custom services.
- 20mS DGUS cycle, UI extremely smooth。
- Display variables can be turned on, off or modified in an application to achieve complex combination of display functions.
- Touch commands can be turned on, off or modified in an application to achieve complex combination of touch functions.
- Support SD interface download and configuration, display the file statistics downloaded .
- The sensitivity adjustment of capacitive touch screen is supported to facilitate the application of front panel (the thickest to 6mm tempered glass).
- Data variable display, automatically recognize and support sawtooth optimized 8 bit encoding font character display, in order to support non-standard fonts ( such as digital font.), and non-half-corner characters; 8 bit codeword library is generated by DWIN Tool.
- Support pre-installed configuration module development mode, greaty improve UI development speed and quality.
- Support UART 1 online update software and font library, convenient debugging.
Documents
- Datasheet DMG80480C043 02WTR datasheet (pdf)
- T5L CPU DGUS II application guide (docx)
- T5L DGUS II Application Development Guide 20210929 (pdf)
- T5 & T5L DGUSII-Serial Communication Protocol (pdf)
- VP (initial address of variables in variable SRAM) & SP (initial address for saving variable attributes which described features of the variables) (pdf)
DMG80480C043_02WTR Display
DMG80480C043_02WTR Voltage & Current
DMG80480C043_02WTR Reliability Test
DMG80480C043_02WTR Interface
DMG80480C043_02WTR Memory
DMG80480C043_02WTR UI & Peripheral
DGUS+ OS – efficient development mode, simpler and more efficient GUI development
FYI if you have any problems with not working touchscreen after display firmware upgrade follow this calibration manual, in my case it works as a charm
https://www.reddit.com/r/anycubic/comments/vapmec/comment/iq5xliw/?utm_source=share&utm_medium=web2x&context=3
Thank you.
But -personally- my Touch is working like charme.
I have no possibility to Bed level. Do you have any idea about this?
Hey Pavel
Are you planning to update for a new marlin 2.1.x to use new feature Input Shaping ?
It will speed up prints :)
Hello
I’m not a developer of this firmware and don’t provide support for it.
Vyper’s community don’t donate to anybody (developers, modelers of mods, etc). So developers can spend time on more profitable things for them.
Hey there,
I am glad to have the opportunity to get the cfw in it’s newest version, but I have a huge problem with the bed leveling. If I install the 6.1.e LA+7, it will not Level at all. It goes to the first point, homes, tells me to set z offset. After I did, the same happens again. If I install the LA+N+7 it drives to the middle of the bed, but instead of probing, z is moving upwards with unsynchronized motors.
Any ideas? I’ll be glad to get help.
Hello
I don’t have problems. Read manuals inside the firmware archive.
Hey Pavel,
I’m currently swapping the Original Printhead of the Vyper for the Voron Stealthburner. Your Site has really helped me in learning about the printer and thus I have successfully connected the Printer to the “Voron Hartk-Printhead-PCB” (No need for the uber Expensive one from Cryd). The Connection Process is actually pretty easy and should be replicable by anyone with basic tools. I have also adapted the Stealthburner Printhead to be usable with the E3D-V5-Style (Vyper Original) Hotend.
As a Replacement for the Straingauge I used a Pinda-Probe, because I had one laying around and they have been pretty reliable so far. Only Problem now is, its an NC-Style-Probe and because of that I have to edit the Firmware. Is there any way for you to give access to the Source Code of the CF 6.1e Firmware, as it’s impossible for me to edit the Bin Files you have presented.
Thanks for everything so far.
Pedda
Hello
https://github.com/Pmatsol58/VyperCE6.1
Stealthburner isn’t very good choice. Very heavy and weak cooling.
I will build Voron trident and I want buy frame of Ender 3, build custom Ender (bltouch, bigtreetech octopus, etc) and sell Anycubic Vyper. I don’t know how to adapt Ender 3 carriage and Bltouch for Anycubic Vyper in marlin.
Tried on my new Vyper.. updated new screen but touchscreen is non-functional
Hello.
Read about Screen_Reset.zip in README.txt.
I hadn’t such problem with any version of this firmware for Anycubic Vyper.
hallo ich habe auch so ein problem mein display bleibt einfach schwarz gibt es dafür eine lösung ?
Pavel, the Community Firmware is fantastic! It has made my Vyper usable again. I had become very frustrated with the constant levelling and resetting of the z-offset. The firmware fixed that issue and added many needed additions as well. Please stay safe!
Thank you.
I found some bug i version E with temperature during autoleveling. Reported to developer.
What’s the difference between all the main Board files in?https://pasha4ur.org.ua/downloads/for-articles/anycubic_vyper/custom_firmwares/Firmware_VyperCE_v61e.zip
Not sure what one to use.
Thank you.
It’s in the readme.
main_board_Vyper-CE-6.1xx.bin – standard version.
…(LA) – +LinearAdvance & junction deviation (Recommended).
…(+7) – +Calibration of the table by 7×7 (49) points.
…(+N) – +Parking by nozzle sensor (description at the end of this file).
…(+TE) – +For motors X,Y,Z1,Z2 and E connected via UART (requires motherboard hardware modification!).
…Di – All the same, but only for the Direct extruder.
Hi,
I am really pleased to see people are continuing to update the firmware and display code and improve the Vyper experience, it is nice to see my time was not wasted in developing the CF code for the Vyper. I like the look of the 6.1e release and shall download it to check it out.
Thank you Pavel for keeping the site going and updated.
Hello.
Thanks for the firmware for Anycubic Vyper.
One big problem is that wiper boards fail very often. Like the auto level sensor. It is a pity that there are no instructions on how to put bltouch sensor in marlin.
Hello.
Added Community Edition v6.1e firmware for Anycubic Vyper v0.0.6 with many new features.
Is there a guide for installing this firmware? I’m excited to try it especially if it fixes the z-offset issues!
Hello.
It’s inside archive with firmware.
Thanks! Is there a need to calibrate the touch screen? I’ve seen posts elsewhere that people have has problems with that step but I don’t see it in the instructions.
Hello,
Is it possible to get source code for v6.1e ?
Hello.
https://github.com/Pmatsol58/VyperCE6.1
What’s the difference between all the main Board files in?https://pasha4ur.org.ua/downloads/for-articles/anycubic_vyper/custom_firmwares/Firmware_VyperCE_v61e.zip
Not sure what one to use.
Thank you.
Hello.
Read README.TXT
6.1c firmware link – 404 error
Hello.
Don’t use C. It’s bugged.
Anyone try using the header on the board for addressable LED lighting?
Hi, My layer fan is not reacting to gcode at all, nor from the ui fan off. Do you know what should be the problem?
Hi.
Update firmware of you Anycubic Vyper.
Hello There,
Thank you for the fantastic work on this! I’ve installed the 6.1d display and motherboard drivers. I’ve run into a bit of an unusual challenge that I’m having difficulty figuring out.
When I choose to auto-level, the nice screen comes up with the 16 quadrants, but it just hangs. I’ve reinstalled the firmware, restarted the machine, and repeated. However, I can’t quite figure it out. The longes I’ve let it wait is 25 minutes.
Any thoughts?
Hello.
Reinstall firmware with all erasing as in manual.
Hey there,
Just wanted to say that I love the detailed specs and mod suggestions you give. I don’t have a question about the tech stuff. I think all your readers would like to know that you and yours are safe and sound out there. Thank you for maintaining this blog, and answering questions. Please stay safe.
Hello. Thank you.
Hi, i like ur post so much. But… haha
I need schematic of trigorilla motherboard, because i have a problem with the thermistor. It doesn’t work normaly, it’s connected very well, but says on the screen like it doesn’t. I have measure the resistance between thermistor pins on the board and it have 36ohm, i think something wrong it’s not ok haha. I have probe change it, and it work same.
Hello
Anycubic doesn’t want to share it. I asked many times.
This is a very common problem. Most times people fix by replacing:
– hotend (problem with thermistor, etc);
– printhead board (short circuit);
– main motherboard (dead circuit on it).
Hi,
I have to say your blog and the community firmware are awesome.
I bought the vyper as a second printer and noticed that even with perfect tuning the outer walls on prints are not quite as smooth as prints from my ender 3 with a new motherboard.
Could the Hardware mod maybe fix that ?
thank you for all your work !
Hello.
Thank you. Here is also link for donations if you want: https://pasha4ur.org.ua/donation 😉
Are you talking about ripples on outer wall?
I and the users with whom I communicate have not been able to overcome this problem.
I changed belts (gates), wheels, wheel bearings, belt tensioners, power supply (Mean Well), toothed pulleys. Reduced acceleration and jerks in the firmware. I also made a mod to stabilize the Z axis.
Nothing helped.
I know people who put a custom board on the viper, but the problem remained. Perhaps the problem is the flexible attachment of the hot part of the head or the motors.
I will also try to change the printhead, shafts on the Z-axes and anti-vibration nuts for new warranty parts.
Perhaps I will assemble a self-assembly 3D printer and sell this 3D printer.
yeah those ripples that only show one or two times in the print but are fairly obvious.
I also noticed that at low speeds, turning linear advance off makes outer walls a lot smoother.
You are probably right about the printhead being a little too flexible, which could be the cause of this problem.
Thank you for the reply, I will definetly make a little donation. :)
I’ve been banging my head about the ripples, but I believe I found a solution I just don’t understand why.
I went into Cura and took a Creality Profile and modified the machine settings to match the default Vyper.
Then I have no ripples. I’ve tried to match the profile settings using Vyper machine profile, but no matter what I do, they won’t go away.
Hi, love your blog and the community firmware. It’s so insanely good compared to the absolute barebone that is the stock firmware.
I downloaded the 6.1c zipfile but it appears to contain the 6.1b firmware. Is it just the name in the zip that is 6.1b or is it actually the 6.1b firmware and not 6.1c?
Thanks again!
Never mind – it’s the 6.1C version :) I didn’t read the datestamps in the file before I posted my question, sorry!
wheres the link/download page?
Hello.
Here: https://pasha4ur.org.ua/articles/anycubic-vyper-overviews-guides-adjustments-settings-tips-modifications-upgrades-and-custom-firmwares/8
Hello.
I uploaded a new archive of this custom firmware with various options. I will make other changes to the article soon.
Sorry for taking so long to answer. My city is under fire from Russian missiles and bombs. I often have to be in a shelter where there is no computer to work with.
You can also support this blog with donations: https://pasha4ur.org.ua/donation
Stay safe brother! We are sending what we can help out everyone there.
Most of the inhabitants of the shelled cities do not receive any assistance. We spend our money on more expensive products. Transport is not working. (
Anyway to enable bed mesh, right it dose not seem to return one to unified bed mesh octoprint (which is just Marlin guide commands).
Hi
There is a plugin for Octoprint for displaying mesh. I don’t use it.
Bed Visualizer
Thank you very much for the blogger’s evaluation of DWIN. I am the sales manager of DWIN. If you need it, you can contact me. My Whatsapp number: +86 15115696647. Email address: [email protected]