A method in a computing system for performing a waterjet cutting project using a waterjet cutting system, the method comprising: during a single, uninterrupted performance of the cutting project: (a) among a sequence of cutting streaks together comprising a routed geometry for the cutting project that include at least an initial cutting streak and a subsequent cutting streak, the subsequent cutting streak succeeding the initial cutting streak in the sequence, applying a first cutting model to generate first machine commands for performing the initial cutting streak; (b) after (a), causing the waterjet cutting system to execute the first machine commands to initiate performance of the initial cutting streak; (c) after (b), applying a second cutting model to generate second machine commands for performing the subsequent cutting streak; and (d) after (c), causing the waterjet cutting system to execute the second machine commands to perform the subsequent cutting streak, wherein the first and second cutting models are different cutting models, the method further comprising: (e) after (b) and before (c), sensing an operating condition of the waterjet cutting system; and (f) based on the sensed operating condition of the waterjet cutting system and information about the first and second cutting models, selecting the second cutting model. during a single, uninterrupted performance of the cutting project: (a) among a sequence of cutting streaks together comprising a routed geometry for the cutting project that include at least an initial cutting streak and a subsequent cutting streak, the subsequent cutting streak succeeding the initial cutting streak in the sequence, applying a first cutting model to generate first machine commands for performing the initial cutting streak; (b) after (a), causing the waterjet cutting system to execute the first machine commands to initiate performance of the initial cutting streak; (c) after (b), applying a second cutting model to generate second machine commands for performing the subsequent cutting streak; and (d) after (c), causing the waterjet cutting system to execute the second machine commands to perform the subsequent cutting streak, (a) among a sequence of cutting streaks together comprising a routed geometry for the cutting project that include at least an initial cutting streak and a subsequent cutting streak, the subsequent cutting streak succeeding the initial cutting streak in the sequence, applying a first cutting model to generate first machine commands for performing the initial cutting streak; (b) after (a), causing the waterjet cutting system to execute the first machine commands to initiate performance of the initial cutting streak; (c) after (b), applying a second cutting model to generate second machine commands for performing the subsequent cutting streak; and (d) after (c), causing the waterjet cutting system to execute the second machine commands to perform the subsequent cutting streak, wherein the first and second cutting models are different cutting models, the method further comprising: (e) after (b) and before (c), sensing an operating condition of the waterjet cutting system; and (f) based on the sensed operating condition of the waterjet cutting system and information about the first and second cutting models, selecting the second cutting model. (e) after (b) and before (c), sensing an operating condition of the waterjet cutting system; and (f) based on the sensed operating condition of the waterjet cutting system and information about the first and second cutting models, selecting the second cutting model.