本帖最后由 1五湖四海1 于 2016-8-25 22:44 编辑
( {# K! B3 Y8 H) U! `
9 {3 K% F; D+ z6 d' O w这个defaults.h文件作为一个中央默认设置配置不同的机器类型,从DIY米尔斯数控CNC转换的现成的机器。这里的设置所列出的文件是由用户提供的,0 ^& w' s0 l+ @
所以您的你的需求可能不同。所以应该你了解你的机器和调整设置根据你的个性的需求,制造机器。$ u h7 F4 S$ f3 e
defaults_h文件是选择是否将一些参数设置为默认值
! b/ W% G0 U6 ~8 c0 ^% p定义各种参数
. T) O0 [; ?- ~7 o% a1.defaults/defaults_generic.h //Grbl通过通用默认设置就可以在不同的机器上工作。
% h, A4 d1 l4 z/ M# g2.defaults/defaults_sherline.h //描述:Sherline 5400制造厂三个NEMA 23客户KL23H256-21-8B 185扭力步进电机5 j, G5 q( D: z5 |: B7 w
3.defaults/defaults_shapeoko.h // 描述:Shapeoko数控机有三个NEMA 17步进电机,由Synthetos驱动的
9 D$ O9 M! R! H7 z4.defaults/defaults_shapeoko3 //描述:Shapeoko数控机有三个NEMA 23步进电机,由CarbideMotion驱动的5 T. S6 m+ M4 P; r* m
5.defaults/defaults_x_carve_500mm //描述:X-Carve 3 d卡佛数控机有三个200步/汽车由Synthetos牧师grblShield 24 v。
; G# H/ f! x: S+ ~6.defaults/defaults_zen_toolworks_7x7 //描述:禅宗Toolworks 7 x7机有三个Shinano SST43D2121 65扭力NEMA 17步进电机。导螺杆不同于一些ZTW包,大多数是1.25毫米/牧师而不是8.0毫米/牧师。由30 v 6电源和TI DRV8811步进电机驱动程序
0 L7 T) T9 q2 l1 H* l* {7.defaults/defaults_oxcnc // Grbl设置OpenBuilds牛数控机床9 Y! u. s, A5 I( B% P# L! o
8.defaults/defaults_simulator0 O' i, t- d A; z
; S( d7 X, v0 P* G: T6 O3 s/*- H6 k' \# G4 t3 b8 Z$ |. Y" R6 x
defaults.h - defaults settings configuration file
. o7 x' O$ g9 r# A; | Part of Grbl
! Y: R. |3 D- B9 L+ N+ E# T4 x9 i9 j
Copyright (c) 2012-2015 Sungeun K. Jeon1 L- u/ P; U! r9 D
8 v& V+ a8 m7 x5 M
Grbl is free software: you can redistribute it and/or modify: Q7 l1 k( ?2 S, x
it under the terms of the GNU General Public License as published by
* m: y- b: Y4 | the Free Software Foundation, either version 3 of the License, or
T( @$ H7 }2 x4 V& q1 | (at your option) any later version.; n: M f( p7 k9 \, v1 \+ ^
2 d+ F! }" e% M4 X: U& u
Grbl is distributed in the hope that it will be useful,6 |% h4 i4 g# e$ X9 X$ ^- b
but WITHOUT ANY WARRANTY; without even the implied warranty of
6 N( O ?" ~3 [ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the4 f, Y5 K1 I7 F7 p( E" U$ T2 q; \
GNU General Public License for more details.5 h7 n, |+ d1 p- w
0 r2 d6 s& b( N7 ?/ C( R
You should have received a copy of the GNU General Public License: x# h* Y* F {+ R" j- F$ |, ]
along with Grbl. If not, see <http://www.gnu.org/licenses/>.
& s2 R+ L) a9 \8 F* F*/4 _# f" p5 a' ]' [$ c
9 Q* Z" J2 ?- E# q5 }- O
/* The defaults.h file serves as a central default settings selector for different machine
8 d! b8 H2 S* ^ types, from DIY CNC mills to CNC conversions of off-the-shelf machines. The settings * f5 B* z% G% A$ j
files listed here are supplied by users, so your results may vary. However, this should
2 m! P6 V+ j0 X+ ], ]7 X2 }! \2 c& I give you a good starting point as you get to know your machine and tweak the settings for7 i% A5 ]) S. i, B1 C% `
your nefarious needs.
2 r% p& _; ]+ }7 W- U Ensure one and only one of these DEFAULTS_XXX values is defined in config.h
2 U- K! F8 |" ], ?5 y% R3 P2 p5 _$ p! k4 i) a* y% s7 f# J
The defaults.h文件作为一个中央默认设置选择不同的机器6 r; T2 p3 H& h G1 `
类型,从DIY米尔斯数控CNC转换的现成的机器。的设置
+ A8 i0 j6 e0 @/ z( f7 I- ^: n 这里列出的文件是由用户提供的,所以您的结果可能不同。然而,这应该# u% }. x9 h" Q. h' ~2 g
给你一个很好的起点,你了解你的机器和调整设置
2 n2 t5 y/ f; K 你的个性的需求。
. ^% G2 ?! r% B* h4 { 确保一个且只有一个这些DEFAULTS_XXX config.h中定义的值
# [# m0 K0 N5 ~- X3 z3 \ */
1 ~1 Z, `3 w' q9 f+ R
( I# j2 k4 Z9 D, u! S* Z6 f7 I#ifndef defaults_h
8 K; w0 V; _ t1 _3 o" a* W- Q3 t# I# C9 q; U7 t. v5 T
// Only define the DEFAULT_XXX with where to find the corresponding default_XXX.h file.
! g8 g* y% T; v, j+ Y) J// Don't #define defaults_h here, let the selected file do it. Prevents including more than one.
8 u8 {5 t7 q! `$ Q* R- t//只有定义DEFAULT_XXX在哪里可以找到相应的DEFAULT_XXX。h文件。) M# w: A( Y+ i$ h5 \& r1 t! G$ i, `
//别在这里# define defaults_h,让选中的文件。防止包括不止一个。9 M$ w* |7 P8 x! j: Q8 v
' m1 F# o+ v3 Z( D: M! V
#ifdef DEFAULTS_GENERIC
0 \* y5 o Y6 R4 j/ I8 t // Grbl generic default settings. Should work across different machines. a! H' A$ W- W' ^0 K: B. ~- ]
// Grbl通过通用默认设置就可以在不同的机器上工作。
* }, U% t" K( c+ N- b* H1 Y #include "defaults/defaults_generic.h"0 J6 G7 [' v" r; r9 h
#endif
A' t& Y3 [! c; ^9 |. \; j
% n8 O* ~( F! q4 x! G9 v3 N#ifdef DEFAULTS_SHERLINE_5400% m, ^$ o+ Y2 _! d
// Description: Sherline 5400 mill with three NEMA 23 Keling KL23H256-21-8B 185 oz-in stepper motors,
; i% x6 l; T: \ W: B! }3 f // driven by three Pololu A4988 stepper drivers with a 30V, 6A power supply at 1.5A per winding./ G% E! F3 {: Q! z. e; l
//描述:Sherline 5400制造厂三个NEMA 23客户KL23H256-21-8B 185扭力步进电机,% g* p7 y& X, s' m2 [% ^6 \
//由三个Pololu A4988步进驱动30 v,6在每1.5绕组供电。( w. _) v' U7 \# `1 m6 ^
5 `0 \' J5 O# O) J% |8 _* v6 X
#include "defaults/defaults_sherline.h"1 m. _, P; H+ r \% r
#endif
# H& X+ _" @; Z" V9 k; L! X2 a
/ g4 r8 ?$ O7 ^- J+ v- @2 F#ifdef DEFAULTS_SHAPEOKO
& J* x" p# P) E5 T8 f // Description: Shapeoko CNC mill with three NEMA 17 stepper motors, driven by Synthetos
+ L9 r9 n( u: K: F0 ~1 A // grblShield with a 24V, 4.2A power supply.
' f) B( {" F3 E4 P9 N // 描述:Shapeoko数控机有三个NEMA 17步进电机,由Synthetos驱动的0 _# L6 r( R5 i5 \
// grblShield 24 v,4.2电源。. ^4 d4 J/ D. l# r: p1 V
& C- ]& `8 l) j
#include "defaults/defaults_shapeoko.h"
6 @: |' D7 C) Q& O# E2 ~- \3 o#endif8 Q. n# m3 P. N) m9 D
( p H$ a. ~6 x8 X#ifdef DEFAULTS_SHAPEOKO_28 X s- T2 }+ F8 l% k8 Q1 ~
// Description: Shapeoko CNC mill with three NEMA 17 stepper motors, driven by Synthetos
7 s# `# c: B; c9 h // grblShield at 28V.8 F! \% [( p8 }3 L* C1 K: O4 U
// 描述:Shapeoko数控机有三个NEMA 17步进电机,由Synthetos驱动的" u0 q0 [3 Z( G& h2 U# T3 l
// grblShield 28 v。! D, ^% Z; z4 A1 H7 T8 K
/ N9 C& Z6 x9 c( T$ {6 h, g
#include "defaults/defaults_shapeoko2.h"
2 w \) x9 a" A. u) m2 }#endif
: k7 A; w- h1 X& D2 C! L+ L
/ @) E ?: k" Y5 T#ifdef DEFAULTS_SHAPEOKO_3
" s& P, ^- t! ^ // Description: Shapeoko CNC mill with three NEMA 23 stepper motors, driven by CarbideMotion
2 }2 I+ z, w: K9 I* | // 描述:Shapeoko数控机有三个NEMA 23步进电机,由CarbideMotion驱动的
0 k# h( a6 f0 ~9 l
. y4 C$ V: l) Z #include "defaults/defaults_shapeoko3.h"
* t4 g, e5 Y7 @( ~4 ~#endif. Q& ~4 [& M5 C' D" M
: U. t6 B+ x' V8 B" c9 n#ifdef DEFAULTS_X_CARVE_500MM4 d& w4 K! d3 r: i/ g4 q0 O4 j& p, ^
// Description: X-Carve 3D Carver CNC mill with three 200 step/rev motors driven by Synthetos0 V4 `' G& Z2 D* G" m
// grblShield at 24V.
5 X2 c! r: q: F, P // 描述:X-Carve 3 d卡佛数控机有三个200步/汽车由Synthetos牧师grblShield 24 v。
$ v, H/ e9 M( ~9 p #include "defaults/defaults_x_carve_500mm.h"
0 B1 S* x U# J#endif
( \) ~; B+ K( m2 l% G1 `: d! z+ U7 [5 D/ I0 @& A
#ifdef DEFAULTS_X_CARVE_1000MM& w: r2 h! r- Z V% m* Q
// Description: X-Carve 3D Carver CNC mill with three 200 step/rev motors driven by Synthetos
$ G- |" u/ P. u, m: g# ~4 T; H // grblShield at 24V.8 V4 E. g0 O# C6 ?) o: n1 }( v6 B
#include "defaults/defaults_x_carve_1000mm.h"+ K: E) z/ }: e
#endif
6 d9 _7 X3 c5 k9 Y+ B* e
% n2 }( A: H: U0 c2 V! X; B" J% s#ifdef DEFAULTS_ZEN_TOOLWORKS_7x7
/ I* v! o; g: D // Description: Zen Toolworks 7x7 mill with three Shinano SST43D2121 65oz-in NEMA 17 stepper motors.2 o, c K; j( L/ |3 P k
// Leadscrew is different from some ZTW kits, where most are 1.25mm/rev rather than 8.0mm/rev here.
5 Y, K( c( r, @, S" c: v // Driven by 30V, 6A power supply and TI DRV8811 stepper motor drivers.9 I2 T1 v, `2 \9 | ~( n9 Y8 V
//描述:禅宗Toolworks 7 x7机有三个Shinano SST43D2121 65扭力NEMA 17步进电机。
' `, I( Q1 e2 g0 ^1 B //导螺杆不同于一些ZTW包,大多数是1.25毫米/牧师而不是8.0毫米/牧师。1 d! f* |7 m0 S. l8 ~, H# U
//由30 v 6电源和TI DRV8811步进电机驱动程序。
4 X$ v2 o5 H" i% M$ y6 o( p9 O- A u! U3 S
#include "defaults/defaults_zen_toolworks_7x7.h"
: s( c2 G+ `& z#endif7 b6 g& e+ {; k7 G+ p* C; f: T# s/ {. q
3 @& s/ u0 C- o0 c2 }
#ifdef DEFAULTS_OXCNC
. _4 Z: A9 E' c // Grbl settings for OpenBuilds OX CNC Machine
1 w! x9 I! i$ m/ N$ j( S- Y4 A // http://www.openbuilds.com/builds/openbuilds-ox-cnc-machine.341/% A; [) a/ L" Y
4 P9 X1 X. s1 o( Q% K: b7 k7 g
// http://www.openbuilds.com/builds/openbuilds-ox-cnc-machine.341/
# H3 l% N( w, N) e$ M* [8 b #include "defaults/defaults_oxcnc.h" // Grbl设置OpenBuilds牛数控机床
6 f8 I6 `& v$ w! U: l+ W8 o. d1 n#endif/ t- ]0 B& [& x! `3 S# u
) B$ A! p6 `1 Y4 Z#ifdef DEFAULTS_SIMULATOR6 A+ v* W$ o' ~5 I0 r
// Settings only for Grbl Simulator (www.github.com/grbl/grbl-sim): G8 v I2 z0 i# Q, u U) m' F; X& \
#include "defaults/defaults_simulator.h" //设置只对Grbl模拟器(www.github.com/grbl/grbl-sim)
: e$ _3 J3 d+ @; j#endif3 K8 F4 O1 i- ]& P& z
8 @- O7 g$ K3 H% y+ }#endif
9 g9 c( ^4 ~$ R* H" H# p
+ V" H% c8 t: a1 S__________________________________________________________________________________________________________________
1 e6 `7 o# O+ |+ S% U* V# x F/ e/*
7 X! N9 @/ B1 s9 w, \- ?defaults_generic.h -默认设置配置文件Grbl的一部分
" ~/ ~- P+ D' i0 X# F$ r版权(c)2012 - 2015 Sungeun k全
3 r" R8 F7 {( }7 ^Grbl是免费软件:可以重新分配和/或修改3 }- v U/ ~3 O5 B5 N
GNU通用公共许可证的条款下发布的
# [ X( t3 e& o8 Y3 g# j自由软件基金会,版本3的许可,或
9 {6 N9 d# @- n(任您选)其后的版本。
1 F0 p U* F5 ]% K- J/ P
, d; V. X5 N9 @- PGrbl分布,希望这将是有用的,- }- G5 I& d# I# `& I6 ?) ?1 _& V
但是没有任何保证;没有即使的默示保证
+ w$ `/ [' Q) x* ?2 S+ r @适销性或健身为特定目的。看到
% G4 F6 k. y0 [: cGNU通用公共许可证的更多细节。
8 e) Y! N8 {6 s; S4 F' U+ o0 H& i5 @- E* ^3 g
你应该收到了GNU通用公共许可证的副本% s8 S' A% ?! a8 u# ~
连同Grbl。如果没有,看< http://www.gnu.org/licenses/ >。9 ^' o! h# b/ b) ]' Q9 `
* /3 l4 \4 T( S0 x& j3 h# p
' F5 c1 d3 Q3 R6 k; w/ *默认值。h文件作为一个中央默认设置文件不同的机器, B2 p7 O- d# f1 S' f
类型,从DIY米尔斯数控CNC转换的现成的机器。的设置
3 h! D& P7 [' f' D# k6 w这是由用户提供,所以您的结果可能不同。然而,这应该给你
+ x R( Y5 b4 m% }" e) C一个好的起点,你了解你的机器和调整的设置
/ } P- S) e$ \% _邪恶的需求。*/
5 W1 i9 ]. }* Z2 P
& N( `" F( q b3 \% x7 k
. @6 |, a, Z1 X( J3 z6 O& ~#ifndef defaults_h" b% A3 B' ~% E4 D0 [
#define defaults_h F2 B' k1 l7 d* ]
9 H* @0 y! R3 @; m! N4 B // Grbl generic default settings. Should work across different machines.
' \% z& @5 S4 f% v #define DEFAULT_X_STEPS_PER_MM 250.0 //X轴每mm脉冲当量 , @- t, x. U2 F) j+ _
#define DEFAULT_Y_STEPS_PER_MM 250.0# ^) _' \9 H( A) F% N0 Q, y( f
#define DEFAULT_Z_STEPS_PER_MM 250.0
4 m& X1 y# M% v! i* V& C" S #define DEFAULT_X_MAX_RATE 500.0 // mm/min 最大速度
8 N1 `; t$ ?3 ? #define DEFAULT_Y_MAX_RATE 500.0 // mm/min
0 X6 l: X- T9 g6 V' j. \0 K #define DEFAULT_Z_MAX_RATE 500.0 // mm/min& [! E4 T) \/ H/ ^" G
/*这是毫米/秒/秒的加速度。
1 I% R4 D! b; V7 @你不需要理解这是什么意思,我只想说,一个较低的值给smooooother加速度而价值更高的收益率更严格的措施,达到所需的进料速度更快。
+ |1 h, N1 \; @8 m& X& j5 O! x从技术角度讲,这是您的机器的点对点的加速度,独立于轴。设置加速度值高达你最限制轴可以让你在不丢失任何步骤。! H$ m% A1 @! s( \6 O; E$ }5 n5 S
通常你想给自己一些缓冲,因为如果你失去了步骤,Grbl不知道这发生了(开环控制步进),并将继续。*/. ? a- S& t$ T8 `7 {' c) A
#define DEFAULT_X_ACCELERATION (10.0*60*60) // 10*60*60 mm/min^2 = 10 mm/sec^2 加速度3 N& ?5 p, E! \0 @; Z
#define DEFAULT_Y_ACCELERATION (10.0*60*60) // 10*60*60 mm/min^2 = 10 mm/sec^2* X O) _2 Y+ z9 X
#define DEFAULT_Z_ACCELERATION (10.0*60*60) // 10*60*60 mm/min^2 = 10 mm/sec^2
|: ~) ]: h! _/ b #define DEFAULT_X_MAX_TRAVEL 200.0 // mm 最大步行1 A4 T4 H7 }' Y$ w: A9 }' _
#define DEFAULT_Y_MAX_TRAVEL 200.0 // mm
% Y ~8 I0 a- \) E. } #define DEFAULT_Z_MAX_TRAVEL 200.0 // mm 1 F7 s2 c" h( i% p6 z( @, \; z, a
#define DEFAULT_STEP_PULSE_MICROSECONDS 10 //步进驱动脉冲长度4 U% ~5 d+ i7 T: |
#define DEFAULT_STEPPING_INVERT_MASK 0 //步进是否反转
" I' V" `" E( h j7 } #define DEFAULT_DIRECTION_INVERT_MASK 0 //方向是否反转& W' ?/ h" f" N
/*9 }" |9 t9 w$ @( m
每次你完成步进运动和停止,Grbl将禁用默认步进。; U- p% E9 h l# h
锁步进空闲时间时间长度Grbl将步进锁之前禁用。# D! D3 M3 [! i t- `
根据系统中,您可以将这个参数设置为零,禁用它。对他人,你可能需要25 - 50毫秒来确保你的斧子来完成禁用前停止。(我的机器往往漂移稍微如果我没有启用。)0 W) T7 G! S+ M$ h: q# B0 Y
或者,你可以让你的轴在任何时候启用通过将这个值设置为最大255毫秒。再次重复,你总是可以保持所有轴通过设置启用7美元= 255。*/
) g0 i8 \8 A5 M #define DEFAULT_STEPPER_IDLE_LOCK_TIME 25 // msec (0-254, 255 keeps steppers enabled)步进闲着时间
$ f; C' o: g5 k #define DEFAULT_STATUS_REPORT_MASK ((BITFLAG_RT_STATUS_MACHINE_POSITION)|(BITFLAG_RT_STATUS_WORK_POSITION)) //是否打印状态报告
2 P; g! b Y# v( S/*一些高低cnc-stepper控制器需要输入反方向和步骤。
$ k" ^9 X* j- [, I5 p: s# r9 a6 _信号线路通常是高或低信号方向或高,低了几微秒一步事件信号。为了达到这个目标,Grbl可以反转输出比特来满足特定的需求。; M) u" a! Q m j4 {1 o
反掩码值是一个字节,xor的步骤和方向步进港数据之前发送。这样你可以使用这两个转化步骤脉冲或转化的一个或多个方向的轴。
4 ?. e& E& P+ L这个字节对应的比特分配给介入config.h别针。请注意,不用于反演位0和1。默认比特分配是这样的:*/
/ r0 n" T+ S, o1 m q3 Y" t$ ]: y" d7 [7 q9 k
/* 转弯路口偏差使用加速度经理决定它如何快速穿过一条路径。" {6 y7 H; k0 R& s* c- X3 ?
数学有点复杂,但总的来说,更高的价值给一般快,可能的波动运动。低价值使得加速度经理更加谨慎,将导致小心和慢转弯。' q6 a7 `4 x4 i9 X3 N* [6 d& a
如果你遇到问题,你的机器试图把一个角落太快,降低此值使它慢下来。
( y, {: M) }. R9 m3 b) ?$ a# v# b 如果你想让你的机器通过连接移动得更快,增加这个值速度。
& H$ |. u2 N" h5 {5 j' H: m 为技术人员,点击这个链接阅读关于Grbl转弯算法,速度和结角占一个很简单,高效和可靠的方法。*/8 p# E; ]3 V0 i
/ x% T4 E- {6 W #define DEFAULT_JUNCTION_DEVIATION 0.01 // mm //偏差
8 u5 G9 N: ?9 B) l" F G0 N- ? v #define DEFAULT_ARC_TOLERANCE 0.002 // mm //圆弧公差
, z/ y% q1 J% l! e$ H; x y #define DEFAULT_REPORT_INCHES 0 // false //打印英寸
, @. H6 Z* r: B+ o" D6 a /*默认情况下,步进使销是启用禁用高和低。如果您的设置需要相反的,只是反步进使销通过输入15美元= 1。禁用与15美元= 0。(可能需要一个动力循环加载的变化。)*// ^8 k2 K/ g6 ?2 E w* r; c
#define DEFAULT_INVERT_ST_ENABLE 0 // false
0 q( v b9 j$ `( Q4 G #define DEFAULT_INVERT_LIMIT_PINS 0 // false //反转限位引脚7 g, _1 t4 z, t
#define DEFAULT_SOFT_LIMIT_ENABLE 0 // false //软件限位
' c& ~* T$ p+ ?, e9 t #define DEFAULT_HARD_LIMIT_ENABLE 0 // false //硬件限位. v( `! r1 K5 i5 O
#define DEFAULT_HOMING_ENABLE 0 // false //回原点使能
J5 q" t0 x/ Y8 Z #define DEFAULT_HOMING_DIR_MASK 0 // move positive dir- D' ?& M/ ~# z
#define DEFAULT_HOMING_FEED_RATE 25.0 // mm/min
- H7 R' O+ q0 Z. s #define DEFAULT_HOMING_SEEK_RATE 500.0 // mm/min( z* y$ R" G1 c- d L4 \
#define DEFAULT_HOMING_DEBOUNCE_DELAY 250 // msec (0-65k)防抖动延时5 E* g$ \7 J+ n. h1 }! I
#define DEFAULT_HOMING_PULLOFF 1.0 // mm
3 Q: |, B; Q" y% T3 F, i- l2 E7 V7 V+ A( c; A* N4 \
#endif; I# q: o0 ^& K5 ?4 T; ^9 a* _
$ c; l: M, c0 o( q- K$ `. w0 A' N. y$ I
9 C+ c, e; W3 |
3 n, A" l2 _* m% `+ N8 G, U
* j1 u# k! K* ?3 w' X
0 r) `8 I1 r U. J; K+ Z, b# c4 ?. s0 F5 `. E7 Y2 M B6 \/ @- Q: Q3 L
/ {: v& Z6 g$ r6 e6 T7 U
9 w$ R" S* C# a3 o3 ~) X: l- S/ t
" B2 e$ A$ R. m7 J q. D% q% F/ z
8 s; p6 z" ~, \$ P* x, |
+ r, M C4 H! d: ^1 D
$ F+ \4 s( V5 ?$ [/ c
9 a3 M7 j4 Q) F+ I0 e" S: N# W+ a# f* m4 z# s- e, g/ e
9 s7 O w# z$ G- V2 Q! W9 p/ O2 }7 a; ]) A
1 c8 f% b- B# R% O( K) ?3 s! y" g& C6 d2 e4 b# g' H# v
1 b6 ~) ]8 A2 L3 K3 J6 u1 u+ l6 o4 M/ ~
% j. J; y% D; G) s' g. |4 n% @
, q. X6 {6 B7 }, b* p7 U% k8 l$ R) F' ?+ y
. U# \6 Y3 w8 A y) d: v
|