对于裁床雕刻机的实现,首先需要确定原点坐标系,才能实现每个轴的移动
下面就介绍下如何实现原点坐标系的设置
其实重点就是INI文件配置里面的[TRAJ]和[AXIS_0]、[AXIS_1]、[AXIS_2]部分
[TRAJ]中的HOME要和[AXIS_n]中的HOME设置的一样,与[AXIS_n]中的HOME_OFFSET设置相反数。具体设置如下所示:
# Trajectory planner section --------------------------------------------------
[TRAJ]
AXES = 3
COORDINATES = X Y Z
HOME = 100 100 100
LINEAR_UNITS = inch
ANGULAR_UNITS = degree
CYCLE_TIME = 0.010
DEFAULT_VELOCITY = 5
POSITION_FILE = position.txt
MAX_LINEAR_VELOCITY = 5
# Axes sections ---------------------------------------------------------------
# First axis
[AXIS_0]
TYPE = LINEAR
HOME = 100
MAX_VELOCITY = 2000
MAX_ACCELERATION = 200.0
BACKLASH = 0.000
INPUT_SCALE = 4000
OUTPUT_SCALE = 1.000
MIN_LIMIT = -400000.0
MAX_LIMIT = 400000.0
FERROR = 0.050
MIN_FERROR = 0.010
HOME_OFFSET = -100
HOME_SEARCH_VEL = 20.0
HOME_LATCH_VEL = 20.0
HOME_USE_INDEX = NO
HOME_IGNORE_LIMITS = NO
HOME_SEQUENCE = 1
HOME_IS_SHARED = 1
# Second axis
[AXIS_1]
TYPE = LINEAR
HOME = 100
MAX_VELOCITY = 5
MAX_ACCELERATION = 50.0
BACKLASH = 0.000
INPUT_SCALE = 4000
OUTPUT_SCALE = 1.000
MIN_LIMIT = -40.0
MAX_LIMIT = 40.0
FERROR = 0.050
MIN_FERROR = 0.010
HOME_OFFSET = -100
HOME_SEARCH_VEL = 20.0
HOME_LATCH_VEL = 20.0
HOME_USE_INDEX = NO
HOME_IGNORE_LIMITS = NO
HOME_SEQUENCE = 1
HOME_IS_SHARED = 1
# Third axis
[AXIS_2]
TYPE = LINEAR
HOME = 100
MAX_VELOCITY = 5
MAX_ACCELERATION = 50.0
BACKLASH = 0.000
INPUT_SCALE = 4000
OUTPUT_SCALE = 1.000
MIN_LIMIT = -8.0
# Normally the Z max should be 0.000!
# The only reason it's greater than 0 here is so that the splash screen
# gcode will run.
MAX_LIMIT = 0.12
FERROR = 0.050
MIN_FERROR = 0.010
HOME_OFFSET = -100
HOME_SEARCH_VEL = 20.0
HOME_LATCH_VEL = 20.0
HOME_USE_INDEX = NO
HOME_IGNORE_LIMITS = NO
HOME_SEQUENCE = 0
HOME_IS_SHARED = 1
上述设置是以伺服电机编码器转换后的以inch或mm为单位的100 100 100的位置为参考原点。
通过以上设置就能实现XOY平面任意一点原点设置