SMNC™, Moog Animatics’ G-Code based servo motion control application software, uses numeric control to deliver multi-axis contouring for your Moog Animatics SmartMotor™ CNC projects.

SMNC is compatible with Mastercam®.

Instructions for Obtaining a 30-Day Trial of SMNC

Please click here to fill out and submit the registration form. You will be contacted and provided with a link to download the software.

SMNC provides a set of features that are comparable to any CNC system, including a user interface that is similar in appearance to a traditional CNC system. Click the G and M Codes tab to see the codes that are supported by the SMNC application software.

SMNC is compatible with Mastercam® CAD/CAM software, the Industry Standard for G-Code generation.


New features:

  • Real-time path rendering display
  • Improved error messages to display axis label instead of address
  • Improved import of .dxf files to allow scaling and support for ellipses
  • Use Teach Mode to generate G-Code programs
  • Completely reworked the help documentation look/feel and contents
  • Improved context-sensitive help to pull content directly from the online documentation
  • Improved Help menu with entries and organization similar to SMI
  • CHM version of the SmartMotor Developer's Guide included in the installer

SMNC standard features include:

  • Define up to 30 Inputs to perform SMNC functions, such as Start, Reset, and Feed Hold, or as interlocks
  • Define up to 10 different tools. The current tool can be changed in a G-Code program.
  • Password protection to control user access for many features
  • Define up to 6 different coordinate systems (G56-G59)
  • Customizable homing methods
  • Linear and circular motion control of multiple axes
  • Configures SmartMotors across multiple serial ports
  • Converts CAD-DXF files into motion control G and M Codes
  • Duplication of axis motion for gantry systems
  • Smooth control of acceleration and deceleration for sensitive curvilinear motion
  • Large numerical display
  • Control up to 6 axes in Coordinated, Spindle, Mimic, and other modes
  • RS-232 and RS-485 communication, CANopen available with approved hardware
  • User-definable M-Codes for digital output
  • Displays source code during execution
  • Writes and edits any G-Code program in the source view, with added support for:
    • 3D linear movements
    • CW and CCW Circular movements
    • CW and CCW Helical Movements
    • Wait, Pause, definable M-Codes, Spindle Commands and more
  • Defines up to 30 M-Code commands and views their status during execution
  • Imports graphic files with DXF format and converts them to G-Code programs
  • Exports G-Code programs to Coordinated Motion Files
  • Checks and runs a G-Code program or Coordinated Motion file
  • Checks features during G-Code program execution:
    • Feed Hold
    • Single step
    • Reset (End)
    • Emergency stop
  • Jogs the device using the Jog Buttons, and moves it to any location using the Go to utility on the Panel view
  • Controls the Spindle using related buttons on the Panel View. The Spindle can be a SmartMotor or any other type of motor controlled by M-Codes and digital outputs
  • Sets any connected SmartMotor in Coordinated Motion Mode, Spindle Mode, Mimic Mode, Rotary/Vector Mode, or Uncoordinated Mode

Mastercam is a registered trademark of CNC Software, Inc.

G and M Codes

G and M codes supported by SMNC

Codes Description
G0 Rapid Linear movement
G1 Normal Linear movement
G2 Clockwise circular movement
G3 Counter-Clockwise circular movement
G4 Wait
G17 Select the X-Y plane for circular movements
G18 Select the X-Z plane for circular movements
G19 Select the Y-Z plane for circular movements
G20 Change units to inch
G21 Change units to Millimeter
G28 Return to the 1st Reference point
G30 Return to the 2nd Reference point
G40 Cancel cutter compensation
G41 Start cutter compensation left
G42 Start cutter compensation right
G43 Start tool length compensation
G49 Cancel tool length compensation
G54 Use preset coordinate system 1
G55 Use preset coordinate system 2
G56 Use preset coordinate system 3
G57 Use preset coordinate system 4
G58 Use preset coordinate system 5
G59 Use preset coordinate system 6
G80 Cancel Modal Motion (Used with canned cycles)
G81 Canned cycle: drilling
G82 Canned cycle: drilling with dwell
G83 Canned cycle: peck drilling
G85 Canned cycle: boring, no dwell, feed out
G89 Canned cycle: boring dwell feed out
G90 Change coordinate system to absolute
G91 Change coordinate system to incremental
G92 Change the logical origin
G98 Initial level return mode in Canned cycle
G99 Retract-point level return mode in Canned cycle
G101 Move the rotary axis
D Change the tool index for cutter compensation (G40, G41, G42)
F Change the Feedrate (Normal Speed)
H Change the tool index for tool length compensation (G43, G49)
S Change the Spindle Speed
T Current tool index (M6)
M0 Pause
M1 Optional Stop
M2 End of program
M3 Turn on Spindle Clockwise
M4 Turn on Spindle Counterclockwise
M5 Turn off Spindle
M6 Change current Tool
M8 Turn on the Coolant
M9 Turn off the Coolant
M30 End of program and force turning off all of digital outputs
M98 Call Subroutine
M99 End the program and restart it