Skip to content

Marlin is an optimized firmware for RepRap 3D printers based on the Arduino platform. | Many commercial 3D printers come with Marlin installed. Check with your vendor if you need source code for your specific machine.

License

Notifications You must be signed in to change notification settings

jernejp21/Marlin

 
 

Repository files navigation

Marlin 3D Printer Firmware fork for Ender 3 V2 with SKR mini E3 V2.0

This is forked repositiry of Marlin Firmware. It is customised for use with Ender 3 V2 printer (and DWIN display) which uses SKR mini E3 V2.0 mainboard.

Use this as a reference to your project and read all changes made here! This build works with Marlin 2.1.2.1.

Importatnt notice

This FW is compiled for use with Katapult bootloader wiht 4 kiB offset. It means, that the code starts on address 0x0800_1000 of STM32F103 MCU. To change address offset go to script ini/stm32f1.ini. And change lines 63 and 64.

HW changes

Change flat cable from the main board to display, because pinout is different.

SW changes

  • BL touch is enabled. All BL touch cables are connected to BL touch port. Z end stop is empty!
  • Homing doesn't use end stops. X and Y axis use TMC2209 feature for sensorless homing, Z homing is done with BL touch.
  • Extruder is dual geard with 3:1 ratio, so E steps are different than with original extruder.
  • There is no filament runout sensor, but M600 command for filament change is implemented. Had to make some changes to DWIN code to display "change filament" message.
  • Skew is enabled.
  • Linear advance is enabled.

Licence

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.

About

Marlin is an optimized firmware for RepRap 3D printers based on the Arduino platform. | Many commercial 3D printers come with Marlin installed. Check with your vendor if you need source code for your specific machine.

Resources

License

Code of conduct

Stars

Watchers

Forks

Packages

No packages published

Languages

  • C++ 63.7%
  • C 33.7%
  • Python 1.1%
  • Shell 0.7%
  • JavaScript 0.3%
  • Makefile 0.2%
  • Other 0.3%