epetier 固件, Configuration.h 相關預編譯參數 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
|