本帖最后由 1五湖四海1 于 2016-8-25 22:44 编辑 3 T' R# I) |" t! N
, y8 |( r1 u" |* u0 b- M
这个defaults.h文件作为一个中央默认设置配置不同的机器类型,从DIY米尔斯数控CNC转换的现成的机器。这里的设置所列出的文件是由用户提供的,
' v$ C2 H( a) b# ]! a6 _- I所以您的你的需求可能不同。所以应该你了解你的机器和调整设置根据你的个性的需求,制造机器。
. H3 T! O" @* P, }" j* }defaults_h文件是选择是否将一些参数设置为默认值
, h) o a2 @/ \: l( m5 H/ v定义各种参数
% a, L) ~1 |( n4 G6 ?4 J1.defaults/defaults_generic.h //Grbl通过通用默认设置就可以在不同的机器上工作。
6 E/ l) q: J# q& K: X2.defaults/defaults_sherline.h //描述:Sherline 5400制造厂三个NEMA 23客户KL23H256-21-8B 185扭力步进电机0 G, [8 v+ g0 H! g! K: c0 i. _8 W
3.defaults/defaults_shapeoko.h // 描述:Shapeoko数控机有三个NEMA 17步进电机,由Synthetos驱动的$ V+ w9 x' F5 g+ u
4.defaults/defaults_shapeoko3 //描述:Shapeoko数控机有三个NEMA 23步进电机,由CarbideMotion驱动的1 ^3 B6 T, j/ ?( X1 V
5.defaults/defaults_x_carve_500mm //描述:X-Carve 3 d卡佛数控机有三个200步/汽车由Synthetos牧师grblShield 24 v。
# e3 p# Z6 F- w* h6.defaults/defaults_zen_toolworks_7x7 //描述:禅宗Toolworks 7 x7机有三个Shinano SST43D2121 65扭力NEMA 17步进电机。导螺杆不同于一些ZTW包,大多数是1.25毫米/牧师而不是8.0毫米/牧师。由30 v 6电源和TI DRV8811步进电机驱动程序
) p, m0 @, k6 A0 M' J7.defaults/defaults_oxcnc // Grbl设置OpenBuilds牛数控机床
& b0 z, \% {3 D9 J: @4 |8.defaults/defaults_simulator6 s3 |) ~5 Q5 k
6 J+ g" k, Z3 V% t0 F
/*3 z8 ? V# U7 N+ s" R. u
defaults.h - defaults settings configuration file# U ?( _7 L: N; ]
Part of Grbl
; y# o& A2 G$ D0 [$ t4 {; [% a% _ X- T
Copyright (c) 2012-2015 Sungeun K. Jeon
$ H) b) _( ~ u& ]* b, s! l% G/ f
1 A8 \; Q1 e6 V) g Grbl is free software: you can redistribute it and/or modify, I ?6 k/ |$ _
it under the terms of the GNU General Public License as published by7 z+ {7 g% [- H+ t! J
the Free Software Foundation, either version 3 of the License, or# E) t) m! b' b9 n: g
(at your option) any later version.5 q6 C8 M9 u0 H5 g! a! X2 D
9 i+ z! n8 B. O( d Grbl is distributed in the hope that it will be useful,
1 c$ [- |* t0 M; j but WITHOUT ANY WARRANTY; without even the implied warranty of
+ m# a0 e0 A) {* ~7 ^$ U5 l MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the6 O6 M0 B6 G8 }( J7 @" R
GNU General Public License for more details.
( m' u; J0 j8 l7 O9 h! S6 f. F' M. ?7 W
You should have received a copy of the GNU General Public License
+ _9 k; e# D0 y5 w( l along with Grbl. If not, see <http://www.gnu.org/licenses/>./ u: J- y1 e; u9 H
*/
. {' ]3 `& x# k2 K3 V# }: l2 N; p3 ?/ }1 z/ Y1 Q
/* The defaults.h file serves as a central default settings selector for different machine. F5 @1 @. V1 ^5 P! [
types, from DIY CNC mills to CNC conversions of off-the-shelf machines. The settings
1 e2 Y2 N; Q& Z/ x2 N, | files listed here are supplied by users, so your results may vary. However, this should4 t# W/ Z% z3 W
give you a good starting point as you get to know your machine and tweak the settings for( o* E! f6 r5 ~5 G; P
your nefarious needs.3 R5 m3 u2 z2 I
Ensure one and only one of these DEFAULTS_XXX values is defined in config.h
. B* G2 L! j5 |9 T
6 @& M4 y5 s6 ^# F; w The defaults.h文件作为一个中央默认设置选择不同的机器
: }5 O8 h" u7 Z: l& e2 R 类型,从DIY米尔斯数控CNC转换的现成的机器。的设置; t8 I% q# A# B& d4 b
这里列出的文件是由用户提供的,所以您的结果可能不同。然而,这应该) @$ r' D5 t; { L6 p! j8 }
给你一个很好的起点,你了解你的机器和调整设置! i5 d' C; n: @0 K. z" s' V5 r
你的个性的需求。8 j H1 i) F l9 F
确保一个且只有一个这些DEFAULTS_XXX config.h中定义的值* K/ P3 J# o7 n* [
*/- X+ J6 l* f8 O J
& o! T8 M: e4 o; y$ I#ifndef defaults_h
) @7 }6 T5 K2 d! y5 u; b t- H1 o" h' Y
// Only define the DEFAULT_XXX with where to find the corresponding default_XXX.h file.6 |; Z4 t0 J, k, Z
// Don't #define defaults_h here, let the selected file do it. Prevents including more than one.3 S6 `, {9 B7 A* G ^' G
//只有定义DEFAULT_XXX在哪里可以找到相应的DEFAULT_XXX。h文件。
7 k" g" K# ` V: i6 `. l8 J9 O3 {//别在这里# define defaults_h,让选中的文件。防止包括不止一个。
% w/ Q/ [3 |' A; K1 T: @. h$ f, ?5 a% m3 Z
#ifdef DEFAULTS_GENERIC6 P8 g- Z$ V" D8 R
// Grbl generic default settings. Should work across different machines.
4 U. n. m' b; _0 m) J; c // Grbl通过通用默认设置就可以在不同的机器上工作。
9 C8 G; k3 m% c, B g5 I #include "defaults/defaults_generic.h"* F7 K2 x4 |; s! P
#endif
* x; u0 V& W7 T) b& j. u
2 g% P+ ?! e8 o! r& p" f#ifdef DEFAULTS_SHERLINE_5400; u6 Z) _1 z! ~) [) x
// Description: Sherline 5400 mill with three NEMA 23 Keling KL23H256-21-8B 185 oz-in stepper motors,
3 h2 O' }8 \6 n6 H // driven by three Pololu A4988 stepper drivers with a 30V, 6A power supply at 1.5A per winding.
! B c- |0 q$ T6 x //描述:Sherline 5400制造厂三个NEMA 23客户KL23H256-21-8B 185扭力步进电机,1 P! V0 y: h( {) n2 ]- _
//由三个Pololu A4988步进驱动30 v,6在每1.5绕组供电。
; w) R' S! V9 s( d% `# d
1 C: v3 I: m- } #include "defaults/defaults_sherline.h"9 A1 E5 S3 p; d/ ? y3 ~4 k
#endif* K+ n- `0 t" V5 q# [
- X# D# n: a9 I: N$ Z k4 O
#ifdef DEFAULTS_SHAPEOKO
( Z9 X/ N0 U. B( V // Description: Shapeoko CNC mill with three NEMA 17 stepper motors, driven by Synthetos
8 S/ _ U7 v, {- \$ i' K* q5 X: e // grblShield with a 24V, 4.2A power supply. j0 a; h0 {& \) @2 a
// 描述:Shapeoko数控机有三个NEMA 17步进电机,由Synthetos驱动的 j' Q2 m9 G4 v+ {- q( p
// grblShield 24 v,4.2电源。
7 k8 I9 k: E s+ q4 J( X# x9 ]; B. T! f/ `1 K7 v
#include "defaults/defaults_shapeoko.h"
8 j' O0 c4 B2 c8 C1 J#endif
9 a$ g! }. ^: B5 d
8 q: M% W' m; w# \$ ^& w! p#ifdef DEFAULTS_SHAPEOKO_22 Z. T$ ]: t! s z0 M6 e
// Description: Shapeoko CNC mill with three NEMA 17 stepper motors, driven by Synthetos
+ q. m4 H6 a1 v+ i& D+ s // grblShield at 28V.! F4 h" \- O7 `- z1 F5 k3 g
// 描述:Shapeoko数控机有三个NEMA 17步进电机,由Synthetos驱动的
6 J5 a7 n6 l8 ]+ Z3 [ // grblShield 28 v。, f8 {0 r2 C& h I' Z' w. s
6 E. p7 v4 @* K8 P* _( ~# J #include "defaults/defaults_shapeoko2.h"8 g, [* l* Q, E1 R4 _' }+ r- r
#endif6 y k# W/ R5 D
0 k) e- Q! K/ L/ H4 Z#ifdef DEFAULTS_SHAPEOKO_3
+ v2 d: L: Z5 q2 c // Description: Shapeoko CNC mill with three NEMA 23 stepper motors, driven by CarbideMotion5 {4 P/ K% P( V) [! t8 Y
// 描述:Shapeoko数控机有三个NEMA 23步进电机,由CarbideMotion驱动的
9 b. R8 l6 O* D0 A0 Y9 M( A- g6 P$ h$ g4 f0 u3 M
#include "defaults/defaults_shapeoko3.h"- K3 c3 u, y* X
#endif
8 q- w0 q* m& p0 ]# G' D5 G+ w: u5 F' z j- H. ^/ C
#ifdef DEFAULTS_X_CARVE_500MM
- A8 k( Y' @/ D6 [4 I // Description: X-Carve 3D Carver CNC mill with three 200 step/rev motors driven by Synthetos
& w# o4 k; Q! y8 x; H8 s // grblShield at 24V.
3 X8 K8 G' n( U1 h- z3 q6 y/ A // 描述:X-Carve 3 d卡佛数控机有三个200步/汽车由Synthetos牧师grblShield 24 v。
" F. k" H( B6 {( V- U) ?# O #include "defaults/defaults_x_carve_500mm.h"6 m, _1 X! o; ^- i, ~% H- n( N
#endif
& F t: P4 Q% M8 P+ C
8 }/ S+ v8 i3 R8 w5 I- B#ifdef DEFAULTS_X_CARVE_1000MM
3 c7 ]3 w: x3 F5 E // Description: X-Carve 3D Carver CNC mill with three 200 step/rev motors driven by Synthetos
$ P: D- Z- j8 `9 M0 _- c- E9 }- m // grblShield at 24V.
3 o" L3 N$ E, T8 A3 m m" e; k! g #include "defaults/defaults_x_carve_1000mm.h"0 P( i* `; T7 e5 ^& R" _) U8 V
#endif; z* ]% X, Q- K9 \5 D7 R% F g
5 ?! a \: C+ d6 g% O9 b
#ifdef DEFAULTS_ZEN_TOOLWORKS_7x7
% l, u. C8 L( ]. T // Description: Zen Toolworks 7x7 mill with three Shinano SST43D2121 65oz-in NEMA 17 stepper motors.
6 y0 ~( }2 I3 C: C# J' H // Leadscrew is different from some ZTW kits, where most are 1.25mm/rev rather than 8.0mm/rev here.+ i5 H6 e# M W% _ e6 J
// Driven by 30V, 6A power supply and TI DRV8811 stepper motor drivers.
3 T0 A/ s& ?- Y$ K3 |! P //描述:禅宗Toolworks 7 x7机有三个Shinano SST43D2121 65扭力NEMA 17步进电机。
" V( g) F9 B# y1 q, i% Z9 ^ //导螺杆不同于一些ZTW包,大多数是1.25毫米/牧师而不是8.0毫米/牧师。2 g+ C2 j0 T5 ^7 j# w" O9 m. G
//由30 v 6电源和TI DRV8811步进电机驱动程序。/ C: f& a( z3 t' I2 u8 I. u
' P& ]/ B( @/ k' B7 n
#include "defaults/defaults_zen_toolworks_7x7.h" a# W0 O! V. Y/ V0 f
#endif, e( O$ c4 M2 ~% i/ i# H
3 h: }# B2 @: e6 D#ifdef DEFAULTS_OXCNC
$ U/ x3 b+ x- U$ q; Q1 Z // Grbl settings for OpenBuilds OX CNC Machine
& @, G1 {' N; i8 i# d ~6 w // http://www.openbuilds.com/builds/openbuilds-ox-cnc-machine.341/% E: k' X Z: p) s T5 \
3 l# D0 {' v6 N1 f8 q // http://www.openbuilds.com/builds/openbuilds-ox-cnc-machine.341/
! E. U( R4 U+ [ #include "defaults/defaults_oxcnc.h" // Grbl设置OpenBuilds牛数控机床( V5 A; a3 Q& |0 v3 E$ K
#endif, ?- J. H* r- ?
9 u+ M8 \/ `) B& Z) T#ifdef DEFAULTS_SIMULATOR/ J. _: D! V% ]+ }9 b6 o. u0 D2 Z
// Settings only for Grbl Simulator (www.github.com/grbl/grbl-sim)
1 q* ]! r7 }; ~' `# P #include "defaults/defaults_simulator.h" //设置只对Grbl模拟器(www.github.com/grbl/grbl-sim) \% Z5 g) X H* U1 x( {: ^( F
#endif3 l2 [2 U0 _' x$ G# d
6 V% l! |( M4 V#endif
6 B, Z1 \& B: ^4 X; `) v9 v# m7 R- g9 c# ?& R
__________________________________________________________________________________________________________________, L: A' ]" y9 p/ s% [. L6 }
/*
" {% z3 ~% X" t/ `6 Ndefaults_generic.h -默认设置配置文件Grbl的一部分. V8 Z3 ~ l+ u3 Z
版权(c)2012 - 2015 Sungeun k全
7 h) A" y1 ^2 c; ~) DGrbl是免费软件:可以重新分配和/或修改
) r( y" N8 i7 j# IGNU通用公共许可证的条款下发布的. ]# U$ R& I2 q& {) c
自由软件基金会,版本3的许可,或
8 c+ s; A0 ^- ~) `( l; `# \+ Y(任您选)其后的版本。
; @/ J0 v4 O: L- ?* T. B
0 t" I" J( F+ J' c' V" PGrbl分布,希望这将是有用的,
: t9 r* H8 n! W& K9 U: k但是没有任何保证;没有即使的默示保证1 s4 y( A, Q6 s' p
适销性或健身为特定目的。看到! {+ `; o% w( _ D
GNU通用公共许可证的更多细节。
* Q$ n( T3 J. k( J6 {0 t2 N; D, A4 q7 H
你应该收到了GNU通用公共许可证的副本
. o7 h4 |1 ^4 N t连同Grbl。如果没有,看< http://www.gnu.org/licenses/ >。6 V$ Q' m% q6 ]& S. y/ R. _
* /
2 s: f9 F" v3 o/ c- K+ V- _( G" @9 u# }; l
/ *默认值。h文件作为一个中央默认设置文件不同的机器
J' d+ M3 I/ `! Z9 d) c* E类型,从DIY米尔斯数控CNC转换的现成的机器。的设置
i, ]9 \% q* }4 i$ j这是由用户提供,所以您的结果可能不同。然而,这应该给你
; h( G. s$ f, C9 E" Y一个好的起点,你了解你的机器和调整的设置6 w9 n7 H: C+ }* S* F# b
邪恶的需求。*/2 q# _$ k* v. F! f8 O0 I4 y
Y" T0 x1 k* B. ?
5 z+ g( c- q, Y#ifndef defaults_h
% E8 X# f6 q& ~! I ]4 }#define defaults_h
$ z. I" ]+ e; v4 m
- Y6 k( o7 P2 I* q$ u1 M* h // Grbl generic default settings. Should work across different machines.) O9 [9 [% k3 j5 s7 q+ T
#define DEFAULT_X_STEPS_PER_MM 250.0 //X轴每mm脉冲当量
/ q( B4 Y, _* N2 Y #define DEFAULT_Y_STEPS_PER_MM 250.0% R3 r5 A2 e) n$ T, A% T
#define DEFAULT_Z_STEPS_PER_MM 250.0
% a( ~! u# A* A; k4 K. T #define DEFAULT_X_MAX_RATE 500.0 // mm/min 最大速度
, C$ O2 z9 m' k# S* x #define DEFAULT_Y_MAX_RATE 500.0 // mm/min
( x0 \7 N# {4 v" T #define DEFAULT_Z_MAX_RATE 500.0 // mm/min' x) q4 C+ E+ S5 o4 n, }6 h
/*这是毫米/秒/秒的加速度。6 ?; y, l/ `3 h7 n7 h- h' [
你不需要理解这是什么意思,我只想说,一个较低的值给smooooother加速度而价值更高的收益率更严格的措施,达到所需的进料速度更快。- r9 c( o e- p+ o+ P t
从技术角度讲,这是您的机器的点对点的加速度,独立于轴。设置加速度值高达你最限制轴可以让你在不丢失任何步骤。9 j4 h5 Y6 B; O3 s, D( `- y3 o
通常你想给自己一些缓冲,因为如果你失去了步骤,Grbl不知道这发生了(开环控制步进),并将继续。*/
) d2 J: ?5 d2 y5 D #define DEFAULT_X_ACCELERATION (10.0*60*60) // 10*60*60 mm/min^2 = 10 mm/sec^2 加速度 A& |2 h5 A2 e( }" @$ S5 b
#define DEFAULT_Y_ACCELERATION (10.0*60*60) // 10*60*60 mm/min^2 = 10 mm/sec^2
# K; R, l2 G% |. _ #define DEFAULT_Z_ACCELERATION (10.0*60*60) // 10*60*60 mm/min^2 = 10 mm/sec^2
% g+ G- S$ s2 A6 ~6 [ #define DEFAULT_X_MAX_TRAVEL 200.0 // mm 最大步行
0 }0 ]/ J& d$ W3 K6 t* f) t #define DEFAULT_Y_MAX_TRAVEL 200.0 // mm
4 u$ T; i/ }, j5 e #define DEFAULT_Z_MAX_TRAVEL 200.0 // mm
1 }8 k6 g6 X/ m8 c #define DEFAULT_STEP_PULSE_MICROSECONDS 10 //步进驱动脉冲长度
/ V! U0 J0 B, D' N# c9 H/ o) ~3 w #define DEFAULT_STEPPING_INVERT_MASK 0 //步进是否反转
; n0 E$ x$ v& B; p6 E, M #define DEFAULT_DIRECTION_INVERT_MASK 0 //方向是否反转. |* y8 r3 K9 \1 {, C% {
/*
, S5 S7 O5 I$ ]) Y9 B6 {+ ?* s' w 每次你完成步进运动和停止,Grbl将禁用默认步进。3 g2 {$ L: J9 b! X2 X% f
锁步进空闲时间时间长度Grbl将步进锁之前禁用。
( i z& r) L0 C" o0 e根据系统中,您可以将这个参数设置为零,禁用它。对他人,你可能需要25 - 50毫秒来确保你的斧子来完成禁用前停止。(我的机器往往漂移稍微如果我没有启用。)
' u$ q$ f( `0 N3 m& f或者,你可以让你的轴在任何时候启用通过将这个值设置为最大255毫秒。再次重复,你总是可以保持所有轴通过设置启用7美元= 255。*/
& d4 h3 y+ F) t$ o, H #define DEFAULT_STEPPER_IDLE_LOCK_TIME 25 // msec (0-254, 255 keeps steppers enabled)步进闲着时间
& I0 P; _# n3 }% h$ S #define DEFAULT_STATUS_REPORT_MASK ((BITFLAG_RT_STATUS_MACHINE_POSITION)|(BITFLAG_RT_STATUS_WORK_POSITION)) //是否打印状态报告8 i6 d7 G* ^; L5 _
/*一些高低cnc-stepper控制器需要输入反方向和步骤。 |* A8 P$ v* Z0 }" K2 \( k
信号线路通常是高或低信号方向或高,低了几微秒一步事件信号。为了达到这个目标,Grbl可以反转输出比特来满足特定的需求。. Y% V! n! e( a2 B
反掩码值是一个字节,xor的步骤和方向步进港数据之前发送。这样你可以使用这两个转化步骤脉冲或转化的一个或多个方向的轴。
3 j1 B/ R' W5 O5 z# X2 c这个字节对应的比特分配给介入config.h别针。请注意,不用于反演位0和1。默认比特分配是这样的:*/2 m- _% P' `' a' p# P7 J
6 P; d$ ?1 ]# i6 L' N, s- w0 `$ V/* 转弯路口偏差使用加速度经理决定它如何快速穿过一条路径。
: B3 R' f7 h; `+ P" W9 p 数学有点复杂,但总的来说,更高的价值给一般快,可能的波动运动。低价值使得加速度经理更加谨慎,将导致小心和慢转弯。 t5 _* @1 y% I3 P; k
如果你遇到问题,你的机器试图把一个角落太快,降低此值使它慢下来。
1 h$ m5 A( N0 u& m/ w 如果你想让你的机器通过连接移动得更快,增加这个值速度。
# T% Q) v. I5 A% q9 t 为技术人员,点击这个链接阅读关于Grbl转弯算法,速度和结角占一个很简单,高效和可靠的方法。*/
& d+ O! u8 ]- R% d8 O' \
8 u" v5 X3 H. u: R9 s6 r6 m1 O #define DEFAULT_JUNCTION_DEVIATION 0.01 // mm //偏差
6 S a5 D" C& o$ _6 U g9 c8 `: \ #define DEFAULT_ARC_TOLERANCE 0.002 // mm //圆弧公差
9 T* e; j' m. v1 a# Q5 G$ t #define DEFAULT_REPORT_INCHES 0 // false //打印英寸
! j8 |# G4 n1 f& {/ F" o /*默认情况下,步进使销是启用禁用高和低。如果您的设置需要相反的,只是反步进使销通过输入15美元= 1。禁用与15美元= 0。(可能需要一个动力循环加载的变化。)*/
4 I C& X5 _' X* |" ]- l+ R9 O #define DEFAULT_INVERT_ST_ENABLE 0 // false6 g7 H- b9 s: v
#define DEFAULT_INVERT_LIMIT_PINS 0 // false //反转限位引脚
+ K2 C" ~& Y! x+ G #define DEFAULT_SOFT_LIMIT_ENABLE 0 // false //软件限位
! B4 E" p6 ?- ]9 [- a% K #define DEFAULT_HARD_LIMIT_ENABLE 0 // false //硬件限位
3 v) }! V1 }, T* B: A; d W #define DEFAULT_HOMING_ENABLE 0 // false //回原点使能
+ L( ]% r4 ]; z6 i: P {- V4 b #define DEFAULT_HOMING_DIR_MASK 0 // move positive dir
: i* @9 W+ L0 G9 L+ `1 E' x* {( q! V #define DEFAULT_HOMING_FEED_RATE 25.0 // mm/min
( u- @7 T) c) F #define DEFAULT_HOMING_SEEK_RATE 500.0 // mm/min
) P. @1 K0 ]" {" u #define DEFAULT_HOMING_DEBOUNCE_DELAY 250 // msec (0-65k)防抖动延时
4 v6 p7 B0 T* N3 U #define DEFAULT_HOMING_PULLOFF 1.0 // mm+ C; G+ T2 Y6 F0 R2 z3 k* A
" s; F- i6 P9 X$ s, h4 l4 N$ ?#endif" L% D3 t, v$ Z/ g
9 @/ N, W" ]: f9 {9 D
, Y, X1 X# V. E4 i0 L& p8 U) S; |
* r N' f \" [3 z' F, m
: Q& B1 g; @ f" a+ H
! C" F, W5 C! t# [ K, Y: j& a: }
& ~" @- h" M. N% G W$ L, K
) w) n2 z8 j! ]8 i# U; {6 S& F
$ Z4 Y1 u& ~. ^$ | E" D; [3 e
2 ?7 j7 z: L9 t3 e2 @9 c5 [
, H1 L$ y- q) t. x7 \, u8 ~3 h- u) i; F
8 u1 J" h F% C( T" [6 M/ S n# b+ g3 S+ o9 r8 N5 V
1 o$ |6 \% s1 F: b0 u
7 a* C. l' a$ W$ J
3 A; Y; Q! {6 a
$ B2 z# p8 k: X5 v# `- i- {- `" Y/ e. u: X) r' m. U' l
# _5 _/ a$ Z) Z! S0 U: L8 T! r- F' ~7 H* z+ ^! t7 @
# [7 _# K' X5 C$ X; O1 [3 ^. E! T' q
8 w2 n/ T6 ~! f
3 |0 e5 b% r- d7 K; z$ k2 @# B/ U" N8 c
8 m2 G- V6 t: ^9 N. } |