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.
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.
Change flat cable from the main board to display, because pinout is different.
- 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.
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.