本帖最后由 1五湖四海1 于 2016-8-25 22:44 编辑 J. e4 p. k* l+ f5 [* g) P3 s
& ~, w) j7 F. F7 M这个defaults.h文件作为一个中央默认设置配置不同的机器类型,从DIY米尔斯数控CNC转换的现成的机器。这里的设置所列出的文件是由用户提供的,
9 i& J% g5 C. b3 |所以您的你的需求可能不同。所以应该你了解你的机器和调整设置根据你的个性的需求,制造机器。3 G/ l* [4 D+ X e4 i
defaults_h文件是选择是否将一些参数设置为默认值4 \* w& L' k# N+ t2 t0 I
定义各种参数) B( }( z# s4 i1 D* H ^
1.defaults/defaults_generic.h //Grbl通过通用默认设置就可以在不同的机器上工作。
0 u* l4 Q* j/ e: k ]5 e2.defaults/defaults_sherline.h //描述:Sherline 5400制造厂三个NEMA 23客户KL23H256-21-8B 185扭力步进电机
L- n4 X! X0 c3.defaults/defaults_shapeoko.h // 描述:Shapeoko数控机有三个NEMA 17步进电机,由Synthetos驱动的
( ?3 J! l7 [2 s9 g. `; U0 j# x% j4.defaults/defaults_shapeoko3 //描述:Shapeoko数控机有三个NEMA 23步进电机,由CarbideMotion驱动的
6 f1 O2 ?( O1 z9 f. W- S$ ?5.defaults/defaults_x_carve_500mm //描述:X-Carve 3 d卡佛数控机有三个200步/汽车由Synthetos牧师grblShield 24 v。
7 Z! g+ x; V3 |6 p6 a" L B6.defaults/defaults_zen_toolworks_7x7 //描述:禅宗Toolworks 7 x7机有三个Shinano SST43D2121 65扭力NEMA 17步进电机。导螺杆不同于一些ZTW包,大多数是1.25毫米/牧师而不是8.0毫米/牧师。由30 v 6电源和TI DRV8811步进电机驱动程序
# z0 _1 N! f+ X' P3 ~2 E& Y7.defaults/defaults_oxcnc // Grbl设置OpenBuilds牛数控机床. E7 a) Z( a3 y* ?
8.defaults/defaults_simulator
% B: T( q4 `! G7 y- Z
5 s) a, W0 O w! C2 K' X/*
8 B; M L8 h* G8 X1 o defaults.h - defaults settings configuration file
% w: j4 |! `0 x/ | Part of Grbl
7 {; I) g. M! ?1 o; F1 |: w$ n+ f% N: p! e
Copyright (c) 2012-2015 Sungeun K. Jeon
: t* G- J, x6 K$ o; y
* g: U& _0 T. M# F5 l" Y Grbl is free software: you can redistribute it and/or modify! Y6 J$ R1 L- @0 d) O( D4 f
it under the terms of the GNU General Public License as published by
& P6 H6 E% f j5 Y* I- L3 y# P the Free Software Foundation, either version 3 of the License, or1 F0 g, b* X4 B- u, A* R4 X& M
(at your option) any later version.
: T7 P+ v7 k6 u0 j) ]/ R: S0 i
Grbl is distributed in the hope that it will be useful,
/ Z1 K9 \+ H( L7 d but WITHOUT ANY WARRANTY; without even the implied warranty of
1 y+ A- O. r f$ ]. z2 D# X MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the+ e2 ^& V9 H9 N, ^# \3 \
GNU General Public License for more details.
) f/ N! n7 G( \
& B' i1 |0 }( D You should have received a copy of the GNU General Public License
- f# E9 u+ P. m5 O8 T$ H/ j along with Grbl. If not, see <http://www.gnu.org/licenses/>.1 z2 W7 Y9 b" x
*/
9 E; ?5 n8 @1 h2 t: @, G( c
: j( C. G% R' k: X& |" @$ e/* The defaults.h file serves as a central default settings selector for different machine
* y* {& ?2 c1 `: c' h5 d types, from DIY CNC mills to CNC conversions of off-the-shelf machines. The settings
- }, g! H# P8 b1 |7 P+ ]( ] files listed here are supplied by users, so your results may vary. However, this should' y) O5 |2 o+ v6 O4 z9 w
give you a good starting point as you get to know your machine and tweak the settings for
* b2 C0 _1 g0 |' ~( s your nefarious needs.: P4 D2 S8 z. k- m
Ensure one and only one of these DEFAULTS_XXX values is defined in config.h ' x+ n3 i3 F" x4 \0 N
& F5 j+ T) @" j+ R The defaults.h文件作为一个中央默认设置选择不同的机器) f9 |1 A) [. a0 q' H6 _) L; U6 T
类型,从DIY米尔斯数控CNC转换的现成的机器。的设置
( y- q9 r. T: g! U/ h& @7 |" T8 o 这里列出的文件是由用户提供的,所以您的结果可能不同。然而,这应该* \' x: h: O8 {- V
给你一个很好的起点,你了解你的机器和调整设置
# V% [4 N; o" U# e8 j8 `5 G 你的个性的需求。( B9 f- b: l9 v8 n: S; L# M
确保一个且只有一个这些DEFAULTS_XXX config.h中定义的值
1 }! @- c u5 T9 y6 G8 ~ */
' U# p8 y- I& S; i8 [) z: v# J0 s8 H2 i9 u# D
#ifndef defaults_h
/ ?; I5 t5 V8 s) z0 |2 t" @* s# S9 a, X4 x8 R8 h" e
// Only define the DEFAULT_XXX with where to find the corresponding default_XXX.h file.
d8 B" ^( e+ Q+ q2 A// Don't #define defaults_h here, let the selected file do it. Prevents including more than one.
" ?0 a7 U5 q& k- S9 H2 u; g//只有定义DEFAULT_XXX在哪里可以找到相应的DEFAULT_XXX。h文件。- {; _# _! o1 O9 q5 I A
//别在这里# define defaults_h,让选中的文件。防止包括不止一个。6 `4 c4 p" X; b# j
1 g8 z. f. {& h1 o
#ifdef DEFAULTS_GENERIC
8 M5 p. R. @; S; v7 U // Grbl generic default settings. Should work across different machines.
( h; L% O: e+ v/ a1 `$ [1 z* [4 G0 v // Grbl通过通用默认设置就可以在不同的机器上工作。) V4 j8 v2 L/ s7 Q1 K1 Z- D
#include "defaults/defaults_generic.h"
* P' U( E3 i; U! S- [; F#endif8 K2 t# A+ O8 _. g
, J! a6 }8 t3 A O( S
#ifdef DEFAULTS_SHERLINE_5400
) ?0 W/ X$ l; m+ Y2 L _8 `4 W // Description: Sherline 5400 mill with three NEMA 23 Keling KL23H256-21-8B 185 oz-in stepper motors,7 z w0 U$ ]: a
// driven by three Pololu A4988 stepper drivers with a 30V, 6A power supply at 1.5A per winding.
u, {( S8 P& Z7 r$ `/ a //描述:Sherline 5400制造厂三个NEMA 23客户KL23H256-21-8B 185扭力步进电机,
/ ?! Q% z& A) l. Z/ W {( O //由三个Pololu A4988步进驱动30 v,6在每1.5绕组供电。: B7 ]& V/ D# E7 H/ v! C7 {
) w) E2 B2 y( p" g) ~/ D, x #include "defaults/defaults_sherline.h"/ {, B5 O9 j! x7 {6 x- d
#endif
, O1 z8 X: a6 }5 @; k( Z0 D! W8 X, B: J( Y2 V+ O
#ifdef DEFAULTS_SHAPEOKO9 G% i: H- @* y+ Q3 O- l4 ?
// Description: Shapeoko CNC mill with three NEMA 17 stepper motors, driven by Synthetos
5 i4 y, |2 L9 ]5 ^, O // grblShield with a 24V, 4.2A power supply.
% h5 [& W4 J$ {5 F0 i. r F, \ // 描述:Shapeoko数控机有三个NEMA 17步进电机,由Synthetos驱动的
% Z( ~5 ?1 h! f8 B) b9 f, W // grblShield 24 v,4.2电源。( \' ~( z+ G5 n' w/ S8 c1 G
$ O7 ^3 |6 P( q" V+ { #include "defaults/defaults_shapeoko.h"
) C/ @4 v$ }9 ?% q& t6 w( O, R#endif `; d; j4 Y) H
! w" c0 r1 ?- |6 c* `#ifdef DEFAULTS_SHAPEOKO_2! \! V5 b0 W ]7 {
// Description: Shapeoko CNC mill with three NEMA 17 stepper motors, driven by Synthetos
4 n8 G3 a$ `2 j& ` // grblShield at 28V.6 d4 f& V4 e I! Y: q( t- p
// 描述:Shapeoko数控机有三个NEMA 17步进电机,由Synthetos驱动的
a+ n1 o5 k5 P: v // grblShield 28 v。) `1 M: q6 B$ F5 |
" W5 ]7 m* c- T7 `& S4 l! v- L
#include "defaults/defaults_shapeoko2.h"- \) _0 }( p [6 v7 f- R2 A
#endif
. b) y9 R1 A+ s' _0 b/ i9 ~- w% ~( W- Q
#ifdef DEFAULTS_SHAPEOKO_38 K4 y; t5 b: V
// Description: Shapeoko CNC mill with three NEMA 23 stepper motors, driven by CarbideMotion
% J O3 [7 A$ s" x! n3 @- z // 描述:Shapeoko数控机有三个NEMA 23步进电机,由CarbideMotion驱动的8 C8 W- ]9 R" }) L
' Q: R) k7 e* T# G
#include "defaults/defaults_shapeoko3.h"% A4 a& I4 T2 l
#endif2 f4 g3 p2 Y% S9 [& Y. [6 Q
t& ^3 T5 p, O% O1 j8 g' [5 T' X#ifdef DEFAULTS_X_CARVE_500MM4 W* X, t: w; }) \
// Description: X-Carve 3D Carver CNC mill with three 200 step/rev motors driven by Synthetos! R7 t' B; F* K1 w
// grblShield at 24V.
% {7 a% ^+ U8 F: j // 描述:X-Carve 3 d卡佛数控机有三个200步/汽车由Synthetos牧师grblShield 24 v。. ]1 j6 v$ [3 \/ a' e: z
#include "defaults/defaults_x_carve_500mm.h"5 L: J; }1 k* {4 ?# J3 W9 ^
#endif$ v6 K0 w4 R9 d% Y8 m' R" p- @4 B
5 t4 f4 V; h- v: D# ^5 U6 t#ifdef DEFAULTS_X_CARVE_1000MM
: d) b( U3 N* T# I& U // Description: X-Carve 3D Carver CNC mill with three 200 step/rev motors driven by Synthetos, V/ O* b2 V6 M+ w+ u
// grblShield at 24V.
; X( F, t! B! E9 ~1 x& [1 s4 ? #include "defaults/defaults_x_carve_1000mm.h"4 O6 f( U$ t5 d1 X& V
#endif
. v& w2 [. g. k9 l7 y1 ?3 }4 P
. O! [& `! y6 q* ^8 K7 }" J#ifdef DEFAULTS_ZEN_TOOLWORKS_7x7
. s: ^6 b6 k& C3 y4 d+ k/ ` // Description: Zen Toolworks 7x7 mill with three Shinano SST43D2121 65oz-in NEMA 17 stepper motors.
) @) K; a7 g( n3 e3 T- U8 E8 C5 i // Leadscrew is different from some ZTW kits, where most are 1.25mm/rev rather than 8.0mm/rev here.
& W# x9 O6 }9 N8 n. {1 t // Driven by 30V, 6A power supply and TI DRV8811 stepper motor drivers.! w6 o) e* Q2 S L' L4 d E
//描述:禅宗Toolworks 7 x7机有三个Shinano SST43D2121 65扭力NEMA 17步进电机。
U' k3 F# F4 Z) }* `/ Y //导螺杆不同于一些ZTW包,大多数是1.25毫米/牧师而不是8.0毫米/牧师。
2 _4 S# d9 M2 z/ G5 \ //由30 v 6电源和TI DRV8811步进电机驱动程序。
) u; b# d! H, z9 A% l1 i/ T
0 S; w, ^4 o0 [! A #include "defaults/defaults_zen_toolworks_7x7.h"
! h" {7 |1 l3 Y, o#endif
% w/ ]: Q8 m. v: U) \. o$ n
/ q% i1 m& C" F) }2 d5 q. V#ifdef DEFAULTS_OXCNC
# P% G4 _8 Y8 M; T: X/ N+ p // Grbl settings for OpenBuilds OX CNC Machine* b' ~3 ]2 r D
// http://www.openbuilds.com/builds/openbuilds-ox-cnc-machine.341/9 h- R# v4 y. F* h# V, b
4 w# U. ^6 E, P // http://www.openbuilds.com/builds/openbuilds-ox-cnc-machine.341/ J( N, Q) M/ ~+ A3 X* u* {1 d
#include "defaults/defaults_oxcnc.h" // Grbl设置OpenBuilds牛数控机床6 f7 B5 t- |5 z+ S6 A- O
#endif l% S1 q( z% ^$ u
0 W2 n; g4 h9 j" O
#ifdef DEFAULTS_SIMULATOR
! y9 j7 D# a: I // Settings only for Grbl Simulator (www.github.com/grbl/grbl-sim)
6 r0 M) l& O2 ?0 g5 u #include "defaults/defaults_simulator.h" //设置只对Grbl模拟器(www.github.com/grbl/grbl-sim)
' q$ K9 R: `: l" B& [#endif! t7 A# d8 O N' X A# T! P5 {
- c0 _# `$ ~/ ?; X- P7 q) Q#endif" a+ L% O1 y6 e- A% A5 O2 P a
8 C, W' ~4 U; o/ @; v__________________________________________________________________________________________________________________
9 I8 O* F* y, U" N" G- f/*
8 u7 ?1 p0 U) l* i9 {8 @: @; Wdefaults_generic.h -默认设置配置文件Grbl的一部分
% h7 c. k& e8 Y, ~% ~$ c版权(c)2012 - 2015 Sungeun k全8 u: ~' D# _: \+ v
Grbl是免费软件:可以重新分配和/或修改
9 T, }. Y: M; V" h# b) M+ R" IGNU通用公共许可证的条款下发布的2 Q0 m6 b6 e" \1 V
自由软件基金会,版本3的许可,或
% m! {4 `) q, R8 L8 ?" C9 d1 m" F(任您选)其后的版本。0 x" p8 y: a* T; s# H
, o9 w# c, s0 u0 g$ K) g& t5 _Grbl分布,希望这将是有用的,! z) k5 F v/ h! X5 M8 M2 L
但是没有任何保证;没有即使的默示保证
2 K" ]& q/ _, g$ D" z- l适销性或健身为特定目的。看到$ g" Q' _5 f$ L' D( i
GNU通用公共许可证的更多细节。
, V& c7 t$ {3 V) M$ f/ u- E6 v: q/ `2 T$ J( o$ o1 m% \ a. _
你应该收到了GNU通用公共许可证的副本6 D3 v+ x5 v Y, r' K
连同Grbl。如果没有,看< http://www.gnu.org/licenses/ >。
0 T3 T1 ^. h' {6 I* /- M' x @" |* }! V+ T; ^
% E& {, x2 ]8 N5 A
/ *默认值。h文件作为一个中央默认设置文件不同的机器
; I, R% M3 L) H- l' P类型,从DIY米尔斯数控CNC转换的现成的机器。的设置
$ D% Q. u+ e- M' O) T7 w这是由用户提供,所以您的结果可能不同。然而,这应该给你& c$ d H! y: \6 | g) O2 Y
一个好的起点,你了解你的机器和调整的设置1 t% L1 n3 ]7 ^) W
邪恶的需求。*/2 ?9 j# T- s, l4 f& \& Z8 {; V g
6 K4 n+ S5 W, k
2 D+ V2 L- {5 W' Q
#ifndef defaults_h8 A/ j5 ?) x" O6 f# A
#define defaults_h; W* u5 O* ?( a, ^
^* S7 ^/ ]& }* G // Grbl generic default settings. Should work across different machines.
. ?/ n6 `% F, F! s+ x #define DEFAULT_X_STEPS_PER_MM 250.0 //X轴每mm脉冲当量 8 K5 M; _( m/ Y o' g$ \
#define DEFAULT_Y_STEPS_PER_MM 250.0
4 Z$ \8 h0 r5 G( T5 \1 `* n #define DEFAULT_Z_STEPS_PER_MM 250.0
; v$ [1 Q" R- w, S, N9 w6 I #define DEFAULT_X_MAX_RATE 500.0 // mm/min 最大速度
( N2 I( T, r! h$ e #define DEFAULT_Y_MAX_RATE 500.0 // mm/min; u: w" w; q4 t* X8 J% G, k& B
#define DEFAULT_Z_MAX_RATE 500.0 // mm/min
" x9 g& `7 T/ F' T+ q/*这是毫米/秒/秒的加速度。( r- j4 ]( L! p
你不需要理解这是什么意思,我只想说,一个较低的值给smooooother加速度而价值更高的收益率更严格的措施,达到所需的进料速度更快。# L) C$ h w) F, Z9 y
从技术角度讲,这是您的机器的点对点的加速度,独立于轴。设置加速度值高达你最限制轴可以让你在不丢失任何步骤。) t5 Q$ ]' c8 ~) i; r
通常你想给自己一些缓冲,因为如果你失去了步骤,Grbl不知道这发生了(开环控制步进),并将继续。*/) n# @" k1 G$ d
#define DEFAULT_X_ACCELERATION (10.0*60*60) // 10*60*60 mm/min^2 = 10 mm/sec^2 加速度
* G$ c: M& y! s7 w j #define DEFAULT_Y_ACCELERATION (10.0*60*60) // 10*60*60 mm/min^2 = 10 mm/sec^2
, V; P, h. I: \9 ^ #define DEFAULT_Z_ACCELERATION (10.0*60*60) // 10*60*60 mm/min^2 = 10 mm/sec^2
# V+ _, y8 z8 C { #define DEFAULT_X_MAX_TRAVEL 200.0 // mm 最大步行
: o; L$ l' l! Q #define DEFAULT_Y_MAX_TRAVEL 200.0 // mm
# F' L4 A6 y3 R' Q+ ]: i) L #define DEFAULT_Z_MAX_TRAVEL 200.0 // mm & n! k8 b1 I9 G7 a
#define DEFAULT_STEP_PULSE_MICROSECONDS 10 //步进驱动脉冲长度- _& R: M8 g) T7 n1 B
#define DEFAULT_STEPPING_INVERT_MASK 0 //步进是否反转
e+ c! {3 j7 X4 N& J! b8 v9 X7 S #define DEFAULT_DIRECTION_INVERT_MASK 0 //方向是否反转
. e# [# M" g( P$ q /*
6 C1 D8 p+ j9 Q6 S4 J/ e5 M 每次你完成步进运动和停止,Grbl将禁用默认步进。: k+ o& G0 j: |$ |
锁步进空闲时间时间长度Grbl将步进锁之前禁用。
# Y+ G2 D7 V5 L: d$ E' J$ l6 S根据系统中,您可以将这个参数设置为零,禁用它。对他人,你可能需要25 - 50毫秒来确保你的斧子来完成禁用前停止。(我的机器往往漂移稍微如果我没有启用。). N$ f# s3 ?) [6 _
或者,你可以让你的轴在任何时候启用通过将这个值设置为最大255毫秒。再次重复,你总是可以保持所有轴通过设置启用7美元= 255。*/
0 o3 x; @7 {8 i, B+ x2 K5 c h #define DEFAULT_STEPPER_IDLE_LOCK_TIME 25 // msec (0-254, 255 keeps steppers enabled)步进闲着时间
2 L: h) @+ d4 Z/ c- o #define DEFAULT_STATUS_REPORT_MASK ((BITFLAG_RT_STATUS_MACHINE_POSITION)|(BITFLAG_RT_STATUS_WORK_POSITION)) //是否打印状态报告
* I9 h2 m4 L3 f3 {! c! C/*一些高低cnc-stepper控制器需要输入反方向和步骤。
' f) S/ M M/ Q) a: B4 l信号线路通常是高或低信号方向或高,低了几微秒一步事件信号。为了达到这个目标,Grbl可以反转输出比特来满足特定的需求。
" q: u0 P3 k8 B" X6 } H0 U反掩码值是一个字节,xor的步骤和方向步进港数据之前发送。这样你可以使用这两个转化步骤脉冲或转化的一个或多个方向的轴。' E# h8 F$ O3 h" ~
这个字节对应的比特分配给介入config.h别针。请注意,不用于反演位0和1。默认比特分配是这样的:*/) |6 n Y) g& A1 y, m# F- `
. s+ T) |! d- r2 W+ `/* 转弯路口偏差使用加速度经理决定它如何快速穿过一条路径。1 Q; y2 D$ v+ q2 [7 z1 j
数学有点复杂,但总的来说,更高的价值给一般快,可能的波动运动。低价值使得加速度经理更加谨慎,将导致小心和慢转弯。
+ ]2 q2 G7 C, W 如果你遇到问题,你的机器试图把一个角落太快,降低此值使它慢下来。
* k5 o2 Z; c( L" S6 d+ c% u. G 如果你想让你的机器通过连接移动得更快,增加这个值速度。9 S2 q" e) a! t
为技术人员,点击这个链接阅读关于Grbl转弯算法,速度和结角占一个很简单,高效和可靠的方法。*/" c8 \# U/ W: u9 ?" |" [
; g) B: s/ H% H5 h( \/ u3 Y6 {; u
#define DEFAULT_JUNCTION_DEVIATION 0.01 // mm //偏差' S3 x B* E7 p- k2 T
#define DEFAULT_ARC_TOLERANCE 0.002 // mm //圆弧公差& Z- V' ^4 l+ u
#define DEFAULT_REPORT_INCHES 0 // false //打印英寸2 ^' T$ b3 r0 F* S I
/*默认情况下,步进使销是启用禁用高和低。如果您的设置需要相反的,只是反步进使销通过输入15美元= 1。禁用与15美元= 0。(可能需要一个动力循环加载的变化。)*/! Z; I$ [! z/ E% \1 b
#define DEFAULT_INVERT_ST_ENABLE 0 // false* V q) v3 \7 [# B5 G) p8 L
#define DEFAULT_INVERT_LIMIT_PINS 0 // false //反转限位引脚0 z5 A% X- I" ?' u. ~- J5 R1 N- `
#define DEFAULT_SOFT_LIMIT_ENABLE 0 // false //软件限位
" M/ x E8 X9 I) g. j% l #define DEFAULT_HARD_LIMIT_ENABLE 0 // false //硬件限位
( H3 Z# Q, r/ y3 U J& D' A, e #define DEFAULT_HOMING_ENABLE 0 // false //回原点使能
6 x/ y n3 |% S% E( v1 W+ I #define DEFAULT_HOMING_DIR_MASK 0 // move positive dir0 {* a7 X( E; B9 D' E
#define DEFAULT_HOMING_FEED_RATE 25.0 // mm/min
9 j; Q/ O6 ~" s #define DEFAULT_HOMING_SEEK_RATE 500.0 // mm/min
' ]9 I8 m0 D& n+ B( ^* E8 b# V #define DEFAULT_HOMING_DEBOUNCE_DELAY 250 // msec (0-65k)防抖动延时
% C l. {% Z/ M# h% w #define DEFAULT_HOMING_PULLOFF 1.0 // mm
+ p* S6 w9 u3 @3 R
6 Q; B! X: S7 f4 k" E. {#endif* \) f: R9 Y- G
. H. g# ?6 @7 q4 ?+ j b9 S$ U6 H$ l7 o' a& x' b
0 ?5 {* Z# ^! s9 z% R, c1 h! s9 `$ e
7 Y3 z0 T9 N6 o; v
: f# n1 g9 m' t
% Q, K- }+ s: l) ^4 b/ V
9 Q6 Y; t6 e7 w. l0 D3 V$ h3 j# B( }
5 _6 I1 V8 d6 m5 v" X& K( H- A f% f" K2 Z
) Q- k9 \/ D; z) U' R# J5 c
7 w5 x9 M+ Q, X. ?
% f0 u/ \; Q7 B" }7 S; s3 {
; Y, f5 G! G, Y4 `. f2 a% z
/ V( C; u" [2 @" @6 Q w
r! O( W' T; r" Z' b( q8 T
! o, y2 m! t4 d( A1 t, C+ [
5 i5 n) n1 ]- g, Q/ ^9 x. ~, L4 l0 F( _' c' y6 [0 X2 U$ j: d
& R% g" G# B4 |: O, G
" f* o' ^* h/ C
( \) M% p0 o! D" ~6 J- _- O9 r
: M" B2 K7 k8 s$ ]
J3 G3 B* Z+ j4 i* t7 p! o# @
|