This controller’s motion control section uses grblHAL, specifically the RP2350 version of grblHAL. Thanks to its open-source and free nature, it allows us to offer
it to you at a very affordable price.
(However, tariffs from the trade war and shipping costs have made the price somewhat expensive…)
( Additionally, AI – the crazy AI boom has consumed the production capacity of eMMC and DDR chips needed for controllers, causing their prices to skyrocket by 5-6
times.)
Anyway, back to the topic – both the grbl author and terjeio, the grblHAL author, are truly great people, godlike figures.

Therefore, the grblHAL source code and PCB files used by the controller are provided here. You can freely modify them and flash the firmware.
It has no significant differences from the original grblHAL on GitHub, with only some minor modifications.
https://www.bolangsk.cn/bolang/yuanma/yuanma_2025年11月20日.rar
For the PCB and schematic files, you need to use JLCEDA (JiaLiChuang EDA) to open them. It also has a web version that doesn’t require downloading.
For the source code, you need to download VSCode, install the Pi Pico extension, and then you can open it to compile.
Additionally, for the current hardware version, since grbl settings are stored in external flash rather than EEPROM, do not perform operations on the other core as
it will cause crashes.
Additionally, you need to select pimoroni_pga2350 as the Board in the bottom right corner. I’ve forgotten why this specific board must be selected, but please
select it anyway. If anyone knows the reason, please email me. My guess is that it’s a clean/pure development board with no pin conflicts?
