Software Add-on for OEMs
RapidCNC
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.
RapidPath
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 |
Custom M-code* |
Functions |
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.
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
customers have automated with help of our products and team.
COMPANY
About Us
Careers
Contact Us
Terms
RESOURCES
Support
Knowledge Base
Community
PRODUCTS
Motion Controller
Automation Services
Collaborative Robot
Robot Retrofit
SOCIAL
Sign up to our newsletter
Subscribe to receive news about product update and innovation.