I have installed Klipper on my Sovol SV06 and I can communicate with my printer via mainsail. I have set my z offset and created a bed mesh. Here's the problem: when I try to print something I get "Move out of Range" error with coordinates. I've looked at the Klipper documentation on this but from what I can tell, it isn't out of range. I've looked at my slicer (PrusaSlicer) start and finish gcode and I don't see anything wrong with it. I've been searching for a solution for ages. I've tried changing the gclode settings, changing the min values in printer.cfg, changing the start print gcode in the slicer, etc. But I'm still unable to fix this. It's really frustrating... If anyone could help me fix this I would be very grateful. I will attach more information in photos to better assist.
#"Move Out of Range" error SV06
1 messages · Page 1 of 1 (latest)
I understand your frustration with the "Move out of Range" error on your Sovol SV06. It can be quite challenging to troubleshoot such issues. Based on the information provided, here are a few suggestions to help you resolve the problem:
-
Verify the bed size: Ensure that the bed size specified in your printer.cfg matches the physical dimensions of your Sovol SV06. Incorrect bed size settings can cause the error you're experiencing.
-
Check your start G-code: Review the start G-code in your slicer (PrusaSlicer) to ensure that it is not commanding any movements that could potentially exceed the printer's limits. It's also a good idea to compare it against the start G-code used before you installed Klipper to see if there are any differences.
-
Check your slicer settings: Double-check the printer profile and configuration settings in PrusaSlicer to ensure that the build volume and other parameters match your printer setup correctly.
-
Test with a different slicer: If the issue ...
Slicer start g-code:
M862.3 P "[printer_model]" ; printer model check
M862.1 P[nozzle_diameter] ; nozzle diameter check
M115 U3.12.1 ; tell printer latest fw version
G91 ; use absolute coordinates
M83 ; extruder relative mode
M104 S[first_layer_temperature] ; set extruder temp
M140 S[first_layer_bed_temperature] ; set bed temp
M190 S[first_layer_bed_temperature] ; wait for bed temp
M109 S[first_layer_temperature] ; wait for extruder temp
G28 W ; home all without mesh bed level
M420 S1 ; last print bed leveling is loaded and used for printing.
G80 ; mesh bed leveling
{if filament_settings_id[initial_tool]=~/.Prusament PA11./}
G1 Y-3 F1000 ; go outside print area
G1 Z0.3 F720; lower gantry
G92 E0
G1 X60 E9 F1000 ; intro line
G1 X100 E9 F1000 ; intro line
{else}
G1 Y-3 F1000 ; go outside print area
G1 Z0.3 F720; lower gantry
G92 E0
G1 X60 E9 F1000 ; intro line
G1 X100 E12.5 F1000 ; intro line
{endif}
G92 E0
M221 S{if layer_height<0.075}100{else}95{endif}
Slicer end g-code:
{if max_layer_z < max_print_height}G1 Z{z_offset+min(max_layer_z+1, max_print_height)} F720 ; Move print head up{endif}
G1 X0 Y200 F3600 ; park
{if max_layer_z < max_print_height}G1 Z{z_offset+min(max_layer_z+49, max_print_height)} F720 ; Move print head further up{endif}
G4 ; wait
M83 ; set to relative
G1 E-.8 F900 ; retract .8mm at 15mm/sec
M221 S100 ; reset flow
M900 K0 ; reset LA
{if print_settings_id=~/.(DETAIL @MK3|QUALITY @MK3|@0.25 nozzle MK3)./}M907 E538 ; reset extruder motor current{endif}
M104 S0 ; turn off temperature
M140 S0 ; turn off heatbed
M107 ; turn off fan
M84 ; disable motors
; max_layer_z = [max_layer_z]
.