A wire electric discharge machine controller adapted to move a wire electrode relative to a workpiece according to a machining program and machining the workpiece into a desired target shape, comprising: machining program storage means adapted to store the machining program; machining program analyzing means adapted to analyze the machining program stored in the machining program storage means; target shape creating means adapted to create a target shape for the workpiece based on a result of analysis by the machining program analyzing means; wire radius compensation amount storage means adapted to store an amount of wire radius compensation for the wire electrode; wire radius compensation adjustment amount setting means adapted to set a plurality of amounts of wire radius compensation adjustment by which the amount of wire radius compensation for the wire electrode is adjusted; wire radius compensation adjustment amount storage means adapted to store the plurality of amounts of wire radius compensation adjustment set by the wire radius compensation adjustment amount setting means; wire radius compensation adjustment amount selecting means adapted to select one or more desired amounts of wire radius compensation adjustment from the plurality of amounts of wire radius compensation adjustment stored in the wire radius compensation adjustment amount storage means; route-calculation wire radius compensation amount computing means adapted to compute an amount of wire radius compensation for machining route calculation by adding the amounts of wire radius compensation adjustment, selected by the wire radius compensation adjustment amount selecting means, to the amount of wire radius compensation; and machining route creating means adapted to create a machining route which is offset from the target shape created by the target shape creating means by the amount of wire radius compensation for machining route calculation that has been computed, wherein at least one of the plurality of amounts of wire radius compensation adjustment is set by the wire radius compensation adjustment amount setting means at the time of creating the machining route based on a dimensional difference between the desired target shape for the workpiece and an expected machined shape of the workpiece. machining program storage means adapted to store the machining program; machining program analyzing means adapted to analyze the machining program stored in the machining program storage means; target shape creating means adapted to create a target shape for the workpiece based on a result of analysis by the machining program analyzing means; wire radius compensation amount storage means adapted to store an amount of wire radius compensation for the wire electrode; wire radius compensation adjustment amount setting means adapted to set a plurality of amounts of wire radius compensation adjustment by which the amount of wire radius compensation for the wire electrode is adjusted; wire radius compensation adjustment amount storage means adapted to store the plurality of amounts of wire radius compensation adjustment set by the wire radius compensation adjustment amount setting means; wire radius compensation adjustment amount selecting means adapted to select one or more desired amounts of wire radius compensation adjustment from the plurality of amounts of wire radius compensation adjustment stored in the wire radius compensation adjustment amount storage means; route-calculation wire radius compensation amount computing means adapted to compute an amount of wire radius compensation for machining route calculation by adding the amounts of wire radius compensation adjustment, selected by the wire radius compensation adjustment amount selecting means, to the amount of wire radius compensation; and machining route creating means adapted to create a machining route which is offset from the target shape created by the target shape creating means by the amount of wire radius compensation for machining route calculation that has been computed, wherein at least one of the plurality of amounts of wire radius compensation adjustment is set by the wire radius compensation adjustment amount setting means at the time of creating the machining route based on a dimensional difference between the desired target shape for the workpiece and an expected machined shape of the workpiece.