Skip to content

Releases: mriscoc/Special_Configurations

DEMO PRECOMPILED VERSIONS

03 Dec 05:43
f98fa61
Compare
Choose a tag to compare

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

14 Aug 00:00
Compare
Choose a tag to compare
Sponsored release Pre-release
Pre-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

24 May 21:30
Compare
Choose a tag to compare

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.

TJC_SquareMesh TJC_CircleMesh

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.

TJC

CV Laser Module (CVLM)

07 Apr 18:31
Compare
Choose a tag to compare

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.

image
laser-small

Input Shaping (IS)

22 Dec 09:12
Compare
Choose a tag to compare

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.

image

Special Builds for Marlin #05 temperature sensor and "All Metal" heat break with 300°C support (E3D V6 Volcano).

02 Oct 18:48
Compare
Choose a tag to compare

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

image

It is compatible also with Slice engineering High Temperature Thermistor 300°C and "All Metal" heat break.

image

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.

02 Oct 17:15
Compare
Choose a tag to compare

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.

image

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

image

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

21 Aug 03:17
Compare
Choose a tag to compare
Voxelab Aquila Pre-release
Pre-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.

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

configurator

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)

17 Aug 07:18
Compare
Choose a tag to compare

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

13 Apr 00:48
Compare
Choose a tag to compare

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

image