I have a brand new installation of Repetier server. I connect to it using Repetier Host, the web interface, and another application I'm writing over HTTP. Using Repetier Host, I send it a homing sequence using one of the numeric scripts under manual control. Everything works fine until I home it a second time.
After the second homing, when I send a relative motion command through any mechanism, it ALWAYS moves in the Y direction by 10mm. For example, here is a sequence recorded with the web interface:
Send:18:30:10.119: @moveRel X0 Y0 Z1
Send:18:30:10.119: N826 G1 X833.80 Y180.00 F12000
Send:18:30:10.119: N827 G1 Z8.00 F1200
Send:18:30:10.119: @updatePrinterState
Recv:18:30:10.127: ok (2)
Send:18:30:12.703: @moveRel X0 Y0 Z1
Send:18:30:12.703: N831 G1 X833.80 Y190.00 F12000
Send:18:30:12.703: N832 G1 Z9.00 F1200
Send:18:30:12.703: @updatePrinterState
Recv:18:30:12.756: ok (2)
Send:18:30:19.439: @moveRel X0 Y0 Z1
Send:18:30:19.439: N840 G1 X833.80 Y200.00 F12000
Send:18:30:19.439: N841 G1 Z10.00 F1200
Send:18:30:19.439: @updatePrinterState
Recv:18:30:19.450: ok (2)
Send:18:30:20.380: @moveRel X0 Y0 Z1
Send:18:30:20.380: N842 G1 X833.80 Y210.00 F12000
Send:18:30:20.380: N843 G1 Z11.00 F1200
Send:18:30:20.380: @updatePrinterState
Recv:18:30:20.388: ok (2)
You see, after each relative movement to move Z up 1mm, the Y axis is moved 10mm each time. It moves Y first before moving Z, even though Y wasn't commanded to move.
My homing sequence is:
G90
G28 Z Y X
G92 Z70 Y-10 X910
G0 Z65 Y0 X900 F3000
G28 Z Y X
G92 Z70 Y-10 X910
G0 Y0 X900 F1000
G0 Z0 F1000
G92 X900 Y0 Z0
It does a G28 homing sequence twice, then moves it down and defines a known location of 900,0,0. This homing sequence is on the extreme forward right of my machine.