[motors.x_axis]
name = "X-Axis Stepper"
steps_per_revolution = 200
microsteps = 16
gear_ratio = 1.0
max_velocity_deg_per_sec = 360.0
max_acceleration_deg_per_sec2 = 720.0
invert_direction = false
[motors.x_axis.limits]
min_degrees = -180.0
max_degrees = 180.0
policy = "reject"
[motors.y_axis]
name = "Y-Axis Stepper"
steps_per_revolution = 400
microsteps = 8
gear_ratio = 2.5
max_velocity_deg_per_sec = 180.0
max_acceleration_deg_per_sec2 = 360.0
invert_direction = true
backlash_compensation_deg = 0.5
[motors.z_axis]
name = "Z-Axis (Lead Screw)"
steps_per_revolution = 200
microsteps = 32
gear_ratio = 1.0
max_velocity_deg_per_sec = 720.0
max_acceleration_deg_per_sec2 = 1440.0
[trajectories.x_home]
motor = "x_axis"
target_degrees = 0.0
velocity_percent = 50
acceleration_percent = 100
[trajectories.x_work_position]
motor = "x_axis"
target_degrees = 90.0
velocity_percent = 100
acceleration_percent = 80
dwell_ms = 500
[trajectories.x_gentle_stop]
motor = "x_axis"
target_degrees = 180.0
velocity_percent = 100
acceleration_deg_per_sec2 = 1000.0
deceleration_deg_per_sec2 = 300.0
[trajectories.x_emergency_ready]
motor = "x_axis"
target_degrees = 45.0
velocity_percent = 80
acceleration_deg_per_sec2 = 200.0
deceleration_deg_per_sec2 = 2000.0
[trajectories.y_home]
motor = "y_axis"
target_degrees = 0.0
velocity_percent = 30
[trajectories.z_up]
motor = "z_axis"
target_degrees = 3600.0
velocity_percent = 100
[sequences.x_scan]
motor = "x_axis"
waypoints = [0.0, 45.0, 90.0, 135.0, 180.0]
dwell_ms = 1000
velocity_percent = 50
[sequences.y_calibration]
motor = "y_axis"
waypoints = [-90.0, 0.0, 90.0, 0.0]
dwell_ms = 500
velocity_percent = 25