AXYZ Trident 4010 - possible or impossible with K:M?

Hi all,

I have come by pure happenstance to have an AXYZ Trident 4010 ATC CNC Router. In inches it is 60x120 for the useable bed space, in mm its 1524mm x 3050mm x 150mm Z (ish)

I have no software to create NC files for it, no support, and as it’s not GRBL or LinuxCNC (it’s A2MC) but you load it with NC files. I know it runs on G&M Code, and their site says:

All AXYZ Routers and Knife CNC systems are programmed to use standard G&M code. This makes it easy for you to choose specific software tailored to your application. For truly custom applications, we work alongside 3rd party software providers to develop and test purpose-built solutions.

I have access to functioning .NC files for it, but have no idea whether this is something I can make a KM profile to run.

Any opinions?

You can definitely make a KM profile for it

If you want help with it feel free to upload an example file

Here’s a known bit of NC code left on the machine’s pendant controller, a recent job I believe I can see the ghost of in the spoilboard.

5.5MM.nc (1.6 KB)

What can you pick from it?

It seems pretty normal as far as GCode goes.

I’ve just about got a machine profile made for it. My two final questions are:

  • Why is there’s no G20/G21 to set units? Is that set elsewhere on the machine?
  • What is your max spindle speed?

Here’s what I have so far:

{
    "file-ext": "nc",
    "token-space": " ",
    "strip-comments": false,
    "pre": [
        "G90 ; absolute positioning (required)"
    ],
    "post": [
        "M5 ; spindle off",
        "M30 ; program end"
    ],
    "tool-change": [
        "M06 T{tool}({tool_name}) ; change to tool {tool} - {tool_name}"
    ],
    "spindle": [
        "M3S{speed} ; spindle on at {speed} rpm"
    ],
    "dwell": [
        "G4 P{time} ; dwell for {time}ms"
    ],
    "settings": {
        "origin_center": false,
        "bed_width": 1524.0,
        "bed_depth": 3050.0,
        "build_height": 150.0,
        "spindle_max": 0
    },
    "deviceName": "AXYZ Trident 4010 ATC"
}

can you attach the .km device export as well? for those not running from local source.

Yep, here it is:

my_axyz_trident_4010_atc.km (5.2 KB)

1 Like

Maximum spindle speed for this machine is 24,000 RPM. I have it on good authority that heading toward that with these machines is inadvisable as the spindle bearings don’t last and overall spindle torque at that RPM isn’t good, torque peaks around 50-60% of this.

As for the units and such - that is controlled elsewhere within the machine controller.

Update;

Have generated some simple linear movement G-code and a simple G-code file with a couple of arcs, and i’m comparing to the NC code from jobs the machine has run previously (which I attached above)

Questions;

  1. do we not need the N (step number) for each line as per original code?
  2. is “;” suitable for comments?

I do not know if the AXYZ machine will accept 4DP yet, once I have loaded it in I’ll know, but pre-emptively is there a way to limit it to 3DP?

The N# that starts each line in the original file are not part of standard G-code.
I’m not sure why they’re there. If your machine needs them they wouldn’t be too difficult to add to the file after it’s been generated by K:M

N## prefixes are optional on most modern systems and were historically used for things like block/part skips, crash recovery, or crude protocol error recovery. they’re even covered by an ISO standard. you most likely don’t need them unless your controller is specifically configured to require them (which is a setting in some firmwares)

many firmwares / controllers respect ; as a valid comment. if your system does not, Kiri has a device configuration checkbox to strip comments.

By 3DP/4DP, you’re talking about decimal points, right?

per docs.grid.space there is a header directive to control the number of decimal places.