Code Monkey home page Code Monkey logo

marlin-sovol_sv01's Introduction

Marlin 3D Printer Firmware for Sovol SV01

GitHub GitHub contributors GitHub Release Date Build Status

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

Marlin 2.0

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.

Download earlier versions of Marlin on the Releases page.

Configuring Marlin 2.0

You can find the Configuration Files for Marlin in the Folder "config". Choose the correct Version according to your printer and copy the folders entire content over the "Marlin" directory.

Building Marlin 2.0

To build Marlin 2.0 you'll need Arduino IDE 1.8.8 or newer or PlatformIO. Detailed build and install instructions are posted at:

Supported Platforms

Printer name Circuit board Probe Firmware prefix Printer info screen
Sovol SV01 Original nothing nothing CopterTec
Sovol SV01 Original BLTouch BLTouch CopterTec BT
Sovol SV01 SilentBoard nothing SilentBoard CopterTec SB
Sovol SV01 SilentBoard BLTouch SilentBoard_BLTouch CopterTec SBBT
Sovol SV01 Silent Mainboard 1.1.5 nothing SilentBoard CopterTec SB
Sovol SV01 Silent Mainboard 1.1.5 BLTouch SilentBoard_BLTouch CopterTec SBBT

Submitting Changes

Marlin Support

For best results getting help with configuration and troubleshooting, please use the following resources:

Credits

The current Marlin dev team consists of:

Modification for Sovol SV01:

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.

The CopterTec logo and related marks are trademarks of CopterTec, a company by Fabian Briese. All rights reserved.

marlin-sovol_sv01's People

Contributors

centro1993 avatar coptertec avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

marlin-sovol_sv01's Issues

[FR] Looking for advice on how to make modifications / contribute to the project

Good morning,

I am fairly new to modding firmware for 3D printers. I have an SV01 and have been using your firmware for about 9 months now.

I'd like to make some tweaks to test, but I'm not sure exactly where to start. I have Visual Studio Code and have been looking over your firmware implementation.

The first thing I want to do is make sure the firmware is setup for my replacement mainboard - I have a Creality V2.2.1 now - which has TMC2208 drivers and fully supports Linear Advance.

I have been looking thru the code, and believe I may need to change the MOTHERBOARD selection in Configuration_adv.h. It looks like linear advance is actually enabled, however when I issue an M900 i get a 'Unknown Command' - so I am assuming there are other changes I need to make in the firmware.

I also see there is a pins_SOVOL_SV01.h files under mega. I guess my questions is this - is there a guide or tutorial that you could recommend on how all these parts interact? And using the 'I changed my mobo and want to use linear advance' as the motivation, how would I accomplish that?

I think I could add to the community and your firmware version if I could complete this task.

Thank you for your time and consideration,

Best regards,

Mark

[FR] bltouch probe off the bed - do you implement probe area?

Description

i installed the bl-touch. its now probing close the the beds end on y-axis.
is there a way to configure without compiling marlin ?

Feature Workflow

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

Additional Information

image

https://3dprinting.stackexchange.com/questions/8153/how-to-set-z-probe-boundary-limits-in-firmware-when-using-automatic-bed-leveling/8154#8154

behind the link are some technical discussion about offsets for the probe area.
your modification seems to set the probe-offset to narrow. means probe is too near to the beds end .
any chance to change this in an easy way?

1.6.3 source not correct?

I downloaded the source files for 1.6.3. New to editing marlin, but when I look though configuration.h it seems like this is not what you used to compile. Example, acceleration and travel are set to 3000 in the source, but not in the complied version. Am I missing something or is this not the ready to compile source?

I just wanted to poke around and maybe make some small changes to an already good to go file.

[FR] Question - is Linear Advance supported in your version of firmware?

Description

I'm attempting to ascertain if Linear Advance is enabled in the latest version (2.0.5.4) of Coptertec SV01 firmware. I attempted an M900 command and the mainboard replied with unknown command.

I believe my board has TMC2225 drivers - does the firmware have a way of confirming that?

Thank you for providing this firmware!

[BUG] G29 command for bed level

Bug Description

G29 command does not cause printer to do a full bed level test - the printer just chirps

My Configurations

I am not sure how to get that. I am using OctoPrint to issue the commands to the printer and I installed 2.0.5.3 using Cura 4.6.1.

Steps to Reproduce

  1. In either Terminal (OctoPrint) or in the start gcode section of any gcode file, I issue the G29 command. The printer simply beeps but does not perform the bed test.

Additional Information

Slow to nonn responsive media menu[BUG] (short description)

Bug Description

My Configurations

Required: Please include a ZIP file containing your Configuration.h and Configuration_adv.h files.

Steps to Reproduce

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

Expected behavior: [What you expect to happen]

Actual behavior: [What actually happens]

Additional Information

  • Provide pictures or links to videos that clearly demonstrate the issue.
  • See How Can I Contribute for additional guidelines.

[FR] Support for Sovol SV03

Thanks to Chris for his help. Parameters for the next release:

Hardware: Only SilentBoard with BLTouch

#define CUSTOM_MACHINE_NAME "SOVOL SV03"

// The size of the print bed
#define X_BED_SIZE 350
#define Y_BED_SIZE 350

// Travel limits (mm) after homing, corresponding to endstop positions.
#define X_MIN_POS 0
#define Y_MIN_POS 0
#define Z_MIN_POS 0
#define X_MAX_POS 390
#define Y_MAX_POS Y_BED_SIZE
#define Z_MAX_POS 410

[FR] Supporting Linear Advance with K factor 0?

Description

Hi, wondering if in the next release you will support linear advance with K=0? This way, people who want to mess with it can mess it and people who don't, it is effectively disabled.

Feature Workflow

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

Additional Information

  • Provide pictures or links that demonstrate a similar feature or concept.
  • See How Can I Contribute for additional guidelines.

PlatformIO CLI compilation yields small .hex file

Bug Description

Compiling your Marlin-Sovol_SV01 package yields drastically smaller .hex file size. Bug? Misconfiguration?

My Configurations

configs.zip

Steps to Reproduce

  1. platformio run -e mega2560
  2. Compare .pio/build/mega2560/firmware.hex filesize (148k) with your released version (Marlin_2.0.5.3-Sovol_SV01-1.6.3-en.hex) 459k.

Expected behavior: [What you expect to happen]

Filesizes to be the same.

Actual behavior: [What actually happens]
Filesizes differ enough for me to suspect that my .hex is not viable, or I would need to hack board hardware to install bootloader to recover from bad flash.

[FR] Which Configuration.h / Configuration_adv.h do I change?

I am changing my hotend to an all metal E3D V6 tonight and need to change the max temp and the thermister type. I noticed there are several Configuration.h and Configuration_adv.h files in the package - do I change the one in the Marlin folder or the one in the Config/Sovol folders?

I'm not that versed with how the configuration files work in the package.

Best regards,

Mark

Enable PIDTEMPBED

Enable PIDTEMPBED

Enable the ability to PID tune the Bed

  1. I believe all that is required is to uncomment PIDTEMPBED definition but not sure as I have never complied my own Merlin code before and have been using yours.

[FR] SKR 2.0 mini firmware

I have an Ender3 and SV01, I have a SKR 2.0 mini that I installed in the Ender3 that I'm trying to figure out how to compile marlin for the SV01 vs the stock board. Is it possible to have a compiled version for that board but setup the same way as what you've done for the stock board?

Thanks!

[BUG] only heating, does not start printing... ?

Bug Description

i found your firmware for my new sovol s01. i printed the cube with all defaults successful, than i updated the firmware
with cura to you4 1.6.3 and after 4minutes waiting with E:heating nothing happens now...
is this normal? how long do i have to wait? in stock settings it printed after reaching the temp.

https://github.com/CopterTec/Marlin-Sovol_SV01/releases/download/1.6.3/Marlin_2.0.5.3-Sovol_SV01-1.6.3-en.hex

Expected behavior: [What you expect to happen]

start printing after reaching temp

Actual behavior: [What actually happens]

reaching temp. still showing heating....

Additional Information

  • Provide pictures or links to videos that clearly demonstrate the issue.
  • See How Can I Contribute for additional guidelines.

[BUG] (short description) Repository TMC26XStepper missing

Bug Description

LDF Modes: Finder ~ chain, Compatibility ~ soft
Library Manager: Installing https://github.com/trinamic/TMC26XStepper/archive/master.zip
PackageException: Got the unrecognized status code '404' when downloaded https://github.com/trinamic/TMC26XStepper/archive/master.zip:
File "C:\Users\plonera.platformio\penv\lib\site-packages\platformio\builder\main.py", line 181:
env.SConscript("$BUILD_SCRIPT")

My Configurations

default

Required: Please include a ZIP file containing your Configuration.h and Configuration_adv.h files.

Steps to Reproduce

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

Expected behavior: [What you expect to happen]

Actual behavior: [What actually happens]

Additional Information

  • Provide pictures or links to videos that clearly demonstrate the issue.
  • See How Can I Contribute for additional guidelines.

[BUG] Blue screen when using source code

Open Marlin.ino file, compile and upload with no errors. Stuck with blue screen on sv01 even after re-flashing multiple times. Other firmwares load onto printer fine.

[FR] saving babysteps enabled?

Description

i am using bltouch, i set the z-offset. but i need to tune while print starts the babysteps.
i use m500 but the babysteps are lost after a cold-boot.

are the babysteps not saved in your firmware?
did you enable/disable BABYSTEP_ZPROBE_OFFSET
https://marlinfw.org/docs/gcode/M290.html

Feature Workflow

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

Additional Information

my z-probe offset is too rough , i need little babysteps to get the nozzle perfect to the bed.
is there a way to save babysteps?
or has your firmware-mod the configuration to add the babysteps to the z-offset
(like described in marlin). - or is it missing?

[BUG] (seems to crash randomly and not connect to pc when plugging in)

when plugging the printer to usb i can hear windows connect but cura does not recognize a printer aka no com port shows up. and when navigating the marlin menu after a few moments it will randomly crash, reboot, show the copertech and marlin logo, sometimes a couple times, and only then will it show up as a com port to windows.

Ich entschuldige mich, wenn diese automatische deutsche Übersetzung ungenau ist.
Wenn ich den Drucker an USB anschließe, kann ich hören, dass Windows eine Verbindung herstellt, aber Cura erkennt keinen Drucker, auch wenn kein COM-Anschluss angezeigt wird. und beim Navigieren durch das Marlin-Menü stürzt es nach ein paar Augenblicken zufällig ab, startet neu, zeigt das Copertech- und Marlin-Logo manchmal ein paar Mal an und wird erst dann als COM-Port für Windows angezeigt.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.