User Manual - SZGH-CNC1000TDb (V4.0) - VIP
User Manual - SZGH-CNC1000TDb (V4.0) - VIP
SZGH-CNC1000TDb(series)
Lathe Control System
V4.0
Warning
Warning notices are used in this publication to emphasize that hazardous voltages, currents,
temperatures, or other conditions that could cause personal injury exist in this equipment or may be
associated with its use.
In situations where inattention could cause either personal injury or damage to equipment, a
Warning notice is used.
Caution
Caution notices are used where equipment might be damaged if care is not taken.
Note
Notes merely call attention to information that is especially significant to understanding and
operating the equipment.
This document is based on information available at the time of its publication. While efforts
have been made to be accurate, the information contained herein does not purport to cover all
details or variations in hardware or software, nor to provide for every possible contingency in
connection with installation, operation, or maintenance. Features may be described herein which
are not present in all hardware and software systems. Shenzhen Guanhong Automation assumes no
obligation of notice to holders of this document with respect to changes subsequently made.
Shenzhen Guanhong Automation makes no representation or warranty, expressed, implied, or
statutory with respect to, and assumes no responsibility for the accuracy, completeness, sufficiency,
or usefulness of the information contained herein. No warranties of merchantability or fitness for
purpose shall apply.
I
-Shenzhen Guanhong Automation Co.,Ltd.- SZGH-CNC1000TDb Series
SAFETY PRECAUTIONS
This section describes the safety precautions related to the use of CNC units. It is essential that
these precautions be observed by users to ensure the safe operation of machines equipped with a
CNC unit (all descriptions in this section assume this configuration). Note that some precautions
are related only to specific functions, and thus may not be applicable to certain CNC units.
Users must also observe the safety precautions related to the machine, as described in the
relevant manual supplied by the machine tool builder. Before attempting to operate the machine or
create a program to control the operation of the machine, the operator must become fully familiar
with the contents of this manual and relevant manual supplied by the machine tool builder.
1 Definition of Warning , Caution, and Note
This manual includes safety precautions for protecting the user and preventing damage to the
machine. Precautions are classified into Warning and Caution according to their bearing on safety.
Also, supplementary information is described as a Note. Read the Warning, Caution, and Note
thoroughly before attempting to use the machine.
WARNING
Applied when there is a danger of the user being injured or when there is a danger of both the user
being injured and the equipment being damaged if the approved procedure is not observed.
CAUTION
Applied when there is a danger of the equipment being damaged, if the approved procedure is not
observed.
NOTE
The Note is used to indicate supplementary information other than Warning and Caution.
II
-Shenzhen Guanhong Automation Co.,Ltd.- SZGH-CNC1000TDb Series
Warning
1. Never attempt to machine a workpiece without first checking the operation of the machine.
Before starting a production run, ensure that the machine is operating correctly by performing a trial run
using, for example, the single block, feedrate override, or machine lock function or by operating the machine with
neither a tool nor workpiece mounted. Failure to confirm the correct operation of the machine may result in the
machine behaving unexpectedly, possibly causing damage to the workpiece and/or machine itself, or injury to the
user.
2. Before operating the machine, thoroughly check the entered data.
Operating the machine with incorrectly specified data may result in the machine behaving unexpectedly,
possibly causing damage to the workpiece and/or machine itself, or injury to the user.
3. Ensure that the specified feedrate is appropriate for the intended operation.
Generally, for each machine, there is a maximum allowable feedrate. The appropriate feedrate varies with
the intended operation. Refer to the manual provided with the machine to determine the maximum allowable
feedrate. If a machine is run at other than the correct speed, it may behave unexpectedly, possibly causing damage
to the workpiece and/or machine itself, or injury to the user.
4. When using a tool compensation function, thoroughly check the direction and amount of Compensation.
Operating the machine with incorrectly specified data may result in the machine behaving unexpectedly,
possibly causing damage to the workpiece and/or machine itself, or injury to the user.
5. The parameters for the CNC and PMC are factory-set.
Usually, there is not need to change them. When, however, there is not alternative other than to change a
parameter, ensure that you fully understand the function of the parameter before making any change. Failure to
set a parameter correctly may result in the machine behaving unexpectedly, possibly causing damage to the
workpiece and/or machine itself, or injury to the user.
6. Immediately after switching on the power, do not touch any of the keys on the MDI panel until the position
display or alarm screen appears on the CNC unit. Some of the keys on the MDI panel are dedicated to
maintenance or other special operations. Pressing any of these keys may place the CNC unit in other than its
normal state. Starting the machine in this state may cause it to behave unexpectedly.
7. The operator’s manual and programming manual supplied with a CNC unit provide an overall description of
the machine’s functions, including any optional functions. Note that the optional functions will vary from one
machine model to another. Therefore, some functions described in the manuals may not actually be available for a
particular model. Check the specification of the machine if in doubt.
8. Some functions may have been implemented at the request of the machine–tool builder. When using such
functions, refer to the manual supplied by the machine–tool builder for details of their use and any related
cautions.
NOTE: Programs,parameters, and macro variables are stored in nonvolatile memory in the CNC unit.
Usually, they are retained even if the power is turned off. Such data may be deleted inadvertently, however, or
it may prove necessary to delete all data from nonvolatile memory as part of error recovery.To guard against
the occurrence of the above, and assure quick restoration of deleted data, backup all vital data, and keep the
backup copy in a safe place.
III
-Shenzhen Guanhong Automation Co.,Ltd.- SZGH-CNC1000TDb Series
Warning
1.Coordinate system setting
If a coordinate system is established incorrectly, the machine may behave unexpectedly as a result of the
program issuing an otherwise valid move command. Such an unexpected operation may damage the tool, the
machine itself, the workpiece, or cause injury to the user.
2. Positioning by nonlinear interpolation
When performing positioning by nonlinear interpolation (positioning by nonlinear movement between the
start and end points), the tool path must be carefully confirmed before performing programming. Positioning
involves rapid traverse. If the tool collides with the workpiece, it may damage the tool, the machine itself, the
workpiece, or cause injury to the user.
3. Function involving a rotation axis
When programming polar coordinate interpolation or normal–direction (perpendicular) control, pay careful
attention to the speed of the rotation axis. Incorrect programming may result in the rotation axis speed becoming
excessively high, such that centrifugal force causes the chuck to lose its grip on the workpiece if the latter is not
mounted securely. Such mishap is likely to damage the tool, the machine itself, the workpiece, or cause injury to
the user.
4. Inch/metric conversion
Switching between inch and metric inputs does not convert the measurement units of data such as the
workpiece origin offset, parameter, and current position. Before starting the machine, therefore, determine which
measurement units are being used. Attempting to perform an operation with invalid data specified may damage
the tool, the machine itself, the workpiece, or cause injury to the user.
5. Constant surface speed control
When an axis subject to constant surface speed control approaches the origin of the workpiece coordinate
system, the spindle speed may become excessively high. Therefore, it is necessary to specify a maximum
allowable speed. Specifying the maximum allowable speed incorrectly may damage the tool, the machine itself,
the workpiece, or cause injury to the user.
6. Stroke check
After switching on the power, perform a manual reference position return as required. Stroke check is not
possible before manual reference position return is performed. Note that when stroke check is disabled, an alarm
is not issued even if a stroke limit is exceeded, possibly damaging the tool, the machine itself, the workpiece, or
causing injury to the user.
7. Absolute/incremental mode
If a program created with absolute values is run in incremental mode, or vice versa, the machine may behave
unexpectedly.
8. Plane selection
If an incorrect plane is specified for circular interpolation, helical interpolation, or a canned cycle, the
machine may behave unexpectedly. Refer to the descriptions of the respective functions for details.
IV
-Shenzhen Guanhong Automation Co.,Ltd.- SZGH-CNC1000TDb Series
9. Compensation function
If a command based on the machine coordinate system or a reference position return command is issued in
compensation function mode, compensation is temporarily canceled, resulting in the unexpected behavior of the
machine. Before issuing any of the above commands, therefore, always cancel compensation function mode.
Warning
1. Manual operation
When operating the machine manually, determine the current position of the tool and workpiece, and ensure
that the movement axis, direction, and feedrate have been specified correctly. Incorrect operation of the machine
may damage the tool, the machine itself, the workpiece, or cause injury to the operator.
2. Manual reference position return
After switching on the power, perform manual reference position return as required. If the machine is
operated without first performing manual reference position return, it may behave unexpectedly. Stroke check is
not possible before manual reference position return is performed. An unexpected operation of the machine may
damage the tool, the machine itself, the workpiece, or cause injury to the user.
3. Manual handle feed
In manual handle feed, rotating the handle with a large scale factor, such as 100, applied causes the tool and
table to move rapidly. Careless handling may damage the tool and/or machine, or cause injury to the user.
4. Disabled override
If override is disabled (according to the specification in a macro variable) during threading or other tapping,
the speed cannot be predicted, possibly damaging the tool, the machine itself, the workpiece, or causing injury to
the operator.
5. Origin/preset operation
Basically, never attempt an origin/preset operation when the machine is operating under the control of a
program. Otherwise, the machine may behave unexpectedly, possibly damaging the tool, the machine itself, the
tool, or causing injury to the user.
6. Workpiece coordinate system shift
Manual intervention, machine lock, or mirror imaging may shift the workpiece coordinate system. Before
attempting to operate the machine under the control of a program, confirm the coordinate system carefully. If the
machine is operated under the control of a program without making allowances for any shift in the workpiece
coordinate system, the machine may behave unexpectedly, possibly damaging the tool, the machine itself, the
workpiece, or causing injury to the operator.
7. Software operator’s panel and menu switches
Using the software operator’s panel and menu switches, in combination with the MDI panel, it is possible to
specify operations not supported by the machine operator’s panel, such as mode change, override value change,
and jog feed commands. Note, however, that if the MDI panel keys are operated inadvertently, the machine may
behave unexpectedly, possibly damaging the tool, the machine itself, the workpiece, or causing injury to the user.
8. Manual intervention
If manual intervention is performed during programmed operation of the machine, the tool path may vary
V
-Shenzhen Guanhong Automation Co.,Ltd.- SZGH-CNC1000TDb Series
when the machine is restarted. Before restarting the machine after manual intervention, therefore, confirm the
settings of the manual absolute switches, parameters, and absolute/incremental command mode.
9. Feed hold, override, and single block
The feed hold, feedrate override, and single block functions can be disabled using custom macro system
variable #3004. Be careful when operating the machine in this case.
10. Dry run
Usually, a dry run is used to confirm the operation of the machine. During a dry run, the machine operates at
dry run speed, which differs from the corresponding programmed feedrate. Note that the dry run speed may
sometimes be higher than the programmed feed rate.
11. Cutter and tool nose radius compensation in MDI mode
Pay careful attention to a tool path specified by a command in MDI mode, because tool nose radius
compensation is not applied. When a command is entered from the MDI to interrupt in automatic operation in
tool nose radius compensation mode, pay particular attention to the tool path when automatic operation is
subsequently resumed. Refer to the descriptions of the corresponding functions for details.
12. Program editing
If the machine is stopped, after which the machining program is edited (modification, insertion, or deletion),
the machine may behave unexpectedly if machining is resumed under the control of that program. Basically, do
not modify, insert, or delete commands from a machining program while it is in use.
WARNING
1. Memory backup battery replacement
When replacing the memory backup batteries, keep the power to the machine (CNC) turned on, and apply an
emergency stop to the machine. Because this work is performed with the power on and the cabinet open, only
those personnel who have received approved safety and maintenance training may perform this work.
When replacing the batteries, be careful not to touch the high–voltage circuits (marked and fitted with an
insulating cover).Touching the uncovered high–voltage circuits presents an extremely dangerous electric shock
hazard.
NOTE:The CNC uses batteries to preserve the contents of its memory, because it must retain data such as
programs, offsets, and parameters even while external power is not applied. If the battery voltage drops, a low
battery voltage alarm is displayed on the machine operator’s panel or screen. When a low battery voltage
alarm is displayed, replace the batteries within a week. Otherwise, the contents of the CNC memory will be lost.
Refer to the maintenance section of the operator’s manual for details of the battery replacement procedure.
2. Absolute pulse coder battery replacement
When replacing the memory backup batteries, keep the power to the machine (CNC) turned on, and apply an
emergency stop to the machine. Because this work is performed with the power on and the cabinet open, only
those personnel who have received approved safety and maintenance training may perform this work. When
replacing the batteries, be careful not to touch the high–voltage circuits (marked and fitted with an insulating
cover). Touching the uncovered high–voltage circuits presents an extremely dangerous electric shock hazard.
NOTE:The absolute pulse coder uses batteries to preserve its absolute position. If the battery voltage
drops, a low battery voltage alarm is displayed on the machine operator’s panel or screen. When a low battery
voltage alarm is displayed, replace the batteries within a week. Otherwise, the absolute position data held by
the pulse coder will be lost.
VI
-Shenzhen Guanhong Automation Co.,Ltd.- SZGH-CNC1000TDb Series
3. Fuse replacement
For some units, the chapter covering daily maintenance in the operator’s manual or programming manual
describes the fuse replacement procedure.
Before replacing a blown fuse, however, it is necessary to locate and remove the cause of the blown fuse.
For this reason, only those personnel who have received approved safety and maintenance training may perform
this work.
When replacing a fuse with the cabinet open, be careful not to touch the high–voltage circuits (marked and
fitted with an insulating cover).
Touching an uncovered high–voltage circuit presents an extremely dangerous electric shock hazard.
Special Attention:
1. All the functions of Y(C) axis & A axis are effective when configure with 3rd & 4th axis system.
2. When use this system for the first time, please read carefully all the details of each chapter so as to make it
work more efficiency and safer.
3. The "Run" button on the panel of system can be used when debugging (P9_D14 in Other parameter to set
"Valid" or "Invalid"), must plus an external "Run" button when fitting system, otherwise it may cause
accident because of the using life of this key!!! The "Start" key of panel on CNC controller are prohibited to
using for long time, otherwise the consequences has nothing to do with my company.
4. The "Pause" button on the panel of system can be used when debugging,P203 on User parameter are set
its function to "valid" or "Invalid"),must plus an external "Pause" button when user using this cnc system at
real processing, otherwise it may cause accident because of the using life of this key!!! The "Pause" key of
panel on CNC controller are prohibited to using for long time,otherwise the consequences has nothing to do
with my company.
5. Don’t plug & insert connectors when system is on power.
6. We will use some short name to stands for parameter number. For example: P -- Parameter , P1 stands for
the No.1 parameter .Example: P9-D6,also No.9 parameter, No.7 bit from right to left side.
7. There are some bit parameters on CNC system, different bit parameters have different means, some bit
parameters are for inner system,don’t change these bits parameter we don’t explain,keep same as ex-factory
set.
VII
-Shenzhen Guanhong Automation Co.,Ltd.- SZGH-CNC1000TDb Series
CONTENTS
Chapter 1 Preface ................................................................................................................................................. - 1 -
1.1 Characteristics .......................................................................................................................................... - 2 -
1.2 Technical Specifications ........................................................................................................................... - 2 -
1.3 G Code List ...............................................................................................................................................- 4 -
1.4 System operation condition ...................................................................................................................... - 5 -
Chapter 2 Programming ...................................................................................................................................... - 6 -
2.1 Basic Concept of Programming ............................................................................................................... - 7 -
2.1.1 Definition of Coordinate System .................................................................................................. - 7 -
2.1.2 Machine Coordinate System and Machine Reference Point ........................................................ - 8 -
2.1.3 Workpiece Coordinate System and Program Reference Point ..................................................... - 8 -
2.1.4 Coordinate System ........................................................................................................................ - 9 -
2.1.5 Interpolation ................................................................................................................................ - 10 -
2.1.6 Absolute Programming & Incremental Programming ................................................................ - 12 -
2.1.7 Diameter Programming & Radius Programming ....................................................................... - 13 -
2.1.8 Cutting Speed & Spindle Speed ..................................................................................................- 14 -
2.1.9 Tool Function ...............................................................................................................................- 15 -
2.1.10 Command For Machine Operations .......................................................................................... - 15 -
2.2 Configuration of Program ...................................................................................................................... - 16 -
2.3 Main Program & Subprogram ................................................................................................................- 19 -
2.4 Program Run ...........................................................................................................................................- 19 -
Chapter 3 G INSTRCUTIONS ......................................................................................................................... - 20 -
3.1 INTRODUCTION ..................................................................................................................................- 20 -
3.2 G Code List .............................................................................................................................................- 20 -
3.3 Positioning (Rapid Traverse) (G00) ....................................................................................................... - 22 -
3.4 Linear Interpolation (G01) ..................................................................................................................... - 24 -
3.5 Circular Interpolation (G02/G03) ...........................................................................................................- 24 -
3.6 Thread Cutting (G32) ............................................................................................................................. - 28 -
3.6.1 Constant Lead Threading ............................................................................................................ - 28 -
3.6.2 Continuous Thread Cutting ......................................................................................................... - 29 -
3.6.3 Thread Cutting With Variable Lead ............................................................................................ - 30 -
3.7 Circular Thread Cutting(G332/G333) ....................................................................................................- 30 -
3.8 Canned Cycle(G90,G92,G93,G94) ........................................................................................................ - 30 -
3.8.1 Outer Diameter/Internal Diameter Cutting Cycle (G90) ............................................................ - 31 -
3.8.2 Thread Cutting Cycle (G92) ........................................................................................................- 33 -
3.8.3 Canned Tapping Cycle (G93) ......................................................................................................- 36 -
3.8.4 End Face Turning Cycle G94 ...................................................................................................... - 38 -
3.8.5 Usage for Canned Cycle ..............................................................................................................- 41 -
3.9 Multiple Repetitive Cycle Instructions(G70~G76) ................................................................................- 42 -
3.9.1 Axial Roughing Turning Cycle (G71) .........................................................................................- 42 -
3.9.2 Radial Roughing Facing Cycle (G72) .........................................................................................- 45 -
VIII
-Shenzhen Guanhong Automation Co.,Ltd.- SZGH-CNC1000TDb Series
IX
-Shenzhen Guanhong Automation Co.,Ltd.- SZGH-CNC1000TDb Series
X
-Shenzhen Guanhong Automation Co.,Ltd.- SZGH-CNC1000TDb Series
XI
-Shenzhen Guanhong Automation Co.,Ltd.- SZGH-CNC1000TDb Series
XII
-Shenzhen Guanhong Automation Co.,Ltd.- SZGH-CNC1000TDb Series
Chapter 1 Preface
CNC machine tool is an electron-mechanical integrated product, composed of Numerical
Control Systems of Machine Tools, machines, electric control components, hydraulic components,
pneumatic components, lubricant, coolant and other subsystems (components), and CNC systems
of machine tools are control cores of CNC machine tools. CNC systems of machine tools are
made up of computerized numerical control(CNC), servo (stepper) motor drive devices, servo (or
stepper) motor and etc.
Operational principles of CNC machine tools: according to requirements of machining
technology, edit user programs and input them to CNC, then CNC outputs motion control
instructions to the servo (stepper) motor drive devices, and last the servo (or stepper) motor
completes the cutting feed of machine tool by mechanical driving device; logic control
instructions in user programs to control spindle start/stop, tool selections, coolant ON/OFF,
lubricant ON/OFF are output to electric control systems of machine tools from CNC, and then the
electric control systems control output components including buttons, switches, indicators, relays,
contactors and so on. Presently, the electric control systems are employed with Programmable
Logic Controller (PLC) with characteristics of compact,convenience and high reliance. Thereof,
the motion control systems and logic control systems are the main of CNC machine tools.
SZGH-CNC1000TDb series CNC control system is standard type CNC control system for
lathe machine , which is developed by Shenzhen Guanhong Automation Co.,Ltd. And we have
already made updates basic original CNC1000TDb CNC Controller.
Fig1.1 SZGH-CNC1000TDb
-1-
-Shenzhen Guanhong Automation Co.,Ltd.- SZGH-CNC1000TDb Series
1.1 Characteristics
1) 800*600 8.4 inch real color LCD Display
2) Support ATC function , Macro function and PLC function
3) Electric Turret & Binary code Turret & Special Turret, Max: 99 pieces of tools
4) 128MB Memory , 100Mb user store room
5) 2MHz Pulse Output Frequency, Default Pulse equivalent is 1um.
6) PLC On-line Display,Monitor & Design
7) High anti-jamming switch power(220VAC -> 24VDC & 5VDC)
8) With USB interface, for upgrade & copy programs
9) Fully English Display & keys,easy to operate
10) Analog voltage output of 0~10V in two channels, support double spindles
11) Adapted servo spindle can realize position,rigid tapping,threading of spindle
12) Basic I/Os : 56*32
13) Built-in screw compensation,Reverse backlash compensation
14) English menu, program and interface, full screen edition
15) Support macro variable dialog box & Running program by input points
1.2 Technical Specifications
Max Number of control axes
• Number of control axes: 5 axes (X Z Y(C) A B)
• Number of linkage axes: 5 axes
• Number of PLC control axes: 5 axes
Feeding axes function
• Minimum command unit: 0.001mm
• Position command range: +/- 99999.999
• Max speed: 300m/min , Feeding speed:0.001-15m/min
• G00 rapid override: Total 8 levels: 0~150%,real-time adjusting
• Feeding override: Total 16 levels: 0~150%,real-time adjusting
• Spindle override: Total 16 levels: 5%~150%,real-time adjusting
• Interpolation mode: Interpolation of linear ,arc ,thread and rigid tapping
• Auto chamfering
Thread
• Acceleration and deceleration function
• Common thread(follow the spindle) / Rigid thread
• Single-headed/Multi thread of straight ,taper and end surface in metric system/inch system,equal
and variable pitch thread
• Thread retracting length ,angle and speed characteristics can be set
• Thread pitch:0.1~1000.000mm or 0.1~99 tooth/inch
• Rapid traverse: linear type or S type
• The starting speed,finishing speed and time of acceleration and deceleration are set by parameter
Spindle function
• Analog voltage 0~10V output in two channels ,support speed control for two spindles
• Spindle encoder feedback in one channel,resolution of spindle encoder can be set
-2-
-Shenzhen Guanhong Automation Co.,Ltd.- SZGH-CNC1000TDb Series
• Spindle speed: It is set by speed parameter,max spindle speed also corresponding to 10V
• Spindle override: Total 16 levels: 5%~150%,real-time adjusting
• Spindle constant surface speed control
• Rigid tapping
Tool Function
•Tool length compensation
• tool nose radius compensation (C type)
• Tool wearing compensation
• Method of setting tools: Tool-setting in fixed position ,trial cutting tool -setting,auto tool setting
• Tool offset executing mode: Rewriting coordinate mode,tool traverse mode
Precision compensation
• Backlash compensation/Pitch error compensation in memory type
• Built-in Thread Compensation
PLC function
• Refresh cycle: 8ms
• PLC program can be altered on PC , download by USB interface
• I/Os : 56*32 I/Os
• Support On-line display,monitor & alter ladder
Man-machine interface
• 8.4'' large screen real-color LCD , the resolution is 480 000
• Display in Chinese or English
• Display in two-dimensional tool path
• Real-time clock
• Operation management
• Operate mode:Auto, Manual, MDI, mechanical zero return, MPG/single step
• Operation authority of multiple-level management
• Alarm record
Edit program
• Program capacity: 128M
• Editing function: program/block/characters research ,rewriting and deleting
• Program format: ISO-840 code,support Macro command programming, programming of relative
coordinate ,absolute coordinate and hybrid coordinate,fit to ISO-841.
• Calling program: Support macro program ,subprogram
Community function
• RS232: Files of part program can be transmitted
• USB: File operation file directly processing in flash disk,support PLC programs,flash disk of
software upgrade.
Safety function
• Emergency stop
• Hardware travel limit
• Software travel limit
• Data restoring and recovering
• User-defined alarm hint
-3-
-Shenzhen Guanhong Automation Co.,Ltd.- SZGH-CNC1000TDb Series
-5-
-Shenzhen Guanhong Automation Co.,Ltd.- SZGH-CNC1000TDb Series
Chapter 2 Programming
CNC machine tool is an electron-mechanical integrated product, composed of Numerical
Control Systems of Machine Tools, machines, electric control components, hydraulic components,
pneumatic components, lubricant, coolant and other subsystems (components), and CNC systems
of machine tools are control cores of CNC machine tools. CNC systems of machine tools are made
up of computerized numerical control(CNC), servo (stepper) motor drive devices, servo (or stepper)
motor and etc.
Software used for controlling SZGH-CNC1000TDb Turning Machine CNC system is divided
into system software (NC for short) and PLC software (PLC for short). NC system is used for
controlling display, communication, edit, decoding, interpolation and acceleration/deceleration, and
PLC system for controlling explanations, executions, inputs and outputs of ladder diagrams.
Programming is a course of workpiece contours, machining technologies, technology
parameters and tool parameters being edit into part programs according to special CNC
programming instructions.CNC machining is a course of CNC controlling a machine tool to
complete machining of workpiece according requirements of part programs. Technology flow of
CNC machining is as following:
-6-
-Shenzhen Guanhong Automation Co.,Ltd.- SZGH-CNC1000TDb Series
Fig2.3 Front toolpost coordinate system Fig2.4 Rear toolpost coordinate system
-7-
-Shenzhen Guanhong Automation Co.,Ltd.- SZGH-CNC1000TDb Series
-8-
-Shenzhen Guanhong Automation Co.,Ltd.- SZGH-CNC1000TDb Series
-9-
-Shenzhen Guanhong Automation Co.,Ltd.- SZGH-CNC1000TDb Series
2.1.5 Interpolation
The tool moves along straight lines and arcs constituting the workpiece parts figure.
Interpolation is defined as a planar or three dimensional contour formed by path of 2 or
multiple axes moving at the same time, also called Contour control. The controlled moving axis is
called link axis when the interpolation is executed. The moving distance, direction and speed of it
are controlled synchronously in the course of running to form the required complex motion path.
Fixed point control is defined that the motion path in the course of running are not controlled but
end point of one axis or multiple axes moving.
Linear Interpolation: Tool movement alone a straight line
Fig2.12 Tool movement along the straight line which is parallel to Z–axis
- 10 -
-Shenzhen Guanhong Automation Co.,Ltd.- SZGH-CNC1000TDb Series
- 11 -
-Shenzhen Guanhong Automation Co.,Ltd.- SZGH-CNC1000TDb Series
- 12 -
-Shenzhen Guanhong Automation Co.,Ltd.- SZGH-CNC1000TDb Series
2. Radius Programming
In radius programming, specify the distance from the center of the workpiece, i.e. the radius
value as the value of the X axis.
- 13 -
-Shenzhen Guanhong Automation Co.,Ltd.- SZGH-CNC1000TDb Series
m/min. >
The spindle speed is approximately 478 min – 1, which is obtained from N=1000v/ π D.
Hence the following command is required:
S478 ;
Commands related to the spindle speed are called the spindle speed function.
The cutting speed v (m/min) can also be specified directly by the speed value. Even when the
workpiece diameter is changed, the CNC changes the spindle speed so that the cutting speed
remains constant.
This function is called the constant surface speed control function.
2.1.9 Tool Function
Selection of tool used for various machining.
When drilling, tapping, boring, milling or the like, is performed, it is necessary to select a
suitable tool. When a number is assigned to each tool and the number is specified in the program,
the corresponding tool is selected.
- 15 -
-Shenzhen Guanhong Automation Co.,Ltd.- SZGH-CNC1000TDb Series
- 16 -
-Shenzhen Guanhong Automation Co.,Ltd.- SZGH-CNC1000TDb Series
Program Name: consist of alphabet & number (Eg.: O0001). There are countless programs
stored in the system.To identify it, each program has only one program name(there is no the same
program name).
Note: It doesn’t allow exist blank on program name.
Word is the basic instruction unit to command CNC system to complete the control
function,composed of an English letter (called instruction address) and the following number
(operation instruction with/without sign). The instruction address describes the meaning of its
following operation instruction and there may be different meaning in the same instruction address
when the different words are combined together. Table 2-1 is Word List of SZGH-CNC1000TDb
system.
Table 2-1 Word List
Address Data range Functions
N 00000~9999 Block number
G 00~99 Preparatory function
100~150 User-defined G macro function
M 00~99 Auxiliary function output
T 01-99 Tool function
S 0-99999(rpm) Specify Speed of 1st Spindle
SS 0-99999(rpm) Specify Speed of 2nd Spindle
0.01-15000mm/min Feedrate per minute
F 0.001-500mm/r Feedrate per rev
0.1~1000mm Thread Lead in Metric
X ±99999.999mm Coordinates in X direction
0~9999.999(s) Dwell time
±99999.999mm Increment in X direction
U Finish allowance in X direction in G71,G72,G73
Cutting depth in G71
Moving distance of tool retraction in X direction in G73
Z ±99999.999mm Coordinates in Z direction
±99999.999mm Increment in Z direction
W Finish allowance in Z direction in G71,G72,G73
Cutting depth in G72
Moving distance of tool retraction in Z direction in G73
I 00-99 teeth/inch Thread Lead in Inch
±99999.999mm Vector of arc center relative to starting point I in X direction
K ±99999.999mm Vector of arc center relative to starting point in Z direction
0.001-99999.999mm Arc radius
Moving distance of cycle tool retraction in G71,G72
Cycle times of roughing in G73
R Moving distance of tool retraction after Cutting in G74, G75
Moving distance of tool retraction after cutting to the end point in G74, G75
Finishing allowance in G76
Taper in G90, G92, G94, G96
0.001-65s Dwell time
0000-99999 Calling subprogram number
P Circular moving distance in X direction in G74, G75
- 17 -
-Shenzhen Guanhong Automation Co.,Ltd.- SZGH-CNC1000TDb Series
- 18 -
-Shenzhen Guanhong Automation Co.,Ltd.- SZGH-CNC1000TDb Series
- 19 -
-Shenzhen Guanhong Automation Co.,Ltd.- SZGH-CNC1000TDb Series
Chapter 3 G INSTRCUTIONS
3.1 INTRODUCTION
G instruction consists of instruction address G and its following 1~2 bits instruction value,
used for defining the motion mode of tool relative to the workpiece, defining the coordinates and so
on. Refer to G instructions as Table 3.
G
Instruction value(00~99,the leading zero can be omitted)
Instruction address G
A number of following address G determines the meaning of the command for the concerned
block.
G codes are divided into the following two types
Type Meaning
One-shot G code The G code is effective only in the block in which it is specified
Modal G code The G code is effective until another G code of the same group
is specified.
Eg.: G01 and G00 are modal G codes.
- 20 -
-Shenzhen Guanhong Automation Co.,Ltd.- SZGH-CNC1000TDb Series
- 21 -
-Shenzhen Guanhong Automation Co.,Ltd.- SZGH-CNC1000TDb Series
- 22 -
-Shenzhen Guanhong Automation Co.,Ltd.- SZGH-CNC1000TDb Series
The tool is positioned with the rapid traverse rate for each axis separately. The tool path is
normally straight.
Linear interpolation positioning
The tool path is the same as in linear interpolation (G01). The tool is positioned within the
shortest possible time at a speed that is not more than the rapid traverse rate for each axis. However,
the tool path is not the same as in linear interpolation (G01).
Example:
<Diameter Programming>
G00 X40.0 Z56.0 ; (Absolute command)
G00 U-60.0 W-30.5 ; (Incremental command)
G00 U-60.0 Z56.0 ; (Compound programming)
G00 X40.0 W-30.5 ; (Compound programming)
- 23 -
-Shenzhen Guanhong Automation Co.,Ltd.- SZGH-CNC1000TDb Series
- 24 -
-Shenzhen Guanhong Automation Co.,Ltd.- SZGH-CNC1000TDb Series
Code Description
G17 Specification of arc on XpYp plane
G18 Specification of arc on ZpXp plane(Default)
G19 Specification of arc on YpZp plane
G02 Circular Interpolation Clockwise direction (CW)
G03 Circular Interpolation Counterclockwise direction (CCW)
X/Z/Y Position of end point in workpiece coordinate
U/W/V Distance from start point to end point
I X axis distance from start point to center of an arc with sign(radius value)
K Z axis distance from start point to center of an arc with sign(radius value)
J Y axis distance from start point to center of an arc with sign(radius value)
R Arc radius without sign (always with radius value)
F Feedrate along the arc
Note: G18 is default set , which can be omitted.
Direction of circular interpolation: When turret in different position of lathe machine, Front
toolpost system & Rear toolpost system , the direction of G02&G03 is opposite in these two
system.
- 25 -
-Shenzhen Guanhong Automation Co.,Ltd.- SZGH-CNC1000TDb Series
<Diameter Programming>
G02 X50.0 Z30.0 I25.0 F0.3
G02 U20.0 W-20.0 I25.0 F0.3
G02 X50.0 Z30.0 R25.0 F0.3
G02 U20.0 W-20.0 R25.0 F0.3
- 26 -
-Shenzhen Guanhong Automation Co.,Ltd.- SZGH-CNC1000TDb Series
<Program>
N20 G50 S2000 T0300
G96 S200 M03
G42 G00 X35.0 Z5.0 T0303 M08
G01 Z-20.0 F0.2
G02 X67.0 Z-36.0 R16.0
G01 X68.0
G03 X100.0 Z-52.0 R16.0
G01 Z-82.0
G40 G00 X200.0 Z200.0 M09 T03.00
M30
Fig3.5.5 Example 3
SZGH-CNC1000TDb CNC system support many kinds of thread cutting, which includes
straight thread,tapered thread,scroll thread,thread cutting with variable lead, Continuous thread
cutting, multiple-thread cutting, metric/inch single.Length and angle of thread run-out can be
changed,multiple-thread is machined by single side to protect tool and improve smooth finish of its
surface.
When machine tool needs to do thread cutting, spindle must fix encoder.When transmission of
spindle and encoder is not 1:1, we need to set transmission ratio by set P412&P413 in Axis
parameter.
P10 in Axis parameter is set for pulses of per rev of spindle(Resolution*Poles).
P412 in Axis parameter is set for teeth of spindle motor.
P413 in Axis parameter is set for teeth of spindle encoder.
X or Z axis traverses to start machine after the system receives spindle signal per rev in thread
cutting, and so one thread is machined by multiple roughing, finishing without changing spindle
speed.
There is a big error in the thread pitch because there are the acceleration and the deceleration at
the starting and ending of thread cutting in X, Z direction, and so there is length of thread lead-in
and distance of tool retraction at the actual starting and ending of thread cutting.
The traverse speed of tool in X, Z direction is defined by spindle speed instead of cutting
feedrate override in thread cutting when the pitch is defined. The spindle override control is valid
in thread cutting. When the spindle speed is changed, there is error in pitch caused by
acceleration/deceleration in X, Z direction, and so the spindle speed cannot be changed.
Note:
1. When spindle encoder can’t feedback real position of spindle chuck(also not 1:1), teeth of spindle motor
is more than teeth of spindle encoder , it must match with key-sets of our company ;
2. In the process of thread cutting, Feeding speed and override is invalid.
3. In the process of thread cutting, spindle will not stop whatever you operate, if the user operate
suspend,the system will suspend after processed this segment.
4. The spindle speed must remain constant from rough cutting through finish cutting. If not, incorrect
thread lead will occur.
- 27 -
-Shenzhen Guanhong Automation Co.,Ltd.- SZGH-CNC1000TDb Series
- 28 -
-Shenzhen Guanhong Automation Co.,Ltd.- SZGH-CNC1000TDb Series
- 29 -
-Shenzhen Guanhong Automation Co.,Ltd.- SZGH-CNC1000TDb Series
G32 G32
G32
- 31 -
-Shenzhen Guanhong Automation Co.,Ltd.- SZGH-CNC1000TDb Series
- 32 -
-Shenzhen Guanhong Automation Co.,Ltd.- SZGH-CNC1000TDb Series
- 33 -
-Shenzhen Guanhong Automation Co.,Ltd.- SZGH-CNC1000TDb Series
Program:
N10 M03 S1000;
N20 T0101;
N30 G00 X45 Z5;
N40 G92 X29.2 Z-45 F1.5;
N50 X28.6;
N60 X28.2;
N70 X28.04;
N80 G00 X100 Z50;
N90 T0100 M05;
N100 M30;
Fig3.8.6 Example of Straight Thread Cutting
(2)Taper Thread Cutting : G92 X(U)_ Z(W)_ R_ F/I_ ;
R: different value(R value) of absolute coordinate from end point to starting point of cutting
in X direction. unit:mm.
Program:
N10 M03 S1000;
Fig3.8.7 Taper Thread Cutting N20 T0101;
Example: Process of taper screw of inner hole, N30 G00 X55 Z10;
pitch is 11 tooth/inch,(coning is 1:32) N40 G01 X60 Z5 F100;
N50 G90 X66.25 Z-60 R1.875;
N60 G92 X66.88 Z-50 R1.4 I11;
N70 X66.9 I11;
N80 X67 I11;
N90 X67.4 I11;
N100 X67.6 I11;
N110 X67.8 I11;
N120 G00 X100 Z50;
N130 T0100 M05;
Fig3.8.8 Example of Taper Thread Cutting N140 M30;
- 34 -
-Shenzhen Guanhong Automation Co.,Ltd.- SZGH-CNC1000TDb Series
Note:
1.When processing inch thread, pitch I is non-mode,just be effective in one sentence, so every segments
should plus I in thread cycle.
2.Speed of processing thread ,which should be less than 3000mm/min, is Pitch (F) multi Speed of
spindle (S).
3.The retract speed of X axis ,which should be less than 5000mm/min, is F*S*P24 (Speed
parameter)*0.1 . Eg.:When processing F2, S1200,this value of P24 parameter should be less than 20.
(3) Deceleration or acceleration control in thread cutting cycle:
At the end of thread, because of the index of deceleration control,cause the distance of pitch is
inhomogeneous,the higher speed of spindle the longer of inhomogeneous pitch. To reduce the
error,should reduce the index of deceleration or acceleration time, but it will cause the motor stuck
if match the step motor. In order to solve this problem:
● could choose Z axis according to linear acceleration or deceleration speed constant;
● could choose the X axis with the rapid speed G00 to back tail.
The relevant parameter is as follows (see the chapter 6 Parameter List):
In Speed parameter
P22: the acceleration or deceleration constant of Z axis in thread processing
P23: the acceleration or deceleration constant of Y axis in thread processing
P24: The backing tail speed rate of servo motor in thread cycle
P25: The starting speed of servo motor in thread cycle
P26: The maximum backing tail speed of servo motor in thread cycle
(4) Multi Thread Cutting : G92 X_ Z_ F_ L_ [or SP];
L_: Multi threads: 1~100 and it is modal parameter. ( the system defaults it is single thread
when L is omitted); repeat times of G92 is L.
SP_: Initial angle(offset angle)between spindle rotation one rev and starting point of thread
cutting: 0~360000(unit: 0.001 degree). SP is non-modal parameter, must be defined every time,
otherwise it is 0°.
Note: Cannot use SP to specify when processing multi threads.
Such as: L03, 3 threads, continuous executing 3 times G92. First time,processing at once when
spindle rotate one rev; Second time,after offset of 120 degrees ,begin cutting thread; Third time,
after 240º offset, begin cutting thread,
Example:
G92 X50.Z-100 F5 L5 ; at X50, process 5 threads.
X48.5 ; at X48.5, processing 5 threads.
X45 ; at X45, processing 5 threads.
G00 X100 Z100 ;
......
(5) Back Tail of Thread : G92 X_ Z_ F/I_ P_;
P: volume of backing tail: the default value of P could be set by P20 in User parameter (Default
when powering on).
Set unit: P1 means 0.1 pitch ; P10 means 1 pitch .
Scope: 1--225, when the set value beyond to the range is invalid.
(6) Back tail at any angle
When cutting thread without backing fuller, the system must have the function of automatic
- 35 -
-Shenzhen Guanhong Automation Co.,Ltd.- SZGH-CNC1000TDb Series
backing tail in thread processing to produce a qualified section of thread. Including the program
format of backing tail in thread:
G92 X_ Z_ F_ J_ K_P_;
● J, K set the ratio of back tail X, Z. When J2 K1, X is twice faster than Z.
● P: back tail volume. Setting: 0.1 pitch. Set range: 1~255 (beyond to this range is invalid). The
default value can be set by No.20 parameter in process parameter (Default when powering on).
● J, K, P are mode value.
● When executing J0 or K0 in G92, cancel any angle specify, fixed 45 degrees.The default value is
45 degrees when powering on.
● When J K are set to be negative number, or beyond to 65535,it's invalid setting. The range:
1~65535.
(7) Path of G92 Instruction
Relative position between thread cutting end point and starting point with U, W, R and tool path
and thread run-out direction with different U, W, R signs.
1) U>0 , W>0 , R>0 2) U<0 , W<0 , R<0
3) U>0 , W>0 , R<0 & |R| ≤ |U/2| 4) U<0 , W>0 , R>0 & |R| ≤ |U/2|
- 36 -
-Shenzhen Guanhong Automation Co.,Ltd.- SZGH-CNC1000TDb Series
- 37 -
-Shenzhen Guanhong Automation Co.,Ltd.- SZGH-CNC1000TDb Series
Example:
G93 G19 X-100 F2 ; Canned Tapping Cycle in X direction
G93 G17 Z-100 F2 ; Canned Tapping Cycle in Z direction
G18 G0 X30 ; Cancel Canned Tapping Cycle
Note:
1. If execute G93 after Z moving in positive direction,due to opposite direction, system will make reverse
backlash compensation firstly. We should set P13, reverse backlash parameter in Axis parameter . If
configured with stepper motor & stuck , we could set the smaller speed value of reverse backlash
compensation , also P41-1 & P41-2. Or input the instruction that let Z axis moves with negative direction
before executing G93.
2. The parameters of spindle breaking time will affect the start rotating time after stop. Please pay attention
to setting these parameters
3. Z-axis must move in negative direction when tapping.
4. Must start spindle rotating before executing G93.
5. The breaking time of spindle should be short.
6. The rotating speed of spindle should be not too high.
7. For specifying inch thread when specifying I is the same as G32 & G92.
8. When choosing the acceleration and deceleration control mode, if the spindle speed change, there is some
delay when making the thread change. So choose the non-speed up or down if require the accuracy.
However, configured with stepper motor, the speed of spindle cannot be too high, otherwise it will cause
the stuck.
- 38 -
-Shenzhen Guanhong Automation Co.,Ltd.- SZGH-CNC1000TDb Series
In incremental programming, the sign of numbers following addresses U and W depends on the
direction of paths 1 and 2. That is, if the direction of the path is in the negative direction of the Z
axis, the value of W is negative.
In single block mode, operations 1, 2, 3, and 4 are performed by pressing the cycle start button
once.
Example: Program:
N10 M03 S1000;
N20 T0101;
N30 G00 X85 Z10 M08;
N40 G01 Z5 F200;
N50 G94 X30 Z-5 F100;
N60 Z-10;
N70 Z-15;
N80 G00 X100 Z60 M09;
N90 T0100 M05;
Fig3.8.11 Usage of G94 N100 M30;
b)Taper Face Cutting Cycle : G94 X(U)_ Z(W)_ R_ F_;
R_: different value(R value) of absolute coordinates from end point to starting point of cutting
in X direction. When the sign of R is not the same that of U, R.
- 39 -
-Shenzhen Guanhong Automation Co.,Ltd.- SZGH-CNC1000TDb Series
3. U<0 , W<0 , R>0 at |R| ≤ |W| 4. U>0 , W<0 , R<0 at |R| ≤ |W|
d) Process of Cycle
1) The tool rapidly traverses from starting point to cutting starting point in Z direction;
2) Cutting feed (linear interpolation) from the cutting starting point to cutting end point;
3) Retract the tool at the cutting feedrate in Z direction (opposite direction to the
above-mentioned 1), and return to the position which the absolute coordinates and the starting
point are the same;
4) The tool rapidly traverses to return to the starting point and the cycle is completed.
e) Example of Taper Face Cutting Cycle
Program
……
N40 G01 X55 Z2 F200;
N50 G94 X20 Z0 R-5 F100;
N60 Z-5;
N70 Z-10;
N80 G00 X Z;
……
(R in N50 program:
R-5=-15-(-10)=-5mm)
Example1:
- 41 -
-Shenzhen Guanhong Automation Co.,Ltd.- SZGH-CNC1000TDb Series
- 42 -
-Shenzhen Guanhong Automation Co.,Ltd.- SZGH-CNC1000TDb Series
- 43 -
-Shenzhen Guanhong Automation Co.,Ltd.- SZGH-CNC1000TDb Series
rapid traverse speed with G0, is for tool infeed at feedrate F with G71, and its direction of tool
infeed is that of A→ C point;
3 Cutting feeds to the roughing path in Z direction, and its direction is the same that of
coordinates in Z direction C→B point;
4 The travel of tool retraction is e (45°straight line)at feedrate in X, Z direction, the
directions of tool retraction is opposite to that of too infeed;
5 Rapid retract at rapid traverse speed in Z direction to the position which is the same that
of the coordinates in Z direction of A’ -C’ point;
6 After executing the tool infeed (Δd+e)again in X direction, the end point of traversing
tool is still on the middle point of straight line between A’ and C’(the tool does not reach or exceed
C’), and after executing the tool infeed (Δd+e)again, execute ③;after executing the tool infeed
(Δd+e)again, the end point of tool traversing reaches C’ point or exceeds the straight line between
A’ →C’ point and execute the tool infeed to C’ point in X direction and the execute the next step;
7 Cutting feed from C’ to B’ point along the roughing path;
8 Rapid traverse to B’ from A point and the program jumps to the next clock following nf
block after G71 cycle is ended.
Note:
1. G71 in the use of rough machining cycle,The cycle machining is performed by G71 command with P
and Q specification. F, S, and T functions which are specified in the move command between points A and B
are ineffective and those specified in G71 block or the previous block are effective. But F S T in program of
ns→nf is effectively to fine machining , invalid in rough machining cycle.
2. The tool path between A’ and B must be steadily increasing or decreasing pattern in both X and Z axis.
When the tool path between A and A’ is programmed by G00/G01, cutting along AA’ is performed in G00/G01
mode respectively.
3. When the constant surface speed control function is enabled, G96 or G97 command specified in the
move command between points A and B are ineffective, and that specified in G71 block or the previous block
is effective.
4. The tool path between A and A’ is specified in the block with sequence number "ns" including G00 or
G01, and in this block, a move command in the Z axis cannot be specified.
5. The subprogram cannot be called from the block between sequence number "ns" and "nf".
6. The following four cutting patterns are considered in G71 instruction. All of these cutting cycles are
made paralleled to Z axis and the sign of Δu and Δw are as follows:
- 44 -
-Shenzhen Guanhong Automation Co.,Ltd.- SZGH-CNC1000TDb Series
- 45 -
-Shenzhen Guanhong Automation Co.,Ltd.- SZGH-CNC1000TDb Series
5 Rapidly retract at rapid traverse speed in X direction to the position which is the same
that of the coordinates in Z direction ;
6 After executing the tool infeed (Δd+e)again in Z direction, the end point of traversing
tool is still on the middle point of straight line between A’ and C’(the tool does not reach or exceed
C’), and after executing the tool infeed (Δd+e)again, execute ③; after executing the tool infeed
(Δd+e)again, the end point of tool traversing reaches C’ point or exceeds the straight line between
A’→C’ point and
execute the tool infeed to C’ point in Z direction and the execute the next step;
7 Cutting feed from C’ to B’ point along the roughing path;
8 Rapidly traverse from B’ to A point and the program jumps to the next clock following nf
block after G71 cycle is completed.
Use G72 to cut the shape, there are four situation. No matter what kind of is the tool parallel
the X axis to cut again. △ u, △ w symbols are as follow
- 46 -
-Shenzhen Guanhong Automation Co.,Ltd.- SZGH-CNC1000TDb Series
- 47 -
-Shenzhen Guanhong Automation Co.,Ltd.- SZGH-CNC1000TDb Series
- 48 -
-Shenzhen Guanhong Automation Co.,Ltd.- SZGH-CNC1000TDb Series
(b)
- 50 -
-Shenzhen Guanhong Automation Co.,Ltd.- SZGH-CNC1000TDb Series
X : X component of point B
U : Incremental amount from A to B
Z : Z component of point C
W : Increment amount from A to C
Δi : Movement amount in X direction (without sign).
Δk : Depth of cut in Z direction (without sign),also can be set by P9 in User parameter. (Unit:
um)
Δd : Relief amount of the tool at the cutting bottom. The sign of Δd is always plus(+). However,
if address X (U) and Δi are omitted, the relief direction can be specified by the desired sign.
f : Feed rate
NOTE
1. While both e and d are specified by address R, the meanings of them are determined by the present of
address X (U). When X(U) is specified, d is used.
2. The cycle machining is performed by G74 command with X(U) specification.
Execution process:(Fig3.9.11)
① Axial (Z axis) cutting feed △k from the starting point of G74, feed in Z negative direction
when the coordinates of cutting end point is less than that of starting point in Z direction, otherwise,
feed in Z positive direction;
②Axial(Z axis) rapid tool retraction e and its direction is opposite to feeding direction;
③ Cutting feed(Δk+e) again in Z direction, the end point of cutting feed is still in it between
starting point An of axial cutting cycle and end point of axial tool infeed, cutting feed (Δk+e)again
in Z direction and execute ②; after cutting feed (Δk+e)again in Z direction, the end point of cutting
feed is on Bn or is not on it between An and Bn cutting feed to Bn in Z direction, then execute ④;
④ Radial(X axis) rapid tool retraction △d(radius value)to Cn , when the coordinates of Bf
(cutting end point) is less than that of A (starting point) in X direction, retract tool in X positive,
otherwise, retract tool in X negative direction;
⑤ Axial(Z axial) rapid retract tool to Dn, No. n axial cutting cycle is completed. If the current
axial cutting cycle is not the last one, execute ⑥ ; if it is the previous one before the last axial
cutting cycle, execute ⑦;
⑥ Radial(X axial)rapid tool infeed, and it direction is opposite to ④ retract tool. If the end point
of tool infeed is still on it between A and Af (starting point of last axial cutting cycle) after tool
infeed(△d+△i) (radius value) in X direction, i.e. n→An+1 and then execute ① (start the next
axial cutting cycle); if the end point of tool infeed is not on it between Dn and Af after tool infeed
(△d+△i) (radius value) in X direction, rapidly traverse to Af and execute ① to start the first axial
cutting cycle;
⑦ Rapidly traverse to return to A in X direction, and G74 is completed.
Example:
N10 G00 X0 Z10;
N20 G74 R2;
N30 G74 Z-80 Q10000
F800;
N40 G00 X50 Z50;
N50 M30;
Fig3.9.12 Example of G74
- 51 -
-Shenzhen Guanhong Automation Co.,Ltd.- SZGH-CNC1000TDb Series
X : X component of point B
U : Incremental amount from A to B
Z : Z component of point C
W : Increment amount from A to C
- 52 -
-Shenzhen Guanhong Automation Co.,Ltd.- SZGH-CNC1000TDb Series
⑥ Axial(X axis)rapid tool infeed, and it direction is opposite to ④ retract tool. If the end
point of tool infeed is still on it between A and Af (starting point of last radial cutting cycle) after
tool infeed (△d+△k) (radius value) in Z direction, i.e. Dn→An+1 and then execute ① (start the
next radial cutting cycle); if the end point of tool infeed is not on it between Dn and Af after tool
infeed ( △ d+ △ k) in Z direction, rapidly traverse to Af and execute ① to start the first radial
cutting cycle;
⑦ Rapidly traverse to return to A in Z direction, and G75 is completed.
Example:
N10 M03 S1000;
N20 T0101;
N30 G00 X35 Z-50;
N40 G75 R1;
N50 G75 X-1 P5000 F60;
N60 G00 X100 Z50 M09;
N70 M05;
N80 T0100;
N90 M30;
- 53 -
-Shenzhen Guanhong Automation Co.,Ltd.- SZGH-CNC1000TDb Series
When the thread lead is expressed by L, the value of L can be set from 0.0L to 9.9L in 0.1L
increment (2–digit number from 00 to 90). This designation is modal and is not changed until the
other value is designated. Also this value can be specified by P12 in User parameter, and the
parameter is changed by the program command.
a: Angle of tool tip
One of six kinds of angle, 80°, 60°, 55°, 30°, 29°, and 0°, can be selected,and specified by
2–digit number. This designation is modal and is not changed until the other value is designated.
Also this value can be specified by P13 in User Parameter, and the parameter is changed by the
program command.
b ,c,m, r, and a are specified by address P at the same time.
Example: When b=2, c=3, m=1, r=1.2K, a=60°, specify as shown below (K is lead of thread).
2 3 01 12 60
P , coding instruction is : P23011260
bc m r a
Q(Δdmin): Minimum cutting depth. (specified by the radius value)
When the cutting depth of one cycle operation (Δd* n – Δd* n 1 ) becomes smaller than
this limit, the cutting depth is clamped at this value. This designation is modal and is not changed
until the other value is designated. Also this value can be specified by P14 in User Parameter, and
the parameter is changed by the program command. Unit: um.
R(d): Finishing allowance.
This designation is modal and is not changed until the other value is designated. Also this value
can be specified by P15 in User parameter, and the parameter is changed by the program command.
X: Absolute coordinates (unit: mm) of thread end point in X direction;
U: Different value (unit: mm) of absolute coordinates between thread end point and starting point
in X direction;
Z: Absolute coordinates (unit: mm) of thread end point in Z direction;
W: Different value (unit: mm) of absolute coordinates between thread end point and starting point
in Z direction;
R(i): Difference of thread radius.
If i = 0, ordinary straight thread cutting can be made.
P(k): Height of thread. This value is specified by the radius value.
F: metric thread pitch. (same as G32).0.1~500.000mm.
I: Thread teeth per inch for inch thread. 0.1~99 teeth.
L: multiple thread head numbers.
SP: starting angle: 0-360°, unit is 0.001 degree. No specify means 0 degree.
Δd: Depth of cut in 1st cut (radius value) .Or infeed times.
First cut amount (with G32 threading) in microns; or feed times.
P24 in User parameter is set for meaning of Q (Δd) of G76. [P24 = 8 ,times of roughing infeed ].
When P24 = 8, Q (Δd) means times that needed to complete the roughing cycle, the default is 1;
otherwise Q (Δd) means that depth of cut in 1st cut. Q (Δd) , times of infeed, also there are modes
of equidistant infeed and decrements infeed.
The infeed amount and infeed times of roughing in all case are as follows:
- 54 -
-Shenzhen Guanhong Automation Co.,Ltd.- SZGH-CNC1000TDb Series
2) b = 0, P24 = 8, each infeed depth is: the same way as a) according to Δd calculated
(k d)
as: n , infeed times is Δd;
d
3) b=1, P24≠8, amount of each infeed:Δd,times of roughing infeed is (k-d)/Δd;
4) b=1, P24=8,the amount of each infeed: (k-d)/Δd,roughing feed times for Δd;
The thread cutting cycle as shown in Fig3.9.16 is programmed by G76 command.
6. If start point of thread cutting cycle is close to a workpiece, tool may interfere with the workpiece
during retract cycle because of passing along the retract cycle route described at Note 5. Therefore start point
of thread cutting cycle must be at least k(height of thread) away from the top of thread.
7. pay attention to cut thread, use G32 to cut is the same as using G92.
8. specify the chamfering amount of thread, it's also effective to the G92 thread cutting circle.
9. when matching step motor, because of the acceleration or deceleration the thread in tail will be
inhomogeneous. So choose the linear acceleration or deceleration to control X axis with G00 to back tail fast.
Example: Multiple Repetitive Cycle G76
- 56 -
-Shenzhen Guanhong Automation Co.,Ltd.- SZGH-CNC1000TDb Series
- 57 -
-Shenzhen Guanhong Automation Co.,Ltd.- SZGH-CNC1000TDb Series
Example: G31 X50 Z100 F100 P331022 ;if X22 is valid then go to N33(line no.).
G311 X50 Z100 F100 P2021 ;if X21 is invalid then go to next line.
If X21 is always valid, CNC will hints alarm.
Note: 1.User can check X00~X39 input points on Input Point of Diagnosis screen.
2.User can use this G31 for scanning function.
- 58 -
-Shenzhen Guanhong Automation Co.,Ltd.- SZGH-CNC1000TDb Series
- 59 -
-Shenzhen Guanhong Automation Co.,Ltd.- SZGH-CNC1000TDb Series
- 60 -
-Shenzhen Guanhong Automation Co.,Ltd.- SZGH-CNC1000TDb Series
- 61 -
-Shenzhen Guanhong Automation Co.,Ltd.- SZGH-CNC1000TDb Series
When two program axes, the X–axis and Z–axis, are used, coordinates are specified as follows:
X_Z_
This command is referred to as a dimension word.
Coordinates are specified in one of following three coordinate systems:
(1) Machine coordinate system
(2) Workpiece coordinate system
(3) Local coordinate system
The number of the axes of a coordinate system varies from one machine to another. So, in this
manual, a dimension word is represented as IP_.
3.16.1 Machine Coordinate System (G53)
The point that is specific to a machine and serves as the reference of the machine is referred
to as the machine zero point. A machine tool builder sets a machine zero point for each machine.
A coordinate system with a machine zero point set as its origin is referred to as a machine
coordinate system.
A machine coordinate system is set by performing manual reference position return after
power–on. A machine coordinate system, once set, remains unchanged until the power is turned off.
G53 IP_ ;
IP_ : absolute dimension word
When a position has been specified as a set of machine coordinates, the tool moves to that
position by means of rapid traverse. G53, used for selecting the machine coordinate system, is a
one–shot G code. Any commands based on the selected machine coordinate system are thus
effective only in the block containing G53. The G53 command must be specified using absolute
values. If incremental values are specified, the G53 command is ignored. When the tool is to be
moved to a machine–specific position such as a tool change position, program the movement in a
machine coordinate system based on G53.
Note: 1. When the G53 command is specified, cancel the tool nose radius compensation and tool offset.
2. Since the machine coordinate system must be set before the G53 command is specified, at least one
manual reference position return or automatic reference position return by the G28 command must be
performed after the power is turned on. This is not necessary when an absolute–position detector is attached.
When manual reference position return is performed after power–on, a machine coordinate
system is set so that the reference position is at the coordinate values of (α, β) set by P32 & P33 in
Axis parameter .
- 62 -
-Shenzhen Guanhong Automation Co.,Ltd.- SZGH-CNC1000TDb Series
system. A workpiece coordinate system is to be set with the NC beforehand (setting a workpiece
coordinate system). A machining program sets a workpiece coordinate system (selecting a
workpiece coordinate system).
A set workpiece coordinate system can be changed by shifting its origin (changing a
workpiece coordinate system).
A workpiece coordinate system can be set using one of three methods:
(1)Method using G50
A workpiece coordinate system is set by specifying a value after G50 in the program.
(2) Automatic setting
A workpiece coordinate system is automatically set when manual reference position return is
performed .
(3) Method of using G54 to G59
Make settings on the MDI panel to preset six workpiece coordinate systems. Then, use
program commands G54 toG59 to select which workpiece coordinate system to use.
When an absolute command is used, a workpiece coordinate system must be established in
any of the ways described above.
3.16.3 Setting a Workpiece Coordinate System(G50)
Format: G50 IP_ ;
A workpiece coordinate system is set so that a point on the tool, such as the tool tip, is at
specified coordinates. If IP is an incremental command value, the work coordinate system is
defined so that the current tool position coincides with the result of adding the specified
incremental value to the coordinates of the previous tool position. If a coordinate system is set
using G50 during offset, a coordinate system in which the position before offset matches the
position specified in G50 is set. And after workpiece coordinate system set well, absolute
coordinate position of following commands are based on this coordinate system. Setting solution of
G50 workpiece coordinate system(See Chapter of coordinate system set)
Example1: Example2: Base Point
Setting the coordinate system by the Setting the coordinate system by the
G50X128.7Z375.1; command (Diameter designation) G50X1200.0Z700.0; command (Diameter designation)
Note: In the status of compensation, if use G50 to set the workpiece coordinate system, position before
make tool compensation is based on G50 workpiece coordinate system. Usually cancel the tool compensation
first of all before starting program. After return to reference position, system will cancel tool compensation
automatically.
- 63 -
-Shenzhen Guanhong Automation Co.,Ltd.- SZGH-CNC1000TDb Series
- 64 -
-Shenzhen Guanhong Automation Co.,Ltd.- SZGH-CNC1000TDb Series
If IP is an incremental command value, the work coordinate system is defined so that the
current tool position coincides with the result of adding the specified incremental value to the
coordinates of the previous tool position. (Coordinate system shift)
Then, the amount of coordinate system shift is added to all the workpiece zero point offset
values. This means that all the workpiece coordinate systems are shifted by the same amount.
Examples:
- 65 -
-Shenzhen Guanhong Automation Co.,Ltd.- SZGH-CNC1000TDb Series
Note:1.The local coordinate system setting does not change the workpiece and machine coordinate systems.
2. When G50 is used to define a work coordinate system, if coordinates are not specified for all axes of a
local coordinate system, the local coordinate system remains unchanged. If coordinates are specified for any
axis of a local coordinate system, the local coordinate system is canceled.
3. G52 cancels the offset temporarily in tool nose radius compensation.
4. Command a move command immediately after the G52 block in the absolute mode.
Example1:
- 67 -
-Shenzhen Guanhong Automation Co.,Ltd.- SZGH-CNC1000TDb Series
Fig3.17.1 Relation between workpiece radius, spindle speed and surface speed
To execute the constant surface speed control, it is necessary to set a workpiece coordinate
system , Z axis, (axis to which the constant surface speed control applies) becomes zero.
Fig3.17.2 Example of the workpiece coordinate system for constant surface speed control
The constant surface speed control is also effective during threading. Accordingly, it is
- 68 -
-Shenzhen Guanhong Automation Co.,Ltd.- SZGH-CNC1000TDb Series
recommended that the constant surface speed control be invalidated with G97 command before
starting the scroll threading and taper threading, because the response problem in the servo system
may not be considered when the spindle speed changes.
In a rapid traverse block specified by G00, the constant surface speed control is not made by
calculating the surface speed to a transient change of the tool position, but is made by calculating
the surface speed based on the position at the end point of the rapid traverse block, on the condition
that cutting is not executed at rapid traverse.
Example1:
N8 G00 X1000.0Z1400.0 ;
N9 T33;
N11 X400.0Z1050.0;
N12 G50S3000 ;
(Designation of max. spindle speed)
N13 G96S200 ;
(Surface speed 200m/min)
N14 G01 Z 700.0F1000 ;
N15 X600.0Z 400.0;
N16 Z … ;
N1 T0102 X40 Z5
Example2:
N2 M03 S400
N3 G96 S80
N4 G00 X0
N5 G01 Z0 F60
N6 G03 U24 W-24 R15
N7 G02 X26 Z-31 R5
N8 G01 Z-40
N9 X40 Z5
N10 G97 S300
N11 M30
Fig3.17.4 Example2
- 69 -
-Shenzhen Guanhong Automation Co.,Ltd.- SZGH-CNC1000TDb Series
- 70 -
-Shenzhen Guanhong Automation Co.,Ltd.- SZGH-CNC1000TDb Series
(movement of a tool) and the movement of a rotary axis (rotation of a workpiece). This method is
useful in cutting a front surface and grinding a cam shaft on a lathe.
Polar coordinates input directive allows radius and angle in polar coordinates, the angle of the
positive Z direction is counterclockwise turned, while the negative direction is a clockwise turn.
Radius with absolute command value instruction (Z), the angle with absolute command (X).
G16 IP_ ; Starts polar coordinate interpolation mode (enables polar
coordinate interpolation)
... Specify linear or circular interpolation using coordinates
... in a Cartesian coordinate system consisting of a linear
... axis and rotary axis (virtual axis).
G15 ; Polar coordinate interpolation mode is canceled (for
not performing polar coordinate interpolation)
Explanations:
1. Z specify zero as the origin of the polar coordinate system from the point of measuring the
radius of the workpiece coordinate system.
2. IP_: Plane selection & home of polar coordinate system
Z_ : Radius of polar coordinate system
X_ : Angle of polar coordinate system
3. Z set to zero as the origin of the polar coordinate system workpiece coordinate system:
By absolute programming instructions a specified radius (distance between the zero point and
programming). Zero set workpiece coordinate system for the origin of the polar coordinate system
G16 starts the polar coordinate interpolation mode and selects a polar coordinate interpolation
plane(Fig3.19.1).Polar coordinate interpolation is performed on this plane.
- 71 -
-Shenzhen Guanhong Automation Co.,Ltd.- SZGH-CNC1000TDb Series
- 72 -
-Shenzhen Guanhong Automation Co.,Ltd.- SZGH-CNC1000TDb Series
- 73 -
-Shenzhen Guanhong Automation Co.,Ltd.- SZGH-CNC1000TDb Series
- 74 -
-Shenzhen Guanhong Automation Co.,Ltd.- SZGH-CNC1000TDb Series
Fig3.24.3 Tool movement when the workpiece position does not change
- 75 -
-Shenzhen Guanhong Automation Co.,Ltd.- SZGH-CNC1000TDb Series
The workpiece position against the toll changes at the corner of the programmed path as shown
in the following figure.
Fig3.24.5 Start-Up
The block in which the mode changes to G40 from G41 or G42 is called the offset cancel
block.
G41 _ ;
G40 _ ; (Offset cancel block)
The tool nose center moves to a position vertical to the programmed path in the block before
the cancel block. The tool is positioned at the end position in the offset cancel block (G40) as
shown below.
- 76 -
-Shenzhen Guanhong Automation Co.,Ltd.- SZGH-CNC1000TDb Series
When is specified again in G41/G42 mode , the tool nose center is positioned vertical to the
programmed path of the preceding block at the end position of the preceding block.
Fig3.24.8 Tool movement when the moving direction of the tool in a block
The workpiece position specified by addresses I and K is the same as that in the preceding
block. If I and/or K is specified with G40 in the cancel mode, the I and/or K is ignored.
G40 X_ Z_ I_ K_; Tool nose radius compensation
G40 G02 X_ Z_ I_ K_; Circular interpolation
G40 G01 X_ Z_ ;
G40 G01 X_ Z_ I_ K_ ; Offset cancel mode (I and k are ineffective.)
The numeral s followed I and K should always be specified as radius values.
Example
(G40 mode)
1.G42 G00 X60.0 ;
2.G01 X120.0 W–150.0 F10 ;
3.G40 G00 X300.0 W150.0
I40.0 K–30.0 ;
- 77 -
-Shenzhen Guanhong Automation Co.,Ltd.- SZGH-CNC1000TDb Series
Tool nose radius compensation with G90 (outer diameter/internal diameter cutting cycle) or
G94 (end face turning cycle) is as follows, :
1. Motion for imaginary tool nose numbers
For each path in the cycle, the tool nose center path is generally parallel to the programmed
path.
- 78 -
-Shenzhen Guanhong Automation Co.,Ltd.- SZGH-CNC1000TDb Series
- 79 -
-Shenzhen Guanhong Automation Co.,Ltd.- SZGH-CNC1000TDb Series
(b) Tool movement around the outside of a corner at obtuse angle (90≤α<180)
Linear Linear (B type) Linear Circular (B type)
d)Tool movement around the outside linear→linear at an acute angle less than 1 degree ( α
<1º)
(b)Tool movement around the inside (α<1º) with an abnormally long vector, linear →
linear
- 81 -
-Shenzhen Guanhong Automation Co.,Ltd.- SZGH-CNC1000TDb Series
- 82 -
-Shenzhen Guanhong Automation Co.,Ltd.- SZGH-CNC1000TDb Series
(d) Tool movement around the outside linear→linear at an acute angle less
than 1 degree(α<1º)
P41 in Speed is set for A type , B type and other type for Tool Nose Radius Compensation of
Offset C.
- 83 -
-Shenzhen Guanhong Automation Co.,Ltd.- SZGH-CNC1000TDb Series
Automatic Smoothing
G01(G00) X(U)_ R_ ;
G01(G00) Z(W)_ Automatic Smoothing
G01(G00) Z(W)_ R_;
G01(G00) X(U)_ Automatic Smoothing
Note:
1.The address of I and R are specified with radius model. The running distance of this line and the next
line must be greater than the length of beveling or radius of smoothing, otherwise the system will decrease the
length of beveling or radius of smoothing to minimal running distance of this line and the next line
automatically.
2. The two adjacent lines must be 90 degrees.
For example:
0 G54 G0 X-50 Y-50 Z20
N1 M03 S500
N2 G01 G42 D01 X0 Y0 F200
N3 G01 Z-5
N4 X100 I4 ;Beveling4x4
N5 Y40 R6 ;SmoothingR6
N6 X47 R5 ;SmoothingR5
N7 Y70 I3 ;Beveling3x3
N8 X15
N9 X0 Y40
N10 Y0
N11 G0 X-50 Y-50 G40
N12 Z50
N13 M30
- 84 -
-Shenzhen Guanhong Automation Co.,Ltd.- SZGH-CNC1000TDb Series
Example:
G0 X10 Y28 Z10
G06 X30 Y98 Z10 I5 J-6 K-5 F100
X130 Y198 Z120 I55 J-86 K-65
G0 X0 Z0
M02
- 85 -
-Shenzhen Guanhong Automation Co.,Ltd.- SZGH-CNC1000TDb Series
G66 P6000 L2 A5 B6
A8 B1
A9 B10
G67
M30
Macro Program: 6000
N1 #2=#0+#1
N2 IF (#2 EQ 10) GOTO 4
N3 G00 X#2
N4 G00 Z#1
N5 M99 ; Return
3.29.3 Macro Program Instruction
3.29.3.1 Input Instruction: WAT
Waiting for the input port X valid or invalid instruction
Format: WAT+ (-) X(Y/M)**+(-)X**+(-)X**+(-)X**+(-)X**
Attention: "+" to means wait for the input is effective;
"-" means wait for the input is invalid;
CNC only can detect only one Y or M , X is without limit.
"X" means the input port X00-X55; see the I/O diagnosis;
3.29.3.2 Output Instruction: OUT
Set the output port Y is valid or invalid instruction
Format: OUT +(-)Y
Attention: "+" means the output is effective;
"-" means the output is invalid;
"Y" means the output port Y00-Y31; see the I/O diagnosis;
Note: when Y output address are controlled by M codes,which cannot use OUT command.
3.29.3.3 Assignment Instruction: =
Explanation: used for assignment of a variable
Eg.: #251=890.34 #450=#123
And also it could be mathematical expression , example.: #440=#234+#470
3.29.3.4 Unconditional Jump: GOTO n
"GOTO n" is the command that for jump to the program line that is specified by sequence
number (N**) unconditionally. n is the sequence number.
E.g.: GOTO 5 ; // Jump to N5 program line.
Note: when specified program line, n ,is beyond sequence number of N1-N99999, cnc system will hint error.
n , program line,could be macro variable (#**)
E.g.: GOTO #100
3.29.3.5 Conditional Jump
1) IF (Conditional express) GOTO n
If condition is met, execute GOTO n ,jump to N** program line; if the condition isn't met,
execute the next segment.
Example: N1 IF(#200 EQ 1) GOTO 20
N10 G00 X0
N20 G00 Z0
- 87 -
-Shenzhen Guanhong Automation Co.,Ltd.- SZGH-CNC1000TDb Series
Explanation: If #200 is equal to 1, system will execute GOTO 20 , jump to N20 , and execute
"G00 Z0", if #200 isn’t equal to 1, system don’t execute operation of "GOTO 20" ,and will
execute next segments , "G00 X0",and then execute "G00 Z0".
2) IF (Conditional express) THEN <A Expression>
<B operational segment>
If condition is met, system execute A expression , and then execute B operational segment ; if
condition is not meet, execute the next segment , B operation.
Example: #101=0
N1 IF(#100 EQ 1) THEN #101=1
N2 IF(#101 EQ 1) GOTO 4
N3 G00 X100
N4 G00 Z100
Explanation: If #100 is equal to 1, system will execute "#100=1", and then judge #101 is equal to
1 , jump to N4 & "execute G00 Z100" ; if #100 isn’t equal to 1, system will judge #101 also isn’t
equal to 1 directly , and execute "G00 X100" & "G00 Z100".
NOTE: 1.<A expression> normally is assignment statement.
2. <A expression> after THEN must exist, otherwise system will hint grammatical errors.
Prolongation:
3) IF(conditional express)
<A operational command>
ELSE
<B operational command>
ENDIF
4) IF(conditional express)
<A operational command>
ELIF
<B operational command>
ENDIF
3.29.3.6 Loop Command
Format: (Conditions Initialization)
WHILE (conditional expression) DO n
<A operational segments>
[Alter condition of loop]
END n
<B operational segments>
When conditions are met during WHILE cycle command, execute the operational segments
between DO n and END n . Otherwise,when condition isn’t met, jump to the program line after
END n ,also execute B operational segments.
We can nest for loops by placing one loop within another.
Note: 1.There must have operational codes that are for change condition at operational segments ,which is
between Do n & END n. Otherwise system will enter endless loop.
2.Nesting of macro program loop statements of SZGH CNC system is 3 pieces of loops at most . Also n
only could be 1 , 2 , 3 .
3.n of "DO n" & "END n" must keep same.
- 88 -
-Shenzhen Guanhong Automation Co.,Ltd.- SZGH-CNC1000TDb Series
- 89 -
-Shenzhen Guanhong Automation Co.,Ltd.- SZGH-CNC1000TDb Series
- 90 -
-Shenzhen Guanhong Automation Co.,Ltd.- SZGH-CNC1000TDb Series
Hints words is that user want to hint message on cnc system. And CNC system don’t pause
program automatically.
3.29.12 Build Processing Program Automatically
3.29.12.1 New/Open a program
Format: FILEON(Program) or FILEON[Program]
Example: FILEON(AABBCC) or FILEON[AABBCC]
It means that new or open a program "AABBCC"
3.29.12.2 Close program
Format: FILECE
It means that close current opening program, if without this code, system will close current
program after program is finished.
3.29.12.3 Write codes into program
Format: FILEWD(Blocks) or FILEWD[Blocks]
Example: FILEWD(G54G0X0Z0) or FILEWD[G54G0X0Z0]
It means that write a blocks of "G54G0X0Z0" into current opening program.
3.29.12.4 Write current absolute coordinate into program
Format: FILEWC
It means that write current absolute coordinate value into program.
Example:
G0X0Z0
After finished this program, system will new a
FILEON[AABBCC]
program of "AABBCC" under directory of
FILEWD [G54G0X0Z0]
program, its blocks is :
G1X45Z89
G54G0X0Z0
FILEWC
X45Z89
G1X99Z76
X99Z76
FILEWC
FILECE
3.29.12.5 Save all global variables with program format
FILEMS(ABC) or FILEMS(ABC)
Save #21~#999 to program of “ABC”
If user want to read these variables, it just needs to execute this “ABC” program, or take this
program as subprogram.
3.29.12.6 Application Example
G0 X100 Z2
FILEON(SCANNER01)
G22 L10
G31 Z-10 P1001 F100
FILEWC
G0 Z2
U-1
G800
This is example program for scanning,which will generate program: SCANNER01
- 91 -
-Shenzhen Guanhong Automation Co.,Ltd.- SZGH-CNC1000TDb Series
- 92 -
-Shenzhen Guanhong Automation Co.,Ltd.- SZGH-CNC1000TDb Series
Note: 1.When the power is turned on or the system is reset, polar coordinate interpolation is canceled (G13.1).
G12.1 & G13.1 are mode codes.
2.G codes which can be specified in the polar coordinate interpolation mode
G01: linear interpolation
G02,G03 : Circular interpolation
G04: Dwell
G40,G41,G42: Tool nose radius compensation
(Polar coordinate interpolation is applied to the path after cutter compensation.)
3. When G12.1,start polar coordinate interpolation, system will shift to G17 plane automatically; When
running G13.1, cancel polar coordinate interpolation, system will return to G18 plane automatically.
4. Programming mode: X-axis: Diameter/Radius programming; C-axis: Radius programming. Even
when diameter programming is used for the linear axis (X-axis), radius programming is applied to the rotary
axis (C-axis). Programming unit is mm, displaying unit is degree.
5. In the polar coordinate interpolation mode, program commands are specified with Cartesian
coordinates on the polar coordinate interpolation plane. The axis address for the rotation axis is used as the
axis address for the second axis (virtual axis) in the plane. Whether a diameter or radius is specified for the
first axis in the plane is the same as for the rotation axis regardless of the specification for the first axis in the
plane.
6. The virtual axis is at coordinate 0 immediately after G12.1 is specified. Polar interpolation is started
assuming the angle of 0 for the position of the tool when G12.1 is specified.
7. Specify the feedrate as a speed (relative speed between the workpiece and tool) tangential to the polar
coordinate interpolation plane (Cartesian coordinate system) using F.
8. The addresses for specifying the radius of an arc for circular interpolation (G02 or G03) in the polar
coordinate interpolation plane depend on the first axis in the plane (linear axis). I and J in the Xp–Yp plane
when the linear axis is the X–axis or an axis parallel to the X–axis.The radius of an arc can be specified
also with an R command.
9.Polar coordinate interpolation converts the tool movement for a figure programmed in a Cartesian
coordinate system to the tool movement in the rotation axis (C-axis) and the linear axis (X-axis). When the tool
moves closer to the center of the workpiece, the C-axis component of the feedrate becomes larger and may
- 93 -
-Shenzhen Guanhong Automation Co.,Ltd.- SZGH-CNC1000TDb Series
exceed the maximum cutting feedrate for the C-axis (set by P109 in Axis parameter), causing an alarm (see
the figure below). To prevent the C-axis component from exceeding the maximum cutting feedrate for the
C-axis, reduce the feedrate specified with address F or create a program so that the tool (center of the tool
when tool nose radius compensation is applied) does not move close to the center of the workpiece.
Example: Polar Coordinate Interpolation Program Based on X Axis (Linear Axis) and C Axis
(Rotary Axis)
N10 T0202
- 94 -
-Shenzhen Guanhong Automation Co.,Ltd.- SZGH-CNC1000TDb Series
...
N100 G00 X150 C0 Z0 ; Positioning to start position
N200 G12.1 ; Start of polar coordinate interpolation
N201 G42 G01 X40.0 F20 ;
N202 C10 ;
N203 G03 X-20.0 C20.0 R10.0;
N204 G01 X-40.0;
Geometry program
N205 C-10.0;
(Program based on Cartesian
N206 G03 X-40 C-20 R20 ;
coordinates on X-C’ plane)
N207 G01 X40 ;
N208 G03 X80 C-20 R20 ;
N209 G01 C0 ;
N210 X150.0 ;
N300 G13.1; Cancellation of polar coordinate interpolation
N400 Z100.0 C0 ;
...
N500 M30 ;
- 95 -
-Shenzhen Guanhong Automation Co.,Ltd.- SZGH-CNC1000TDb Series
- 96 -
-Shenzhen Guanhong Automation Co.,Ltd.- SZGH-CNC1000TDb Series
Chapter 4 M INSTRCUTIONS
- 97 -
-Shenzhen Guanhong Automation Co.,Ltd.- SZGH-CNC1000TDb Series
- 98 -
-Shenzhen Guanhong Automation Co.,Ltd.- SZGH-CNC1000TDb Series
Eg.:Execution sequence of subprograms called from a main program.A subprogram can call
another subprogram in the same way as a main program calls a subprogram.
- 99 -
-Shenzhen Guanhong Automation Co.,Ltd.- SZGH-CNC1000TDb Series
P9: To set system whether checking spindle feedback signal of spindle position, also feedback
signal is spindle encoder signal. To set the parameter value 1 means check; 0 means not to check.
P10: To set feedback pulse numbers of spindle encoder turn a round, value: Line number of
encoder * 4.
P11: Whether turn on the spindle or not when shifting [1 means on, 0 means off]
P51: The speed of motor when spindle shifting (unit: 1/100rpm)
P52: The direction when spindle shifting (0 means positive, 1means negative)
P53: The stopping time when spindle shifting (unit: 10ms)
P54: Turning time of low speed when spindle shifting (unit:10ms)
P55: Stopping delay time of spindle (Unit:10ms)
In Speed parameter:
P8: To set the speed of spindle at manual condition. Unit: rpm.
P36: To set the max speed of spindle, also the speed of corresponding 10V.
Attention: when spindle system is with gears,this is the speed of first gear.
P37: To set the max speed of spindle(second gear), that’s the turning speed of corresponding
10V instruction voltage.Unit: rpm.
P38: To set the max speed of spindle (Third gear), that’s the turning speed of corresponding
10V instruction voltage. Unit: rpm.
P39: To set the max speed of spindle (Fourth gear), that’s the turning speed of corresponding
10V instruction voltage. Unit: rpm.
P40: To set highest speed of second spindle, also the speed of corresponding 10V. Unit: r/min
In Other parameter:
P13: To set whether spindle and chuck is interlocking or not: 0 means they are separately; 1
means the spindle only start turning when chuck on. The thumbstall can’t be use when the spindle
is turning.
Setting parameter is related with the configuration of lathe and user’s service condition, but
consider for safe, suggest setting 1,also interlocking.
4.3.1.2 Spindle Gear Shifting(M41/M42/M43/M44)
Remark PIN Function Command
S01 PIN10_CN3 Plug Output 1st gear of spindle M41
S02 PIN23_CN3 Plug Output 2nd gear of spindle M42
S03 PIN11_CN3 Plug Output 3rd gear of spindle M43
S04 PIN24_CN3 Plug Output 4th gear of spindle M44
M41/M42/M43/M44 output S01/S02/S03/S04 for shifting gear of spindle , and adjust analog
voltage to adjust speed of spindle.
P36 in Speed parameter is set for max speed of 1st class spindle;
P37 in Speed parameter is set for max speed of 2nd class spindle;
P38 in Speed parameter is set for max speed of 3rd class spindle;
P39 in Speed parameter is set for max speed of 4th class spindle;
Note:Functions interlocked and states reserved
4.3.1.3 Coolant(M08/M09)
M08:Turn on coolant
M09: Turn off coolant
Remark PIN Function
M08 PIN8_CN3 Plug Turn On/Off coolant
- 101 -
-Shenzhen Guanhong Automation Co.,Ltd.- SZGH-CNC1000TDb Series
4.3.1.4 Lubricate(M32/M33)
M32: Turn on lubrication
M33: Turn off lubrication
Remark PIN Function
M32 PIN9_CN3 Plug Turn On/Off Lubrication
In Other parameter,
P4 controls the function of lubricate automatically.
P6 is set the interval time of lubrication (Unit: s);
P5 set the time of lubrication ,also holding time of output M32(Unit: 10ms).
4.3.1.5 Chuck(M10/M11)
M10/M11 are for control clamping/unclamping of chuck.
Remark PIN Function
M10 PIN21_CN3 Plug Control Chuck clamping
M71 PIN9_CN10 Plug Control chuck unclamping(Spare)
M12 PIN11_CN10 Plug Detect position of clamping_chuck(spare)
M22 PIN5_CN10 Plug Detect position of unclamping_chuck(Loose)(spare)
M16 PIN12_CN10 Plug Input point for switch to control chuck(spare)
Chuck of this system control is related with parameter as follows:
In Other parameter:
P2: Type of chuck, (Inner: Chuck to center when M10; Outer: Chuck opening outward when
M10). 1 means outer, 0 means inner.
P13: Interlock between Chuck & Rotation_Spindle.0: No interlock, 1: yes.
P15: Detect position of clamping/unclamping of chuck,0:No detect, 1: yes.
M12: input point for detecting position of clamping of chuck;
M22: input point for detecting position of unclamping of chuck.
P20: Type of controlling signal for chuck,0: one output controlling signal for chuck; 1: two
output controlling signals for chuck.
M10:output point for controlling clamping of chuck , controlling code is M10;
M71:output point for controlling unclamping of chuck,controlling code is M11.
P22: External Switch(Foot switch) for chuck, reciprocating mode, price one time clamping
chuck; press twice time, unclamping chuck. 0: without switch ; 1: with external switch for control
chuck; input signal is M16.
P24: Holding time of output M10/M71 of chuck, unit: s. 0: mode type*.
4.3.1.6 Tailstock(M79/M78)
M79: Tailstock forward
M78: Tailstock backward
Remark PIN Function
M79 PIN22_CN3 Plug Tailstock Forward/Backward
M73 PIN22_CN10 Plug Control chuck unclamping(Spare)
M18 PIN11_CN10 Plug Detect position of forward_Tailstock(spare)
M28 PIN24_CN10 Plug Detect position of backward_Tailstock(spare)
M14 PIN24_CN10 Plug Input point for switch to control Tailstock(spare)
Parameters set for tailstock,in Other parameter:
P16: Detect Position of Forward/Backward of Tailstock; 0: no detect,1:Yes;
M18: input point for detecting position of forward of tailstock;
- 102 -
-Shenzhen Guanhong Automation Co.,Ltd.- SZGH-CNC1000TDb Series
When Input point M12 is valid, program goes on run following blocks, if M12 is invalid,
system will wait if M12 is valid.
b) Conditional Jump
Example: M14 P0120
When the program running to this block and the system detecting if M14 input signal is valid.
When M14 is valid, program will jump to 120th line of program (also N0120 block), otherwise ,
system will execute the next block.
4.3.3 M Special Command List
No. Code Function
M320 Clear workpiece coordinate value of all axes
M317 Clear X_workpiece coordinate
M318 Clear Y_workpiece coordinate
M319 Clear Z_workpiece coordinate
2 M315 Clear A_workpiece coordinate
M316 Clear B_workpiece coordinate
M312 Clear C_workpiece coordinate
M313 Clear Xs_workpiece coordinate
M314 Clear Ys_workpiece coordinate
M420 Clear machine coordinate value of all axes
M417 Clear X_machine coordinate
M418 Clear Y_machine coordinate
M419 Clear Z_machine coordinate
3 M415 Clear A_machine coordinate
M416 Clear B_machine coordinate
M412 Clear C_machine coordinate
M413 Clear Xs_machine coordinate
M414 Clear Ys_machine coordinate
4.4 Analog Speed of Spindle(S , SS)
SZGH CNC system support dual analog outputs for SP_speed.
Speed of 1st spindle is set by "S**"; Speed of 2nd spindle is set by "SS**".
P36 in Speed parameter is set for max speed of 1st spindle; P40 in Speed parameter is set for
max speed of 2nd spindle.
Note: D11_P9=1 in Other parameter is set for output 1st analog voltage to dual analog output(+10V of
CN3&CN10) at same time, without function of "SS**".
There are two gears control ways for 1st spindle as following,
(1) Four gears spindle speed electrical control, output four bits code of step speed change,
M41-M44 control instructions are corresponding to output S01-S04 code, with fixed speed.
P50/P51/P52/P53/P54 in Axis parameter are set for mode of shifting.
(2) Four gears+Variable speed, M41-M44 instruction control, correspond the output S01-S04
code. P36/P37/P38/P39 in Speed parameter are set for maximum speed of corresponding gear,
P50/P51/P52/P53/P54 in Axis parameter are set for mode of shifting.
Variable speed,range is 0-99999, output 0-10V variable-frequency voltage.
Note: Output 10V is corresponding to max speed of spindle.
- 104 -
-Shenzhen Guanhong Automation Co.,Ltd.- SZGH-CNC1000TDb Series
- 105 -
-Shenzhen Guanhong Automation Co.,Ltd.- SZGH-CNC1000TDb Series
#86=#6
#87=#7
#88=#8
#89=#9
#90=#10
#91=#11
#92=#12
#93=#13
#94=#14
#95=#15
#96=#16
#97=#17
#98=#18
#99=#19
#100=#20
#30=#4003
#31=#4014
G90
IF[#30 EQ 90] GOTO 1
G53
#98=#5001+#98
#99=#5002+#99
N1 WHILE[#86 GT 0] DO 1
#35=#98+#87*COS[#80]
#36=#99+#87*SIN[#80]
G81X#35Y#36Z#100R#92F#85
#80=#80+#81
#86=#86-1
END 1
G#30 G#31 G80
M99
- 106 -
-Shenzhen Guanhong Automation Co.,Ltd.- SZGH-CNC1000TDb Series
Program as follows:
N10 M03 S1000; Start spindle
N20 T0101; Choose the first tool and execute the first redeem
N30 G00 X41.8 Z2 M08; Move fast to the cutting point,cutting fluid is on
N40 G01 X48 Z-1 F100; Chamber
N50 Z-60; Fine machining for thread
N60 X50; Tool is backing
N70 X62 W-60; Fine machining in cone
N80 W-15; Fine machining in Φ62mm ex-circle
N90 X78; Tool is backing
N100 X80 W-1; Chamber
N110 W-19; Fine machining in Φ80mm ex-circle
N120 G02 X80 W-60 R70; Fine machining in arc(I63.25 K-30)
N130 G01 Z-225; Fine machining in Φ80mm ex-circle
N140 X85; Tool is backing
N150 Z-290; Fine machining in Φ85mm ex-circle
N160 X90 M09; Tool is backing,cutting fluid is off
N170 G00 X150 Z50; Move fast to the point of changing tool
N180 T0202; Change tool and set the No.2 redeem
N190 M03 S800; Change speed of spindle
N200 G00 X51 Z-60 M08; Move fast to the processing point,use the left point of tool to redeem
N210 G01 X45 F90; Cutting Φ45mm groove
N220 G00 X51; Tool is backing
N230 X150 Z50 M09; Return to the point of backing tool,cutting fluid is off
N240 T0303; Change tool and set the redeem
N250 M03 S1500; Change speed of spindle
N260 G00 X62 Z6 M08; Move fast to the processing point,cutting fluid is on
N270 G92 X47.54 Z-58 F1.5; Cutting thread is cycle
N280 X46.94;
N290 X46.54;
N300 X46.38;
N310 G00 X150 Z50 M09; Return to the point of start cutting, cutting fluid is off
N320 T0300; Cancel redeem
- 107 -
-Shenzhen Guanhong Automation Co.,Ltd.- SZGH-CNC1000TDb Series
- 108 -
-Shenzhen Guanhong Automation Co.,Ltd.- SZGH-CNC1000TDb Series
Chapter 5 Operation
When using CNC Lathe system, just master the parameter of system, edit program, manual
operation, auto operation. Then you can operate the system easily. There are some details to
instruct hereinafter.
Function Menu
Editing
LCD display area
Keyboard Area
Machine Control
Operate Panel
Exit key
Enter key
- 109 -
-Shenzhen Guanhong Automation Co.,Ltd.- SZGH-CNC1000TDb Series
Reset key CNC reset, stop of the feeding and moving, etc.
Digital
Key&Sym Digit input & Symbol Input
bol key
Cursor
Move Move the cursor in different directions.
Keys
Page
Page up/down on
up/down Note: Exchange of coordinate
display
key
- 110 -
-Shenzhen Guanhong Automation Co.,Ltd.- SZGH-CNC1000TDb Series
Simulate switch/dry
run switch
Handwheel/*1/*10/ Enter controlling condition of handwheel, press again, it will
*100 shift handwheel rate of *1/*10/*100
Diagnosis key Enter the interfaces of diagnosis
Cycle start key Press this key and the Auto mode, MDI mode, DNC mode
system mode
automatically runs
Return Home of To enter mode of return
Machine key home of machine
- 111 -
-Shenzhen Guanhong Automation Co.,Ltd.- SZGH-CNC1000TDb Series
Rapid mode Holding Rapid key+ Manual Feeding Key, for feeding
with rapid speed manually. When P38=8 in Other
parameter,the key is set to switch of Rapid/Normal.
Manual Feeding Key
Cycle Start Button, for run processing program on Auto, or run MDI
Emergency stop Driver and motor stop immediately, turns off the
spindle, coolant, waits for the rise of button, and initializes values
Interface Switch
Left side: Normal Mode
Middle: F-Halt , stop feeding
Right side: FS-Halt, stop feeding & rotation of spindle
Note: 1."Manual speed controlled": Press "1" "2" "3" "4" "5" "6" "7" "8" "9" to set feed override "F30"
"F60" "F120" "F250" "F500" "F1000" "F1500" "F2000" "F2500" "F3000".
2."Incremental coordinate": Press "Setup" to set or set to 0 after enter "relative" coordinate mode.
3. Machine coordinate clear: Press "E" in parameter and then press "Enter".
4. "F": Taking mm/min as the unit to set the manual feed speed, the input range is from 1 to
30000mm/min. And the input method according to data input method in parameter.
5."S": Set the speed of the first spindle. The range is from 0 to 99999, the max depends on the No.36
parameter in speed parameter.
6."I": Modify the increment per step in manual increment mode
7. "T": Choosing the position cutting tool.
- 112 -
-Shenzhen Guanhong Automation Co.,Ltd.- SZGH-CNC1000TDb Series
The system adjusts one-level menu operation, intuitive, convenient, shortcut, prompt
comprehensive information. System will enter the main screen once power on.
Fig5.2 Displayer
On this main screen, user can check current control mode, current processing program &
current processing block of system. And also can check using G codes & M codes, feeding speed &
rate , spindle speed & rate, alarm hint message, workpiece processing time & number, spindle real
speed.
User also can select related function rapidly by function keys as following,
Button Remark Function
F1 Relat Enter Relative Coordinate System screen
F2 Absol Enter Absolute Coordinate System screen(Default)
F3 All Enter All Coordinate System display screen
F4 STEP Enter Manual Step mode(Manual Increment/Continuous)
F5 MDI Enter MDI mode (Manual Data Input)
F6 TOOL Tool Setup
F7 SetCo Setup workpiece Coordinate system(G54-G59)
F8 ChoCo Choose Workpiece coordinate system(G54-G59)
In manual condition, system could manual process workpiece, cannot run processing program.
System adjust coordinate system, tool set, confirm starting point & related loads ON/OFF in
Manual condition.
- 113 -
-Shenzhen Guanhong Automation Co.,Ltd.- SZGH-CNC1000TDb Series
- 114 -
-Shenzhen Guanhong Automation Co.,Ltd.- SZGH-CNC1000TDb Series
- 115 -
-Shenzhen Guanhong Automation Co.,Ltd.- SZGH-CNC1000TDb Series
In Speed Parameter,
P30: X-axis homing speed
P32: Z-axis homing speed
P31: Speed during detecting Z0 signal of X-axis
P33: Speed during detecting Z0 signal of Z-axis
In Axis parameter,
P112: C-axis homing speed
P113: Y-axis homing speed
P211: A-axis homing speed
P312: B-axis homing speed
P114: Speed during detecting Z0 signal of Y-axis
P212: Speed during detecting Z0 signal of A-axis
P313: Speed during detecting Z0 signal of B-axis
Note: Details about parameters set,please check part of Parameters List(see chapter 6.3)
B. Input points for homing in the table
Input Point PIN Function
X0 PIN3 of CN3 Plug X axis homing
Z0 PIN17 of CN3 Plug Z axis homing
M36/Y0 PIN2 of CN3 Plug Y(C) axis homing
M34/A0 PIN4 of CN3 Plug A axis homing
M24/B0 PIN3 of CN10 Plug B axis homing
Note: 1.when system hasn’t Y(C), A axis & B axis, these three input points as function of M36&M34&M24.
2. Valid level of all input points is 0V, also common port is 0V or NPN type .
3. Wiring for homing, please see Appendix I Wiring Diagram of CN3 Plug.
C. Operation of Return Reference Position
Press "Return" in Manual mode, system will hint "Input axis name:(X; Z; Y(C) ; A; B ;
0(ZXYAB))" , user can select one axis for homing alone, and also input "0" & Enter key , all axes
go homing sequentially.
Note: 1. If user want to stop during homing, press "Emergency Stop" or "Reset" to stop.
2. After homing successfully, circle before coordinate will change to green, otherwise homing is failure.
The tool can be moved to the reference position also with program commands.
This operation is called automatic reference position return(See Chapter3.15).
Special Attention: Every time to power up the system must back to zero point to make sure the accuracy of
lathe process. The system power off unusually or in an accident, it must back to zero point, otherwise could
cause trouble.
c) Special Application
When user needs to use a group of tools to processing several kinds of pieces, that needs using
working coordinate system to do tools offset totally.
Method of operation is as follows:
(1) Select any one tool; Example:T0303
(2) Select corresponding coordinates by F8(ChoCo) key: Input 54~59 , press “Enter” key;
- 117 -
-Shenzhen Guanhong Automation Co.,Ltd.- SZGH-CNC1000TDb Series
- 118 -
-Shenzhen Guanhong Automation Co.,Ltd.- SZGH-CNC1000TDb Series
"Simulate": The program is speedy simulate, the axis of coordinate can’t move.
Table of Status Display about Manual/Auto
Manual Continuous Manual Increment Handwheel
- 119 -
-Shenzhen Guanhong Automation Co.,Ltd.- SZGH-CNC1000TDb Series
Note: 1.only input number of tool, not need to input number of compensation; Eg.: T0304, just import "03" ;
2. Firstly of all, system will move the starting point of "nth" block with speed which is set by P5 in Speed
parameter, then run the program normally.
4. Turn "Interface switch" to middle or right to stop the running system in the process of linked
process, press "E-Stop" or "Reset" to exit link of DNC.
Note: 1. Baud rate is related to operational environment when using serial port to send files.
2. The communication cable can’t more than 10 meters length.
3. Only the dedicated communication software of this system can send program in User’s computer. To set the
sending speed of PC as the NC, defeat otherwise.
5.6.8.2 USB-DNC
USB-DNC is realized by U-disk, switch on U-disk and system, select program to execute in
U-disk.
Press "F6" to open U-disk in program interface, select corresponding program to press "F7" to
execute program, press "Auto" to get into automatic mode and press "Start"/ "Run" button to
process the program.
Note 1. Don’t unplug U-disk in the process of USB-DNC, otherwise failure.
2. Back to the system program interface from U-disk interface after finish USB-DNC.
3. After selecting the program, it is best to press "P" to compile once to make sure the program is right before
executing program of USB-DNC.
- 122 -
-Shenzhen Guanhong Automation Co.,Ltd.- SZGH-CNC1000TDb Series
5.8 Diagnosis
Press "Diagnosis" key or press "Parameter"key twice one the panel to enter the diagnosis
interface.
Press "F2" & "PgDn/PgUp"or " " to check the status of inputs and outputs.
- 124 -
-Shenzhen Guanhong Automation Co.,Ltd.- SZGH-CNC1000TDb Series
Press "F3" key diagnosis screen to enter interface of check condition of PLC.
- 125 -
-Shenzhen Guanhong Automation Co.,Ltd.- SZGH-CNC1000TDb Series
Press "R" key on condition screen of PLC, PLC will work immediately & no needs to reboot.
Note: when P1 in Password parameter set to Disable, and then user can check & edit inner ladder.
Program
List Current selecting
file/folder
Function
Keys
Fig5.9.1 Interface of Program
- 126 -
-Shenzhen Guanhong Automation Co.,Ltd.- SZGH-CNC1000TDb Series
Management of program adopt mode of file/folder management, storage room of SZGH CNC
system is 128Mb, there is no limitation about quantity of programs.
At program list,press "PgDn/PgUp"or " , " to select program/file.and then press "Enter" to
enter current program.
Name Function
New/Sek Press "F1" key to New/Search a program
COPY Press "F2"key to Copy selecting program(System USB-disk)
RENAM Press "F3" key to Rename current selecting program
INFOR Press "F4" key to hints size of program& remain space of system
LAST Press "F5" key to return to last level
USB-disk Press "F6" key to open USB-disk
EXEC Press "F7" key to execute current program
CANCEL Press "F8" key to cancel or return
Compile-P Press "P" key to compile current program
Receive-R Press "R" key" to receive file from PC with RS232-DNC
Transmit-T Send file to PC with RS232-DNC
DNC-L Open function of RS232-DNC between PC & CNC
5.9.1 Editing
Press "F1"key and popup a dialog box to input the name of program, if the name is existing,
the existing program is called up; If the name isn’t existing, the system will build a new program.
The name of program could be number, letter or mix, the length is 100 bits.
Build a new program or select a program and press "Enter" to entering the editing
interface.Press "F7" button to shift to function interface.
- 127 -
-Shenzhen Guanhong Automation Co.,Ltd.- SZGH-CNC1000TDb Series
- 129 -
-Shenzhen Guanhong Automation Co.,Ltd.- SZGH-CNC1000TDb Series
There are two communication port for RS232 at front & rear of panel.
Remark PIN Function
RXD PIN2 of DB9 Port of Front panel(under USB port ) Receive Date
TXD PIN3 of DB9 Port of Front panel(under USB port ) Send Date
0V PIN5 of DB9 Port of Front panel(under USB port ) Ground
Delivery (Transmit)
Deliver the selected program in this system to another system or to PC for save. Press "↑ ↓"
in main interface of Program to select the program and press "T" to deliver, press "Reset" to
interrupt delivery.
Reception
Receive the selected program in another system or PC (Must be text file form). Press "R" to
import a name of received program into the dialog box in main interface of Program , press "Reset"
to interrupt reception.
Note: 1. Using the exclusive communication software to deliver program in User’s PC.
2. The rate of deliver of both PC&CNC must be the same,otherwise failure easily.P37 in Other
parameter is set the rate of CNC system.
3. The length of RS232 can’t over 10 meters.
4. The number of serial port must be the same as the system setting.
5. Editing program of PC must be text file form.
5.9.10 U-disk management
To exchange files of parameter or programs with other system or PC by U-disk. It also can
upgrade or back-up the software or parameter in system.
Note: The name of folder can’t have blank symbols.
Suggestion: Please prepare special USB-disk for manage files for CNC system.
We prepare one special USB-disk for user, which includes user manual & related software.
Press "F6"-USB-disk to enter the U-disk in main interface after U-disk is connected to USB
port in the front of panel. Press "F6"-SYSTM again to back interface of system.
- 131 -
-Shenzhen Guanhong Automation Co.,Ltd.- SZGH-CNC1000TDb Series
Selecting folder(SZGH-CNC990TDB-2)
and "Enter" to enter the folder, Press "F1"
key to Backup, input password & Enter
Selecting folder(SZGH-CNC990TDB-2)
and "Enter" to enter the folder, Press "F2"
key to restore, input password & Enter
- 132 -
-Shenzhen Guanhong Automation Co.,Ltd.- SZGH-CNC1000TDb Series
- 133 -
-Shenzhen Guanhong Automation Co.,Ltd.- SZGH-CNC1000TDb Series
- 134 -
-Shenzhen Guanhong Automation Co.,Ltd.- SZGH-CNC1000TDb Series
- 135 -
-Shenzhen Guanhong Automation Co.,Ltd.- SZGH-CNC1000TDb Series
17,Interlock between Running Program & SP-Rotating [1 mean Yes,0 mean No]
It is for interlock between run program and run spindle,when set as 1means that running
program with running spindle;when set as 0 means that running program without check spindle
running.
17-1,Interlock between Running Program & SP_Chuck[1 mean Yes,0 mean No]
It is for interlock between run program and spindle chuck is tightening, when set as 1 means
that running program with chuck is tightening, input point is M14, PIN24_CN10 plug;when set as
0 means that running program without check condition of chuck.
- 136 -
-Shenzhen Guanhong Automation Co.,Ltd.- SZGH-CNC1000TDb Series
- 137 -
-Shenzhen Guanhong Automation Co.,Ltd.- SZGH-CNC1000TDb Series
- 138 -
-Shenzhen Guanhong Automation Co.,Ltd.- SZGH-CNC1000TDb Series
P551~P557, RTCP function is valid if turning-milling system & 5 Axes CNC lathe system.
- 139 -
-Shenzhen Guanhong Automation Co.,Ltd.- SZGH-CNC1000TDb Series
P3-1,P3-2,P3-3,P3-4,P3-5 are set manual max feeding speed of each axis alone.
4,Auto Max Feeding Speed(mm/min)
It is the max of feeding speed in Auto ,Max is 30000.Unit:mm/min. This speed could faster
than G00 speed in order to each axis can reach at max speed when linkage as it only limit
integrated speed.
- 142 -
-Shenzhen Guanhong Automation Co.,Ltd.- SZGH-CNC1000TDb Series
- 143 -
-Shenzhen Guanhong Automation Co.,Ltd.- SZGH-CNC1000TDb Series
- 144 -
-Shenzhen Guanhong Automation Co.,Ltd.- SZGH-CNC1000TDb Series
range is 20-500.
Note:it is for ensure accuracy.the smaller it is ,the higher the accuracy is.when set well,don’t change it forever.
- 145 -
-Shenzhen Guanhong Automation Co.,Ltd.- SZGH-CNC1000TDb Series
- 146 -
-Shenzhen Guanhong Automation Co.,Ltd.- SZGH-CNC1000TDb Series
- 147 -
-Shenzhen Guanhong Automation Co.,Ltd.- SZGH-CNC1000TDb Series
211,SP_Starting Speed_Tapping-Feed(rpm)
It is starting speed of spindle axis for feeding when tapping.
212,SP_Starting Speed_Tapping-Extract(rpm)
It is starting speed of spindle axis for extract when tapping
213,Acceleration-Feed-Rigid Tapping(rpm/S)[>1]
It is acceleration/deceleration for spindle feeding when rigid tapping,unit:rpm/s.
214,Acceleration-Retreat-Rigid Tapping(rpm/S)[>1]
It is acceleration/deceleration for spindle retreat when rigid tapping,unit:rpm/s.
215,Reserve-Feed-Rigid Tapping(1/1000Rev)[>2]
It is reserve for spindle feed during rigid tapping. Unit:1/1000r, Range:>2
216,Trailing-Feed-Rigid Tapping(1/1000Rev)[>2]
It is trailing for spindle feed during rigid tapping. Unit:1/1000r, Range:>2
217,Reserve-Retreat-Rigid Tapping(1/1000rev)[>2]
It is reserve for spindle retreat during rigid tapping. Unit:1/1000r, Range:>2
218,Trailing-Retreat-Rigid Tapping(1/1000rev)[>2]
It is trailing for spindle retreat during rigid tapping. Unit:1/1000r, Range:>2
- 148 -
-Shenzhen Guanhong Automation Co.,Ltd.- SZGH-CNC1000TDb Series
- 149 -
-Shenzhen Guanhong Automation Co.,Ltd.- SZGH-CNC1000TDb Series
- 151 -
-Shenzhen Guanhong Automation Co.,Ltd.- SZGH-CNC1000TDb Series
- 152 -
-Shenzhen Guanhong Automation Co.,Ltd.- SZGH-CNC1000TDb Series
It is for whether using the electron gear ratio for feeding axis. 0: yes,using electron gear, 1: No,
don’t using electron gear.
27,Mode of Homing
It set mode of homing. There are 4 kinds of mode about homing.
0 : Homing after hit homing switch, move in reverse direction until homing switch is off, then
detect Z0 signal of Encoder of servo motor.
1 : Homing after hit homing switch, move in reverse direction until homing switch is off.
2 : Homing after hit homing switch, move forward until homing switch is off, then detect Z0
signal of encoder of servo motor.
Other: Homing after hit homing switch,move forward until homing switch is off.
110,C(Y)_Acceleration/Deceleration Constant
It is time constant of X-axis acc/dec-eleration,the bigger it is ,the faster the ace/dec-eleration
is.
Attention:This value depends on the machine structure,the heavier the load is ,the smaller the value is.With
stepper system,the value should less than 15000.
- 157 -
-Shenzhen Guanhong Automation Co.,Ltd.- SZGH-CNC1000TDb Series
speed of C-axis.
movement is changed ,system will make compensation with the value automatically. Unit: um
209,A_Acceleration/Deceleration Constant
It is time constant of A-axis acceleration/deceleration,the bigger it is ,the faster the
ace/dec-eleration is.
Attention:This value depends on the machine structure,the heavier the load is ,the smaller the value
is.With stepper system,the value should less than 15000.
- 159 -
-Shenzhen Guanhong Automation Co.,Ltd.- SZGH-CNC1000TDb Series
310,B_Acceleration/Deceleration Constant
It is time constant of B-axis acceleration/deceleration,the bigger it is ,the faster the
ace/dec-eleration is.
Attention:This value depends on the machine structure,the heavier the load is ,the smaller the value
is.With stepper system,the value should less than 15000.
- 160 -
-Shenzhen Guanhong Automation Co.,Ltd.- SZGH-CNC1000TDb Series
410,Interpolation Axis when spindle do tapping[91 X,92 Y/C,93 Z,94 A,95 B,96 C]
It sets the interpolation axis that be use for spindle when interpolation tapping. 91: X-axis, 92:
- 161 -
-Shenzhen Guanhong Automation Co.,Ltd.- SZGH-CNC1000TDb Series
Y axis/C-axis ; 93: Z-axis; 94:A-axis; 95:B-axis; 96: C-axis, also different name of B-axis, which is
set by P303 in Other parameter.
Special Cautions:
1.Only when CNC controller is configured with related feeding axis, and there are related parameters sets
for related feeding axis, such as C axis , A-axis & B-axis.
2.About bit parameters, if some bits are don’t specified functions for feeding axis, please keep same to
ex-factory set, which should be important for inner system, otherwise it will affect normal operations of CNC
system.
- 162 -
-Shenzhen Guanhong Automation Co.,Ltd.- SZGH-CNC1000TDb Series
- 163 -
-Shenzhen Guanhong Automation Co.,Ltd.- SZGH-CNC1000TDb Series
- 164 -
-Shenzhen Guanhong Automation Co.,Ltd.- SZGH-CNC1000TDb Series
2,Type of Chuck
It set type of chuck, 0: Inside Chuck(M10: chuck clamp to center); 1:Outside Chuck(M10:
chuck clamp to external).
- 167 -
-Shenzhen Guanhong Automation Co.,Ltd.- SZGH-CNC1000TDb Series
- 168 -
-Shenzhen Guanhong Automation Co.,Ltd.- SZGH-CNC1000TDb Series
24,Time of Chuck(s)
It sets holding time of output M10/M11 for chuck. Unit:second. 0 means M10/M11 are long
signal, also always output M10/M11 is valid.
- 169 -
-Shenzhen Guanhong Automation Co.,Ltd.- SZGH-CNC1000TDb Series
25,Time of Tailstock(s)
It sets holding time of output M79/M78 for tailstock. Unit:second. 0 means M79/M78 are long
signal, also always output M79/M78 is valid.
30,Language(1:Chinese, 0:English)
It sets the language of system. 1: Set language to Chinese ; 0: set to English.
- 170 -
-Shenzhen Guanhong Automation Co.,Ltd.- SZGH-CNC1000TDb Series
points on PLC are valid when diagnosis; 64: output points of CNC are valid, and output points on
PLC are invalid when diagnosis.
Warning:It is usually used for adjusting parameters. system must use inner IO PMC when actual use,also
P31=1. Otherwise system will works abnormally.
36,Time(Year-Month-Day-Hour-Minute)
It sets time and date of system. After set well,system will take this setting time as
basic,according to inner timer count time and shows in displayer.
Example:13:33, 16th, March, 2021; set P36=2021-03-16-13-33, & Enter.
37,Rate of RS232
It sets rate of communication with RS232. Different value corresponding to different
rate:[0=7200;1=9600;2=14400;3=19200;4=38400;5=57600; 6=115200].
Attention:The Rate of both CNC & PC must keep same.
37-1,OPC Function_Modbus_Station
It sets Station number of Series port with OPC modbus function, Odd parity: 10000+station
number; Even parity: 20000+Station number; No parity:30000+station number; +100000:Series
Port 1 as OPC.
- 171 -
-Shenzhen Guanhong Automation Co.,Ltd.- SZGH-CNC1000TDb Series
51,Return Safe Point firstly when starting from break point(+4:Z,+8:X,+16:Feed Hold)
It sets whether CNC go to safe point firstly when P50=8.+4:Z-axis go to safe point; +8:X-axis;
+16: feed hold.
machine coordinate value is less than coordinate value of 2nd reference point,M78 is valid.
- 173 -
-Shenzhen Guanhong Automation Co.,Ltd.- SZGH-CNC1000TDb Series
- 174 -
-Shenzhen Guanhong Automation Co.,Ltd.- SZGH-CNC1000TDb Series
- 175 -
-Shenzhen Guanhong Automation Co.,Ltd.- SZGH-CNC1000TDb Series
6.7 Password
The password is order to avoid modified accidentally and ensure the system work in normal
condition.The system adopt three permissions, "CNC Factory", "Machine Factory" and "User".
The original condition is "CNC factory" is set, "Machine factory" and "User" isn’t set.
After set new password(set new password ,it need original password),please remember the
new password ,and the original password wasn’t work.
Attention:the password must be 6 bit data,the data could be number and letter.
password setting include:
1,Is enable CNC Co.’s password ?
It is for inner parameter,it couldn’t be operated.
2,Is enable Machine Co.’s password ?
Display and set the parameter that is related to machine’s configuration.
3,Is enable User’s password ?
It is for whether display and set the parameter that is related to processing.
4,Modify CNC Co.’s password:
5,Modify Machine Co.’s password:
6,Modify User’s password:
7,curry word time: (days)
8,Version of Operational Software.
Ex-factory Data
- 176 -
-Shenzhen Guanhong Automation Co.,Ltd.- SZGH-CNC1000TDb Series
6.8 Redeem
Press "Redeem" key to enter interface of redeem in any condition.
Remark Function
F1-Radius Press "F1" key to enter Radius Compensation Interface
F2-Length Press "F2" key to enter Length Compensation Interface
F3-ACLEA Press "F3" key to clear all compensation value.
F4-CLEAR Press "F4" key to clear current compensation value.
F5-SetTool Press "F5" key to set tool {same to Setup key on panel}
F6-ToolPoit Press "F6" key to enter list of Tool-Posit
F7-Set Press "F7" key to set total tool number
F8-CANCEL Press "F8" key to return back main interface
- 177 -
-Shenzhen Guanhong Automation Co.,Ltd.- SZGH-CNC1000TDb Series
- 178 -
-Shenzhen Guanhong Automation Co.,Ltd.- SZGH-CNC1000TDb Series
- 179 -
-Shenzhen Guanhong Automation Co.,Ltd.- SZGH-CNC1000TDb Series
- 180 -
-Shenzhen Guanhong Automation Co.,Ltd.- SZGH-CNC1000TDb Series
screw compensation.
Basic parameter of every axis’ error compensation of screw pitch includes as follows:
1. Reserve.
2. Backward checking points.
It is set for points number of compensation in negative direction.
3. Forward checking points.
It is set for points number of compensation in positive direction.
4. Multiple.
It is set for rate of compensation, also actual value=set value * multiple .
5. Distance (um).
It is set for the distance between two compensate points.
Note: Number of compensation points can be set freely, max points of each axis is 300.
- 181 -
-Shenzhen Guanhong Automation Co.,Ltd.- SZGH-CNC1000TDb Series
Example 2: Rotary axis: when movement per revolution is 360°,interval of points 45°,Basic
parameters set as follows:
1) Backward checking points: 0
2) Forward checking points: 8
3) Multiple: 1
4) Distance(um): 45000
Note: 1. In the system, when axis is rotary axis, the coordinate value is 0~360. 0 and 360 are at same position:
Example: When input A0 & A360 , both will rotate to zero position.
2.Zero point is reference point,don’t account into checking point.
- 182 -
-Shenzhen Guanhong Automation Co.,Ltd.- SZGH-CNC1000TDb Series
- 183 -
-Shenzhen Guanhong Automation Co.,Ltd.- SZGH-CNC1000TDb Series
Attention: switching power supply L, N must be connected to AC 220V, current 1.0A through isolation
transformer or noise filter.
- 184 -
-Shenzhen Guanhong Automation Co.,Ltd.- SZGH-CNC1000TDb Series
Attention: 1. All the inputs & outputs are based on CNC system,Valid level of all inputs & outputs is 0V.
2. When choosing the electrical appliance plate, +T and –T control single contact middle relay, user
should install two AC contactors of +T and –T.it must plus a reverse diode in order to cancel reverse
current.Suggest select SZGH IO relay board.
- 185 -
-Shenzhen Guanhong Automation Co.,Ltd.- SZGH-CNC1000TDb Series
Pay attention:
When machine is configured with inverter+ac motor and customer want to do threading cycle
processing,like G92, it needs to fix an encoder to spindle motor.
Configuration of encoder:
P9 on Axis parameter: Whether Detecting spindle encoder
P10 on Axis parameter: Resolution of spindle encoder
P412 on Axis parameter: number of spindle teeth
P413 on Axis parameter, number of encoder teeth
When transmission ratio of spindle and encoder not as 1:1, please modify P412&P413 in Axis parameter
when teeth of spindle is not more than teeth of encoder;
If teeth of spindle is more than teeth of encoder, it needs to select adapter plate of SZGH;
Note: it must be integer multiple relationship about teeth between spindle & encoder.
- 186 -
-Shenzhen Guanhong Automation Co.,Ltd.- SZGH-CNC1000TDb Series
- 187 -
-Shenzhen Guanhong Automation Co.,Ltd.- SZGH-CNC1000TDb Series
- 188 -
-Shenzhen Guanhong Automation Co.,Ltd.- SZGH-CNC1000TDb Series
- 189 -
-Shenzhen Guanhong Automation Co.,Ltd.- SZGH-CNC1000TDb Series
Note: 1. The signal cables must adopt shielded twisted pair cable, the length is 20m at most.
2. Whether the alarm signal ALM is normal open or normal close is set by P17 in Other parameter.
3. Control signals for Y-axis also is same to control signals for C axis.
4. When system take C axis to as rotate axis, M800 instruction is for backing to zero position of encoder,
Output M75 signal to select position control mode of spindle servo, M03/M04 is to close M75 signal, spindle
servo shift to speed control mode.
- 190 -
-Shenzhen Guanhong Automation Co.,Ltd.- SZGH-CNC1000TDb Series
- 191 -
-Shenzhen Guanhong Automation Co.,Ltd.- SZGH-CNC1000TDb Series
When user connect our Handhold box to CN11 Plug, P1 in Other parameter needs to set 1,
- 192 -
-Shenzhen Guanhong Automation Co.,Ltd.- SZGH-CNC1000TDb Series
and cannot use band switch to adjust SP_Rate, Feed_Rate & External Run/Pause, and P1&P2 in
Axis parameter only could be "0". X Y Z A X1 X10 X100 inputs are for axis-selection & rate,
P33&P34 in Other parameter only could set to 0.
PA+ PB- PA+ PA- are corresponding input signal of handwheel pulse A B.
The input signal of handwheel:
Attention:
1. The output signal of handwheel adopts line output, the power supply is +5V.
2. Just connect PA+ PB+ if adopt voltage output.
3. Manual pulse generator needn’t switch button for Enter ON/OFF handwheel, if there is a switch for
Enter, it is okay that use short connection of switch.
7.4.8.2 Using for Band Switch
When P1 & P2 in Axis parameter is set to "1", VDK0/VDK1/VDK2/VDK3 &
VDS0/VDS1/VDS2/VDS3 are working, which can’t as inputs for external Run/Halt button, P1 in
Other parameter is 0; P33&P34 in Other parameter only set to be 0.
VDS0(A) VDS1(Z) VDS2(Y) VDS3(X) are the input signal of adjust rate of spindle, total 16
gears. VDK0(OFF) VDK1(X100) VDK2(X10) VDK3(X1) are inputs signal of adjust Rate of
Feeding speed, total 16 gears.
7.4.8.3 External Switch for Run/Halt
When P33 in Other parameter is "1", PIN9 of CN11 plug can be as input for external Run ,
which running program automatically; When P34 in Other parameter is set to "1", PIN10 of CN11
plug can be as input for external Halt, which pause processing program.
7.4.8.4 Using for External Emergency Stop
STOP signal is the input signal of external emergency button, P27 in Other parameter is set for
type of switch of emergency stop button. 0: NO type, 1: NC type.
- 193 -
-Shenzhen Guanhong Automation Co.,Ltd.- SZGH-CNC1000TDb Series
- 194 -
-Shenzhen Guanhong Automation Co.,Ltd.- SZGH-CNC1000TDb Series
When short-circuit cap is at side of NPN, also COM is connected to +24V, valid level of
T01-T08 & Tok inputs are 0V (also NPN),also input 0V to these inputs,which will activate valid of
input points.
When short-circuit cap is at side of PNP, also COM is connected to 0V, valid level of T01-T08 &
Tok inputs are +24V (also PNP),also input +24V to input these points,which will activate valid of
inputs.
Update Point 2:
INPUT
OUTPUT
There are more reasonable layout,which can let user to make wiring more easily.
1 Ports on upper side of SZGH-CNC-IO-12 IO relay board are includes all IOs (includes
HALT/RUN/TOK/M05) of CN3 &CN4 &CN10 plugs,except output pins for relays. And there are
more common ports, such as +24V, 0V, PE. And also it is more easily to expand connections of
external relays.
2 Strong and Weak electricity are separated, avoid wrong connections,which will damage
CNC controller easily. Weak electricity are at upper side of SZGH IO relay board , Strong
electricity are at output ports of relays,which is for ON/OFF loads directly.
Update Point 3:
There are 12 pieces of relays output with Omron brand relays.All outputs of relays are with
NC output/NO output & COM port.
Default control signals for 12pieces of relays as following table:
No. 1 2 3 4 5 6 7 8 9 A B C
Output BRK M8 M10 M32 M79 M65 M67 M69 M71 M73 +T -T
- 195 -
-Shenzhen Guanhong Automation Co.,Ltd.- SZGH-CNC1000TDb Series
1/BRK relay is for control brake on servo motor.Brake control input port is at BRK on upper
side.If we don’t need to control brake,we want to use this relay for M3, connect M3 to BRK,also
make short circuit between BRK & M3.
There are short-circuit caps/LED indicator/reverse diode on control side of relays. Short
circuit cap: we can renew define function of relays by short-circuit cap. Example: We don’t need to
use 3/M10 for spindle chuck,and want to use it for M4 relay control output, remove
short-circuit,there are two pins, pin in the left side is control pin of relay, pin in the right side is
M10 output of CNC, so we connect M4 to pin in the left side of 3/M10 relay.
We can define M65/M67/M69 outputs for Yellow/Red/Green indicators by P28 & P29 to 1 on
Other parameter.
Note:Outputs ports of relays can suffer 10A, 250VAC/30VDC
Note:
1.HAL, also HALT, Pin6_CN3 plug , AL1 ,also ALM1, Pin5_CN3 plug,AL2,also ALM2, Pin2_CN10
plug.
2.When output points is with relay, user can use them to control loads directly; when output points is
output from CNC controller directly without relay, it cannot control external devices directly, otherwise it will
damage CNC controller.
3.When power of controlling devices is over 250VAC/10A, please add contactors.
4.Valid level of all inputs & outputs of SZGH CNC controller is 0V.
5.When without Y-axis/C-axis, Y0 is input point of M36 command.
6.M79 is for tailstock on Lathe system, user-defined output on Milling system.
7.Above output ports(M3/M4/M5/M75/M41/M42/M43/M44/M59/M61/M63) are output from ports of
CNC directly,without controls relays,which output drive current of these outputs are about 50mA, cannot
control loads directly,otherwise it will damage these output points & CNC controller.
8.NC, also Normal Close ; NO,also Normal Open; CM,also Common port.
- 196 -
-Shenzhen Guanhong Automation Co.,Ltd.- SZGH-CNC1000TDb Series
- 197 -
-Shenzhen Guanhong Automation Co.,Ltd.- SZGH-CNC1000TDb Series
- 198 -
-Shenzhen Guanhong Automation Co.,Ltd.- SZGH-CNC1000TDb Series
- 199 -
-Shenzhen Guanhong Automation Co.,Ltd.- SZGH-CNC1000TDb Series
- 200 -
-Shenzhen Guanhong Automation Co.,Ltd.- SZGH-CNC1000TDb Series
Note:SZGH-CNC1000TDb series cnc controller can be configured with any one type operational panel.
- 201 -