CR10S upgrade to microswiss hotend under extrusion issue

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

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 (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.

Hope it helps you.

1 Like

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/
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?

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?

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

Is it causing layer shifting?