Firmware of Anycubic 3D printer Vyper

Related tags

Miscellaneous Vyper
Overview

Marlin 3D Printer Firmware

GitHub GitHub contributors GitHub Release Date Build Status

Additional documentation can be found at the Marlin Home Page. Please test this firmware and let us know if it misbehaves in any way. Volunteers are standing by!

Marlin 2.0 Bugfix Branch

Not for production use. Use with caution!

Marlin 2.0 takes this popular RepRap firmware to the next level by adding support for much faster 32-bit and ARM-based boards while improving support for 8-bit AVR boards. Read about Marlin's decision to use a "Hardware Abstraction Layer" below.

This branch is for patches to the latest 2.0.x release version. Periodically this branch will form the basis for the next minor 2.0.x release.

Download earlier versions of Marlin on the Releases page.

Building Marlin 2.0

To build Marlin 2.0 you'll need Arduino IDE 1.8.8 or newer or PlatformIO. We've posted detailed instructions on Building Marlin with Arduino and Building Marlin with PlatformIO for ReArm (which applies well to other 32-bit boards).

Hardware Abstraction Layer (HAL)

Marlin 2.0 introduces a layer of abstraction so that all the existing high-level code can be built for 32-bit platforms while still retaining full 8-bit AVR compatibility. Retaining AVR compatibility and a single code-base is important to us, because we want to make sure that features and patches get as much testing and attention as possible, and that all platforms always benefit from the latest improvements.

Current HALs

AVR (8-bit)

board processor speed flash sram logic fpu
Arduino AVR ATmega, ATTiny, etc. 16-20MHz 64-256k 2-16k 5V no

DUE

boards processor speed flash sram logic fpu
Arduino Due, RAMPS-FD, etc. SAM3X8E ARM-Cortex M3 84MHz 512k 64+32k 3.3V no

ESP32

board processor speed flash sram logic fpu
ESP32 Tensilica Xtensa LX6 160-240MHz variants --- --- 3.3V ---

LPC1768 / LPC1769

boards processor speed flash sram logic fpu
Re-ARM LPC1768 ARM-Cortex M3 100MHz 512k 32+16+16k 3.3-5V no
MKS SBASE LPC1768 ARM-Cortex M3 100MHz 512k 32+16+16k 3.3-5V no
Selena Compact LPC1768 ARM-Cortex M3 100MHz 512k 32+16+16k 3.3-5V no
Azteeg X5 GT LPC1769 ARM-Cortex M3 120MHz 512k 32+16+16k 3.3-5V no
Smoothieboard LPC1769 ARM-Cortex M3 120MHz 512k 64k 3.3-5V no

SAMD51

boards processor speed flash sram logic fpu
Adafruit Grand Central M4 SAMD51P20A ARM-Cortex M4 120MHz 1M 256k 3.3V yes

STM32F1

boards processor speed flash sram logic fpu
Arduino STM32 STM32F1 ARM-Cortex M3 72MHz 256-512k 48-64k 3.3V no
Geeetech3D GTM32 STM32F1 ARM-Cortex M3 72MHz 256-512k 48-64k 3.3V no

STM32F4

boards processor speed flash sram logic fpu
STEVAL-3DP001V1 STM32F401VE Arm-Cortex M4 84MHz 512k 64+32k 3.3-5V yes

Teensy++ 2.0

boards processor speed flash sram logic fpu
Teensy++ 2.0 AT90USB1286 16MHz 128k 8k 5V no

Teensy 3.1 / 3.2

boards processor speed flash sram logic fpu
Teensy 3.2 MK20DX256VLH7 ARM-Cortex M4 72MHz 256k 32k 3.3V-5V yes

Teensy 3.5 / 3.6

boards processor speed flash sram logic fpu
Teensy 3.5 MK64FX512VMD12 ARM-Cortex M4 120MHz 512k 192k 3.3-5V yes
Teensy 3.6 MK66FX1M0VMD18 ARM-Cortex M4 180MHz 1M 256k 3.3V yes

Teensy 4.0 / 4.1

boards processor speed flash sram logic fpu
Teensy 4.0 IMXRT1062DVL6A ARM-Cortex M7 600MHz 1M 2M 3.3V yes
Teensy 4.1 IMXRT1062DVJ6A ARM-Cortex M7 600MHz 1M 2M 3.3V yes

Submitting Patches

Proposed patches should be submitted as a Pull Request against the (bugfix-2.0.x) branch.

  • This branch is for fixing bugs and integrating any new features for the duration of the Marlin 2.0.x life-cycle.
  • Follow the Coding Standards to gain points with the maintainers.
  • Please submit Feature Requests and Bug Reports to the Issue Queue. Support resources are also listed there.
  • Whenever you add new features, be sure to add tests to buildroot/tests and then run your tests locally, if possible.
    • It's optional: Running all the tests on Windows might take a long time, and they will run anyway on GitHub.
    • If you're running the tests on Linux (or on WSL with the code on a Linux volume) the speed is much faster.
    • You can use make tests-all-local or make tests-single-local TEST_TARGET=....
    • If you prefer Docker you can use make tests-all-local-docker or make tests-all-local-docker TEST_TARGET=....

RepRap.org Wiki Page

Credits

The current Marlin dev team consists of:

License

Marlin is published under the GPL license because we believe in open development. The GPL comes with both rights and obligations. Whether you use Marlin firmware as the driver for your open or closed-source product, you must keep Marlin open, and you must provide your compatible Marlin source code to end users upon request. The most straightforward way to comply with the Marlin license is to make a fork of Marlin on Github, perform your modifications, and direct users to your modified fork.

While we can't prevent the use of this code in products (3D printers, CNC, etc.) that are closed source or crippled by a patent, we would prefer that you choose another firmware or, better yet, make your own.

Comments
  • I tried to compile the source and it fails saying the board type is wrong.

    I tried to compile the source and it fails saying the board type is wrong.

    I am waiting for a strain gauge and it could be a while so I was looking to change the probe type to manual so I could still generate a mesh and use the printer. I thought I would try to compile the 2.45 firmware first but it failed. This is untouched code from this github page.

    In file included from d:\vyper-vyper\marlin\src\pins\pins.h:651:0, from Marlin\src\HAL\AVR../../inc/MarlinConfig.h:34, from Marlin\src\HAL\AVR\HAL.cpp:24: d:\vyper-vyper\marlin\src\pins\stm32f1/pins_AC_TRI_F1_V1.h:25:4: error: #error "Oops! Select an STM32F1 board in 'Tools

    Board.'" #error "Oops! Select an STM32F1 board in 'Tools > Board.'" ^~~~~ In file included from d:\vyper-vyper\marlin\src\pins\pins.h:651:0, from Marlin\src\HAL\AVR../../inc/MarlinConfig.h:34, from Marlin\src\HAL\AVR\HAL_SPI.cpp:34: d:\vyper-vyper\marlin\src\pins\stm32f1/pins_AC_TRI_F1_V1.h:25:4: error: #error "Oops! Select an STM32F1 board in 'Tools Board.'" #error "Oops! Select an STM32F1 board in 'Tools > Board.'" ^~~~~ In file included from d:\vyper-vyper\marlin\src\pins\pins.h:651:0, from Marlin\src\HAL\AVR../../inc/MarlinConfig.h:34, from Marlin\src\HAL\AVR\MarlinSerial.cpp:39: d:\vyper-vyper\marlin\src\pins\stm32f1/pins_AC_TRI_F1_V1.h:25:4: error: #error "Oops! Select an STM32F1 board in 'Tools

    opened by midicdj1000 2
  • 2.3.5 & 2.4.5 Auto Bed Leveling doesn't work

    2.3.5 & 2.4.5 Auto Bed Leveling doesn't work

    Auto Bed Leveling doesn't seem to work on both 2.3.5 and 2.4.5. It probes fine until the 8th probe point, then a beeping sound is made and the printer homes. At that point the screen doesn't work anymore and it needs to be restarted.

    This feature works fine on the official firmware, but on this Marlin firmware it does not. The printer is stock, haven't changed anything on it.

    The only change I did to the config was:

    #define LIN_ADVANCE
    #define LIN_ADVANCE_K 0
    

    Any idea why this is the case? Does it work for anyone else?

    Best regards

    opened by stuewe 2
  • missing firmware_release.exe tool

    missing firmware_release.exe tool

    Hello,

    I am trying to compile the code and re-write the eeprom and trying to follow the step 3 in How to flash to the mainboard, However, I cannot find the firmware_release.exe tool anythere.

    Please advise. image

    opened by denisgosa 1
  • Massive Stuttering when printing via USB / UART

    Massive Stuttering when printing via USB / UART

    Description

    When I print via Octoprint, there are massive stutters which lead to ugly blobs on the print. Same GCODE via SD works fine.

    Additional Information

    image

    Right: blobs via Serial, left print from SD

    opened by wilhelmzeuschner 1
  • An image is broken in the wiki

    An image is broken in the wiki

    An image in the wiki is not working. Wikis don't accept PRs so I am opening an issue.

    This line:

    ![](images/board ac_tri_f1.png)
    

    should be like this:

    ![](images/board%20ac_tri_f1.png)
    

    and it works as expected.

    opened by ismailarilik 0
  • Minimum printing temperature

    Minimum printing temperature

    Hey guys, Hey guys and galls. Need to print PCL filament, on Vyper.

    And it printing temps is 80-100. But vyper refuses to print it at that temps.

    The extruder just isnt spining below 170 degrees.

    How can i overcome it. Thanks.

    opened by Steelman14aUA 0
  • Need M117 urgently - Need to display LCD messages!

    Need M117 urgently - Need to display LCD messages!

    Description

    It is imperative that you allow showing display messages on the LCD screen so that safety messages, billing cost messages, and filament messages can be displayed from GCODE during each print.

    Currently M117 is lacking. Please support this URGENTLY, thank you.

    Steps to Reproduce

    1. [First Step]
    2. [Second Step]
    3. [and so on...]

    Expected behavior: [What you expect to happen]

    M117 code on GCODE makes display show the message that is programmed in the GCODE.

    Actual behavior: [What actually happens]

    The firmware does not support M117 so no messages can be displayed, even a cheap Ender 3 has support for this, it's shameful that Vyper doesn't.

    Additional Information

    • Include a ZIP file containing your Configuration.h and Configuration_adv.h files.
    • Provide pictures or links to videos that clearly demonstrate the issue.
    • See How Can I Contribute for additional guidelines.
    opened by user897943 0
  • Update to current Marlin firmware

    Update to current Marlin firmware

    The last update is from 2 September. In the meantime there have been various updates from Marlin. It would be nice if there was an up-to-date firmware for the Vyper.

    opened by Azathoth88 0
  • Inverse Extruder Motor, can't compile

    Inverse Extruder Motor, can't compile

    I am attempting to inverse the extruder motor but cannot compile to create a stable build.

    The only detail that changed is that I adjusted the extruder line 1130 of the configuration.h to be false instead of true. This is because I have a new extruder that requires the opposite directionality.

    1 2

    What did I do wrong? what would I need to adjust? printer is default settings for everything besides this one thing I'm trying to change

    opened by whatwecee 2
  • Preheat Temp and Label cant be changed

    Preheat Temp and Label cant be changed

    Hello, i recompiled my own FW and whant to change this

    // Preheat Constants #define PREHEAT_1_LABEL "PLA" #define PREHEAT_1_TEMP_HOTEND 180 #define PREHEAT_1_TEMP_BED 70 #define PREHEAT_1_FAN_SPEED 0 // Value from 0 to 255

    #define PREHEAT_2_LABEL "ABS" #define PREHEAT_2_TEMP_HOTEND 240 #define PREHEAT_2_TEMP_BED 110 #define PREHEAT_2_FAN_SPEED 0 // Value from 0 to 255

    I whant preheat PLA to 195

    And i whant change ABS to PETG

    But all what i try it failes, every time the preheat for PLA is at 190. And ABS dont change to PETG.

    What i can do ?

    The main is to change the temp for preheat PLA

    Many Thanks

    opened by Toddi3D 0
Releases(vyper-v2.4.5)
  • vyper-v2.4.5(Sep 23, 2021)

    Vyper board V2.4.5 release

    Change log:

    1. Add some abnormal popups
    2. Add realtime temperature display when preheating and auto leveling
    3. Add endstops abnormal popup windows when homing
    4. Optimize the detection of power outage

    How to

    1. Download the main_board_20210902_viper_v2.4.5.rar
    2. Extract main_board_20210902_viper_v2.4.5.rar
    3. Copy main_board_20210902_viper_v2.4.5.bin to your sd card root directory
    4. Power off the machine
    5. Insert the sd card to your board sd slot
    6. Power on the machine, wait about 1 minute until the upgrade completes
    7. Power off the machine and eject sd card
    8. Now your board firmware is up to date now
    Source code(tar.gz)
    Source code(zip)
    main_board_20210902_viper_v2.4.5.rar(113.19 KB)
Owner
null
MarlinRB - 3D Printer Firmware based on Marlin 3D v2.0.9.2, for Flyingbear Reborn with MKS Robin Nano v1.2, MKS Robin Nano v1.3, MKS Robin Nano S v1.3

English Прошивка MarlinRB для принтера Flyingbear Reborn Работает с платами: MKS Robin Nano v1.3 (съемные драйвера, контроллер STM32F407), MKS Robin N

AndyBig 14 Jul 25, 2022
Professional Firmware for the Creality Ender 3 v2 3D Printer

Professional Firmware for the Creality Ender 3 v2 3D Printer Please test this firmware and let us know if it misbehaves in any way. Volunteers are sta

Miguel Risco-Castillo 662 Oct 1, 2022
Professional Firmware for the Creality Ender 3 s1 3D Printer

Professional Firmware for the Creality Ender 3 s1 3D Printer Please test this firmware and let us know if it misbehaves in any way. Volunteers are sta

Miguel Risco-Castillo 29 Aug 12, 2022
This is the repository that contains the firmware for theTINA2 3D Printer.

TINA2 Firmware Summary This is the repository that contains the firmware for the TINA2 3D Printer. The framework of the firmware is based on the Marli

perron 10 Aug 24, 2022
Pretty Printer for Modern C++

Highlights Single header file Requires C++17 MIT License Quick Start Simply include pprint.hpp and you're good to go. #include <pprint.hpp> To start p

Pranav 879 Oct 5, 2022
This is 3d printer motherboard for VORON project.

Features Compact size: 155.3mm x 76.5mm Based on STM32F446 180Mhz,all IOs can withstand 5V voltage 8 TMC stepper drivers support, with Uart&SPI suppor

FYSETC.COM 226 Sep 16, 2022
3D printer control board based on ESP32,support 8 Driver motors.

PandaZHU use ESP32 as the mcu for 3D printer motherboard. Zhu is Chinese for bamboo it has larger memory and more powerful than normal 32bit 3D printe

Mark 44 Sep 22, 2022
CAN bus extruder, more resistant to noise,reduce a lot of wires for your 3D printer

PandaCAN is an extruder control board that connect to main board with CAN interface, more resistant to signal noise,reduce a lot of wires for your 3D printer.

Mark 84 Sep 21, 2022
ESP32S2 Arduino USB host printer, MIDI, and keyboard demos

ESP32 S2 USB Host Jumpstart A collection of experiments and demos using Espressif ESP32 S2 in USB host mode. Most of the sketches have little or no C+

null 24 Sep 15, 2022
Side panels for the Voron Zero printer that has 16 WS2812 RGB LED's per side.

Voron Zero RGB Side Panels Side panels for the Voron Zero printer with 16 WS2812 RGB LED's per side. The build below has some 3mm TAP Plastic black LE

Tim Abraham 3 Jul 22, 2022
Mods to improve the Kingroom KP3S 3d printer (STM32F407 chip)

Kingroon KP3S Mods Mods for Kingroon KP3S. The original printer started with a titan extruder. The board model on this machines is the STM32F407 so th

Steggy 7 Aug 22, 2022
Firmware, mechanical and electrical design files for the Inline Filament Diameter Estimator, Lowcost (InFiDEL).

Inline Filament Diameter Estimator, Lowcost (InFiDEL) Originally created by Thomas Sanladerer A cheap, yet precise filament diameter sensor, intended

Daniel Smullen 100 Sep 22, 2022
A customized DS213 APP firmware.

DS213_ECHO This is a customized DS213 APP firmware with Roll Mode support. Based on the official app firmware v1.27, and fixed some bugs. What is Roll

Echo 26 Oct 5, 2022
OTA Third Party Firmware Flasher for the original Wyze Plug (WLPP1) and Wyze Bulb (WLPA19).

Wyze Plug (and Bulb!) Flasher Use this software to install third party firmware on the original Wyze Plug (model WLPP1) and Wyze Bulb (model WLPA19) o

Elahd Bar-Shai 2 Nov 13, 2021
Arduino firmware for DIY haptic gloves. Officially compatible with LucidVR gloves.

lucidgloves-firmware This repo contains the arduino firmware as well as the STL files for Prototype 3 of the LucidVR glove prototype. This is a finger

null 1.5k Sep 30, 2022
Firmware-agnostic PS4 sandbox escape

libjbc This a firmware-agnostic implementation of the sandbox escape for PS4 homebrew apps. It operates by traversing the process list up to PID 1 (in

null 25 Aug 1, 2022
Web Server based on the Raspberry Pico using an ESP8266 with AT firmware for WiFi

PicoWebServer This program runs on a Raspberry Pico RP2040 to provide a web server when connected to an Espressif ESP8266. This allows the Pico to be

null 47 Sep 1, 2022
A graphical interface to set options on devices with coreboot firmware

Corevantage A graphical interface to set options on devices with coreboot firmware. Introduction This is a utility that allows users to view and modif

null 30 Sep 22, 2022
Arduino firmware for DehneEVSE charging station

DehneEVSE Open source EV Charging Station - Firmware Arduino firmware (for Arduino Nano 33 IoT) for my DehneEVSE EV Charging Station. Features: Over-t

Sebastian Dehne 41 Sep 1, 2022