// SPDX-License-Identifier: GPL-3.0-or-later
// Compile-time settings. Scaling is calculated from CAD, not physically measured.
#pragma once
#define BOARD_MY_MACHINE
#define USB_SERIAL_CDC 1
#define PWM_SERVO_ENABLE 1
#define N_PWM_SERVOS 1
#define N_AXIS 3 // grblHAL minimum; Z is unused, never used to lift this pen.
#define SPINDLE0_ENABLE 0
#define COOLANT_ENABLE 0
#define PROBE_ENABLE 0
#define CONTROL_ENABLE 0 // Set to (CONTROL_HALT | CONTROL_FEED_HOLD) only when buttons are fitted.
#define DEFAULT_HOMING_CYCLE_0 X_AXIS_BIT
#define DEFAULT_HOMING_CYCLE_1 Y_AXIS_BIT
#define DEFAULT_HOMING_CYCLE_2 0
#define DEFAULT_HOMING_ENABLE 0
#define DEFAULT_HARD_LIMIT_ENABLE 0
#define DEFAULT_SOFT_LIMIT_ENABLE 0
#define DEFAULT_X_MAX_TRAVEL 200.0f
#define DEFAULT_Y_MAX_TRAVEL 150.0f
#define DEFAULT_X_STEPS_PER_MM 49.6873969f // 200 steps/rev, 16 microsteps, effective diameter 20.5 mm
#define DEFAULT_Y_STEPS_PER_MM 49.6873969f
#define DEFAULT_Z_MAX_TRAVEL 1.0f
#define DEFAULT_X_MAX_RATE 600.0f
#define DEFAULT_Y_MAX_RATE 600.0f
#define DEFAULT_X_ACCELERATION 10.0f
#define DEFAULT_Y_ACCELERATION 10.0f
// Move unclaimed hardware UART0 away from step pins. Do not enable UART senders.
#define UART_TX_PIN 16
#define UART_RX_PIN 17
