Giter VIP home page Giter VIP logo

ssurovich / marlin Goto Github PK

View Code? Open in Web Editor NEW

This project forked from cr6community/marlin

0.0 0.0 0.0 162.34 MB

This Marlin fork has the goal of cleaning-up the source code changes for the CR-6 so it can be merged upstream. We also want to extend the functionality to make it fully functional

License: GNU General Public License v3.0

Shell 0.54% JavaScript 0.30% C++ 51.82% Python 0.58% C 46.08% Assembly 0.03% PowerShell 0.09% CSS 0.03% OpenSCAD 0.04% Makefile 0.21% HTML 0.22% CMake 0.03% GDB 0.01% Dockerfile 0.01% G-code 0.01% NASL 0.01%

marlin's Introduction

Community firmware for the Creality CR-6 3D printer

This branch is for the Creality CR-6 SE with stock v4.5.2 motherboard and the stock display.

For other configurations for the Creality CR-6 printer (like BigTreeTech SKR board and optional BTT TFT v3.0 display - please check the branches and development section section below.

Downloads

Please find official releases in the Releases section. Take the release which belongs to the particular touch screen firmware you are going to flash. Please read the release notes carefully - it contains all the instructions you need.

Ensure you take the right assets: the firmware[suffix].bin. You should not download the Source code archive if you are downloading with the purpose of directly flashing your printer.

Support for the BTT SKR board is available.

At least one CF Release 6 user has confirmed that the v4.5.3 firmware configuration also supports the Creality v1.1.03 (ERA) board.

Development and compile-it-yourself

There are several example configurations available for your convenience which can be found in the config directory. Copy the files from the config subdirectory which reflects the needed hardware configuration to the root of the Marlin directory. To build the firmware Visual Studio Code with the Platform.io plugin installed is needed. Please set the Platform.io environment variable default_envs in the file platformio.ini to the string found in the previous copied file platformio-environment.txt.

Examples for the following hardware configurations are currently available:

  • Creality stock TFT with:
    • Creality v4.5.2 motherboard (CR-6 SE)
    • Creality v4.5.3 motherboard (CR-6 SE and CR-6 MAX)
    • BigTreeTech SKR CR-6 (CR-6 SE)
  • BigTreeTech SKR CR-6 with BigTreeTech TFT v3.0

Legacy branches:

  • creality-cr6-merge-attempt - initial branch based on Creality v1.0.3.7 firmware source code release and upgraded until the community firmware 3 release. All new releases are released from the extui branch.

Original source code tracking:

  • cr6-creality-changes - tracks the changes from the Creality source code dump against Marlin upstream. As of now we have the Creality v1.0.3.7 firmware on this branch, based on Marlin pre-2.0.

  • cr6-btt-dump - tracks the changes from the Big Tree Tech SKR board firmware source code (which does not have any git history). It appears the for the moment BTT source code is based on the Creality v1.0.3.7 source code release.

Purpose of this community firmware

This fork of Marlin is meant for:

Once upstream Marlin supports the strain gauge, currently being whipped into shape in this PR @Sebazzz has submitted, the future of this project will probably be:

  • Still expanding the features of the touch screen and merge upstream
  • Continuously update this fork to the latest Marlin stable versions
  • Provide builds for the CR-6 and SKR boards for the less technically inclined

Community firmware support & communities

Get in touch with the developers! We have our own Discord server.

The following CR-6 communities exist:

Communities hosted by Creality:

Other communities:

General Marlin support

For general Marlin support, please check:

Reporting issues

  • Submit bug fixes as pull requests to the current active default branch (extui)
  • Follow the coding standards
  • Please submit your questions and concerns in the issue tracker

Credits

The current core CR-6 Community firmware dev team consists of:

We stand on the shoulders of giants. Don't forget to send your love upstream too!

License

Marlin and the Creality CR-6 Community Firmware 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.

marlin's People

Contributors

thinkyhead avatar sebazzz avatar erikzalm avatar anhardt avatar rhapsodyv avatar gmagician avatar ellensp avatar bob-the-kuhn avatar sjasonsmith avatar insanityautomation avatar roxy-3d avatar thisiskeithb avatar daid avatar tpruvot avatar boelle avatar jbrazio avatar wackerbarth avatar marcio-ao avatar ludy87 avatar p3p avatar marciot avatar bkubicek avatar robbycandra avatar tcm0116 avatar bgort avatar ejtagle avatar alexborro avatar wurstnase avatar qwewer0 avatar x-ryl669 avatar

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.