Releases: mriscoc/Special_Configurations
DEMO PRECOMPILED VERSIONS
To incentive the test and the feedback of the firmware by the community I'm releasing these demo firmwares compiled using the current sources from the main repository https://github.com/mriscoc/Ender3V2S1
These experimental DEMO pre-built firmwares are restricted to 1 hour of print time, so they are not intended for production but for testing purposes only.
Currently I don't have other hardware/boards to test other configurations, so I need your tests to be able to post reliable releases.
Warning
This is a placeholder. Do not download the zipped source code from here, if you want to build your own firmware, download the zip file from the main page of the repository and use the Configurator to create proper configuration files.
Depending on the positive feedback or bugs found and solved I will release unlimited official versions. Please use the discussion page in the main repository to leave your feedback: mriscoc/Ender3V2S1#1226
Sorry, I'm a little busy these days, so I must prioritize support to sponsors and subscribers, my free support will be very limited. Some special composite versions (which include more than one feature) are sponsored versions or compiled as requested by subscribers, so the unlimited version may not be available as a public release.
Binary name nomenclature
422 - Creality board version 4.2.2
427 - Creality board version 4.2.7
F1 - Creality board V2.4.S1.301 with STM32F103 SoC
F4 - Creality board V2.4.S1.301 with STM32F401 SoC
SKRME3V3 - BIGTREETECH board SKR Mini E3 V3
MM - Firmware for Manual Mesh, use it if you don't have a probe.
BLT - BL/3D/CR Touch probe support.
BQMPv2 - Biqu microprove v2
UBL - Unified Bed Leveling
T13 - Marlin #13 temperature sensor (like Sprite Pro Extruder)
CR10DSPLY - Former monochrome LCD display
IS - Input Shaping
LA - Linear Advance
MPC - Model Predictive Temperature Control
Sponsored release
Warning
This is a placeholder. Do not download the zipped source code from here, if you want to build your own firmware, download the zip file from the main page of the repository and use the Configurator to create proper configuration files.
Here are some special configurations sponsored by contributors on Patreon and Paypal
As always, the nomenclature is as follows:
BLT - BL/3D/CR Touch support
UBL - Unified Bed Leveling
T13 - Marlin #13 temperature sensor (like Sprite Pro Extruder)
IS - Input Shaping
LA - Linear Advance
MPC - Model Predictive Temperature Control
CVLM - CV Laser Module
EZABL - support the "EZABL Pro" sensor from TH3D Studio
All these releases have the OFFICIAL BUILD label. If you want an official build, you can request it following this guide: https://github.com/mriscoc/Special_Configurations#how-to-request-a-custom-build
Contributions
Thank you for your support, I receive donations through Patreon and Paypal
Special support for TJC Displays
This special release has support for the TJC displays, including thumbnail preview and fixed mesh viewer fonts for show the leveling values. The Precompiled TJC versions are in the assets section at the end of this release page.
Note
Some TJC displays also need a new display firmware to boot and show previews, download it from: TJC firmware update
Warning
This is a placeholder to get the precompiled versions for TJC displays. Do not download the zipped source code from here, if you want to build your own firmware, download the zip file from the main page of the repository and use the Configurator to create proper configuration files.
TJC displays cannot display small fonts, so the bed tramming wizard and mesh viewer may lack numerical information.
Set your slicer to generate a square thumbnail from 100x100 to 200x200
Use the G-code sample file, to test your printer's ability to show previews.
TJC can't draw lines very fast like DWIN, so a compromise must be reached between time and drawing. It can draw full circles but at slow speed or draw the lines interleave for faster circles. I choose for now the last option; it is not a glitch or bug.
CV Laser Module (CVLM)
Warning
This is a placeholder. Do not download the zipped source code from here, if you want to build your own firmware, download the zip file from the main page of the repository and use the Configurator to create proper configuration files.
This special release of Professional firmware supports the CV LaserModule from Creality compatible with the Sprite extruder mount of the Ender 3 S1 (Pro/Plus) with a supported display unit. This firmware allows you to switch between 3D printing and laser engraving functions.
Input Shaping (IS)
Warning
This is a placeholder. Do not download the zipped source code from here, if you want to build your own firmware, download the zip file from the main page of the repository and use the Configurator to create proper configuration files.
Currently Marlin is experimenting with Input Shaping (IS) support. You can follow the progress of that feature here: MarlinFirmware/Marlin#24797
From that post:
Use record and replay of Bresenham algorithm calculations to effect ZV input shaping for X and Y axes.
It's quite rough and ready at present. At least the following are on my mind:
It requires record buffers which consume more SRAM than I like. Longer term there are ways of doing this with no buffers. The "echo" comes after the main signal.
There are mixed reports about if it is working with stock Creality boards. This feature is enabled in this release, its parameters will be set using a menu in Control/Motion or using the M593 G-code.
Special Builds for Marlin #05 temperature sensor and "All Metal" heat break with 300°C support (E3D V6 Volcano).
Warning
This is a placeholder. Do not download the zipped source code from here, if you want to build your own firmware, download the zip file from the main page of the repository and use the Configurator to create proper configuration files.
The T5 versions have support for the E3D V6 Volcano hot ends and any heat block that have a Marlin #05 temperature sensor as 100kO ATC Semitec 104GT-2/104NT-4-R025H42G thermistor (E3D, Hemera, Slice engineering, etc.)
Thermistor #5 calibration table
The upper limit of the calibration table of Marlin for the type 5 thermistor is 713°C. That table supposes a linear behavior from 300 °C to 713 °C, but there is no guarantee of accuracy temperature measurements above 300°C, the current max user selectable temperature is 285°C (300-15 overshot protection) it is possible to increase the selectable temperature by using the custom G-code C104.
// R25 = 100 kOhm, beta25 = 4267 K, 4.7 kOhm pull-up
// 100k ParCan thermistor (104GT-2)
// ATC Semitec 104GT-2/104NT-4-R025H42G (Used in ParCan)
// Verified by linagee. Source: https://www.mouser.com/datasheet/2/362/semitec%20usa%20corporation_gtthermistor-1202937.pdf
// Calculated using 4.7kohm pullup, voltage divider math, and manufacturer provided temp/resistance
constexpr temp_entry_t temptable_5[] PROGMEM = {
{ OV( 1), 713 },
{ OV( 17), 300 }, // top rating 300C
{ OV( 20), 290 },
...
Donations
Thank you for your support, I receive donations through Patreon and Paypal
It is compatible also with Slice engineering High Temperature Thermistor 300°C and "All Metal" heat break.
Slice engineering Marlin support
Configuration applied:
{
"Configuration_adv.h" : [
],
"Configuration.h" : [
{
"op": "CustomVal",
"searchfor": "TEMP_SENSOR_0",
"value": "5",
"comment": "Volcano thermistor"
},
{
"op": "CustomVal",
"searchfor": "HEATER_0_MINTEMP",
"value": "5",
"comment": "Volcano thermistor"
},
{
"op": "CustomVal",
"searchfor": "HEATER_0_MAXTEMP",
"value": "300",
"comment": "Volcano thermistor"
}
],
"Version.h" : [
]
}
Special Builds for Marlin #13 (3950) temperature sensor and "All Metal/Sprite Extruder Pro" heat break with 300°C support.
Warning
This is a placeholder. Do not download the zipped source code from here, if you want to build your own firmware, download the zip file from the main page of the repository and use the Configurator to create proper configuration files.
The T13 versions have support for the HT-NTC100K thermistor or any heat block that have a Marlin #13 temperature sensor and a All Metal heat break. The Sprite extruder Pro could be compatible with this version (there isn't an official confirmation) see here: mriscoc/Ender3V2S1#218.
Marlin TEMP_SENSOR number:
* 13 : 100kΩ Hisens up to 300°C - for "Simple ONE" & "All In ONE" hotend - beta 3950, 1%
Note for Extruder Sprite Pro users:
This version only sets the proper thermistor for that extruder but not the physical settings because those depend on your printer, fan duct, etc.
To adjust the correct position of your nozzle and probe use this guide: https://github.com/mriscoc/Ender3V2S1/wiki/Calibration-Guides
Printing temperature limit:
The stock upper limit of the calibration table of Marlin for the type 13 thermistor is 300°C, So the editable limit will be 300-15 (overshoot) = 285 °C. However, the latest precompiled versions are loaded with a extended Steinhart- Hart regresion table, that allows us to extend the maximum range of operation with better accuracy, for enable higher printing temperatures use the special G-code C104. The image shows why overshoot protection is necessary when there is a PID control, the temperature shouldn't go beyond the absolute manufacturer limit.
To reach an efective temperature of 300 °C it is possible to use the custom g-code C104:
C104 U1 T315 ; set absolute limit to 315 °C (300 + 15 overshoot)
M500 ; save settings
Donations
Thank you for your support, I receive donations through Patreon and Paypal
Configuration applied:
{
"Configuration_adv.h" : [
],
"Configuration.h" : [
{
"op": "CustomVal",
"searchfor": "TEMP_SENSOR_0",
"value": "13",
"comment": "100k Hisens 3950 1% up to 300°C"
},
{
"op": "CustomVal",
"searchfor": "HEATER_0_MINTEMP",
"value": "5",
"comment": "100k Hisens 3950 1% up to 300°C"
},
{
"op": "CustomVal",
"searchfor": "HEATER_0_MAXTEMP",
"value": "300",
"comment": "Only for All Metal"
}
],
"Version.h" : [
]
}
Voxelab Aquila
Warning
This is a placeholder. Do not download the zipped source code from here, if you want to build your own firmware, download the zip file from the main page of the repository and use the Configurator to create proper configuration files.
Experimental support for Voxelab Aquila printers
Note: Support for the Maple environment (G32) has been deprecated.
This firmware needs these display assets: https://github.com/mriscoc/Ender3V2S1/wiki/How-to-update-the-display
Donations
Thank you for your support, I receive donations through Patreon and Paypal
Disclaimer
THIS FIRMWARE AND ALL OTHER FILES IN THE DOWNLOAD ARE PROVIDED FREE OF CHARGE WITH NO WARRANTY OR GUARANTEE. SUPPORT IS NOT INCLUDED JUST BECAUSE YOU DOWNLOADED THE FIRMWARE. WE ARE NOT LIABLE FOR ANY DAMAGE TO YOUR PRINTER, PERSON, OR ANY OTHER PROPERTY DUE TO THE USE OF THIS FIRMWARE. IF YOU DO NOT AGREE TO THESE TERMS THEN DO NOT USE THE FIRMWARE.
Linear Advance (LA)
Warning
This is a placeholder. Do not download the zipped source code from here, if you want to build your own firmware, download the zip file from the main page of the repository and use the Configurator to create proper configuration files.
Linear Advance Documentation
This special feature is experimental for the stepper's drivers in standalone mode (Creality 4.2.2, 4.2.7, F1, F4) and is here for your test. It is possible to enable it by editing the configuration file, of course, Linear Advance can be used normally in boards where it used to work. The precompiled binaries for LA have Classic Jerk and S-Curve Acceleration disabled and Junction Deviation enabled.
Background
There was an old problem with the configurations of the drivers that Creality uses on its boards. LA was incompatible with drivers in standalone mode.
#define E0_DRIVER_TYPE TMC2208_STANDALONE // Ender Configs
Some months ago, that was resolved by this: MarlinFirmware/Marlin#24533
Donations
Thank you for your support, I receive donations through Patreon and Paypal
It will use the following additional configuration:
{
"Configuration.h" : [
{
"op": "Disable",
"searchfor": "CLASSIC_JERK"
},
{
"op": "Disable",
"searchfor": "S_CURVE_ACCELERATION"
},
{
"op": "CustomVal",
"searchfor": "JUNCTION_DEVIATION_MM",
"value": "0.1"
}
],
"Configuration_adv.h" : [
{
"op": "Enable",
"searchfor": "LIN_ADVANCE"
},
{
"op": "CustomVal",
"searchfor": "LIN_ADVANCE_K",
"value": "0.0"
}
],
"Version.h" : [
]
}
To compile firmware with Linear Advance, enable LA
in the features column of the Professional Firmware Configurator to generate the proper configuration files.
Special TH3D Studio "EZABL Pro" support
Warning
This is a placeholder. Do not download the zipped source code from here, if you want to build your own firmware, download the zip file from the main page of the repository and use the Configurator to create proper configuration files.
This special release is for support the "EZABL Pro" sensor from TH3D Studio: https://www.th3dstudio.com/?s=EZABL
Choose EZABLZI in the Configurator if Z_MIN_PROBE_ENDSTOP_HIT_STATE must be set to "LOW" in your board/printer or EZABLZN if it must be set to "HIGH".
ZI = Z inverted
ZN = Z non-inverted
Don't forget to change the probe offset according to your current hardware setup.
Ender3V2 4.2.2 configuration files
Ender3V2 4.2.7 configuration files
Ender3S1 configuration files
Donations
Thank you for your support, I receive donations through Patreon and Paypal