Grbl on RAMBo 1.4

Hey Guys, I’m getting pretty confused here. I don’t have any experience with coding, which may be the real issue here.
I’ve installed Arduino IDE and downloaded the grbl firmware linked by John Boiles I’ve followed the instructions for installing the library and then loading the example and compiling it. I get this lovely list of errors when I do:
Arduino: 1.8.13 (Windows 10), Board: “Arduino Uno”

In file included from C:\Users\parad\Documents\Arduino\libraries\grbl/grbl.h:44:0,

             from C:\Users\parad\Documents\Arduino\libraries\grbl\examples\grblUpload\grblUpload.ino:27:

C:\Users\parad\Documents\Arduino\libraries\grbl/nuts_bolts.h:50:0: warning: “max” redefined

#define max(a,b) (((a) > (b)) ? (a) : (b))

In file included from sketch\grblUpload.ino.cpp:1:0:

C:\Program Files (x86)\Arduino\hardware\arduino\avr\cores\arduino/Arduino.h:93:0: note: this is the location of the previous definition

#define max(a,b) ((a)>(b)?(a):(b))

In file included from C:\Users\parad\Documents\Arduino\libraries\grbl/grbl.h:44:0,

             from C:\Users\parad\Documents\Arduino\libraries\grbl\examples\grblUpload\grblUpload.ino:27:

C:\Users\parad\Documents\Arduino\libraries\grbl/nuts_bolts.h:51:0: warning: “min” redefined

#define min(a,b) (((a) < (b)) ? (a) : (b))

In file included from sketch\grblUpload.ino.cpp:1:0:

C:\Program Files (x86)\Arduino\hardware\arduino\avr\cores\arduino/Arduino.h:92:0: note: this is the location of the previous definition

#define min(a,b) ((a)<(b)?(a):(b))

In file included from C:\Users\parad\Documents\Arduino\libraries\grbl/grbl.h:44:0,

             from C:\Users\parad\Documents\Arduino\libraries\grbl\examples\grblUpload\grblUpload.ino:27:

C:\Users\parad\Documents\Arduino\libraries\grbl/nuts_bolts.h:55:0: warning: “bit” redefined

#define bit(n) (1 << n)

In file included from sketch\grblUpload.ino.cpp:1:0:

C:\Program Files (x86)\Arduino\hardware\arduino\avr\cores\arduino/Arduino.h:124:0: note: this is the location of the previous definition

#define bit(b) (1UL << (b))

In file included from C:\Users\parad\Documents\Arduino\libraries\grbl\grbl.h:48:0,

             from C:\Users\parad\Documents\Arduino\libraries\grbl\limits.c:23:

C:\Users\parad\Documents\Arduino\libraries\grbl\limits.c: In function ‘limits_init’:

C:\Users\parad\Documents\Arduino\libraries\grbl\cpu_map.h:386:21: error: ‘DDRH’ undeclared (first use in this function); did you mean ‘DDR’?

#define DDR(port) DDR##port // Data Direction Register

                 ^

C:\Users\parad\Documents\Arduino\libraries\grbl\cpu_map.h:387:22: note: in expansion of macro ‘DDR’

#define _DDR(port) DDR(port)

                  ^~~

C:\Users\parad\Documents\Arduino\libraries\grbl\cpu_map.h:491:28: note: in expansion of macro ‘_DDR’

#define MIN_LIMIT_DDR(i) DDR(MIN_LIMIT_PORT##i)

                        ^~~~

C:\Users\parad\Documents\Arduino\libraries\grbl\limits.c:39:5: note: in expansion of macro ‘MIN_LIMIT_DDR’

 MIN_LIMIT_DDR(2) &= ~(1<<MIN_LIMIT_BIT(2));

 ^~~~~~~~~~~~~

C:\Users\parad\Documents\Arduino\libraries\grbl\cpu_map.h:386:21: note: each undeclared identifier is reported only once for each function it appears in

#define DDR(port) DDR##port // Data Direction Register

                 ^

C:\Users\parad\Documents\Arduino\libraries\grbl\cpu_map.h:387:22: note: in expansion of macro ‘DDR’

#define _DDR(port) DDR(port)

                  ^~~

C:\Users\parad\Documents\Arduino\libraries\grbl\cpu_map.h:491:28: note: in expansion of macro ‘_DDR’

#define MIN_LIMIT_DDR(i) DDR(MIN_LIMIT_PORT##i)

                        ^~~~

C:\Users\parad\Documents\Arduino\libraries\grbl\limits.c:39:5: note: in expansion of macro ‘MIN_LIMIT_DDR’

 MIN_LIMIT_DDR(2) &= ~(1<<MIN_LIMIT_BIT(2));

 ^~~~~~~~~~~~~

C:\Users\parad\Documents\Arduino\libraries\grbl\cpu_map.h:386:21: error: ‘DDRA’ undeclared (first use in this function); did you mean ‘DDRH’?

#define DDR(port) DDR##port // Data Direction Register

                 ^

C:\Users\parad\Documents\Arduino\libraries\grbl\cpu_map.h:387:22: note: in expansion of macro ‘DDR’

#define _DDR(port) DDR(port)

                  ^~~

C:\Users\parad\Documents\Arduino\libraries\grbl\cpu_map.h:491:28: note: in expansion of macro ‘_DDR’

#define MIN_LIMIT_DDR(i) DDR(MIN_LIMIT_PORT##i)

                        ^~~~

C:\Users\parad\Documents\Arduino\libraries\grbl\limits.c:41:5: note: in expansion of macro ‘MIN_LIMIT_DDR’

 MIN_LIMIT_DDR(3) &= ~(1<<MIN_LIMIT_BIT(3));

 ^~~~~~~~~~~~~

C:\Users\parad\Documents\Arduino\libraries\grbl\cpu_map.h:386:21: error: ‘DDRJ’ undeclared (first use in this function); did you mean ‘DDRA’?

#define DDR(port) DDR##port // Data Direction Register

                 ^

C:\Users\parad\Documents\Arduino\libraries\grbl\cpu_map.h:387:22: note: in expansion of macro ‘DDR’

#define _DDR(port) DDR(port)

                  ^~~

C:\Users\parad\Documents\Arduino\libraries\grbl\cpu_map.h:515:28: note: in expansion of macro ‘_DDR’

#define MAX_LIMIT_DDR(i) DDR(MAX_LIMIT_PORT##i)

                        ^~~~

C:\Users\parad\Documents\Arduino\libraries\grbl\limits.c:50:5: note: in expansion of macro ‘MAX_LIMIT_DDR’

 MAX_LIMIT_DDR(1) &= ~(1<<MAX_LIMIT_BIT(1));

 ^~~~~~~~~~~~~

C:\Users\parad\Documents\Arduino\libraries\grbl\cpu_map.h:386:21: error: ‘DDRE’ undeclared (first use in this function); did you mean ‘DDRJ’?

#define DDR(port) DDR##port // Data Direction Register

                 ^

C:\Users\parad\Documents\Arduino\libraries\grbl\cpu_map.h:387:22: note: in expansion of macro ‘DDR’

#define _DDR(port) DDR(port)

                  ^~~

C:\Users\parad\Documents\Arduino\libraries\grbl\cpu_map.h:515:28: note: in expansion of macro ‘_DDR’

#define MAX_LIMIT_DDR(i) DDR(MAX_LIMIT_PORT##i)

                        ^~~~

C:\Users\parad\Documents\Arduino\libraries\grbl\limits.c:53:5: note: in expansion of macro ‘MAX_LIMIT_DDR’

 MAX_LIMIT_DDR(3) &= ~(1<<MAX_LIMIT_BIT(3));

 ^~~~~~~~~~~~~

C:\Users\parad\Documents\Arduino\libraries\grbl\cpu_map.h:388:22: error: ‘PORTH’ undeclared (first use in this function); did you mean ‘PORT0’?

#define PORT(port) PORT##port // Pull-up configuration

                  ^

C:\Users\parad\Documents\Arduino\libraries\grbl\cpu_map.h:389:23: note: in expansion of macro ‘PORT’

#define _PORT(port) PORT(port)

                   ^~~~

C:\Users\parad\Documents\Arduino\libraries\grbl\cpu_map.h:492:29: note: in expansion of macro ‘_PORT’

#define MIN_LIMIT_PORT(i) PORT(MIN_LIMIT_PORT##i)

                         ^~~~~

C:\Users\parad\Documents\Arduino\libraries\grbl\limits.c:90:7: note: in expansion of macro ‘MIN_LIMIT_PORT’

   MIN_LIMIT_PORT(2) |= (1<<MIN_LIMIT_BIT(2));  // Enable internal pull-up resistors. Normal high operation.

   ^~~~~~~~~~~~~~

C:\Users\parad\Documents\Arduino\libraries\grbl\cpu_map.h:388:22: error: ‘PORTA’ undeclared (first use in this function); did you mean ‘PORTH’?

#define PORT(port) PORT##port // Pull-up configuration

                  ^

C:\Users\parad\Documents\Arduino\libraries\grbl\cpu_map.h:389:23: note: in expansion of macro ‘PORT’

#define _PORT(port) PORT(port)

                   ^~~~

C:\Users\parad\Documents\Arduino\libraries\grbl\cpu_map.h:492:29: note: in expansion of macro ‘_PORT’

#define MIN_LIMIT_PORT(i) PORT(MIN_LIMIT_PORT##i)

                         ^~~~~

C:\Users\parad\Documents\Arduino\libraries\grbl\limits.c:92:9: note: in expansion of macro ‘MIN_LIMIT_PORT’

     MIN_LIMIT_PORT(3) |= (1<<MIN_LIMIT_BIT(3));  // Enable internal pull-up resistors. Normal high operation.

     ^~~~~~~~~~~~~~

C:\Users\parad\Documents\Arduino\libraries\grbl\cpu_map.h:388:22: error: ‘PORTJ’ undeclared (first use in this function); did you mean ‘PORTA’?

#define PORT(port) PORT##port // Pull-up configuration

                  ^

C:\Users\parad\Documents\Arduino\libraries\grbl\cpu_map.h:389:23: note: in expansion of macro ‘PORT’

#define _PORT(port) PORT(port)

                   ^~~~

C:\Users\parad\Documents\Arduino\libraries\grbl\cpu_map.h:516:29: note: in expansion of macro ‘_PORT’

#define MAX_LIMIT_PORT(i) PORT(MAX_LIMIT_PORT##i)

                         ^~~~~

C:\Users\parad\Documents\Arduino\libraries\grbl\limits.c:101:7: note: in expansion of macro ‘MAX_LIMIT_PORT’

   MAX_LIMIT_PORT(1) |= (1<<MAX_LIMIT_BIT(1));  // Enable internal pull-up resistors. Normal high operation.

   ^~~~~~~~~~~~~~

C:\Users\parad\Documents\Arduino\libraries\grbl\cpu_map.h:388:22: error: ‘PORTE’ undeclared (first use in this function); did you mean ‘PORTJ’?

#define PORT(port) PORT##port // Pull-up configuration

                  ^

C:\Users\parad\Documents\Arduino\libraries\grbl\cpu_map.h:389:23: note: in expansion of macro ‘PORT’

#define _PORT(port) PORT(port)

                   ^~~~

C:\Users\parad\Documents\Arduino\libraries\grbl\cpu_map.h:516:29: note: in expansion of macro ‘_PORT’

#define MAX_LIMIT_PORT(i) PORT(MAX_LIMIT_PORT##i)

                         ^~~~~

C:\Users\parad\Documents\Arduino\libraries\grbl\limits.c:104:9: note: in expansion of macro ‘MAX_LIMIT_PORT’

     MAX_LIMIT_PORT(3) |= (1<<MAX_LIMIT_BIT(3));  // Enable internal pull-up resistors. Normal high operation.

     ^~~~~~~~~~~~~~

In file included from C:\Users\parad\Documents\Arduino\libraries\grbl\grbl.h:32:0,

             from C:\Users\parad\Documents\Arduino\libraries\grbl\serial.c:23:

C:\Users\parad\Documents\Arduino\libraries\grbl\serial.c: In function ‘USART0_UDRE_vect’:

C:\Users\parad\Documents\Arduino\libraries\grbl\cpu_map.h:383:23: warning: ‘USART0_UDRE_vect’ appears to be a misspelled ‘signal’ handler, missing ‘__vector’ prefix [-Wmisspelled-isr]

#define SERIAL_UDRE USART0_UDRE_vect

                   ^

C:\Users\parad\Documents\Arduino\libraries\grbl\serial.c:108:5: note: in expansion of macro ‘SERIAL_UDRE’

ISR(SERIAL_UDRE)

 ^~~~~~~~~~~

C:\Users\parad\Documents\Arduino\libraries\grbl\serial.c: In function ‘USART0_RX_vect’:

C:\Users\parad\Documents\Arduino\libraries\grbl\cpu_map.h:382:21: warning: ‘USART0_RX_vect’ appears to be a misspelled ‘signal’ handler, missing ‘__vector’ prefix [-Wmisspelled-isr]

#define SERIAL_RX USART0_RX_vect

                 ^

C:\Users\parad\Documents\Arduino\libraries\grbl\serial.c:144:5: note: in expansion of macro ‘SERIAL_RX’

ISR(SERIAL_RX)

 ^~~~~~~~~

C:\Users\parad\Documents\Arduino\libraries\grbl\limits.c: At top level:

C:\Users\parad\Documents\Arduino\libraries\grbl\cpu_map.h:390:20: error: ‘PINJ’ undeclared here (not in a function); did you mean ‘PIN0’?

#define PIN(pin) PIN##pin // For reading the data

                ^

C:\Users\parad\Documents\Arduino\libraries\grbl\cpu_map.h:391:21: note: in expansion of macro ‘PIN’

#define _PIN(pin) PIN(pin)

                 ^~~

C:\Users\parad\Documents\Arduino\libraries\grbl\cpu_map.h:517:28: note: in expansion of macro ‘_PIN’

#define MAX_LIMIT_PIN(i) PIN(MAX_LIMIT_PORT##i)

                        ^~~~

C:\Users\parad\Documents\Arduino\libraries\grbl\limits.c:171:83: note: in expansion of macro ‘MAX_LIMIT_PIN’

 static volatile uint8_t * const max_limit_pins[N_AXIS] = {&MAX_LIMIT_PIN(0), &MAX_LIMIT_PIN(1), &MAX_LIMIT_PIN(2), &MAX_LIMIT_PIN(3), &MAX_LIMIT_PIN(4)};

                                                                               ^~~~~~~~~~~~~

C:\Users\parad\Documents\Arduino\libraries\grbl\cpu_map.h:390:20: error: ‘PINE’ undeclared here (not in a function); did you mean ‘PINJ’?

#define PIN(pin) PIN##pin // For reading the data

                ^

C:\Users\parad\Documents\Arduino\libraries\grbl\cpu_map.h:391:21: note: in expansion of macro ‘PIN’

#define _PIN(pin) PIN(pin)

                 ^~~

C:\Users\parad\Documents\Arduino\libraries\grbl\cpu_map.h:517:28: note: in expansion of macro ‘_PIN’

#define MAX_LIMIT_PIN(i) PIN(MAX_LIMIT_PORT##i)

                        ^~~~

C:\Users\parad\Documents\Arduino\libraries\grbl\limits.c:171:121: note: in expansion of macro ‘MAX_LIMIT_PIN’

 static volatile uint8_t * const max_limit_pins[N_AXIS] = {&MAX_LIMIT_PIN(0), &MAX_LIMIT_PIN(1), &MAX_LIMIT_PIN(2), &MAX_LIMIT_PIN(3), &MAX_LIMIT_PIN(4)};

                                                                                                                     ^~~~~~~~~~~~~

C:\Users\parad\Documents\Arduino\libraries\grbl\cpu_map.h:390:20: error: ‘PINH’ undeclared here (not in a function); did you mean ‘PINE’?

#define PIN(pin) PIN##pin // For reading the data

                ^

C:\Users\parad\Documents\Arduino\libraries\grbl\cpu_map.h:391:21: note: in expansion of macro ‘PIN’

#define _PIN(pin) PIN(pin)

                 ^~~

C:\Users\parad\Documents\Arduino\libraries\grbl\cpu_map.h:493:28: note: in expansion of macro ‘_PIN’

#define MIN_LIMIT_PIN(i) PIN(MIN_LIMIT_PORT##i)

                        ^~~~

C:\Users\parad\Documents\Arduino\libraries\grbl\limits.c:172:102: note: in expansion of macro ‘MIN_LIMIT_PIN’

 static volatile uint8_t * const min_limit_pins[N_AXIS] = {&MIN_LIMIT_PIN(0), &MIN_LIMIT_PIN(1), &MIN_LIMIT_PIN(2), &MIN_LIMIT_PIN(3), &MIN_LIMIT_PIN(4)};

                                                                                                  ^~~~~~~~~~~~~

C:\Users\parad\Documents\Arduino\libraries\grbl\cpu_map.h:390:20: error: ‘PINA’ undeclared here (not in a function); did you mean ‘PINH’?

#define PIN(pin) PIN##pin // For reading the data

                ^

C:\Users\parad\Documents\Arduino\libraries\grbl\cpu_map.h:391:21: note: in expansion of macro ‘PIN’

#define _PIN(pin) PIN(pin)

                 ^~~

C:\Users\parad\Documents\Arduino\libraries\grbl\cpu_map.h:493:28: note: in expansion of macro ‘_PIN’

#define MIN_LIMIT_PIN(i) PIN(MIN_LIMIT_PORT##i)

                        ^~~~

C:\Users\parad\Documents\Arduino\libraries\grbl\limits.c:172:121: note: in expansion of macro ‘MIN_LIMIT_PIN’

 static volatile uint8_t * const min_limit_pins[N_AXIS] = {&MIN_LIMIT_PIN(0), &MIN_LIMIT_PIN(1), &MIN_LIMIT_PIN(2), &MIN_LIMIT_PIN(3), &MIN_LIMIT_PIN(4)};

                                                                                                                     ^~~~~~~~~~~~~

In file included from C:\Users\parad\Documents\Arduino\libraries\grbl\grbl.h:48:0,

             from C:\Users\parad\Documents\Arduino\libraries\grbl\microstep_control.c:22:

C:\Users\parad\Documents\Arduino\libraries\grbl\microstep_control.c: In function ‘microstep_init’:

C:\Users\parad\Documents\Arduino\libraries\grbl\cpu_map.h:386:21: error: ‘DDRG’ undeclared (first use in this function); did you mean ‘DDR’?

#define DDR(port) DDR##port // Data Direction Register

                 ^

C:\Users\parad\Documents\Arduino\libraries\grbl\cpu_map.h:387:22: note: in expansion of macro ‘DDR’

#define _DDR(port) DDR(port)

                  ^~~

C:\Users\parad\Documents\Arduino\libraries\grbl\cpu_map.h:640:24: note: in expansion of macro ‘_DDR’

#define MS_DDR(i, j) _DDR(MS##j##PORT##i)

                    ^~~~

C:\Users\parad\Documents\Arduino\libraries\grbl\microstep_control.c:32:5: note: in expansion of macro ‘MS_DDR’

 MS_DDR(0, 1) |= (1<<MS_BIT(0, 1));

 ^~~~~~

C:\Users\parad\Documents\Arduino\libraries\grbl\cpu_map.h:386:21: note: each undeclared identifier is reported only once for each function it appears in

#define DDR(port) DDR##port // Data Direction Register

                 ^

C:\Users\parad\Documents\Arduino\libraries\grbl\cpu_map.h:387:22: note: in expansion of macro ‘DDR’

#define _DDR(port) DDR(port)

                  ^~~

C:\Users\parad\Documents\Arduino\libraries\grbl\cpu_map.h:640:24: note: in expansion of macro ‘_DDR’

#define MS_DDR(i, j) _DDR(MS##j##PORT##i)

                    ^~~~

C:\Users\parad\Documents\Arduino\libraries\grbl\microstep_control.c:32:5: note: in expansion of macro ‘MS_DDR’

 MS_DDR(0, 1) |= (1<<MS_BIT(0, 1));

 ^~~~~~

C:\Users\parad\Documents\Arduino\libraries\grbl\cpu_map.h:386:21: error: ‘DDRK’ undeclared (first use in this function); did you mean ‘DDRG’?

#define DDR(port) DDR##port // Data Direction Register

                 ^

C:\Users\parad\Documents\Arduino\libraries\grbl\cpu_map.h:387:22: note: in expansion of macro ‘DDR’

#define _DDR(port) DDR(port)

                  ^~~

C:\Users\parad\Documents\Arduino\libraries\grbl\cpu_map.h:640:24: note: in expansion of macro ‘_DDR’

#define MS_DDR(i, j) _DDR(MS##j##PORT##i)

                    ^~~~

C:\Users\parad\Documents\Arduino\libraries\grbl\microstep_control.c:35:5: note: in expansion of macro ‘MS_DDR’

 MS_DDR(1, 1) |= (1<<MS_BIT(1, 1));

 ^~~~~~

C:\Users\parad\Documents\Arduino\libraries\grbl\microstep_control.c: In function ‘microstep_ms’:

C:\Users\parad\Documents\Arduino\libraries\grbl\cpu_map.h:388:22: error: ‘PORTG’ undeclared (first use in this function); did you mean ‘PORT0’?

#define PORT(port) PORT##port // Pull-up configuration

                  ^

C:\Users\parad\Documents\Arduino\libraries\grbl\cpu_map.h:389:23: note: in expansion of macro ‘PORT’

#define _PORT(port) PORT(port)

                   ^~~~

C:\Users\parad\Documents\Arduino\libraries\grbl\cpu_map.h:641:25: note: in expansion of macro ‘_PORT’

#define MS_PORT(i, j) _PORT(MS##j##PORT##i)

                     ^~~~~

C:\Users\parad\Documents\Arduino\libraries\grbl\microstep_control.c:69:20: note: in expansion of macro ‘MS_PORT’

         write(&MS_PORT(0, 1), MS_BIT(0, 1), ms1);

                ^~~~~~~

C:\Users\parad\Documents\Arduino\libraries\grbl\cpu_map.h:388:22: error: ‘PORTK’ undeclared (first use in this function); did you mean ‘PORTG’?

#define PORT(port) PORT##port // Pull-up configuration

                  ^

C:\Users\parad\Documents\Arduino\libraries\grbl\cpu_map.h:389:23: note: in expansion of macro ‘PORT’

#define _PORT(port) PORT(port)

                   ^~~~

C:\Users\parad\Documents\Arduino\libraries\grbl\cpu_map.h:641:25: note: in expansion of macro ‘_PORT’

#define MS_PORT(i, j) _PORT(MS##j##PORT##i)

                     ^~~~~

C:\Users\parad\Documents\Arduino\libraries\grbl\microstep_control.c:72:20: note: in expansion of macro ‘MS_PORT’

         write(&MS_PORT(1, 1), MS_BIT(1, 1), ms1);

                ^~~~~~~

In file included from C:\Users\parad\Documents\Arduino\libraries\grbl\grbl.h:48:0,

             from C:\Users\parad\Documents\Arduino\libraries\grbl\coolant_control.c:21:

C:\Users\parad\Documents\Arduino\libraries\grbl\coolant_control.c: In function ‘coolant_init’:

C:\Users\parad\Documents\Arduino\libraries\grbl\cpu_map.h:534:31: error: ‘DDRH’ undeclared (first use in this function); did you mean ‘DDR’?

#define COOLANT_FLOOD_DDR DDRH

                           ^

C:\Users\parad\Documents\Arduino\libraries\grbl\coolant_control.c:26:3: note: in expansion of macro ‘COOLANT_FLOOD_DDR’

COOLANT_FLOOD_DDR |= (1 << COOLANT_FLOOD_BIT); // Configure as output pin.

^~~~~~~~~~~~~~~~~

C:\Users\parad\Documents\Arduino\libraries\grbl\cpu_map.h:534:31: note: each undeclared identifier is reported only once for each function it appears in

#define COOLANT_FLOOD_DDR DDRH

                           ^

C:\Users\parad\Documents\Arduino\libraries\grbl\coolant_control.c:26:3: note: in expansion of macro ‘COOLANT_FLOOD_DDR’

COOLANT_FLOOD_DDR |= (1 << COOLANT_FLOOD_BIT); // Configure as output pin.

^~~~~~~~~~~~~~~~~

In file included from C:\Users\parad\Documents\Arduino\libraries\grbl\grbl.h:44:0,

             from C:\Users\parad\Documents\Arduino\libraries\grbl\coolant_control.c:21:

C:\Users\parad\Documents\Arduino\libraries\grbl\coolant_control.c: In function ‘coolant_get_state’:

C:\Users\parad\Documents\Arduino\libraries\grbl\cpu_map.h:535:31: error: ‘PORTH’ undeclared (first use in this function); did you mean ‘PORT0’?

#define COOLANT_FLOOD_PORT PORTH

                           ^

C:\Users\parad\Documents\Arduino\libraries\grbl\nuts_bolts.h:59:30: note: in definition of macro ‘bit_istrue’

#define bit_istrue(x,mask) ((x & mask) != 0)

                          ^

C:\Users\parad\Documents\Arduino\libraries\grbl\coolant_control.c:39:20: note: in expansion of macro ‘COOLANT_FLOOD_PORT’

 if (bit_istrue(COOLANT_FLOOD_PORT,(1 << COOLANT_FLOOD_BIT))) {

                ^~~~~~~~~~~~~~~~~~

In file included from C:\Users\parad\Documents\Arduino\libraries\grbl\grbl.h:48:0,

             from C:\Users\parad\Documents\Arduino\libraries\grbl\coolant_control.c:21:

C:\Users\parad\Documents\Arduino\libraries\grbl\coolant_control.c: In function ‘coolant_stop’:

C:\Users\parad\Documents\Arduino\libraries\grbl\cpu_map.h:535:31: error: ‘PORTH’ undeclared (first use in this function); did you mean ‘PORT0’?

#define COOLANT_FLOOD_PORT PORTH

                           ^

C:\Users\parad\Documents\Arduino\libraries\grbl\coolant_control.c:61:5: note: in expansion of macro ‘COOLANT_FLOOD_PORT’

 COOLANT_FLOOD_PORT &= ~(1 << COOLANT_FLOOD_BIT);

 ^~~~~~~~~~~~~~~~~~

C:\Users\parad\Documents\Arduino\libraries\grbl\coolant_control.c: In function ‘coolant_set_state’:

C:\Users\parad\Documents\Arduino\libraries\grbl\cpu_map.h:535:31: error: ‘PORTH’ undeclared (first use in this function); did you mean ‘PORT0’?

#define COOLANT_FLOOD_PORT PORTH

                           ^

C:\Users\parad\Documents\Arduino\libraries\grbl\coolant_control.c:89:9: note: in expansion of macro ‘COOLANT_FLOOD_PORT’

     COOLANT_FLOOD_PORT |= (1 << COOLANT_FLOOD_BIT);

     ^~~~~~~~~~~~~~~~~~

exit status 1

Error compiling for board Arduino Uno.

This report would have more information with
“Show verbose output during compilation”
option enabled in File -> Preferences.

I’m completely stumped here and I have no idea what to do next. This is a brand new clean board. Any help would be greatly appreciated!

I was being stupid. I had the board set to Arduino Uno instead of Arduino Mega 2560. Swapping it gave me a much shorter error list, and I was able to upload it. I’ll post the errors here in case they’re an issue though.
In file included from C:\Users\parad\Documents\Arduino\libraries\grbl/grbl.h:44:0,
from C:\Users\parad\Documents\Arduino\libraries\grbl\examples\grblUpload\grblUpload.ino:27:
C:\Users\parad\Documents\Arduino\libraries\grbl/nuts_bolts.h:50:0: warning: “max” redefined
#define max(a,b) (((a) > (b)) ? (a) : (b))

In file included from sketch\grblUpload.ino.cpp:1:0:
C:\Program Files (x86)\Arduino\hardware\arduino\avr\cores\arduino/Arduino.h:93:0: note: this is the location of the previous definition
#define max(a,b) ((a)>(b)?(a):(b))

In file included from C:\Users\parad\Documents\Arduino\libraries\grbl/grbl.h:44:0,
from C:\Users\parad\Documents\Arduino\libraries\grbl\examples\grblUpload\grblUpload.ino:27:
C:\Users\parad\Documents\Arduino\libraries\grbl/nuts_bolts.h:51:0: warning: “min” redefined
#define min(a,b) (((a) < (b)) ? (a) : (b))

In file included from sketch\grblUpload.ino.cpp:1:0:
C:\Program Files (x86)\Arduino\hardware\arduino\avr\cores\arduino/Arduino.h:92:0: note: this is the location of the previous definition
#define min(a,b) ((a)<(b)?(a):(b))

In file included from C:\Users\parad\Documents\Arduino\libraries\grbl/grbl.h:44:0,
from C:\Users\parad\Documents\Arduino\libraries\grbl\examples\grblUpload\grblUpload.ino:27:
C:\Users\parad\Documents\Arduino\libraries\grbl/nuts_bolts.h:55:0: warning: “bit” redefined
#define bit(n) (1 << n)

In file included from sketch\grblUpload.ino.cpp:1:0:
C:\Program Files (x86)\Arduino\hardware\arduino\avr\cores\arduino/Arduino.h:124:0: note: this is the location of the previous definition
#define bit(b) (1UL << (b))

Sketch uses 35172 bytes (13%) of program storage space. Maximum is 253952 bytes.
Global variables use 4112 bytes (50%) of dynamic memory, leaving 4080 bytes for local variables. Maximum is 8192 bytes.