CNDY Shield GRBL CNC Arduino UNO alakaʻi hoʻohana

V1.2

CNDY Palekana GRBL CNC

GRBL pinout ma ka Arduino Uno

Analog 0 = Pihi Ho'ōki*
Analog 1 = Pākuʻi Paʻa Hanai* (Kaʻana like ʻia ʻo SAFETY_DOOR me ka paʻa hānai. Hoʻā ʻia e ka config define)
Analog 2 = Pihi Hoʻomaka / Hoʻomaka Hou*
Analog 3 = Mea hoʻoheheʻe e hoʻā ai
Analog 4 = (Koho) Puke Hooluu Noe (a i ʻole ALARM_STATE kukui diagnostic **)
Analog 5 = Hoʻokomo ʻImi ʻImi*
Kikohoʻe 13 = Aʻo ʻōniʻoniʻo
Kikohoʻe 12 = Nā hoʻololi palena Z-Axis*
Kikohoʻe 11 = Spindle / Laser Enable PWM
Kikohoʻe 10 = Nā hoʻololi palena Y-Axis*
Kikohoʻe 9 = Nā hoʻololi palena X-Axis*
Kikohoʻe 8 = Stepper Motors Enable / Disable
Kikohoʻe 7 = Kuhikuhi Z-Axis
Kikohoʻe 6 = Kuhikuhi Y-Axis
Kikohoʻe 5 = Kuhikuhi X-Axis
Kikohoʻe 4 = Step Pulse Z-Axis
Kikohoʻe 3 = Step Pulse Y-Axis
Kikohoʻe 2 = Step Pulse X-Axis

ʻO ka hiʻohiʻona axis pālua koho

Uno Analog Pin 3 = A-axis DUAL_DIRECTION (ua hoʻohana ʻia ʻo Coolant Enable Output)
Uno Analog Pin 4 = A-axis DUAL_STEP (ua hoʻohana ʻia ʻo ia ke koho ʻana i ka hoʻoheheʻe ʻana o ka noe hoʻoluʻu)
Uno Digital 13 = Mea hoʻoluʻu (hoʻololi i ka ʻaoʻao spindle.)

Ma hope o ka hoʻokomo ʻana i ka waihona grbl ma ke ʻano he hale waihona puke ma Arduino, wehe ʻole i nā laina aʻe ma config.h file ma ka waihona waihona grbl.

#define ENABLE_DUAL_AXIS // Ua pio ka paʻamau. Uncomment to enable.

// E koho i hoʻokahi axis e hoʻohālike i kekahi kaʻa. ʻO ke koʻi X a me Y wale nō ke kākoʻo ʻia i kēia manawa.
#define DUAL_AXIS_SELECT Y_AXIS // Pono ʻo X_AXIS a i ʻole Y_AXIS

NĀ MEA: Ua kaʻana like ka palena axis pālua me ka (Z-Axis) palena pine ma ka paʻamau.

Pono ka hiʻohiʻona pālua ʻelua i kahi pine pulse kūʻokoʻa e hana. ʻAʻole pono loa ka pine kuhikuhi kūʻokoʻa akā hoʻomaʻamaʻa maʻalahi ka hoʻohuli ʻana i ke kuhikuhi me kahi hoʻonohonoho Grbl $$. Hoʻololi kēia mau pine i ke kuhikuhi spindle a me nā pine noe hoʻoluʻu koho.

ʻO kēia hiʻohiʻona axis ʻelua koho no ka pōʻai homing e ʻimi i nā ʻaoʻao ʻelua o ka gantry ʻelua-motor ma ke kūʻokoʻa, ʻo ia hoʻi ka hoʻohālikelike ponoʻī. Pono kēia i kahi hoʻololi palena ʻē aʻe no ka motika cloned. No ka huinaha pono'ī, pono e ho'onohonoho kino 'ia nā ho'ololi palena 'elua ma ke axis cloned i mea e ho'omaka ai ke 'ano huinaha ka gantry. Manaʻo nui ka mālama ʻana i nā kaʻa i hiki ke hoʻopaʻa ʻia ka gantry i ka huinaha me ka hoʻonohonoho $1=255.

No Grbl ma ka Arduino Uno, pono e kaʻana like ʻia ka hoʻololi palena axis cloned me ka uea me ka pine palena z-axis ma muli o ka nele o nā pine i loaʻa. Pono ka pōʻaiapuni home i ka axis z a me ka axis cloned i nā pōʻai like ʻole, ʻo ia ka config paʻamau.

Hana ʻia ka hiʻohiʻona axis ʻelua ma ka hoʻopaʻa ʻana i kahi puka pae axis ma luna o kekahi mau ʻanuʻu a me nā pine kuhikuhi. Hiki ke hoʻonohonoho kūʻokoʻa i ke kaʻa kaʻa kaʻa a me ke kuhikuhi ʻana o ke kaʻa kaʻa. Eia nō naʻe, no ka mālama ʻana i ka uila a me ka hoʻomanaʻo, pono e kaʻana like kēia hiʻohiʻona ʻelua i nā hoʻonohonoho like (step/mm, max speed, acceleration) me ka kaʻa makua. ʻAʻole kēia he hiʻohiʻona no kahi axis ʻehā kūʻokoʻa. ʻO kahi clone kaʻa wale nō.

OLELO HOOLAHA: E ho'āʻo i nā kuhikuhi o kāu mau kaʻa ʻelua axis! Pono lākou e hoʻonohonoho e neʻe i ka ʻaoʻao like MAMUA o ka holo ʻana i kāu pōʻai homing mua a i ʻole kekahi neʻe lōʻihi! Hiki i nā kaʻa ke neʻe i nā ʻaoʻao ʻē aʻe ke hōʻeha nui i kāu mīkini! E hoʻohana i kēia hiʻohiʻona ʻelua axis ma kāu pilikia ponoʻī.

MANAʻO: Pono kēia hiʻohiʻona ma kahi o 400 bytes o ka uila. Hiki i kekahi mau hoʻonohonoho ke holo i waho o ka uila e kūpono i kahi Arduino 328p/Uno. Kākoʻo ʻia nā koʻi X a me Y. Kākoʻo ʻia ke ʻano spindle/laser mode, akā no hoʻokahi koho config. ʻAʻole i kākoʻo ʻia ʻo Core XY, spindle direction pine, a me M7 mist coolant.

No ka pale ʻana i ka pōʻaiapuni homing mai ka hoʻopaʻa ʻana i ke koʻi lua, ke hoʻomaka ka palena ma mua o kekahi ma muli o ka hoʻololi ʻana i ka hemahema a i ʻole ka walaʻau, e hoʻopau ʻokoʻa ka pōʻaiapuni home inā ʻaʻole e hoʻomaka ka hoʻololi ʻelua o ke kaʻa i loko o nā palena mamao ʻekolu i wehewehe ʻia ma lalo nei. E helu ʻakomi ka pākēneka o ka lōʻihi o ke axis i kahi mamao hāʻule ma ke ʻano he pākēnekatage o ka huakaʻi kiʻekiʻe o ke koʻi lua ʻole ʻē aʻe, ʻo ia hoʻi, inā koho ʻia ke koʻi pālua ʻelua he X_AXIS ma 5.0%, a laila e helu ʻia ka mamao hāʻule ma ke ʻano he 5.0% o ka huakaʻi kiʻekiʻe y-axis. ʻO ka lōʻihi hala ʻole a me ka min nā palena o ka lōʻihi a i ʻole ka liʻiliʻi o kahi mamao kūpono ʻole.

#define DUAL_AXIS_HOMING_FAIL_AXIS_LENGTH_PERCENT 5.0 // Lana (pakeneka)
#define DUAL_AXIS_HOMING_FAIL_DISTANCE_MAX 25.0 // Lana (mm)
#define DUAL_AXIS_HOMING_FAIL_DISTANCE_MIN 2.5 // Lana (mm)

Nānā no ka I2C Port

Hoʻohana ʻia ka Analog 4 (A4) a me ka Analog 5 (A5) no ke awa I2C ma Arduino Uno a i ʻole 328p. 'O ia ho'i, 'oiai ke ho'ohana nei 'oe i ka hana ho'opi'i pa'amau, ka mea ho'olu'u noe, ka lua-axis, a i 'ole ke kukui diagnostic ALARM_STATE LED ma'amau, 'a'ole hiki ke ho'ohana i ka I2C. Pono ke kamaʻilio me kekahi Arduino e hoʻonui i ka hana ma luna o ka pilina serial ma D0 a me D1.

Hoʻomaka (Stepper Driver)

ʻO ka mea mua, e hoʻohui i kāu mau kaʻa stepper iā Grbl, pono ʻoe i kekahi mau mea hoʻokele kaʻa stepper e hoʻoikaika i nā steppers a hoʻohui i kāu mau mea hoʻokomo i nā pins controller Arduino. Aia kekahi mau mea hoʻokele e hiki ke hana i kēia, loaʻa e like me ke kūkulu mua ʻana, kūkulu mua ʻia, a i ʻole DIY holoʻokoʻa. Pono nā mea hoʻokele stepper e kaʻana like i ka stepper hiki i ke pine (D8) i ko lakou mau pine hiki, oiai ka kuhikuhi a me ka ʻanuʻu pulse pine (D2-D7) Pono e hoʻopili ʻia i kā lākou mau pine ma nā mea hoʻokele. E hōʻoia wale i kāu mau mea hoʻokele a me ka Arduino kaʻana like (hoku kahua me kou mana hoʻokele kaʻa). ʻO kēia ka mea e pono ai ʻoe e hoʻomaka.

Homing & Limit Switch

A laila, ke hoʻoholo ʻoe ua mākaukau ʻoe a makemake paha e hiki ai i ka homing a/a i ʻole nā ​​palena paʻakikī, pono ʻoe e hoʻohui a hoʻololi palena maʻamau i kēlā me kēia o nā pine palena (D9, D10, a me D12). Hoʻohana ka home a me nā palena paʻakikī i nā hoʻololi like. Ua paʻa kiʻekiʻe kēia mau pine palena me kahi pale huki huki i loko, no laila ʻo kāu mea e hana ai, ʻo ka wili iā lākou i ka lepo. No laila ke pani ʻoe i kahi hoʻololi, e huki ke kua i ka pine palena i ka honua. Inā makemake ʻoe e loaʻa nā hoʻololi palena paʻakikī ma nā ʻaoʻao ʻelua o ka huakaʻi o kahi axis, e uea wale i nā hoʻololi palena ʻelua e like me ka pine palena axis a me ka lepo. E hōʻoia ʻoe i hoʻokomo ʻia nā hoʻololi ma mua o ka hoʻāʻo ʻana e hana i kahi pōʻai homing, a e hoʻomaʻamaʻa ʻoe i nā ʻano uea maikaʻi e hōʻemi i ka walaʻau uila waho ma nā pine hoʻokomo.

Hiki i nā hana uea maikaʻi ke hoʻohana i nā kaula pale a i ʻole clamp-ma nā cores ferrite cable, a me ka hoʻohana ʻana i kekahi mau capacitors 0.1uF e like me nā hoʻololi palena no ka debouncing / kānana kani. He manaʻo maikaʻi paha ka mālama ʻana i nā uea kaʻa mai nā uea hoʻololi palena.

Hiki ke hoʻonohonoho i ka GRBL e hoʻohana i nā hoʻololi palena maʻamau inā makemake ʻoe. Manaʻo kekahi poʻe hiki ke kōkua i nā hoʻololi palena palena maʻamau i ka hōʻemi ʻana i kahi pōʻino i ka wā o ka hāʻule ʻole o ka hoʻololi. Nui nā mea hoʻohana e haʻalele i ka hoʻohana ʻana i nā hoʻololi palena ʻole a koho i nā palena lako polokalamu.

Nā pihi mana

Ma Grbl v0.8 a ma hope aku, aia nā pin-outs o ka hoʻomaka pōʻaiapuni, ka paʻa hānai, a me ka hoʻonohonoho hou ʻana i nā kauoha runtime, no laila hiki iā ʻoe ke loaʻa nā pihi mana kino ma kāu mīkini. E like me nā pine palena, ua paʻa kiʻekiʻe kēia mau pine me kahi pale huki huki i loko, no laila ʻo kāu mea e hana ai, ʻo ka hoʻopili ʻana i kahi kī wehe maʻamau i kēlā me kēia pine a i ka lepo. E hōʻoia hou ʻoe e hoʻomaʻamaʻa i nā ʻano uea maikaʻi e hōʻemi i ka walaʻau uila waho ma nā pine hoʻokomo.

Nā pine milo a me ka mea hoʻoluʻu

Inā makemake ʻoe a makemake paha i ka spindle (D13) a i ʻole ka hoʻomalu ʻana i ka mea hoʻoluʻu (A3 & A4) , E hoʻololi ʻo Grbl i kēia mau pine puka kiʻekiʻe a haʻahaʻa paha, ma muli o nā kauoha G-code āu e hoʻouna ai iā Grbl. Me ka v0.9+ a me ka spindle hoʻololi PWM i hoʻohana ʻia, e hoʻopuka ka pine D11 i kahi ʻano voltagmai 0V a 5V ma muli o ke kauoha G-code wikiwiki spindle. Hōʻike ka 0V i ka spindle off i kēia hihia. No ka mea pili kēia mau pine i ke ʻano o ka hoʻohana ʻana, waiho mākou iā ʻoe e hoʻoholo pehea e hoʻokele a hoʻohana i kēia mau mea no kāu mīkini. Hiki iā ʻoe ke hack i ka spindle a me ke kumu hoʻomalu coolant filee hoʻololi maʻalahi i kā lākou hana a laila e hōʻuluʻulu a hoʻouka i kāu Grbl i hoʻololi ʻia ma o ka Arduino IDE.

kukui LED diagnostic

Loaʻa pinepine nā mīkini CNC kalepa ma ka liʻiliʻi o hoʻokahi kukui LED diagnostic i ka wā o ka ulia mīkini a i ʻole code alarm. No ka poʻe hou i nā mīkini GRBL a me DIY CNC, pono loa kēia hiʻohiʻona e ʻike i ka wā i loaʻa ai kahi ALARM_STATE (e like me ka hiki ʻole ke hoʻihoʻi i ka mīkini me ka hoʻololi ʻana i ka home a me nā hoʻololi palena).

ʻAʻohe kukui LED diagnostic ʻo GRBL ma ka paʻamau. ʻO kēia no ka mea ʻo Ardunio UNO me ka chip 328p i kaupalena ʻia ka nui o ka hoʻonohonoho ʻana a kokoke i nā wahi āpau ke hoʻohana ʻia nei (ʻaʻole naʻe nā mea āpau!). ʻAʻole hiki ke hoʻokō ʻia kēlā me kēia hiʻohiʻona i makemake ʻia ma kahi hāmeʻa hoʻomanaʻo haʻahaʻa no laila i kekahi manawa pono e hana ʻia nā mōhai.

Eia hou, ke hoʻohana ʻia nei nā awa I/O a pau a pono hoʻokahi pine I/O no ia kukui. ʻO ka mea pōmaikaʻi, hiki ke hoʻohui maʻalahi ʻia kēia hana ma ka hacking ʻana i ke code GRBL C a aia ma kahi o 3% hoʻomanaʻo i loaʻa ma ka chip 328p!

ʻAʻole hoʻohana nā mīkini he nui i ka hiʻohiʻona MIST COOLANT koho ma Analog 4, no laila hiki iā mākou ke wehewehe hou i kēia pine no kā mākou hoʻohana. ʻO kahi ala ʻē aʻe paha e hoʻopaʻa inoa i nā kukui LED ma kahi Arduino waho a laila e loaʻa nā awa I/O āpau kahi e hiki ai i kekahi ke wili i nā kukui LED / Buzzers e like me ka makemake a hiki ke kamaʻilio ma luna o Serial a i ʻole I2C.

No ka hack i ka GRBL source code e hoʻohana i ka ALARM LED ma ka CNDY Shield e ʻoluʻolu e hana i kēia:

KaʻAnuʻu 1: Ma Linux a i ʻole Macintosh wehe i kahi hoʻoponopono kikokikona (ma Windows hoʻohana i ka Notepad++) a hoʻoponopono i ka cpu_map.h file:

E hoʻololi i kēia:

// Wehewehe i ka wai kahe a me ka noe e hiki ai i nā pine puka.
#define COOLANT_FLOOD_DDR DDRC
#define COOLANT_FLOOD_PORT PORTC
#define COOLANT_FLOOD_BIT 3 // Uno Analog Pin 3
#define COOLANT_MIST_DDR DDRC
#define COOLANT_MIST_PORT PORTC
#define COOLANT_MIST_BIT 4 // Uno Analog Pin 4

I kēia:

// Wehewehe i ka wai kahe a me ka noe e hiki ai i nā pine puka.
#define COOLANT_FLOOD_DDR DDRC
#define COOLANT_FLOOD_PORT PORTC
#define COOLANT_FLOOD_BIT 3 // Uno Analog Pin 3
//#define COOLANT_MIST_DDR DDRC
//#define COOLANT_MIST_PORT PORTC
//#define COOLANT_MIST_BIT 4 // Uno Analog Pin 4

/////////////////

// Wehewehe i ka ALARM LED OUTPUT
#define SIGNAL_LIGHT_DDR DDRC
#define SIGNAL_LIGHT_PORT PORTC
#define SIGNAL_LIGHT_BIT 4 // Uno Analog Pin 4

// #define signal_light(on) (SIGNAL_LIGHT_DDR |= (1<

// #define signal_light_init() signal_light(off)

#define signal_light_init signal_light_off

#define_kumālamalama_ʻā (SIGNAL_LIGHT_DDR |= SIGNAL_LIGHT_PORT |= (1<

#define hōʻailona_kukui_pā (SIGNAL_LIGHT_DDR |= SIGNAL_LIGHT_PORT &= ~(1<

/////////////////

KaʻAnuʻu 2: Ma Linux a i ʻole Macintosh wehe i kahi hoʻoponopono kikokikona (ma Windows hoʻohana i ka Notepad++) a hoʻoponopono i ka protocol.c file:

E hoʻololi i kēia:

// Hoʻokō i nā kauoha holo-manawa, ke koi ʻia. Ke hana nui nei kēia hana ma ke ʻano he mokuʻāina ʻo Grbl
// mīkini a hoʻomalu i nā hiʻohiʻona manawa maoli a Grbl e hāʻawi ai.
// MANAʻO: Mai hoʻololi i kēia ke ʻole ʻoe e ʻike pono i kāu hana! hoʻopau i ka protocol_exec_rt_system()
{

uint8_t rt_exec; // Hoʻololi i ka manawa e pale aku i ke kāhea ʻana i nā manawa he nui.
rt_exec = sys_rt_exec_alarm; // Kope volatile sys_rt_exec_alarm.
inā (rt_exec) {/ // E komo wale inā he ʻoiaʻiʻo kekahi hae

// Pūnaehana hoʻāla. Ua pani ʻia nā mea a pau e kekahi mea i hele hewa loa. Hōʻike
// ke kumu o ka hewa i ka mea hoʻohana. Inā koʻikoʻi, hoʻopau ʻo Grbl ma ke komo ʻana i kahi palena ʻole
// loop a hiki i ka hoʻonohonoho hou ʻana o ka ʻōnaehana.

sys.state = STATE_ALARM; // E hoʻonohonoho i ke kūlana hoʻāla ʻōnaehana

report_alarm_message(rt_exec);

I kēia:

// Hoʻokō i nā kauoha holo-manawa, ke koi ʻia. Ke hana nui nei kēia hana ma ke ʻano he mokuʻāina ʻo Grbl
// mīkini a hoʻomalu i nā hiʻohiʻona manawa maoli a Grbl e hāʻawi ai.
// MANAʻO: Mai hoʻololi i kēia ke ʻole ʻoe e ʻike pono i kāu hana!
hoʻopau i ka protocol_exec_rt_system()
{

uint8_t rt_exec; // Hoʻololi i ka manawa e pale aku i ke kāhea ʻana i nā manawa he nui.
rt_exec = sys_rt_exec_alarm; // Kope volatile sys_rt_exec_alarm.

/////////////////////

// Wehewehe i ka ALARM LED OUTPUT
hoailona_kukui_init; //init LED ma waho o ke kūlana
inā (sys.state==STATE_ALARM) {hōʻailona_kukui;}
inā ʻaʻole (sys.state!=STATE_ALARM) {hōʻailona_māmā;}
// 'ē aʻe {hōʻailona_kukui;}

/////////////////////

inā (rt_exec) {/ // E komo wale inā he ʻoiaʻiʻo kekahi hae
// Pūnaehana hoʻāla. Ua pani ʻia nā mea a pau e kekahi mea i hele hewa loa. Hōʻike
// ke kumu o ka hewa i ka mea hoʻohana. Inā koʻikoʻi, hoʻopau ʻo Grbl ma ke komo ʻana i kahi palena ʻole
// loop a hiki i ka hoʻonohonoho hou ʻana o ka ʻōnaehana.
sys.state = STATE_ALARM; // E hoʻonohonoho i ke kūlana hoʻāla ʻōnaehana
report_alarm_message(rt_exec);

ʻO ka mea a mākou i hana ai, ʻo ia ka hoʻololi ʻana i ka hana i wehewehe ʻia o Analog 4 (A4) mai ka lilo ʻana i mea hoʻoluʻu noe koho i lilo i kukui LED. A laila kākau mākou i ke code ma C e hiki ai ke kākau (PC4) Port C 4 (Analog4) kiʻekiʻe a haʻahaʻa paha ma muli o ka haʻi ʻia ʻana e hoʻomaka a i ʻole. A laila kākau mākou i kahi ʻōlelo maʻalahi inā ʻē aʻe e nānā i ka mīkini mokuʻāina ʻo GRBL a haʻi iā mākou inā mākou i loko o kahi ALARM_STATE ikaika, a i ka wā e hoʻohuli ai mākou i ka LED.

Inā maikaʻi nā mea a pau, hiki iā mākou ke hoʻohui i ka Arduino IDE, hoʻouka i ke code, a loaʻa iā mākou kahi kukui diagnostic ALARM_STATE LED e hana nei! Hiki iā mākou ke hoʻohui i kahi kukui LED Beacon waho e kau i luna ma luna o ka mīkini e ʻike ʻia ma waena o ka lumi.

Hiki i nā pilikia

ʻO ke kūpono e hana ʻia kēia mau hoʻololi me ka code kumu kumu grbl hou loa i loaʻa a hana ʻia ma mua o ka hoʻohui ʻana i ka grbl "hale waihona puke" i ka Arduino IDE. Inā loaʻa iā ʻoe ka grbl i kāu waihona waihona Arduino pono ʻoe e mākaʻikaʻi me ka lima a holoi i ka waihona grbl a hoʻoponopono i ka files i loko o ka waihona arduino. Ma kaʻu mīkini linux loaʻa ka "hale waihona puke" ma: /home/andrew/Arduino/libraries/grbl. Hiki ke loaʻa ka hoʻokuʻu grbl hou loa ma https://github.com/gnea/grbl/releases. Hiki i kekahi ke hoʻoiho i ka zip i loaʻa file a he waihona i kapa ʻia ʻo grbl-1.1h.20190825 hiki ke loaʻa i loko. I loko o kēia waihona, ʻo kahi waihona i kapa ʻia ʻo grbl ka mea āu e makemake ai e hoʻohui i ka Arduino IDE ma ke ʻano he "hale waihona puke" "zip. file”. E hoʻololi i kāu cpu_map.h a me protocol.c files ma mua o kou hoʻohui ʻana i ka Arduino IDE. A i ʻole, pono ʻoe e hoʻoponopono i ka filei loko o kāu waihona waihona/grbl folder. Loaʻa kahi pahu i ʻike ʻia no ka hiʻohiʻona ʻelua axis ma ka grbl-1.1h zip file, ua hoʻopaʻa ʻia inā ʻoe e hoʻoiho i ka lālā grbl nui ma kahi. https://github.com/gnea/grbl

Nā mea hou a me nā hewa o CNDY Shield

*V1.1: loaʻa kahi hewa silkscreen liʻiliʻi kahi i hoʻololi ʻia ai ʻo Spindle PWM a me Spindle Direction. Ua hoʻoponopono ʻia kēia ma V1.2.

ʻAʻole i loaʻa hou i ka V1.2 nā capacitors hoʻohaʻahaʻa walaʻau koho ma ka laina 5v, a he mau mea hou ma nā laina pihi hoʻokomo. Loaʻa i ka V1.2 kahi LED koho i hoʻopaʻa ʻia me ka Spindle PWM. Pono paha kēia no nā hoʻonohonoho laser no ka palekana.

Hoʻouka hou ʻia ʻo ʻAukake-28-2021

Hiki ke loaʻa nā ʻike hou aku ma RabbitMountainResearch.com.

Palapala / Punawai

CNDY Palekana GRBL CNC Arduino UNO [pdf] Ke alakaʻi hoʻohana
GRBL CNC, Arduino UNO

Nā kuhikuhi

Waiho i kahi manaʻo

ʻAʻole e paʻi ʻia kāu leka uila. Hōʻailona ʻia nā kahua i makemake ʻia *