Software Add-on for OEMs


OEMs can use RapidPath API to integrate a G-Code interpreter into your HMI/UI. Alternately, OEMs can use Art Soft’s Mach4 CNC software for production machine. RapidCNC was developed in collaboration with MachMotion.


Integrate G-code interpreter into your HMI/UI

RapidPath is a tool to set up your machine with RMP EtherCAT motion controller.


Once configuration is complete, you can access our API to load and execute G-code files.


RMP has an open architecture so the user can select any compatible EtherCAT slave device or any industrial PC.


The plugin is extremely powerful and can accommodate virtually any custom request.

Mach4 Industrial or Hobby

Use a production-ready CNC software for your machine

Mach4 is a CNC motion control software. Mach4 contains the screens and profiles to run Mills, Drills, Lathes, Routers, Tangential Knife, Plasma, and 3D Printer machines.


RSI has partnered with MachMotion to provide customers with a production ready CNC software.


OEMs can use Mach4 Industrial or Hobby version. Please click the link to see differences.


RMP has an open architecture so the user can select any compatible EtherCAT slave device or any industrial PC.

Supported G-Code commands

G0 Rapid positioningG54 Use fixture offset 1
G1 Linear interpolationG55 Use fixture offset 2
G2 Clockwise circular/helical interpolationG56 Use fixture offset 3
G3 Counterclockwise circular/Helical interpolationG57 Use fixture offset 4
G4 DwellG59 Use fixture offset 6 / use general fixture number
G10 Coordinate system origin settingG61/G64 Exact stop/Constant Velocity mode
G12 Clockwise circular pocketG68/G69 Rotate program coordinate system
G13 Counterclockwise circular pocketG70/G71 Inch/Millimeter unit
G15/G16 Polar Coordinate moves in G0 and G1G73 Canned cycle – peck drilling
G17 XY Plane selectG80 Cancel motion mode
G18 XZ plane selectG81 Canned cycle – drilling
G19 YZ plane selectG82 Canned cycle – drilling with dwell
G20/G21 Inch/Millimeter unitG83 Canned cycle – peck drilling
G28 Return homeG85/G86/G88/G89 Canned cycle – boring
G28.1 Reference axesG90 Absolute distance mode
G30 Return homeG90.1 Absolute IJK mode
G31 Straight probeG91 Incremental distance mode
G40 Cancel cutter radius compensationG91.1 Incremental IJK mode
G41/G42 Start cutter radius compensation left/rightG92 Offset coordinates and set parameters
G43 Apply tool length offset (plus)G92.x Cancel G92 etc.
G49 Cancel tool length offsetG93 Inverse time feed mode
G50 Reset all scale factors to 1.0G94 Units Per Min.
G51 Set axis data input scale factorsG98 Rapid Height By Z Height
G52 Temporary coordinate system offsetsG99 Rapid Height By R Height
G53 Move in absolute machine coordinate system

Supported M-Code commands

M0Program stop
M1Optional program stop
M3/M4Rotate spindle clockwise/counterclockwise
M5Stop spindle rotation
M6Tool change (by two macros)
M7Mist on
M8Flood on
M9Mist & flood off
M30Program end and rewind
M47Repeat program from first line
M48Enable speed and feed override
M98Call subroutine
M99Return from subroutine/repeat
AA axis of machine
BB axis of machine
CC axis of machine
DTool radius compensation number
GSee G-codes table
HTool length offset index
IX axis offset for arc
X offset in G87 canned cycle
JY axis offset for arcs
Y offset in G87 canned cycle
KZ axis offset for arcs
Z offset in G87 canned cycle
LNumber or repetitions in canned cycles/subroutines
L1/L2: tool offset settings / fixture offset (with G10)
MSee M-codes
NLine number
OSubroutine label number
PDwell time in a canned cycle
Dwell time with G4
Tool / Fixture number (with G10)
Tool radius (with G41 / G42
QFeed increment in G83 canned cycle
Repetitions of subroutine call
RArc radius
Canned cycle retract level
SSpindle speed
TTool selection
XX axis of machine
YY axis of machine
ZZ axis of machine
M200Output 5 on
M201Output 5 off
M202Output 6 on
M203Output 6 off
M204Output 7 on
M205Output 7 off
M206Output 8 on
M207Output 8 off
M208Output 9 on
M209Output 9 off
M210Output 10 on
M211Output 10 off
M212Output 11 on
M213Output 11 off
M214Output 12 on
M215Output 12 off

*These custom M-codes are used to control the relay outputs on the breakout board. Outputs 5-12 must be enabled with the port set to 2 and the pin set to the corresponding relay on the breakout board (R4 = pin 4).

CNC Machine Retrofit Partner

Mach Motion a user of RMP EtherCAT motion controller can help you retrofit your CNC machine. Their retrofit solutions have helped over 1000 companies.

Contact Mach Motion if you would like a full turn-key retrofit package.

Learn More

CNC Case Studies

Centerless Grinder Control

AXYZ Router

Flow Waterjet

Maxicam CNC Router

Cincinnati Milacron OD Grinder

Romeo Waterjet Control

PAR 5 Axis Router

Okamoto Surface Grinder 16-32DX

Harig CNC Surface Grinder

Toyoda GL6A Grinder

VMC/HMC Milling Machine

Tschudin PL 24 Cylindrical Grinder

100+ Customers Are Automating Today With Help Of Our Products and Team.

Contact Us So We Can Help You Start Automating Today!

RSI is here to provide you with more information and create an effective solution for your instructional needs. 


About Us


Contact Us




Knowledge Base



Motion Controller

Automation Services

Collaborative Robot

Robot Retrofit

Copyright © 2020 Robotic Systems, Inc. ®