A material inspection system for planning a cutting pattern for a composite material sheet based on a detected defect, the material inspection system comprising: one or more sensors (124a, 124b, 304a, 304b, 306) to measure one or more material properties of the composite material sheet; a cutter assembly (100, 200) having a cutter tool to cut the composite material sheet; a control system comprising a hardware processor and a non-transitory storage medium comprising instructions, that when executed by the hardware processor, configured to: obtain an initial cutting pattern for the composite material sheet (110, 502), wherein the initial cutting pattern comprises one or more shapes to be cut (504, 506, 508, 510, 512, 514, 516, 518, 520); determine a defect in the composite material sheet (110, 502) based on the measured one or more material properties of the composite material sheet (110, 502); determine a reject region in the composite material sheet (110, 502) around the defect; shift one or more shapes (802, 804, 806, 808) of the one or more shapes away from the reject region; and provide a revised cutting pattern based on the one or more shapes (802, 804, 806, 808) that are shifted to be cut by the cutter assembly (100, 200); wherein the control system is configured to determine the defect such that the reject region encompasses the defect but does not extend to a full width of the composite material sheet (110, 502), and wherein the control system is configured to shift the one or more shapes (802, 804, 806, 808) such that the one or more shapes that are shifted (904, 906, 908, 910) are reoriented to maximize usage of the composite material sheet (110, 502) in the revised cutting pattern while avoiding the defect. one or more sensors (124a, 124b, 304a, 304b, 306) to measure one or more material properties of the composite material sheet; a cutter assembly (100, 200) having a cutter tool to cut the composite material sheet; a control system comprising a hardware processor and a non-transitory storage medium comprising instructions, that when executed by the hardware processor, configured to: obtain an initial cutting pattern for the composite material sheet (110, 502), wherein the initial cutting pattern comprises one or more shapes to be cut (504, 506, 508, 510, 512, 514, 516, 518, 520); determine a defect in the composite material sheet (110, 502) based on the measured one or more material properties of the composite material sheet (110, 502); determine a reject region in the composite material sheet (110, 502) around the defect; shift one or more shapes (802, 804, 806, 808) of the one or more shapes away from the reject region; and provide a revised cutting pattern based on the one or more shapes (802, 804, 806, 808) that are shifted to be cut by the cutter assembly (100, 200); obtain an initial cutting pattern for the composite material sheet (110, 502), wherein the initial cutting pattern comprises one or more shapes to be cut (504, 506, 508, 510, 512, 514, 516, 518, 520); determine a defect in the composite material sheet (110, 502) based on the measured one or more material properties of the composite material sheet (110, 502); determine a reject region in the composite material sheet (110, 502) around the defect; shift one or more shapes (802, 804, 806, 808) of the one or more shapes away from the reject region; and provide a revised cutting pattern based on the one or more shapes (802, 804, 806, 808) that are shifted to be cut by the cutter assembly (100, 200); wherein the control system is configured to determine the defect such that the reject region encompasses the defect but does not extend to a full width of the composite material sheet (110, 502), and wherein the control system is configured to shift the one or more shapes (802, 804, 806, 808) such that the one or more shapes that are shifted (904, 906, 908, 910) are reoriented to maximize usage of the composite material sheet (110, 502) in the revised cutting pattern while avoiding the defect.