Any chance for Nymo 5040 to be added to supported machine profiles?

I’m a brand new cnc user. i have a nymo NBX-5040. Any chance of having it being added to supported cnc routers? This is the newbie question: is a profile hard to create? I can alter a generic grbl machine with the work size but is it that simple? Since I haven’t standardized on software, I would like to try out kiri-moto.

1 Like

That’s how you do it

You likely also want to copy the headers from the default software’s g-code and put them in the KM profile

You can upload the profile here so Stewart can add it to the app if you’re happy with it

I found their provided default gcode on their website.

NymoLabs_LOGO.nc (40.8 KB)

Here’s a device profile that generates (almost) the same gcode. You can drag and drop it into your kiri-moto window and it will prompt you if you want to import the device

nymo_nbx-5040.km (5.7 KB)

The tool change is out of order, but that shouldn’t be a dramatic change.

Hope this is a good start at least for you.

thanks! I appreciate your help.

I need the tool change is this G-code correct or is the controller the problem. It turns off the spindle goes to a higher Z but does not stop…I tried M0 and M0 60 no joy.
Is there a workaround?

G21
G90
G0 X-14.7934 Y0.8553 F5999.9880
G0 Z5.7150 F299.9994
G1 Z0.6330 F229
G1 Z-0.9530
G4 P0.25
G1 Z-2.5390
G1 Z5.7150
G0 Z20
M5
M0 60
M6 T2
G0 X26.9875 Y-14.2875 F5999.9880
G0 Z5.7150 F299.9994
G1 Z0.0 F229
G1 X-26.9875 F4572
G1 Y14.2875
G1 X26.9875
G1 Y-14.2875
G0 Z5.7150 F299.9994
M30

workspace_ZERO_TEST (3).kmz (251.3 KB)

I just sent an e-mail to Nymolabs…

I guess I may need two programs one for holes and one for outline…or if I have 2 different diameters I will need 3 programs…what a pain

typically spindle speed is controlled with M3 commands. what type of mill/controller do you have? is it supposed to be able to do variable spindle speeds? tool changes? did you set up the device with a max spindle speed? if so, then you will get M3 commands in your gcode and you can control the spindle speed per operation.

edit: ah, I just opened your workspace and you are using generic grbl. so you need to click the customize button and set a max spindle speed on the device. then you will see spindle speed as an option on each operation.

speed is set on the spindle with a little wheel…so far the controller program can only turn it off…might be able to turn it on …but I can not probe the new tool with a program paused…I just did a 2 separate program test and as long as I remember all the manual steps it works…

rase the tool
go to program zero
change the tool
probe the new tool
start the spindle
run the program

somehow chaining 2 (or more) programs together could automate some of the above but probably Gbrl would not be able to do that…you would know better than me.

it all depends on your machine and the controller software. for mills without a tool changer, you will need to make a separate program for each tool and manually do the tool change and re-homing (usually just Z) between programs.

I added G-code at the end of any tool program raise spindle and go to x0 y0 so 2 less manual operations to remember. I might be able to automatically start the spindle with code at the beginning of next program…

Reply from Nymo…

Regarding the issue you mentioned about the M0 or M0 60 commands not pausing the program—standard GRBL firmware (such as v1.1) does not truly support the pause functionality of M0 or M1. While GRBL can recognize these commands, it doesn’t handle them the same way as industrial CNC controllers that pause and wait for user input.

In practice, GRBL simply ignores these commands, so the program continues running without pausing—making tool changes and similar operations impossible at that point.

According to GRBL’s official documentation , M0 and M1 do not contain any execution logic and are skipped. Therefore, these commands are effectively non-functional in standard GRBL.

Even after upgrading to V6.9, the program cannot be paused using the M0 command and can only be paused manually. In addition, the system cannot pause for a probe operation and then continue running the remaining program.