Hi, looking over this i thought i add a few things
This issue happened a while ago to a cr10s pro i have. I never made the connection to Cura at the time, But i have noticed more and more features being added that has unfortunately hindered my production in the past.
However with time and research its possible to workaround the issues. However i would like to address the root cause of the issue. or at least point out to someone with the ability to correct/address some of the issues like this one that Cura slicer brings now. (Cura dev team)
The issue here being the auto bed level command that gets added to each gcode file effecting cr10s since version 4.6.
m sure this will effect over printers with marlin 1.1.9 and a mesh bed level system.
When having this problem i checked start Gcode, i was looking for the G29 command but couldn't find it within the printer settings in cura. I was prepared to just manually edit the Gcode each time after slicing but before the print. However i found an old profile that i was able to use (thankfully i save my profiles as files externally to Cura so all i have to do is open up the file and tweak settings as and when i need to. Best way imo)
I save the project as a 3mf file.
One of these files had a profile i made back in Cura v4.6, when slicing with this profile using the cr10s printer settings. (also loaded in using the 3mf file - an option to update the current printer settings appears when opening this file) very useful!
Once i sliced using this old profile i saved my gcode and inspected it. - i found no auto levelling command! excellent i thought.
Settings must be in the profile within Cura. - i created a bran new profile within newest version of cura and tested. - still got the autoleveling command there as suspected.
I realised that somewhere in my old Cura profile it does not add autolevel command G29.
I discovered new profiles within Cura 4.7 or above will just automatically add the G29 (auto level) command to the gcode when slicing. I found no hint of a auto level setting within Cura profile settings so i suspect its a hidden function called by the profile when slicing. Since we cannot see the full extent of code in Cura's profiles we cannot edit out the auto level function.
The only solution i could find in the time i gave myself was to manually remove the command from gcode after slicing or use my old Cura profile created in cura 4.6 or below to do the slicing as this left out the g29 command.
Also i had another issue when my printer would pause between sequential prints, turns out Cura was adding a wait for bed temp command, pointless as i already was a the correct them, all this achieved was some ooze to poor out and ruin the next object. I have to manually remove this command too. Again another settings that cannot be changed in curas anywhere.
Considering Cura is meant to be granular, i seem to be noticing some issues with how the gcode is generated - that i would like more control of.
Commands to look out for in your gcode file.
M190 S60 - wait for bed temp - if doing sequential prints you only need one of these at the start. delete the rest.
G29 ;Auto bed Level - This will need to be removed - thankfully only the one command unlike the above command.
(or use a script like GregValiant mentioned above)
If anyone has a better solution please let me know.
Kind regards,
Lit
GregValiant here is a copy of the new gcode Cura makes with a new profile for the cr10s:
I've only added the first 30lines of code so you can see the stage G32 code is added.
;FLAVOR:Marlin
;TIME:7275
;Filament used: 3.23418m
;Layer height: 0.2
;MINX:57.546
;MINY:51.99
;MINZ:0.2
;MAXX:259.945
;MAXY:238.344
;MAXZ:24.102
;Generated with Cura_SteamEngine 4.7.1
M140 S70
M105
M190 S70
M104 S200
M105
M109 S200
M82 ;absolute extrusion mode
M201 X500.00 Y500.00 Z100.00 E5000.00 ;Setup machine max acceleration
M203 X500.00 Y500.00 Z10.00 E50.00 ;Setup machine max feedrate
M204 P500.00 R1000.00 T500.00 ;Setup Print/Retract/Travel acceleration
M205 X8.00 Y8.00 Z0.40 E5.00 ;Setup Jerk
M220 S100 ;Reset Feedrate
M221 S100 ;Reset Flowrate
G28 ;Home G29 ;Auto bed Level
G92 E0 ;Reset Extruder
G1 Z2.0 F3000 ;Move Z Axis up
G1 X10.1 Y20 Z0.28 F5000.0 ;Move to start position