2026-01-26 18:56:53 +09:00

37 lines
1.3 KiB
C#

using PropertyTools.DataAnnotations;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using static Aurora.Api.Devices.Motor;
namespace AuroraACS
{
public class ACSMotorConfig : BaseConfig
{
[ReadOnly(true)]
public string Name { get; set; }
//public double Speed { get; set; } = 300; // => BaseConfig.DefaultVelocity (int) 사용 (double이 더 일관성 있을 것 같지만... BaseConfig 통일을 위해)
//public double ManualSpeed { get; set; } = 300;
public double HighJogSpeed { get; set; } = 500;
public double MidJogSpeed { get; set; } = 300;
public double LowJogSpeed { get; set; } = 100;
public double Acceleration { get; set; } = 1000;
public double ManualAcceleration { get; set; } = 1000;
//[DisplayName("SW Limit +")] // => BaseConfig.BaseConfig.MoveRange 사용
//public double SWLimitPlus { get; set; } = 100000;
//[DisplayName("SW Limit -")]
//public double SWLimitMinus { get; set; } = -100000;
public ACSMotorConfig(string motorName)
{
ConnConfig = null;
Name = motorName;
MoveRange = (0, 1800);
VelocityRange = (0, 500);
}
}
}