# CR10S upgrade to microswiss hotend under extrusion issue

**URL:** <https://3dprintingspace.com/t/cr10s-upgrade-to-microswiss-hotend-under-extrusion-issue/7231>\
**Category:** Creality CR-10 / 10S\
**Created:** [October 6, 2023, 8:36pm UTC](https://3dprintingspace.com/t/cr10s-upgrade-to-microswiss-hotend-under-extrusion-issue/7231 "2023-10-06T20:36:24Z")\
**Posts on this page:** 6\
**Page:** 1

<div class="post-metadata">

**Author:** ![BrianV](https://3dps-assets.b-cdn.net/letter_avatar_proxy/v4/letter/b/f17d59/32.png) [@BrianV](https://3dprintingspace.com/u/BrianV)\
**Post date:** [October 6, 2023, 8:36pm UTC](https://3dprintingspace.com/t/cr10s-upgrade-to-microswiss-hotend-under-extrusion-issue/7231/1 "2023-10-06T20:36:24Z")

</div>

Good afternoon all,  
I have a CR10S that I upgraded the hotend to a microswiss NG direct drive system. In the test print phase and all prints are under exdruding, where I set the Esteps to 400 from the factory 93 it reverts back with no way to save. I have found out this was a brief period where Creality locked changing these features for my own protection… so my printer likes to print very squishy prints now.  
I have talked to some knowledgeable staff about upgrading the firmware to Insanity Automations tiny machines, however I am at a loss where to start this journey, a bit over my head.  
Can anyone point me to a how to for the CR10S?  
I find a lot of info for a CR10S Pro, but hoping to get my machine running again.  
Appreicate any help that can be offered

---

<div class="post-metadata">

**Author:** ![Tiago](https://3dps-assets.b-cdn.net/letter_avatar_proxy/v4/letter/t/f0a364/32.png) [@Tiago](https://3dprintingspace.com/u/Tiago)\
**Post date:** [October 6, 2023, 9:55pm UTC](https://3dprintingspace.com/t/cr10s-upgrade-to-microswiss-hotend-under-extrusion-issue/7231/2 "2023-10-06T21:55:15Z")

</div>

The CR-10S has an 8-bit CPU. Because of that, you have to hook it to a PC using a USB cable and software to upload the “.HEX” file to the printer, such as Prusa slicer (Configurations → Flash firmware). You will find insanity automation firmware here: [Firmware Projects – Insanity Automation, LLC](https://insanityautomation.com/index.php/firmware-projects/#) (look for CR10\_DW7.4.7.hex.zip). You have to unpack it before flashing it to the printer.

Here is another good tutorial for the TH3D firmware: [https://www.youtube.com/watch?v=17BmvUSKntE](https://www.youtube.com/watch?v=17BmvUSKntE).

Hope it helps you.

---

<div class="post-metadata">

**Author:** ![BrianV](https://3dps-assets.b-cdn.net/letter_avatar_proxy/v4/letter/b/f17d59/32.png) [@BrianV](https://3dprintingspace.com/u/BrianV)\
**Post date:** [October 6, 2023, 11:53pm UTC](https://3dprintingspace.com/t/cr10s-upgrade-to-microswiss-hotend-under-extrusion-issue/7231/3 "2023-10-06T23:53:21Z")

</div>

> [@Tiago](#):
>
> CR10\_DW7.4.7.hex.zip

Ok, I got the file and used pursa to flash the machine, everything seems to have gone smooth. In the tutorial using the different firmware, he uses adriuino to edit and control the file.  
The output from the file reads as follows

* * *

avrdude-slic3r -v -p atmega2560 -c wiring -P COM4 -b 115200 -D -U flash:w:0:D:\printer\CR10\_DW7.4.7.hex\CR10\_DW7.4.7.hex:i

avrdude-slic3r: Version 6.3-20160220-prusa3d, compiled on Mar 21 2020 at 12:45:57  
Copyright (c) 2000-2005 Brian Dean, [http://www.bdmicro.com/](http://www.bdmicro.com/)  
Copyright (c) 2007-2014 Joerg Wunsch

```
            Using Port : COM4
            Using Programmer : wiring
            Overriding Baud Rate : 115200
            AVR Part : ATmega2560
            Chip Erase delay : 9000 us
            PAGEL : PD7
            BS2 : PA0
            RESET disposition : dedicated
            RETRY pulse : SCK
            serial program mode : yes
            parallel program mode : yes
            Timeout : 200
            StabDelay : 100
            CmdexeDelay : 25
            SyncLoops : 32
            ByteDelay : 0
            PollIndex : 3
            PollValue : 0x53
            Memory Detail :

                                     Block Poll Page Polled
              Memory Type Mode Delay Size Indx Paged Size Size #Pages MinW MaxW ReadBack
              ----------- ---- ----- ----- ---- ------ ------ ---- ------ ----- ----- ---------
              eeprom 65 10 8 0 no 4096 8 0 9000 9000 0x00 0x00
              flash 65 10 256 0 yes 262144 256 1024 4500 4500 0x00 0x00
              lfuse 0 0 0 0 no 1 0 0 9000 9000 0x00 0x00
              hfuse 0 0 0 0 no 1 0 0 9000 9000 0x00 0x00
              efuse 0 0 0 0 no 1 0 0 9000 9000 0x00 0x00
              lock 0 0 0 0 no 1 0 0 9000 9000 0x00 0x00
              calibration 0 0 0 0 no 1 0 0 0 0 0x00 0x00
              signature 0 0 0 0 no 3 0 0 0 0 0x00 0x00

            Programmer Type : Wiring
            Description : Wiring
            Programmer Model: AVRISP
            Hardware Version: 15
            Firmware Version Master : 2.10
            Vtarget : 0.0 V
            SCK period : 0.1 us

```

avrdude-slic3r: AVR device initialized and ready to accept instructions

Reading | ################################################## | 100% 0.05s

avrdude-slic3r: Device signature = 0x1e9801 (probably m2560)  
avrdude-slic3r: safemode: hfuse reads as D8  
avrdude-slic3r: safemode: efuse reads as FD  
avrdude-slic3r: reading input file “D:\printer\CR10\_DW7.4.7.hex\CR10\_DW7.4.7.hex”  
avrdude-slic3r: writing flash (124024 bytes):  
avrdude-slic3r: stk500v2\_command(): command failed

Writing | ################################################## | 100% 34.65s

avrdude-slic3r: 124024 bytes of flash written  
avrdude-slic3r: verifying flash memory against D:\printer\CR10\_DW7.4.7.hex\CR10\_DW7.4.7.hex:  
avrdude-slic3r: load data flash data from input file D:\printer\CR10\_DW7.4.7.hex\CR10\_DW7.4.7.hex:  
avrdude-slic3r: input file D:\printer\CR10\_DW7.4.7.hex\CR10\_DW7.4.7.hex contains 124024 bytes  
avrdude-slic3r: reading on-chip flash data:

Reading | ################################################## | 100% 26.67s

avrdude-slic3r: verifying …  
avrdude-slic3r: 124024 bytes of flash verified

avrdude-slic3r: safemode: hfuse reads as D8  
avrdude-slic3r: safemode: efuse reads as FD  
avrdude-slic3r: safemode: Fuses OK (E:FD, H:D8, L:FF)

## avrdude-slic3r done. Thank you.

However, my printer just has a lit up blue screen now, I don’t have any menu options at all, is there something I am missing about where the control now comes from?

---

<div class="post-metadata">

**Author:** ![Tiago](https://3dps-assets.b-cdn.net/letter_avatar_proxy/v4/letter/t/f0a364/32.png) [@Tiago](https://3dprintingspace.com/u/Tiago)\
**Post date:** [October 16, 2023, 9:36pm UTC](https://3dprintingspace.com/t/cr10s-upgrade-to-microswiss-hotend-under-extrusion-issue/7231/4 "2023-10-16T21:36:45Z")

</div>

Hey Brian, in order to fix the firmware issue, we used Prusa Slicer and uploaded the .hex file to the printer. How is the printer after that?

---

<div class="post-metadata">

**Author:** ![BrianV](https://3dps-assets.b-cdn.net/letter_avatar_proxy/v4/letter/b/f17d59/32.png) [@BrianV](https://3dprintingspace.com/u/BrianV)\
**Post date:** [October 21, 2023, 1:37am UTC](https://3dprintingspace.com/t/cr10s-upgrade-to-microswiss-hotend-under-extrusion-issue/7231/5 "2023-10-21T01:37:40Z")

</div>

Has been running pretty well, I have noticed at times I am getting a skip, I think on X axis, intermitent so I am not sure the cause

---

<div class="post-metadata">

**Author:** ![Tiago](https://3dps-assets.b-cdn.net/letter_avatar_proxy/v4/letter/t/f0a364/32.png) [@Tiago](https://3dprintingspace.com/u/Tiago)\
**Post date:** [November 30, 2023, 3:14pm UTC](https://3dprintingspace.com/t/cr10s-upgrade-to-microswiss-hotend-under-extrusion-issue/7231/6 "2023-11-30T15:14:15Z")

</div>

Is it causing layer shifting?
