A method for cutting or milling silage from a front part of a silage pile, utilizing a silage cutting apparatus comprising a bearing structure (2, 3), a silage cutter borne by the bearing structure (2, 3) and having a silage cutter frame and at least one cutting element movable relative to the frame along a cutting trajectory, wherein, each time, a silage removing cycle comprises: a. scanning at least a portion of the front part of the silage pile, generating a first scanning result in accordance with measuring signals obtained by scanning, and, starting from the scanning result, calculating first form data representing an initial form of the front part of the silage pile; b. starting from the scanning result, calculating cutting position data which represent a cutting position of the silage cutter frame and the cutting trajectory of the cutting element; c. bringing the silage cutter frame to the cutting position represented by the calculated cutting position data; d. moving the cutting element along the cutting trajectory with the silage cutter frame in the reached cutting position, whereby a predetermined amount of silage is cut off from the silage pile; and e. discharging the cut-off amount of silage from the silage pile by moving the bearing structure (2, 3); characterized in that the silage removing cycle further comprises: f. scanning at least a portion of the front part of the silage pile, generating a second scanning result in accordance with measuring signals obtained by scanning, and, starting from the second scanning result, calculating second form data representing the form of the front part of the silage pile after cutting; wherein each time during a silage removing cycle, prior to bringing the cutting element to the cutting position, the first form data are compared to the second form data obtained during a last, preceding silage removing cycle and, in response to a difference between the first and the second form data that exceeds a predetermined limit value, the silage removing cycle is stopped prior to cutting. a. scanning at least a portion of the front part of the silage pile, generating a first scanning result in accordance with measuring signals obtained by scanning, and, starting from the scanning result, calculating first form data representing an initial form of the front part of the silage pile; b. starting from the scanning result, calculating cutting position data which represent a cutting position of the silage cutter frame and the cutting trajectory of the cutting element; c. bringing the silage cutter frame to the cutting position represented by the calculated cutting position data; d. moving the cutting element along the cutting trajectory with the silage cutter frame in the reached cutting position, whereby a predetermined amount of silage is cut off from the silage pile; and e. discharging the cut-off amount of silage from the silage pile by moving the bearing structure (2, 3); f. scanning at least a portion of the front part of the silage pile, generating a second scanning result in accordance with measuring signals obtained by scanning, and, starting from the second scanning result, calculating second form data representing the form of the front part of the silage pile after cutting;