Select Page
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 positioning G54 Use fixture offset 1
G1 Linear interpolation G55 Use fixture offset 2
G2 Clockwise circular/helical interpolation G56 Use fixture offset 3
G3 Counterclockwise circular/Helical interpolation G57 Use fixture offset 4
G4 Dwell G59 Use fixture offset 6 / use general fixture number
G10 Coordinate system origin setting G61/G64 Exact stop/Constant Velocity mode
G12 Clockwise circular pocket G68/G69 Rotate program coordinate system
G13 Counterclockwise circular pocket G70/G71 Inch/Millimeter unit
G15/G16 Polar Coordinate moves in G0 and G1 G73 Canned cycle – peck drilling
G17 XY Plane select G80 Cancel motion mode
G18 XZ plane select G81 Canned cycle – drilling
G19 YZ plane select G82 Canned cycle – drilling with dwell
G20/G21 Inch/Millimeter unit G83 Canned cycle – peck drilling
G28 Return home G85/G86/G88/G89 Canned cycle – boring
G28.1 Reference axes G90 Absolute distance mode
G30 Return home G90.1 Absolute IJK mode
G31 Straight probe G91 Incremental distance mode
G40 Cancel cutter radius compensation G91.1 Incremental IJK mode
G41/G42 Start cutter radius compensation left/right G92 Offset coordinates and set parameters
G43 Apply tool length offset (plus) G92.x Cancel G92 etc.
G49 Cancel tool length offset G93 Inverse time feed mode
G50 Reset all scale factors to 1.0 G94 Units Per Min.
G51 Set axis data input scale factors G98 Rapid Height By Z Height
G52 Temporary coordinate system offsets G99 Rapid Height By R Height
G53 Move in absolute machine coordinate system

Supported M-Code commands

M-code Functions
M0 Program stop
M1 Optional program stop
M3/M4 Rotate spindle clockwise/counterclockwise
M5 Stop spindle rotation
M6 Tool change (by two macros)
M7 Mist on
M8 Flood on
M9 Mist & flood off
M30 Program end and rewind
M47 Repeat program from first line
M48 Enable speed and feed override
M98 Call subroutine
M99 Return from subroutine/repeat
A A axis of machine
B B axis of machine
C C axis of machine
D Tool radius compensation number
F Feedrate
G See G-codes table
H Tool length offset index
I X axis offset for arc
X offset in G87 canned cycle
J Y axis offset for arcs
Y offset in G87 canned cycle
K Z axis offset for arcs
Z offset in G87 canned cycle
L Number or repetitions in canned cycles/subroutines
L1/L2: tool offset settings / fixture offset (with G10)
M See M-codes
N Line number
O Subroutine label number
P Dwell time in a canned cycle
Dwell time with G4
Tool / Fixture number (with G10)
Tool radius (with G41 / G42
Q Feed increment in G83 canned cycle
Repetitions of subroutine call
R Arc radius
Canned cycle retract level
S Spindle speed
T Tool selection
X X axis of machine
Y Y axis of machine
Z Z axis of machine
M200 Output 5 on
M201 Output 5 off
M202 Output 6 on
M203 Output 6 off
M204 Output 7 on
M205 Output 7 off
M206 Output 8 on
M207 Output 8 off
M208 Output 9 on
M209 Output 9 off
M210 Output 10 on
M211 Output 10 off
M212 Output 11 on
M213 Output 11 off
M214 Output 12 on
M215 Output 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

Ready to start automating?

customers have automated with help of our products and team.

Sign up to our newsletter

Subscribe to receive news about product update and innovation.


About Us


Contact Us




Knowledge Base



Motion Controller

Automation Services

Collaborative Robot

Robot Retrofit

© 2021 Robotic Systems, Inc.

Terms of Service