Y-Coordinate Out of range issue with Creality Print

I just got a new K2 Plus Combo. When I download a simple model to print I get Y-coordinate issues.

I get the Y-coordinate out of range issue when I try to print ANYTHING. I need help to solve this issue.

did you try to run calibration on it? Can you home out all the axis?

1 Like

Same for me, this is the worst experience on a new product i’ve had. It prints the demos it comes loaded with.

But anything else, pushed with the app or with the Creality Print, produces the same error….

If the printer does print the pre-installed files correct then there is nothing wrong with the printer but with the files you sned to the printer! Correct printer selected in CP? Setting for material correct etc.?

Try with an older version of CP or use another slicer to test!

2 Likes

The only thing i haven’t tried is an old version of CP from the recommendations said. Also what does the Y axis error has to do with a material?

Maybe new software should be tested correctly before release? I want t a fix, that’s it. Clearly something is wrong with the software.

1 Like

Y-axis out of range was a frequent error when i was chasing a problem that turned out to be the cable that goes through the drag chain to the print head. Since you machine is new, the cable is probably fine, but you might want to check that none of the connections got loose in shipping.

1 Like

I did all the calibrations. I figured out one of the contributing factors is the in the Machine Start G-Code Creality has a Y-1 in two places, that is incorrect. I fixed those but I still get the issue and it has to do with filament change. Mine also extrudes on the plate rather than in the bucket at some point…

See my comment. I fixed one of the issue, but there are more and it has only to do with the filament change

There is an issue with Creality Print and the Machine Startup code when you use a CFS. I fixed one issue but there are more. This is all with Creality Print, the K2 Plus and CFS when you do a filament change. The Creality software is not checked at all

Here is Claude’s explanation:
I read through the whole file. The short version: this isn’t the stock K2 Plus change-filament script, and the two symptoms are almost certainly the same root cause — the script and the printer’s own macros are both trying to drive the toolchange, and they end up disagreeing about where the head is.

The structural problem

On a K2 Plus, Orca’s Change Filament G-code box is nearly empty by design. As one user found when comparing it to Bambu machines, the K2 Plus profile has just three lines there, which handle behavior after the change rather than the change itself — the actual cut/purge work is done by macros on the printer side, triggered by the T0–T15 commands Orca emits. Those T-macros in gcode_macro.cfg do their own motion: BOX_GO_TO_EXTRUDE_POS, relative G91 jogs, BOX_NOZZLE_CLEAN, and BOX_MOVE_TO_SAFE_POS.

Your script does the cut and load itself (M8200 C S0, M8200 R, M8200 L I[next_extruder]) and then also issues T[next_extruder] about two-thirds of the way down, right before the flush section. So the sequence is:

  1. Your script walks the head into the chute: G0 Y345 → G0 X139 → G0 Y378 → G0 X133

  2. T[next_extruder] fires and the printer-side macro moves the head somewhere else entirely (extrude position, nozzle clean, safe pos)

  3. Your script then runs G1 E{flush_length_1}... — hundreds of mm of filament — believing it’s still at X133 Y378

That is exactly “extrudes on the bed instead of in the bucket.” The purge coordinates in your file are correct — the chute is at X=133–160, Y=378 — but by the time the extrusion happens, the head has been relocated out from under them.

Why the Y-axis error

Three candidates, in order of how likely I think they are:

1. Coordinate mode isn’t guaranteed absolute. The script never issues G90 anywhere, and it hands control to macros that use G91 internally. If any of those macros exits in relative mode (a failed or aborted branch will do it), then G0 Y345 becomes Y+345 and G0 Y378 becomes Y+378 — instant out-of-range fault on the Y axis. Same for G0 Y374 in every wipe block. This single defect would produce both of your symptoms at once.

2. The first chute approach enters from the wrong X. Every re-entry in the file goes X160 → Y345 → X139 → Y378 → X133. But the first approach comes off G0 X10 Y200 F12000 and then does G0 Y345 while X is still 10 — sweeping the toolhead to the back-left corner before working right. Every other approach in your own file enters from X≥139. Worth jogging manually to Y345 at X10 with the printer idle and watching whether anything contacts.

3. Extruder mode. All the flush math (G1 E36, G1 E{flush_length_2 * 0.18}) is only valid with relative E (M83). The script never sets it. If your printer profile has “use relative E distances” off, G1 E36 is an absolute target — which mid-print means a huge retraction, filament yanked out of the hotend, and the load/cut state machine desynchronizing. Check that box first; it’s a 10-second verification.

Smaller defects worth fixing regardless

  • SET_VELOCITY_LIMIT ACCEL=5000 ACCEL_TO_DECEL=25000 — every other one of the eight occurrences uses 5000. ACCEL_TO_DECEL five times higher than ACCEL is almost certainly a typo, and on current Klipper it clamps to an unintended cruise ratio rather than doing what you’d expect.

  • Velocity limits are never restored. SET_VELOCITY_LIMIT is sticky. After the first toolchange your whole print runs at ACCEL=5000 instead of the K2 Plus’s 20000+.

  • No M109 anywhere. M104 S[new_filament_temp] followed by M400 waits for motion, not temperature. If the new filament is hotter, you’re pushing through a cold nozzle during the flush — skipped extruder steps and under-purge.

  • The multicolor branch never restores Z. Compare the {else} branch at the bottom, which ends G1 Z{z_after_toolchange} F600. The multicolor path just ends at X160 Y345 at whatever height the spiral lift left it.

  • No Z lift on the first toolchange. G2 Z{z_after_toolchange + 0.4} is gated behind {if toolchange_count > 1}, so the very first change travels G1 X0 Y245 F30000 at print height across the part.

What I’d actually do

Restore the stock K2 Plus change filament G-code from Orca’s built-in profile (delete your custom preset and re-add the printer) and confirm multicolor works. If it does, you’ve proven the custom script is the problem and you can reintroduce changes one at a time.

If you need this script specifically, the minimum fixes are: delete the T[next_extruder] line, add G90 and M83 immediately after the cut and again after every M8200 call, and fix the 25000 typo.

One more thing to rule out: Creality Print 6.3 refactored the entire filament-change workflow so it’s driven by slicer-generated G-code rather than firmware logic, and there’s a “Flush Volume Calculation in Slicing” toggle that must match your firmware generation — mismatch causes errors, and the documented fix is reverting the custom G-code to the legacy version. If this script came from a newer Creality Print than your printer’s firmware supports (or vice versa), that alone explains the whole thing. Tell me your firmware version and where you got the script and I can narrow it further.

I finally found the solution. You have to upgrade your printer to the latest version of the firmware. That is version 1.1.6.4. Download the latest version of the Creality Print and your problems will disappear.

2 Likes

Lets hope it fixes it for me, will try it when i get home.

I can confirm that upgrading to 1.1.6.4 has resolved my “Y-coordinate out of range issue when I try to print ANYTHING “.
My K2 Plus with CFS did not want to print anything and showed the firmware is up to date, even thou it was on Rev. 1.1.2x

1 Like

Same thing happened to me even a small 70 mm x70 mm x 50 mm piece . I tried and tried to get it to print . Frustrated I gave another slicer a try ORCAslicer and it work great . I made a piece 320 mm x 175 mm x 20 mm

Thanks for the heads up, it fixed my issue.

I fixed my issue by modifying the G code to reflect the correct values. The issue is on creality’s end where they have put the wrong values in for the Y values.

G-Code below

M140 S0
M104 S0
START_PRINT EXTRUDER_TEMP=[nozzle_temperature_initial_layer] BED_TEMP=[bed_temperature_initial_layer_single]
{if multicolor_method}

M83
M8200 P S[initial_no_support_extruder]
M220 S100
G0 Y200 F12000
G0 X10
SET_VELOCITY_LIMIT ACCEL=5000 ACCEL_TO_DECEL=25000
G0 F30000

M8200 C S0
SET_VELOCITY_LIMIT ACCEL=5000 ACCEL_TO_DECEL=5000
G0 Y345 F18000
G0 X139
G0 Y348
G0 X133
M8200 R
M104 S[nozzle_temperature_range_high[initial_no_support_extruder]]
M8200 L I[initial_no_support_extruder]
M106 S0
M106 P2 S0
T[initial_no_support_extruder]

; FLUSH_START
M106 S30
G1 F60
M400
G1 E{90 * 0.18} F{filament_max_volumetric_speed[initial_no_support_extruder]/2.405360}
G1 E{90 * 0.02} F60
G1 E{90 * 0.18} F{filament_max_volumetric_speed[initial_no_support_extruder]/2.4053
60}
G1 E{90 * 0.02} F60
G1 E{90 * 0.18} F{filament_max_volumetric_speed[initial_no_support_extruder]/2.405360}
G1 E{90 * 0.02} F60
G1 E{90 * 0.18} F{filament_max_volumetric_speed[initial_no_support_extruder]/2.4053
60}
G1 E{90 * 0.02} F60
G1 E{90 * 0.18} F{filament_max_volumetric_speed[initial_no_support_extruder]/2.4053*60}
G1 E{90 * 0.02} F60

M400
M106 S255
G4 P5000
M106 S30
G1 E-[retract_length_toolchange[initial_no_support_extruder]] F1800
; FLUSH_END

; WIPE
SET_VELOCITY_LIMIT ACCEL=5000 ACCEL_TO_DECEL=5000
G0 X160 F12000
G0 X135

G0 X160 Y344 F12000
G2 I4 J0 P1 F10000
G0 X170 Y344 F12000
G3 I-4 J0 P1 F10000

G0 X160 Y348 F12000
G0 X133 Y348 F12000
G0 X160 Y348 F12000
G0 X133 Y348 F12000
G0 X160 Y348 F12000
G0 X133 Y348 F12000

; FLUSH_START
G1 F60
M400
G1 E{90 * 0.18} F{filament_max_volumetric_speed[initial_no_support_extruder]/2.405360}
G1 E{90 * 0.02} F60
G1 E{90 * 0.18} F{filament_max_volumetric_speed[initial_no_support_extruder]/2.4053
60}
G1 E{90 * 0.02} F60
G1 E{90 * 0.18} F{filament_max_volumetric_speed[initial_no_support_extruder]/2.405360}
G1 E{90 * 0.02} F60
G1 E{90 * 0.18} F{filament_max_volumetric_speed[initial_no_support_extruder]/2.4053
60}
G1 E{90 * 0.02} F60
G1 E{90 * 0.18} F{filament_max_volumetric_speed[initial_no_support_extruder]/2.4053*60}
G1 E{90 * 0.02} F60

M400
M106 S255
G4 P5000
M106 S30
G1 E-[retract_length_toolchange[initial_no_support_extruder]] F1800
; FLUSH_END

; WIPE
SET_VELOCITY_LIMIT ACCEL=5000 ACCEL_TO_DECEL=5000
G0 X160 F12000
G0 X135

G0 X160 Y344 F12000
G2 I4 J0 P1 F10000
G0 X170 Y344 F12000
G3 I-4 J0 P1 F10000

G0 X160 Y348 F12000
G0 X133 Y348 F12000
G0 X160 Y348 F12000
G0 X133 Y348 F12000
G0 X160 Y348 F12000
G0 X133 Y348 F12000

; FLUSH_START
G1 F60
M400
M104 S[nozzle_temperature_initial_layer]
G1 E{90 * 0.18} F{filament_max_volumetric_speed[initial_no_support_extruder]/2.405360}
G1 E{90 * 0.02} F60
G1 E{90 * 0.18} F{filament_max_volumetric_speed[initial_no_support_extruder]/2.4053
60}
G1 E{90 * 0.02} F60
G1 E{90 * 0.18} F{filament_max_volumetric_speed[initial_no_support_extruder]/2.405360}
G1 E{90 * 0.02} F60
G1 E{90 * 0.18} F{filament_max_volumetric_speed[initial_no_support_extruder]/2.4053
60}
G1 E{90 * 0.02} F60
G1 E{90 * 0.18} F{filament_max_volumetric_speed[initial_no_support_extruder]/2.4053*60}
G1 E{90 * 0.02} F60

M400
M106 S255
G4 P5000
M106 S0
G1 E-[retract_length_toolchange[initial_no_support_extruder]] F1800
; FLUSH_END

; WIPE
SET_VELOCITY_LIMIT ACCEL=5000 ACCEL_TO_DECEL=5000
G0 X160 F12000
G0 X135

G0 X160 Y344 F12000
G2 I4 J0 P1 F10000
G0 X170 Y344 F12000
G3 I-4 J0 P1 F10000

G0 X160 Y348 F12000
G0 X133 Y348 F12000
G0 X160 Y348 F12000
G0 X133 Y348 F12000
G0 X160 Y348 F12000
G0 X133 Y348 F12000

M8200 O
M204 S2000
G1 Z3 F600
G1 X160 F12000
G1 X150 Y-1 F30000
G1 E[retraction_length] F300
G1 Z0.3 F1200
G1 X175 E9 F{outer_wall_volumetric_speed/(24/20) * 60}
G1 X180 E.3742 F{outer_wall_volumetric_speed/(0.30.5)/460}
G1 X185 E.3742 F{outer_wall_volumetric_speed/(0.30.5)60}
G1 X190 E.3742 F{outer_wall_volumetric_speed/(0.3
0.5)/460}
G1 X195 E.3742 F{outer_wall_volumetric_speed/(0.30.5)60}
G1 X200 E.3742 F{outer_wall_volumetric_speed/(0.3
0.5)/460}
G91
G1 X1 Z-0.300
G1 X4
G92 E0

{else}
T[initial_no_support_extruder]
M104 S[nozzle_temperature_initial_layer]
M204 S2000
G1 Z3 F600
M83
G1 X150 Y-1 F30000
G1 E[retraction_length] F300
G1 Z0.3 F1200
G1 X175 E9 F{outer_wall_volumetric_speed/(24/20) * 60}
G1 X180 E.3742 F{outer_wall_volumetric_speed/(0.30.5)/460}
G1 X185 E.3742 F{outer_wall_volumetric_speed/(0.30.5)60}
G1 X190 E.3742 F{outer_wall_volumetric_speed/(0.3
0.5)/460}
G1 X195 E.3742 F{outer_wall_volumetric_speed/(0.30.5)60}
G1 X200 E.3742 F{outer_wall_volumetric_speed/(0.3
0.5)/460}
G91
G1 X1 Z-0.300
G1 X4
G92 E0
G1 Z1 F600
{endif}

If you haven’t tried already, make sure in the top right that the printer your using is chosen. Most of the time when I choose a model to print, it’s settings are picked for the original printer it was printed on and I have to chang it to the printer im using. I found this out on the first model I tried printing an almost destroyed the entire hot head. Hope this helps. If you need more detail just let me know.

Same here, set up the printer, it printed the benchy perfect but showed the y axis error when trying to print any file after sending it one from Creality Print. Printer said it was up to date on firmware but it actually wasn’t. I loaded the version 1.1.6.4 from a usb and everything is working now. Thank you for figuring this out. :+1:

1 Like

I got the k2 plus delivered yesterday. Zero items printed apart from the logo they have installed in the printer. I spent from I spent from 2pm until 12am last night on ChatGPT trying to solve the issue. Still the following morning I’m getting the same error message about the y axis!!!. I’m getting to the point of return. How on earth can you spend this sort of money on something to not be able to use their website downloads to make anything.

I had the same issue as all of you. I thought I had updated the K2 plus all the way because that’s what it told me. However, you need to do the following:

  1. Go to the drivers and dowloads page for the K2 Plus. Download the newest firmware they have there onto a usb drive, then connect it to the printer. Update the printer. I actually got it working with 1.1.4.11.
  2. After the first update, go into the Crealty app on your phone. You should be able to update the printer further to a newer version.

Really confusing process, but it’s printing like a charm now!