Machine vision inspection system comprising an imaging part (34), a stage (32, 210) for holding one or more workpieces (10) in a
field of view of the imaging part (34), a control part (125), a display (16, 136) and a
user interface (400), wherein the
machine vision inspection system further comprises: a program run mode (157) configured to be operational for executing a previously created
part program using an execution program run mode; a learning mode (156) configured to be operational to receive
user input to control operations of the
machine vision inspection system and to
record associated
part program instructions corresponding to the controlled operations in order to create a
part program, wherein the learning mode (156) includes a learning mode
user interface which includes the following: an editing
user interface part (160ui, 176, 1500) comprising an editable part program representation (1510) of part program instructions in an editing window (176pi, 420), wherein the part program representation (1510) comprises instruction representations (421-423, 1551-1564); and a results window (196, 430) that receives and displays respective results, which include results controlled by controlled operations of the
machine vision inspection system; wherein the learning mode (156) is configured (920) such that upon receiving a
user input providing an initial set of controlled operations of the
machine vision inspection system, comprising operations that determine an initial set of results and display them in the results window (196, 430), the learning mode (156) is operational to automatically provide operations comprising the following steps: Recording a first respective set of part program instructions corresponding to the first respective set of controlled operations, which include operations that determine the first respective set of results and display them in the results window (196, 430); Displaying the first set of results in each case in the results window (196, 430); and Define and display in the editing window (176pi, 420) a first respective set of instruction representations corresponding to the first respective set of subprogram instructions, comprising operations that determine a first respective set of results and display them in the results window (196, 430); and wherein the learning mode user interface is configured (930) such that the results window (196, 430) and the editing window (176pi, 420) operate according to a set of cross-window autoscroll operations which include the following: In response to a user selection of a member of the first respective set of results in the results window (196, 430), a cross-window autoscroll operation is initiated, which includes the following steps: Adjusting the instruction representations in the editing window (176pi, 420) so that at least one instruction representation of the first respective set of instruction representations is displayed in the editing window (176pi, 420), wherein at least one instruction representation of the first respective set of instruction representations was not displayed in the editing window (176pi, 420) at the time the user selection was made; and Marking at least one instruction representation of the first respective set of instruction representations displayed in the editing window (176pi, 420) with an indicator to indicate that it corresponds to the member of the first respective results selected by the user in the results window (196, 430).