CNDY Shield GRBL CNC Arduino UNO Aratohu Kaiwhakamahi
V1.2

GRBL pinout i runga i te Arduino Uno
Analog 0 = Patene Whakamutua*
Analog 1 = Patene Pupuri Whangai* (SAFETY_DOOR kua tiritahi me te pupuri whangai. Whakahohehia e te whirihora tautuhi)
Analog 2 = Porohita Tīmata / Patene Tīmata anō*
Iraarangi 3 = Whakahoahoa Whakahohe Putanga
Iraarangi 4 = (Kōwhiringa) Putanga Whakamaoho Kohu (rama tātaritanga ALARM_STATE ranei**)
Ariterite 5 = Te Taurunga Torotoro*
Mamati 13 = Aronga Porowhita
Mamati 12 = Tepe Whakawhiti Z-Tuaka*
Mamati 11 = Spindle / Laser Whakahohe PWM
Mamati 10 = Tepe Whakawhiti Tuaka Y*
Mamati 9 = Tepe Whakawhiti Tuaka-X*
Mamati 8 = Whakahohe / Mono nga Motika Stepper
Mamati 7 = Aronga Z-Tuaka
Mamati 6 = Aronga Y-Tuaka
Mamati 5 = Aronga X-Tuaka
Mamati 4 = Hipanga Pulse Z-Tuaka
Mamati 3 = Tuaka Pihi Y-Tuaka
Mamati 2 = Tuaka Tuaka Tuaka X
Ko te waahanga tuaka rua
Uno Analog Pin 3 = A-axis DUAL_DIRECTION (i mua ko te Putanga Whakahohe Whakamahana)
Uno Analog Pin 4 = A-axis DUAL_STEP (i mua ko te Putanga Whakamaoho Kohu Kohu)
Uno Mamati 13 = Te whakamahana (whakakapi i te ahunga hurihuri.)
Whai muri i te whakaurunga i te putunga grbl hei whare pukapuka i Arduino, whakakorehia nga rarangi e whai ake nei i roto i te config.h file i roto i te kōpaki whare pukapuka grbl.
#define ENABLE_DUAL_AXIS // Kua monokia te taunoa. Whakakorehia te korero kia taea ai.
// Tīpakohia te tuaka kotahi hei whakaata i tetahi atu motuka. Ko te tuaka X me te Y anake e tautokohia ana i tenei wa.
#define DUAL_AXIS_SELECT Y_AXIS // Me X_AXIS, Y_AXIS ranei
FAKATOKANGA: Ka tohatohahia te rohe tuaka rua ki te (Z-Tuaka) whakawhāiti i te titi ma te taunoa.
Ko te ahuatanga tuaka-rua e hiahia ana ki tetahi pine hiko hikoi motuhake hei mahi. Ko te titi ahunga motuhake ehara i te mea tino tika engari he ngawari te huri i te ahunga me te tautuhinga Grbl $$. Ka whakakapihia e enei titi te ahunga miro me nga titi kohu whakamatao.
Ko tenei ahuatanga tuaka-rua ko te mea matua mo te hurihanga kaainga ki te kimi i nga taha e rua o te motini-rua motika motuhake, ara te tapawha-whaiaro. Me whai taapiri taapiri mo te motuka kua kati. Ki te tapawha whaiaro, ko nga whakahuri teiti e rua i runga i te tuaka kua kati me noho tinana hei whakaoho i te wa e tapawha ana te gantry. E tino taunaki ana kia noho tonu nga motini kia noho tapawha te taarua me te $1=255 tautuhinga.
Mo Grbl i runga i te Arduino Uno, me tiritiri me te waea ki te titi tepe tuaka-z na te kore o nga titi e waatea ana. Me noho te huringa homing ki te tuaka-z me te tuaka kua kati i roto i nga huringa rereke, koinei te whirihora taunoa.
Ko te ahuatanga tuaka rua e mahi ana ma te kati i te putanga o te hikoi tuaka ki tetahi atu takirua o te hikoi me nga titi ahunga. Ko te hikoi hikoi me te ahunga o te motini kua kati ka taea te whakarite motuhake mai i te motuka tuaka matua. Heoi hei whakaora i te uira utu nui me te mahara, ko tenei ahuatanga tuaka rua me rite nga tautuhinga (te taahiraa/mm, te tere teitei, te whakatere) ki te motuka matua. Ehara tenei i te ahuatanga mo te tuaka tuawha motuhake. He motuka motuka anake.
WHAKATOKANGA: Kia mohio koe ki te whakamatautau i nga tohutohu o o motuka tuaka rua! Me whakarite kia nukuhia te huarahi kotahi i mua i te whakahaere i to huringa kaainga tuatahi, i tetahi nekehanga roa ranei! Ko nga motuka e neke ana i nga huarahi rereke ka pa he kino ki to miihini! Whakamahia tenei waahanga tuaka rua i runga i to tupono.
FAKATOKANGA: Me 400 paita pea o te flash tenei ahuatanga. Ko etahi o nga whirihoranga ka pau te rama kia uru ki runga i te Arduino 328p/Uno. Ko nga toki X me Y anake e tautokohia ana. Kei te tautokohia te aratau hurihuri/taiaho rereke, engari mo te whiringa whirihora kotahi anake. Ko te Core XY, te pine aronga porowhita, me te whakamatao kohu M7 kua monokia/kaore e tautokona.
Hei aukati i te hurihanga o te kaainga ki te tarai i te tuaka rua, ka paoho tetahi tepe i mua i tetahi na te korenga o te hurihanga, te haruru ranei, ka whakakore aunoa te huringa o te kaainga ki te kore te huringa tepe o te motuka tuarua e puta i roto i nga tawhā tawhiti e toru kua tautuhia i raro nei. Ko te ōrau roa o te tuaka ka tātai aunoa i te tawhiti kore hei ōrautage o te haerenga teitei o tetahi atu tuaka kore-rua, a, ki te kowhirihia te tuaka-rua ko X_AXIS i te 5.0%, ka tatauhia te tawhiti kore hei 5.0% o te haerenga teitei tuaka-y. Ko te max me te mini te tawhiti o te rahua nga tepe o te tawhiti, te iti ranei o te tawhiti kore whaimana.
#define DUAL_AXIS_HOMING_FAIL_AXIS_LENGTH_PERCENT 5.0 // Mānu (ōrau)
#define DUAL_AXIS_HOMING_FAIL_DISTANCE_MAX 25.0 // Mānu (mm)
#define DUAL_AXIS_HOMING_FAIL_DISTANCE_MIN 2.5 // Mānu (mm)
Tuhipoka mo te Tauranga I2C
Ko te Analog 4 (A4) me te Analog 5 (A5) ka whakamahia mo te tauranga I2C i runga i te Arduino Uno, 328p ranei. Ko te tikanga, i te mea kei te whakamahi koe i te mahi tirotiro taunoa, te whakamahana kohu, te tuaka-rua, te rama tohu ALARM_STATE ritenga ranei, ka kore e taea te whakamahi I2C. Ko te whakawhitiwhiti korero me tetahi atu Arduino hei whakanui ake i te mahi me noho ki runga i te hononga rangatū i D0 me D1.
Te Timata (Nga Atekōkiri Stepper)
Tuatahi, ki te hono i o motuka hikoi ki a Grbl, ka hiahia koe ki etahi taraiwa motika hikoi hei whakakaha i nga hikoi me te hono atu i o whakaurunga taraiwa ki nga titi kaiwhakahaere Arduino. He maha nga taraiwa ka taea te mahi i tenei, e waatea ana i mua i te hanga, i tetahi waahanga i mua i te hanga, i te DIY katoa ranei. Me tohatoha nga taraiwa stepper i te titi whakaahei te hikoi (D8) ki o ratou ake titi taea, i te te ahunga me te hikoi nga titi pini (D2-D7) me hono ki o ratou titi i runga i nga taraiwa. Me tino mohio ko o taraiwa katoa me te Arduino he kaupapa kotahi (Whetu kua pa ki to mana taraiwa motuka). Koinei nga mea katoa e hiahia ana koe ki te timata.
Homing & Tepe Whakawhiti
Muri iho, ina whakatau koe kua reri koe, kei te pirangi ranei koe kia taea ai te noho kaainga me nga rohe pakeke/ranei, me hono koe a whakakā rohe tuwhera noa ki ia titi tepe (D9, D10, me D12). Ko te nohonga me nga rohe pakeke e whakamahi ana i nga huringa kotahi. Ko enei titi tepe kua mau ki runga me tetahi parenga kume-ake o roto, no reira me waea atu koe ki te whenua. Na, ka kati koe i tetahi pana, ka kumea e te pana te titi tepe ki te whenua. Mena kei te pirangi koe ki te whakakahuri i nga pito e rua o te haerenga o tetahi tuaka, waeahia kia rua nga pana tepe e whakarara ana ki te titi tepe tuaka me te whenua. Me mohio kua whakauruhia e koe nga whakawhiti i mua i te ngana ki te mahi i te huringa kaainga, me te whakarite kia mahia e koe nga tikanga waea pai hei whakaiti i te haruru hiko o waho i runga i nga titi whakauru.
Ko nga mahi waea pai ka uru pea ki te whakamahi i nga taura whakamaarai, cl raneiamp-i runga i nga matua taura ferrite, me te whakamahi i etahi punga 0.1uF i roto i te whakarara me nga huringa tepe mo te whakaheke / tātari haruru. He pai ano pea te pupuri i nga waea motuka mai i nga waea whakawhiti rohe.
Ka taea te whirihora i te GRBL ki te whakamahi i nga huringa rohe kati katia ki te hiahia koe. Ko etahi e whakaaro ana ka taea e nga whakakaa tepe kati ka awhina ki te whakaiti i te tukinga kino mena ka rahua te pana tepe. He maha nga kaiwhakamahi kei te whakakore i te whakamahi i nga huringa tepe, me te whiriwhiri i nga rohe rorohiko.
I roto i te Grbl v0.8 me muri ake, he titi-waho o te tiimata o te huringa, te pupuri whangai, me te tautuhi ano i nga whakahau wa whakahaere, kia taea ai e koe nga paatene mana tinana ki runga i to miihini. He rite tonu ki nga titi tepe, ka mau teitei enei titi me te parenga kume-ake o roto, no reira ko taau mahi he hono i tetahi pana ka tuwhera noa ki ia titi me te papa. Me mohio ano koe ki te mahi i nga tikanga waea pai hei whakaiti i te haruru hiko o waho i runga i nga titi whakauru.
Porowhita me nga titi whakamahana
Mena he hiahia koe, he hiahia ranei mo te miro (D13) mana whakamatao ranei (A3 me A4) , Ka takahurihia e Grbl enei titi putanga teitei, iti ranei, i runga i nga whakahau G-waehere ka tukuna e koe ki a Grbl. Ki te v0.9+ me te PWM porowhita taurangi kua whakahohea, ka whakaputa te titi D11 i te whānuitanga o te voltagmai i te 0V ki te 5V i runga i te whakahau G-waehere tere miro. Ko te 0V e tohu ana i te mokowhiti i tenei keehi. I te mea ko enei titi ka whakawhirinaki katoa ki te pehea e whakamahia ai, ka waiho maau e whakatau me pehea te whakahaere me te whakamahi i enei mo to miihini. Ka taea hoki e koe te tarai i te miro me te puna whakamatao files kia ngawari te whakarereke i a raatau mahi katahi ka whakahiato me te tuku i to Grbl kua whakarereketia ma te Arduino IDE.
Marama LED tātaritanga
Ko nga miihini CnC tauhokohoko i te nuinga o nga wa ka kotahi te iti rawa o te rama rama rama arataki i te wa ka pakaru te miihini, te tohu whakaoho ranei. Mo te hunga hou ki nga miihini GRBL me DIY CNC, he tino whai hua tenei ahuatanga ki te mohio i te wa i puta ai he ALARM_STATE (penei i te korenga ki te kawe i te miihini ki te kaainga me te whakaahei i nga huringa whakaahuru).
Ko te GRBL ma te taunoa karekau he rama rama tohu. Ko tenei na te mea ko te Ardunio UNO me te maramara 328p he iti te mokowā hotaka me te tata ki te katoa o taua waahi kei te whakamahia i tenei wa (ahakoa ehara i te katoa!). Kaore e taea te whakatinana i nga ahuatanga e hiahiatia ana i runga i te taputapu mahara iti na i etahi wa ka mahia he patunga tapu.
Hei taapiri, kei te whakamahia nga tauranga I/O katoa i tenei wa, me te iti rawa kia kotahi te titi I/O mo taua rama. Waimarie ka taea te taapiri i tenei mahi ma te hacking i te waehere GRBL C a kei reira tonu te 3% te mahara kei runga i te maramara 328p!
He maha nga mihini kaore i te whakamahi i te waahanga MIST COOLANT i runga i te Analog 4, no reira ka taea e taatau te tautuhi ano i tenei titi hei whakamahi. Ko tetahi atu tikanga ko te tohu i nga rama rama i runga i te Arduino o waho ka whai waahi nga tauranga I/O katoa ka taea e te tangata te waea atu i nga rama LED / Buzzers e hiahia ana ka taea te korero i runga i te Serial, I2C ranei.
Hei tarai i te waehere puna GRBL ki te whakamahi i te ALARM LED i runga i te CNDY Shield mahia enei e whai ake nei:
Hipanga 1: I runga i te Linux, i te Macintosh ranei, whakatuwherahia he ētita kuputuhi (i runga i te Matapihi whakamahi Notepad++) ka whakatika i te cpu_map.h file:
Hurihia tenei:
// Tautuhia te waipuke me te kohu whakamatao ka taea nga titi putanga.
#tautuhia COOLANT_FLOOD_DDR DDRC
#tautuhia te PUTANGA_WAHI_WAHI
#define COOLANT_FLOOD_BIT 3 // Uno Analog Pin 3
#tautuhia COOLANT_MIST_DDR DDRC
#tautuhia COOLANT_MIST_PORT PORTC
#define COOLANT_MIST_BIT 4 // Uno Analog Pin 4
Ki tenei:
// Tautuhia te waipuke me te kohu whakamatao ka taea nga titi putanga.
#tautuhia COOLANT_FLOOD_DDR DDRC
#tautuhia te PUTANGA_WAHI_WAHI
#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
/////////////////
// Tautuhia te PUTANGA Arahina OHO OHO
#define SIGNAL_LIGHT_DDR DDRC
#tautuhia te PORTC_MARAMA_SIGNAL
#define SIGNAL_LIGHT_BIT 4 // Uno Analog Pin 4
// #define signal_light(on) (SIGNAL_LIGHT_DDR |= (1<
// #define signal_light_init() signal_light(off)
#tautuhia te tohu_marama_init tohu_marama
#tautuhia te tohu_rama_ka (SIGNAL_LIGHT_DDR |= SIGNAL_LIGHT_PORT |= (1<
#tautuhia te tohu_rama_kati (SIGNAL_LIGHT_DDR |= SIGNAL_LIGHT_PORT &= ~(1<
/////////////////
Hipanga 2: I runga i te Linux, i te Macintosh ranei, whakatuwherahia he ētita kuputuhi (i runga i te Matapihi whakamahi Notepad++) ka whakatika i te kawa.c file:
Hurihia tenei:
// Ka mahia nga whakahau wa-haere, ina hiahiatia. Ko tenei mahi ko te whenua o Grbl
// mihini me te whakahaere i nga momo ahuatanga o te wa-tūturu ka tukuna e Grbl.
// FAKATOKANGA: Kaua e whakarereke i tenei ki te kore koe e mohio ki taau e mahi ana! kawa kawa_exec_rt_system()
{
uint8_t rt_exec; // Taurangi temp ki te karo i te waea ohorere i nga wa maha.
rt_exec = sys_rt_exec_alarm; // Copy volatile sys_rt_exec_alarm.
if (rt_exec) {/ // Whakauruhia mena he pono tetahi haki moka
// Pūnaha whakaoho. Kua tutakina nga mea katoa na tetahi mea kua tino he. Ripoata
// te puna o te hapa ki te kaiwhakamahi. Mena he kino, ka mono a Grbl ma te whakauru i te mutunga
// koropiko tae noa ki te tautuhi i te punaha / whakakorehia.
sys.state = STATE_ALARM; // Tautuhia te ahua whakaoho punaha
report_alarm_message(rt_exec);
Ki tenei:
// Ka mahia nga whakahau wa-haere, ina hiahiatia. Ko tenei mahi ko te whenua o Grbl
// mihini me te whakahaere i nga momo ahuatanga o te wa-tūturu ka tukuna e Grbl.
// FAKATOKANGA: Kaua e whakarereke i tenei ki te kore koe e mohio ki taau e mahi ana!
kawa kawa_exec_rt_system()
{
uint8_t rt_exec; // Taurangi temp ki te karo i te waea ohorere i nga wa maha.
rt_exec = sys_rt_exec_alarm; // Copy volatile sys_rt_exec_alarm.
////////////////////
// Tautuhia te PUTANGA Arahina OHO OHO
tohu_marama_init; //init LED kei waho te ahua
ki te (sys.state==STATE_ALARM) {tohu_maama;}
ki te kore (sys.state!=STATE_ALARM) {tohu_maama;}
// atu {signal_light_off;}
////////////////////
if (rt_exec) {/ // Whakauruhia mena he pono tetahi haki moka
// Pūnaha whakaoho. Kua tutakina nga mea katoa na tetahi mea kua tino he. Ripoata
// te puna o te hapa ki te kaiwhakamahi. Mena he kino, ka mono a Grbl ma te whakauru i te mutunga
// koropiko tae noa ki te tautuhi i te punaha / whakakorehia.
sys.state = STATE_ALARM; // Tautuhia te ahua whakaoho punaha
report_alarm_message(rt_exec);
Ko ta matou i mahi ake nei ko te whakarereke i te mahi kua tautuhia o Analog 4 (A4) mai i te mea kohu kohu whakamatao ki to maatau rama rama. Na ka tuhia e matou he waehere ki te C kia taea ai te tuhi (PC4) Tauranga C 4 (Analog4) teitei, iti ranei i runga i te mea i kiia kia noho ki runga, kia weto ranei. Na ka tuhia e matou he korero ngawari ki te tirotiro i te miihini whenua GRBL me te korero mai mena kei roto matou i te ALARM_STATE kaha, me te wa ka whakakahia e matou te LED.
Mena ka pai nga mea katoa ka taea e taatau ki te whakahiato i roto i te Arduino IDE, te tuku i te waehere, ka whiwhi tatou i te rama ALARM_STATE LED e mahi ana! Ka taea e tatou te hono atu i tetahi rama rama rama a-waho ki runga ake i te miihini ka kitea puta noa i te ruuma.
Nga raruraru pea
Ko te mea pai ka mahia enei huringa me te waehere puna grbl hou e waatea ana ka mahia i mua i te taapiri i te "whare pukapuka" grbl ki te Arduino IDE. Mena kei a koe he grbl kei roto i to kōpaki whare pukapuka Arduino ka hiahia koe ki te tirotiro a-ringa ka muku i te kōpaki grbl ka whakatika ranei i te filekei roto i te whare pukapuka arduino. I runga i taku miihini linux ka kitea te "whare pukapuka" i: /home/andrew/Arduino/libraries/grbl. Ko te putanga hou o te grbl ka kitea i https://github.com/gnea/grbl/releases. Ka taea e tetahi te tango i te zip e waatea ana file ka kitea he kōpaki ko grbl-1.1h.20190825 ki roto. I roto i tenei kōpaki ko te kōpaki ko grbl te ingoa ka hiahia koe ki te taapiri ki te Arduino IDE hei "whare pukapuka" "zip". file”. Kia mohio koe ki te whakarereke i te cpu_map.h me te protocol.c files i mua i to taapiri atu ki te Arduino IDE. Ki te kore ka hiahia koe ki te whakatika i te filekei roto o koutou whare pukapuka/grbl kōpaki. He pepeke e mohiotia ana mo te waahanga tuaka rua i te grbl-1.1h zip file, ka whakatauhia mena ka tangohia e koe te peka matua grbl. https://github.com/gnea/grbl
CNDY Shield nga whakahou me nga hapa
*V1.1: he hapa hiraka iti kei reira te Spindle PWM me te Spindle Direction e whakawhiti ana. Kua whakatikahia tenei i roto i te V1.2.
Ko te V1.2 kua kore nga punga hiko whakaheke haruru i runga i te raina 5v, a he mea hou kei runga i etahi atu rarangi paatene whakauru. Kei a V1.2 tetahi rama rama e hono ana ki te PWM Spindle. Ka whai hua pea tenei mo nga tatūnga laser mo te haumaru.
Whakahoutia Akuhata-28-2021
Ka kitea etahi atu korero i RabbitMountainResearch.com.
Tuhinga / Rauemi
![]() |
CNDY Shield GRBL CNC Arduino UNO [pdf] Aratohu Kaiwhakamahi GRBL CNC, Arduino UNO |




