主页 > 技术支持 > 资料教程 >

得胜快讯

资料教程

[并联臂3D打印机]-Repetier-固件配置指南

Time: 2016-05-15 17:13  View:97

repetier固件,Configuration.h 相关预编译参数介绍:
//机器类型设置
#define MOTHERBOARD 33 //主控板类型,33查表可知对应ramps1.3/1.4
#define DRIVE_SYSTEM 3 //机器结构类型,3为并联臂结构
//电机步长计算
#define DELTA_DRIVE_TYPE 0 //0为皮带轮驱动
#if DELTA_DRIVE_TYPE == 0
/** 定义皮带齿距为2mm,标准GT2皮带 */
#define BELT_PITCH 2 
#define PULLEY_TEETH 36 //传动轮齿数36齿
#define PULLEY_CIRCUMFERENCE (BELT_PITCH * PULLEY_TEETH) //传动轮周长为齿数X齿距
/** 定义步进转一圈的步数,这里是200,即1.8度步进*/
#define STEPS_PER_ROTATION 200
/** XYZ轴步进电机驱动板细分步数,由ramps板上的跳线决定,插满3个跳线是1/16 */
#define MICRO_STEPS 16
//计算电机每毫米步数
#define AXIS_STEPS_PER_MM ((float)(MICRO_STEPS * STEPS_PER_ROTATION) / PULLEY_CIRCUMFERENCE) //(细分X每圈步数)/皮带轮周长
#define XAXIS_STEPS_PER_MM AXIS_STEPS_PER_MM //算出来值赋给XYZ轴的相应参数,这里的计算值为44.44
#define YAXIS_STEPS_PER_MM AXIS_STEPS_PER_MM
#define ZAXIS_STEPS_PER_MM AXIS_STEPS_PER_MM
#define EXT0_STEPS_PER_MM 518 //定义挤出机步长,默认电机加挤出齿轮的步数为100,乘以行星减速箱变数比5.18
//限为开关
#define ENDSTOP_PULLUP_X_MIN false //屏蔽掉XYZ底部限位开关
#define ENDSTOP_PULLUP_Y_MIN false
#define ENDSTOP_PULLUP_Z_MIN false
#define ENDSTOP_PULLUP_X_MAX true
#define ENDSTOP_PULLUP_Y_MAX true
#define ENDSTOP_PULLUP_Z_MAX true
#define ENDSTOP_X_MIN_INVERTING true 
#define ENDSTOP_Y_MIN_INVERTING true
#define ENDSTOP_Z_MIN_INVERTING true
#define ENDSTOP_X_MAX_INVERTING false //将XYZ顶部限位设置为常闭(下降沿触发,反应速度更快?)
#define ENDSTOP_Y_MAX_INVERTING false
#define ENDSTOP_Z_MAX_INVERTING false
#define MIN_HARDWARE_ENDSTOP_X false //同上屏蔽掉XYZ底部限位
#define MIN_HARDWARE_ENDSTOP_Y false
#define MIN_HARDWARE_ENDSTOP_Z false
#define MAX_HARDWARE_ENDSTOP_X true
#define MAX_HARDWARE_ENDSTOP_Y true
#define MAX_HARDWARE_ENDSTOP_Z true


//// ENDSTOP SETTINGS:
// Sets direction of endstops when homing; 1=MAX, -1=MIN 
#define X_HOME_DIR 1 //设置HOME方向,并联臂与笛卡尔的机器不同,home方向在最大值处
#define Y_HOME_DIR 1
#define Z_HOME_DIR 1


//并联臂机型软件限位,防止超出打印范围的指令,损坏机器
#define max_software_endstop_r tru
//如果设置为真,则轴的坐标不会移动到0以下
#define min_software_endstop_x false
#define min_software_endstop_y false
#define min_software_endstop_z false
//如果设置为真,则单轴的坐标不会移动超出设置长度
#define max_software_endstop_x true
#define max_software_endstop_y true
#define max_software_endstop_z true
//设置打印范围
#define X_MAX_LENGTH 175
#define Y_MAX_LENGTH 175
#define Z_MAX_LENGTH 188.8 //挤出头回"家"(HOME位)后,喷嘴到打印平面的距离


//接下来是并联臂打印精度最重要的几个参数
#define DELTA_DIAGONAL_ROD 184. // 斜杆长,指的是六根斜推杆螺丝中心到中心的距离,测量值
#define DELTA_SEGMENTS_PER_SECOND_PRINT 200 // 打印每秒分段数,这个值决定打印精度,过低则打印件表面粗燥,过高可能会缓冲区溢出(overflow)。
#define DELTA_SEGMENTS_PER_SECOND_MOVE 70 // Less accurate setting for other moves
#define END_EFFECTOR_HORIZONTAL_OFFSET 33 //打印终端中心到固定斜杆万向节的水平偏移量
#define CARRIAGE_HORIZONTAL_OFFSET 22 //竖杆中心到滑台万向轴之间的水平偏移量 这两个值由打印件决定几乎不用修改
#define PRINTER_RADIUS 139.5 //打印机半径,指的是打印中心到,光杆中心的距离
#define DELTA_RADIUS (PRINTER_RADIUS-END_EFFECTOR_HORIZONTAL_OFFSET-CARRIAGE_HORIZONTAL_OFFSET) //三角半径,用于笛卡尔坐标到并联臂三个滑台坐标的转换,等效值。
//运行速度相关,并联臂结构下,Z轴与其他轴一样灵活,所以将Z轴数值改为和XY轴一致
#define MAX_FEEDRATE_X 200 //滑台的最大给进率 200mm/s
#define MAX_FEEDRATE_Y 200
#define MAX_FEEDRATE_Z 200
#define HOMING_FEEDRATE_X 80 //滑台HOME时,使用的给进率 80mm/s
#define HOMING_FEEDRATE_Y 80
#define HOMING_FEEDRATE_Z 80
#define MAX_ACCELERATION_UNITS_PER_SQ_SECOND_X 1500 //打印时,轴向移动加速度
#define MAX_ACCELERATION_UNITS_PER_SQ_SECOND_Y 1500
#define MAX_ACCELERATION_UNITS_PER_SQ_SECOND_Z 1500
#define MAX_TRAVEL_ACCELERATION_UNITS_PER_SQ_SECOND_X 3000 //空载时,轴向移动加速度
#define MAX_TRAVEL_ACCELERATION_UNITS_PER_SQ_SECOND_Y 3000
#define MAX_TRAVEL_ACCELERATION_UNITS_PER_SQ_SECOND_Z 3000
#define MAX_JERK 20.0 //平滑转向阀值
#define MAX_ZJERK 20.0
//EEPROM(非易失存储器,相当于BIOS)。这里设置为0,即关闭。设置为非0值即可打开该选项,但是切记,开启此选项后,某些参数的修改会失效。)
#define EEPROM_MODE 0 //设置EEPROM