Han's Lazer
Han's Lazer
Han's Lazer
Software 6.0
User Manual
Please read this manual before using the software.
Properly keep this manual for future reference.
PREFACE
STATEMENT
Welcome to use the HAN’S LASER MARKING SOFTWARE 6.0 system, which is marking control
software based on vector graphics marking and has functions of extended word processing, accurate
drawing and fine marking. On the basis of improving the shortcomings of existing versions, many
useful tools and features have been added (such as illimitable zoom, sorting function, analog control,
speed optimization and so on, and you can read the instruction for further details). It helps users to
work in a faster and more accurate way, and meanwhile, this version supports the operating system of
Windows XP, enabling it to run under a more stale and reliable environment, which greatly improves
the reliability of the software running. The running of HAN’S LASER MARKING SOFTWARE 6.0
needs the support of the appropriate hardware.
HAN’S LASER MARKING SOFTWARE 6.0 fully supports the 3D marking. With powerful, fast,
high-efficient and humanistic 3D graphics edition system, as well as fast, precise and accurate
marking control, it provides more efficient and more reliable operating experience for customers.
Except the brand-new 3D experience it brings to you, it is also fully compatible to all functions and
operating habits of HAN’S LASER MARKING SOFTWARE 6.0, which enables its old users to
continue to use it. The upgrade of it is very simple, namely unload the old software and install the new
version. For the detailed description of 3D part, please refer to Chapter Eight.
HAN’S LASER MARKING SOFTWARE 6.0 control software is independently developed by Han’s
Laser Technology Industry Group Co., Ltd. with its sole copyright ownership. This program is
protected by copyright laws and international copyright treaties. Without legal authorization from
Han’s Laser Technology Co., Ltd., it is forbidden to copy the whole or any part of this software;
otherwise, severe legal responsibilities should be undertaken by the violator.
The company names and product names in this manual are trademarks or registered trademarks of
their respective companies.
Manual Makeup
8-1 3D Modeling.………………………………………..………...………8-2
Introduction to modeling…………………...………………………8-2
User-defined model………………………………………………..8-2
STL file model………………………………………………….…...8-9
Composite model…………………………………………….…...8-10
8-2 Model adjustment……………………………………………..………8-12
Offset rotation…………………………..………………….………8-12
Modification……………………..…………………………………8-14
8-3 Data generation…………………………………..…………….……8-15
Conversion of 2D data………….…..………………………….…8-15
Import NC file data…………………….…….………………….…8-18
Modify coordinate………………………………….….…..………8-19
8-4 Auxiliary edit….……………………………………………..…………8-21
Adjustment of visual angle.................................................…...8-21
Model switch………….…………………...………………………8-21
Data switch……………………………………………………...…8-21
Undo / Redo….…………………....………………………………8-21
8-5 File management..…………………………..………………………8-22
HS / HD file…………………..……………………………………8-22
8-6 Marking operation.…………………………..………………………8-23
Marking operation……………….………………….….…………8-23
Positioning of the 3D datum plane………………..……….……8-23
Test focus.……………………………..…………………………8-24
It is no exaggeration to say that: “If there are no computers, there can be no laser markers.”
The computer is responsible for making and editing marking files (including the image capture when
image scanners or other image capture devices are equipped), controlling the movement of
galvanometer to scan the contents of marking file on the surface of workpiece by laser, controlling the
modulation frequency of acousto-optic Q switch, controlling the speed of marking and so on.
The computer control system of a laser marker includes a computer, an interface board dedicated for
computer marking and the marking software.
The special interface board plays the role in transforming the digital signals sent by the computer into
analog signals or directly sending out the digital signals of computer, thereby driving X and Y
galvanometers to control the movement of laser beam in the space. It can produce the synchronous
Q switch modulated signals, thereby producing pulsed laser, so that the contents of marking graphics
can be etched accurately and completely on the surface of processing objects.
Marking control software is the core of computer control system. There are many laser marker
manufacturers worldwide and they manufacture a wide variety of laser markers. However, these
markers are almost alike in their hardware configuration; what mainly differentiates them is the
marking software. Marking software is the technical core of manufacturers and decides performances
of laser markers.
2
This section introduces principle, characteristics and classification of laser marking.
According to the material to be processed, select suitable lasers and laser power or power density.
Most metal or non-metal materials can be processed by laser.
Laser is a non-mechanical “tool” for processing, producing no mechanical extrusion or mechanical
stress to the material, and the user doesn’t have to worry the problem of wear that usually occurs to
the conventional mechanical tooling; in addition, laser processing does not cause environmental
pollution. Laser can perform processing in the air or in certain protective gases; and it doesn’t produce
X-rays, and won’t be affected by the interference of electric and magnetic fields. Laser can process,
through transparent materials, the internal parts and components, and the consumption of materials is
very small. Laser processing causes no thermal deformation; in addition, with the reflection of prism
or reflector, laser can also perform processing on internal surfaces or inclined surfaces of parts.
It is easy to operate, and easy to achieve automated processing by combining CNC technology, and
also can be used to make high-speed and high-efficiency processing of parts in the production line as
a part of flexible machining system. It has good quality of processing and can make the fine
processing with precision worktable.
1. It can mark bar codes, serial number characters, graphics, images, etc.
2. It won’t fade away naturally due to environmental reasons (such as dampness, acid and alkaline
atmosphere), but keep permanently, and can’t be faked easily.
3. Good quality of marking – it belongs to non-contact processing without damage of products.
4. High efficiency – it is easy to carry out automatic control by the computer to achieve automation; it
does not require halt or heating cure of the machine during processing; it can mark one or a group of
characters and patterns at one time; and even can mark several parts simultaneously
5. Low cost of processing – although it needs the higher one-time investment of equipment, after the
continuous and large numbers of processing, the cost of each part will be very low ultimately, so as to
create high returns.
Because of the above merits, it has strong anti-falsification, especially the color marking can have
different shades of color. Generally, when metal materials are marked, due to the ablated lines with
different depths and thickness, the color and the reflection rate are different from the original, resulting
in contrast effects; and for glass and plastic products, laser marking can produce contrast and matte
effects.
Before installing this software, please check to ensure your computer satisfy the following minimum
requirements on hardware:
Operating system:
Windows2000/Windows XP/Windows 7(32 Bit)
Minimum configuration:
CPU: Celeron, greater than 1G;
Hard disk: a minimum available space of 200M is required. It is recommended to reserve more
available space.
If you have installed antivirus software in your computer and the antivirus software is already enabled,
please properly set the antivirus software so that installation of new software is allowed.
If you have installed an earlier version of this software in your computer, please uninstall the original
version before installing this new version.
To ensure the installation process go rapidly and smoothly, it is recommended to close all the other
Windows programs before installing this software.
Installation Process
Double-click or right-click to open the installation package, and the following dialog box is displayed:
Click <Next>;
Click <Next>;
Click <Next>;
Choose “Install Dog Driver” and “Install Emcc Driver”, and then click <OK>;
After completing the installation of driver, enter into the laser parameter setting wizard;
The last is the setting of control model. For the users who already get used to the previous product,
the Tradition Model is preferred; if the machine configuration is excellent, the Handy Model will bring
you a brand-new experience.
If choose the Handy Model, calibration of M value is required after completing the
Note calibration of BOX after starting up the machine (Hotkey is available in software
setting menu). If choose the tradition Model, only calibration of Box is required.
For the calibration method of M value please refer to Chapter Five for details.
After completing the setting of laser parameter, it requires to install VS2008 redistribution patcher as
follow:
After the EMCC card is connected, the interface of “Found New Hardware” as follow will pop up:
Click <OK>;
User Interfaces
After HAN’S LASER MARKING SOFTWARE 6.0 is started, the following interface is displayed:
Title bar
Menu bar
Toolbar
Drawing property
setup
Object list
Drawing area
Drawing layer
selection
Marking
property
setup
Marking parameters
Status bar
Compared with the old version, the main interface just has slight difference, still continuing the
traditional arrangement style, but the function has been expanded and information such as marking
time, motor position, limit status and current user have been added. Optimization of the type-setting
enables the user to use it faster and more convenient.
Title Bar
The title bar of HAN’S LASER MARKING SOFTWARE 6.0 is located at the top of the window,
showing the name of the currently used file. Drag the title bar, and you can move the window to a
desired position on the screen. The icons at the right end of the title bar are used to minimize (to
minimize the window into an icon at the bottom of the screen), maximize (to maximize the window
to full screen) and close the window respectively.
If it is not maximized, the drawing window also has a title bar. The functions of this title bar are the
same as those of the title bar of the HAN’S LASER MARKING SOFTWARE6.0 window. You can
use the title bar to move, maximize, minimize or close a drawing window. If the drawing window is
maximized, its title bar is displayed on the HAN’S LASER MARKING SOFTWARE 6.0 title bar.
Menu Bar
The menu bar is also at the upper part of the window, just below the title bar. On the menu bar, click
a menu name, and a pull-down menu will be displayed, showing commands of the menu.
File
Create
Use this command to create a new file in the HAN’S LASER MARKING SOFTWARE 6.0 system.
You can use the Open command to open an existing file.
Shortcut
Toolbar button:
Shortcut key operation: CTRL+N
Open
Use this command to open an existing file. You can open multiple files at one time and switch
between the windows of such files. And you can use the Create command to create a new file.
Shortcut
Toolbar button:
Shortcut key operation: CTRL+O
This command is for multi-document marking. The extension name of multi-document file is MUL.
Note This menu is valid only when all single files are closed.
Save
Use this command to save an active file to the current file name and directory. If it is the first time to
save a file, the HAN’S LASER MARKING SOFTWARE 6.0 system displays a dialog box for you to
name the file. Before saving a file, if you want to change its name and directory, please click the
Save as command, and the files will be saved in the name of *.hs or *.hd (3D document).
Shortcut
Toolbar button:
Shortcut key operation: CTRL+S
Note Note: this command is available only when at least one file is opened.
Use this command to close the current file. Before closing a file, it is recommended to save it first. If
you close a file without saving it, a dialog box will pop up to prompt whether you want to save the
file. If you exit the HAN’S LASER MARKING SOFTWARE 6.0 without saving a file, all changes to
the file since the latest saving will be lost.
If a file is not named, when you closing it, the HAN’S LASER MARKING SOFTWARE 6.0 system
will display a Save as dialog box to prompt you to name and save the file.
To exit the current file without exiting the HAN’S LASER MARKING SOFTWARE 6.0 system,
please click the Close command. You can also use the corresponding icon on the toolbar as
follows:
Note This command is available only when at least one file is opened.
Save as
Use this command to save and rename active files. The HAN’S LASER MARKING SOFTWARE 6.0
system will display the Save as dialog box for you to rename the file. To save a file using its original
name, use the Save command. To back up a file using a new name, please click the Save as
command.
Note This command is available only when at least one file is opened.
Import
Toolbar button::
Export
Use this command to export marking files in .PLT format so as to modify the marking drawings.
Exit
Use this command to end the operation of theHAN’S LASER MARKING SOFTWARE6.0 system.
You can also use the close command on the control menu of the application program to exit it. The
system will prompt you to save your changes (as shown in the following figure).
Edit
Undo
If you want to cancel the changes you have made to a file, use this command.
Within the undo level, you can use the Undo command to cancel the previous operation. The
command varies with the previous operation. If the previous operation cannot be cancelled, the
command Undo becomes gray and is unavailable.
Redo
If you want to restore an operation after undoing it, use this command
Within the redo level, you can use the Redo command to restore the operation that has been
undone. The command varies with the previous operation. If the previous operation cannot be
redone, the command Redo becomes gray and is unavailable.
For example:
Providing that the undo/redo level is set to 3 (the level can be set in Option of the Edit menu) and
the following operations are made:
1. Select the “ellipse” tool and draw an ellipse in working area.
2. Choose the “pick” tool to move the ellipse.
3. Drag to change the ellipse.
4. Open the rotation dialog box to rotate the ellipse.
In this case, you can use the Undo command to revert the ellipse to its original state:
1. Undo rotation.
2. Undo dragging.
3. Undo movement.
And now, you can use the Redo command to restore operations that have been undone:
1. Redo movement.
2. Redo dragging.
3. Redo rotation.
Shortcut
Key operation: CTRL+Y
Related help
Undo
This command is used to delete a selected object from a file or view. If no object is selected, this
command is unavailable. The deleted object is pasted onto clipboard and it replaces the original
content on clipboard.
If you want to move a selected object from a file to another file, use the Cut command to cut the
object first, and then paste it to another file.
Shortcut
Toolbar button:
Shortcut key operation: CTRL+X
Related help
Copy
Paste
Copy
This command is used to copy a selected object to clipboard. If no object is selected, this command
is unavailable. The copied object replaces the original content on clipboard.
If you want to transfer a selected object from the current file to another file without deleting it from
the current file, use the Copy command to copy the object first, and then paste it to another file. To
create two same objects in one file, you can also use this command.
Shortcut
Toolbar button:
Shortcut key operation: CTRL+C
Related help
Cut
Paste
Paste
This command is used to paste the content on clipboard to the point where the mouse cursor is
located. If the clipboard is empty, this command is unavailable. In this case, you need to use the cut
or copy command to paste some contents to clipboard.
Shortcut
Toolbar button:
Shortcut key operation: CTRL+V
Related help
Cut
Copy
This command is used to delete the currently-selected objects. If no object is selected, this
command is unavailable.
Shortcut
Key operation: [Del]
Select all
Option
Use this command to set the accuracy of filter points, step size of dot movement, fine adjustment,
pick-up accuracy, undo/redo level, breakpoint accuracy, scaled accuracy, accuracy of chamfer and
the number of layers(as shown below).
View
Toolbar
Zoom
1) Zoom out
This command is used to decrease, with mouse-click point as the center, an object to 2/3 of its
original size. When this command is selected, drawing tools becomes unavailable. Right-click the
mouse and you can exit the zoom-out status.
Shortcut
Toolbar button::
2) Zoom in
This command is used to amplify an object. When this command is selected, drawing tools
becomes unavailable. Right-click the mouse and you can exit the zoom-in status.
Amplify by mouse clicking the center point
With the mouse-click point as center to amplify an object to 1.5 times of its original size.
Amplify by mouse dragging
From the upper-left corner of the area you want to amplify, hold down the left mouse button and
move the mouse cursor to right-lower corner of the area, and then release the left mouse button. As
a result, the selected area is maximized on screen.
Toolbar button:
The illimitable zoom supported by this version of software can reach the
Note
largest range of 14m and the smallest range of 0.1um.
Toolbar button:
4) Zoom to selected
This command is used to maximize the selected objects on screen. If no object is available, an
alarm box props up, and the operation is invalid.
Shortcut
Toolbar button:
5) Zoom to page
This command is used to maximize the marking area on screen.
Shortcut
Toolbar button:
6) Non-proportional zoom
This command has the same effect with Zoom to page.
Draw
Arrange
Set
Mark
Window
The Window menu provides the following commands. Such commands allow the user to arrange
multiple documents in the window of application program.
Help topic
This command is used to display the home page of help. You can skip from this page to relevant
commands or reference information about using HAN’S LASER MARKING SOFTWARE 6.0.Once
the Help is opened, you can click the content button to go back to the home page whenever you
want.
About
This command is used to display the version information and release date of HAN’S LASER
MARKING SOFTWARE 6.0.
Status Bar
Status bar (as shown in the following figure) shows information of the selected objects or
information of current operation. By default, status bar is displayed at the bottom of the window.
Working area
The customer area of window is called working area. You can perform drawing at any point of the
working area. However, only the drawings in the valid marking area are to be handled by the
marker.
Valid marking area is the physical area for marking (as shown in the figure). It is displayed, just like
a piece of paper, in the middle of the window. Only drawings in the valid marking area are to be
handled by the marker.
If there are drawings outside the valid marking area, when you push the mark
Note button, a prompt message “Exceeding the marking range” will be displayed and
marking cannot be made.
Range of illimitable zoom: the maximum range of illimitable zoom is 14m and the minimum range is
0.1um. Scroll arrows are located at two ends of a scroll bar.
To move an object: use the middle button of the mouse to scroll. Hold down the middle button to
move the canvas.
This section introduces how to draw various graphics using HAN’S LASER
MARKING SOFTWARE 6.0 and the related operation procedures.
Draw
Click
This command is used to select, move or transform an object. A selection set shall be defined
before use of the Click command. Selection set is the set of all selected objects, and only one
selection set is allowed in one view. During drawing process, the system automatically empties the
selection set, and adds the latest drawing object to the selection set. If an object is present in the
selection set, a tracker with eight control points will be displayed (as shown in the figure). For size
of control points and state of tracker, please refer to Tracker setup in the pull-down menu of View.
Select an object
Move an object
To move objects more accurately, you can use arrow keys of keyboard (for setting of
Note
movement distance, please refer to Option in the Edit menu).
Horizontal stretching
1. Move mouse cursor to the horizontal stretching control point of tracker until the cursor
becomes a .
2. Hold down the left mouse button.
3. Drag the mouse to stretch the object horizontally to a desired size. The status of stretching is
displayed dynamically.
4. Release the mouse button.
Vertical stretching
1. Move mouse cursor to the vertical stretching control point of tracker until the cursor becomes
a .
2. Hold down the left mouse button.
3. 3 Drag the mouse to stretch the object vertically to a desired size. The status of stretching is
displayed dynamically.
Zoom
1. Move the mouse cursor to the control point at corner of tracker until the cursor becomes
a or .
2. Hold down the left mouse button.
3. Drag the mouse to zoom in/out the object to a desired size. The status of zooming in/out is
dynamically displayed.
4. Release the mouse button.
X mirror
1. Move the mouse cursor to the horizontal stretching control point of tracker until the cursor
becomes a .
2. Hold down the left mouse button.
3. Drag the mouse cursor to get across the relative control point. The status of X mirroring is
dynamically displayed.
4. Release the mouse button at appropriate position.
Y mirror
1. Move the mouse cursor to the horizontal stretching control point of tracker until the cursor
becomes a .
2. Hold down the left mouse button.
3. Drag the mouse cursor to get across the relative control point. The status of Y mirroring is
dynamically displayed.
4. Release the mouse button at appropriate position.
Origin mirror
1. Move mouse cursor to the control point at corner of tracker until the cursor becomes a
or .
2. Hold down the left mouse button.
3. Drag mouse cursor to get across the relative control point. The status of mirroring is
dynamically displayed.
4. Release the mouse button at appropriate position.
Rotating
Switching-over
1. Double-click the object, move the mouse cursor to the horizontal or vertical stretching control
Shortcut
Toolbar button:
Related help
Option
Handdraw
Draw a curve
1. At the beginning point of a curve, hold down the left mouse button.
2. Drag the mouse. The track of curve is dynamically displayed.
3. Release the mouse button at the end point, and you get a curve whose track is the same as
the moving track of mouse.
Shortcut
Toolbar button:
Spline
To draw spline on the current drawing layer, the method is the same as drawing curve.
Shortcut
Toolbar button:
Rectangle
Double-click the toolbar button of polygon, and a dialog box as follow is displayed for setting the
properties of polygon:
Draw a rectangle
Draw a square
Shortcut
Toolbar button:
Ellipse
To draw circles or ellipses on the current drawing layer. Double-click the icon of circle, and you can
set the accuracy of circle:
Draw an ellipse
Draw a circle
Toolbar button:
Draw a circle 2
1. Move the mouse cursor to the target position, single-click and release.
2. Move mouse cursor and the circle is dynamically displayed.
3. Single-click the mouse at appropriate point to end the drawing of circle.
Shortcut
Toolbar button:
1. Move the mouse cursor to the target position, single-click and release.
2. Single-click the mouse cursor at the beginning point of circular arc, then move the mouse
cursor to the end point of the circular arc, the circular arc is dynamically displayed
3. Single-click the mouse at appropriate point to end the drawing of circular arc.
Shortcut
Toolbar button:
Polygon
To draw polygons, star-shape polygons or crossed star-shape polygons on the current layer.
Double-click the toolbar button of polygon, and a dialog box as follow is displayed:
Three kinds of polygons are available (as shown in the following figure): common polygon,
star-shape polygon and crossed star-shape polygon. For common polygon, no definition is to be set.
The definition of star-shape polygon is concavity (relative to center) of the middle point of two
adjacent points. When the definition is set to 100, the line is approximate to a straight line. If the
definition is set to 0, the line is the straight line from vertex to center. For crossed star-shape
polygon, the definition is the number of concave vertexes.
Toolbar button:
Grid
Double-click the toolbar button of grid, and a dialog box is displayed. In the dialog box, you can set
columns and rows of a grid.
Draw a grid
Toolbar button:
Delayer
Click the delayer icon then you can add an object for delayer.
Function of delayer: Delay between several objects, unit: ms
Set properties:
Shortcut
Toolbar button:
Click the input signal waiting icon then you can add a waiting object for input signal.
Function of waiting for inputting signal: During marking, waiting for certain group of signal to input to
continue.
Set properties:
First set the valid signal bit, then select the value of signal bit(If selected is high level, otherwise is
low level)
Shortcut
Toolbar button:
Click the output signal icon then you can add a object for output signal.
Function of output signal: During marking output 10 signals.
Set properties:
First set the valid signal bit, then select the value of signal bit(If selected is high level, otherwise is
low level).
Shortcut
Toolbar button:
Motor move
Insert an object for motor moving, you can insert movement at any position during marking.
Set properties:
Choose the axis No., set parameters such as move model, move type, line value and rotate value.
The axis No. determines the move type. For detailed setting please refer to the Part of Rotatory
Marking in the Chapter of Marking.
Shortcut
Toolbar button:
Insert an object of reset current motor position, when processing this object during marking, the
motor position will be reset.
Set properties:
In the coordinated system without hardware origin, it is allowed to do the position reset wherever
during marking, for example, if an object moves from A to B, reset the B position, the object moves
from B to C.
In the coordinated system with hardware origin, in order to guarantee the proper
Note running of coordinated system, the system will not allows to reset the motor position
and the software will ignore this object automatically.
Shortcut
Toolbar button:
Condition judgment
Insert an object of condition judgment, when processing this object during marking, software will be
intelligent to do the logic judgment to execute corresponding command, such data is inserted in pair,
the executer is needed to drag to the condition judgment set.
Set properties:
The same as the setting of waiting for inputting signal.
Shortcut
Toolbar button:
The following figure is data graph of the object of condition judgment. The objects between If and
end are conditional executive objects, name only when the set requirements satisfied can execute
corresponding commands, otherwise, skip directly.
Drawing text
Use the mouse to click the area where you want to input texts or serial numbers, the software will
generate default characters.
The property column is allowed to quick setup of commonly used functions such as text type, font
and character height. If it can not satisfy your requirement, you can click the Advance button to
Serial
1. Custom
In this mode, the user can input information of serial numbers.
Starting point, End point: during marking, it will begins from the user-defined starting value till to
the end value.
The starting point and end point can be any stated hexademical value and needed not
Note any transfer. For example, if the setting is hexadecimal, you can input 0~9, A~F, if the
setting is decimalism, you only allowed to input the value 0~9.
Date
%a Abbreviation of week
%A Full name of week
%b Abbreviation of month
%B Full name of month
%c Date and time
%d Date
%H Time in 24-hour format
%I Time in 12-hour format
%j Day of the year
%m Month
%M Minute
%p Sign of morning or afternoon in 12-hour format
%S Second
%U Week of the year. Sunday is the first day of a week
%w Week
%W Week of the year. Monday is the first day of a week
%x Date
%X Time
%y Year without A.D mark.
%Y Year with A.D mark.
%z Full name of time zone.
%Z Abbreviation of time zone.
%% Symbol of percentage
Font
The user can set font of texts, including SHX, TTF fonts and user-defined fronts.
Click the Advance on the left side of property setting you can detailedly set more
Note parameters.
Accuracy: text optimization is mainly to improve the accuracy for generating texts, with the highest
accuracy of 500, and the accuracy is optional, which is mainly to improve the marking effect.
Arrangement mode
The user can set the arrangement way of texts.
For example:
Straight-line mode (180 degrees of angle): the effect will be as follows:
Arc mode:(for example, set the starting angle to 0 degrees, radius to 10, and in anticlockwise
direction), and the effect will be as follows:
Modify a text
1. Choose the text to be modified.
Barcode
Choose Draw->Barcode, or click the button at the left part of the working area. Left-click the
mouse in the working area to generate the default barcode, and the following dialog box is
displayed:
The barcode data is composed by three types, they can mix together, setting and text are totally the
same.
Click the Advance button and a dialog box as below for detailed setting barcode parameter will pop
up:
Width ratio: the ratio of wide line and narrow line in the fixed barcode, this value changes with the
size of barcodes.
SHX font
SHX font is the SHX file of AutoCAD. In the standard version of HAN'S LASER Marking System,
SHX font libraries are very few. Users can extend them as needed. Just copy SHX files to the font
User-defined font
User-defined font is a set of font internally defined by HANS, you can add or edit the font through
the font editing software sent with the machine.
Note You can run the font editing software through clicking Set -> Edit user-defined font.
Details please refer to Chapter Five.
Font height
It is the height of texts or serial numbers to be marked (in mm).
Width coefficient
For each standard font, its ratio of length and width is fixed. If you want to change the ratio, select
this option to change it. The coefficient is expressed in percentage, and 100 indicating standard
proportion.
Word spacing
The distance (in mm) between two adjacent characters. For the user-defined font, if it is set to 0,
which means using the font internal space, otherwise it is using the current space..
Row spacing
The distance (in mm) between two adjacent rows. If it is set to 0, which means normal spacing.
There are two methods to select an barcode object, frame-select t or click to select it. The so-called
“frame-select” is to select a starting point, hold down the left mouse button to drag out a dotted
rectangle frame, so that the rectangle frame contains the selected object; And the so-called
“click-select” is to click the left mouse button to select the object. For each part of barcode (barcode,
fixed text and serial number), it supports both the two methods.. When selecting a certain part of
the barcode by a frame, other parts of the barcode will also be selected. .
The barcode can be rotated, but after rotating it can not be dragged( only placed
Note horizontally or vertically can be dragged). The new software is allowed to drag when
editing in the red epibolic frame.
Barcode examples
1. PDF417 2D codes
PDF417 is a multi-layer, variable length and continuous two-dimension barcode with high capacity
and the ability of error correction.
Error correction type: The ECC000-140 symbol uses the convolution code for error correction,
providing five levels of error correction, as shown in the following table. The increase of error
correction level is sure to increase the length of bit stream, resulting in increasing the size of Data
Matrix symbol, while ECC200 uses the Reed-Solomon algorithm to calculate the error correction
code words through the generator polynomial.
Level of error correction code Recoverable information(%) Increase of user bit stream
000 No No
050 2.8 33
080 5.5 50
140 25 300
Barcode shape:
ECC000-140 only has the odd rows and odd columns. The symbol is a square with the size from
9*9 to 49*49.
ECC200 only has even rows and even columns. Its shape has the square and rectangle, and the
size of square is from 10*10 to 144*144; the size of rectangle is from 8*18 to 16*48. For details, see
the table below:
squares of ECC200
12 12 10*10
14 14 12*12
16 16 14*14
18 18 16*16
20 20 18*18
22 22 20*20
24 24 22*22
26 26 24*24
32 32 14*14
36 36 16*16
40 40 18*18
44 44 20*20
48 48 22*22
52 52 24*24
64 64 14*14
72 72 16*16
80 80 18*18
88 88 20*20
96 96 22*22
rectangles of ECC200:
8 18 6*16
8 32 6*14
12 36 10*16
16 36 14*16
16 48 14*22
Graphics that can be imported include vector graphics (PLT,DXF) ,bitmaps (BMP, JPG, PNG etc)
and G code(NC).
Choose File-> Import, and the dialog box for importing files is displayed as shown in the following
figure. From the dialog box, you can import files in BMP, PLT or other formats, then single-click
the Open button to import the file to the software.
【Preview】 Preview real-time the current object, convenient for the selection of file.
【Import and center】: Center the imported PLT objects.
【Import and optimize】: Optimize the imported PLT objects. Typically, you need not enable this
option. The following paragraphs show the effect of “Import and optimize”
On the supporting of old version DXF files, the current version of software has
improved a lot, since the DXF file is complex, it is difficult to guarantee all DXF files
Note can be imported correctly, if the DXF file can not be imported, it is recommended to
convert to PLT format.
Shortcut
Toolbar button:
Choose File-> Export PLT, and the dialog box for exporting vector graphics in the document into
PLT files is displayed as shown in the following figure, which facilitates transfer and edit of graphics.
After PLT files are exported, you can use CorelDRAW or other drawing processing software to
modify the files.
[Not export fill]: the filling contents will not be exported when graphics with filled objects are
exported into PLT files.
[Magnify 100X to export]: to magnify the object by 100X when exporting it. It is recommended to
select this option so as to ensure precision of the exported object.
Dot editing
To set the step size for each movement of dot. The shortcut key is (M). To go to the dot editing
status, press the M key, and the following dialog box is displayed:
This parameter is used to set the movement distance for each operation when you use arrow keys
of keyboard to move a selected object.
Pick up precision
This parameter is used to set the sensitivity for the mouse to pick up objects.
The greater the value is, the higher the sensitivity is. However, in this case, it’s difficult to
distinguish two overlapped objects.
If the sensitivity is low, it’s difficult to select an object, but easy to distinguish two overlapped
objects.
Undo level
This parameter is used to set level of undo/redo. The greater the value is, the higher the level is.
And as a result, memory consumption becomes greater. The settings take effect when a new file is
opened.
Select a point, and click Breakpoint, and as a result, the selected point will break into two points.
This parameter is used to set the distance from the point to the center.
Chamfer operation is to make treatment to sharp corners so that they become smooth, thereby
improving the marking effect of the software. Go the click-select status, and press the shortcut key
V.
Layer count
The maximum layers in the marking interface, and the maximum value is up to 256.
If the distance of two adjacent points is shorter than this value(default is 0.0001)when curved lines
joining, they will be jointed automatically.
False: Disenable. If option of “Pause marking when the protective door open” is checked,
marking will not continue automatically when closing the protective door.
True: Enable. If option of “Pause marking when the protective door open” is checked, marking
will continue automatically when closing the protective door.
False: Disenable. The red-light will not turn off when marking.
True: Enable. Turn off the red-light first, then start marking. For the red-light-indicating IPG laser,
this option must be open.
The layer used red-light preview, the default is the ninth layer.
After selecting a vector graphic in the drawing area, click the tool from the toolbar button,
and the following dialog box will be displayed:
Note The scaling operation is only valid for enclosed object. The progression fill can
execute more complicated fill.
If you want to set the frame and filling content to different layers, you should right-click the mouse in
the range of the selected object, and then select “Layer Settings” in the pull-down menu, or you can
directly use the layer parameters setting of marking parameters in the software interface, and the
corresponding dialog box is as follows:
In option 1, set the layer of frame (the number 0-7; by default, it corresponds to the marking
parameter set of layer 0), and in option 2, set the layer of filling content (the number 0-7; by default,
it corresponds to the marking parameter set of layer 0). After finishing the settings, click the OK
button to exit. And the selected object will change its color according to the selected layer. (To
change the marking parameter set, you need to deselect layer 0 first.)
After setting and selecting the object in marking parameters, the user can directly double-click the
left mouse button on the used layer.
And if you want to change the filled content, you can select [Fill] and then directly double-click the
left mouse button on the layer to be used.
Bitmap settings
Select a bitmap image, and then click the icon from Bitmap setting, and the following dialog
box is displayed:
The Gray Pic marking is mainly to control the single-point energy to achieve the
Note requirement, while DiffPic marking is mainly to control the density of points to meet
the marking effect requirement.
Marking speed: to adjust marking speed according to dot spacing and Q frequency so as to
prevent Q frequency from exceeding the specified range. Q frequency is automatically
obtained through the “Marking speed/X-axis dot spacing=Q frequency”.
Q frequency: invalid to bitmap images.
Q release time: valid.
Current/Power: invalid to bitmap images.
Laser On delay/Laser OFF delay: usually set to 0 for bitmap marking.
Arrangement of graphics
Array arrangement
This command is used to array the objects in the selection set. Choose this command, and the
following dialog box is displayed:
User-defined mode
Click the “Refresh from the screen” button, and the coordinates of all the objects on the screen will
be recorded.
Add: Add the coordinates values into the list box.
Edit: Select a coordinate value, click this button and then you can modify its value.
Delete: Select a coordinate value, click this button and then you can delete its value.
Offset
To set the location of certain objects.
Template
When selecting this command, you can save the templates of array or import array modes.
Save style
Select this command, and the dialog box of “Save style” pops up. You can save the location
parameters set at this time for the next use.
Load style
This command is used to load the position information saved through the Save style command.
Serial auto-increment
If the selected objects have serial numbers, you can use this command to have the arrayed objects
increase by one each time.
Red light
Red light positioning of objects.
Mark
Marking of the arrayed objects.
Toolbar button:
Application examples
Align
This command is used to set the objects in the selection with equal width, equal height, equal size,
vertical alignment, horizontal alignment, horizontal equal spacing and vertical equal spacing.
Shortcut
Toolbar button:
When selecting an object from the selection set, you can use [Shift] + [left mouse
Note button] to select the base object.
Toolbar button:
Shortcut key operation: CTRL+G
2. Ungroup
This command is used to split a grouped object into multiple single objects.
Shortcut
Toolbar button:
Shortcut key operation: CTRL+U
3. Combine object
This command is used to combine all the objects included in a selection set into one combined
object .If ungrouped the graph after processing, you can get single lines.
Shortcut
Toolbar button:
Shortcut key operation: ALT+U
Toolbar button:
Shortcut key operation:
Toolbar button:
Shortcut key operation:
Center
This command is used to move the selected objects to the center of marking area.
Toolbar button:
Shortcut key operation: CTRL+M
Mirror
1. X mirror
This command is used to roll the selected objects along X direction.
Shortcut
Toolbar button:
2. Y mirror
This command is used to roll the selected objects along Y direction.
Shortcut
Toolbar button:
Merge line
This command is used to merge the internal adjacent lines of selected object.
Function: If an object is composed by many independent end-to-end connected lines, when
marking it the laser will keep opening the Close and Delay which will affect the marking effect and
time. Through this command all the lines can be merged to one line segment. The effect of this
command is excellent for the imported graphs in PLT and DXF format.
Shortcut
Toolbar button:
Sort
Object sort is divided into manual sort, automatic sort, sort by leader line and quick sort.
1. Manual sort
In this mode, it is to sort objects by clicking them. The sequence of objects depends on the
sequence in which they are clicked. Manual sort can also exchange the sequence of objects and
set the order in which objects are dynamically inserted.
3. Quick sort
The quick sort is a kind of sorting method specially designed for the imported graphs in PLT and
DXF format. Since it is processing based on the line-level, after quick sorting the object will be
locked and not allowed to do any operation on it.
Click the Quick sort icon again to recover the original data and the object will unlock automatically.
See following figures:
If check the option of stroke first, the marking will proceed according to the optimal path of motion,
in this case, it may shift layer frequently.
If check the option of layer first, the marking will preferentially proceed marking according to the
layer order, and adopts the optimal path to mark the object in each layer, then switch to next layer
and proceed the sorting marking for the objects on that layer.
4. Automatic sort
When the number of objects is more than six, and if you want the most efficient path-optimization,
automatic sort is your best choice. The automatic sort takes longer time, but the optimizing
efficiency is high. The sorting procedure will be real-time displayed (see below figure) and you can
interrupt whenever you want
Object properties
The above six commands are included in the Object property dialog box. There is a reference
button of control point at the lower part of each property page, used to select datum point of change
operations. By default, the datum point is the central control point of an object. And the eight
buttons around correspond to eight control points of tracker.
Size
Zoom
Rotate
Shear
This is a newly added function. Compared to previous versions, functions of [Optimize], illimitable
zoom, and zoom to page are added. Detailed procedure is as follows: select an object and input the
distance for scale, and click OK. If you want to delete the original drawing, select the button [Delete
original object].
Optimization enabled
Optimization disenabled
If optimization is enabled, no deformation occurs to the triangle within the object A.
【 Fixed aspect ratio】if it is in locked state, it means that the fixed aspect ratio function is
enabled; Otherwise, the function is not enabled.
2. Modify color
Right-click the current layer, and a menu as shown in the below figure pops up, select the Modify
color and choose the new color in the pop-up dialog box , and accordingly, all the objects in the
work space which belong to the current layer will be automatically changed the set color.
4. Lock layer
Right-click the current layer, and a menu as shown in the below figure pops up, select the Lock
layer, all the objects in the work space which belong to the current layer are locked and can not be
edited.
5. Unlock layer
Right-click the current layer, and a menu as shown in the below figure pops up, select the Unlock
layer and all the objects in the work space which belong to the current layer are unlocked.
6. Select layer
Right-click the current layer, and a menu as shown in the below figure pops up, select the Select
layer and all the objects in the work space which belong to the current layer in are selected.
7. Unselect layer
Right-click the current layer, and a menu as shown in the below figure pops up, select the Unselect
layer and all the objects in the work space which do not belong to the current layer are selected.
Note Right-click the layer list and you can find more advanced application functions of layer.
For the objects of delayer, signal input/output, movement and logic judgment, you can
Note drag and insert them to the position in front of any marking object you wanted by the
Move function in the right-click menu or using the left mouse button directly.
Mark menu
Normal mark: to initialize the marker so that it goes to the normal marking status.
Multi-document mark: to mark the opened multiple documents by the set order.
Mark preview: to preview the marking process.
Normal mark
This command is used to initialize the marker so that it enters the normal marking status (as shown
in the figure below).
Mark
Select Mark, and click Start, and the system begins marking. The progress bar dynamically shows
the marking status. In marking process, the Mark button becomes Pause.
In the marking process, you can stop it by using the Pause or Stop button. When you use the
Note If icon shows during marking, it indicates that machine is emitting laser. Since
the laser is invisible light, operator must pay attention to the safety.
For laser markers which have red light indication function, you can use the red light preview
function to simulate the marking process before starting actual marking.
Select Red light preview and click Start, and you can view the whole marking process. The
process bar will dynamically display the marking progress. In this process, the Mark button
becomes Pause.
Frame preview
For laser markers which have red light indication function, you can use the frame preview function
to preview the marking area before starting actual marking. The speed of frame preview can be set
in System settings/Hardware configuration/Frame preview speed.
Select Frame preview and click Start, and you can view the marking area.
Loop mark
If Loop mark is selected, the objects in the marking task will be kept in marking status or
continuous marking status. To stop it, click Stop or deselect Cycle mark.
Time
It is the time delay between two adjacent marking processes during loop mark.
Mark statistics
During marking, the system automatically makes statistics on the marking status, including total
marking times, single marking time, total time, idle time, actual marking time, etc.
Refresh
For marking of serial numbers, select this option, and the information displayed on the screen will
vary in real time with actual marking status. However, use of this function will affect the operation
efficiency of the computer.
Motor home
Shortcut
Toolbar button:
Shortcut key operation: F10
Mark preview
This command is used to preview the marking order (as shown in the figure).
Pull the progress bar of preview to the right end to get the highest preview speed, and vice versa.
You can zoom or drag the objects of preview using the mouse wheel.
Shortcut
Toolbar button:
Shortcut key operation: F9
This function is mainly to precisely position the marking objects. You need to select the object
before this operation.
Shortcut
Toolbar button:
Fast mark
Shortcut
Toolbar button:
Shortcut key operation: F7
In the dialog of feature list, it supports [Setting], [Fill], [Text (when the selected object is text, the
corresponding dialog box is displayed)], [Barcode (when the selected object is barcode, the
corresponding dialog box is displayed)].
1. Set:
support multi-times/multi-layer marking of single object, reverse order marking and fast marking. To
enable this dialog box, check Use, as shown in the figure:
[Object Mark Cnt]: you can set the times of marking the object. The maximum
allowable marking times is 6.
[Mark Set]: set different marking mode for each object. The settings are shown in the
dialog box:
[Para Select]: set layer parameters of each object. Up to 10 layers of parameters are
supported.
[Fast mark]: to mark the selected objects rapidly; the corresponding icon is .
2. Fill Edit
Fast fill: The detailed parameter definitions are the same as those for the Filling dialog box.
Note Parameter settings or changes to parameters are only valid after you clicking the
Apply button.
For the general workable, it will move a certain distance (or rotate a certain angle) after one marking,
and another marking will be followed and then the worktable will move again (or rotate), …,
recycling and so on. This worktable doesn’t involve the accelerated and decelerated motion,
two-axis interpolation, movement segmentation for marking continuous patterns and other features.
As long as the worktable meets the above requirements, it can be controlled directly by
multi-document marking way. In the software, users can open multiple documents (which can have
the same marking pattern or different ones), and set the movement of worktable after finishing the
marking for each document. According to user’s settings, the software will call out each document
in turn to operate. When there are multiple documents needing the continuous marking, you can
call up this function to deal with them.
Multi-document mark
Operation procedures
1. For the patterns to be marked, you can create a new document or open the document to
make the corresponding drawings in turn.
2. Click the Mark-> Multi-document mark, and the following dialog box is displayed:
[Keyboard, mouse or foot-pedal trigger]: if this option is selected, each time when
marking of a document is finished, you need to manually trigger the next marking
document; otherwise, the system automatically mark all the documents in order.
[Marking times]: it is the number of the documents whose marking has been finished.
[Single time]: it is the time required for marking a document.
[Total time]: it is the time required for automatically or manually marking all the
documents.
[Working mode]: to choose the different working mode.
Note The marking begins from the currently-selected document, namely, from the
document displayed in reverse color in the list box.
3. Properties
It is used to set motion parameters of worktable when the marking of each document is finished.
Move model: Select Absolute Motion or Relative Motion, Absolute Motion is easy to control but
may generate cumulative error.
Move type: Select different move types and the working speed will be different.
Quantity of motion: For linear motion, the quantity of value is in mm, for rotary motion, the quantity
of value is in degree.
4. Save:
To save all the parameters (including documents, properties, sequence, etc) of the present
multi-document marking so that it they can be used again. The file is saved in the extension name
of mul.
If error occurs when saving the parameters, the reason of which may be that the
Note
marked documents haven’t been saved separately. So you should exit the state of
multi-document marking, and save each document in turn.
Examples of application
Shortcut
Toolbar button:
Shortcut key operation: F8
IO multi-document mark
All the current opened documents are listed in turn in the list box at the upper-left corner of dialog
box, and the arranged order is the marking order. According to the requirement, you can change
the marking order by clicking the “Move Up” and “Move Down” buttons. Click the “Delete” button
Not match
Match
[Marking times]: it is the number of the documents whose marking has been finished.
[Single time]: it is the time required for marking a document.
[Total time]: it is the time required for automatically or manually marking all the documents.
[Working mode]: to choose the different working mode.
[Properties]
To set document signal, you can click [Get current value] to obtain the status of document signal.
You can also set the signal value by yourself, and then click OK to exit.
[Save]
To save all the parameters (including documents, properties, sequence, etc) of the present
multi-document marking so that it they can be used again. The file is saved in the extension name
of mul.
Shortcut
Toolbar button:
Offline mark means that the marking is directly controlled by marking control card instead of upper
computer (computer), and marking contents and parameters are saved in the marking control card.
To change marking contents or parameters, you need to connect the marking control card to
computer and make changes through computer and then re-download them.
Applicable situations of offline mark: after debugging, if there is no need to change marking patterns
and parameters frequently and there are external trigger signals available, you can use the offline
mark mode.
1) Connect to the computer and make debugging to ensure the marking effect is satisfied.
2) Select the objects to be marked.
3) Click (download button), or click the Offline download button at the right lower corner,
or directly push the F11 key.
4) In the download process, a progress bar is displayed. You can stop the download operation.
5) After download, you can use the foot switch signal on the marking control card to control the
marking process.
7) You can unplug the USB communication wire after offline download, and a prompt message
“EMCC card disconnected” will be displayed on the title bar of the marking software in such a
case.
8) In offline operating process, if the USB wire is re-connected (a prompt message “EMCC card
connected” will be displayed on the title bar of the marking software) and foot switch is
re-triggered, the marking control card will not send mark signal, and in this case, offline mark
cannot be performed, you need to re-download or after unplugging the USB wire, re-start the
whole machine (marking control card).
1) Connect to the computer and make debugging to ensure the marking effect of each document
is satisfied.
Introduction
Motion control and rotation mark is new-added function, which is able to realize motion control
without the third-party motion control card. Since the integration of marking and motion control is
very high, it is able to complete many tasks that the third-party control card unable to do.
It is able to insert various motion controls flexibly wherever you want to move by programming way.
It provides a series of circumference rotation mark methods, which are capable of satisfy most of
circumference marking applications on current market.
Motion setup
Condition
Check the lower computer program fist to confirm whether it supports the motion control function
before enabling it.
Checking method: Menu->Help->About, check the version information in the dialog box, see
below figure.
U1 version should be higher than V1.0.3, U2 version should be higher than V1.1.0, otherwise it
does not possess the motor function and can not do the motion control operation.
Solution::
If U1 version is too low, return the card back to the control card department of company to upgrade.
If U2 version is too low, down load new program through EmccDownload program to upgrade.
If all the menu items or settings in the menu related to the motion control are in gray, it indicates
that this function has been activated. To activate this function, please contact with the after-sale
service personnel of Han's Laser.
Setup
[Basic parameters]
To set some basic information of motion.
[Axis No.]:Number of current axis(Note: now the marking system only supports an
axis)
[Move type]: To set the type of axis, such as translation axis or rotary axis.
[Motor enable] :To confirm whether use the current axis.
[PPR]: To set the number of pulse per-revolution
[Delay]: To set the delay after completing motion, the default is 100ms.
[Work accelerate time]: To set the time required by motor accelerates from being still
to working speed, the default is 0.9s.
[Empty accelerate time] To set the time required by motor accelerates from being still
to idle speed, the default is 0.9s.
[Home decelerate time] To set the time required by motor decelerates from home
speed to zero , the default is 0.1s.
[Move direction]To set the rotating direction of motor.
[Rotation motion]
To set the speed parameter of rotation motion.
[Rotation work speed] Working speed of rotary axis, the default is 360 degree/s.
[Rotation empty speed] Idle speed of rotary axis, the default is 720 degree/s.
[Line motion]
To set the speed parameter of linear motion
[Screw-pitch]: Pitch of screws.
[Line work speed]:Working speed of translation axis, the default is 1000mm/s.
[Line empty speed]: Movement velocity of translation axis without load, the default is
1500mm/s.
[High home speed]: High-speed generated when translation axis zeroing, the default is
2000mm/s.
[Low home speed]:Low-speed generated when translation axis zeroing, the default is
1000mm/s.
[Note]:
:The function of zeroing only can be used on the machine has mechanical origin, if do the
zeroing on the machine without such hardware, it may cause the machine keep running without
any response for a long time.
This software has two motion control modes, you can use the multi-document marking, control the
motor running at the end of marking of every document; you can also run the motor among the
marking objects in the document.
Mark several documents separately, do the motion control after completing marking of each
document, details please refer to section 4-2 of this chapter.
Although multi-document mark can satisfy many marking requirements, its flexibility is poor. If you
want to switch over conveniently between marking and motion, you have to insert motion operation
after the marking object in the document. Click the icon and the system will generate a motor
motion object, select this object in the object list and the property of it will displayed on the property
column(as shown in below left figure) and you can set its property.
If you want to adjust the motor position before moving, click icon and the system will generate
a position setting object, select this object in the object list and the property of it will displayed on
the property column(as shown in below right figure) and you can change the current position of the
motor inside the control card.
Marking type
Lossless marking
Discrete graphs, can be disassembled without affecting the effect, such as normal text, PLT(LOGO)
graphs and so on. Take the graph in the following figure as an example, the entire graph is
composed by several parts and these parts do not have any relation.
For such graph, the best marking mode is to divide the graph into several parts, mark each part
separately, after completing marking of this part, move to the next part to continue. This marking
mode is featured by it best effect and fastest speed, besides you are allowed to fill at will, this
marking mode is named as lossless marking type.
Complex non-separated graphs, can not be disassembled, or after disassembling single graph is
oversize only contains the contour but no fill line, such as text that requires change (serial number,
time and so on), large PLT graphic pattern(single line is overlength) and so on.
Note: This type will automatically leach the fill line in the graph inserted by software, if the imported
PLT graph has been already filled, the software will not leach the fill.
Class B disassembled graphs, some parts of graphs or the entire graphs need to mark the fill line.
Take the graph in the above figure as an example, in this case, for the graphs have fill line, in order
to improve the efficiency and enhance the under painting, a special marking mode is required(the
software only marks the vertical fill line, others will be ignored).
If set the “Number of fill lines each time marked” to 3, each time will only mark 3 fill lines and then
move to the medium line of the following three fill lines to continue marking. This marking mode is
able to adjust the marking effect by setting reasonable marking number of fill line. For the contour
graphs that do not have fill line, this mode is preferable, this marking mode is named as
equal-angle comprehensive marking type.
Marking control
Open the menu and click: Setting-> Rotate Setting, and a dialog box as shown in below will pop
up:
Data preprocessing
For the graphs which can be processed by lossless marking type, splitting should be done for data
before starting the circumference rotation mark, otherwise you can nor get your desired effects.
You can scatter the graph, then reconstitute one by one manually, you can also use the tools
provided by us to process quickly.
Step1: Pick the object to be processed, click the icon to scatter the pattern to lines.
Step2: Click the data reconstitution icon , system will reconstitute the data according to the
diameter you have set to generate a batch of marking objects.
Step3: Check the marking object combination for any unreasonableness, if has, adjust manually.
Step4: If filling is required , fill the reconstituted objects. DO NOT fill before scattering and
reconstitution, otherwise it may cause slow marking speed and poor marking effects.
Rotation mark
Click the Circumference Mark button on the toolbar and a dialog box as shown in below will pop
up:
Precautions:
1. The coordinate system adopted by the system should be placed the same as the motor,
otherwise, adjust the coordinate system manually. Detailed placing position is shown in below
figure(This figure is plan view).
2. Pay attention to the rotating direction of motor(as shown in below figure) when rotation
marking so as to guarantee that system marks one by one from left to right.
3. The rotation marking software only does the motor rotation preprocessing for the data in the
horizontal direction, place the graphs horizontally when importing, otherwise will mark all
once.
This software provides the dividing rule generator to conveniently generate dividing rule and
facilitate you to generate the wanted dividing rule quickly. Usage is as follow:
Figure 11
We need to draw three unit objects. First draw three vertical lines, whose length is one-to-one
correspondent with the lengths of the three kinds of scale lines, the vertical lines are allowed to be
rotated at will. If there are any special requirements on the width of the scale lines, you can
replace the vertical lines with rectangles.
Some scale lines are labeled by numbers, in this case you have to add text object. The text type is
common text, content can be any value, and set the information such as font, character height and
width coefficient according to the actual requirements. After completing the editing of text, pick the
text and the corresponding scale line simultaneously, click the button in the toolbar to group
them into a group object(Tips: before processing on the group object, click button to
quickly crosswise center the selected lines and text. ) Till now, the drawing of the unit objects of
dividing ruler has been completed.
Note: It should adopt group mode rather than combination when grouping the scale line and text
into a new ruling object, otherwise it may cause marking error.
Select the three objects drawn in step 1, click the button on the toolbar, a dialog box as
shown in below will pop up:
The left side of dialog box is object displaying area, the right side of the dialog box is the parameter
setting and object list area. Click any item on the object list and corresponding object will be
displayed in the displaying area in red.
Scale type
The system has two scale line generating ways: circumferential scale and plane scale. If check the
circumferential scale, it has to set the corresponding circumferential diameter and the scale spacing
whose unit is in degree(note: here the circumferential diameter shall be consistent with the
diameter set in the rotation mark setting, if change one, another will change correspondingly.); if
check the plane scale, it only has to set the scale spacing whose unit is in degree.
Scale parameters
Double-click any object on the object list or pick any object and click the on the right side, a
dialog box for setting the scale line will pop up:
Ruler Interval: The interval between the two scale lines. Take the dividing rule in figure 11 as an
example, the interval of the longest scale line shall be set to 10, the interval of the moderate length
scale line shall be set to 5, the interval of the shorted scale lines shall be set to 1.
Text Visible: By checking you can determine whether display the labeled number of corresponding
scale lines. Take the dividing rule in figure 11 as an example,, the longest scale line shall checked
this option, the other two are not(note: to display the labeled number of scale lines, you have to add
the text object to the corresponding scale lines when drawing the dividing rule unit except checking
this option).
Decimal Digits: The decimal digits when displaying the labeled number of scale line. Take the
dividing rule in figure 11 as an example, the decimal digits is 0.
Through the above explaining, the priority setting of the three kinds of scale lines in the dividing rule
in figure 11 is very clear, the longest line has the highest priority, the next is the second longest line,
the shortest scale line has the lowest priority. In the list box, the topper the scale line is ,the higher
the priority is. The priority can be adjusted by press the button of “Up” and “Down”.
Step 4: Marking
If mark the circumferential rule, it has to set the parameters of rotation mark, details please refer to
the section one of this manual. Then start the circumference rotation mark by the lossless marking
type.
Generally speaking, the scale number of the dividing rule should be successively increasing or
decreasing. In some special case, irregular changing may occur, in this case, manual interference
O1
I2 I10 I11
5 4 3 2 1
9 8 7 6
Different control modes and lasers requires different marking parameters, this chapter will describe
all the parameters may used in this software, please use it according to the actual using situation.
Marking Count
Definition: running speed of optical scanner during marking. Marking speed=effective vector
step/effective vector step delay. Its limit value is set in system parameters.
If it is set too high, the marked stroke is not fine enough and also very sparse with inadequate
marking depth, but marking speed is fast.
If it is set too low, the marked strokes are fine and compact with a proper marking depth, but
marking speed is lower.
Marking speed is usually set in reference to Q frequency and power.
Recommended value: 1000mm/s.
Note For dot-matrix characters, this parameter does not function. You can adjust the spot
energy through adjusting the laser power and OFF delay.
Definition: running speed of optical scanner during empty running. Empty jump speed=empty step
size/empty step delay.
If it is set too high, the processing time for empty strokes is shorter and the total marking time
reduces, but strokes may be connected together. And optical scanner may run unstably.
If it is set too low, the processing time for empty strokes is longer and the total marking time
Definition: time adjustment by combining start point of laser and start point of optical scanner
movement. The time advance or delay time (-∞, 0, + ∞) of optical scanner before laser is turned on.
Function: It determines when to enable laser output after the effective vector has been executed.
This value can be a negative value. If it is set to a positive value, it does not affect marking time. If it
is set to a negative value, it means that effective vector is executed only after laser output has been
enabled for such a time.
If it is set too high, optical scanners move forward too much before laser output is enabled, so the
beginning stroke may not be long enough.
If it is set too low, laser output is enabled when optical scanners do not move forward for enough
distance, so overlapped dots may occur at the beginning of a stroke.
Definition: time adjustment by combining end point of laser and end point of optical scanner
movement. The time advance or delay time (0, + ∞) of optical scanner before laser is turned off.
Function: It determines when to disable laser output after the effective vector has been executed.
This value can be a negative value. If it is set to a positive value, it does not affect marking time. It
requires a period of time for optical scanners to reach the specified position after the last command
of stroke is sent out. Such time is called laser off delay.
If it is set too high, the optical scanners have arrived at the specified position and stayed for a
moment before laser output is disabled. In this case, overlapped dots may occur at the end of
strokes and marking time is increased.
If it is set too low, laser output is already disabled before optical scanners arrive at the specified
position. In such a case, end sections of strokes will not be long enough.
Definition: delay (150, + ∞) of optical scanners after laser output is disabled. Function: to ensure
accuracy and correctness of end point of the track of optical scanners. It reduces the phenomenon
of trailing of IPG laser to some extent.
If it is set too high, effective vector track is not complete at the end section and distortion may easily
occur in case of high speed.
If it is set too low, overlapped dots may occur at the corners and marking time is increased, but it
does not affect marking effect.
Definition: after empty jump, the adjustment time (0, + ∞) for optical scanners to reach the specified
place.
Function: the next vector command is executed only when optical scanners jump to the target point.
If it is set too high, the optical scanners have reached the specified position and stayed for a
moment before marking the next stroke, so marking time is increased.
If it is set too low, the PC begins to mark the next stroke before optical scanners reach the specified
position, so sparse dots may occur at the beginning of stroke, and jitter occurs at the beginning.
Definition: at corners, the adjustment time (0, + ∞) for optical scanners to move to the specified
place of curves.
a. Laser delay and optical scanner delay must match the marking speed and empty
Note jump speed; otherwise, improper delay may degrade marking effect and increase
marking time.
b. Adjustment sequence: adjust laser delay first (set jump delay and optical scanner in-place delay
to high enough), and then adjust optical scanner delay (jump delay, optical scanner in-place delay,
corner delay).
Q frequency (KHz)
Definition: pulses sent out per second, e.g. 20KHz means 20000 pulses are sent out every second.
Function: by changing Q frequency, laser output frequency can be increased, and single-point
energy and peak power can be decreased, which improves marking speed to a certain extent.
If it is set too high, energy accumulation time is shorter so energy is weaker and the marked dots
are dense.
If it is set too low, energy accumulation time is longer so energy is stronger, and the marked dots
are sparse.
Q release (us)
Current/Power (%)
Definition: output power of laser. The set value is the percentage of full power.
Function: it is used to set laser power percentage or laser current of the current layer.
Current( A)
Definition: working current of laser, used in the lasers such as YAG laser, DP laser and Ep laser
which control the energy by current.
Function: it is used to set laser current when marking the current layer, whose unit is A.
Definition: delay time when switching between layers. The time delay is before the marking of
current layer.
Function: it is used for parameter adjustment between layers, e.g. electric current, power, optical
scanner in-place, etc.
Layer delay can increase the total marking time.
Duty cycle (%
%)
Definition: CO2 laser adjusts the energy by duty cycle, if the duty cycle is 50%, it indicates the
power is 50%
Function: it is used to control the laser output power.
FPK Time(us)
Definition: the energy released by first pulse when the analog Q-driver conducts the first pulse
compression. If it is set to 1.0, it means releasing completely, If it is set to 0, it means inhibiting
completely, set to between 0~1 means partially release.
Function: cooperate with the “FPK Len Rate “ and “FPK MaxPRate” to adjust the first pulse.
Definition: the ratio of the energy released by next spot to the energy when the analog Q-driver
conducts the first pulse compression.
Function: adjust the change frequency of energy to get the energy reinforced gradually and
smoothly.
Definition: The max. amount of energy released in inhibitory control when the analog Q-driver
conducts the first pulse compression.
Function: to adjust the peak value. With the stored energy becoming less, the inhibition weakens
gradually, if the releasing energy comes to the peak value, the first pulse inhibition stops.
FPKCurRate
Definition: the ratio of laser energy when using fast response power supply to do the first pulse
compression to the laser energy of normal power.
Function: adjust the energy stored by the laser before emitting laser beam, so as to obtain the best
effect when cooperating with the Q-driver to do the first pulse compression.
MarkQuality
Laser mode
SimmerCurrent (%
%)
Waveform
From the menu bar, click Set; and from the pull-down menu, click System setting:
Definition: Set the working current after entering into the marking state.
Function: Adjust the work current to the set value before starting mark. This function has great
influence on the first pulse energy.
MO delay (us)
Function: after completing mark, the optical scanner return back to the zero position, which is
Function: to adjust the trailing of gray bitmap mark carried by the fast response power supply.
Response time
Attenuation
Gain factor
Touch setting
Signal setting
It is used to set the times of acquiring signals (e.g. foot switch signals). A mark command is sent out
only after such number of triggers are made.
It is used to set the marking times for each trigger. If used in coordination with “Delay after
triggering”, it can be used to control the marking times and time interval between adjacent
markings.
In certain industrial control occasions, foot switch is connected with a photoelectric probe. When an
object is detected, the foot switch generates a signal. However, sometimes, it requires a delay
signal so that the object has enough time to stabilize itself.
It is used to set the time interval between two adjacent markings during multiple markings so as to
facilitate workpiece loading.
It is used to detect the status of mark end signal, which is after all the delays.
Touch mode
Edge trigger: to collect edge signals upon receipt of trigger signal, e.g. rising edge is used as trigger
signal.
Level trigger: when it is at high level, it is deemed that trigger signals are present.
Disenabled: in offline mark, after triggering the signal, system will not mark repeatedly.
Enabled: in offline mark, after triggering the signal, system will keep marking repeatedly, the
interval between cycles is two times of interval between two adjacent markings.
Gray setting
Click Menu→Setting and click the “Gray Setting” in the popped up pull-down menu, a dialog box
for setting the gayscale as shown in below pops up:
Ctrl.Mode: There are four modes for your option: duty cycle control mode, Q-regulating control
mode, current control mode and AC regulating control mode. According to the laser and related
hardware parameters, the software will automatically leach out the modes you can not use and
leave one or two modes for you to choose.
1) CO2 laser uses duty cycle (power) control mode to conduct the gray marking.
2) All the lasers with Q-driver(such as YAG,DP,EP etc.) can use Q-regulating control mode to
conduct the gray marking. Since Q-regulate leaks light, it is not suitable for the marking of
sensitive materials. It also can achieve good effects on metal material.
3) Only the laser equipped with fast response power supply can use the electric current control
mode to conduct the gray marking.
4) Laser equipped with analog Q-driver can use the AC control mode to conduct the gray
marking. When applying to the sensitive material, it need to be cooperated with fast response
power supply to achieve the best effect.
Note The optimum collocation for grayscale bitmap mark: Analog Q-driver+ fast response
power supply & AC regulating control mode.
Levels: The more the grayscale adjusting precision level is, the more the adjustable grayscale
color is. If choose 256 levels, it means that every level’ grayscale is adjustable; if choose 16 levels,
then only 16 levels’ grayscale are adjustable.
Line: Curve or straight line, according to the marking effect to determine adopt which one.
White: Checked if the ground color of material is white.
Note The setting of the marking speed and dot interval shall be the same as the bitmap
setting in the marking document, otherwise the effects in the actual marking will differ.
If you want to do the fine adjustment for the grayscale energy, pick the adjusting dot by
Tips mouse, then use the UP and DOWN keys on the keyboard to conduct the fine
adjustment, the slide adjustment is ±0.1.
Adjust M value
Click Menu→Setting and click the “ Guide for adjusingt M value” in the popped up pull-down
menu, a dialog box for adjusting the M value as shown in below pops up:
Click NEXT;
The adjustment is almost the same as above, only need to do some fine adjustment.After
completing adjustemnt, click NEXT;
Click Menu→Setting and click the “ Edit user-defined font” in the popped up pull-down menu, a
dialog box for editting the user-defined font as shown in below pops up:
Editting steps:
1) Choose an existed font in the font pull-down list or click “New”button to newly increase a font.
2) Choose the character to be modified from shortcut buttons on the right side and the left side
will display the corresponding font style of this character.
If check the option of “Apply distance for all”,all the characters of this font will use this parameter.
5) After completing editing, click “Save data” to get the modification taken effect, otherwise the
current modification is automatically given up.
6) Choose another font and set according to above steps.
Till now the edition of font has been completed, you can input some character string into the text
editing box on the right side to test, click “Apply” to view the typesetting and editing effect of
character string, as shown in below:
1. Before saving the character, if the character graphics is composed by many objects, it
has to group all the objects to an object.
Note 2. The four dotted lines in the drawing area are reference lines; the font adjusting
parameters take this boundary as reference.
Considering the special makeup of optical system and to get more accurate and fine marking effect,
optical scanners have to be calibrated.
Distortion of marking may result from:
Use of optical scanner may cause concave or convex in X or Y direction.
Deviation in installation position of optical scanner may cause the BOX to become a trapezoid
or parallelogram.
Nonuniformity or non-linearity of optical scanner may cause the nonuniformity of size
proportion in the whole marking range.
This system provides multi-level calibration to ensure accuracy in the whole calibration range.
This software provides three kinds of optical calibration methods for your option.
Normal calibration: it is the most fundamental calibration, adjust various deformations by simply
inputting some coefficients.
Super calibration 1: Provide an precise calibration method for the marking with small marking
–range(smaller than 200mm), which is able to achieve extremely high precision.
Super calibration 2: For the marking with large marking –range, which the canner is difficult to deal
with, you can use the third party professional instrument to obtain the point coordinates and import
to this calibration system, after processing still can achieve accurate calibration.
Basic parameters
Calibration level
1. BOX size: it is the size of the BOX to be calibrated. The maximum value equals to the marking
range.
2. X zoom ratio: to correct the length of lines in X direction, actual length=ratio*marking range.
Usually, it is set to 0.8 or so.
3. Y zoom ratio: to correct the length of lines in Y direction, actual length-ratio*marking range.
Usually, it is set to 0.8 or so.
4. X concavity and convexity: to correct the concavity and convexity of lines in X direction when
debugging BOX.
5. Y concavity and convexity: to correct the concavity and convexity of lines in Y direction when
debugging BOX.
10. Positive length ratio: if the measured length of lines in positive X direction is greater than the
theoretical value, you need to change it smaller; otherwise, change it greater.
11. X negative length ratio: if the measured length of lines in negative X direction is greater than
the theoretical value, you need to change it smaller; otherwise, change it greater.
12. Y positive length ratio: if the measured length of lines in positive Y direction is greater than the
theoretical value, you need to change it smaller; otherwise, change it greater.
13. Y negative length ratio: if the measured length of lines in negative Y direction is greater than
the theoretical value, you need to change it smaller; otherwise, change it greater.
Relevant settings
New level: if multi-level calibration is necessary, click this button to add desired levels, and then
change “BOX size” in the corresponding levels.
Delete level: if the added levels are unnecessary, just delete them.
Overall effect: to view the calibration effect in the whole marking range, choose this option, and this
option can be used in coordination with “Callback level”.
Callback level: to set the fineness of viewing the overall effect. The higher the level is , the narrower
the line spacing is.
Parameter: to set marking parameters, e.g. marking times, marking speed, power, etc. save them
for next time use.
Choose calibration level (e.g. L1), and then click the Test button or push the F7 key, and you can
mark within the specified range according to the calibrated pattern. After marking, you can measure
the size, length of X\Y axis, concavity, convexity, diagonal lines, etc. of the BOX.
If you want to stop the calibration mark process, click Stop.
Calibration procedure
Normal calibration
1. To set the most fundamental parameter: Calibration range, marking range, focus mode.
2. Adjust the coordinate system to enable that the marked graph coincides with the imported
graph.
3. Adjust the deformation and offset, correct marking graph size and deformation.
4. After completing the laser calibration, conduct the red-light calibration.
5. Save and exit.
For a brand new machine which never conducts any calibration, generally adopts following
operation procedures:
Choose the “Front focusing” mode, use ruler to precisely measure the distance between the square
head and worktable, namely the green line as shown in the following figure,
Head
Fill the measured value into the option of “Height between the square head and worktable” .
Adjust the BOX calibration parameter to calibrate the BOX, the calibration of BOX only checks the
size and deformation of BOX, leave the offset-focus alone.
After completing the calibration of BOX, if the marked BOX graph has offset-focus, adjust the value
of “Dynamic focus coefficient” till the effect is satisfied.
Super calibration 2
1. Choose Normal Calibration, set the marking range and BOX size, and conduct the initial
calibration for the BOX by normal calibration. It need not too precise, mainly focus on the
adjustment of deformation.
2. Choose Super Calibration 2, click “Build grid” and set the marking grid number in the pop-up
dialog box, the detailed data should be determined according to the marking range and
precision. Place the sample plate to be measuring marked, click “OK” and the software starts
to conduct the dot matrix scanning marking on the sample plate.
3. Acquire the marking dot coordinate by third party tools. Note: the coordinate system should
completely coincide with the marking system.
4. After acquiring the marking data coordinate, before entering the data into the software, it has
to create files accords with the required formats of this program. This system is equipped with
a data entry conversion program and provides two entering methods for your option.
Data entry conversion program Grid.exe can be found in the Emcc file of installation directory, the
running interface is as shown in below:
First enter the row number and column number, then click “Buildgrid” and the software will built a
grid of 10X20, the user only has to fill the actual measurement data into the grid based on the order
of What You See Is What You Get. After confirming, click “Export” to export the file in the required
format.
In order to facilitate the checking of data, this program also provides function of “Preview” for you to
view the overall arraying of the entered data and check with the actual marking data. The
previewing effect of software is as shown in below figure:
Meanwhile, in order to facilitate the multi-time editing and modification, software is also able to save
the entered data, the saved file is allowed to edit again by clicking the “Open” to open it.
Use EXCEL to create a bifarious data file, export the data to be in CSV format, and then use the
data entry conversion program to open it. The below figure is showing a data list of 6X6, the first
row is the row number and column number (6 X 6), from the second row to the last successively are
the measured coordinate values (column A is the coordinate value of X axis, column B is the
coordinate value of Y axis) of each dot arrayed from top to bottom and from left to right.
The interface of being open by data entry conversion program is as shown in below:
6. Click “Export” to export the data to the calibration software directory after checking, then shut
down the Grid program
7. Switch to the calibration software, click “Import the quadratic-element processed data ”,
through the pop-up dialog box as shown in below to find the files exported by the conversion
program, click “Ok” and the software will do the validity check for it. If it has no problem, the
options of “Scale”, “Concave” and “Make super calibration file” on the calibration interface are
activated.
8. Click the “Make super calibration file”, system will rebuilt a calibration file based on the data
processed by the quadratic-element and the parameters of “Scale” and “Concave”, then input
the size of the BOX you want to text, click “Mark” button to do the trial marking, measure the
size and deformation of the trial marked BOX to see whether they meet requirements, if not, it
has to repeat the flow of “Adjust the parameters of Scale and Concave” ->” Make super
calibration file”->”Mark BOX”->”Measure the marked BOX” till completely meet the
requirements.
1) Switch 1
1=ON, applicable to low level light-blocking Q-driver, such as Gooch Q-driver(Default). For the SPI
laser, IPG laser and CO2 laser, this DIP switch should be turn to ON.
1=OFF, applicable to high level light-blocking Q-driver, such as AA Q-driver and self-control
Q-driver.
2) Switch 2
Used for determining the polarity of PPK, mainly used to judge which one is valid (high level or low
level of digital pulse signal) when the digital signal compressing the first pulse, if choose the Gooch
Q-driver, it has to enable the digital signal first pulse compression, turn the switch 2 to OFF, if
choose the self-control Q-driver, turn the switch 2 to ON.
4) Switch 6
Switch FPS(IS) Output voltage Application
6
OFF GND_AN, Vs+ 0~5V Analog input port of Q-driver
ON GND_AN, Vs+ 0~10V Standby current used for controlling the SPI
laser (SIMMER value).
5) Switch 7
7=OFF (Default)
7=ON Turn on when the front focusing requires Z axis.
6) Switch 8
Reserved
6 -1
Q-driver setting (GOOCH Q-driver)
1 2 3 4
Q pulse signal low level is
NO valid, light blocked, such as
Gooch Q-driver. Select control mode
Q pulse signal high level is Default
OFF valid, light blocked, such as
AA Q-driver, self-control
Q-driver.
Control mode 3 4
FPS ON OFF
PPK ON ON
R05 OFF OFF
A05 OFF ON
1. FPS: Digital pulse signal control (Pulse signal should be >10us), the outputting result is the
“Exclusive Disjunction” of the two signals; representation is that the first pulse compression
signal and the Q-switched signal proceed at the same time.
2. PPK: :Digital pulse signal control (Pulse signal should be >10us), the outputting result is the
“Logical Product” of the two signals; representation is that the first pulse compression signal
proceeds first then the Q-switched signal.
3. R05: : Analog signal compresses first pulse, the first pulse compression signal and the
Q-switched signal proceed at the same time, the outputting result is the “Exclusive
Disjunction” of the two signals.
4. A05:: Analog signal compresses first pulse, the first pulse compression signal and the
Q-switched signal proceed at the same time, the outputting result is the “Logical Product” of
the two signals.
5. Generally the digital mode selects PPK, the analog mode selects R05.
If choose the handy Model, it has to set the M value of this system, since the incorrect M value will
cause the problems such as marking lines unsealed, stroke dislocated etc.
Setting method:
1. Click the “Adjust M” in the “Setup” menu.
2. Follow the setting wizard to complete the setting of M value.
Note: The M value should be reset after replacing the marking software or galvanometer system.
Continuous laser beam: relative to pulsed beam, the Q-driver does not block the beam when
emitting, completely released.
For the pulsed beam, generally the releasing time is within 10us, but for the continuous laser beam,
the releasing time is equal to the cycle of certain frequency. For example, if it is 20KHZ, the
releasing time is 50us, namely it emits continuous laser beam.
Preparations:
1. Adjust the M value to guarantee that when marking with the normal marking speed, the two
endpoints of the reciprocated fill is aligned.
2. Make a BOX with appropriate size; the side length can be between 7mm-20mm.
3. Set to crosswise reciprocated fill.
4. Set the appropriate filling distance (d=0.5mm) based on the marking of laser spot.
5. Set to only mark the filling line but not the board line.
6. Set a set of initial value:
Initial spot rate: 0.8
Inhibitory length rate: 0.8
First pulse current rate: 0.8
Debugging effect is as shown in the right figure:
Steps:
1. First input the initial parameter values and view the marking effect.
2. If the Initial spot energy is weak, properly increase the “Initial spot rate” and the “current
coefficient”.
3. If the Initial spot energy is too strong, properly lessen the “Initial spot rate” and the “Current
coefficient”.
4. If the starting spot energy is nonuniform, sometimes is weak sometimes is strong, then it has
to properly lessen the “Inhibitory length rate” to make sure that the energy of the following
spots is uniform.
Principles:
Peak energy
Setting method:
1. To minish the peak energy, first lessen the Initial spot rate, the peak energy should not to be
smaller than the Initial spot rate;
2. If you want to raise the Initial spot rate, raise the peak energy fist.
Marking quality
Marking quality: the registration accuracy between the actual path and the theoretical path of
marking;
Setting range of marking quality: 0—100
The worse the marking quality is: the lower the marking accuracy is & the greater the corner radian
is & the less the marking time is;
The better the marking quality is: the higher the marking accuracy is& the smaller the corner radian
is & the more the marking time is.
Layer delay
First First
Q-driver/ pulse pulse Q-driver DIP EMCC Software Application
Laser inhibitory inhibitory switch DIP setting
signal mode switch
Selected by the marking
commonly used. If the Delay
1off,2on, Digital of the laser is too low, it will
Self-control Digital PPK Unnecessary 3on,4off, Q-driver/ cost extra marking time. The
Q-driver signal 5on Traditional first pulse inhibitory signal
mode connects to the FPS
interface of Q-driver and the
PPK interface of EMCC card.
Selected by the marking
Gooch Digital 1on , 2on , 1on,2on, Digital commonly used. The first
Q-driver signal FPS 3on,4off 3on,4off, Q-driver/ pulse inhibitory signal
5on Traditional connects to the FPS
mode interface of Q-driver and the
PPK interface of EMCC card.
Selected by the marking
Gooch Digital 1on , 2on , 1on,2on, Digital commonly used. The first
Q-driver signal PPK 3on,4on 3on,4off, Q-driver/ pulse inhibitory signal
5on Traditional connects to the FPS
mode interface of Q-driver and the
PPK interface of EMCC card.
Analog Selected by the marking
Gooch Analog 1on , 2on , 1on,3on, Q-driver/ commonly used. The first
Q-driver signal R05 3off,4off 4off , Traditional pulse inhibitory signal
5on ,6off mode connects to the AC interface
Handy of Q-driver and the FPS
mode interface of EMCC card.
1on,3on, Mode applied in debugging
Gooch Analog A05 1on , 2on , 4off , or test, seldom used in
Q-driver signal 3off,4on 5on ,6off normal mark.
Analog Selected by the marking
AA Analog 1off,3on, Q-driver/ commonly used. The first
Q-driver signal Unnecessary 4off,5on Traditional pulse inhibitory signal
mode connects to the FPS
Handy interface of EMCC card.
mode
Traditional Selected by the normal
1on, 3off, mode marking
CO2 laser
4on,5on, Handy
mode
- - - Traditional Selected by the normal
IPG laser 1on mode marking
F1 to get the currently selected commands or to open the help file of a dialog box
SHIFT + F1 to get options on screen or the help file of active commands
CTRL + F1 to open the screen of help directory
CTRL+N to create a file
CTRL+O to open a file
CTRL+S to save a file
CTRL+F4 to exit the current file
ALT+F4 to exit the system
CTRL+Z to cancel the previous operation
CTRL+Y to redo the cancelled operation
CTRL+X to cut the currently selected object
CTRL+C to copy the currently selected object
CTRL+V to paste the objects on the clipboard
CTRL+A to delete all objects in the selected working area
DEL to delete the currently selected objects
CTRL+M Center
CTRL+G Group
CTRL+U Ungroup
F7 Fast mark
F8 to go to multi-document mark status
F9 to go to preview status
F10 to go to common mark status
Right management
The types of users include Administrator and Common user. A administrator can distribute
operation rights to common users except the function of setting; also a administrator can add,
delete and change user access rights.
Right management classifies operation rights of the software into a few types. As shown in above
figure, check the option to obtain the related authority.
You can set the common user and administrator as the default users. In this case, when entering
the system, you don’t have to enter username and password. The default user is Hans, which is the
system user and it neither can be deleted nor changed its access right.
User switching
If you want to switch user immediately, click the “Change User” in the “Setup” menu and a dialog
box as shown in below will pop up. This dialog box will list all the user names, choose user name
and enter the corresponding password, then click “OK”, the system will check the password and
complete the login.
This section introduces prompts of various faults that may occur in HAN’S LASER
MARKING SOFTWARE 6.0.
A prompt message will be displayed on the title bar of the software if USB wire is disconnected or
control card is faulty in the drawing area status. If the control card is re-connected, the prompt
message will change correspondingly.
If the card cannot be found in marking status, the following prompt will be displayed:
After reconnection of the card, if you need to view the history fault information, use the Ctrl+F2 keys
to display the fault information:
In marking status, if the laser is faulty or safety door gives alarm, a prompt message will be
displayed on the mark dialog box:
The HAN’S LASER MARKING SOFTWARE 6.0 software adopts USB softdog to prevent pirating,
software and marking control card are one-to-one bound and the softdogs should not be blended. .
Softdog unplugged
If softdog is unplugged during operating of the software, the following prompt will be displayed and
then the software will be forced to turn off.
If USB softdog or the bound control card of the marking control system is changed, the prompt “Not
match the marking card” will be displayed:
After replacement of softdog or control card, you need to re-activate the binding. The method is as
follows:
Start the application program for activating binding: Installation directory \ActiveDog.exe;
As shown in below figure, choose the softdog ID and control card ID to be bound respectively from
the left side and the right side.
If the softdog ID and control card ID are different, click “Binding” will pop up a dialog box for
inputting the active code.
Send the softdog ID and activation check code to the 400 service personal of Han’s Laser. After
confirmation, service personal will feed back an activation code accordingly. Enter the activation
code and click OK.
When using the EmccDownload program to download the lower computer program, some program
will require to input activation code, in this case, please call 0755-86161386 to consult.
Enablement
When enabling, the software will scan the USB external devices of the computer, if the USB ports
inserted by several control cards (n≥2) as well as softdogs which bound to the control cards
respectively, and the softdogs have enabled the function of “ Multi-card switch in one computer”, the
system will pop up an dialog box for users to choose the card they want to control now, as shown in
below figure:
The pull-down box lists the ID or alias of all control cards that can be used now, the above figure is
an double-card enablement interface, you can choose any one of the control card to operate. Since
the control card ID is a 32-bit character string, the naming does not have any regulation, the
operator is difficult to distinguish the card. In order to facilitate the user to choose the control card,
you can rename the control card. The alias can either be the numerical symbols or any others.
Then when you entering into the software again next time, the list will display the alias of the
control card and you can easily find the control card you want.
After choosing the control card, click ”OK” and the software will start up with the current selected
control card and all the operations of the software are specified to this card.
1. If the USB ports inserted by several control cards but did not enable the function
Note of “Multi-card switch in one computer”, there will pop up a warming when starting
up the software which requires operator to remove the redundant control cards
and softdogs, otherwise it is not allowed to start up.
2. If the USB ports inserted by several control cards and the function of “Multi-card switch in one
computer” is enabled, the calibration software is only allowed to choose one control card
every time and the following calibrations are done for this selected control card, other control
After entering into the marking software, if you want to switch over to another control card to work, it
need not to exit the software, click “Setup” ->”Switch card” to switch to another card when running.
It will pop up an dialog box that the same as the one popped up when starting up, choose the card
you wanted, click “OK” to complete the switching.
After entering into the marking software, if you want to rename the control card, click ”Help”
->”Extend Function Information” and an interface as shown in below will pop up:
Click the “Rename” button and a dialog box for setting the alias pops up, as shown in below:
When switching control cards after renaming, the control card selecting interface is as below:
8-1 3D Modeling…………………...…8-2
8-2 Model adjustment………….….…8-12
8-3 Data generation……………..……8-15
8-4 Auxiliary edit………………………8-22
8-5 File management…………………8-23
8-6 Marking operation……...…………8-24
Introduction to modeling
The operating mode of the 3D data processing of this software: first create 3D model, then map the
2D data to the 3D modeling surface to generate the 3D marking data, last through the marking
control function to mark the 3D data precisely on the material surface.
Modeling is the first step of 3D marking. This software divides the model into three kinds:
User-defined model, STL file and Composite model. The modeling methods of them are described
one by one in the follow sections.
User-defined model
1. Start up the software, create a blank document, click the “3D” button on the toolbar( as shown
in below figure) to
Check the “Base” for the option of “Shape”, click the “Type” list box and there are five model types
for your option: Step model, Incline model, Column model, sphere model and Taper model. Once
you choose a model type, the following “Parameter” column will display the parameters that are
necessary for creating this model. The detailed description of the five models and theirs creation
method are as follow.
3. Choose the “ Step”, the parameters in the “Parameter” column are as shown in the above
figure. “Step” means that it is composed by planes with different heights. To define a plane
with height requires the plane height, length, width and coordinate parameters, which
correspond to the parameters of “Z”, “Length”, “Width”, “X” and “Y” respectively in the
“Parameter” column.
The step can be one level or more, the buttons of “Add”, “Delete” and “Modify” are for the
operation of the step level. Providing that now has to create a two-level step, the first level
starts from (0, 0), the length and width are 20 and 40 respectively, the height is 10, the
second level starts from the ( 20, 0), the length and width are 20 and 40 respectively, the
height is 15.Input the related parameters in corresponding columns, click “Add” and the
parameters of each level will be displayed in the following list, if find any error, select the item,
input again and click the ”Modify” button. The below figure shows the situation of inputting
correctly:
4. Choose the “Incline”, the parameters in the “Parameter” column are as shown in below
figure:
The column is placed thwartwise along the direction of being parallel to the Y axis, the explanation
of each parameter is as follow:
Radius: The radius of the undersurface of column.
Length: The height of the column, since it is thwartwise placed, named length.
Start tangle / End Angle: The 360 degree column occupies large space and exists meaningless
repetitive surfaces(the details will be explained in the section of Data
Generation), so through these two angles to crop the column.
A radius parameter, add the option of “Inside”, this option represents the sign of upper/lower
hemisphere, if check this option, the lower hemisphere(namely the internal surface is selected ).
Extremely similar with the “Column” , the parameters of “Taper” includes ”Radius”, “Length”, “Start
Angle” and “End Angel”, the meanings of these parameters are the same as the parameters of
“Column”. The “Radius 1” refers to the radius of another undersurface of taper; if check the option
Note: Now it does not support the situation with the span bigger than 180 degree, such as the
situation that the start angle is 0, the end angle is 270 degree.
The 3D model interactive formats are various, this software now only supports the STL format. First,
you have to edit the model in the 3D modeling software(such as Pro/E, inventor, UG etc.), then
export the model as the STL file, finally import the STL file to this software to use. The importing
procedure of 3D model is as follow:
1. Switch to 3D filed of view, enter into the 3D model loading dialog box. Check the option of
“STL model” in the “Shape” column, click the button followed behind the “File”, choose the
STL file you want to import, as shown in below figure:
This workpiece model is designed by third-party 3D professional software, here only takes several
seconds to import it.
Composite model
Composite model is the combination of several models. The above mentioned models are single
models and can not satisfy the needs of the complex occasion. The composite model is to create
several single models, and through appropriate arrangement to compose a composite model.
Note: If a filed of view has several models, the selected model will be displayed in pink and the
unselected model displayed in gold. The TAB key can be used to quick switch the model. All the
editing operations are only valid for the selected model.
This section introduces how to adjust the model, includes offset, select and
reconfiguration.
Offset rotation
1. Click the button next to the loading model and the “3D Transform” dialog box will pop
up:
Refer to position:
If check the “Absolute”, all the parameters in the column of “Offset” and “Rotate” will change to 0.
After modifying the “Relative” value, click “Apply”, and then the model will transform according to
the value relative to current value.
For the STL model, if exist the situation of exceeding the marking range before or after the
transformation, or not rotating round the X axis, the parameters of “Absolute” will be re-zeroed.
The below figure shows how to input the parameters for the situation that STL workpiece rotates
round the X axis by 90 degree, Z axis offset is -15.
Click “Apply”, the workpiece is upside down and almost in the center:
If the model always transforms within the marking range, the parameters of “Absolute” will not be
re-zeroed and will always displays the transforming situation relative to the original position. The
below figure shows the absolute value position of a column model after several transformations
within the marking range.
Modification
After creating the model, if you find it is not your desired one, such as you create a column model,
but later you find what you need is a sphere model, or if you create a sphere model with diameter of
10mm, later you find what you need is a sphere model with diameter of 15mm, in these cases,
reconfiguration of model is required.
Enter into the “Loading” dialog box again and the parameters of current model is displayed on the
dialog box, input the new parameters, check the option of “New”, click “OK” , the reconfiguration of
model is completed and the model has been changed to the new model.
Conversion of 2D data
The basic flow of converting 2D data is to make the plane data on the 2D field of view, then paste
the 2D data along the 3D model surface, when the 2D data pasted to the overlapped part of several
models, be subject to the plane model on the top.
Two data converting modes are available: Lossless Conversion and Projective Conversion. The
lossless conversion is adopted by various user-defined models; the projective conversion is
adopted by the STL model and the merging part of the composite model.
Lossless conversion
Take the column of the user-defined model as an example, it adopts the lossless conversion.
From the above figure we can see that the data after converting is lossless, from any point of view it
does not have distortion or deformation.
Projective conversion
The projective conversion means that the X and Y coordinate value of the original 2D data remain
unchanged, through this coordinate to find the Z coordinate it corresponds on the model to
constitute a new 3D coordinate. It is different with the lossless conversion, which adjusts the X and
Y coordinate value of the original 2D data. Take the column of TL mode as an example, as shown in
below figure:
Compared with the photo of lossless conversion, the data of projective conversion is sparse and the
“1” and “D” has deformed severely.
It is recommended that try to adopt the user-defined model as the converting basis of data, since its
converting effect is better. For the conversion of composite model, adopt the projective conversion
for the merging part and convert according to the actual situation of model for other parts. Adopt
lossless mode for the user-defined model and projective mode for STL model.
Mode selection
Adopt user-defined model or STL model to conduct the data conversion should be determined by
the usage requirements and difficulty.
If there has strict requirements on the size of the 3D marked graphics, the user-defined model
should be adopted to convert the data; if the model itself is complicated and can not be showed by
one model, it has to separate the marking contents into several parts and create different models
for each part to conduct the mapping separately, in this case, the good effect can be achieved.
If there does not have specific requirement on the size of the 3D marked graphics, using of STL
model is a good option. The STL model is able to conduct mapping on any complicated 3D curved
surface.
Example of conversion
Below is an example of pasting character on the sphere. Requirements: To paste “HANS LASER”
on the sphere; the radius of sphere is 20mm; it is a regular hemisphere; besides, another character
“Sphere” is not going to be pasted on the sphere. Steps are as follow:
1. Start up the software, create a blank document, add two texts of “HANS LASER” and
“Sphere”, center the former and get the latter lower centered.
The “HANS LASER” has been pasted on the sphere, the “Sphere” is still on the 0 plane.
The above operations do not have strict requirements on the order, you can also create the model
first, then switch to 2D filed of view to create the text, then when switching back to the 3D field of
view , the data pastes on the model simultaneously. The below figure shows the mapping of the
composite model of multi-objects:
The composite model is composed by STL model, Incline model and Column model; in the 2D field
of view, create three texts: STL, Incline and Column; besides there has an imported PLT graphics
of the space shuttle, which crosses three models and paste on the composite model composed by
the three models.
In the section of describing the column modeling, we mentioned that the 360 degree column exists
The NC file is the G code file of numerical control machining, generally it is generated by 3D
graphics software UG, it also cam be generated by other professional soft wares:
Choose the “NC” for the “File type” in the pop-up dialog box:
Modify coordinate
Mapping principle: If the z coordinate value of some point of the original data is not 0, the straight
line segment formed by any point (directly connected to this point ) and it will not participate the
mapping operation.
Take the above figure as an example to introduce the operation steps: Switch to 2D filed of view,
enter into coordinate editing mode, select a point or more points, right-click and a menu will pop up,
click the “Edit coordinate (&E)”:
When the 3D data mapped on the model again, the parts that Z coordinate value is not 0 will not be
mapped. As shown in below figure, the Z coordinate value of a point of the quadrangle is not 0,
when mapping again without any processing, it generates a strange graphics.
Model switch
Switch and select the next model by pressing TAB key, switch and select the previous model by
pressing SHFIT+TAB key.
Data switch
The selected 2D object is displayed in red while the unselected is light blue.
Pressing the “N” key to switch to the next 2D object.
Pressing the “L” key to switch to the previous 2D object.
Undo / Redo
In the 2D field of view, the Undo/ Redo operation is only valid for 2D objects.
In the 3D field of view, the Undo/ Redo operation is only valid for 3D objects.
The operation can be done through the menu or shortcut keys.
The maximum Undo/ Redo level in 3D filed of view is 10.
HS / HD file
HS is the old version of 2D file format; the new software is fully compatible with the old version file.
HD is the new version of 3D file format and save the 3D marking data, 3D model and layer
parameters simultaneously.
The HD file also support open by double-clicking or dragging. It is brand new file format and only
available for the new version of software.
This section introduces the 3D marking, positioning and the fine tuning of focus.
Marking operation
Except the rotation mark, 3D field of view is completely compatible with the online and offline mark
in the 2D field of view, including the common mark, multi-document mark, IO selective mark, fast
mark, red-light preview and single document /multi-document offline download mark etc..
The handling of the protective door alarm and abnormal alarm is the same as the plane mark.
From the perspective of operator, the 3D marking operation is the same as the plane marking
operation introduced in chapter four. Briefly speaking, in the 2D field of view, all the markings are
conducted according to the plane, while in the 3D field of view, all the markings are conducted
according to the 3D mode. The only distinction is the difference of the positioning of the datum
plane, the plane mark only requires to simply position the center point, while the 3D mark involves
the positioning of the space posture, which is more complicated.
For the marking control mode, please refer to the chapter four.
The 3D data involves the Z coordinate, in order to enable the model to match with the material
object, it requires to position the datum plane before marking. The incorrect positioning will cause
dislocation and offset focus to the whole object.
Generally, find a good datum point or plane on the material object, adjust the position of the model
or the material object till the two inosculated.
Position the Z first through the bearing surface, then position the XY through
Tips the red light.
Test focus
Before marking , it has to adjust the distance between the laser marker and the marking plane so as
to enable the laser energy to completely focus on the plane as much as possible. Due to the lack of
necessary debugging equipment, generally through visual inspection or hearing sound to judge
whether it is on the focal position. If some applications require to change products frequently, the
focal position has to be adjusted frequently also, which brings much inconvenience.
This software provides an immediate processing method, which the operator need not to precisely
adjust the focal position but only through the simply setting of marking can find the best marking
focus.
1. Click the button on the tool bar, find the Auto Focus. HS file in the “Samples”
2. Set the marking parameters, then click the button on the tool bar, the software will first
detect the model number and order, if correct then enter into the dialog box as shown in below
figure:
Working principle: Software distributes a new Z offset value for each small grid according to the
given offset, then mark them on the same plane all at once, here the position where achieves the
best marking effect is the best focal position.
[Offset]: to set the Z offset value between every two groups of objects, the default is 0.05mm.
[Index of best objects]: to set the serial number for the objects with the best marking effect(1-20).
After completing the setting, click “Apply” to validate the setting. Later the software will take the
current best position as the focal position no matter in the plane marking or 3D marking. If the girder
position has any change, it has to position again.
This section introduces how to output PLT files from AutoCAD 2000.
1. Start AutoCAD2000, click Tool->Option…, and the Option dialog box is displayed, click the
Plotting option, and the following print setup interface is displayed:
2. Click “Add or Configure Plotters (P)…”, and the following Plotters window is displayed:
4. In the “Add Plotter -- Begin” dialog box, click “My Computer (M)”, then click “Next (N)>”, and
the Add Plotter –Plotter Model” dialog box pops up:
6. In the “Add Plotter -- Ports” dialog box, click “Plot to file (F)”, then click “Next (N)>”, and the
“Add Plotter –Plotter name” dialog box will be displayed. In the dialog box, enter “HP7475A”
in the box of “Plotter name (P):” click “Next (N)>”, and the “Add Plotter -- Finish” dialog box
will be displayed. Click Finish, and the operation of adding printer is finished.
If the “Plot” dialog box is not opened, clicks “File-> Plot…” from the menu bar, and the “Plot” dialog
box will be opened. Then click “Plot Device”, a corresponding dialog box will be displayed. From
the dialog box, choose the pre-defined name of virtual device (e.g. han’s laser) from the pull-down
list box of “Name” of “Plotter Configuration”, and then click “Property”, and the “Plotter
Configuration Editor” dialog box is displayed, and then click “Device and Document Settings”,
as shown in the figure:
Click “Add…”, and the “Custom Paper Size -- Begin” dialog box will be displayed as follows:
Check “Start from scratch”, and then click “Next”, and the “Custom Paper Size – Medium
Bounds” dialog box will be displayed as follows:
In the “Custom Paper Size – Printable area” dialog box, enter 0 in the “Top”, “Bottom”, “Left” and
Right” boxes, and then click “Next”, and as a result, the “Custom Paper Size – Paper Size Name”
dialog box will be displayed, as shown in the following figure:
In the “Custom Paper Size -- Finish” dialog box, click “Finish”, and the interface returns to
“Plotter Configuration Editor” dialog box. At this time, you will find the drawing size you have
defined just now, as shown in the following figure:
If the “Plot” dialog box is not opened, choose “File-> Plot…” from the menu bar, and the “Plot”
dialog box will be displayed. In the dialog box, click “Plot Settings”, and then choose “Limits” from
the combo box of “Plot area”, as shown in the figure below:
If the “Plot” dialog box is not opened, choose “File-> Plot…” from the menu bar, and the “Plot”
dialog box will be displayed. In the dialog box, click “Plot Settings”, then, in the combo box of
“Paper size”, choose “HL100 (100.00 x 100.00 mm)”, and then choose “mm” as the unit and “1:1”
as the scale, as shown in the following figure:
If the “Plot” dialog box is not opened, choose “File-> Plot…” from the menu bar, and the “Plot”
dialog box will be displayed. In the dialog box, click “Plot Settings”, and check “Plot to file” from
the combo box of the “Plot to file” tab, and enter the desired file name in the “File name” box, then
from the pull-down box of “Path”, choose the path for exporting the file, and finally click “OK”, and
the corresponding PLT file will be exported.
This section introduces how to output PLT files from AutoCAD R13.
Start AutoCADR13, click File->Printer Setup…, and the “Preferences” dialog box is displayed:
Click the “New” button, and the “Add Printer” dialog box pops up. From the list of printer drive,
choose “Hewlett--Packed(HP--GL) ADI 4.2----by Autodesk Inc.”.
Then enter a desired name in the “Add a Description” edit box, for example, “HANS LASER”. Click
OK, and the “AutoCAD Text Windows” dialog box pops up.
Press the Enter key for five times, and the interface goes back to the “Preferences” dialog box. In
the list box, choose the printer name you have entered just now, for example, “HAN’S LASER”, and
choose the “Set Current” command from the right side, and the printer you have defined just now
will be set as the current value.
After making drawings in AutoCAD, you can output them by generating PLT files in HP-GL format.
The detailed steps are as follows:
Setting drawing ouput device
Setting optional parameters of command Plot
Setting optimization
Selecting unit, darwing breadth and direction
Defining scale, angle and start point of drawings
Previewing drawings
Generating PLT files
After setting parameters for the first time, AutoCAD will save such parameter settings, so it’s
usually unnecessary to change such settings.
If the “Plot Configuration” dialog box is not opened, choose “File\Print” from the menu bar, and
the “Plot Configuration” dialog box will be displayed.
Click “Device and Default Selection”, and a corresponding dialog box will pop up, then choose the
defined virtual device name, for example, “han's laser”, and click “OK” to back to the “Plot
Configuration” dialog box.
Reference: Defining virtual device for outputting drawings
If the “Print / Plot Configuration” dialog box is not opened, choose “File\Print…” from the menu
bar, and the “Print / Plot Configuration” dialog box will pop up.
Setting optimization
If the “Print / Plot Configuration” dialog box is not opened, choose “File\Print…” from the menu
bar, and the “Print / Plot Configuration” dialog box will be displayed.
Click “Optimization”, and the “Optimizing Pen Motion” dialog box pops up, as shown in the figure.
This dialog box is used to optimize movement of pen, thereby reducing unnecessary movements
and reducing drawing time accordingly.
Except “No optimization”, all the other options can increase the optimization level. For example, if
“Adds full motion optimization” is selected, all the other options (except “No optimization”)
above it will be selected simultaneously. Click OK after selection, and the interface returns to the
“Print / Plot Configuration” dialog box.
Usually, for PLT files generated by AutoCAD, the sequence of strokes is related to the sequence of
drawing patterns. In addition, patterns of the same color are always put together, namely, the
software does not process another colors until it finishes processing all the patterns of a same color,
which also complies with the principle of plotter optimization: a kind of pen is used for a color, and
If the “Print / Plot Configuration” dialog box is not opened, choose “File\Print…” from the menu
bar, and the “Print / Plot Configuration” dialog box will pop up.
If the “Print / Plot Configuration” dialog box is not opened, choose “File\Print…” from the menu
bar, and the “Print / Plot Configuration” dialog box will be displayed.
Choose rotation angle and start point of making drawings. In actual application, it’s unnecessary to
change such parameters. Just use the default settings.
In the “Plot Rotation” area, click 0, 90, 180 or 270 to make rotation angle.
In the edit boxes of “X Origin” and “Y Origin”, enter the values for moving from the left lower corner
of drawing to the right upper corner.
Click “OK” to close the dialog box and to return to the “Print / Plot Configuration” dialog box.
Previewing drawings
If the “Plot Configuration” dialog box is not opened, choose “File\Print” from the menu bar, and
the “Plot Configuration” dialog box is displayed.
In the “Plot Preview” area to realize preview of drawings.
To view more detailed information of the drawing, make sure you have checked Full, and then click
the Preview button.
Press the “End Preview” button to return to the “Plot Configuration” dialog box.
If the “Print / Plot Configuration” dialog box is not opened, choose “File\Print…” from the menu
bar, and the “Print / Plot Configuration” dialog box is displayed.
Choose the directory of the PLT file, and name the drawing in the “File Name” edit box, as shown in
the figure above. And then click OK to return to the “Print / Plot Configuration” dialog box, and as
a result, the corresponding PLT file will be generated and the system returns to the working status
of AutoCAD.
Overview
This dynamic link library is developed based on the Hans Laser Marking Software V5.3 or higher
version with the purpose of satisfying the special needs of some advanced users in the following
cases:
1. The marking system is only one part of the customer system and the customers are with
strong development abilities, they hope that the marking system can be completely integrated
into theirs system.
2. For the abroad nonstandard users, owing to the problem of communication and distance, this
way is able to effectively solve some automation application problems
3. Other industries or departments can develop their own marking system based on this dynamic
link library.
The same as other marking software, this dynamic link library only supports the EMCC card.
This dynamic link library adopts the API to export the interface, which is the same as the Windows,
the function uses the stdcall statement, which can be used by several development tools, such as
VC++、VB、Delphi、C++ Builder、C# etc., the user has to illustrate the call, the methods are as
follow:
1. Call the Windows API function LoadLibrary () to dynamically load DLL.
2. Call the Windows API function GetProcAddress () to acquire the pointer of the function to be
called.
3. Use the function pointer to call the functions in the DLL to complete related performances.
4. When ending the program or will not use the program any more, call the Windows API
function FreeLibrary () to release the dynamic link library.
The software provides complete installation diskette; you can use after installing according to the
installation steps. Before using, you have to go to the standard software to do some parameter
settings, such as BOX calibration, marking position calibration, laser setting and so on.
All the function returned values are served as a faired universal error code; the definitions of the
code value are as follow:
#define HL_ERR_SUCCESS 0// Succeed
#define HL_ERR_PROGRUN 1// Another program is running
#define HL_ERR_PATH 2// Path incorrect.
#define HL_ERR_FAILOPEN 3// Initialization failure.
#define HL_ERR_ NOINITIAL 4// Uninitialized
#define HL_ERR_WARNING 5// Alarm
#define HL_ERR_OVERTIME 6//Command timeout.
#define HL_ERR_READFILE 7// Unable to read the file
#define HL_ERR_NOFINDFONT 8// Designated font is non-existent.
#define HL_ERR_NOPEN 9// Designated layer number is non-existent.
#define HL_ERR_NOOBJECT 10// Designated object is not found.
#define HL_ERR_PARAM 11// Parameter is invalid.
#define HL_ERR_STATUS 12// False state, this state can not execute this
operation.
#define HL_ERR_ALLOCMEMORY 13//Memory allocation failure.
#define HL_ERR_OVERRANGE 14// Marking range is over range.
#define HL_ERR_BUFFERSIZE 15// Buffer is not enough.
#define HL_ERR_NULLPTR 16// Null pointer.
#define HL_ERR_NODOC 17// Designated document is not found.
#define HL_ERR_UNKNOWN 100// Unknown error.
****************************************************************
Part A. universal part, applicable to all users
****************************************************************
1. HS_GetDllVersion
Grammar: int HS_GetDllVersion(WORD* pMainVer,WORD *pDllVer)
Function: To acquire the DII version as well as the version information of the main programs
required by it. The version information is composed by three sections of 16 bits, from high to low
allocated 4 bits, 5 bits and 7 bits respectively, for example, if the main program version is 20869,
the binary arrangement should be 0101 00011 0000101, the analytical result is V5.3.5.
Parametric description:
pMainVer:Main version number, the version number of the main program adhered by DLL.Only
install the program of this version can DLL work properly.
pDllVer:Secondary version-number. Internal version number of the DLL used for distinguishing
different DLLs
2. HS_InitialMachine
Grammar: int HS_InitialMachine(LPCTSTR pszPath)
Function: To initialize the control system
Parametric description: The full path where the library file is, pszPath is the internal default path if
null pointer.
3. HS_CloseMachine
Grammar: int HS_CloseMachine()
Function: To shut down the control system
Parametric description: No
4. HS_GetMarkRange
Grammar: int HS_GetMarkRange(double *pX,double *pY);
Function: To acquire the marking range
Parametric description:
pX:Size of Box in X direction (mm)
pY:Size of Box in Y direction (mm
5. HS_LoadMarkFile
Grammar: int HS_LoadMarkFile(LPCTSTR pszFileName)
Function: To load the marking file, if succeed, it will automatically take this file as the current
workfile.
Parametric description:
pszFileName: The complete path and name of marking file.
6. HS_GetDocList
Grammar: int HS_GetDocList(char szDocList[][50], int* pCount)
Function: To acquire the list of all the files currently already opened; the file name should be no
more than 50Bytes.
Parametric description:
szDocList: File list pointer
pCount: The size of the array introduced into the buffer, return to actual acquiring file number after
processing .
7. HS_SetCurDoc
8. HS_SaveMarkFile
Grammar: int HS_SaveMarkFile(LPCTSTR lpszFile)
Function: To save the marking file, it has to input the complete path and file name.
Parametric description:
lpszFile: Complete path and file name, if it is NULL, save the path and the name displayed when
opeing the file.
9. HS_CloseMarkFile
Grammar: int HS_CloseMarkFile(LPCTSTR lpszFile,BOOL bSave)
Function: To save and shut down the marking file.
Parametric description:
lpszFile: Filename(with suffix. HS and path exclusive)
bSave: Whether to save the current file when shutting down it, saved based on the original file.
[Note]: The default file is not allowed to shut down, only the files opened through the interface can
be shut down.
10. HS_IsTouch
Grammar: int HS_IsTouch(int* pTouchFlag)
Function: The upper computer inquires and detects the footswitch, the detecting efficiency is low
and the too short interval may cause missing of detection.
Parametric description:
pTouchFlag:Signal bit zone, 1-triggered, 0-untriggered
[Note]: In hardware setting, the footswitch setting is valid for this interface, such as triggering level,
how many signals trigger once and so on.
11. HS_CheckTouch
Grammar: int HS_CheckTouch(HWND hWnd,BOOL bActive)
Function: Fast footswitch detection, real time detected by lower computer, once detects the
footswitch signal, it will send TOUCH message to the specified window. It is able to detect the
signal of very short interval. It is used when having high-end demands.
Parametric description:
hWnd: Window used for receiving WM_TOUCH_MSG message after the signal is triggered.
bActive: Activate or shut down the active detection
[Note]: After the active detection is shut down, the HS_IsTouch or HS_ReadPort can be used to
detect the TOUCH signal.
12. HS_Mark
Grammar: int HS_Mark(int nType,BOOL bWaitTouch,BOOL bWaitEnd, int
nOverTime,BOOL bMarkAll)
Function: To mark
Parametric description:
nType: Mark type, 0-normal mark, 1- red-light preview
bWaitTouch :Wait footswitch signal or not, TRUE- mark after detecting the signal, FALSE- mark
immediately.
bWaitEnd: Blocked or not, , TRUE- Return after marking finish, FALSE-unblocked, return
immediately.
nOverTime: Timeout limit of waiting footswitch signal (ms)
bMarkAll: Mark all or not (TRUE-All, FALSE-Part)
13. HS_IsMarkEnd
14. HS_MarkPause
Grammar: int HS_MarkPause()
Function: To pause the marking
Parametric description: No
15. HS_Remark
Grammar: int HS_Remark()
Function: Recover the marking after pausing.
Parametric description: No
16. HS_MarkStop
Grammar: int HS_MarkStop()
Function: To stop the marking
Parametric description: No
17. HS_GetMarkTime
Grammar: int HS_GetMarkTime(UINT *pMarkTime);
Function: To acquire the last marking time.
Parametric description:
pMarkTime:Marking time (ms)
18. HS_ChangeTextByName
Grammar: int HS_ChangeTextByName(LPCTSTR lpszTextName, LPCTSTR lpszText)
Function: To change the text content
Parametric description:
lpszTextName: Changeable text alias
lpszText: Text content
19. HS_ChangeTextByNameW
Grammar: int HS_ChangeTextByNameW(LPCTSTR lpszName, LPCWSTRlpszTextValue)
Function: To change the text content (UNICODE coding)
Parametric description:
lpszTextName: Changeable text alias
lpszText:Text content
20. HS_GetTextByName
Grammar: int HS_GetTextByName(LPCTSTR lpszTextName, LPTSTR lpszText, int* pMaxCount )
Function: To acquire the changeable text content
Parametric description:
lpszTextName: Changeable text alias
lpszText: The buffer to receive the text content
pMaxCount: The byte count of the buffer, if the receiving length exceeds the byte count of the buffer,
this parameter will return the length of the receiving content.
Note: If the buffer is too small, pMaxCount will return the buffer size that actually needed.
21. HS_GetTextByNameW
Grammar: int HS_GetTextByNameW(LPCTSTR lpszName, LPWSTR lpszText, int*pMaxCount)
Function: To acquire the changeable text content(UNICODE coding)
Parametric description:
lpszTextName:Changeable text alias
22. HS_ReadPort
Grammar: int HS_ReadPort(DWORD* pValue)
Function: To acquire the IO input state
Parametric description:
pValue: State value of the input port
23. HS_WritePort
Grammar: int HS_WritePort(DWORD dwValue,DWORD dwMask)
Function: To output IO signal
Parametric description:
dwValue: The output signal value
dwMask: The valid signal mask, only output the signal whose mask is 1, 0xFFFFFFFF outputs all
signals.
24. HS_SetDevCfg
Grammar: int HS_SetDevCfg()
Function: To pop up the system dialog box to set the hardware parameters.
Parametric description: No
25. HS_PreviewGraph
Grammar: int HS_PreviewGraph(HWND hWnd,double dbCenterX,double
dbCenterY,double dbScale)
Function: To preview the current marking content
Parametric description:
hWnd: Display the marking content in the specified window.
dbCenterX: Display the X coordinate value of the central point, the default is 0.
dbCenterY: Display the Y coordinate value of the central point, the default is 0.
dbScale: Scale factor of preview, default is 1.0, zoom in the displaying when it is bigger than 1,
zoom out the displaying when it is smaller than 1.
26. HS_SetHatchPara
Grammar:int HS_SetHatchPara(LPVOID pPara)
Function: To set the fill parameter
Parametric description:
pPara: The data pointer of fill parameter, details please refer to the HATCHPARA definition.
27. HS_GetHatchPara
Grammar: int HS_GetHatchPara(LPVOID pPara)
Function: To acquire the current fill parameter
Parametric description:
pPara: The data pointer of fill parameter, details please refer to the HATCHPARA definition.
28. HS_SetFontPara
Grammar:int HS_SetFontPara(LPVOID pPara)
Function: To set the font parameter
Parametric description:
pPara:The data pointer of font parameter, details please refer to the FONTPARA definition.
29. HS_GetFontPara
Grammar: int HS_GetFontPara(LPVOID pPara)
Function: To acquire the current font parameter
30. HS_SetLayerPara
Grammar: int HS_SetLayerPara(int nLayer, LPVOID pPara)
Function: To set the specified layer parameter
Parametric description:
nLayer: The layer number of the layer wanted to set
pPara: The data pointer of layer parameter, details please see the LAYERPARA definition.
31. HS_GetLayerPara
Grammar: int HS_GetLayerPara(int nLayer, LPVOID pPara)
Function: To acquire the parameter information of the specified layer.
Parametric description:
nLayer: The layer number of the layer wanted to acquire.
pPara:The data pointer of layer parameter, details please refer to the LAYERPARA definition.
32. HS_ImportVectorFile
Grammar: int HS_ImportVectorFile( LPCTSTR lpszFileName, double dbPosX,double
dbPosY,double dbWidth, double dbHeight, double
dbRotate,BOOL bHatch,int nHatchLayer, LPCTSTR
lpszObjName)
Function: To import the vector graphics file.
Parametric description:
lpszFileName: File name of the file to be imported, distinguish the type by the suffix (Plt、DXF)
dbPosX,dbPosY:The placing position of the graphics after being imported
dbWidth: The scaling rate of the graphics after being imported
dbHeight: The scaling width of the graphics after being imported
dbRotate: The rotation angle of the graphics after being imported
bHatch: Fill or not
nHatchLayer: Number of the layer to be filled
lpszObjName: Object name
33. HS_ImportImageFile
Grammar: int HS_ImportImageFile(LPCTSTR lpszFileName, double dbPosX,double
dbPosY,double dbWidth,double dbHeight,double
dbRotate,int nMarkType, double dbDotDistX,double
dbDotDistY, int nAccDot,BOOL bReciprocate, int
nRepairDot,LPCTSTR lpszObjName )
Function: To import the bitmap graphics file.
Parametric description:
pszFileName: File name of the file to be imported, distinguish the type by the suffix
dbPosX,dbPosY:The placing position of the graphics after being imported
dbWidth: The scaling rate of the graphics after being imported
dbHeight: The scaling width of the graphics after being imported
dbRotate: The rotation angle of the graphics after being imported
nMarkType: Bitmap marking type, 0-Grayscale bitmap, 1-Two-value bitmap
dbDotDistX: Dot distance of bitmap on X axis
dbDotDistY: Dot distance of bitmap on Y axis
Following parameters are only valid when the marking type is grayscale bitmap
nAccDot: Acceleration dot number
bReciprocate: Reciprocated scanning
34. HS_AddText
Grammar: int HS_AddText(LPCTSTR lpszStr, double dbHeight, double
dbWidthRatio,BOOL bModel, LPCTSTR pszName,double
dbPosX,double dbPosY, int nAlign, double dbAngle, int
nLayer, BOOL bHatch,int nHatchLayer, LPCTSTR lpszObjName)
Function: To add text data
Parametric description:
pszStr: Text content
dbHeight: Text height
dbWidthRatio: Width ratio
bModel: Changeable text or not
nModelID: Changeable text ID
dbPosX: Position of the text on the X axis
dbPosY: Position of the text on the Y axis
nAlign: Aligned mode
dbAngle: Rotation angle
nLayer: Border layer
bHatch: Fill or not
nHatchLayer: Filled layer
lpszObjName: Object name
35. HS_AddText2
Grammar: int HS_AddText2(LPCTSTR lpszStr, double dbHeight, double
dbWidthRatio,BOOL bModel, LPCTSTR pszName,double
dbPosX,double dbPosY, int nAlign, double dbAngle, int
nLayer, BOOL bHatch,int nHatchLayer,double dbCharSpace,
double dbLineSpace, LPCTSTR lpszObjName)
Function: To add text data, compared with HS_AddTex, it adds the parameters of Character
spacing and Vertical spacing.
Parametric description:
pszStr: Text content
dbHeight: Text height
dbWidthRatio: Width ratio
bModel: Changeable text or not
nModelID: Changeable text ID
dbPosX: Position of the text on the X axis
dbPosY: Position of the text on the Y axis
nAlign: Aligned mode
dbAngle: Rotation angle
nLayer: Border layer
bHatch: Fill or not
nHatchLayer: Filled layer
dbCharSpace: Character spacing
dbLineSpace: Vertical spacing
lpszObjName: Object name
37. HS_AddCurve
Grammar: int HS_AddCurve( double ptBuf[][2],int nPtNum,int nLayer,BOOL bHatch,int
nHatchLayer, LPCTSTR lpszObjName)
Function: To add curve data
Parametric description:
ptBuf: Curve dot array
nPtNum: Dot number
nLayer: Applied Layer
bHatch: Fill or not
nHatchLayer:Filled layer
38. HS_AddDotMatrix
Grammar: int HS_AddDotMatrix(double ptBuf[][2],int nPtNum,int nLayer, LPCTSTR
lpszObjName)
Function: To add dot matrix data
Parametric description:
ptBuf: Curve dot array
nPtNum: Dot number
nLayer: Applied Layer
lpszObjName:Object name
39. HS_GetObjList
Grammar: int HS_GetObjList(TCHAR szObjList[][50],int* pCount)
Function: To acquire the object list of the current workfile
Parametric description:
szObjList: Object name list pointer
pCount:The size of the array introduced into the buffer, return actual acquiring object number after
processing.
40. HS_SelectObjects
Grammar: int HS_SelectObjects(LPCTSTR lpszObjName, BOOL bSelected)
Function: Select/ not select the specified object, once the object is selected, you can do operations
such as marking, moving, rotating, shearing, arraying, extracting prpperty and delecting on it.
Parametric description:
lpszObjName: Object name, if it is NULL, and then operate on all objects.
bSelected:Select or not, TRUE-select,FALSE-not select.
41. HS_ClearObjects
Grammar: int HS_ClearObjects()
Function: To delete the current selected object.
Parametric description: No
42. HS_Move
Grammar: int HS_Move( double dbMoveX,double dbMoveY)
Function: To move the current selected object.
Parametric description:
dbMoveX:Amount of movement on X axis (mm)
dbMoveY:Amount of movement on Y axis (mm)
43. HS_Rotate
Grammar: int HS_Rotate(double x,double y,double dbRotate)
Function: To rotate the current selected object.
Parametric description:
x: X coordinate value of the rotating datum point
y: Y coordinate value of the rotating datum point
dbRotate:Rotation angle(Degree)
44. HS_Shear
Grammar: int HS_Shear( double dbBaseX,double dbBaseY, double dbAngleX,double
dbAngleY)
Function: To shear the current selected object.
Parametric description:
dbBaseX: Shearing position on the X axis
45. HS_Scale
Grammar: int HS_Scale(double x,double y,double dbScaleX,double dbScaleY)
Function: To scale the current selected object.
Parametric description:
x: X coordinate value of the datum point
y: Y coordinate value of the datum point
dbScaleX:Scaling rate on the X axis
dbScaleY:Scaling rate on the Y axis
46. HS_Array
Grammar: int HS_Array(double ptArray[][2],int nSize)
Function: To array the current selected object.
Parametric description:
ptArray: Position coordinates array of the array.
nSize: Array size of the array
47. HS_GetObjProperty
Grammar: int HS_GetObjProperty(double* pLeft,double *pTop,double *pRight,double
*pBottom)
Function: To acquire the property of the current selected object, return the information nof object
Quad[l,t,r,b]
Parametric description:
pLeft: Quad left coordinate
pTop: Quad top coordinate
pRight: Quad right coordinate
pBottom: Quad bottom coordinate
48. HS_IGotoXYZ
Grammar: int HS_IGotoXYZ(int nType, double dbX,double dbY, double dbZ)
Function: Immediate instruction, move the XYZ axis to the specified position (XY refer to the
optical scanner, Z refers to the 3D focusing)
Parametric description:
nType:(Type 0- only move the XY,1-Only move the Z,2-Move the XYZ together)
dbX:(Coordinate value of the target site of X, mm)
dbY:(Coordinate value of the target site of Y, mm)
dbZ: (Coordinate value of the target site of Z, range is 0--65535)
49. HS_MoveMotorV
Grammar: int HS_MoveMotorV(int nAxisNo, double dbMoveValue, int nMoveModel,
int nMoveType)
Function: Motor single axis running
Parametric description:
nAxisNo: Axis number (Number of the running axis, through the axis number to determine the
motion mode: rotation or translation)
dbMoveValue: Motion quantity (the unit of rotation is degree, and the translation is mm)
nMoveModel: Move model: 0 Absolute, 1 Relative 2 Home
nMoveType: Move type:0 Work move, 1 Empty move
50. HS_HomeMoveV
51. HS_SetAsSoftHome
Grammar: int HS_SetAsSoftHome(int nAxis)
Function: To set the current position as the software home position
Parametric description:
nAxis:Axis number
52. HS_ILaserOn
Grammar: int HS_ILaserOn(double dbQFrq,double dbQRls,double dbCurrentA,double dbPower)
Function: Immediate instruction, turn on the laser.
Parametric description:
dbQFrq:Q frequency,
dbQRls:Q releasing time
dbCurrentA:Working current of laser (A), used for Q-switched laser.
dbPower:Working power of laser (%), used for IPG、SPI laser
53. HS_ILaserOff()
Grammar: int HS_ILaserOff()
Function: Immediate instruction, turn off the laser.
Parametric description:No
54. HS_GetLastError
Grammar: int HS_GetLastError(int* pError, LPTSTR lpszMsg, int nSize)
Function: To acquire the last error code and its detailed error message.
Parametric description:
pError: Error code
lpszMsg: The buffer that saves the error message
nSize: Size of the error message buffer
****************************************************************************************
Part B. Advanced application, some applications require authorization
****************************************************************************************
Data definitions required by advanced application:
public:
double x; //x
double y; //y
double z; //z (3D RESERVED)
};
virtual ~CInterStroke ()
{
m_dotArray.RemoveAll();
}
55. HS_GetStrokeList
Grammar: int HS_GetStrokeList(LPCTSTR lpszObjName,LPVOID pList)
Function: To acquire the stroke list of the current specified object, DLL allocates storage internally,
after the external has been used up, use the HS_FreeStrokeList to release.
Parametric description:
lpszObjName:Specified object name, when it is NULL, take all objects.
pList: Deposit the extracted stroke list; details please refer to InterStrokeList definition.
56. HS_MarkStorkeList
Grammar: int HS_ MarkStorkeList(int nType,LPVOID pList)
Function: To mark the stroke list of the introduced InterStrokeList object
Parametric description:
nType: 0-laser,1-red-light
pList:Stroke list
57. HS_FreeStorkeList
Grammar: int HS_FreeStorkeList(LPVOID pList)
Function: To free the user-defined stroke list.
Parametric description:
pList:InterStrokeList stroke list
Headquarters
Han’s Laser Building, Beihuan Road, Hi-Tech Industrial Park, Nanshan District, Shenzhen, 518057,
Guangdong Province
Customer service hotline:
Telephone exchange: +86 755 86161000/86161040
Sales consultation hotline: 400-666-4000
Fax: + 86 755 86161088
http://www.hanslaser.com