A method of making a three-dimensional object, comprising: providing object data representative of a three-dimensional object, wherein the object data defines locations in a reference coordinate system where the object is located, the reference coordinate system comprising a travel axis, a scanning axis, and a build axis; converting the object data to sets of uncompensated time values T, wherein each set of uncompensated time values corresponds to a location along the build axis, and each uncompensated time value corresponds to a location at which solidification begins or ends along the scanning axis; providing a step function f(t) that relates the scanning length per unit time of a linear solidification device to scanning axis time values; determining a compensated time value T for each uncompensated time value T; and solidifying a solidifiable material by traversing a linear solidification device comprising a a solidification energy source in optical communication with a linear scanning device along a path generation reference frame travel axis while selectively activating and deactivating the solidification energy source at times based on the compensated time values T, wherein the compensated time values T are determined in accordance with the following equations: Δ y T = ∑ t = Tc 0 T ̅ f t Δ t, and T ̅ = Δ y − 1 T wherein, f(t) is a step function relating scanning axis scanning length per unit time to scanning axis time, T c0 is a reference scanning time that defines the beginning time of the step function f(t) and which corresponds to a virtual build platform scanning axis border within the path generation reference frame; Δy is the distance from the scanning axis border to the scanning axis location corresponding to the uncompensated time value T, and Δt is the time interval defining the step function f(t); and determining offset values corresponding to each compensated time value T from a database relating offset values ε to compensated time values T; determining whether each compensated time value T corresponds to a solidification energy source activation event or a solidification energy source deactivation event; determining a compensated and offset time value T corresponding to each uncompensated time value in accordance with the following equations: G Txdu = Δ y − 1 T T = G(Txd u + ε) if T corresponds to a solidification energy source activation event, and T = G(Txd u - ε) if T corresponds to a solidification energy source deactivation event, wherein d u is an average scanning speed along the scanning axis, and the step of selectively activating and deactivating a solidification energy source in optical communication with a linear scanning device at times based on the compensated time values T comprises selectively activating the solidification energy source at compensated and offset time values T that correspond to solidification energy source activation events and selectively deactivating the solidification energy source at compensated and offset time values T that correspond to solidification energy source deactivation events. providing object data representative of a three-dimensional object, wherein the object data defines locations in a reference coordinate system where the object is located, the reference coordinate system comprising a travel axis, a scanning axis, and a build axis; converting the object data to sets of uncompensated time values T, wherein each set of uncompensated time values corresponds to a location along the build axis, and each uncompensated time value corresponds to a location at which solidification begins or ends along the scanning axis; providing a step function f(t) that relates the scanning length per unit time of a linear solidification device to scanning axis time values; determining a compensated time value T for each uncompensated time value T; and solidifying a solidifiable material by traversing a linear solidification device comprising a a solidification energy source in optical communication with a linear scanning device along a path generation reference frame travel axis while selectively activating and deactivating the solidification energy source at times based on the compensated time values T, wherein the compensated time values T are determined in accordance with the following equations: Δ y T = ∑ t = Tc 0 T ̅ f t Δ t, and T ̅ = Δ y − 1 T wherein, f(t) is a step function relating scanning axis scanning length per unit time to scanning axis time, T c0 is a reference scanning time that defines the beginning time of the step function f(t) and which corresponds to a virtual build platform scanning axis border within the path generation reference frame; Δy is the distance from the scanning axis border to the scanning axis location corresponding to the uncompensated time value T, and Δt is the time interval defining the step function f(t); and determining offset values corresponding to each compensated time value T from a database relating offset values ε to compensated time values T; determining whether each compensated time value T corresponds to a solidification energy source activation event or a solidification energy source deactivation event; determining a compensated and offset time value T corresponding to each uncompensated time value in accordance with the following equations: G Txdu = Δ y − 1 T T = G(Txd u + ε) if T corresponds to a solidification energy source activation event, and T = G(Txd u - ε) if T corresponds to a solidification energy source deactivation event, T = G(Txd u + ε) if T corresponds to a solidification energy source activation event, and T = G(Txd u - ε) if T corresponds to a solidification energy source deactivation event,