a method for dynamically registering multiple patterned layers on a substrate comprises : depositing a first layer on the substrate ; printing a first pattern on the first layer ; depositing a second layer on the first pattern ; and printing a second pattern on the second layer while dynamically detecting the first pattern to align the second pattern with the first pattern .