Skip to content

Commit

Permalink
V1.12.0
Browse files Browse the repository at this point in the history
* Added my own auto0.g file into the 'extras' folder on github. Place it in the SD cards root directory
  - Auto heats the extruder to 150C and bed to 50C on startup for easier use
  - If you want to modify it, add '.gcode' to it, make your changes, save and then remove the '.gcode', it should only read 'auto0.g' to the printer
* Added support for Touch Screens (I think)
* Added support for DUEL Z in Customize Printer section
* Added ASA Pre Heat in DELICIOUS COMMANDS
  - Also change the fan speeds for all pre-heats to 0 for this, you're just pre-heating, don't need it to go crazy
* Added REPORT_TRAMMING_MM to ASSISTED_TRAMMING
* Fixed some syntax issues
* Added my custom Cura settings
  • Loading branch information
ADeliciousMan committed Sep 26, 2023
1 parent 2e60214 commit 74e4853
Show file tree
Hide file tree
Showing 53 changed files with 28,546 additions and 35 deletions.
72 changes: 44 additions & 28 deletions Configuration.h
Original file line number Diff line number Diff line change
Expand Up @@ -19,10 +19,10 @@
//#define MOTHERBOARD BOARD_BTT_SKR_MINI_E3_V1_0 // BIQU SKR MINI E3 V1.0
//#define MOTHERBOARD BOARD_BTT_SKR_MINI_E3_V1_2 // BIQU SKR MINI E3 V1.2
//#define MOTHERBOARD BOARD_BTT_SKR_MINI_E3_V2_0 // BIQU SKR MINI E3 V2.0
//##define MOTHERBOARD BOARD_BTT_OCTOPUS_V1_0 // BIQU OCTOPUS V1
//##define MOTHERBOARD BOARD_BTT_OCTOPUS_V1_1 // BIQU OCTOPUS V1.1
//##define MOTHERBOARD BOARD_BTT_OCTOPUS_PRO_V1_0 // BIQU OCTOPUS PRO V1
//##define MOTHERBOARD BOARD_BTT_OCTOPUS_MAX_EZ_V1_0 // BIQU OCTOPUS MAX EZ
//#define MOTHERBOARD BOARD_BTT_OCTOPUS_V1_0 // BIQU OCTOPUS V1
//#define MOTHERBOARD BOARD_BTT_OCTOPUS_V1_1 // BIQU OCTOPUS V1.1
//#define MOTHERBOARD BOARD_BTT_OCTOPUS_PRO_V1_0 // BIQU OCTOPUS PRO V1
//#define MOTHERBOARD BOARD_BTT_OCTOPUS_MAX_EZ_V1_0 // BIQU OCTOPUS MAX EZ

//===========================================================================
//================================= DRIVERS =================================
Expand All @@ -38,7 +38,7 @@

//#define HAS_Z_PROBE // Say if you have a Z Probe, leave blank for Z axis switch

#if ENABLED(HAS_Z_PROBE)
#if ENABLED(HAS_Z_PROBE) // PICK ONLY ONE AND ONLY IF HAS_Z_PROBE IS ON
// #define HAS_BL_CR_TOUCH // BL Touch or CR Touch probe
// #define HAS_SPRITE // Creality Sprite Extruder
// #define TH3D_BL_CR_MULTIMOUNT // If you're using a BL_CR_MULTIMOUNT with TH3D Multi-Mount
Expand All @@ -48,35 +48,46 @@
//================================ THERMISTOR ===============================
//===========================================================================

//#define THERMISTOR_01 // Default choice for Creality, if stock or unsure use this one
//#define THERMISTOR_13 // Thermistor used in Creality Sprite hotends
//#define THERMISTOR_61 // Thermistor used in some Spider hotends, if unsure use thermistor 01
//#define THERMISTOR_1047 // Thermistor for Pt1000, 4.7kΩ pullup
//#define THERMISTOR_01 // Default choice for Creality, if stock or unsure use this one
//#define THERMISTOR_13 // Thermistor used in Creality Sprite hotends
//#define THERMISTOR_61 // Thermistor used in some Spider hotends, if unsure use thermistor 01
//#define THERMISTOR_1047 // Thermistor for Pt1000, 4.7kΩ pullup

//===========================================================================
//================================= E STEPS =================================
//===========================================================================

//#define HAS_STANDARD_MOTORS // Default Creality Motors
//#define HAS_SPRITE_EXTRUDER // Creality Sprite Extruder
//#define HAS_H2_V2s // BIQU H2 V2s
//#define HAS_STANDARD_MOTORS // Default Creality Motors
//#define HAS_SPRITE_EXTRUDER // Creality Sprite Extruder
//#define HAS_H2_V2s // BIQU H2 V2s

//===========================================================================
//================================= Z-AXIS =================================
//===========================================================================

//#define Z2_DRIVER_TYPE // If you have 2 dedicated/independent Z Motors

#if ENABLED(Z2_DRIVER_TYPE)
#define Z_STEPPER_AUTO_ALIGN // Aligns the Z-Axis independently
//#define Z_MULTI_ENDSTOPS // If the second Z-Axis has a dedicated endstop
#endif

//===========================================================================
//================================= SCREENS =================================
//===========================================================================

// Lol, this section can wait
//#define TOUCH_SCREEN // Enables Touch Screen support, I think

//===========================================================================
//================================== EXTRAS =================================
//===========================================================================

//#define LIN_ADVANCE // Enable Linear Advance, 422 & 427 boards do not support this
//#define FILAMENT_RUNOUT_SENSOR // Enable filament runout sensor
//#define LIN_ADVANCE // Enable Linear Advance, 422 & 427 boards do not support this
//#define FILAMENT_RUNOUT_SENSOR // Enable filament runout sensor

#if ENABLED(FILAMENT_RUNOUT_SENSOR) // PICK ONLY ONE
//#define FIL_RUNOUT_STATE LOW // State pins are in indicating that filament is NOT present
//#define FIL_RUNOUT_STATE HIGH // State pins are in indicating that filament is NOT present
#if ENABLED(FILAMENT_RUNOUT_SENSOR) // PICK ONLY ONE AND ONLY IF FILAMENT_RUNOUT_SENSOR IS ON
//#define FIL_RUNOUT_STATE LOW // State pins are in indicating that filament is NOT present
//#define FIL_RUNOUT_STATE HIGH // State pins are in indicating that filament is NOT present
#endif

/* ______________ ______ ____ ____ _ ________
Expand Down Expand Up @@ -196,8 +207,8 @@ DO NOT TOUCH UNLESS IF YOU KNOW WHAT YOU ARE DOING
//=========== UNCOMMENT ONLY 1 PRINTER AND 1 MOTHERBOARD AT A TIME ==========
//===========================================================================

//#define DELICIOUS_PRINTER // My personal settings as my setup is custom to me - DELICIOUS
//#define MOTHERBOARD BOARD_CREALITY_V427
#define DELICIOUS_PRINTER // My personal settings as my setup is custom to me - DELICIOUS
#define MOTHERBOARD BOARD_CREALITY_V427

//#define ENDER_3_427_CR_BL_TOUCH
//#define MOTHERBOARD BOARD_CREALITY_V427
Expand Down Expand Up @@ -340,7 +351,7 @@ DO NOT TOUCH UNLESS IF YOU KNOW WHAT YOU ARE DOING
#define BLTOUCH
#define USE_PROBE_FOR_Z_HOMING
#define AUTO_BED_LEVELING_BILINEAR
#define NOZZLE_TO_PROBE_OFFSET { -38.8, -40.50, 0 }
#define NOZZLE_TO_PROBE_OFFSET { -38, -40, 0 }
#define ASSISTED_TRAMMING
#define BED_TRAMMING_USE_PROBE
#define BABYSTEP_ZPROBE_OFFSET
Expand All @@ -352,7 +363,7 @@ DO NOT TOUCH UNLESS IF YOU KNOW WHAT YOU ARE DOING
// EXTRAS
#define DEFAULT_AXIS_STEPS_PER_UNIT { 80, 80, 400, 430 }
//#define LIN_ADVANCE
//#define NO_CREALITY_422_DRIVER_WARNING
//#define NO_CREALITY_422_DRIVER_WARNING

// MACHINE NAME
#define CUSTOM_MACHINE_NAME "Ender-3 4.2.7 - Marlin 2.1.2.1"
Expand Down Expand Up @@ -2327,17 +2338,22 @@ DO NOT TOUCH UNLESS IF YOU KNOW WHAT YOU ARE DOING
#define PREHEAT_1_LABEL "PLA"
#define PREHEAT_1_TEMP_HOTEND 190
#define PREHEAT_1_TEMP_BED 50
#define PREHEAT_1_FAN_SPEED 255 // Value from 0 to 255
#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 70
#define PREHEAT_2_FAN_SPEED 255 // Value from 0 to 255
#define PREHEAT_2_FAN_SPEED 0 // Value from 0 to 255

#define PREHEAT_3_LABEL "ASA"
#define PREHEAT_3_TEMP_HOTEND 260
#define PREHEAT_3_TEMP_BED 90
#define PREHEAT_3_FAN_SPEED 0 // Value from 0 to 255

#define PREHEAT_3_LABEL "BED LEVEL"
#define PREHEAT_3_TEMP_HOTEND 150
#define PREHEAT_3_TEMP_BED 50
#define PREHEAT_3_FAN_SPEED 255 // Value from 0 to 255
#define PREHEAT_4_LABEL "BED LEVEL"
#define PREHEAT_4_TEMP_HOTEND 150
#define PREHEAT_4_TEMP_BED 50
#define PREHEAT_4_FAN_SPEED 0 // Value from 0 to 255

// @section motion

Expand Down
2 changes: 1 addition & 1 deletion Configuration_adv.h
Original file line number Diff line number Diff line change
Expand Up @@ -890,7 +890,7 @@
#define TRAMMING_POINT_NAME_4 "Back-Left"

#define RESTORE_LEVELING_AFTER_G35 // Enable to restore leveling setup after operation
//#define REPORT_TRAMMING_MM // Report Z deviation (mm) for each point relative to the first
#define REPORT_TRAMMING_MM // Report Z deviation (mm) for each point relative to the first

#define ASSISTED_TRAMMING_WIZARD // Add a Tramming Wizard to the LCD menu

Expand Down
63 changes: 57 additions & 6 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,8 +1,9 @@
# A Delicious Marlin Ender 3/Pro Firmware

[![ko-fi](https://ko-fi.com/img/githubbutton_sm.svg)](https://ko-fi.com/I2I8PI401) [![Donate](https://img.shields.io/badge/Donate-PayPal-green.svg)](https://www.paypal.com/donate/?business=FQK32ZSLKR8AJ&no_recurring=0&item_name=Creating+Marling+Firmware+and+Open+Source+Games&currency_code=USD)
[![ko-fi](https://ko-fi.com/img/githubbutton_sm.svg)](https://ko-fi.com/I2I8PI401)
[![Donate](https://img.shields.io/badge/Donate-PayPal-green.svg)](https://www.paypal.com/donate/?business=FQK32ZSLKR8AJ&no_recurring=0&item_name=Creating+Marling+Firmware+and+Open+Source+Games&currency_code=USD)

#### Date of Latest Build: 2023-09-24 - V1.11.0
#### Date of Latest Build: 2023-09-26 - V1.12.0
#### Latest Marlin Version: 2.1.2.1

![LOGO](https://raw.githubusercontent.com/ADeliciousMan/A-Delicious-Marlin-Ender-3-Firmware/master/images/bootscreen.png?raw=true)
Expand All @@ -11,8 +12,29 @@

Constantly being built off the latest version of Marlin (Stable), this firmware includes plenty of useful functions that are turned off by default on Ender 3 boards from Creality, with tweaks for a better out of the box printing experience.

###### Note
I **ONLY** own a Ender 3 Pro with a 4.2.7 512k board so it's the only one I can actually test properly; however more .bins are included as well as user compiled and submitted .bins are more than welcome!
###### How to Use and Notes

Thee are 3 different ways to use this firmware:
1: Download one of the pre compiled firmware .bins from their respective name folders
- These .bins are not re-compiled every update, so check the tag and see what version they are on, if you want the total newest, see options 2 and 3
2: Use the 'Customize Printer' options to easily build a firmware specific for your printer in minutes
- You need to be able to compile your own firmware, there are plenty of great guides online this is just a rough idea
- Download Marlin firmware
- Download Visual Studios (whatever flavor you prefer)
- Install Auto Build Marlin
- Download the Configuration.h and Configuration_adv.h files, and replace them in the Marlin folder
- Uncomment the specific options you want for your printer, please read the instructions in the firmware notes
- Compile and enjoy :)
3: Use the 'Pre-Built Printers' options to select which printer and option you want in seconds
- You need to be able to compile your own firmware, there are plenty of great guides online this is just a rough idea
- Download Marlin firmware
- Download Visual Studios (whatever flavor you prefer)
- Install Auto Build Marlin
- Download the Configuration.h and Configuration_adv.h files, and replace them in the Marlin folder
- Uncomment the specific printer you want to use, please read the instructions in the firmware notes
- Compile and enjoy :)

I **ONLY** own a Ender 3 Pro with a 4.2.7 512k board so it's the only one I can actually test properly.

## List of Features:

Expand All @@ -25,6 +47,7 @@ I **ONLY** own a Ender 3 Pro with a 4.2.7 512k board so it's the only one I can
- Bed PID Presets, 10 cycles, 50C, 60C, 70C, 90C
- These do not reapply a default PID setting, but instead actual run a full PID tune so it is unique to your machine (extruder, heading block, nozzle, cooling fan, specific temperature)
* More accurate defaults for easier instant setup (I highly recommend you to do your own calibrations to get the most out of your printer, this firmware just helps to get you started faster and easier with more tools to calibrate easily)
* Pre Heat options for PLA, ABS, ASA, and Bed Leveling
* Mesh leveling, 9 points (BILINEAR)
* Input shaping and ability to adjust on screen directly
* Linear Advance (for supported boards)
Expand All @@ -43,9 +66,20 @@ I **ONLY** own a Ender 3 Pro with a 4.2.7 512k board so it's the only one I can
* Ability to mute Beeps
* Nozzle park
* Pause feature for unloading and loading filament
* Option to turn on Autostart (executes gcode with file name auto0.g.gcode on startup)
* Duel Z if your printer supports it
* Option to turn on Autostart (executes gcode with file name auto0.g (not .gcode) on startup)
* And much, much more!

## Extras
* Included a 'auto0.g' in the 'extras' folder. Place it in the SD cards root directory if you want to use it
- Auto heats the extruder to 150C and bed to 50C on startup for easier use
- If you want to modify it, add '.gcode' to it, make your changes, save and then remove the '.gcode', it should only read 'auto0.g' to the printer
* My custom CURA profile
- **IMPORTANT NOTE:** I AM ON A DIRECT DRIVE SO IF YOU ARE BOWDEN TUBE CHANGE THE RETRACTION DISTANCE AND SPEED
- I included screenshots as some settings of mine are material specific so they won't show the same on your settings
- It is PLA specific
- You should tinker with the settings as each printer is different

## What Steps To Take After installing This Firmware
* Reset/Initialize your EEPROM on your printer, this is to ensure that previous settings are not messing with the new firmware. Yes it does Happen, happened to me plenty of times in testing
- It would be a good idea to write down settings that you have already calibrated for, like E/Steps so you don't have to do it again
Expand Down Expand Up @@ -75,14 +109,31 @@ I **ONLY** own a Ender 3 Pro with a 4.2.7 512k board so it's the only one I can
* [XYZ Cube](https://www.thingiverse.com/thing:1278865/comments)
* [Benchy Boat](https://www.thingiverse.com/thing:763622)
* [Cali-Dragon](https://www.thingiverse.com/thing:5401659)
* Other Guides of note:
- [Various Post-Processing scripts](https://github.com/5axes/Calibration-Shapes/wiki/Postprocessing-scripts#retracttowerpy)
- [General Calibrations](https://github.com/5axes/Calibration-Shapes/wiki)
- [Ellis 3dp guide](https://ellis3dp.com/Print-Tuning-Guide/)

## TO DO:
* Leveling/Tramming is off to the side a little, still trying to figure it out
* Check Multi Mount probe offset, see if it's correct - { -54, -19, 0 }
* Updated all pre-builds to latest version

## CHANGELOG:

#### 2023-09-26 - V1.12.0
* Added my own auto0.g file into the 'extras' folder on github. Place it in the SD cards root directory
- Auto heats the extruder to 150C and bed to 50C on startup for easier use
- If you want to modify it, add '.gcode' to it, make your changes, save and then remove the '.gcode', it should only read 'auto0.g' to the printer
* Added support for Touch Screens (I think)
* Added support for DUEL Z in Customize Printer section
* Added ASA Pre Heat in DELICIOUS COMMANDS
- Also change the fan speeds for all pre-heats to 0 for this, you're just pre-heating, don't need it to go crazy
* Added REPORT_TRAMMING_MM to ASSISTED_TRAMMING
* Fixed some syntax issues

#### 2023-09-24 - V1.11.0
* Fixed an issue where the menus were wrong for the DELICIOUS COMMANDS which would cause the firmware to fail to compile
* Fixed an issue where the menus settings were wrong for the DELICIOUS COMMANDS which would cause the firmware to fail to compile (oooooops)
* Added support for TH3D Multi-Mount BL/CR probe

#### 2023-09-24 - V1.10.0
Expand Down
Loading

0 comments on commit 74e4853

Please sign in to comment.