grbl源代码默认配置
标签: | 分类: CNC |
原文地址:grbl源代码默认配置部分
这个defaults.h文件作为一个中央默认设置配置不同的机器类型,从DIY数控CNC制成现成的机器。这里的设置所列出的文件是由用户提供的,
所以您的你的需求可能不同。所以应该你了解你的机器和调整设置根据你的个性的需求,制造机器。
defaults_h文件是选择是否将一些参数设置为默认值
定义各种参数
1.defaults/defaults_generic.h //Grbl通过通用默认设置就可以在不同的机器上工作。
2.defaults/defaults_sherline.h //描述:Sherline 5400制造厂三个NEMA 23客户KL23H256-21-8B 185扭力步进电机
3.defaults/defaults_shapeoko.h // 描述:Shapeoko数控机有三个NEMA 17步进电机,由Synthetos驱动的
4.defaults/defaults_shapeoko3 //描述:Shapeoko数控机有三个NEMA 23步进电机,由CarbideMotion驱动的
5.defaults/defaults_x_carve_500mm //描述:X-Carve 3 d卡佛数控机有三个200步/汽车由Synthetos牧师grblShield 24 v。
6.defaults/defaults_zen_toolworks_7x7 //描述:禅宗Toolworks 7 x7机有三个Shinano SST43D2121 65扭力NEMA 17步进电机。导螺杆不同于一些ZTW包,大多数是1.25毫米/牧师而不是8.0毫米/牧师。由30 v 6电源和TI DRV8811步进电机驱动程序
7.defaults/defaults_oxcnc // Grbl设置OpenBuilds牛数控机床
8.defaults/defaults_simulator
#ifndef defaults_h
// Only define the DEFAULT_XXX with where to find the corresponding default_XXX.h file.
// Don't #define defaults_h here, let the selected file do it. Prevents including more than one.
//只有定义DEFAULT_XXX在哪里可以找到相应的DEFAULT_XXX。h文件。
//别在这里# define defaults_h,让选中的文件。防止包括不止一个。
#ifdef DEFAULTS_GENERIC
// Grbl generic default settings. Should work across different machines.
// Grbl通过通用默认设置就可以在不同的机器上工作。
#include "defaults/defaults_generic.h"
#endif
#ifdef DEFAULTS_SHERLINE_5400
// Description: Sherline 5400 mill with three NEMA 23 Keling KL23H256-21-8B 185 oz-in stepper motors,
// driven by three Pololu A4988 stepper drivers with a 30V, 6A power supply at 1.5A per winding.
//描述:Sherline 5400制造厂三个NEMA 23客户KL23H256-21-8B 185扭力步进电机,
//由三个Pololu A4988步进驱动30 v,6在每1.5绕组供电。
#include "defaults/defaults_sherline.h"
#endif
#ifdef DEFAULTS_SHAPEOKO
// Description: Shapeoko CNC mill with three NEMA 17 stepper motors, driven by Synthetos
// grblShield with a 24V, 4.2A power supply.
// 描述:Shapeoko数控机有三个NEMA 17步进电机,由Synthetos驱动的
// grblShield 24 v,4.2电源。
#include "defaults/defaults_shapeoko.h"
#endif
#ifdef DEFAULTS_SHAPEOKO_2
// Description: Shapeoko CNC mill with three NEMA 17 stepper motors, driven by Synthetos
// grblShield at 28V.
// 描述:Shapeoko数控机有三个NEMA 17步进电机,由Synthetos驱动的
// grblShield 28 v。
#include "defaults/defaults_shapeoko2.h"
#endif
#ifdef DEFAULTS_SHAPEOKO_3
// Description: Shapeoko CNC mill with three NEMA 23 stepper motors, driven by CarbideMotion
// 描述:Shapeoko数控机有三个NEMA 23步进电机,由CarbideMotion驱动的
#include "defaults/defaults_shapeoko3.h"
#endif
#ifdef DEFAULTS_X_CARVE_500MM
// Description: X-Carve 3D Carver CNC mill with three 200 step/rev motors driven by Synthetos
// grblShield at 24V.
// 描述:X-Carve 3 d卡佛数控机有三个200步/汽车由Synthetos牧师grblShield 24 v。
#include "defaults/defaults_x_carve_500mm.h"
#endif
#ifdef DEFAULTS_X_CARVE_1000MM
// Description: X-Carve 3D Carver CNC mill with three 200 step/rev motors driven by Synthetos
// grblShield at 24V.
#include "defaults/defaults_x_carve_1000mm.h"
#endif
#ifdef DEFAULTS_ZEN_TOOLWORKS_7x7
// Description: Zen Toolworks 7x7 mill with three Shinano SST43D2121 65oz-in NEMA 17 stepper motors.
// Leadscrew is different from some ZTW kits, where most are 1.25mm/rev rather than 8.0mm/rev here.
// Driven by 30V, 6A power supply and TI DRV8811 stepper motor drivers.
//描述:禅宗Toolworks 7 x7机有三个Shinano SST43D2121 65扭力NEMA 17步进电机。
//导螺杆不同于一些ZTW包,大多数是1.25毫米/牧师而不是8.0毫米/牧师。
//由30 v 6电源和TI DRV8811步进电机驱动程序。
#include "defaults/defaults_zen_toolworks_7x7.h"
#endif
#ifdef DEFAULTS_OXCNC
// Grbl settings for OpenBuilds OX CNC Machine
// http://www.openbuilds.com/builds/openbuilds-ox-cnc-machine.341/
// http://www.openbuilds.com/builds/openbuilds-ox-cnc-machine.341/
#include "defaults/defaults_oxcnc.h" // Grbl设置OpenBuilds牛数控机床
#endif
#ifdef DEFAULTS_SIMULATOR
// Settings only for Grbl Simulator (www.github.com/grbl/grbl-sim)
#include "defaults/defaults_simulator.h" //设置只对Grbl模拟器(www.github.com/grbl/grbl-sim)
#endif
#endif
______________________________________________________________________________________________________________
#ifndef defaults_h
#define defaults_h
// Grbl generic default settings. Should work across different machines.
#define DEFAULT_X_STEPS_PER_MM 250.0 //X轴每mm脉冲当量
#define DEFAULT_Y_STEPS_PER_MM 250.0
#define DEFAULT_Z_STEPS_PER_MM 250.0
#define DEFAULT_X_MAX_RATE 500.0 // mm/min 最大速度
#define DEFAULT_Y_MAX_RATE 500.0 // mm/min
#define DEFAULT_Z_MAX_RATE 500.0 // mm/min
#define DEFAULT_X_ACCELERATION (10.0*60*60) // 10*60*60 mm/min^2 = 10 mm/sec^2 加速度
#define DEFAULT_Y_ACCELERATION (10.0*60*60) // 10*60*60 mm/min^2 = 10 mm/sec^2
#define DEFAULT_Z_ACCELERATION (10.0*60*60) // 10*60*60 mm/min^2 = 10 mm/sec^2
#define DEFAULT_X_MAX_TRAVEL 200.0 // mm 最大步行
#define DEFAULT_Y_MAX_TRAVEL 200.0 // mm
#define DEFAULT_Z_MAX_TRAVEL 200.0 // mm
#define DEFAULT_STEP_PULSE_MICROSECONDS 10 //步进驱动脉冲长度
#define DEFAULT_STEPPING_INVERT_MASK 0 //步进是否反转
#define DEFAULT_DIRECTION_INVERT_MASK 0 //方向是否反转
#define DEFAULT_STEPPER_IDLE_LOCK_TIME 25 // msec (0-254, 255 keeps steppers enabled)步进闲着时间
#define DEFAULT_STATUS_REPORT_MASK ((BITFLAG_RT_STATUS_MACHINE_POSITION)|(BITFLAG_RT_STATUS_WORK_POSITION)) //是否打印状态报告
#define DEFAULT_JUNCTION_DEVIATION 0.01 // mm //偏差
#define DEFAULT_ARC_TOLERANCE 0.002 // mm //圆弧公差
#define DEFAULT_REPORT_INCHES 0 // false //打印英寸
#define DEFAULT_INVERT_ST_ENABLE 0 // false
#define DEFAULT_INVERT_LIMIT_PINS 0 // false //反转限位引脚
#define DEFAULT_SOFT_LIMIT_ENABLE 0 // false //软件限位
#define DEFAULT_HARD_LIMIT_ENABLE 0 // false //硬件限位
#define DEFAULT_HOMING_ENABLE 0 // false //回原点使能
#define DEFAULT_HOMING_DIR_MASK 0 // move positive dir
#define DEFAULT_HOMING_FEED_RATE 25.0 // mm/min
#define DEFAULT_HOMING_SEEK_RATE 500.0 // mm/min
#define DEFAULT_HOMING_DEBOUNCE_DELAY 250 // msec (0-65k)防抖动延时
#define DEFAULT_HOMING_PULLOFF 1.0 // mm
#endif