- Mega2560
- BOARD_RAMPS_14_SF
- enstop
#ifndef MOTHERBOARD
#define MOTHERBOARD BOARD_RAMPS_14_SF
#endif
#define BAUDRATE 115200
#define CUSTOM_MACHINE_NAME "WEGSTR"
- khai báo dùng các vị trí công tắc hành trình.
#define USE_XMIN_PLUG
#define USE_YMIN_PLUG
#define USE_ZMIN_PLUG
//#define USE_IMIN_PLUG
//#define USE_JMIN_PLUG
//#define USE_KMIN_PLUG
//#define USE_XMAX_PLUG
//#define USE_YMAX_PLUG
// #define USE_ZMAX_PLUG
//#define USE_IMAX_PLUG
//#define USE_JMAX_PLUG
//#define USE_KMAX_PLUG
-
USE_ZMIN_PLUG
Được dùng làm auto bed leveling nên 1 đầu được gắn với đầu khoan cnc đầu còn lại gắn vào bàn. -
Khai báo chuyển logic cho công tắc hành trình
#define X_MIN_ENDSTOP_INVERTING true // Set to true to invert the logic of the endstop.
#define Y_MIN_ENDSTOP_INVERTING true // Set to true to invert the logic of the endstop.
#define Z_MIN_ENDSTOP_INVERTING true // Set to true to invert the logic of the endstop.
#define I_MIN_ENDSTOP_INVERTING false
#define J_MIN_ENDSTOP_INVERTING false
#define K_MIN_ENDSTOP_INVERTING false
#define X_MAX_ENDSTOP_INVERTING false
#define Y_MAX_ENDSTOP_INVERTING false
#define Z_MAX_ENDSTOP_INVERTING false
#define I_MAX_ENDSTOP_INVERTING false
#define J_MAX_ENDSTOP_INVERTING false
#define K_MAX_ENDSTOP_INVERTING false
#define Z_MIN_PROBE_ENDSTOP_INVERTING true
#define X_DRIVER_TYPE A4988
#define Y_DRIVER_TYPE A4988
#define Z_DRIVER_TYPE A4988
- Công thức tính đối với loại gắn trục không có dây đai.
B = 360/(α*λ*m)
trong đó:
-
m = {1, 1/2, 1/4, 1/8, 1/16, 1/32...)
A4988 thìm = 1/16
(GHIM 3 JUM TRONG ), DRV8825 thìm= 1/32
-
λ
(mm) là bước ren thường thìλ = {2, 4, 8...} mm
-
α
là số độ trên 1 bước. động cơ có 200 bước mỗi bước 1.8 =>α = 1.8°
-
Động cơ bước có α = 1.8°; trục vitme bước ren 8mm; và dùng module điều khiển là A4988 thì ta tính được bước là.
=> B = 360/{1.8*8*(1/16)} = 400 (steps/mm)
#define DEFAULT_AXIS_STEPS_PER_UNIT { 400, 400, 1600, 92.6 }
- Công thức tính đối với loại có dây đai.
- Đối với phay mạch nên để là 1 cho
x
vày
#define DEFAULT_MAX_FEEDRATE { 1, 1, 5, 25 }
#define Z_MIN_PROBE_USES_Z_MIN_ENDSTOP_PIN
#define NOZZLE_AS_PROBE
- Hiện tại dùng trục z là điểm dò (dùng mũi phay) nên để bằng 0
#define NOZZLE_TO_PROBE_OFFSET { 0, 0, 0 }
- Cài đặt vùng làm việc cách điểm zero là 1mm
#define PROBING_MARGIN 1
#define X_BED_SIZE 65
#define Y_BED_SIZE 45
// Travel limits (mm) after homing, corresponding to endstop positions.
#define X_MIN_POS 0
#define Y_MIN_POS 0
#define Z_MIN_POS 0
#define X_MAX_POS X_BED_SIZE
#define Y_MAX_POS Y_BED_SIZE
#define Z_MAX_POS 50 // 110
// #define AUTO_BED_LEVELING_3POINT
// #define AUTO_BED_LEVELING_LINEAR
#define AUTO_BED_LEVELING_BILINEAR
// #define AUTO_BED_LEVELING_UBL
// #define MESH_BED_LEVELING
#define RESTORE_LEVELING_AFTER_G28
// #define ENABLE_LEVELING_AFTER_G28
#define LCD_BED_LEVELING
#define Z_SAFE_HOMING
- Cài đặt số điểm được đo trên mặt bàn khi auto leveling
- trục
x=15
vày=15
#define GRID_MAX_POINTS_X 15
#define GRID_MAX_POINTS_Y GRID_MAX_POINTS_X
#define EEPROM_SETTINGS
#define SDSUPPORT
#define SD_CHECK_AND_RETRY
#define SPEAKER
#define REPRAP_DISCOUNT_FULL_GRAPHIC_SMART_CONTROLLER
- Nên dùng loại mũi trái dứa hoặc loại phay mạch nên chọn từ 0.6 đến 1mm