A computer-implemented method for generating process plans for a machined part through evaluation of removal volumes, comprising: retrieving parameters for a milling tool, the milling tool comprising a rotatable bit with a cutting edge, the parameters comprising a plurality of orientations of the tool while traversing the cutting edge along a longitudinal axis of the rotating bit; accessing a model of a part defining surfaces of the part; retrieving, for each orientation of the tool, a maximal set of translations for the tool that avoid collisions between the rotating cutting edge and the surfaces of the part, each translation in each respective maximal set of translations comprising the respective orientation of the tool and a volume removable by the respective translation; computing an intersection of each respective maximal set of translations with a set of all reachable positions of the tool, and taking a union of the volumes removable by all the translations that intersect with one of the reachable positions of the tool; determining a largest space of the maximal set of the translations of the tool outside of the surfaces of the part, which is machinable by the tool; taking each intersection of the maximal set of the translations of the tool with a set of all reachable positions of the tool as a maximal machinable volume for the tool; evaluating manufacturability of the part based upon whether a union of the maximal machinable volumes equals, to within a predetermined threshold, a negative volume of the part; and determining process plans comprising machining operations by the tool as conditioned upon the union equaling, to within the predetermined threshold, the negative volume of the part, which is the remaining volume of an initial raw stock having subtracted the volume of the part. retrieving parameters for a milling tool, the milling tool comprising a rotatable bit with a cutting edge, the parameters comprising a plurality of orientations of the tool while traversing the cutting edge along a longitudinal axis of the rotating bit; accessing a model of a part defining surfaces of the part; retrieving, for each orientation of the tool, a maximal set of translations for the tool that avoid collisions between the rotating cutting edge and the surfaces of the part, each translation in each respective maximal set of translations comprising the respective orientation of the tool and a volume removable by the respective translation; computing an intersection of each respective maximal set of translations with a set of all reachable positions of the tool, and taking a union of the volumes removable by all the translations that intersect with one of the reachable positions of the tool; determining a largest space of the maximal set of the translations of the tool outside of the surfaces of the part, which is machinable by the tool; taking each intersection of the maximal set of the translations of the tool with a set of all reachable positions of the tool as a maximal machinable volume for the tool; evaluating manufacturability of the part based upon whether a union of the maximal machinable volumes equals, to within a predetermined threshold, a negative volume of the part; and determining process plans comprising machining operations by the tool as conditioned upon the union equaling, to within the predetermined threshold, the negative volume of the part, which is the remaining volume of an initial raw stock having subtracted the volume of the part.