示例#1
0
#    'slide1': { # We need to name substrates so we can refer to them later
#        'origin': (176, 112), # Lower left of substrate (or point anywhere on substrate if size='auto')
#        'size': 'auto', # Size of substrate. If set to 'auto', the size is detected automatically
#        'profile': True, # Whether or not to profile this substrate
#        'profile-spacing': (25, 25),# Spacing between profile points
#        },
#}
axes = ['A', 'B'] #The axes that will be used in this experiment

# Create the AerotechAutomator instance with axes and substrate info
automator = AerotechAutomator(
    axes=axes,
    #substrates=substrates,
)

automator.setup() # setup() method must be called to connect to the printer and sensors
#automator.automate() # this call performs all the steps for a full automation

automator.zero_all_nozzles()
automator.find_alignment_grooves()
automator.find_z_ref()
automator.go_to_heaven()

#------------------------------------------------------------------------------
# RTruby, 2014.09.10 - Code below commented out during Experiment C-95:
#
#automator.save_state('automation_values.json') # save all the collected data to a file
#
# Code below added when previous code was commented out:
automator.save_state(r"C:\Users\Lewis Group\Documents\GitHub\aerotech_automation\automation_values.json")
#-----------------------------------------------------------------------------
#substrates = {
#    'slide1': { # We need to name substrates so we can refer to them later
#        'origin': (176, 112), # Lower left of substrate (or point anywhere on substrate if size='auto')
#        'size': 'auto', # Size of substrate. If set to 'auto', the size is detected automatically
#        'profile': True, # Whether or not to profile this substrate
#        'profile-spacing': (25, 25),# Spacing between profile points
#        },
#}
axes = ['A', 'B']  #The axes that will be used in this experiment

# Create the AerotechAutomator instance with axes and substrate info
automator = AerotechAutomator(axes=axes,
                              #substrates=substrates,
                              )

automator.setup(
)  # setup() method must be called to connect to the printer and sensors
#automator.automate() # this call performs all the steps for a full automation

automator.zero_all_nozzles()
automator.find_alignment_grooves()
automator.find_z_ref()
automator.go_to_heaven()

#------------------------------------------------------------------------------
# RTruby, 2014.09.10 - Code below commented out during Experiment C-95:
#
#automator.save_state('automation_values.json') # save all the collected data to a file
#
# Code below added when previous code was commented out:
automator.save_state(
    r"C:\Users\Lewis Group\Documents\GitHub\ClosedLoop\automation_values_ADV.json"
        g.abs_move(x=automator.substrate_origins['slide1'][ref][0], y=automator.substrate_origins['slide1'][ref][1] + 5)
        g.abs_move(**{ref:(automator.substrate_origins['slide1'][ref][2]+ 0.2)})
        g.direct_write = False
        
        

################ Full Setup Run
reference_nozzle = 'A' 


#setup(ref = reference_nozzle, move_to_ref = True)

#########

################Rezero some nozzles but use the rest of the old info ###
automator.setup()
automator.load_state(r"C:\Users\Lewis Group\Desktop\Calibration\alignment_data.txt")
automator.zero_nozzle('A')
automator.save_state(r"C:\Users\Lewis Group\Desktop\Calibration\alignment_data.txt")
g.direct_write = True
g.abs_move(x=automator.substrate_origins['slide1'][reference_nozzle][0], y=automator.substrate_origins['slide1'][reference_nozzle][1] + 5)
#g.abs_move(**{reference_nozzle:(automator.substrate_origins['slide1'][reference_nozzle][2]+ 0.2)})
g.direct_write = False

# 
#automator.setup()
##automator.load_state(r"C:\Users\Lewis Group\Desktop\Calibration\alignment_data.txt")
#automator.rezero_nozzles(['A','B','C'], alignment_path=r"C:\Users\Lewis Group\Desktop\Calibration\alignment_data.txt", cal_file=True)

## Reset zeros ############