SMNC - SmartMotor Numeric Control Software

smnc_screenSMNC™, Moog Animatics’ G-Code based servo motion control software, uses numeric control to deliver multi-axis contouring for your Animatics SmartMotor™ applications. 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.

Review the table in this section to see the G and M Codes that are supported by SMNC software.

SMNC standard features include:

  • 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
  • 6 axis control, includes axes mimic and spindle
  • RS232 and RS485 communication
  • 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

New features:

  • 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

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
M99 End the program and restart it