Galaad Eng
Galaad Eng
USER'S MANUAL
——————————————————————————————————
——————————————————————————————————
COPYRIGHT / RESPONSIBILITY
Purchasers are solely responsible for their choices, how they set up and use
the software for the intended purposes, and whether the results match their
expectations. No responsibility will be attributed to Galaad, its authors or
distributors, for any damage caused, either directly or indirectly, to the
machine tool, any peripheral devices, cutters, computers, stored data, or any
other object including hardware and software involved in the usage of Galaad.
Obviously none of the above terms and conditions affect the purchaser's
statutory rights under current law or legislation.
Note: in general, and without enumerating them here, are fully recognised all registered
trademarks that are mentioned in this manual, with the corresponding rights.
——————————————————————————————————
——————————————————————————————————
TABLE OF CONTENTS
FOREWORD
Brief Curriculum Vitæ . . . . . . . . . . . . 12
Topography of this manual . . . . . . . . . . . 13
Conventions used . . . . . . . . . . . . . 14
System configuration . . . . . . . . . . . . 15
User's licence . . . . . . . . . . . . . . 16
Be inquisitive! . . . . . . . . . . . . . . 18
1 - INSTALLATION
Set-up . . . . . . . . . . . . . . . . . 1-20
The lay of the land . . . . . . . . . . . . . 1-22
Moving Galaad . . . . . . . . . . . . . . 1-23
Uninstalling Galaad . . . . . . . . . . . . . 1-23
2 - LEARNING TO DRAW
Contact . . . . . . . . . . . . . . . . 2-26
Baby steps . . . . . . . . . . . . . . . 2-28
Simple coordinates . . . . . . . . . . . . . 2-29
Snapping to positions . . . . . . . . . . . . 2-31
Handling objects . . . . . . . . . . . . . 2-32
The magnetic grid . . . . . . . . . . . . . 2-35
De profundis . . . . . . . . . . . . . . . 2-36
Zoom . . . . . . . . . . . . . . . . . 2-38
3 - LEARNING TO MILL
Roadworthiness inspection . . . . . . . . . . . 3-40
Guided tour of the launch pad . . . . . . . . . . 3-41
Workpiece origin . . . . . . . . . . . . . 3-43
Blast-off . . . . . . . . . . . . . . . . 3-47
——————————————————————————————————
——————————————————————————————————
6 - TOOLPATHS
Tool parameters . . . . . . . . . . . . . . 6-74
Tool compensation . . . . . . . . . . . . . 6-81
Hatching and pocketing cycles . . . . . . . . . . 6-88
Connecting objects into one toolpath . . . . . . . . 6-91
——————————————————————————————————
——————————————————————————————————
8 - APPLICATION WORKSPACE
General settings . . . . . . . . . . . . . . 8-132
Restrictions for training purposes . . . . . . . . . 8-137
9 - USING A NETWORK
Sharing disks and folders . . . . . . . . . . . 9-142
Main workstation . . . . . . . . . . . . . 9-143
Secondary workstations . . . . . . . . . . . . 9-144
Exchanging files . . . . . . . . . . . . . . 9-145
10 - DRAWING ICONS
Rubbing out . . . . . . . . . . . . . . . 10-149
Points . . . . . . . . . . . . . . . . . 10-149
Lines . . . . . . . . . . . . . . . . . 10-151
Polylines and spline curves . . . . . . . . . . . 10-153
Rectangles and polyhedrons . . . . . . . . . . 10-155
Arcs and cyclic shapes . . . . . . . . . . . . 10-157
Texts . . . . . . . . . . . . . . . . . 10-159
Selections . . . . . . . . . . . . . . . 10-161
Special effects . . . . . . . . . . . . . . 10-164
Milling data . . . . . . . . . . . . . . . 10-167
Zoom . . . . . . . . . . . . . . . . . 10-167
Visual dimensions . . . . . . . . . . . . . 10-169
11 - MENU FUNCTIONS
"File" menu . . . . . . . . . . . . . . . 11-174
"Machining" menu . . . . . . . . . . . . . 11-182
"Edit" menu . . . . . . . . . . . . . . . 11-192
"Design" menu . . . . . . . . . . . . . . 11-201
"Display" menu . . . . . . . . . . . . . . 11-231
"Text" menu . . . . . . . . . . . . . . . 11-241
"Parameters" menu . . . . . . . . . . . . . 11-243
"Help" menu . . . . . . . . . . . . . . . 11-249
Shortcut icons . . . . . . . . . . . . . . 11-251
12 - MACHINE PARAMETERS
Main parameters . . . . . . . . . . . . . . 12-256
"Table" page . . . . . . . . . . . . . . . 12-258
Rotary milling on A axis . . . . . . . . . . . 12-259
——————————————————————————————————
——————————————————————————————————
13 - PLASMA TORCH
Constants of use . . . . . . . . . . . . . . 13-318
THC . . . . . . . . . . . . . . . . . 13-319
Ignition acknowledgement . . . . . . . . . . . 13-321
Critical inputs . . . . . . . . . . . . . . 13-323
Soprolec controller . . . . . . . . . . . . . 13-324
ThunderCut controller . . . . . . . . . . . . 13-330
Nozzle management . . . . . . . . . . . . . 13-336
——————————————————————————————————
——————————————————————————————————
Calibrations . . . . . . . . . . . . . . . 13-338
Workpiece origin and related functions . . . . . . . 13-339
14 - SPECIAL APPLICATIONS
Laser engraving and cutting . . . . . . . . . . 14-342
Oxycutting . . . . . . . . . . . . . . . 14-343
Liquid dispensing . . . . . . . . . . . . . 14-344
Other intermittent tools . . . . . . . . . . . . 14-345
3D printing . . . . . . . . . . . . . . . 14-346
——————————————————————————————————
——————————————————————————————————
21 - FIRST AID
Drawing . . . . . . . . . . . . . . . . 21-410
Jogging and milling . . . . . . . . . . . . . 21-412
Printed circuits . . . . . . . . . . . . . . 21-414
22 - TECHNICAL MATTERS
Command-line arguments . . . . . . . . . . . 22-416
Integration into an automated chain . . . . . . . . 22-419
Message-transmitted commands . . . . . . . . . 22-420
Interface with Windows . . . . . . . . . . . 22-421
TrueType and Galaad fonts . . . . . . . . . . . 22-423
Parameter files (and other files) . . . . . . . . . 22-424
Downloading updates . . . . . . . . . . . . 22-426
24 - GLOSSARY OF TERMS
——————————————————————————————————
——————————————————————————————————
———————
0
00000
FOREWORD
——————————————————————————————————
GALAAD 3 —————————————————————————————
12 — Foreword ——————————————————————————
————————————————————————————— GALAAD 3
In early chapters, you will learn how to draw different kinds of shapes
from this main module, then how to quickly prepare and launch the machining
process for what you have drawn, then how to save your works. The purpose
is to help you getting started and become familiar with the working methods of
the software.
Then come the descriptions of functions that will enhance your design and
machining capabilities, allowing you to boost your work, of parameters for
engraving, milling or cutting tools, of tool radius compensation and how to
mill pockets. This ends with workspace and network settings.
Drawing icons and menu functions are then reviewed one by one with
more indications about their use and features.
Plasma cutters will find a complementary chapter for their own business.
Lastly, for the unenlightened people who have purchased a limited licence,
snubbing such a real marvel that Galaad main design module is, last chapters
are devoted to Kay module (3D milling), Gawain module (turning), Kynon
module (motion programming), Percival module (printed circuits) and Owein
module (3D viewer). Yet, designing workpieces with Galaad does not concern
you and therefore you may skip corresponding chapters. However, sections
that are dedicated to workpiece origins, milling process or machine parameters
remain valid and will at least bring you much useful information, even if they
fail to motivate you for upgrading to a higher licence.
—————————————————————————— Foreword — 13
GALAAD 3 —————————————————————————————
Conventions used
Galaad displays directions as cardinal points: west is on the left side (X-),
east is on the right side (X+), south is on the front side (Y-), and north is on
the rear side (Y+). So the X axis increases from the west to the east and the Y
axis from the south to the north. This does not mean that you need a compass
for drawing or driving your machine, but the drawing board and the machine
bed appear as a geographical map. For Z axis, we can simply talk about "high"
and "low", which looks quite intuitive. If you wish to comply with the
standard that identifies X as the longest axis, then the best solution is to put the
operator's station at the appropriate location.
The distance and speed units are settable. The distances can be dis-
played in millimetres (mm), centimetres (cm), inches (") or a user-defined unit.
Speeds can be displayed in metre-per-minute (m/mn), millimetre-per-minute
(mm/mn), millimetre-per-second (mm/s), centimetre-per-second (cm/s), inch-
per-minute("/mn), inch-per-second ("/s) or a user-defined unit. Defining a
custom unit supposes that the scaling factors on the machine or in the file
exchanges are coherent with that unit.
All angles are displayed in degrees, the reference point being the trigono-
metric zero, direction X+ (3 o'clock in the aviation lingo).
14 — Foreword ——————————————————————————
————————————————————————————— GALAAD 3
System configuration
For those who are interested in raw details, Galaad 3 was a continuous
creation between 1998 and 2020, developed using Borland C++ 5.02 OWL on
PCs with various processors and various versions of Microsoft Windows. The
code was compiled as native 32 bits for Windows graphical user interface. In
simple terms, this means that Galaad 3 will run indistinctly under any
version of Windows 32-bits or 64-bits.
The software was duly tested and validated under Windows 95, 98 and ME
for old 16-bit based systems (but some of these will not be able to access USB
ports), under all 32-bit kernel systems from Windows 2000 onwards, including
server versions, i.e. 2000, XP, Vista, Seven, and under 64-bit kernel systems
Vista, Seven, Windows 8 and Windows 10. Unfortunately there are no native
versions of Galaad for Linux or Mac, but the software was tested successfully
on Wine and Parallels Desktop emulators, including machine driving. Using it
on a Windows tablet is even possible, with an internal option for managing a
touch screen.
Galaad does not work under Windows TSE systems (Terminal Server
Emulation) which anyway are not used very often nowadays.
—————————————————————————— Foreword — 15
GALAAD 3 —————————————————————————————
User's licence
Not having a dongle is in effect not having a user licence, which will
prevent Galaad from communicating with the outside world. In this case, it
will neither be possible to execute a complete milling process, nor export any
drawings to another software application. You will however be able to save
and print drawings, and also drive your machine manually, with no time limits.
This restricted use lets you copy the software so it can be evaluated by third-
parties. Furthermore, a Galaad purchaser can install the application on several
computers dedicated to design tasks, without the licence, and one connected to
the milling machine, with the licence. A non-licensed version remains no less
subject to current legislation on copyright.
You may copy Galaad 3 for yourself or for third parties. This is
provided that the contents are not modified in any way, that all copy-
rights are acknowledged, and that there is no possibility, even indirectly,
of manufacturing the drawings being created with the software without a
user licence.
There are three types of user's licence available. The professional licence
is the main one, and is for those who wish to use the software to design and
manufacture objects for commercial gain. There are no restrictions with this
16 — Foreword ——————————————————————————
————————————————————————————— GALAAD 3
If you have any questions relating to the licence that you have been
supplied with, please do not hesitate to contact your supplier. Remember that
if you have been sold a copy legally it will come with a dongle.
Like most protected software, if you lose that dongle, then you lose your
licence, it is as simple as that. However, in some specific cases, not guaran-
teed, the lost dongle might be replaced, under conditions that you provide a
proof of purchase (i.e. the invoice), a written certificate of loss, and the serial
number of the lost licence. Nevertheless this replacement cannot be be taken
for granted. Take care of your dongle! Si you think it could be stolen, put a
small USB extension cord with the dongle at its end, eventually glued or
locked inside the PC, making it unreachable.
—————————————————————————— Foreword — 17
GALAAD 3 —————————————————————————————
Be inquisitive!
Galaad is house trained and so will not actually bite when you make a big
mistake. At worst, it will send you a disapproving warning, which will no
doubt be bearable in view of the good relationship you should have established
with it, at least from Galaad's point of view. Take for granted that, whatever
you do, including pure provocation, you will really have a hard time offending
it. Consequently, if you find a function, an icon or a button and do not know
what it is for, well, the best is to simply try it. Of course you can open this
user's manual; that works too.
18 — Foreword ——————————————————————————
——————————————————————————————————
———————
1
00001
INSTALLATION
——————————————————————————————————
GALAAD 3 —————————————————————————————
Set-up
If you wish to install Galaad into another folder, simply type in its name or
use the "Browse" button, which will open a small window enabling you to
browse the directory tree and select a destination folder. It is not necessary to
install Galaad in the default directory or even on a local hard disk. What is
more Galaad does not modify any files other than those in its own folder,
except for desktop shortcuts to it. In particular, the innumerable system files
associated with the Windows galaxy are not affected by the installation of
Galaad onto your hard disk.
Important detail, Galaad will require full write access in its own
installation folder, even if your drawing files are stored elsewhere. If you
1 - 20 — Installation ————————————————————————
————————————————————————————— GALAAD 3
intend to use the software in a Windows session with restricted rights (i.e. not
the system administrator's session), it is very important that the installation
directory remains accessible for write-operations in that user's session,
otherwise the process will be affected (current drawing and parameters not
saved, mainly). The "C:\Program Files" tree is indeed not appropriate for
receiving the software.
———————————————————————— Installation — 1 - 21
GALAAD 3 —————————————————————————————
Click on the "Next >>" button one last time. A final dialogue box will
appear, confirming the folder into which Galaad will be installed and showing
the software licensing agreement, which you are, of course, already familiar
with, having read the previous chapter.
Now click on the "Install" button, which will start the installation process
and transfer files from the CD or from the downloaded block to your hard
disk. This can take from a few seconds to one minute, depending on the
performance of your PC. A small window shows how things are proceeding
and a message will confirm when the process is complete.
Following this message you can start Galaad for the first time and thereaf-
ter by using the icon that has been placed on the desktop or the shortcut
created in the "Start" menu. Your installation is now ready for use.
Note: Galaad requires no drivers, except for dongle keys dated 2016 and
older. On the other hand, some numerical controllers, especially connected to
USB ports, may require a driver for being recognised by Windows. These are
provided along with the CD, but not installed automatically. When you plug in
the machine and Windows asks you where the driver can be, here you can
guide the system towards the CD. These drivers are not present in the
downloadable installation.
Remember that the installation does not add any files other
than to its own folder, except for the shortcuts on the
desktop and in the "Start" menu. These are the classic
LNK files destroyed by Windows when you delete
the shortcuts.
Additionally, and if it can make you feel more comfortable, the only
modification to the Windows Registry is the association of GAL (drawing
files) and GLI (object libraries) files with Galaad, which allows it to be started
by double clicking on "GAL File" type files. This association also adds the
Galaad mini icon to GAL files, visible in the File Explorer and Windows
dialogue boxes used for file handling, thus simplifying file identification. The
above adds a grand total of three little keys to the Registry.
1 - 22 — Installation ————————————————————————
————————————————————————————— GALAAD 3
Moving Galaad
Uninstalling Galaad
———————————————————————— Installation — 1 - 23
GALAAD 3 —————————————————————————————
On Windows Vista and older, open Windows Explorer and select the
"Folder options" command (generally found in the "Tool" menu, depending on
your Windows version), then "File types" page. Look for the GAL, GAW and
GLI extensions and remove them with the "Delete" button. A greyed button
means that the key is already erased. The next boot of Windows will clean this
up for good.
1 - 24 — Installation ————————————————————————
——————————————————————————————————
———————
2
00010
LEARNING TO DRAW
——————————————————————————————————
GALAAD 3 —————————————————————————————
Contact
When started, Galaad displays the drawing board of the last work you have
made, exactly in the same state as you have left it (we will review that point).
You will soon become more familiar with this central window for drawing and
controlling.
At first sight it may seem that there is a great deal here, but you will soon
get to know your way around. Each icon and each display area has its particu-
lar use. In addition, you can easily pick up the key functions available in the
menus and drawing icons. All will be clarified later on in this manual when
you learn how to restrict the information displayed in the workspace, but for
now, let us neither anticipate nor concern ourselves with all that appears on the
screen.
Small tip: your Galaad version, more accurately its date of compilation, is
displayed at the bottom left corner of the window, at start-up or when no
drawing function is in progress.
- At its centre is your drawing board. This modest receptacle shows the
result of your creativity, ready to be sent to the CNC to be manufactured
with no further ado. It is in this area that your artistic talents will take
shape with Galaad's humble contribution. That drawing can be viewed
from above in plan, or by using the lateral and 3D views.
- At the very top of the screen is a classic menu bar. This provides access to
all functions from file handling, through access to the CNC, to
manipulation of the display, and is arranged in terms of functionality.
Nothing really original here, apparently even in the southern hemisphere
the menu bar is at the top.
- Immediately below is the equally classic tool bar. Each icon displayed
here is a shortcut for a function in one of the menus, which saves having to
navigate through the maze of submenus. Just to give Galaad a proper non-
conformist feel, some of these icons also have "fly out" icons underneath,
that pop up when the mouse meets its mother. However, a "Touch Screen"
mode can be enabled in the workspace parameters.
- On the far left of the screen are the drawing icons. There you will find
plenty to stimulate your creativity, providing an array of tools for
constructing the objects that will allow you to create your drawing. When
the mouse pointer is passed over these icons, a group of icons will "fly
out", offering a wider range of associated functions.
- Finally, relegated to the very bottom of the screen is the display zone. An
Aladdin’s cave of information about the current drawing including
coordinates, dimensions and angles, packed in higgledy-piggledy.
Note: Please keep in mind that the aim of this manual ‒ even these
initiatory pages ‒ is not to teach you about the current Windows interface,
which at the time of writing this manual is supposedly nearly finished or at the
very least the ground work is complete. However, several little reminders will
be given here and there, totally free, but all the same, do not hold out for an
advanced technical course on the inner workings of Windows, which are
varied, twisted and even sometimes perfectly logical.
Baby steps
As you will discover, drawing with Galaad is not all that complicated and
does not require much aspirin. However, it is necessary to remember that the
object of the exercise is to generate a toolpath for a machine cutter to
follow and not just a pretty drawing to be simply printed. Do not compare this
with an image editor like PaintBrush, PaintShop, PhotoShop, etc. for bitmap
files, which works on a mosaic of lifeless pixels instead of moving
coordinates.
Let us begin with something simple, like a stupid straight line. Locate
the "line" icon in the drawing icons on the left hand side of the screen,
ignoring the multitude of other icons that fly-out, the basic icon will do fine.
Click on it and return to the drawing board.
The cursor will have changed from the oblique white arrow to a red cursor,
complete with crosshairs. Move the mouse and the red cursor will follow its
movement along with the crosshairs which indicate the current position on the
rulers. In addition, the numerical coordinates are indicated at the bottom of the
screen and updated when the position settles. Click somewhere on the board
and release the mouse button.
This fixes one end of a line and as you move the mouse, you will see a
moving line connecting the first point to the cursor. As well as the absolute
position of the cursor, its position relative to the start point of the object is also
indicated in both Cartesian and polar coordinates at the base of the screen.
Position the cursor wherever you wish then click and release the mouse button.
Galaad is then immediately ready to repeat the operation for another line.
Try again, but this time using another method; press and hold down the mouse
button at the starting position, drag the cursor to an end point and release the
button. The result is identical: you may click-release, move and click-
release, or click, move and release. Choose the method that you prefer.
Continue drawing simple lines, and with the crosshair cursor visible on the
board try using the arrow keys on the keyboard instead of the
mouse. Every time an arrow key is pressed, the cursor will move by one step
on the side rulers.
Simple coordinates
Moving on a little further. Rather than either using the mouse or the
spacebar, press and a dialogue box will appear that will allow you to
directly enter the numerical coordinates.
Returning to our cursor, you will now see it has been fixed at the point
defined in the dialogue box and that the mouse click has been applied. You
now know how to fix something at any absolute position using Cartesian
coordinates.
At this stage of the apprenticeship, you know how to use the drawing
cursor and define points numerically. Practice drawing by using some of the
other drawing icons, for example rectangles and circles. However, do not
spend too long at this early stage and stick to the white drawing icons as the
others (yellow, green and blue) are not directly involved with the drawing
process as you will see a little later.
Snapping to positions
The middle button (or wheel button) of a three button mouse has the same
function, rather than requiring a keyboard input even though the space bar is
not too difficult to find. To perform a snap operation that would correspond to
a click using the right mouse button, press simultaneously the key (Caps
arrow key). This is also valid for the mouse middle button (or wheel button).
You only have to locate the cursor close to the first concerned point so that
it is highlighted, then press the or key to temporarily store the X or
Y coordinate. A vertical or horizontal red axis appears across the board, but
nothing is stored at this moment. You may redo the same operation using the
same key to validate another point in case of error, or even cancel it by making
an ordinary point. Move the cursor and highlight a new red point at another
location and press the other or key, the one you have not used yet.
Galaad will immediately display in a dialogue box the position of the point
that corresponds to this couple of X and Y coordinates that were temporarily
stored, a position that you can then validate.
Handling objects
Let us stop scribbling now and see what can be done with objects that have
been previously created.
Move the cursor to the left and click on the yellow selection icon,
ignoring the others that fly out. The cursor returns to a
white arrow and the last object drawn is framed by a matrix of
eight red blocks. Try clicking on other objects here and there on
the board: the red frame moves from one to another, the outline
of the object also turns red for ease of identification. The drawn
item within the red frame is then said to be a selected object, an
expression which will be used very often in this manual.
The first and most obvious thing that can be done to a selected object is to
delete it. What could be easier? Press the key or use "Edit / Delete". The
object and the selection matrix disappear. You can undo this deletion using
the key (Backspace) that is generally located just above the key on
an ordinary keyboard, or by calling "Edit / Undo" or the corresponding icon of
the top toolbar.
The second and no less obvious thing is that the object can be repositioned
at another location. Simply move the cursor to inside the selection frame, click
and hold down the left mouse button and move the mouse. The selection frame
follows your movements, and so does the selected object itself. Release the
mouse button to place the object in a new position. The crosshairs show the
position on the rulers and the coordinates in the display zone are updated
during this operation.
Now try clicking on one of the red median blocks of the selection frame
with the left mouse button and whilst keeping it held down, move the cursor
then release the mouse button. The frame is either enlarged or reduced in size,
depending on the movement, and the dimensions of the object are also
changed similarly. When using the diagonal blocks (i.e. the corners), you will
see that all the dimensions change but the aspect ratio is maintained. This
allows you to vary the overall size of an object without changing its general
appearance.
You will no doubt remember that the key opens a dialogue box to
allow a position to be defined from the keyboard. This little feature is also
available for all drawing and object manipulation functions in Galaad. Now
press the key.
You will quickly realise that Galaad does not really like it if your objects
extend beyond the edge of the board, especially when entering a coordinate
from the keyboard. Since your board represents the raw material to be
machined, it seems somewhat logical that creating toolpaths outside of this
workpiece makes no sense.
At this stage of the proceedings, you know how to draw basic objects,
snap to existing points, enter dimensions for their positions, select objects,
delete and manipulate them.
Now we are going to select several objects simultaneously so that they can
be manipulated as a group. There are several ways of doing this. The first
consists of clicking on our selection icon (if the crosshair cursor is currently
displayed) then defining a rectangular area of the board. To use this method,
press and hold down the left mouse button, drag the cursor a little way
eastbound and release the button: a red rectangle has framed the area. All
objects fully inside this area have been selected. If instead you move the
mouse westbound after clicking, the rectangle is green and all objects at least
partly inside the area will be selected. If you only caught one or none at all,
try again. You now have several objects selected that can be manipulated as if
they were one: position, size, delete, etc.
Another way is to start by selecting one or more objects, then press and
hold down on the keyboard and select some other objects. Unlike earlier,
the new objects are selected without deselecting the ones already selected. You
can continue like this until all objects are selected, including selections from
zones. Reciprocally, if you click on one object already selected among
others with this key pressed, it will be removed from the selection.
Tip: when one or several objects are selected, pressing cursor arrows
on the keyboard directly move the selection frame ‒ including the
objects ‒ by one step on the rulers (even if these are not displayed), as when
moving the drawing cross cursor. This may eventually help you adjust objects
more accurately than with the mouse and leads us to the functions of the
magnetic grid.
As you will certainly have noticed, both the drawing cursor and selected
objects can only be moved in discrete steps that correspond to the graduations
of the rulers along the edges. This is a common feature of vector drawing
software, which provides a grid of invisible points that are not linked to the
graphical resolution of the display and cannot be addressed directly by pixel
coordinates. Although this grid is invisible, its influence on the drawing is no
less effective.
The default value for the graduation is 1 mm unless your board is very big
or very small. At first sight it may appear that it is not possible to construct or
position the drawing cursor or an object anywhere other than on a grid point.
However, please note that numerical values entered from the keyboard are
never rounded. The smallest step is 1/1000th, which should be sufficient for
most needs. Galaad considers that if you have entered a numerical value for a
position, then this is where you wish that point to be and the magnetic grid is
not applied, hence it is possible to select any position on the board even when
the grid is active. The entered position remains unchanged.
You can also completely disable the grid and work directly at a pixel
resolution, but this is not recommended for precision work, especially since
the step will vary along with the zoom. This grid is there for your convenience
and using it will certainly make life easier. Do not neglect it.
De profundis
Your artistic creations must not be made without forgetting that the
ultimate aim, even if a long way away, is for Galaad to drive a CNC milling
machine. This naturally requires additional information, namely the machining
depth, feedrate and details of the cutter tool to be used. Those three define the
extra dimensions that Galaad needs to manage, compared to a classical 2D
CAD system that is presumed to talk to a printer. They are all reachable
simultaneously.
Click on the green icon on the left of the board, again without
worrying about the other fly-out icons.
A new dialogue box will then pop up, which will let you enter the cutter
tool that will be used to manufacture the objects that will be drawn hereafter,
and their milling depth along with their feedrate.
Enter a new machining depth for your chosen objects. Note that you can
select the "Cut out" option to link depth to actual board thickness. Further
options are also accessible from this dialogue box, that we will see later on.
If you are not yet familiar with calculating feedrates, then let Galaad do it
for you automatically. By default, the software calculates an approximate
value and takes into account the hardness of the workpiece, the physical
characteristics of the cutter and the depth of every stage. Over time you will
gradually learn to estimate feed speeds without running the risk of breaking
cutters, often caused by going too fast. You will soon develop a feel for the
correct values required. Conversion of the entered feedrate into classical units
like m/min or mm/s is displayed below. This may help you feel comfortable
with both these units which are the most commonly used.
Important corollary: you can have as many different depths and speeds
as there are objects on the board. These two parameters are completely
independent of each other and not connected with either a given tool, colour or
milling pass as with some other 2½D CAD/CAM software. In addition, you
can have as many objects on the board as you like, limited only by the memory
size of your computer, which can be huge. The practical limit is likely to be
your creativity. Let us also mention that you can even draw 3D objects, which
indeed have a varying depth, as we will soon see. But let us not anticipate
because it might then become a bit more complicated, and the purpose of this
chapter is just help you get started.
You now know how to draw objects, delete them, reposition them,
enlarge/reduce them, and finally precisely define their milling parameters.
So you are ready to use the milling machine that has been impatiently
fidgeting and pulling on its cable. One last effort, a minor detour via the zoom,
and we will be there.
Zoom
Small tip: it is possible to perform a fast zoom using the (or ) key.
Galaad will automatically enlarge the zone around the mouse cursor without
aborting the drawing operation that is in progress. This can be reiterated, and
you can zoom out using (or ).
The zoomed window can be moved with the mouse middle button (or
wheel button): just click, hold down and drag the view in a given direction.
This possibility remains valid even while drawing, when the red crosshair
cursor is active.
———————
3
00011
LEARNING TO MILL
——————————————————————————————————
GALAAD 3 —————————————————————————————
Roadworthiness inspection
Before firing up your machine, it may be worth casting an eye over the
settings within Galaad. There will inevitably be some misunderstandings, for
example in cases where parameters are out of range. Proceed immediately to
the menu and select the function "Parameters / Machine / Basic data". This
should open a dialogue box for a model which displays a summary of the key
technical characteristics of your machine.
To send information through this cable, Galaad must at least know which
communication port to use. Even if fashion is in the USB, still many
machines receive their instructions down a serial RS-232 link. It is important
to tell the software to which port the cable is connected. On an old computer,
the machine should be connected on COM1 or COM2 serial port in most cases.
On a recent computer, it is more probable that you will use a USB-Serial
converter, which will be seen from software applications as a classical serial
port, but with its number above COM2. In its drawn-down list, Galaad
displays an asterisk beside the existing COM port numbers, real or virtual.
It is up to you to try, and remember that it will not cause collateral damage to
the computer nor installed applications, even those already running.
You will notice that the dialogue box for configuring the machine
connection allows you to tinker with the baudrate of the connection. If you
have chosen an existing model from the list of known machines, it is best not
to meddle with it. Using a higher communication speed will not make your
CNC run any faster.
Possibly you have no machine connected to your PC. In this case, select
"No machine" as model number and "None" as communication port. The
machine will be virtual but you can follow the logical machining process on
the screen all the same.
Your board contains the wonders of your creative genius; the parameters of
your machine are correct; the launch window is clear and your seat belt is
fastened. There is no longer any reason to delay the milling. Authorisation for
ignition and blast off is found in "Machining / Standard machining on 3 axes".
Clear for lift off.
A minor digression, already: check that you have not forgotten to turn your
machine on. The age old adage "it might work better if you turned it on"
sometimes makes miracles. Fortunately, polite machines are in the habit of
letting you know when they are powered up. If nothing is illuminated as such,
then you have Galaad's permission to remove your seat belt and investigate.
Incidentally, certain commands also require the drives to be powered and the
safety covers to be closed so check these as well.
At this stage we are not going to examine all the options available in this
window. You will have already noticed that your drawing is also displayed
here. The only machining parameter that interests us at the moment is the tool
sequence, which is displayed above the drawing.
If you have drawn objects with several different tools, the corresponding
blocks in the tool matrix will be highlighted. In the absence of any defined
sequence, the boxes are a uniform yellow and await your selection. Simply
click on the tools required in the order that you wish them to be used. When a
tool is selected for use it is circled in green and those yet to be selected have a
red cross through them. Once a tool has finished its work, it is crossed out in
yellow.
sequence, indicated by all the boxes remaining yellow, the tools will be used
in their numerical order, though these numbers are non-significant.
It is possible that you have only used one tool. In this case, the tool
sequence cannot be used to control the order in which the objects will be
machined, so move on to the next phase. Mount the appropriate tool into the
spindle and click on the "Workpiece origin" tab, or press .
Workpiece origin
The machining parameters page disappears and is replaced by the page for
setting the workpiece origin, which is also packed with control options. A
small message box appears from nowhere, to remember which cutter tool is to
be used in the process. Click on OK, you
have no choice.
If this initialisation fails, a small message box will appear informing you
on the nature of the problem. Galaad will spend up to ten seconds trying to
initialise communications with the CNC, and in case of failure offers to retry.
But first of all attempt to establish why it did not work, using the following
check-list: Is it switched on? Is the cable connected correctly between the
computer and CNC? Are the machine parameters set correctly in Galaad?
It is now necessary to tell Galaad where to find the workpiece on the bed
of the machine. You can see it, certainly, but Galaad cannot. It only knows the
dimensions and the toolpaths that it must follow. Therefore we must give a
reference point XYZ and tell it precisely where to find the workpiece in
relation to this point.
In fact, do not forget to mount the workpiece, but if you just want to have a
dummy run without breaking anything, then that is fine.
The process consists of driving the machine manually, one axis at a time,
until the tool is situated at an edge or on the surface work, as explained below.
Use the buttons arranged in a circle, situated at the top right side of the control
window, for X and Y motion, and the triangular buttons for Z (up and down)
movement. When you press a button, the movement is continuous until the
button is released. You can use the small arrows and keys on
the keyboard to produce the same movements.
Important: the right mouse button moves axes at slow speed (or the
key). Very helpful for finishing the workpiece origin approach on a given axis.
If you need to make a movement of a fixed distance, use the radio-buttons on
the right hand side to select the distance. The movement stops when you
release the button or when the distance has been covered.
However, the aim is more than just to make the machine move along its
axes as, although Galaad may always know where the cutter head is, it still has
to be told where to find on the machine flatbed the workpiece that is going to
be milled.
Move the X and Y axes so that the spindle is positioned above the
workpiece, somewhere towards the middle. Then use the Z down button to
lower the cutter until it is a small distance above the surface of the workpiece,
say 1 or 2 mm. Go slowly, cutters are expensive and accidents easily happen.
Next, use the right mouse button or select the radio button for 1/10th mm steps
and carefully lower the cutter to the position where it is just gently touching
the top surface of the workpiece, but not actually cutting into it. Eventually
perform the final approach with the mouse wheel. A thin sheet of paper placed
under the tool helps a lot: when you can no longer move it without tearing it,
then you are done.
You have now found the Z value of the workpiece origin. Click on the
green button to validate the Z position:
The Z position is
then uploaded to the
workpiece origin box. Now re-select continuous movement and lift the cutter a
small amount, if Galaad did not already do it, then bring the cutter to the left
hand side (west) of the workpiece.
When close to the edge, reset the step size to 1/10th mm, or use
slow motion with the right mouse button, and carefully position the
cutter so that the point is directly above the edge of the workpiece. It
often helps to lower the cutter to improve accuracy.
In the latter case, do not forget to select the option "Tool edge" instead of
"Tool centre", situated just above the large yellow start button. Galaad needs
to know which method to use in order to make the correct adjustment. The tool
profile is not necessary.
You have now found the X value of the workpiece origin. Click on the
corresponding green button:
Finally, repeat the above operation but for the Y axis, and using the south
edge of the workpiece, again confirming the position with the appropriate
button. With a conical cutter, it is possible to save time and find the X and Y
positions simultaneously at the southwest corner of the work, then confirm
both positions simultaneously. It is possible to do all three axes together, but it
is recommended that the Z axis is set towards the middle of the work
rather than at a corner, as it is more accurate.
When you confirm the position of the workpiece origin, indeed Galaad will
know the coordinates and therefore the position of the origin, but it is still
necessary to tell it where this is in relation to the workpiece, e.g. at the
southwest corner. Generally either the southwest or the northwest corners are
used, but there may be times when another position would be more
appropriate. The important point is that the origin used when drawing is
consistent with the origin set on the machine. If not, Galaad is going to mill by
the side of the workpiece, eventually on the clamps with a very unpleasant
noise of tortured metal. Likewise, if you have approached the workpiece top
surface and validated "Z - ok" whilst indicating that it was the machine bed,
then Galaad will mill the air above the workpiece. Much more serious is the
case where you indicate that you have approached the top surface whilst the
tool was actually touching the machine bed. In that case ‒ unfortunately not so
rare ‒ you are going to mill deep in the machine bed through the workpiece
and probably pronounce big swearwords against a stupid piece of software
which just applies your guidelines.
Blast-off
the next object. The sequence followed corresponds to the order of drawing,
but we will see that there are several ways of tinkering with that sequence. We
will try to remember to say a word about it later on.
Several small buttons at the bottom of the window allow you to override
the Z position or the feedrate in increments.
Your workpiece is machined, and you now know how to do it. You can
return to the other parameters and advanced machining functions later. For
now we have covered the essential points of the process.
———————
4
00100
——————————————————————————————————
GALAAD 3 —————————————————————————————
Current drawing
Now restart Galaad by double clicking on the icon on the desktop or from
the Start menu, by using "Start > Programs > Galaad". After using Galaad a
few times you will soon realise that when it starts it restores itself to the same
workspace conditions that existed when it was last closed, with exactly the
same drawing on the board. This is a peculiarity of Galaad that allows it to be
closed without first asking you so save your current work. You can therefore
work on the same drawing many times before having to save it.
If due to principle, habit, shared resources or some other reason you are
unhappy with the automatic save feature, then you can disable it using the
menu function "Parameters / Workspace / General settings". The choice is
yours, but remember that it is activated by default when Galaad has just been
installed.
The function "File / New folder" prevents you from having to leave Galaad
to use Windows Explorer for creating new folders.
There remains nothing more for you to do than to save your many future
drawings into this folder, whose name will now appear on the list of folders
available. You can obviously create as many folders as you wish, but be sure
to arrange them into some sort of logical order. This is only a tool. To delete a
folder, use Windows Explorer or the "Open" and "Save as…" dialogue boxes
that will allow this to be done by selecting the folder or file then pressing the
key. In the rubbish bin nothing is lost ‒ as long as it is not emptied.
———————
5
00101
ADVANCED DRAWING
TECHNIQUES
——————————————————————————————————
GALAAD 3 —————————————————————————————
Numerical coordinates
Small tip, by the way: you may enter any numerical value using a
mathematical expression, e.g. a chain of dimensions 12+31.2+4*6.35 written
like this in its edit zone. Hence you do not need to search for Windows
calculator and copy/paste your result in an edit zone. This subtle facility
applies to any numerical value you have to type. Please refer to the chapter
"Special functions" hereafter, for the syntax and the function identifiers that
Galaad maths formula analyser can understand.
Now imagine that we wish to construct a rectangle, 65.4 32.1 mm, with
the southwest corner at (12.3, 45.6) mm. The first point is easy, simply press
the key and type in the coordinates. The second point is slightly more
difficult as we need to calculate the coordinates of the corner diagonally
opposite by adding the dimensions to the coordinates of the point already
entered. Galaad understands an arithmetical expression, here an addition, but
should do this menial work for you.
the first point whichever way you like (with the mouse or numerically) then
press the key to position the second point.
Partial constructions
It may be that you need to interrupt the construction process before the
final stages, quite simply because the shape that you are constructing only
requires the basic part of the icon full function. Take, for example, an open
elliptical arc starting from a centre point, which has four distinct stages and
requires the following data: firstly the centre point; secondly the major and
minor Cartesian radii (X and Y); thirdly, the angular start point of the arc and
fourthly the angular end point of the arc. The result should look like an
elliptical arc.
Remember then that entering the last point of any endless construction
(like a polyline) is simply a case of clicking with the right mouse button. This
is also true for shapes drawn using a progressive construction technique. If
you wish to stop drawing a given construction before its last stage, use the
right mouse button as in the following example.
In any case, please remember that you can end the construction of a shape
at anytime, without losing what has already been drawn, simply by clicking
with the right mouse button to indicate the last stage.
Nobody is perfect and sooner or later you will find that you need to modify
a drawing without starting from scratch. A typical example is a Bézier curve
where the positioning of a node has an effect on the previous one and depends
on the distance between them. Almost certainly there will be times when the
result is not quite what you had imagined and you will wish to make
adjustments to obtain the desired shape.
Four types of object retain the ability to be edited geometrically: arcs (of
circles or ellipses), Beta-Splines, Quadra-Splines and Bézier curves. The
last three still show their nodes after being constructed and can be edited
immediately, however, this does not mean that they cannot also be edited at a
later date. Arcs do not show these straight after construction, but can
nevertheless be edited later on.
Note that the mouse double-click does the same if the object below the
mouse is alone. You can then modify the shape by moving the red blocks, this
allows the centre, radii, start and end points to be edited. Alternatively, you
can press the key to open a dialogue box and access the parameters
numerically. When you are finished, select another object or simply press the
good old key.
Note that, in the case of Beta-Splines, you can vary the weight (power of
attraction) of any node by simply pressing the or keys. You can also use
the key to move between them.
For other objects, that are not editable in this way, clicking with the right
mouse button will select a segment or a point. See the specific paragraph on
this feature.
Locking objects
This old but nonetheless useful function allows objects to remain visible
without being selected and hence not changed in any way. Simply select an
object ‒ one last time ‒ and click on the locking icon, shown here. Once
locked, an object cannot be selected, nor can any part of its
composition. This is particularly useful when you wish to work on a group of
objects without affecting others that are within the same area. The locked
objects remain visible (displayed in pink) and will be machined normally, but
cannot be selected.
Associating objects
Another classic selection feature is the ability to group some of the objects
together then treat them as though they were a single entity. One for all and all
for one. This function can be found, quite logically, among the other
selection icons. Draw several objects and select them all, then click on
this icon. Henceforth, they will act as a single object and selecting any object
of the group will also select all the others. Note that text blocks use a
different system in order to maintain characters together. However, text blocks
can be associated with other text blocks and also non-text objects.
Protecting objects
Anchoring objects
Inevitably there will be times when, in order to position them, it is not very
convenient to create a group of associated objects. Conversely, there may be
times when you wish to fix an object to an absolute position even though it
belongs to a group and the others are to be moved. So, Galaad provides two
adaptable methods for this: the absolute position of an object on the board
can be fixed or, alternatively, the position of an object relative to other
objects can be fixed, without creating an association.
The absolute anchoring of an object freezes its position and prevents any
further attempts to move it. Draw two objects and anchor one in
position, then select both objects and move them both. Still selected, the
anchored one will not want to move; this is very irritating.
Now select only one of them and move it: the others will also move by the
same amount, even though they were not selected at that moment, which can
look confusing. As well as its practical use for positioning a group of objects,
the relative anchoring function has some interesting side effects that will be of
interest later on, when we look at the selection and manipulation of points and
segments.
To release anchored objects it is once again necessary to use the menu, this
time "Edit / Free anchors". As with protected objects, objects anchored in
position can also be identified, this time with a small anchor, by using the
menu command "Display / Trace / Position anchors ". The corresponding icon
can also be used for releasing anchored objects, if none are currently selected,
to be pointed one by one or in a zone.
We have seen how to select and handle drawn objects. Whilst this type of
selection is fundamental when using Galaad for defining the target of a given
operation or change, it is not the only one. Several construction, snapping and
manipulation functions require that one or even two points be selected, so that
the position can be reused as a reference.
More generally, Galaad has three distinct selection methods for objects,
points and segments. Then, for each of these three, there are two possibilities,
the selection in red, which is the primary method, with the selection in blue as
secondary method, therefore giving a total of six possibilities, each with a
different purpose. What is more, as several of these selections may be
present simultaneously, Galaad shows the "focus" on only one of them at any
one time.
The objects selected in blue can never have the focus as they cannot be
manipulated in any way and only serve as a reference for other functions, but
points and segments selected in blue can have the focus. Returning to point
selection, they help to draw, locate accurately and even modify trajectories.
Both the red and blue point selection icons can be found in the group of
selection icons. Let us start with the red one. A straightforward example
is to draw a simple polyline or a rectangle. Click on the icon shown above then
on one of the vertices of your shape. For it to work, the tip of the arrow
(cursor) needs to be very close to your chosen vertex. If all goes well, there
should now be a red spot on the vertex with a ring around it showing that it
has been selected and has the focus.
Big tip: instead of using the selection icon, simply click directly on the
vertex with the right mouse button. If the key is held down during this
operation the point will be selected in blue instead of red. As described earlier,
clicking on arcs and curves with the right mouse button allows their geometric
features to be edited. It is therefore necessary to press the key
simultaneously in order to select a red point on one of these figures ( still
being necessary to select a blue point).
How to use a selected point. Select a red point and click on it with the left
mouse button and whilst keeping it held down, drag it to a new position then
release the mouse button. The whole object will also follow to this new
position. Now try the same thing but with the right mouse button, this time
only the point itself is moved, the rest of the object is unaffected.
As you would expect by now these operations can also be performed from
the keyboard. The now familiar key opens a dialogue box designed
specifically for positioning the selected point, alone or the with the entire
object, this is equivalent to using the right and left mouse buttons. The usual
keys allow the whole object to be moved along with the point and
simultaneously pressing the key results in only the point being moved.
If a point is selected in red, then pressing the tab key will cause the
selection to move on to the next point in the object or the connected objects. If
the is pressed simultaneously, then the direction of travel will be reversed.
Using the key over this moves immediately to the end point and
to the start point. These keys are convenient for following step by step the
coordinates of a connected path.
Next feature: with a point selected in red, press the key. This will
simply delete that point and thus change the shape of the object. The
selection then moves to the preceding point if one exists. This function may
help you practice some surgical strikes on the objects.
Slightly more difficult, draw two simple straight lines with an extremity of
one at, or very near, an extremity of the other. They are distinct objects that
can be selected individually. Now select a red point at the end where they meet
and use the command "Design / Object / Weld " from the menu. Galaad will
join the two objects at the red point to form a new single object, try selecting
one of the original ones. The operation can be reversed by using the menu
command "Design / Object / Split" which will also work on the intermediate
vertices of any polyline. You have two objects again. It goes without saying
that only end points can be welded together and only intermediate points can
be split. Please note that certain objects cannot be joined in this way and that it
is only possible to weld objects that have the same properties, e.g. an arc and a
polyline. However, dissimilar objects can be connected using other methods as
will be seen later.
Note that the point selected in red maintains its position and becomes the
common point for the new object, this is most apparent in the case where the
two original points had different depths and where one point has to change its
depth. What is more, should they have different machining speeds the new
object also takes its speed from the object that contained the red point.
Obviously, when two objects are split, both the position and speed values
remain unchanged.
Very important: the effects of the blue point are much greater than at first
sight. Select a blue point on another object and move it. Although the red point
is on a different object, it still acts as the pivot point. What is more, if the blue
point is placed on an object within a group of objects that are anchored
together, all those objects will pivot at the same time. This can help when
making fine adjustments.
Apart from being able to snap to, or numerically position, a blue point,
there is not much else you can do with one except delete it.
In the same way as with points, individual segments can also be selected
and have their own special functions, notably for the construction of new lines
based upon them (parallel, perpendicular, etc.). Selected segments are always
oriented, that is to say they have a direction, indicated by a start point and an
arrow head, which helps when entering details numerically. Warning: the
direction of a selected segment is not correlated to the direction of the
toolpath of which it forms part.
Now do the same thing with the right mouse button. This
time the segment can be rotated round its other end without
changing its length. Combining the use of both mouse buttons
effectively allows you to change the polar coordinates of a
segment.
Segments selected in red are used by many of the drawing icons, notably
when constructing lines, parallels, perpendiculars, intersections and others, but
when it comes to manipulation and adjustments, segments selected in blue are
much more powerful. Now select a segment in blue from a polyline in your
drawing. As you can see on the screen, and unlike with a red segment the
whole object is either scaled or rotated around a point when the extremities
of a blue segment are dragged with the mouse, left or right button keeping the
same functions as for handling the red segment, i.e. rotating and stretching.
This may also help you to scale and adjust objects according to a basic pair of
coordinates.
This unique little icon from the selection series is well worth a passing
mention. This icon allows you to select part of one or
several objects so their appearance can be changed without
modifying the points one at a time. First, it is necessary to
define a selection zone and all points within it, no matter
what object they belong to, will be
selected and can be moved or scaled,
repositioned or stretched independent of
the rest of the drawing. Except moving,
framing and deleting, no operations can be performed on
groups of points. Special effects are not available
either. You can also select a group of
points without going through this icon, by
plotting a classical selection zone with the
mouse right button.
Start as usual by drawing an object. If you copy the object and paste the
copy back onto the board, it will then contain two completely independent
copies of that object. Modifying the original has absolutely no effect on the
copy and vice-versa.
Once again select the object, (or the copy if you prefer) and apply the
function "Edit / Duplicate / Add one virtual copy" from the menu. Galaad will
display a selection frame for the copy, allowing you to position it accurately
(of course the key remains available as usual). When you have placed this
copy, try selecting it. As it does not actually exist, it is impossible to select it,
only its image is visible, however, it can still be machined. Do not worry
about it, just because it is virtual it still retains the machining parameters of the
original.
In fact, most duplications in Galaad are virtual by default. Also when you
place a series of copies at regular intervals, the copies are all virtual copies and
will therefore be modified at the same time as the original. This is most useful
when modifications have to be made, as only the original needs changing and
all the copies will follow suit.
Having said that, copies do not have to be virtual copies and if you wish,
independent copies can be produced. The dialogue box for duplication gives
you both options: virtual or real. What is more, you can make virtual copies
real so that they become independent objects. The "Edit / Duplicate" menu
contains all the necessary functions to undertake this, but remember that the
reverse process is not possible, real copies cannot be made virtual so you must
decide beforehand.
We will not dwell on the simple duplication methods, (in line, matrix,
circle or special) which can easily be understood by trying them, but instead
move on to the more advanced features.
To remove the red cross, just click again on the icon and, instead of
pointing a new position, cancel the function by pressing key. A bit faster,
you can also click on the icon whilst pressing key.
Draw several objects on the board using a variety of depths, feedrates and
cutters so that they are all different. Now use the menu command "Display /
Data Palette / Machining depths".
A small horizontal line of data blocks will have been added to the display
between the board and the speed buttons. This shows all the machining
depths that you have used with the current default being highlighted by a
green border. When you select an object its depth is highlighted with a red
border. Now click on another depth shown in the data palette and the depth of
the selected object will be set to this new value without having to go via the
dialogue box. With two clicks of the mouse you can change any depth to any
other depth currently used in the drawing. This feature also works with layers,
tools, feedrates, colours and line thicknesses.
Even better, click on one of the blocks within the data palette with the
right mouse button and keep it pressed. Only objects which correspond to
that depth remain visible. Double-clicking with the right mouse button
selects all these objects.
To add or remove a palette, in addition to the standard menu, you can click
on the left block that displays the palette type (layers, tools, depths, etc.) with
the right mouse button, which will open a pop-up menu. For vital space
reasons, Galaad can display a maximum of ten palette blocks, possibly even
less if your vital space is reduced.
If you are displaying layers on the palette, which is rather common, keep in
mind that when objects are selected, clicking on another layer in this
palette changes the active layer and transfers the selected objects into that
layer. The selection remains identical so it does not show.
Keyboard shortcuts
We recommend you to print this list out and keep it close to your work
station. Not all key combinations may be of use to you, but the main ones most
certainly will be.
Default:
- / (or / , or mouse wheel) zooms in around the cursor.
- opens a position (or position + dimensions) dialogue box.
- opens the dialogue box for tool / depth / feedrate.
- (or ) interrupts the current operation or deselects.
- deselects all: objects, points, segments, blue or red.
- (backspace) undoes the last operation, including pointing.
- redoes the last operation (except pointing).
- moves the cursor or selection by one step of the grid.
- moves the zoomed view.
- / sets the magnetic grid sizes 10 times smaller / larger.
- sets the magnetic grid sizes to automatic (ruler divisions).
- (tab) makes the selection jump to the next object, point or segment.
- makes the selection jump to the previous object, point or segment.
- refreshes the display.
- + quad view or 3D view icon shows a rotating 3D view.
Tip: function keys F1 to F12, alone or combined with , plus the keys
on the numerical pad, can be easily customised and directly associated to menu
commands using "Parameters / Function keys".
Display functions
A screen filled with objects can be very disconcerting, when all of them
have different and hidden machining characteristics, and having to select each
object in turn to display its tool, depth, feedrate, etc. soon becomes very
tedious. Galaad provides alternative ways of displaying this data.
As you may have already noticed, the "Display" menu is not the smallest
around and consists of numerous commands buried in an array of submenus. A
selection of the most popular features is detailed below.
The trace functions change the appearance of drawn objects. This allows
you to make all trajectory points visible, or just limit it to the points on a
toolpath where objects are connected. In addition, a small numerical identifier
can be displayed at the start point of each object, showing the tool number,
depth, feedrate, etc.
Please also note that selected objects are always displayed in red (or blue),
locked objects in pink, visual (not machined) objects in grey, and tool
compensated paths in brown. This will remain unchanged unless you mess
with "Parameters / Colours".
———————
6
00110
TOOLPATHS
——————————————————————————————————
GALAAD 3 —————————————————————————————
Tool parameters
A reliable old method is to lay out your tools in a numbered rack and
ensure that the numbers correspond to those in Galaad. In this way, you can
rapidly find the references for each tool used and also quickly lay your hands
on the cutter that Galaad asks you to load. Having said that, you can also add
the name of your choice to each cutter, this will be displayed beside the cutter
number. Note that, in the library, a tool number can be left unused, even
between two assigned numbers. Tool numbers are simply identifiers and
have no numerical meaning, except for a sorted listing.
This window provides an overview of the tool library, with the tools that
will be used for the current workpiece indicated by a tick. Simply click on any
tool number to display a summary of the tool parameters. Access to editing the
full details is via the "Parameters" button. Please note that Galaad allows the
use of a tool that has not been defined, but in this case it will not be possible
to calculate any contouring toolpaths or automatic feedrates, and it will be up
to you to decide what to mount below the spindle at the time of machining.
6 - 74 — Toolpaths —————————————————————————
————————————————————————————— GALAAD 3
The second command for managing tools gives access to tool definitions.
A given tool is defined when at least its two main parameters have been set,
namely the diameter and the profile. This is sufficient for Galaad to calculate
the correct compensated toolpath and approach from the workpiece origin, but
this should not prevent you from entering a full description of the other
physical properties of a cutter.
The alternate and faster way to access the details of individual cutters is via
the menu command "Parameters / Tools". This pops up a dialogue box, which
allows all 50 tools in each rack to be defined one by one simply by scrolling
through the "Tool number", which can be found in the top left corner of the
window.
When you are happy with the changes and new tool definitions, then click
on OK which validates all changes including masked ones, otherwise click on
Cancel to retain the previous settings.
Note: selecting a tool to modify its parameters will neither change the
default tool nor the tool used by any selected objects. The tool library is
completely independent of any drawing. The cut depth and feed speed largely
depend upon the physical characteristics of the tool (as well as the hardness of
the material to be cut).
————————————————————————— Toolpaths — 6 - 75
GALAAD 3 —————————————————————————————
more. Simply change the parameters of this tool and create the others. To
avoid cluttering up the list, you may delete previously created tools that are no
longer of any use to you, by clicking on the "Rubout" button to leave that tool
number empty. Alternatively, if you would like to compact the tool library by
moving all of the tools down by one position click on "Del. <<", or on
"Ins. >>" to insert a tool in the middle of the list. The last button "Delete next"
clears all the following tool numbers in the library after the current one (not
included).
Be aware that you can use only one single tool rack at a time for a given
file. Drawn objects only refer to a tool number and not a rack number. If you
switch to another rack, these numbers will not be affected but the compensated
paths may have to be recalculated.
Each cutter can also be given a name and a colour, which is only
displayed if the mode "Display / Path colour mode / Tool dependant" is
selected. The name of the tool appears in the list and is displayed in the
message before setting a workpiece origin. This has no other function than to
remember which tool this number corresponds to.
The key parameter of any tool is the diameter and leaving it blank tells
Galaad that the tool is not yet defined, so there is no point in entering any of
the other information as it will not be stored in the tool library until a diameter
is entered. It is important to be as accurate as possible with this figure, which
should be measured over the largest diameter of the active cutting part of the
tool. If the tool is not cylindrical, for example with a conical engraving cutter
or a 3D hemispherical cutter, this is frequently the same as the shank diameter.
For a cutter with a special profile, e.g. a surface mill in reversed "T" or a
pyramid tool, the right value will be the maximum active diameter.
The profile of a cutter, closely linked with its diameter, determines how
the width of the cut will vary with the depth. Profile families are: cylindrical
(drilling, boring, cutting, flat milling), conical (engraving or chamfered
cutting), hemispherical (3D milling ball-end), pyramidal (reversed conical
cutter for surfacing), and arcade (conical tool with fillet borders). With a
cylindrical tool the width is constant, irrespective of the depth, but with a
conical or hemispherical cutter the width will get wider as the cut depth
increases, up to the maximum diameter that the tool can cut.
6 - 76 — Toolpaths —————————————————————————
————————————————————————————— GALAAD 3
For conical tools with flat or shaved end, you may indicate the
minimum diameter at the bottom of the cone, and the software
will integrate this in its calculations, in particular for the
compensation trajectory (tool offset). If the end is rounded, then the
best is to choose the closest option according to the profile angle,
with or without the minimum diameter (sharp or wide angle).
The main parameter that prevents expensive cutters being broken is the
maximum depth per pass, which defines the deepest cut that the tool can
make in any one stage. In the case of a cylindrical cutter, the theoretical depth
is equal to the length of the cutting (fluted) part, but that supposes that the tool
is solid. It is preferable to stick to something a little closer to twice the
diameter of the tool to prevent unwelcome surprises and assorted expletives. If
the tool is conical (engraving javelin) or hemispherical (3D ball-end), its
maximum depth is simply the height of the cone or the radius of the
hemisphere, assuming that the teeth extend that far.
————————————————————————— Toolpaths — 6 - 77
GALAAD 3 —————————————————————————————
Warning: the maximum cut depth per pass also depends on several other
factors, not least the resistance offered by the material. In addition, it goes
without saying that a brand new carbide tool will have a much better
performance than an otherwise identical, but well used, HSS tool. The
unsupported length of the cutter, (i.e. that protruding below the collet), must
be taken into account. The longer the length, the slower it should cut to
prevent excessive deflection and a broken cutter. Then there is vibration,
directly proportional to the spindle speed, it can be detrimental to the quality
of the finish and fatal to the cutter. Clearly the less cut depth, the less work the
tool has to do removing material and the less resistance it will feel. Galaad
takes this into account when calculating feedrates.
Note that Galaad manages increasing depth stages and avoids passing
twice in deep paths that have been already milled during previous stages. In
the case of 3D paths, the tool then only does the active part of the trajectory
for the current stage, this also applies for the ending bottom right point. So
there no time is wasted with a tool passing several times in the same final path.
It is also possible to ask for a cleaning pause before every new stage, the
time for a quick blow of vacuum cleaner. If enabled, this pause will actually
pop up a message for the operator which will have to be acknowledged before
the process can be resumed.
On the right hand side of the dialogue box is a section which contains
several parameters applicable to vertical motion only i.e. when a tool is
plunging or drilling into the material. It also covers the positions for drilling
cycles used for clearing material out of deep holes. The first parameter, the
preliminary plotting, forces the tool to drill the material for a small depth that
you can indicate here, with the corresponding speed. Obviously, the operation
is performed only if the path depth is greater than the plotting depth. This
function is useful only with certain tools and very hard materials.
6 - 78 — Toolpaths —————————————————————————
————————————————————————————— GALAAD 3
Next, Galaad allows the plunge speed, speed at which the tool drills
vertically into the material, to be set independently from the horizontal or 3D
feedrate given to each object. This speed is linked to the characteristics of the
cutter itself and can be set at a fixed value once and for all. Whatever its
shape, a milling or engraving cutter does not drill as well as a proper drill bit.
In essence, the machining process follows this sequence: the tool moves
horizontally at a safe height above the workpiece and at a rapid speed, V1, to a
position immediately above the start point of the first object to be machined. It
then moves down at a rapid speed, V2, to just above the surface of the work
before plotting at a very slow speed, V3, and entering the material at the
plunge speed, V4. The part is then machined (2D or 3D trajectory) at the
feedrate, V5, and finally the tool is retracted vertically at a rapid speed, V6, to
a point above the workpiece. The speeds V1, V2 and V6 are not related to the
workpiece, but depend on the performance of the machine, hence these
parameters can be found in machine parameters. The feedrate, V5, of each
object is determined when it is constructed. The plotting and plunge speeds,
V3 & V4, are set as discussed in this chapter.
Nevertheless, the plunge speed can also be set in the other traditional way,
namely as a percentage of an object feedrate. In this case you just have to
indicate this ratio in the corresponding edit box, in percentage of feedrates.
The two methods are mutually exclusive therefore entering a percentage value
will delete an absolute value and vice-versa. At the end of the day, the choice
is entirely yours and is likely to be influenced by the type of work that you
undertake. Note that it is only possible to have automatic plunge speed if the
feedrate itself is set to auto and the plunge speed is set to a percentage of the
speed.
————————————————————————— Toolpaths — 6 - 79
GALAAD 3 —————————————————————————————
of swarf produced by certain materials, into shorter lengths that will be thrown
clear.
If the tool cannot plunge vertically into the material, which often occurs
with a cylindrical cutter, then you may define an oblique plunge slope, set in
degrees of angle. Galaad will make the tool touch the workpiece top surface
without plunging, and then will start the XY feed path following the Z slope,
with a return backwards to the start point along the plunge. The XY length of
the path is calculated according to this slope angle. If the path is too short, then
the process is repeated until the target depth is reached.
For a closed path with one single Z coordinate, which is very common for
cutting jobs without support bridges, the option "Chain Z stages", at bottom
right of the machining parameters window, enables a progressive helix
lowering for penetrating the material, i.e. a continuous slope around the path,
a classic of metal milling. We will see that later on.
Finally, the bottom right area of the dialogue box shows some basic
statistics about the use of each cutter. These statistics can be active if you
want: Galaad will ring the bell when a wearing limit has been reached, defined
in machining time, milled path length or number of plunges. This software is
well-educated and will not interrupt a machining cycle because a tool
trespassed one of these limits. It will just warn you, before launching a new
cycle, that the tool about to start has run through a red light, but ultimately you
are the one in control.
6 - 80 — Toolpaths —————————————————————————
————————————————————————————— GALAAD 3
Tool compensation
Select your star and find the menu command "Machining / Tool
Compensation / Define toolpath" which opens the inevitable dialogue
box and provides the necessary controls. This function also has a handy
shortcut that can be found in the command icon bars at the top of the screen.
All that is left to do is define the path that the cutter will take around an
object. Start by indicating whether the cutter will be offset to the outside (if
you wish to keep the object intact) or the inside (if you wish to produce a cut
————————————————————————— Toolpaths — 6 - 81
GALAAD 3 —————————————————————————————
out, the size of the object) of the shape. If several objects are selected, then
perhaps a group can be composed of an
external path to be cut outside with some
islands to be cut inside. Enabling the
appropriate option, you can set the whole
group without having to redo the reverse
operation.
This small dialogue box for tool compensation contains a big drawer that
you can open by clicking on the button for "Advanced options". These options
are many, but do not panic, we are going to explain everything in detail.
6 - 82 — Toolpaths —————————————————————————
————————————————————————————— GALAAD 3
To avoid letting the cutter plunge in the material when near the border of
the shape you are creating, which can leave a visible print, you can then define
an input path at the feed-in point, a little way from the actual finished shape,
and eventually an output path at feed-out point, each of them being possibly a
segment or an arc. If you select the "Automatic" option, then Galaad will apply
what has been predefined in the calculation parameters, shown later on. You
may also add a feed-in or feed-out segment that you will locate yourself on the
board, by calling "Machining / Tool compensation / Feed-in point" or the
————————————————————————— Toolpaths — 6 - 83
GALAAD 3 —————————————————————————————
Keep in mind that the tool sequence has the highest priority, particularly
concerning tool compensated cycles with roughing and finishing passes. If you
set a roughing pass with a different
tool, then think about inserting it in
the machining sequence before the
finishing tool to avoid putting the cart
before the horse. Nevertheless, if your
drawing contains a double tool
compensation with roughing and
finishing paths, even before setting the tool sequence, Galaad will warn you
that a priority order of occurrence must pre-empt this sequence and will offer
6 - 84 — Toolpaths —————————————————————————
————————————————————————————— GALAAD 3
an automatic set-up. But you always have the last word and, consequently, you
may modify the sequence according to your wishes. If by chance you insist on
choosing to break the roughing /
finishing sequence for one or more tool
compensations, a last warning message
will ask you to confirm that you know
what you are doing. This is your
ultimate chance to return to rationality.
These support bridges can also be positioned manually on the path using
the function "Machining / Tool compensation / Support bridges" or the
corresponding fly-out icon in the top bar, under the tool compensation
icon. But, like manual feed-in and feed-out segments, recalculating the tool
————————————————————————— Toolpaths — 6 - 85
GALAAD 3 —————————————————————————————
compensation may delete them. Those defined here in the dialogue box are
integrated to the calculation and therefore maintained whatever happens.
- Manage self-colliding paths for the object is useful only for a 3D path
where the trajectory crosses or closely overlaps itself . The typical case is a 3D
spiral for which the contour at every turn covers the neighbouring turn. In
2½D, the calculation would eliminate any part of the contour that would be too
close to the whole path (current, previous or next turn). In 3D, the overlapping
can be accepted since the turns do not have the same depth.
- Add angle lines, for a conical tool, adds a bevel with carving
effect in sharp angles. The tool ending cone lifts up obliquely
for reaching the deep of an inside corner. If the tool is cylindri-
cal, then this option adds a mid-line for clearing the rounded
corner.
- Set automatic startpoint lets Galaad choose the feed-in point in the
contour. This function will be pre-empted by input/output paths if you enable
them (see above). The chosen point will be the sharpest inside corner for an
inner tool compensation, or the sharpest outside corner for an outer tool
compensation, so the point of plunge is as far as possible from the machined
contour path.
6 - 86 — Toolpaths —————————————————————————
————————————————————————————— GALAAD 3
On the left hand side, you can set display parameters for the tool compen-
sated trajectories, the threshold angle for rolling around sharp angles and their
overrun if the path has been set for not rolling. On the right hand side, you can
define how the automatic input/output paths will be calculated. These values
remain available in the parent dialogue box. For understanding how they
apply, the simplest is to try on some object featuring inside and outside
corners, for example a star. The automatic startpoint, when enabled, lets
Galaad choose where the contouring path will begin (and also end). A classical
way is the sharpest angle, which can then be overrun for a little distance,
leaving the tool plunge a bit beside the useful part.
Note: it is not possible to modify the geometry of a tool compensation
contour that has been calculated by Galaad, except by modifying the shape it is
related to. However, a few additional functions allow you to adapt the path to
specific needs. To do so, once the trajectories are displayed, just look for the
function which interests you in "Machining / Tool compensation" submenu.
Here you can create a new offset object from the calculation of a tool
compensated path, and this new object will be fully independent from the
original one. If the selected object already has a tool compensation path, then
this path will instantly become the new object without asking anything.
Otherwise you will be prompted to indicate an offset distance and a few more
classical parameters for the calculation.
————————————————————————— Toolpaths — 6 - 87
GALAAD 3 —————————————————————————————
Find the icon for constructing closed polylines and construct a large one
with at least six or seven vertices. Then add a smaller one that is entirely inside
the first one. Now select the two polylines, or just the outer one if you prefer,
and choose the command "Design / Hatching" from the menu. The
dialogue box that opens will let you define the parameters that will be
used to hatch out the area enclosed by the outer polyline. There are not too
many options and they are not very complicated, or at least they should not be
after a little practice. The first edit box
sets the interval between two
adjacent hatch lines. In general this
distance is presumed to vary with the
diameter of the cutter tool used. If you
leave the value set to "Auto" Galaad
sets this distance to half the diameter
of the tool. Then hatches will have an
overlapping ratio of 50%. Remember
that this varies with the cut depth
when you are using a conical engraving cutter. However you can change it if
you so desire.
6 - 88 — Toolpaths —————————————————————————
————————————————————————————— GALAAD 3
Hatch lines can also be inclined at any angle, positive or negative, with
respect to the vertical, which is the default zero setting. Remember that a
positive angle produces a counter-clockwise (trigonometric) rotation and that
classic italic text, which slopes to the right, therefore defines a negative angle.
You can also enable the option "Auto vertical/horizontal" so the software will
calculate both hatchings and will keep only the one that requires less tool
bottom right operations.
In some types of engraving the hatching out of the interior is not done at
the same depth as the outline, therefore Galaad lets you set the hatch depth as
a percentage of the outline depth. By using a relative depth as opposed to an
absolute one, you can work more easily with a collection of objects that have
many assorted depths. The option for anchoring links the hatch lines to their
contour so they all move together.
You can select all the hatching within a given drawing by using the
filtered selection icon.
————————————————————————— Toolpaths — 6 - 89
GALAAD 3 —————————————————————————————
Cancel the hatching operation, or make use of the fact that the hatch lines
are currently selected and simply delete it. Now we will look at the pocketing
cycles so find the menu command "Design / Pocketing cycle". Do not
search too much: the command is just below the hatching in the menu
or the shortcut icons.
Progressive Z lowering is a bit like the duplication function but with the
addition that the depth is progressively lowered with each step towards the
centre of the pocket, producing a 3D effect. As with the contouring operation,
on which this function is based, it is necessary to define the direction of the
toolpath, which is normally clockwise for internal paths. Likewise you can
also choose whether external corners on islands are rolled or sharp.
One final parameter, link passes, produces a short link between successive
contours within the pocket, so that the tool remains at the cut depth. This is
similar to zigzag hatching as described above and leads to shorter machining
times. This can become quite complicated when there are internal islands
involved but Galaad will try to do its best. The hatching function sometimes
gives better results than the pocketing cycle in critical cases, i.e. outline
polylines that are made of very small and erratic vectors.
6 - 90 — Toolpaths —————————————————————————
————————————————————————————— GALAAD 3
You have seen how the software can produce a contour, or clear out an
area, defined by a single object. The operation is somewhat more complicated
when the path is made up of several different objects. It will work if the
objects are drawn (or rearranged) so that they are in the correct machining
sequence. Alternatively, you could weld the objects together, but however,
there is a problem: when welded together, objects of a different nature lose
their geometric properties and this makes it difficult to modify them later.
Select an end point of one of these objects and apply the menu command
"Machining / Toolpath / Connect objects" and if all goes well the object will
now be joined. This will be confirmed if you try to select either of them
individually, you will now find that they act as a single entity. However, it is
much quicker to apply this command globally by first selecting all of the
objects.
————————————————————————— Toolpaths — 6 - 91
GALAAD 3 —————————————————————————————
When disconnecting objects, you will find that each object regains its
independence, and also its geometric properties that it had prior to being
connected. Your objects have not been harmed in any way.
There are other associated functions for working with connected toolpaths.
For example, you can select a connecting point in red and define it as the start
point of the toolpath, or perhaps change the overall direction in which it will
be machined, without affecting the end result. If this turns out to be necessary,
you can permanently weld the connections, but in this case, the objects will
lose their geometric properties and be converted into simple polylines.
6 - 92 — Toolpaths —————————————————————————
——————————————————————————————————
———————
7
00111
ADVANCED MILLING
FUNCTIONS
——————————————————————————————————
GALAAD 3 —————————————————————————————
No doubt you are very familiar with this screen and already know how to
control the tool sequence. If not then you have arrived here a little prematurely
and skipped the chapter "Learning to mill", then return here when ready for
more details. Hurry up, we will wait for you.
Consequently, we are not going to return to the now quite familiar tool
sequence occupying the lesser half of the window. But before looking at the
numerous parameters on the right, let us quickly review the buttons that
control the position of a tool after it has completed a machining cycle.
If you do not want the tool to move from its position at the end of a cycle,
that is, directly above the exit point of the last object machined, simply select
the option to remain at the current position. Otherwise you need to enter the
coordinates for each axis. Note that if you enter a value beyond the physical
travel of an axis, obviously Galaad may find it a little difficult to comply with
your instructions and will not trespass the limits.
Usually the tool change position is chosen to provide easy access to the
spindle for the operator, preferably in a well retracted position towards the
front of the machine or at least near the operator.
The default speed is the same as that specified for the XY rapid and the Z
bottom right moves, but you can set a different value if you wish, for these
cycle end movements.
The neighbouring button "Tool parking" defines the position where the
very last tool goes to, after having completed its machining cycle. Given that it
is assumed that the process is finished ‒ or abandoned, yes this can occur ‒
this position is normally set to park the tool away from the operator so as to
allow better access to remove the workpiece. Parameters of this new dialogue
box are the same as the previous one, with identical functions.
If you park the tool near to zero on one or more axes, it is recommended
that you leave a small distance (say 1 mm), so as not to leave the machine
pressing on a limit switch. This can increase the lifetime of the mechanical
contacts. Thank you on their behalf.
The first parameter frame, at the top right of the window, is entitled passes.
Unfortunately, this term has several different meanings, the most common
being each pass that the cutter makes across the workpiece. In Galaad
terminology, the cyclic machining operations are defined as follows, starting
from the top:
- the tool sequence, defined by you,
- the passes, based on the order of work (eventual final pass and cutting),
- the stages, based on the maximum depth a tool can cut (except final pass),
- the cutting order of the objects or paths, based on the drawing itself.
We have already seen the tool sequence, so let us return to the passes.
When you draw an object in Galaad, you give it a milling depth. If this depth
is greater than the material thickness, then it is limited to this value and the
object is marked as "cut-out". In this case, changing the thickness of the
material will also change the depths of objects to be cut-out. Therefore, on one
hand we have objects to cut out, and on the other, objects to engrave or mill
at a lesser depth. 3D paths like wiremeshes are not concerned since their depth
varies along the vectors.
It is often useful to take a cut in more than one pass, rather than just a
single pass at the full depth, by starting with a heavy rough cut followed by a
light finishing pass. Let us consider an object to be cut at a depth of 10 mm.
We could make a single cut at 10 mm or start with a rough cut of 9.9 mm, and
follow it with the final cut at the full depth. The normal passes of the cutter
will remove most of the material from the grooves machined and the final pass
just removes the 0.1 mm remaining material, and any glued chips remaining
from the normal pass. During the final pass, the cutter has little work to do and
consequently the feedrate can be much higher. Obviously, this depends on the
material.
For objects that are to be cut-out, there is no point in making a final pass
since the cut depth is already equal to the thickness of the workpiece. So there
is no final thickness to be removed for getting a good cutting aspect. On the
other hand, you could make the cut a little deeper to ensure that the piece is
The feed speeds for both roughing and finishing passes are adjustable
overall. You can specify a multiplication factor for each of the speeds without
having to modify the speed of each object individually. These multipliers will
be universally applied to the speeds of all objects, whether they were set by
you or calculated by Galaad. If you choose to include such a finishing pass,
then in general a multiplication factor of 200% or 300% would probably be
appropriate, depending on the thickness of the remaining material that has to
be removed. Logically, the cutting pass is submitted to the normal pass
multiplier.
Fixed values
It may be that you have to machine a workpiece design using feedrates and
milling depths other than those specified for the objects. You can, of course,
return to the drawing, select all objects and change the machining parameters.
However, Galaad offers a shortcut allowing you to override these values with
fixed feed speed, depth, stages, and drilling cycles which can be disabled.
For example, you have a drawing which contains a whole range of depths
and feedrates to be machined with a tool that makes stages of 2 mm (maximum
depth per pass) with deburring cycle. However, you now wish to machine the
drawing with this tool in one pass, at a final depth of 1 mm, at a speed of
5 mm/s, with neither depth stages nor deburring cycles. In this case simply
specify a fixed depth of 1 mm, a feedrate of 5 mm/sec, stages of 5 mm (or
1000 mm to make sure that the threshold is overrun, do not worry about it,
Galaad will target the depth value anyway) and tick the "No drilling cycles"
option. The machining cycle will now use these new values and ignore those
specified in the drawing.
This feature can also help you make last minute depth and speed changes
according to the tool to be used.
Miscellaneous parameters
Very important: the Z clearance height sets the vertical distance to which
the cutter will be lifted before making lateral XY moves to start points of other
objects to be machined. This height is the absolute value of the distance
above the top surface of the workpiece. If the surface is not flat, or if there are
any obstacles, such as clamps, then you must specify a value that will allow
the cutter to clear them safely, or else there will be trouble. On the other hand,
making this distance too large will unnecessarily increase the time taken to
machine, unless your machine is able to move at very fast inactive speeds.
Changing this value remains memorised for the next processes.
On the same lines, the Z contact margin allows you to define the stop
point for the rapid move down before entering the material (speed for rapid
move down is settable in machine parameters). Zero corresponds to the
workpiece top surface. A small margin, still in absolute value, may avoid a
hard contact. The slow plunge into the material will begin from that point. If
you do not set a value, then the tool moves down at rapid speed until it touches
the workpiece top surface, and it will plunge from there at slow speed. This
value offsets upwards the start point of the slow plunge. Obviously, the target
depth remains unchanged.
Galaad has the option to restrict machining to selected objects only, which
is useful if you are returning to a job that has been interrupted, or only wish to
machine part of a drawing. This function is like a filter; you simply select the
objects required and tick the appropriate checkbox. Galaad will ignore any
objects that are not selected. You can also start a machining process at a given
point located inside an object if that point is selected in red in the drawing, and
in the same way you can stop a process at a point selected in blue, both options
being independent.
Similarly you can filter out layers, remembering that, by default, objects
in the active layer will be machined, and them only. The objects that will be
actually milled during the current tool cycle appear in black in the little
preview window at bottom left. Other objects, that correspond to other tools,
rejected layers or filtered on selection, appear greyed in this preview.
The option for machining support bridges only lets you resume a process
already finished by milling directly the support bridges that were left intact.
This option also exists in the cycle-end message if bridges were found in the
process just completed. If you enable that option, then Galaad will not do the
normal machining cycle but will only seek the position of every support bridge
and will mill them one by one for removing them. This supposes at least that
you have something better than your fingers for keeping the parts which often
have a good sense of freedom, and also that the workpiece has not moved from
its previous position (or that you reset its origin point).
We have nearly finished reviewing the machining parameters and all that is
left to do is say a short prayer before experimenting with your fragile cutters
on a somewhat more robust workpiece. Before becoming an expert in setting
these parameters, it is inevitable that you will suffer a few cold sweats and
broken cutters. Do not forget that you can either run a simulation, or perform a
dummy run without the workpiece in place so that you can see the path the
tool will take and gain an understanding of the complete machining process.
Now move on to set the origin by clicking on the "Workpiece origin" tab or by
pressing the key.
You will have no doubt noticed that the top right section of this window is
for manually moving the axes of the machine. The Z and A (rotary axis)
buttons may or may not be active, depending on the number of axes fitted to
your machine.
After initialising the CNC and performing a reset of the axes to check the
machine zero, you can use the jog buttons. Actually there are three possible
ways of moving the axes, by using the appropriate buttons on the screen.
There are several motion possibilities: clicking the displayed buttons with the
mouse, pressing the corresponding arrows on the keyboard, tilting the joystick,
turning a special handwheel, or special inputs for manual control. The
movement can be continuous or a fixed distance but in either case it is
immediately interrupted if the button, key, joystick or handwheel is released.
When using the keyboard, the X and Y axes can be moved, either along the
axes or diagonally, by using the numeric keypad or cursor arrows. The Z axis
is controlled with the and keys on the numeric keypad. When the Caps
key is pressed simultaneously, these keys and move the A axis.
When is pressed, the B axis is moved, if it exists.
Back to axis motion, now let us look at the radio buttons, which set the
movement distance. The default setting is continuous which results in an
axis moving as long as the button remains depressed, though it will obviously
stop when it gets to the end of its journey. Unless your machine parameters are
incorrect, the halt should be soft and gently decelerated. An alternative and
frequently easier way of finding the reference point is to move in predefined
steps for which Galaad provides the necessary features. These buttons limit the
movement to the distance selected, for example if you specify a distance of
1 mm then this distance will not be exceeded (in each step). If you release the
button before the distance is reached then the motion will stop
immediately at its current position, not the target position. So you can
move the Z axis down, by say 10 mm, without fear of breaking the tool and
having to constantly monitor the distance, even if you had less than 10 mm
clearance between the tool and the workpiece. Of course the axes are also
stopped in this mode before brutalising their end-stoppers.
For diagonal movements, the distance specified refers to the distance that
each axis will move and not the length of the resulting path. For example, if a
distance of 10 mm is specified and a diagonal move is made in the X and Y
axes then the length of the actual path will be about 14.142 mm if Pythagoras
was right. He certainly was.
The speed at which manual movements take place is set by the little sliders
situated on the left hand side of the window; the range being dependant on the
CNC in use. When this window opens, the sliders are set at the default values
that have been defined in the machine settings, at the bottom of the "Speeds"
page. For incremental movements step-by-step, speed is fixed to 1 mm/s
unless the cursor speed is lesser, in which case it applies. A double-click on
the speed value, right hand end of the cursor, lets you enter a numerical
speed.
You now know all the ways of driving the machine manually.
You have already seen the ins and outs of setting the workpiece origin in
Galaad. Without going into the details of this, remember that the software
needs to know where to find the workpiece that it has to machine and
consequently asks where to find the reference point and where the workpiece
is situated in relation to it. The coordinates of this point are given in 2, 3 or 4
axes depending on your machine and the type of work you are doing. They are
displayed at the top of the workpiece origin frame.
If you know in advance the exact position of the origin, you can click on
one of these text boxes and obtain a dialogue box to enter the values
directly.
Remember that the classic way of finding this datum is to manually drive
the Z axis until it is over the workpiece then bring it down until the tip of the
cutter is skimming the upper surface of the workpiece, or alternatively, the
machine flatbed (or whatever the workpiece is on). This is best performed near
to the centre of the work. Once this has been done as accurately as possible,
and do not forget that the mouse wheel can make fine incremental
movements, you can click on the green button marked "Z - ok". The current
position will then be transferred to the textbox for the Z workpiece origin. Do
not forget to indicate whether this refers to the upper or lower surface of the
work, using the combo box provided just below the green buttons. If you have
approached and validated the workpiece top surface but left the position
combo to "Lower surface", the tool cycle will be made in the air, the
workpiece being just scratched by cutting paths if any. Well, it is wrong but
Now, raise the Z axis, so that it is clear of the work and any obstacles so
other approaching movements are not scratching the workpiece or the machine
bed. By default, this is automatic: an option for lifting up the axis when
pressing "Z-ok" is available in machine parameters, "Advanced" page. You
can set the X and Y values in a similar way with green buttons. XY
coordinates of the workpiece origin are updated.
First, we are interested in the combo box that sets the location on
workpiece of the origin point. There are no connections between the
drawing origin, the machine zero and the workpiece origin, these three
references are absolutely independent. Conventionally, the drawing XY origin
is located at the southwest corner of the drawing board, but the machine zero
point could very well be at another corner. The workpiece origin can be
anywhere on the workpiece but Galaad needs to know where to find the
work in relation to this point. Consequently the combo box allows you to place
the origin in any of the four corners, in the centre of the four sides, in the
centre of the workpiece or at a reference point within the drawing, for example
a selected point or a fixed cross, red or blue. When you change the reference
point, which appears as a small blue marker, the preview window shows the
position of the workpiece in relation to it.
You do not have to determine the X and Y position with reference to the
centre of the cutter. You can just as well work from the edge of the tool and
Galaad will correct the position, based on the radius of the cutter. It goes
without saying that if you are using a conical or hemispherical tool then the
correction will be based on the maximum diameter. This option is not
available if you use the centre of the workpiece instead of the edge or a corner
as the reference point because Galaad will not know in which direction to
make the correction. Note that changing the method (tool edge or centre) is not
taken into account after you have clicked on the green buttons: if you confirm
a position and then change the method of defining, it is necessary to reconfirm
the position.
Possibly, in fact probably, you will have fitted a reference corner to your
machine, comprising two stopper bars accurately mounted along the X and Y
axes of the machine, forming a corner at the northwest or southwest of your
bed. The position of the resulting corner will never change whatever the
workpiece is fitted into it, consequently there is no point in measuring it each
time, though it may be worth checking it occasionally. The Z value may have
to be determined each time, as it will vary with the thickness of the workpiece
(already taken into account) and the length of the cutter. Beware that these
stopper bars must be perfectly parallel to the X and Y axes, the best being
moreover to give them two strokes of a flat-end cutter driven in manual mode
on their whole length so they go straight.
If you have several possible reference points, you can save the settings
until they are needed again. When an origin has been determined and
confirmed, simply click on the "Memorise" button and supply a name to refer
to it. To use a previously stored position click on the "Recall" button and
select it using the name you gave it. Galaad also displays the 5 last workpiece
origins used with their dates and hours, that you can retrieve directly.
In the top left of the main driving window, above the speed sliders, there
are four command buttons relating to functions specific to the machine.
These buttons can also be accessed from the keyboard using F5 and following
keys, unless you have reassigned these keys (see later on, in machine
parameters, how to programme an external keyboard). We are now going to
explore these commands.
Machining options
In fact, Galaad uses two working modes for driving a machine: floating
coordinates or absolute coordinates. The floating coordinate system is the
simplest. You just have to jog the axes to the workpiece origin point which
will become the unique reference point. Galaad resets to 0 the axis counters at
the position of the validated workpiece origin. But a major drawback of this
mode is that Galaad never knows where axes are located in the machine
workspace, and therefore cannot check if machining paths are indeed all
contained in that space. Consequently, the operator must make sure that the
complete tool cycle is possible from that point without bumping any axis
stroke limits.
jogging axes manually. It is the same for the Z axis as long as the tool remains
unchanged.
When in basic manual control, the inputs and outputs are accessible
in the main window and consequently this button is not displayed,
but there is not much room in the workpiece origin window and eventually
you may need to check these inputs/outputs there. Remember that the red
boxes correspond to inputs, digital or analogue (ADC for Analogue-Digital
Converter), which
are read regularly
(twice per second)
and therefore are not
clickable, and the
green boxes corres-
pond to outputs that
you may trigger by
clicking on them.
The analogue outputs (DAC for Digital-Analogue Converter) or PWM outputs
(for Pulse Width Modulation) also remain available for a click and you can
make them vary by clicking inside (or click and move inside).
Galaad reads the outputs (yes, the outputs) when opening the dialogue with
the numerical controller, to know in which state each output is and maintain
the coherence between the screen and the machine. When jogging axes, even
for a workpiece origin, it also reads the inputs after every manual move-
ment, which lets you check if a sensor is working properly, for example a
surface probe or an end switch when you are in "Manual unblock" mode with
no axis limits.
Spindle on/off
The speed can be driven from a click on the small buttons that increase or
decrease by 100, 1000, 10000 and 100000 rpm. The mouse wheel does the
same with an increment of 500 rpm. and keys of the numeric keypad
change the speed by 1000 rpm. If key (Caps) is pressed, the variation is
100 rpm. It is also possible to enter directly a speed value with two digits,
pressing one single number being considered a zero followed by the number
after 2 seconds, like a TV remote control. At last, if you have an external
handwheel, that wheel acts like the mouse wheel.
The small buttons "Break-in" and "Heat-up" allow you to make the spindle
turn at low speed, then progressively increase the speed, then maintain the
high speed. The three durations are
programmable in minutes. There are
two different buttons simply because
Galaad will memorise two settings that
you can choose to recall by clicking
either one.
The control for the spindle rotation speed is an open loop, i.e. the
software sends to the machine a command for setting the speed via an
analogue output or its equivalent, but it cannot guarantee that the displayed
speed is actually correct. So you must accurately calibrate the match between
the value displayed in percentage and the actual rotation speed. Furthermore,
all controllers do not compensate the loss of speed due to the hard work of the
tool in the machined material.
But before trying to set the spindle rotation speed under the control from
the computer, you should start questioning seriously about the real
usefulness of such control. The fact that the software can start and, particu-
larly, can stop the spindle at the end of a cycle, this is normal and even
strongly recommended: thus it becomes possible to launch very long machin-
ing cycles, knowing that the spindle will be switched off once the process has
ended (you can even ask Galaad to switch off the computer itself). The spindle
speed is generally set when starting the process and, even if it is under control,
Galaad displays the dialogue box for setting the speed. Consequently, the
speed setting is manual or semi-manual. Once the automatic process is started,
it is easier to turn a potentiometer than click on digits at the bottom of the
screen. Since many machines have numerical controllers that cannot manage
high priority commands while they are moving the motors along a milling
path, the click effect will be delayed in buffer mode with a local memory.
Obviously, if the potentiometer of the spindle controller is not accessible when
the machine door is closed, then it is a good reason for keeping the control
within reach from a mouse click.
In fact, the only case where the software control for the spindle speed is
necessary, is when the machine integrates an automatic tool changer (see later
on). A machining process calling up several tools will probably require
different rotation speeds. Here, controlling the speed is really essential. If you
do not have an automatic tool changer, then think about not wasting too much
time with a spindle speed control which would just become a nice little gadget
without any practical interest.
Your machine may have been fitted with a device for acquiring the
tool length. This device generally looks like a small box topped with
a contact surface that triggers some internal sensor, often a basic mechanical
switch but it can also be something more elaborate such as an inductive sensor.
A controlled lowering of the tool on that sensor then indicates the position of
the tool bottom on the Z axis. In that case, it is no longer necessary to perform
a Z approach when setting the workpiece origin, even if you have changed the
material thickness or the tool length.
To gain a little space on the screen, only the button for measuring
the tool automatically is available from the workpiece origin
window. The tool sensor calibration button, as displayed here, appears only in
the manual control window, i.e. not when preparing a machining cycle. But, if
necessary, you may still access the calibration function from the workpiece
origin window by clicking on the normal measurement button while also
pressing key.
Galaad can manage a fixed sensor and a mobile sensor. A fixed sensor
is generally located at a corner or a border of the machine, and this location
will not change. Furthermore, it can deal with two different calibrations, for
example one for a flat machining process on 3 axes, and the other for a rotary
machining process on 4 axes. Of course, Galaad can use a fixed sensor only
when working in absolute coordinates, meaning that there is a machine zero
point which allows memorising the XY position of the sensor. Using only
floating coordinates (with no limit switches) allows you to use only the mobile
sensor that will be manually laid on the workpiece top surface, under the tool,
every time you need to measure it.
1 - Fixed sensor:
At the bottom left of the screen, the preview of the machine workspace
displays a small round blue icon representing the tool sensor.
Galaad must then calibrate the Z offset between the trigger point of the
sensor and the machine bed on which the workpieces normally sit. Bring the
tool back over the bed and make a very precise Z approach of the platform
with the tool tip. Here, accuracy is extremely important: any error at this
moment will interfere with all future tool length measures, until you redo this
calibration process.
Once the tool gently touches the bed, click again on the sensor calibration
button and skip to phase 2 of the procedure, now clicking on the option
"Validate this Z position as touching the machine bed", and click on "OK".
Do not change the sensor type at that moment, otherwise Galaad will mix your
different calibrations.
The tool is going to be lifted up to the top of the Z axis, then moved
laterally to the XY position of the sensor ‒ let us hope that your positioning at
phase 1 was correct ‒ and go down slowly until the sensor is triggered. If you
see that it does not plunge at the right location, hurry up to the bar
of the keyboard or the emergency stop of the machine if you do not want to
apologise to your priceless tool. Probably the best you can do is a dry test,
pressing directly the sensor before the tool reaches it, so you can make sure
without causing any damage that the sensor is indeed connected and its input
number properly set in the machine parameters. Better still would be to put in
the spindle an old tool or a suitable piece of dowel that does not risk much and
would cause no regrets in case of accident. The accuracy will not be affected
anyway.
We are going to suppose that everything goes well and that the tool stops
before slaughtering the sensor. By the way, please do not switch the spindle on
before measuring the tool, just for seeing what it makes (it makes a crater).
Once the sensor is triggered, the tool brakes for smoothly stopping its plunge,
then lifts up slowly and stops accurately at the trigger point. Then Galaad
requests the position counter of the machine, so it can calculate the offset
between the touch point on the flatbed, that you have set just before, and the
precise trigger point of the sensor. This Z offset will remain memorised until
you perform a new calibration.
If you planned to build the tool sensor yourself, using some push-switch, it
is better to have 2 or 3 mm extra stroke beyond the trigger point so the tool can
perform its braking ramp. Otherwise you must set a slow lowering speed (see
the machine parameters, "Speeds" page) so the tool does not get stuck in a
stopper which would cause an inaccurate measurement and coordinate offsets.
Also, think about using a switch that provides an excellent repeatability, just to
avoid making your sensor a new source of problems that will probably lead
you to blame very unfairly a splendid piece of software. Vandalproof push-
switches with an accuracy of 0.01 mm are easy to find.
2 - Mobile sensor:
Calibrating a mobile sensor is easier. Since the operator puts the sensor
on the workpiece top surface just under the tool, Galaad has only to know
the Z offset between the sensor click and the surface it lays on. So just move
the tool down so it touches any surface, anywhere, the location is not impor-
tant. Once the tool is into contact, open the dialogue box for the tool sensor
calibration.
3 - Automatic measurement:
Once the sensor has been positioned and calibrated, you can use the
button for measuring the tool. Galaad will just have to lower the
tool down to the sensor until the trigger point is reached, and add the cali-
brated offset for having a reference point Z. In the case of a fixed sensor, this
position will correspond to the tool touching the machine bed (or any work-
piece support, or the 4th axis) with the same tool, making it possible to
calculate the position of the top surface since the workpiece thickness is
known. With a mobile sensor, this position corresponds directly to the surface
on which the sensor box has been placed. We can suppose that it is the
workpiece top surface.
If, in addition to the tool sensor, you have fixed stoppers or rulers for
wedging your workpiece always at the same XY corner, then you will not
have to jog axes anymore. When arriving in the workpiece origin set-up
window, just initiate a tool measurement and launch the cycle. Of course this
is valid only for a fixed sensor. By the way, this measurement can be done
automatically, by setting option "Always measure the tool before workpiece
origin" in Galaad advanced workspace functions.
Using the tool sensor requires a few adjustments with Kay module which
cannot know the workpiece thickness since this is not formally indicated in
machining files. But let us not anticipate, we will get back to it in the chapter
dedicated to 3D millings with Kay.
Locate the tool above or beside the workpiece, then click on the button
shown at the top of this page (or press F12). A big dialogue box will pop up:
Here you must set up the input of the numerical controller that corre-
sponds to the electrical contact, and also the polarity which should be "Active
(NO)" since the circuit is presumed normally opened. If you are in doubt about
this input, a short trip to the function "Parameters / Machine / IO test" will do
you the greatest good. The input indicated here remains memorised. If you are
using a thick metallised adhesive tape or even a conducting blade that you
press against the surface to be touched, then also indicate its thickness to be
added to the position measured.
Obviously, the XY offset between the tool centre and the position of the
camera must be calibrated with care. A special function exists in the machine
parameters, "Advanced" page. If a video camera has been set, even if it is not
activated, when you validate the pointing of the workpiece origin, Galaad will
ask you whether you have pointed with the tool
or with the camera, to avoid a harmful confu-
sion. But you can disable this in these webcam
parameters.
Tool change
range. Also, if an external tool, i.e. not belonging to the rack, is present in the
chuck, then Galaad will invite you to remove it before grabbing the good one,
provided that it is a member of the restricted brotherhood of automated tools.
At the end of the last cycle of a process that called several tools, Galaad
stores the last one used back to its position in the automatic changer rack,
unless you have defined this end another way, then sends the axes to their
parking positions. However, and whatever the set-up is, if the process
required only one tool, Galaad will not store it back at the end of the
cycle. This is for easing multiple processes avoiding useless movements to and
from the rack. And it renders more important the dialogue box for checking if
something is present in the spindle chuck before each process.
The set-up and the driving scripts for the tool changes are described in the
chapter "Machine parameters", section "Advanced".
Still in the "Commands" frame at top left of the manual drive or workpiece
origin windows, in a second line, you have access to four buttons that help you
make brief millings in semi-automatic mode, at the current position of the
axes, which consequently supposes that you have first moved the tool
manually to the correct location on the workpiece, including Z axis to the
contact with the surface to be machined. Be aware that, if you are in the
workpiece origin window, these commands do not consider the validated
origin but only the current position of the tool in the machine workspace.
Obviously, the spindle is switched on before milling and switched off after:
"semi-automatic" does not mean "completely manual".
The button "Point" makes a basic drill, at given depth and speed. No
deburring or chip-breaking cycles apply here.
The button "Line" mills a segment with the cutter tool, from the
current position to a target XY position, at given depth and speed.
Plunge speed is also available. This function can be useful for milling X and Y
stopper bars beside the machine bed, to which the workpieces can be clamped,
and make them perfectly aligned on the axes.
The button "Circle" mills a circle with given diameter, which centre
is defined by the current position.
VCR-Seek
Hidden at the bottom left of the workpiece origin window, this small and
discreet option is important and even practical for helping you find the
resuming point of an interrupted machining or run a partial machining.
Click on it and launch a normal process (it is also available when simulating).
At the bottom of the machining window, new buttons appear:
We are seeking the path from which the machining process must restart. If
there has been an interruption of the previous cycle and the drawing remains
unchanged, then Galaad suggests a resuming at this memorised path that is
highlighted. Then you just have to validate if it looks correct. The resuming
path is displayed in red, the previous paths in the sequence that will not be
machined are in black, and those that will follow hereafter are in blue. The
cyan buttons allow you to jump to the previous or next path, or 10 or 100
paths backward or ahead for speeding up. Every time, the software moves the
machine to the start point of the highlighted path. This positioning corresponds
to the laser spot or the video camera if any has been configured, otherwise for
the tool itself. The Z axis remains wisely at clearance height. You can also
click directly on a path appearing on the screen to choose it as the resuming
path. It is possible to zoom on the path or return to the main view using the
white button at left hand side.
When the path has been found, then you can validate it at its start point by
clicking on the green button (or stop all by clicking on red button
or on the emergency stop). In this case, the resuming will start at that
entry point with no more questions. But you can also explore inside the path
for finding a more accurate resuming point further than the start point, by
clicking on the yellow button at centre. This will avoid wasting time
redoing long paths, and it is an absolute necessity when cutting with a plasma
torch since it is then not possible to cut again over paths already made. The
bottom of the screen is going to change consequently, with new yellow
buttons:
Here the expression "VCR-Seek" makes sense, at least for those who can
remember which paleolithic device it refers to. The buttons allow you to move
the tool (or the laser spot or the video camera)
along the path, forward or backward, at slow,
medium or fast speed. These three motion
speeds are available from the white button
at left hand side, and their values
remain memorised.
The yellow button at centre lets you stop the movement along the
path when you think you have found the proper resuming point. Anyway it is
possible to reverse the motion direction to ease the finding. When the machine
has been positioned to the resuming point, you just have to click on the green
button (or press on the keyboard).
If the path has been validated at its start point, then the resuming is
performed directly, with no entry trajectory. But if you have used the VCR
buttons for seeking inside the path, then
you can add an entry segment or arc, to
avoid marking the workpiece
at the resuming point. This is
particularly valid for cutting
works using a plasma torch
where the ignition digs a
much greater hole than the
expected kerf. Here it
becomes much better to fix
the resuming point at a small
distance away from the path. The screen displays the entry
segment or arc as it will be machined. Now, in classical milling, a last dialogue
box lets you indicate at which depth stage the resuming must be done, to avoid
long useless paths before reaching the material.
Once you have validated the resuming point, the VCR-Seek remains
enabled. If you were just seeking one single resuming point, then you can
disable it while it machines the path. The rest of the process will be managed
normally.
Manual jogging
Besides the workpiece origin for a machining process with a tool, Galaad
also offers the possibility to drive the numerical controller manually, just for
the fun or for checking that it indeed works, we never know. Just call function
"Machining / Manual control" for finding the main control items for the
machine, all gathered in a new window.
We are not going to spend much time on control objects that you already
know. Let us just point out that you can check the statuses of the inputs by
clicking on the red button "Peek", or on the button "Loop" which starts a
cyclic read of the inputs, allowing you to monitor any status changes. You can
trigger the outputs by clicking on green boxes. Caution! One of them may start
the spindle or any dangerous peripheral device. You can also set the value of
the DAC (analogue) and PWM outputs by clicking in their green boxes at a
given location, or clicking and moving the mouse with the button pressed.
This function has several possible uses: after a machining process that ended
abnormally, you may need to move the machine avoiding an automatic axis
reset; you may also check the limit switches or simply need to know which
one is connected to which input with which polarity. Just move towards the
limit switch, going slowly in the final phase (right mouse button, you remem-
ber), sink the switch and see on the screen which input red box has changed,
take its number and note if it is on ("Enabled - NO" polarity) or off ("Disabled
- NC" polarity) when the contact is triggered. Now you have only to transfer
these values into the machine parameters, "Numerical controller" page and
small button "More…" at top right).
A bit in the same way as the manual unblocking, if you need to check the
connection of switches, relays and other electric devices connected to the
machine, the command "Parameters / Machine / I-O test" lets you open a
dialogue with the machine in a restricted mode, with no motion commands nor
position feedback. Functions are identical to the control frame of the manual
drive, with a cyclic read of inputs (twice per second) which loops immediately
after initialisation.
For testing the connection and the polarity of a contact that is opened or
closed, for example a limit switch, a tool sensor or a safety device, you just
have to trigger it and read on the screen which red box has changed. The
number corresponds to the input seen from Galaad. The polarity is given as
"enabled" if the box turns to light red when the switch is triggered and returns
to dark red when the switch is released; it is "disabled" if the box is by default
light red and turns to dark red when the switch is triggered. The ADC box
displays the status of the analogue input, if any.
As for the manual control, you can click on green boxes that correspond to
outputs, to checkout how your peripheral devices work and if they are indeed
under control from Galaad.
In all cases, the option "Physical obstacles to avoid" must be enabled in the
machine parameters, "Advanced" page.
———————
8
01000
APPLICATION WORKSPACE
——————————————————————————————————
GALAAD 3 —————————————————————————————
General settings
This chapter is concerned with the parameters that control the working
environment of Galaad, namely how the information is presented on your
screen, but excluding the display functions discussed earlier. Use the menu
command "Parameters / Workspace" to access these features, the first of which
covers the basic application settings.
The underlying dialogue box can be extended via the button "Advanced"
for accessing all options. And they are many.
At top left, the frame "Units" lets you indicate your length and speed
units. The units for the length are passive and do not actually affect anything,
only serving to provide the symbol to be displayed after the numerical value.
On the other hand, the speed changes all values that have been used until now.
The software stores the speeds as integers that represent mm/minute. If you
wish to use another unit, then it is converted before displaying or after entering
a given speed. If you change the speed unit, the internal encoding remains in
mm/min and does not vary. Only the display does.
In the frame "Miscellaneous", just below, you can define the maximum
number of recent files that will be shown at bottom of the "File" menu (10
maximum), and the size of the undo/redo stack, i.e. the maximum
number of successive drawing operations that can be cancelled. The
limit is 50, but a smaller number will speed up certain operations and
conserve memory usage. In fact, it is very unusual to have to back-
track so far, but you may seek a better balance point between processing speed
and undo comfort. If your workstation is recent and fast, it is probably better
to use the maximum value. The default is 10, which looks reasonable.
The drawing timer pause controls the duty cycle of this counter which is
displayed at the bottom left of the main drawing window. When you stop
drawing, the timer automatically stops after
this preset delay to avoid counting your
lunch break. The time is set in minutes, but
you choose how long. The timer itself
remains under the control of "File / Elapsed
time".
Displaying the complete file names adds to each file name the disk path
to it for the title bar and the recent files. Displaying the info tip about the
green selection corresponds to the small help tip when the mouse flies over an
object that it highlights in green, to check its geometry, tool number, depth and
feedrate without requiring further selection. Displaying crosses at the arc
centres adds a grey cross indicating the centre of a circle or an arc, with sub-
parameters for that option. Inverting the mouse wheel direction for zooming
lets you change the zoom in/out function using the wheel, to match your habits
with other software applications almost as good as Galaad. The option for
selecting only the pre-highlighted objects forbids the selection in the simple
Cartesian zone of an object: the mouse must be located on the actual path, and
therefore highlighted in green (remembering that a small menu pops up if there
are several possibilities, even if one single object is highlighted). Freezing the
selection frame if it is out of the zoom window blocks any movement of the
selected objects if the selection frame is completely out of the view, to avoid
unwanted repositionings. If you wish to keep the workspace environment
when exiting, which is the default after installing, then you do not need to
save your current drawing when you quit Galaad: when restarting the soft-
ware, you find again the same drawing in the same state. The option for
saving the selections within the GAL files, when enabled, keeps the selection
frame and the selected segments or points in the saved file. Opening the
machining process with the workpiece origin automatically skips the page
of machining parameters (of course you may return to it), except if there are
several tools to be sequenced in the calling table or if an unusual option is
enabled, for example a fixed value or an adjusted scale. Suggesting to set the
XY origin on the red cross pops up a message asking you if you want to have
that red cross used as the datum point for the workpiece origin, supposing that
there is a red cross in the drawing. At last, the automatic zoom on the object
to be machined magnifies each path when the tool is about to mill it. It is a
simple gadget, we can admit that, since it is too late to stop the process when
the display shows something wrong. Unfortunately, there are no "Undo"
functions for a machined workpiece. There is room for invention here. On the
other hand, the function "Redo" is well-known to machining beginners.
You can choose to place the main plan view in any of the four positions of
the quadruple view. When you change its position, the view on the main
screen, remaining visible behind the dialogue box, is immediately changed so
that you can see the result. At the same time you can also change the
orientation of the lateral views, namely the position of the upper surfaces that
correspond to Zo.
When this dialogue box is extended to the right hand side with the button
"Advanced >>>", then the top frame sets the two system sound functions that
are called to produce a warning "zap" when you make an error – which of
course occurs rarely – or a confirmatory "OK" when a long operation finishes
without a problem, which does happen sometimes. The choice corresponds to
the event sounds set in the Windows Control Panel.
Mainly designed for the screen or the printer, TrueType or OpenType fonts
that are used by Windows cannot encode simple lines without thickness. For
example, a basic capital "I" sans-serif will be represented as a rectangle, or two
zigzag lines if the thickness is null, but never with one single vector. The
starting and ending points of a TrueType path always match, defining a closed
contour. If the font was built without thickness, i.e. null weight, then Galaad
searches and deletes overlapping lines for each drawn character, to build up
an optimal path with single vectors and no useless zigzags.
The lower frame "Options" provides a long list of settings. The seek a
software update defines after how long Galaad automatically searches on its
own website for a more recent update and, if there is one, will offer to
download it. The big dialogue boxes for the file selections give access to all
folders on the left hand margin, not just a drop-down list.
Direct snapping to the neighbouring points are these small red points
that appear near the cursor when you are drawing and that can catch the
coordinate when pressing the bar on the keyboard or
clicking the mouse central button, as you already know (if
not, then please see the section "Learning to draw" a few
pages back). You can disable them or limit direct snapping
to the active layer only if your drawings are heavily loaded
and the objects in the background layers are not of interest for drawing.
Limiting rapid data palettes to the active layer only decides if the objects
that are present in the background layers must or must not appear in the quick
data palettes at the top of the screen. If enabled, your palette may become
saturated by all quotes. On the other hand, this helps you quickly assign to an
object the same value as another object in an alternate layer. The Shift
key for transferring between layers lets you duplicate from one layer to
another one using the rapid palette. Allowing the automatic zoom shift slides
the visual window when you are moving a selection and the mouse comes
close to the border of the view. If you activate the touch-screen mode, in
which case the mouse cannot fly over a parent icon, then underlying icons
appear when you click ‒ or touch ‒ the parent icon, its own function being
called up only if you re-click on it. Displaying the stack of the last icons
used displays at the left hand side of the screen the last drawing icons that
have been clicked, below the normal icons. Calculating the closed B-Splines
for smoothing changes the calculation mode for the Beta-Splines when their
path is closed. Normally, the ends are the only points
that the path actually match, other points being
attractors. But if the path is closed, then we can
considerate that the starting/ending point is also a
simple attractor and, in this case, there will be no sharp angle.
Concerning functions that are related to the machining process, you can
decide to always measure the tool when arriving at the workpiece origin
window, which avoids clicking on the button. This automatic measurement
can also be made afterwards, at the process start, namely when clicking on
the big yellow button. If you have a variable support for your workpieces, then
the tool measurement on a fixed sensor must be corrected after asking for the
thickness of the machine bed which can be variable. Then, when arriving at
the workpiece origin window, Galaad will ask which bed is under the work-
piece, or rather its thickness, for
correcting the measured Zo origin.
Finally, asking for the origin offset on
"Z-ok" will pop up a small dialogue
box when you click on the green button
for validating the Z position of the
workpiece origin, in which you may clarify that the origin point is actually not
where the tool is, but lower in the workpiece material, at a coordinate that
cannot be reached.
Galaad gives the possibility to modify its own appearance for the user's
eyes. The software is richly supplied with icons and functions, but this wealth
can become layer of complexity so you have the means for depleting it. By
default, Galaad offers its full palette of flavours without restrictions, but
suggests that you trim it according to the needs of your educational project.
Who can do the most can do the least. The purpose is nothing less than
suppress the functions that you consider useless, and impose limits to the
user. This aims to slim your software, at least in its appearance.
When this command is called, Galaad disappears and leaves the unoccu-
pied room for a new window where you can select all features. This window
uses the same menus and the same drawing icons as the central application,
plus a few buttons that give access to complementary settings. You can save a
set of restrictions from the definition window, using "Save" button, and
"Open" for loading it back.
Do not forget that you may forbid the use of another tool than the current
one, with the dialogue box which is related to the green button (see above).
Now let us summarise the restrictions that you can impose on Galaad from
this parameter window:
- Set-up of drawing icons. For each series of icons, the bottom matrix
shows those that will be displayed and their layout.
- Disk access authorisations. The operations of files are regulated for the
local disk drive and for eventual networked disks.
- Guidance for numerical dimensions. Limits are imposed to the data that
the user may enter.
With these restrictions, you will see that it is possible to build up a very
undressed Galaad, and return to a normal display without losing your customi-
sations by calling the command "Parameter / Workspace / Ignore restric-
tions" (this command is password-protected, if any). Ignoring the restrictions
rebuilds a full-power Galaad.
———————
9
01001
USING A NETWORK
——————————————————————————————————
GALAAD 3 —————————————————————————————
However, the point is not to have a close look at your network, but simply
to show the principle that part of the hard disk on the master computer has to
be accessible to each slave unit. If this is not the case then you should consult
your network administrator. Note that it is not necessary for the master
workstation to be able to access the hard disks on the slave machines, as
Galaad does not need this.
Main workstation
If your network only comprises two computers, one for design work and
one for the machining process, plug the dongle into the machining computer
and consider this to be the master, the drawing computer does not need a
licence except for exporting files. It is better for this master computer to be
running when you start Galaad on the secondary machine, so that it will be
able to access the dongle and allow exports.
The master workstation acts as the model that the slave units will copy
when Galaad is started on them, and consequently is the same as a stand-alone
installation. It operates the same whether or not a network is present. The slave
units collect their parameters from the master machine; it does not send them
to the slave units one by one. There are no messages exchanged between
computers through the network, but only an access to the main computer
from the secondary computers.
perhaps loads a profile, saved somewhere. He or she can also open a default
drawing, that secondary workstations will get when starting their own Galaad.
He/She then uses the "Parameters / Network / Upgrade workspace" command
to save the changes to disk. The users of the slave units ‒ usually the
students ‒ then start Galaad, which having copied the parameters from the
master computer, display the default drawing.
Secondary workstations
You have seen that the students need to load their environment parameters
from the copy of Galaad installed on the teacher's workstation. This requires
them to have access to the hard disk on the teacher's machine via the local area
network. For a simpler installation, with functions limited to down-loading the
master parameters, you can restrict access to the Galaad folder on the master
workstation, but the other functions would require write access.
Defining a workstation on a
network is done from the
"Parameters / Network / User"
command. The dialogue box
that appears then allows you to
choose the type of workstation,
main or secondary, and control
the functionality for a slave
installation. All computers can
also have an ID.
little later. The most important parameter is obviously the definition of the
Galaad directory on the master workstation, as seen from each slave unit.
For example, if Galaad has been installed in the folder C:\GALAAD on the
master computer, this folder can be mapped as X:\GALAAD or \\PC-1\GALAAD
or other on the secondary workstations. You can search for this distant drive
by clicking on the "Browse" button. It is obvious that access to the network
must be available in order for you to browse it.
All that is left is to define which parameters will be copied from the master
installation. Besides the main environmental and machining parameters, it is
also possible to retrieve the current drawing from it. In this case, the copy of
Galaad on the slave unit will open and display the drawing that has been
previously prepared by the teacher.
When the parameters have been changed on the master machine, it is not
absolutely necessary to restart the copies of Galaad currently running on the
slave units in order to update the workspace. Simply use the "Parameters /
Network / Upgrade workspace " command on the master machine then on
each slave unit to first save the current environment then load the new
parameters.
Exchanging files
One or more students can work on "TOTO" and run Galaad, with their
workspace parameters loaded from X:\GALAAD. They will open and modify
the drawing, which can then be saved under the name "DRAWING" (for
example). Given that their restrictions only allow them access to the hard disk
on the master computer, their work will be saved to the master folder
X:\GALAAD\PUBLIC\4B\TOTO\DRAWING.GAL. However, the teacher will
collect all the drawing files of that workgroup into his/her master folder
C:\GALAAD\PUBLIC\4B, with each sub-folder being allocated to a workgroup.
If the workgroup changes, for example from 4B to 3A, the drawing from
workstation "TOTO" will be saved into folder X:\GALAAD\PUBLIC\3A\TOTO.
Therefore there will be no confusion between the different groups using the
same workstations.
The teacher also has the option to save some public files
in his/her own local folder C:\GALAAD\PUBLIC\4B.
These files can then be opened by the students
using the "File / Network / Open a public file"
command. They will then be saved into a public file
available to the entire group.
———————
10
01010
DRAWING ICONS
——————————————————————————————————
GALAAD 3 —————————————————————————————
This chapter does not aim to go into a lot of details about special drawing
techniques for every icon, but to provide a brief overview of their use and add
a few clarifications in some cases. They are particularly numerous and we are
not going to cut trees down for more pages. The best way to become familiar
with their purpose is to actually use them rather than simply read about them.
As a reminder, let us start with a few constants already forgotten since the
far off chapters 2 and 5:
- When you draw an unfinished shape (isolated points, polyline, curves, etc.),
you must click the ultimate point with the right mouse button for stopping the
construction.
- When you draw a shape with several different steps (ellipse, star, radii, etc.),
you can freeze the construction as is by clicking here again with the right
mouse button (or press or buttons after the last point has been
clicked).
- The key (backspace) undoes the last click without cancelling the
construction in progress.
- Once the shape has been completed, whatever it is, the drawing functions
reiterate the construction of a new shape of the same type. To stop there, press
key or the yellow icon for selecting (parent icon at left).
- The keyboard arrows move the plotting cursor by one unit on the
magnetic grid towards the corresponding direction. The / keys set the
magnetic grid to a step 10 times smaller / bigger. The (star) key resets the
grid to automatic mode, which always corresponds to the smallest scales of the
rulers, whatever the zoom level is.
- The mouse central button and the bar on the keyboard snap the
plotter position to the suggested point that appears in orange near the cursor. If
there is no suggested point, then the current cursor position is validated as is.
- The shapes that need a line drawn from the previous point (dotted line, line,
polyline, circle radius, etc.) are submitted to the polar magnetic grid when you
keep key pressed while moving the mouse.
- In the same way, the combination of keys pops up a dialogue box
for a polar dimension (distance and angle).
- You can zoom in or out without leaving the current drawing function, using
the mouse wheel or / (Page Down / Page Up, or / ) keys. This
helps a lot for snapping to a suggested point among a big jungle of objects.
- Finally, you can shift the zoom window, without interrupting the drawing
function in progress, by clicking-moving with the mouse central button.
Rubbing out
The series of rubbing icons gets Galaad a bit closer to classical applications
for drawing bitmap images. Be careful not to leave little bits of paths almost
invisible on the screen or a printer, but that will no less be machined. The
function "Edit / Select the smallest object" may eventually help you clean up
the drawing board.
Rub - lets you erase directly everything that is located under the
mouse cursor, which then takes the form of a rectangular eraser. You
can click and release for a one-shot erasure under the rectangle, or click-and-
move for erasing more.
Points
This series of tools allows you to create points, to indicate where holes
have to be drilled. When drilling, a feedrate (that is the horizontal motion
speed) is meaningless, unless the plunge speed is expressed as a proportion of
the feedrate. See the command "Parameters / Tools".
Helix plunge - adds a progressive helical plunge near the entry point
of a path to be pointed. Yet again, a zoomed 3D view will show you
the detailed result.
Lines
This collection of drawing tools is particularly rich and with good reason,
as there are many ways in which choosing a couple of coordinates to draw a
line across a battlefield can be done. However, it is probably not useful to state
here the various possibilities for plotting, snapping or entering positions of
ends, whatever the line may be.
Arc tangent - constructs a line whose starting point slides along the
arc of circle to be pointed first. Both tangents to the full circle that
support the arc are displayed, one of them being chosen after the final pointing
(you can then cancel for keeping both). If a segment is selected
in red, then a dialogue box offers the possibility to refer to it
for creating the tangent that would also be parallel to that red
segment.
Double arc tangent with single trim - as above, but also trims the first
arc selected to the point of tangent, with the choice of which part must
be kept.
Double arc tangent with double trim - as above but also trims both
arcs to the point of tangent.
The small family of polyline shapes includes basic polylines, and several
non-circular mathematical curves, as well as the shortcuts possible.
rather change their weights: this is much easier and often more efficient. Note
that, for a closed curve, only the ends are part of the
actual path, but if you have enabled the option
"Calculate the closed Beta-Splines for smoothing" in
the workspace parameters, then even these end points
will become simple attractors, and the curve will have no sharp angle.
Sine curve - constructs a sine curve along an axis between two points
with user-defined amplitude, period and number of cycles.
Bezier curve link - constructs a Bezier curve with two nodes, using
the segments as semi-tangents.
Rectangle with fillet corners - as above, except that the corners are
rounded with 90° arcs.
Rectangle with clipped corners - as above, except that the corner can
be placed anywhere within the rectangle up to the centre point.
Cartouche with two fillet sides - as above, except that ends are semi-
circular instead of angular.
Crossed star - as above, except that the transverse lines of the vertices
are self-crossing.
The large and powerful tribe of arcs gives access to tools for constructing
all kinds of circular curves by a variety of different methods. Some trigono-
metric curves are also included in this series. It should be remembered that
when drawing a toolpath for machining purposes, circles are not hermetically
closed shapes but open 360 arcs that have a start point and an end point,
defining how the cutter will travel.
Arc from three points, end point last - constructs an open arc by
plotting the start point, then an intermediate point, and finally the end
point, clicked last.
Arc from aperture angle and two points - constructs an open arc by
plotting its ends with a pre-defined aperture (the centre is floating). Be
careful with the plotting sequence: the arc always turns counter-clockwise.
Arc with fixed radius on two tangents- constructs an arc with a given
radius, tangent to two pointed segments.
Arc with fixed radius on two tangents, with trims - as above, except
that the tangent segments are trimmed.
Radii - constructs a group of radial lines by defining the inner & outer
enclosing circles and the start & end angles with the cursor. Right
mouse click for freezing the construction as is.
Text
The tools for working with text are few. Except for the initial creation and
manipulation of individual letters, most work is performed with the text editor,
as it remains in text form for later editing, unless converted by you to simple
polylines. Please refer to the "Text" menu and its advanced functions, plus the
"AutoText" argument from the command line for automatic updates on the
board (see the chapter that explains the technical matters, at the end of this
manual).
Important: a straight text or a text written along a path keeps its own
properties unless it suffered a geometrical torture. So you can modify its style
or its content afterwards.
Text block - creates a paragraph of text with the current font settings,
contained within a rectangle defined by the cursor. It is possible to
write vertically or reverse the text by setting the corresponding parameter in
the text entry dialogue box.
Text on trace - places text along the path of a shape selected in red.
The text is written from the start point to the end point of the shape,
that represents the water-line. The shape remains memorised even after it has
been modified or deleted.
Edit - opens an edit and format box for the red-selected text so that it
can be modified, including its layout in a paragraph. A double-click
on a text block does the same, and also the key combinations that are indicated
in the lines of the "Text" menu.
Selections
The selection tools cover an area much wider than simply highlighting
objects, points and segments, offering specialised functions linked to the
editing routines.
Select equal depths - selects all objects with the current machining
depth, or with the same depth as the current selection. See also the
rapid data palettes with right mouse double-click.
Lock selection - locks all objects selected in red, which avoids them
being selected in the future. See also "Edit / Unlock" menu.
Plot red cross - places a fixed red cross on the board as a reference
marker when drawing or as the workpiece origin. This cross is plotted
directly on the board and has no link with any objects. For suppressing a red
cross, just click again on that icon and abort the plotting
operation with key (or press ). If a red cross
already exists, Galaad suggest repositioning it. And when
objects are selected, instead of pointing the position,
Galaad can snap it onto a selection frame handle.
Select red point - selects a point in red, even on objects that have
geometrical properties (arcs and curves). The right mouse click on a
polyline vertex or a single isolated point directly selects that vertex or point
with no need to call up this icon, except if the whole object is itself already
reactive to the right click.
Plot blue cross - like the red cross, mentioned above, but in blue so
that a second reference marker is available. That blue cross can be
helpful for the drawing or the workpiece origin, for example for setting a
double origin allowing adjustments.
Selection blue point - does the same as above for a blue point. The
right mouse click on a polyline vertex or a single isolated point, while
keeping key pressed, directly selects it with no need to call up this icon,
except if the whole object is itself already reactive to the right click.
Select blue segment - does the same as above for a blue segment. The
right mouse click on a segment, while keeping key pressed,
directly selects that segment with no need to call up this icon, except if the
whole object is itself already reactive to the right click.
Swap red/blue points - turns a point selected in red into one selected
in blue and vice-versa.
Swap red & blue segments - turns a segment selected in red into one
selected in blue and vice-versa.
Special effects
The special effects provide a comprehensive set of tools that allow the
objects selected in red (and these only) to be tortured according to your darkest
fantasies. Manipulation can be from simple 2D positioning to 3D bending,
including miscellaneous rotations and projections. Please note that objects lose
their geometrical properties (arcs, curves and texts) if the torture applied
changes their shape.
Flip horizontally - inverts the selected object about the vertical axis
within the selection frame.
Flip vertically - inverts the selected object about the horizontal axis
within the selection frame.
Rotation - rotates the selected objects around the centre point of the
selection frame. Very important: the key allows you to enter
directly of the angle value or change the pivot without ending the operation.
Tip: you can rotate the selected objects around the centre of the selection
frame directly from the mouse wheel along with the key for a rotation
of 1° per increment of the wheel, or 5° per increment if you also press
key. This can help you optimise the wastage by nesting objects manually:
positioning and rotating are then available from the mouse.
Small tip, delightfully useless: along with + keys, the rotation
icon animates the drawing by rotating continuously the red selected objects
(counter-clockwise) and the blue selected objects (clockwise). The rotation
speed of each object is in proportion to its depth, 1 mm corresponding to
45 °/s. Each object turns around its own centre of symmetry, unless it is
associated with other objects, in which case it turns around the centre of
symmetry of the group. The key ends the animation. This function can
simulate the rotation of a set of pulleys or gears, but even so it does not verify
the validity of the speeds. Among the files that are supplied with Galaad,
SAMPLES \ ROTARYGEARS.GAL gives a good example.
Slant - tilts the selected objects about the vertical axis at the centre of
the selection frame. The key allows the direct entry of the angle.
Bend - modifies the object selected in red so that its Y profile follows
the variations of the object selected in blue. The blue object must
occupy on the board a horizontal space X at least as large as the red object to
be modified. On the other hand, its Y position has no importance. This remains
valid for the next three icons.
Stretch - as above, but only applied to the top of the object selected in
red, for expanding it vertically.
Modify Z depth - modifies the object selected in red so that its depth
follows the Y path of the object selected in blue. The XY path of the
blue object becomes the XZ reference for distorting. So the appearance seen
from the top remains unchanged.
Milling data
Within this small group of features the first one will probably be used
frequently. The pop-up items are little gadgets that may actually turn out to be
practical in some cases. See also the rapid data palettes to copy/paste depth,
feedrates and tool numbers.
Machining data - gives access to the milling tool, the depth and the
feedrate. If some objects are selected, then the new values apply to
these objects, otherwise to the next objects to be drawn.
Copy machining data - copies the tool, depth and feedrate of the
selected object for later use. See below.
Paste machining data - applies the previously copied tool, depth and
feedrate to the selected object. See above.
Zoom
The zoom icons allow you to change the magnification of the view so that
the drawing can be seen more clearly without affecting the objects. Several
successive views are memorised, therefore allowing you to backtrack, which is
entirely independent of the Undo/Redo functions in drawing mode. Note that
fast zoom in/out features around the cursor are also available using the /
(or / ) keys without losing the current drawing function. If your mouse has
a central wheel, which is highly recommended for the 21th century, then the
wheel has the same quick zoom function.
Global view - cancels the current zoom and returns to the view of the
whole board.
Temporary zoom - magnifies the plotted area as "Zoom in" above, but
it is cancelled by the next click of the left mouse button (not right
button). This helps make visual inspections here and there.
Magnify selection - magnifies the view so that the selected object fills
the screen with a small margin.
Magnify ends - magnifies the ends of the selected object, so you can
check whether it is opened or closed.
Undo previous zoom - cancels the last zoom operation, whatever the
direction was. There are four levels of cancellation, and these have no
link with the "Edit / Undo" function.
Redo previous zoom - redoes the last zoom operation cancelled by the
previous command.
Move view - slides the window when the mouse is moved with the left
button held down. This function has no interest if you have a mouse
with three buttons (or two buttons plus wheel): click & drag with the central
mouse button (or the wheel) moves the view without ending the current
drawing function.
Visual dimensions
These icons have no link with machining functions, but represent a little
bonus for technical drawing. You can use them to add numerical indications
on the board, and they can be printed. Visual dimensions are dynamic, i.e.
they are updated automatically while changes are made on drawn objects.
Their style can be changed using the "Parameters / Visual dimensions"
dialogue box. Other commands are also available through the "Display /
Visual dimensions" menu.
- If you plot an ellipse, then you get an arrow dimension for radii, to be
located according to a table modulo 45°.
- When you try to plot an item, pressing key simultaneously avoids
catching a circle or an arc.
- When fixing the position of a distance dimension, the left mouse button sets
the numerical dimension at the centre of the double-arrow, and the right
mouse button sets it at the clicked position, without going outside the arrow
head (if you click outside the reminder lines, the position of the numerical
dimension will be on the border but inside).
Very important: visual dimensions are reversible, i.e. you may double-
click on a dimension for editing its value, which will act on the drawing. For
example, for a distance dimension, you can change the
value for adjusting the items that have been dimensioned,
eventually indicating if one of them must remain fixed at
its current position.
Concerning the next three icons, it is possible to get the same result from
the multi-purpose icon, already seen, and the right mouse click when plotting
(see all details above).
Concerning the next five icons, it is again possible to get the same result
from the multi-purpose icon with or without the right mouse click.
Circle radius - displays a dimension arrow between the centre and the
circumference of an arc.
Like everything else, trial and error is the best way way to learn how
Galaad’s visual dimensions work, and particularly the multi-purpose icon,
with left and right mouse clicks.
———————
11
01011
MENU FUNCTIONS
——————————————————————————————————
GALAAD 3 —————————————————————————————
Here follows a complete list of all the commands found in Galaad menus,
together with a brief summary of their function. They are too numerous to
describe in full here. Anyhow the best way to understand their actions is to
actually use them, crossing your fingers.
"File" menu
File / New - initialises a new board and lets you override the default
values for the material and machining parameters (material type and
size, choice of tool, cut depth, feedrate). You may set the default values from
"Parameters / New file defaults". Simultaneously pressing the and
keys when the command is called on (or its corresponding icon) opens a new
board with the same dimensions and milling values as the current one, in this
case the dialogue boxes do not appear.
File / Open - loads from the disk an existing drawing under Galaad
format (.GAL). The default directory in the file selection dialogue box is
the last one accessed for opening or saving.
File / Save - saves the current drawing to the disk. If it has not yet been
named, this function is the same as "Save as", detailed below.
File / New folder - creates a new folder in which to save drawings. It will
be located within the "File" folder of the installation directory.
File / Merge with - loads an existing file and adds what it contains to the
current work, with possible offset of its XY coordinates.
File / Network / Open a public file - loads a drawing from the appropriate
workgroup (if one has been defined) located in the "Public" folder on the
master computer. Please refer to the chapter dedicated to network functions for
more details.
File / Network / Save as public file - saves the current drawing in the
appropriate workgroup (if one has been defined) located in the "Public" folder
on the master computer.
File / Quick transfer / Receive tool library - replaces the current tool
library with one previously sent from another workstation to a removable or
network disk, like the above function for the drawing file.
File / Comment - allows you to add a comment to the drawing in the top
left of the screen. This remains visible irrespective of the magnification unless
it is turned off with "Display / Comment". It is not machined.
File / Elapsed time - shows the time spent working on the drawing (the
elapsed time is displayed at the bottom left corner of the screen) and lets you
pause or reset the timer. Every new active drawing operation restarts the timer
for three minutes (this duration is settable in "Parameters / Workspace /
General settings").
File / Print - defines the print parameters for the drawing, and launches
the printer selection process. If the printout scale is left undefined
("Scale" edit zone not ticked, or scaling factor set to "auto" or empty), then
Galaad will try to fill up the whole available space on the paper. All other
printing parameters remain memorised, including general identification data.
The accurate set-up of
the printing is done from
"Trace" page. Here you can
set the X and Y scales that
correspond to your printer,
to get accurate dimensions
on the paper. Many other
parameters let you define
the pen style for each
object, or print the 3D view.
A custom page frame can be
defined from the "Frame"
tab of the printout dialogue
box, this frame will be
located at the bottom right corner of the page and will display the identifica-
tion texts that will be written at corresponding positions (title, date, reference,
etc.) using the style selected for each. The custom frame must be drawn
separately and saved under Windows Enhanced Meta-File (EMF) vector
format or bitmap image (BMP). Therefore you can add your logo or any
invariable information to this frame drawing. Galaad will stretch or compress
the custom frame so that it matches the predefined frame dimensions. XY
positions of the identification texts are relative to the top left corner of the
custom frame. Even though there is a preview available, you will probably
waste a bit of paper before it looks perfect. Or use a PDF output.
File / Exit Galaad - saves the current working environment, including the
current drawing, and exits the software.
"Machining" menu
Machining / Upload - starts the normal milling process for the current
drawing, but stores all commands in the local memory of the machine. This is
the same as launching the cycle after having enabled "Upload machining to the
controller memory" in the options of the milling module. The process is the
same, but the start is automatic (tool retraction height and current workpiece
origin are preset here). Obviously the functions for storing the cycle in the
machine memory must be available, and this memory must be big enough. If it
is not the case, then this function does not appear in the menu.
Machining / Manual unblock - does the same as above, except that the
control does not reset the axes on the machine zero point and consequently
uses floating coordinates, so with the risk of bumping the stoppers at the axis
ends. The purpose is to make the machine move freely, for example if a tool
remained stuck in a workpiece, or for checking manually the axis end switches
(here they can be approached one by one until they are triggered and the
screen displays which input has changed).
default surface range corresponds to the active length of XY axes but you may
change it. The angle cross avoids leaving the tool fillet in the corner that will
be used as the XY workpiece origin, the lateral borders becoming stopper bars
for the workpieces. When setting the origin before surfacing, it is necessary to
do the flatbed approach manually and validate with "Z - ok" button.
Important: After surfacing the flatbed, the Z calibration of the fixed tool
sensors is invalidated since the reference has changed. If indeed you are using
a fixed tool sensor, then you must calibrate again its phase 2 (Z offset).
Machining / Timers - displays the status of the machining timers that can
be used to monitor the cumulative time spent on different projects. Each timer
can be set and activated, and several counters can run simultaneously.
Machining / Tool library - opens a window where you can choose the
tool rack if several have been defined, shows the key parameters of the tools
currently defined within that tool rack, and indicates which are used in the
current drawing. Access is also available to set the full parameters. The "List"
button generates a text output of the list into a file named "GALAAD.TXT" that
can be printed from Windows Notepad, which is opened automatically.
Machining / Recent tools - browses a list of the tools used in the current
drawing plus the last five.
indicates the minimum angle of the trajectory that will show a circle to
represent the tool. The rolled angle threshold defines the minimum angle that
will trigger an arc around the path point, and the vector stepping. The spacing
percentage smoothes the path before calculations, erasing the points that
appear to be insignificant
Machining / Depths / Change all - allows the cut depth to be set to the
same value for a group of selected objects.
"Edit" menu
Edit / Copy - places a copy of the current selection onto the clipboard.
This object can then be pasted onto the board or in another drawing
application that accepts vector graphics under EMF format. See also "Edit /
Cut" above and "Edit / Paste" below.
Edit / Paste from centre - places a copy of the object currently on the
clipboard into the drawing, positioning its centre instead of its southwest
corner. See comments above.
Edit / Reframe and paste - places a copy of the objects currently on the
clipboard into the current drawing and allows it to be resized at the same time.
See comments above.
Edit / Selection / Select all - selects all objects of the active layer. Tip: the
key selects all across all layers.
Edit / Duplicate / Add one real copy - copies the selected objects and
pastes them at an XY position to be pointed. Machining data (tool,
depth, feedrate) remain unchanged. The original objects and their copies are
independent, unlike the virtual copy (see below).
Edit / Duplicate / Add one virtual copy - copies the selected objects and
places a virtual copy of them at a position to be plotted. The copy remains
linked to the original. In fact it does not exist in the memory or in the file,
which saves space, but it is displayed and machined normally. A virtual copy
follows all modifications of the original.
Note: if you make one or more virtual copies of a set of objects, each series
of copies will be machined immediately after the original. But if your original
objects are associated (see yellow icon of association), then each group of
copies will be fully machined before the next copy. Hence this association
helps to save time when milling. Of course, you may associate objects after
they have been duplicated.
Edit / Duplicate / Mirror / To left, etc. - makes one real copy of the
selected object, mirrored about a vertical (or horizontal) line passing through
the left-most (or right, or above, or below) extremity of the object. Copies are
real and therefore independent from the original. See also "Edit / Clone"
hereafter.
Edit / Duplicate / Mirror / About red cross - as above about red point,
except that here the red cross is used as centre of symmetry.
Edit / Duplicate / On all blue points - places a virtual copy of the selected
object at every point of a group of points selected in blue. Then, for recentring
or adjusting the copies on the points, you just have to move the original and
obviously the virtual copies will follow. The procedure to be followed for
selecting a group of points in blue simply consists of selecting them one by
one or in a Cartesian zone, then click on the yellow icon for inverting red and
blue selections.
(see "Machining / Toolpath / Connect objects") so Galaad can find its way.
The copy is located on the trajectory itself but can then be repositioned with
the mouse or keyboard.
Edit / Duplicate / Suppress one copy - deletes one virtual copy of the
selected object by specifying its number (order in which they were created).
Edit / Duplicate / Make copies real - converts all virtual copies of the
selected object into independent real objects. There is no reverse function;
only the immediate undo is possible.
Edit / Clone / Mirror to left, etc. - makes one virtual copy of the selected
object, mirrored about a vertical (or horizontal) line passing through the left-
most (or right, or above, or below) extremity of the object. Only one clone of
an object can exist at a time. The clone is virtual, and is also modified when
the original shape is. But it will be machined like a normal path.
Edit / Clone / Suppress clones - deletes the clones of all selected objects.
Edit / Clone / Make clones real - converts the virtual copy of the selected
object into an independent real object.
Edit / Libraries / Open - loads an existing library file from the disk and
allows it to be positioned on the drawing, i.e. not whole drawing boards but
only objects. A library object keeps all machining data (tool, depth, feedrate).
The default directory is the last one accessed.
Edit / Libraries / New - creates a new folder within the "Library" folder.
Edit / Unlock / All - unlocks all locked items in the active layer of the
drawing. Remember that locked items cannot be selected (as objects, but
neither internal segments nor points can be selected).
Edit / Unlock / Mouse select - allows you to unlock the locked object by
clicking on them with the mouse.
Edit / Lock / Lock selected objects - does the same as the yellow icon for
locking, but the fact that it is also in a menu allows you to create a keyboard
shortcut.
Edit / Ungroup / All - ungroups all items in all groups of the active layer,
whether they are selected or not. Bear in mind that the association of objects
makes an automatic selection of the whole group when one of its members is
individually selected.
Edit / Ungroup / Mouse select - allows you to extract a single object from
a group by clicking on it with the mouse.
Edit / Ungroup / Select all grouped objects - filters and selects all objects
of the active layer that belong to a group. These objects are not ungrouped but
just selected.
Edit / Ungroup / Group selected objects together - does the same as the
yellow icon for grouping, but the fact that it is also in a menu allows you to
create a keyboard shortcut.
Edit / Unprotect / All - lift the protection from all objects in the active
layer, whether they are selected or not. Remember that protected objects can
just be moved and resized, but neither deleted nor reshaped in any way.
Edit / Unprotect / Selected objects - lifts the protection from the objects
that are selected in red. Note that clicking on the yellow protection icon, when
selected objects are already protected, removes their protection if confirmed,
without passing through the menu.
Edit / Unprotect / Select all protected objects - selects all objects in the
active layer that are protected.
Edit / Unprotect / Protect selected objects - does the same as the yellow
icon for protecting, but the fact that it is also in a menu allows you to create a
keyboard shortcut.
Edit / Free anchors / All - releases all anchored objects in the active layer.
This applies to both objects anchored in position and objects anchored
together. Bear in mind that absolute anchorage fixes the position of the objects
on the board, and relative anchorage moves simultaneously anchored objects
when one of them is moved in its own.
Edit / Free anchors / Selected objects only - releases all anchored objects
that are selected in red. If anchoring is relative, only the selected objects are
released from the group. Note that clicking on the corresponding yellow
anchorage icon (relative or absolute), when all selected objects are already
anchored in the same mode, releases them if confirmed.
Edit / Free anchors / Selected objects and acolytes - releases all anchors
on objects selected in red and those existing between other objects in an
anchored group of which they are members.
Edit / Free anchors / Mouse select only - allows you to release a single
anchored object by clicking on it with the mouse, or select a group of objects
by dragging over them with the mouse. If anchorage is relative, then only
clicked objects are released from the group.
Edit / Free anchors / Mouse select and acolytes - releases the anchors on
objects selected with the mouse and those existing between other objects in an
anchored group of which they are members.
Edit / Free anchors / Anchor selected objects together - does the same
as the yellow icon for relative anchoring, but the fact that it is also in a menu
allows you to create a keyboard shortcut.
"Design" menu
Design / Magnetic grid / Set - sets the step size for the magnetic snap
grid. Leaving a value unset or set to "auto" defines for X or Y inde-
pendently a variable step that always matches the smallest graduation of the
rulers, whatever the zoom is. The angular step applies a polar grid relative to
the previous point when the key is pressed during a line drawing or other
similar pointings. For more details about the magnetic grid, please refer to the
chapter "Learning to draw". No offense meant.
Design / Magnetic grid / Snap to grid - causes the selected object to jump
to the nearest snap point of the grid values currently set. This is useful if the
grid values have changed or if objects were drawn with the grid inactive.
layer number. The rapid data palette, when "Layer" mode is enabled, does the
same without running through the menu, and allows you to jump from one
layer to another. See hereafter the functions at the top of the "Display" menu
to set up the visible layers and the active one.
Design / Object / Open - opens a closed object by deleting the last point
drawn (and consequently the last segment). If the object is an arc, then it is
transformed into a semi-circle (or half-ellipse), i.e. 180° from the start point,
with the same rotation direction. If it is a curve, then its last sector is deleted,
and its geometrical properties are kept.
Design / Object / Link - constructs a new object between the end points of
two objects of the same type, one end point having been selected in blue and
the other in red. The type of the new object will depend on the existing objects
and the depth will, if required, slope to join them.
Design / Object / Visual - does the same as the option "Visual object (will
not be machined)" in the dialogue box for setting the tool, depth and speed,
available from the green icon on the left hand side of the screen. This function
is also in a menu so you can create a quick keyboard shortcut (see "Parameters
/ Function keys").
filters only the objects that cross the selected ones, namely having a part inside
and a part outside.
Design / Polyline / Select outer objects - as the two above, except that it
filters only the objects that are entirely outside the selected ones.
Design / Polyline / Set steps - inserts additional points along the trajectory
of the selected polyline, by linear interpolation based on the maximum
distance between two consecutive points (or maximum length of a vector),
distance to be set by you.
Design / Point / Select all isolated points - selects as objects all points
that are present in the active layer. This helps you check that there will be no
unexpected drills in the workpiece to be machined, since the points are not
always clearly visible on the screen, especially when they are covered by a
path, a visual dimension or an identifier, or are simply located outside the
zoom window.
Design / Point / Delete red point - suppresses the vertex selected as red
point. The key does the same when the red point has the focus.
Design / Point / Set a cross mark at given distance - fixes a red or blue
reference cross on the path, at a given distance from the point of
this path that is selected in red. This distance may be negative for
fixing the cross backwards.
Design / Arc / Select by filtering diameters - selects all arcs from the
active layer depending on their diameter, between a minimum and a maximum
value to be indicated.
Design / Arc / Set the diameter of all selected arcs - applies to the
selected arcs a unique diameter to be indicated.
Design / Arc / Define borings - adds to the selected circles a boring path
that includes the tool compensation and the plunge mode, either helical milling
or basic vertical drilling. The objects are not modified, so if you need to return
to original circles, then you just have to erase the tool compensation paths that
this function adds.
Design / Arc / Replace circles by points - deletes the selected circles and
replaces them by simple drill points at their centres.
Design / Arc / Replace points by circles - deletes the isolated points that
are selected as objects (i.e. not a red point) and replaces them by circles being
given the indicated diameter.
Design / Arc / Clockwise - sets the direction of the selected or edited arc
as clockwise. Opened or closed, the arc does not change its appearance but
only its direction, starting and ending points being swapped.
Design / Arc / Close - closes the selected or edited arc. The starting point
remains unchanged.
Desin / Arc / Complementary - changes the selected or edited arc into its
complementary arc, if open.
Design / Arc / Set a cross mark - places a red or blue cross on the
selected arc at an angle to be entered.
Design / Arc / Reset the arc from the polyline - recovers the geometrical
properties that an arc may have lost after being changed into a polyline. The
arc must more or less correspond to the trace, the tolerance range being short.
Tip: if you import drawings that contain drilling or boring circles but have
not been imported as circles, you can select all and use this function for
restoring circles where they are found. Then you can eventually replace these
circles by simple points (see above) if you just want to drill to the diameter of
the tool. Finally, you can replace the points by circles with a diameter to be
specified, if needed.
Design / Slot / Delete - suppresses a slot that has been added to a path.
This slot must be pointed directly and will be highlighted in green.
Design / Slot / Delete all - suppresses all slots that have been added to the
selected objects.
Design / Slot / Change all - changes in one single operation the appear-
ance of all slots that have been added to the selected objects.
for cutting the whole set. The function asks you to position the point of
entry/exit of this set, generally at an easy location for engaging the wire.
Design / Box & cap - constructs, from closed and selected objects, sets of
boxes and caps, typically for obtaining shop sign letters with internal lightings,
cut in a thick material for the box. The original object path defines
the overall edge and is assigned a classical external tool
compensation for cutting. This path is duplicated inside with
an offset for giving a thickness which will create a vertical
wall. This wall is also assigned a tool
compensation inside for setting a deep
excavation with a low floor. This vertical wall can have,
in its inner side, a small shoulder so a flat cover
can fit in. If the original object integrates an
internal island, then the paths created are
inverted inside/outside for a coherent result.
Finally, the cap itself is optional and its
cutting corresponds to the internal border
of the wall minus a small clearance for
nesting. It is transferred into an alternate layer
since it will probably be machined in a thinner material with
another colour or transparency.
Design / Trim / Selected objects only - as above, except that only the
selected objects are affected, i.e. they are all cut and trimmed. Warning: the
sequence affects the result.
Design / Trim / Blue segment at red segment - cuts a blue segment at the
point where it is intersected by a red segment and removes the shortest part of
the blue segment.
Design / Trim / Red segment at blue segment - cuts a red segment at the
point where it is intersected by a blue segment and removes the shortest part of
the red segment.
Design / Trim / Red and blue segments at intersection - cuts both a red
and a blue segment at the point of intersection and removes the shortest parts
of both segments.
Design / Fillet / Complete, for nesting - suppresses all sharp angles of the
selected object and replaces them by fillets
which correspond by default to the diameter
of the cutter used, so it becomes possible to
assign later tool compensations inside and
outside that will be able to perfectly match each other once
the parts are cut. Due to its own diameter, the tool cannot
cut to the deep end an inward angle, and a protruding angle on
a cut edge corresponds to an inward angle on the edge of the other
part that will itself be adjusted. Consequently, all angles are rounded.
You can also add a little clearance to the suggested default diameter. This
function has been made for cutting marquetry polygons. The original object is
kept but switched to visual (not machined).
geometry, while the others will run away towards the next pages. Based on a
few equations and much phosphorus, you can create a 2D or 3D trajectory as
accurate as a polynomial. Warning: without wanting to state an academic
platitude, let no one ignorant of geometry enter here. Two small examples
using the very basic y=f(x):
On an empty drawing board whose dimensions are about 100 60 mm,
call function "Design / Equation / Simple y = f(x)" and enter the equation
Y = 20*SIN(3,6*X) in the box at the top of the window. Set as origin point
Yo = 30 mm and for definition interval for X from 0 to 100 by steps of 1 mm.
Validate the whole: what comes out of it a
beautiful sinusoid curve on one period, that you
could have drawn much more easily by using the
corresponding icon in the series of polylines and
curves.
Please note that the function SIN() of the syntax analyser uses degrees and
not radians. So the result was a variation of X from 0 up to 100 by steps of 1
and, consequently, a sine argument varying from 0 to 360°. The amplitude is
set by the multiplication factor at left hand side of the sine, here 20 mm, and
the depth is indicated by the box Zo.
Another one just for the fun:
Y = 10*LOG(X) with X varying from 1
to 100 by steps of 1, and Yo = 30 mm.
If you abuse zero for the function LOG(), then a horror message will pop
up to call you to order. It will be the same if you pretend to divide by zero,
extract a negative square root and several other insanities which will make the
real insiders shake their heads, with them is our salvation.
Keep in mind that the functions of the syntax analyser remain available
when entering directly coordinates or any numerical value. For example,
you may enter "Abs(12.34+5.67*CosR(PI/8.9))" instead of a dimension in a
dialogue box, hoping that this big effort on your part will help you reach the
contemplative life. Unfortunately, the calculation is direct and the formula is
lost as soon as the result has been validated.
The functions that are known to Galaad syntax analyser are:
ABS (...) returns the absolute value
ATG (...) returns the arc tangent, in degrees
ATGR (...) returns the arc tangent, in radians
COS (...) returns the cosine, in degrees
Cardioid: X = 10*(2*SIN(360*T)-SIN(2*360*T))
Y = 10*(2*COS(360*T)-COS(2*360*T))
Epicycloid: X = 20*COS(360*T)-2*COS(10*360*T)
Y = 20*SIN(360*T)-2*SIN(10*360*T)
Trochoid: X = 20*COS(360*T)-4*COS(10*360*T)
Y = 20*SIN(360*T)-4*SIN(10*360*T)
Lissajous: X = 30*SIN(2*360*T)
Y = 30*SIN(3*360*(T+0.05))
For the same price, you can find hereafter their general equations, for T
being an angular variable that runs from 0 up to 360 (degrees):
Spiral: X = SIN(N*T)*R*T/360
Y = COS(N*T)*R*T/360
where N is the number of revolutions and R the max radius.
Cardioid: X = R*(2*SIN(T)-SIN(2*T))
Y = R*(2*COS(T)-COS(2*T))
where R is the size of the cardioid.
Epicycloid: X = (R1+R2)*COS(T)-R2*COS(((R1+R2)/R2)*T)
Y = (R1+R2)*SIN(T)-R2*SIN(((R1+R2)/R2)*T)
where R1 and R2 are the radii of the inner and outer circles of
the epicycloid.
Trochoid: X = (R1+R2)*COS(T)-H*COS(((R1+R2)/R2)*T)
Y = (R1+R2)*SIN(T)-H*SIN(((R1+R2)/R2)*T)
where R1 and R2 are the radii of the inner and outer circles of
the trochoid, and H the offset of the mobile point.
Lissajous: X = AX*SIN(FX*T)
Y = AY*SIN(FY*(T+Delta))
where AX and AY are the amplitudes of the Lissajous ellipse, FX
and FY the horizontal and vertical frequencies, and Delta the
small dephasing between both amplitudes.
This awful litany is indeed extensive. In fact, the only limit to creating
'Potatoid' curves is the imagination and perhaps the user's geometric spirit. But
there is more to life than maths.
And, to end on a high note which is going to catapult us into the third
dimension, a small triple equation, T varying from 0 to 600 by steps of 1:
X = 20*COS(3,6*T)
Y = 20*SIN(3,6*T)
Z = T/20
Note the definition interval from 0 to 600, which will give an angular variation
in the sine and cosine from 0 to 2160°, actually 6 revolutions. Do not forget to
set the centre of the drawing board for Xo and Yo. At first sight, the result is a
stupid circle centred in the middle of the board. Call up the 3D view of the
thing, you will see that it is in fact a helix which sinks down into the board
thickness, and which seems evident considering the linear variation of Z. It is
up to you to play: here, all things are numbers.
an object used to produce the drawing but not to be machined and conse-
quently transforms it into a visual object. Anyway, it has not lost any of its
characteristics and can be modified if you so wish.
Now delete your wiremesh and draw a second curve, for example an arc
with a large radius, then select them both. So you have two different refer-
ences selected. Bring up the rectangular mesh function with
exactly the same parameters. Galaad is going to
construct a new wiremesh that will
make the progressive transition from
one shape to the other. The overall Y
position of each curve determines which
one will be close to each border of the mesh
rectangle.
to the cylinder what the circular mesh is to the disk. Start with something
simple and generate an arc, with a very large radius, by using the icon for an
arc defined by three points. You can equally use any other icon that will allow
you to produce a similar result. Don't worry about being precise, it is not too
important. Select it and position it somewhere towards the top of the board.
Now use the function and quickly move on past the dialogue box that appears.
Position the horizontal axis about half way
up the board and click to set the position.
This will be the axis around which the
shape will be revolved. Once again,
Galaad knows how to manage the
situation itself and will rotate the curve
through half a revolution to produce the
corresponding mesh.
If you are unfortunate enough to trigger an error message telling you that
the thickness of the material has been exceeded, don't worry, just accept it. For
now it is important to understand how the function works, you can always
work out for yourself any questions relating to thickness when you come to
machine the thing.
It goes without saying that you can also do
the same thing with different reference
objects, and they will produce an even
more complex result. As with all the
other types of mesh, avoid any
doubling back as this will produce a
mesh that will be difficult or
impossible to machine.
machined line or point. If you set an interval of say 1 mm between points, then
an image of 100 pixels height will already give a 100 mm result. So, looking
for megapixels is pointless and a very low resolution picture is quite sufficient.
For setting its size, use "Display / Background image / Frame" function until it
is small enough. A good contrast is highly preferable.
Two options are then available: a matrix
of drilled points with varying depth, or a
mesh of tracks from a horizontal 3D scan.
Obviously, the mesh of tracks is much
faster to mill. Once the matrix or mesh has
been created and selected, you can first
enlarge it and re-position it on the board.
Then, using the dimensioning dialogue box
for the selected object ( key), it is
possible to darken overall the image of the
machined result by increasing the depth Zo,
or increase its contrast by stretching the
depth range Dz. A view of that result can be
displayed via the function "Display / Final
rendering / Trace" or its shortcut icon. Keep
in mind that even an ultra-high resolution screen has a finite accuracy, so the
final rendering will always remain rough compared to the machined reality of
the workpiece. The best is to zoom in deep on important details during the
final rendering (simple click, and right mouse click for zooming back out).
The adjustment of Zo and Dz dimensions using key becomes very
important here.
Tip: you can machine a semi-opaque plastic plate with a flat-end cutter
whilst inverting the machining and using a large depth range. The plate seen
from the non-machined side will let the picture appear by semi-transparency
when you put it in front of a source of light.
quite closely spaced, covering the surface of the board, this is easiest by
simply duplicating one. Select everything and transform them using equations,
the magic formula being X = X; Y = Y (no changes, indeed, and you can
simply leave these boxes blank, Galaad will understand that coordinates
remain the same), and above all Z = 10+5*SIN(10*X)*SIN(10*Y).
"Display" menu
Display / Active Layer / Layer N - allows you to define the layer number
N as the active layer, namely the layer you are working in. All other layers
remain in the background and objects on them are visible in grey but not
accessible for drawing operations. Unless filtered, objects in inactive layers
can be machined and are greyed or invisible (see next command about visual
layers), but remain unavailable for drawing operations. No selection frame
survives in an inactive layer. Furthermore, it is possible to limit snapping to
the objects of the active layer. This option can be set from the advanced
functions of the workspace parameters. However, in case of an emergency, the
function "Edit / Select all", when key is pressed, selects together all
selectable objects (i.e. not locked) of all layers.
Display / Visual layers / All layers - makes all background layers visible
(objects in inactive layers are displayed in grey).
Display / Visual layers / Active layer only - hides all background layers
and only displays the active layer. If the active layer is changed, the view will
be updated accordingly.
Display / Visual layers / Name layers - allows you to give a name and
also a colour to each drawing layer. These layer names are saved with the file
and will remain present in future drawings unless their own layers have also
been named. After opening or initialising a new file, you may restore the last
layer names and colours that have been used, through the buttons "Previous" at
the bottom of the dialogue box. Please see also the options of the function
"Parameters / New file defaults", where you can decide if you wish to keep or
forget the layer names and colours.
Display / Trace / Bold - displays all objects on the active layer using bold
lines (or by default thin lines). The objects that are present in other layers
always remain displayed in thin and grey lines.
Display / Trace / Path / Start points - displays a small cross at the start
points of all objects on the active layer whether or not they are part of a larger
connected toolpath. This is supposed to ease the checking of tool plunges.
Display / Trace / Path / Link points - displays a small point at the linking
points of all objects that are part of a larger connected toolpath in the active
layer.
Display / Trace / Path / All points - displays a small point at the vertices
of all objects on the active layer. The drawing may become a bit overloaded,
especially with curves, and the screen display is slower.
Display / Path colour mode / Tool dependant - displays all objects in the
active layer in the colour set for the cutter selected. Tool colours are set from
"Parameters / Tools".
Display / Path colour mode / Default tool - displays in black (actually the
primary path colour, which obviously will not be black if the background
already is) all objects on the active layer using the default tool and the rest in
grey (actually the secondary path colour). This colour mode is probably one of
the most useful.
Display / Quad view - allows you to split the screen into four different
views of the current drawing, i.e. plan (XY), front (XZ), side (YZ) and
3D view. The basic layout of the split screen can by configured in "Parameters
/ Workspace / General settings". A double-click on the 3D view switches it to
full screen, and back again. The projected paths on the top surface remain
visible in this case. When clicking on the corresponding icon, temporarily
pressing the key displays a quad view with a rotary 3D part.
Display / Data palette / None - removes the data palettes at the top of the
screen. See the "Rapid data
palettes" section at the end of the "Advanced drawing techniques" chapter for
more details about data palettes. Please remember that the palette title on the
left hand side is reactive to the right mouse click for defining which palettes
must be displayed.
Display / Data palette / Layers - displays a small palette at the top of the
drawing area, showing the layers used in the current drawing to allow rapid
selection of the active layer.
Display / Data palette / Tools - displays a small palette at the top of the
drawing area, showing the cutters used in the current drawing to allow rapid
selection of them.
Display / Data palette / Pen colours - displays a small palette at the top of
the drawing area showing the colours used in the current drawing to allow
rapid selection of them.
Display / Data palette / Pen thickness - displays a small palette at the top
of the drawing area, showing the thicknesses used in the current drawing to
allow rapid selection of them.
Display / Rulers - displays the rulers to the left and at the bottom of the
board, plus the lateral views. Rulers are purely visual; clicking or pointing
on them calls up no functions, except the southwest square that displays
the active layer number: if you click on it with the right mouse button, then
Galaad saves its workspace just like if you were exiting then reopening the
software.
Display / Visual grid / None - removes the background grid from the
work board.
Display / Visual grid / Solid - displays a visual grid of solid lines on the
work board.
Display / Visual grid / Set step - allows you to define the distance
between two lines of the visual grid.
Display / Background Image / Scale from two points - adjusts the size of
the background image from two points whose real distance is known. The rest
of the drawing remains unchanged; only the background image is resized. This
is probably the best way to resize the background image accurately on your
board.
Display / Set pointer - allows you to set the size and format for the
crosshairs of the drawing cursor.
Display / Refresh - rebuilds the current drawing. The hotkey for this
function is .
"Text" menu
Text / Font style - opens the dialogue box for the text style settings
(font, size, spacing, shading, etc.). Note: the automatic kerning controls
the spacing between two adjacent letters taking their shapes and possible
overlapping into account (an "A" followed by a "V", or an "L" followed by a
"T", etc.).
Galaad provides about 50 fonts that are dedicated to engraving, including
centreline fonts, for example a capital 'I' being a single line and not a rectan-
gle. These font names have "G - " header. Other fonts with "TT - " header are
those installed by Windows and we are not going to give details about how
they work. By definition, a TrueType (or OpenType) glyph consists of one or
several closed paths, since the filling is done on the screen or the printer. We
are not supposed to get an infinitely thin line. It is possible to find TrueType
fonts with centreline characters (i.e. without thickness) but they are nonethe-
less made of closed paths, meaning that for example a capital 'I' is made of two
zigzag segments that overlap one another. To avoid useless machining paths,
you may in this case enable the option "Delete superimposed contour lines
(thin fonts)". Then Galaad will keep useful lines only.
When engraving from the bottom in a transparent material, letters can be
filled at a lesser depth than the contours, say 50 %, for a nice visual effect.
Text / Edit - places a selected block of text into an edit window for
allowing you to both edit the text and change the alignment. This command
can also be found in the "Text" series of drawing icons, or from a
double-click on a block of text.
Text / Rebuild - completely recreates all the selected text using all its
parameters. If some letters have been moved or modified, unfortunately these
changes are lost.
Text / Split - only works after a single letter has been selected using
"Text / Arrange letters" and splits the text into two distinct blocks at the
currently selected letter.
Text / Merge - merges all the independent blocks of selected text into one
single block. The style and paragraph settings are those of the first block of
text in the sequence. A carriage return / line feed is inserted between each
merged block.
Text / Writing direction - opens a box in which you can change the
primary and secondary direction of texts. This allows some of the more exotic
languages to be used in their correct orientation. This should not be confused
with the direction of the paragraph itself, which can be rotated by 90° when
entering the text.
Text / Change all - partner of the previous function, replaces all selected
texts by a new one to be written, in one single operation.
Text / Text file - imports text from an external text file (*.TXT). The text
retains its text format and can be edited by the above commands.
"Parameters" menu
Parameters / Machine / Basic data - allows you access to the basic data
for the CNC. See the chapter on "Machine parameters".
Parameters / Machine / Full data - allows you access to the full details of
the CNC. See the chapter on "Machine parameters".
The first thing to be done is find the inputs that correspond to the safety
cover, the switches for the machine zero and the tool sensor. If you have none
of these, then this first phase is useless. The method for finding which input a
device is connected to, and using which polarity, is quite simple: click on the
corresponding "Test" button and trigger the contact manually (for the safety
cover and the tool sensor, this is easy, but it can become a bit tricky for zero-
end switches). A sub-window displays and keeps the input that has changed.
The safety cover must be opened when you click on "Test". The tool sensor
must be released, and the axes must be away from their zero point (contacts
must not be triggered).
Finding axis gear factors requires an access to each motor for seeeing it
turn. Stepper motors generally have increments of 1.8°, i.e. 200 full steps per
revolution. Warning: this is not always the case. Anyway, you must find the
right value that corresponds to one motor revolution, taking into account the
microstepping or the encoder increments for a servodrive. Try typical values
like 400, 800, 1600, 3200, etc. by clicking every time on "Test" button until
the motor makes exactly one revolution. Once your motors have the correct
number of pulses per revolution, then you must measure very accurately the
linear motion that corresponds to one revolution, if possible using a compara-
tor or a calliper. At every new click on the "Test" button, the motor makes one
revolution.
The direction of axes defines the geometry of your machine. You must
indicate the location of the machine zero, i.e. the position of the zero-end
switches for axes X and Y (zero-end switch for Z is always at the top). The
direction of axes can be tested from a movement where you indicate whether
the axis has moved in one direction or its opposite. Galaad will eventually
determine an inversion to be applied to the motor.
At last, the kinematics settings, probably the most complicated to tune up,
suppose that other calibrations have already been made. The first thing to set
up is the maximum speed the axes can afford. Both XY axes work together, so
it is the slower of the two that will be kept. When you click on "Test" button,
the machine starts moving with a weak acceleration until it reaches the
indicated speed. Galaad asks you if a motor stalled. If you click on "Yes", it
will keep the last speed that was validated. If you click on "No", it retries with
a higher speed until the motor stalls. It is up to you to check and answer:
Galaad cannot know if a motor stalled due to a too fast top speed.
Once the maximum speed has been set, you must calibrate the Start/Stop
frequency. This frequency corresponds to the instant speed that is applied to
the motor when still, or reciprocally the final speed just before stopping. A too
low Start/Stop frequency renders accelerations unnecessarily long. On the
other hand, a too high frequency can block a motor which then cannot catch its
acceleration ramp, or simply makes it knock at starting and stopping phases.
The test consists of making the motor turn instantly at the corresponding
frequency, for each axis. Galaad asks you if one motor has knocked (started
too abruptly) or stalled. If you click on "Yes", it returns to the previous value,
otherwise it retries with a doubled value.
Corollary of the Start/Stop frequency: the acceleration ramps. If a motor
accelerates too quickly, it may stall and get blocked, or just lose steps (or raise
a drag-error if it is a servodrive). If it accelerates too slowly, all movements
will be unnecessarily long. The acceleration of an axis must be strong enough
but with no risks of blocking or stalling. This test does the same as the
calibration of the Start/Stop fequency, with the acceleration slope becoming
steeper and steeper. Please note that the Start/Stop frequency and the accelera-
tion must correspond to the most critical axis, namely the one that stalls at the
they are based on text format with numerical values which are decimal or
hexadecimal. Some frameworks are predefined for the most common syntaxes,
on which you may embroider your own format. For a description of the syntax
set-up, please refer to the end of chapter "Machine parameters".
Parameters / Auto save - allows you to set the period of time between
every auto-save of the current drawing. The auto-save corresponds to an
automatic command "File / Save". This supposes that the file has already got a
name. Otherwise, it is the whole workspace that is saved.
Parameters / New file defaults - allows you to define the default “new
file” settings (workpiece dimensions, tool, depth, feedrate).
Parameters / Save parameters - lets you save the current set of parame-
ters (environment, restrictions, machine, tools) under a given name. The
memorised sets of parameters are located in the "CONFIG" subdirectory of
Galaad installation directory on the hard disk.
"Help" menu
Shortcut icons
A promise made should mean a promise kept, so: here is the list of
available icons in the top bar, with their connections to the menu commands.
File / New
File / Open
File / Import
File / Gallery
File / Save
File / Save as
File / Export
File / Print
Edit / Undo
Edit / Redo
Edit / Repeat
Edit / Restart
Edit / Copy
Edit / Cut
Edit / Paste
Design / Incise
Design / Hatching
Display / 3D view
———————
12
01100
MACHINE PARAMETERS
——————————————————————————————————
GALAAD 3 —————————————————————————————
Main parameters
In order to help you configure your very first machine, Galaad provides a
reduced dialogue box giving access to the main parameters only, leaving the
finer details until later. It goes without saying that this only applies to full
standard machines that can be found in the list of models known to Galaad.
Use the menu command "Parameters / Machine / Basic data" to find them.
ballscrews, nor even basic screws, then this value corresponds to the linear
distance that each axis moves for one revolution of its driver motor.
The communication between Galaad and the machine generally takes place
through a cable, which takes commands from Galaad to the numerical
controller and returns data or acknowledgements back to the software. Most
machines are connected to a USB port or a COM port (RS-232 serial port).
In this case, you plug one end of the cable into the machine or its controller
and the other end into the corresponding port on your computer. Few PCs are
still equipped with COM ports nowadays, but these can still be present on
desktop computers. If your machine requires a serial port and your computer
has none, then you must add a USB/Serial converter module that will set up a
virtual COM port to the PC (generally numbered beyond COM2). Real or
virtual, the available COM ports listed by Galaad have an asterisk after
their numbers. If you do not know which COM port number has been
assigned by Windows to your USB/Serial converter, these asterisks can help
you out. The button "Detect COM port" can also help you find the machine by
trying all available ports until it receives a valid feedback. But this is not fully
garanteed.
Remember also that Galaad does not produce Step/Dir signals on the
LPT parallel port for directly driving a power stage. You must interface an
electronic device that is able to produce these signals.
The next pages refer to the complete set of parameters for the machine,
which you can access very logically through "Parameters / Machine / Full
data".
"Table" page
Do not proceed beyond here until you have read the information given
above which will not be covered again. Check that the necessary connections
have been made to your ports for both the machine and the licence dongle. The
basic machine parameters have been set a fortiori to the full parameters
described below.
We now have to provide some additional information, this time the actual
number of axes. Most machines in the list have 3 axes XYZ, but some specific
configurations can have only 2 axes, and others have a 4th turning axis A or a
double master-slave axis, or even a 5th axis B. All this is described in detail a
further on.
The usable range represents the maximum travel of each axis, the
combination of which defines the maximum working envelope of the machine.
We have seen in the basic parameters the ballscrew pitch and the conse-
quences of using a wrong value. If your machine has axes fitted with differ-
ently pitched ballscrews, then they must be set here. The motor steps specify
the number of pulses that the CNC must produce for a stepper motor to make
one revolution, or in the case of a servo motor the number of pulses returned
from the encoder. Here again, if a value is wrong, so will be the scaling factor
on the machine, generally by a factor 2 or 4 or 8, etc.
The bottom frame is for defining a fourth axis (and even a fifth), if one is
fitted. A fourth axis can have one of three possible configurations in Galaad: a
rotary axis parallel to the X axis (A axis) for cylindrical milling; a rotary axis
parallel to the Z axis (C axis) for use with a knife blade; and finally as a simple
slave linear axis, allowing there to be two actuators on any of the three main
axes. It can also be an E-axis for extruding on a 3D printer, usable only with
the Kay module. A fifth axis can be an orientation axis for a milling head that
is tilted by the fourth axis (5-axis milling) or a second slave axis for an
existing linear axis. The Galaad drawing module and its associated machining
module can use only 3 axes out of 4, namely an XYZ Cartesian machining or
an XAZ cylindrical machining. However, the manual control lets you jog all
existing axes, even for a workpiece origin before a 3-axis process. Only Kay
and Kynon modules can drive up to 5 axes in an automatic cycle.
The current standard wants rotary axes A, B and C turn around parallels to
respectively X, Y and Z axes. So an A axis is parallel to X axis and permits
volume machinings by rotating the horizontal plane, which allows milling
faces that are inaccessible in a classic 3-axis process, or making a simple
cylindrical wrapping of the flat drawing. Please refer to functions "Machin-
ing / Cylindrical machining on 4-axes" or "Machining / Multi-sided machining
on 4-axes" for more information about how a Galaad drawing can be wrapped
around a cylinder or mill different lateral sides of a 3D workpiece. In addition,
the Gawain turning module can use a 4-axis mill fitted with a rotary A axis for
milling a drawn profile, including threadings (faces and external threadings
only, since the cutter cannot reach the inside).
The configuration for a rotary A axis, or "Lathe A axis" is very basic: just
indicate the number of motor increments per chuck revolution (and not per
motor revolution). The maximum rotation speed in °/s must be set in the
"Speeds" tab.
Since a rotary blade generally cannot turn for changing its apex when in
low position in the material, the maximum angle allowed without rising must
be indicated. If the rotation for the next vector is greater than this angle, then
the cutting motion stops, the blade is retracted up, rotated towards the new
cutting direction, then lowered and the motion is resumed. If the rotation is
lesser than or equal to this angle, then the blade is rotated in low position.
Hence, passing the angle is done with a cutting motion, then a rotation, then a
new cutting motion. For keeping a continuous motion in the horizontal path,
the blade can begin to rotate before having reached the turning point, conse-
quently cheating a bit on the orientation apex near the angle. This eases
chaining the cutting vectors with no stop points because Galaad will interpo-
late small vectors just before and after the turning point, that integrate the
blade rotation. In this case, you are requested to give the distance from the
turning point, from which the blade can begin to rotate. If the actual path
vector is shorter, then the blade will be in permanent rotation. Warning: the
blade must rotate about its cutting point. There are no XY compensations if
the blade is off-centre.
The rotation speed (when blade is up) can be set here, and also the
reference angle (parking position). The trigonometrical 0° corresponds to the
Parallel axes
If your machine has a double axis, for example two screws or two cogs at
the pillars of its mobile gantry, then several options are available. The simplest
is to send the same command signals to both motors. But, in this case, if it
happens that one axis drifts away from the other, the gantry will lose its
perpendicularity and it will become difficult to reset it manually. This is why
Galaad offers a function for a differential homing which automatically
readjusts the squareness of the gantry. This supposes that the two motors
are driveable together and separately. When resetting the machine on its zero
point, Galaad moves together both parallel axes until one
of the two end-switches is triggered, then dissociates the
axes, resets the master axis alone, resets the slave axis
alone, and finally reconnects both axes together. For
resetting the gantry accurately perpendicular after a
differential homing, either the end-switches are me-
chanically adjusted, or both clearance values are set in
Galaad parameters.
You may use the 4th axis of the controller by setting it as a slave axis X' or
Y', but then you will lose a channel which, most of the time, will do exactly
the same as the master axis channel. If you have only 3 axes on your control-
ler, or if you need the 4th channel for a rotary axis, then the option "Coupled
axis", at the top of the "Table" page of the machine's full data, offers a simple
solution that requires a small electronic circuit: by making the Step signal (or
Clock or Pulse, it is the same), duplicated for the two parallel axes, pass
through a couple of mini-relays or electronic switches, each being driven by an
on/off output of the controller, Galaad may cut the movement of one motor
and not its twin. The Dir signal, also duplicated, does not need to be cut. The
result is the same, except that, instead of reserving an axis channel of the
controller, this reserves two outputs. Anyway Galaad can deal with both
solutions. In any case, a differential homing requires two end-switches
connected to two different inputs, unless you use the same relay system for
also cutting the link between both contacts and one single input (here, the
switches should be parallel-mounted if normally opened, or serial-mounted if
normally closed).
It may happen that the Step and Dir outputs of the numerical controller are
unable to provide enough current each for two opto-couplers on the power
stages, or that these signals cannot be parallelised downstream. A line driver
integrated circuit may then become necessary.
Additional axes
"Controller" page
lers (AxeMotion, Soprolec), Galaad can read in real-time the position and, in
that case, the monitoring on the screen corresponds to the motion of the axes.
You may choose to disable the local memory buffer and leave the machine
directly connected to the software for supervising every single vector. This
renders the movements continuously interrupted by the data transmission, and
therefore the path becomes jerky. So, if your numerical controller integrates a
local memory buffer, then it is always better to use it. On the other hand, if it
does not, it is useless and not even recommended to make it believe something
else. For sure it will not work any better.
Galaad limits the use of the local memory by re-synchronising with the
machine at every tool bottom right. This makes it follow block by block the
progress of the cycle and enables resuming a machining at the last tool plunge.
However, it is possible to make a unique block for the whole process, pro-
vided that the local memory buffer is circular. For simple drills with or without
plunge cycles, movements are much
simpler and there is no need to re-
synchronise at every tool bottom right.
Anyway it is possible to store a series of
drills in the memory to save this re-
synchronisation time. If the numerical
controller is able to dialogue with the
computer whilst it is executing the
content of the buffer, in particular for
answering a read command about the
status of the inputs or the position, then it is possible to monitor the critical
inputs and synchronise the screen with the machine, depending on the chosen
granulosity.
Your CNC may be a very old model that cannot move three axes simulta-
neously, in which case Galaad offers an alternative of interpolating only the X
& Y axes and stepping the Z axis in stages, but you must then uncheck the
XYZ interpolation. Likewise for the circular interpolation, if your machine
is not able to produce arcs from a specific single command. These features
depend completely on the actual controller and not the mechanics of your
machine. Unless you have a specific reason, stick to the default values that are
pre-programmed in Galaad.
When using an RS232 serial connection, the COM ports that are available,
real or virtual, are followed by an asterisk in the drop-down list. If you do not
know what COM port number has been assigned by Windows for your
USB/Serial converter, then these asterisks may help you out. The button
"Detect COM port" may also help find the machine by trying all available
ports until it gets a valid echo. Likewise, the button "Device Manager" will
pop up a system window giving access to the list of peripheral devices
connected to USB ports, plus the COM and LPT ports for checking their
validity. On a serial port, it remains necessary to tune up the communication
protocol. The parameters in Galaad have to be set so they match those of the
CNC, rather than the other way round. Refer to the technical data for your
CNC to find the correct settings. Here again, playing about with parameters
brings more pain than pleasure.
The homing frame helps setting the position of the machine zero point.
This information is very important and determines the overall orientation
of your XY axes. It is assumed that, whatever the machine looks like, the Z
axis zero point is always at the top of the travel, i.e. with the tool fully
retracted. Yes, even in the southern hemisphere. But concerning the X and Y
axes, the position of the zero point can be at 4 possible corners. An old and
convenient standard wants the X axis to run from left to right and the Y axis
from front to back, seen from the operator's point of view, which looks quite
clear. Another more recent standard prefers the X axis to be the longest of
both. It is doubtless very masculine but not always so clever for operators who
might then have X and Y axes inverted compared to what they can see on the
screen or what they have drawn. Consequently, it is recommended to define
the X axis as the one that moves from left (west) to right (east) and the Y axis
as the one that moves from front (south) to back (north). If, seen from the
operator, there is an inversion of one of these axes, it is easy to rectify this
inversion (see the "Advanced" page).
On most machines, the X axis has its zero point at west, namely to the left
hand side when seen from the front of the machine. But the Y axis can have its
zero point at north (back) or at south (front), depending on the model. Simply
power up your machine and give it a home run to see where the datum point is
situated. Warning: the position corresponds to the tool on the table, not the
movement of the table itself. If your machine has a mobile table Y,
then when the table moves to front, it is in fact the tool which is
moving to back, and reciprocally. You must always consider the
virtual motion of the tool on the table, not the real motion of the
table. If your machine has a fixed table and a mobile gantry, then
please forget this detail. The parameter for the position of the zero
point will also be updated automatically when the machine model is
changed, probably not a very common occurrence. If the axis reset
is correctly performed but the manual jogging arrows and the
cursor on the screen are inverted, compared to the reality, then probably
the position of the machine zero that has been indicated is wrong. The tick
box, immediately below, controls whether or not Galaad should warn you
before making a homing reset. For safety reasons, it is always preferable to
have this feature enabled, especially when the machine is open and the homing
motion is fast.
You may want to forget about the machine zero and use only floating
origins. In that case, simple untick the option "Homing / Machine zero". We
are not going to debate here the pros and cons of working in absolute coordi-
nates with a machine zero point. Just consider that, without a machine zero,
you cannot manage fixed positions, therefore no fixed tool sensor, no tool
changer, no memorised clamps. In addition, you will have to set the workpiece
origin at every new process, even if the position did not vary.
When the driving window is closed, the serial communication is cut, which
re-initialises most controllers. When opening the next dialogue, the position
counters are consequently reset to zero and it is necessary to perform again a
homing reset. Otherwise the current position becomes the relative zero. If you
wish to avoid this problem, just ask to keep the machining window or mini-
mise it. Calling a new task will wake up the machining module.
AxeMotion controllers
"inactive (NC)" input. It is possible to add a little offset value from the
contact points to set a machine zero that does not tickle the switches. In
addition, the home runs for X and Y axes can be driven simultaneously in a
diagonal motion for saving time, with final movements one by one. An option
can render these inputs critical for the card which will immediately stop the
automatic process when an end-switch is triggered. On a well-tuned machine,
this should not happen.
The most recent Isel machines with stepper motors are driven by numerical
controller IMC4-M, IML-4 or IMC-M/P.
These give access to a few specific
parameters, including the possibility to flip
an axis direction or flip the direction of
the homing reset (both options are inde-
pendent). If you select a standard Isel
machine that integrates one of these
controllers, the inversions will be automati-
cally set. But for a machine with an external
rack, you might have to define them
yourself. The parameters for the axis end-
switches are available for using either one
of the available switches as zero point, or
for changing the working polarity of a
contact that is normally opened or normally
closed.
The frequency range indicates which minimum and maximum values for
motion frequency (the increments) can be sent to the motors. It is possible to
set values for the Start/Stop frequency and the acceleration different from
those used by default. Finally, if your machine integrates an electromagnetic
brake on the Z axis, then you should indicate it here.
The button "Find DLLs" allows you to start a search for the Isel
factory installation, grab its parameters and apply them here, avoiding a
manual search of the files. Once the DLLs and the INI parameters are vali-
dated, it is possible to check them using the button "Load DLLs" which will
give access to several internal functions reporting the version, initialisation,
diagnostic and control. But it is better not to fiddle around with the DLLs and
their related INI parameters, which are supposed to have been set at the factory
and probably require no operator's action. The purpose of this window is only
for seeking on the hard disk the files that have been installed by Isel techni-
cians, and to validate them (the files, not the technicians, no-one is infallible).
For an Isel machine driven through the control DLLs, the communication
port must be set to "Internal".
SM-Motion controllers
The initialisation parameters are generally preset at the factory and do not
require any changes, except parameters A (number of digits after decimal
point, which must be 2 for all axes), B & C (gear factor and conversion of
distance units in increments), and also the parameter K (homing speed). You
should not need to change the others unless you have been requested to do so
by the manufacturer or a qualified technician.
Some inputs may be used for monitoring the emergency stop, any error
signal that feeds back from the power stage or positive end-switches, or a
safety system such as a protection door. If this input is activated (or inacti-
vated depending on your settings), then the CNC card immediately stops the
motion and Galaad aborts the machining process. These parameters are all
optional.
K40 controller
The K40 laser engraver has been interfaced with Galaad for a direct drive.
Before going any further, let us mention that all controller cards fitting the
K40 are not compatible. It may
happen that the software cannot
drive your machine. Parameters are
not many and fairly clear. You can
calibrate the position of the
standard XY origin point in the
northwest corner of the machine,
so your workpieces will all be set
there, or define an offset out of the
workpiece with a laser flash for
marking the position.
Generic controllers
Customised controller
The telegrams sent to the machine can be framed by heading and trailing
bytes, indicated in decimal ANSI code. The commands must be given in text,
with variables between < > which will be substituted by the corresponding
values when executing. The acknowledgements returned by the machine for
every command line are defined as a unique byte, given in decimal ANSI
code. The undefined commands will not be used. If you have a CNC on serial
or parallel port that works with a decimal text language, then you should be
fine, provided that you know the available commands of the controller and
their actual syntax.
"Spindle" page
A delay can be set for the spindle run-up, that is the time it takes for it to
reach full speed. Galaad likes to use time efficiently and will make good use of
this delay by moving the spindle above the entry point of the first object to be
machined, avoiding sitting idly by. But it will then be happy to wait patiently,
if necessary, for the spindle to finish accelerating before plunging into the
material. If the spindle is activated during the feed phase only (laser cutter,
water jet or liquid dispenser), this delay occurs between cutter switch-on and
feed move. In such a case, the two laser pause values define an extra delay
after enabling (i.e. before starting feed motion) and before disabling (i.e. after
ending motion). The difference with the above mentioned run-up parameter is
that these two delays are not used if the spindle is a classical one that remains
continuously active during the whole process. In this case they are greyed. If
the spindle control system returns a signal indicating that the spindle is now
ready, then you can connect that signal to an input of the controller and
indicate it here. Galaad will wait until this input is triggered for considering
that the spindle has reached the chosen speed.
In the case of a spindle with a control system for the rotation speed, you
must indicate in percentage the floor and ceiling values that can be used for the
signal that will determine the RPM. The floor value corresponds to the motor
starting to turn with a minimum torque. Galaad will consider that the speed
range begins with that value which is not always 0%. The ceiling value
corresponds to the motor at full speed, which can be reached before 100% on a
variator with no feedback loop. Of course you must indicate both speeds that
correspond to these values, and the range between them can be non-linear.
Furthermore, the software can even drive a progressive run-up to avoid
overloading the electrical power supply. This run-up is linear and can be set in
RPM-per-second. It is of course subtracted from the run-up lapse.
A PWM (Pulse Width Modulation) signal uses one single output bit that
works in 0/1 mode, but this square signal is time-sliced according to a given
frequency. The percentage of the high state compared to the total period gives
a relative width for the pulse, from 0% (no high states) to 100% (full-width
high state). A small integrator circuit can convert the pulses into an analogue
signal, doing so with only one output bit.
Special spindles
Some spindles that require particular parameters can be used with Galaad.
For example, a flip/flop pulse spindle is started by sending a simple activation
signal on one (or several) output(s) and needs
to be rearmed periodically by sending again the
same signal, the stop command being managed
by triggering another output. That rearming
command will be sent only when the tool is up
so the feed process cannot be affected. You
must set the renewing delay consequently. If you select an analogue laser
head engraver, Galaad will modulate the power according to the depth of the
object, i.e. the Z coordinates, including
along a 3D path, the maximum power
of the laser (or any other system for
machining) being set to a given depth
that will not be exceeded. The
modulation goes through the DAC or
PWM output. Finally, it is possible to control a punching or dot-drilling
head that uses the normal outputs for switching on/off the spindle, so with no
specific parameters, except that this
head will be activated at regular
intervals along the paths, these intervals
being set before every new machining
process. Obviously the activation is
intermittent.
The dialogue box for a specific set-up allows you to write the two control
scripts in a very simple programming language. The software will then
interpret your own
instructions one by one
when starting or
stopping the spindle.
The list of available
commands is displayed
at the bottom of the
window. Most of them
correspond to the inputs
and outputs of the
machine. But you may
also call up a set of
external programmes
and pass them function arguments, for example the rotation speed which is
available as a variable labelled <RPM>, which will be replaced by the actual
speed in revolutions-per-minute, in decimal text (a maths formula can be used
around this variable). You may also indicate a direct command to be sent on
the communication port inside this script, using the command SEND (see also
hereafter).
Important: it is possible to define, for each tool, using the button "More" of
its parameters, some special outputs for the spindle when this tool in particular
is called. These special outputs
depending on the tool replace the
default outputs in the "Control"
frame of the spindle parameters. If
you encounter a communication
problem using one tool and not the
others, perhaps you should check
these extensions.
"Speeds" page
The next page of the machine parameters brings us to the set-up of the
working speeds. These are generally set once for all and are not linked to any
particular job. They affect
neither the feedrates, that you
have defined in your drawing,
nor the plunge or drilling
speed, that you have set in the
tool library.
The central frame on this page sets the speeds of the various automatic
moves that occur during the working cycle when the tool is not actually
cutting the material. The homing speeds are quite simply the speeds, axis by
axis, at which the machine will move to reset its absolute position on the zero
point. For the sake of the limit switches and the mechanical stoppers, please do
not use too fast a speed. The XY rapid motion is the horizontal travelling that
takes place when the tool is retracted to a safe height above the work (the rapid
plane) and moving between machining operations. The Z rapid motion down
is the one that takes place from the rapid plane down to a point just above the
surface of the workpiece. The tool then slows down to a speed that depends on
the tool being used, before entering the material. Therefore this speed, together
with the feedrate, is set depending on your work and the cutter being used. The
Z rapid motion up covers all movements where the cutter is retracting away
from the material. Finally, there are the tool sensor approach and the
digitiser lowering speeds which, as their names suggest, cover the speed at
which the cutter approaches the tool sensor for measuring its length during the
workpiece origin procedure on Z axis, and the speed at which a digitising
probe approaches the workpiece, if they are fitted to your machine.
The two values for manual control set the initial positions of the speed
control sliders that will be displayed in the machine control windows. Pre-
setting here avoids moving speed sliders anytime you open a manual drive
window, whatever the mode, manual jogging or workpiece origin setting.
"Advanced" page
Descending further into the cave, you will find on the shelf at the left hand
side the features to reassign the axes, for example for inverting the X or Y
axes if the machine orientation seen from the operator's point of view does not
match the reality (then set X on channel 2 and Y on channel 1). You may also
invert the direction of an axis. Warning: the purpose of inverting an axis is not
to change the position of the machine zero, but just to make the motor turn in
the correct direction. For making the screen match what the machine move-
ments, you must first set the position of the machine zero in the "Controller"
page (see a few pages before in this manual).
setting the sub-parameters. If the option is already active, then you must
double-click or simply press while clicking on it. If you validate a sub-
window, you must also validate the parent window.
The XY origin with offset allows you to validate the workpiece origin on
XY axes (using green buttons) at the current position of a pointing device
instead of the tool itself, for example a laser spot for a cutting table with a
plasma torch, or a video camera for a printed circuit engraver. Please see the
chapter "Advanced milling
functions", section "Plotting
the origin with a video
camera" for more information
about the use of a webcam.
Together with Galaad is
provided a small visualisation
module which, unfortunately,
will not work with all
webcams, but you can replace
this with another video display
programme and simply specify
its command line. Laser spot
or webcam, the aim must be
accurately parallel to the Z
axis, and special care must be
taken to the calibration of the
plotter-tool offset, otherwise you will have wrong workpiece origins. Here a
button gives access to the calibration procedure, which consists of these four
stages: marking with the tool end a position on the workpiece or directly the
machine bed, activating the spindle to drill a small hole there; validating this
tool position with the corresponding green button; moving the XY axes so that
the laser spot or video cross accurately match the centre of the hole; and
finally validating the plotter position. Galaad will memorise the XY offset in
its parameters.
You may also use an external keypad (or more simply the main keyboard)
and assign a function to each key. The set-up is very basic: click on a button,
free or already occupied, then press a key on the keyboard or the keypad, then
select in the drop-down list the function to be associated. The manual drive
will enable this function when you press the programmed key, provided that it
is usable at that moment. The option for the process control from keyboard
offers a similar window with fewer possibilities. The functions for supervising
the machining cycle are not many since, at that particular moment, while
Galaad is working hard, the operator is away at the canteen.
which is a basic but no less efficient handwheel. Galaad also manages some
control devices that have been developed for the video editing but can be
adapted successfully to the manual
control of a CNC machine. The very
first function of a handwheel consists
of moving the axes by small incre-
ments, for completing the approach to a
workpiece origin. The movement
direction is linked to the wheel rotation
direction, which it is possible to reverse
for each axis. The number of buttons
varies a lot from one handwheel to
another (one single for the PowerMate, fifteen for the ShuttlePro2). The
functions associated with the buttons are not settable. Generally, these
handwheels provide a keyboard emulation and every action virtually corre-
sponds to a key press. The usable models are as follows:
- Contour Design / ShuttleXpress, efficient and cheap, fitted with a handwheel
at its centre for managing the incremental movements of the active axis, with a
fast motion ring to left or to right for the continuous move. If your numerical
controller integrates a real-time control function for the speed (AxeMotion,
SM-Motion, TechLF), then the movement will be modulated according to the
position of the ring. The two buttons beside the centre wheel allow you to
choose the increment (their values are settable here). The three buttons at top
select the active axis among XYZ. The position of the active axis at the bottom
of the screen is framed by a white
rectangle to avoid misunderstandings.
A double-press on one of these buttons validates the workpiece origin as if one
of the green buttons "X/Y/Z - ok" was clicked. With a speed-controlled
spindle, the handwheel and the lateral buttons also adjust the rotation speed,
the three buttons validating the window. When machining, these three buttons
correspond to the step mode, the pause and the stop. The ring then corresponds
to the overspeed and the wheel to the spindle rotation speed.
- Contour Design / ShuttlePro is the big sister of the previous one, much more
richly endowed in buttons. The functions for the wheel, the ring and the lateral
buttons are identical to the ShuttleXpress, but the five buttons above control
five axes XYZAB. The four buttons at the top call the command buttons of the
manual drive, and the four buttons at the bottom emulate the , ,
and keys, also usable in the dialogue boxes. The installation
procedure for the Contour Design handwheels is describes hereafter.
The option for warning before starting last cutting Z stage induces a
machining pause, tool up, when it is going to proceed with the last Z stage that
will free the cut parts. This is not an invitation to put your fingers in the
machine workspace. Better use the support bridges in the drawing, located
among tool compensation functions.
After the machining cycle, you can request sending an e-mail, and even at
different phases of the process. The technical data for accessing the mail
server must be indicated in the sub-window.
Mechanical corrections
vengeful hammer, please consider the possibility that Galaad might be able to
cure the problem using some alternative medicine.
Accurately measure the gap G, between the square and the material, as
far from the corner as possible, and also the height H, of the rectangle at that
point. It does not matter if you measure H along the board or the square unless
the gap is gigantic, in which case your legal adviser should perhaps write to
the manufacturer. Bring G back to a percentage using the little prorating rule
of three G' = G 100 / H and simply enter the resulting value G' into the text
box marked "XY orthogonality correction". Now machine again the same
rectangle. If the problem has become worse, then the correction has been made
in the wrong direction. Simply reverse the sign of the correction and make it
negative, i.e. enter - G' instead of G'. This time, it should be better. An
alternative method to check for any error involves measuring the two diago-
nals of the rectangle that you have just cut. We will spare you the maths
lesson, as it is slightly more complicated and best left for devotees of applied
trigonometry, we salute them all.
If the probing sensor is not mounted in the chuck at the location of the
engraving tool, then the sensor-spindle offset must be calibrated, so Galaad
can probe at the right locations. It is also possible to avoid probing when there
are only cutting paths and no engraving jobs. The measurement itself will
generally be managed by a binary input that is triggered when the sensor is
pressed, or through a laser sensor that directly feeds Galaad with the Z
variation. For a binary sensor, it is possible to set up a safety procedure by
requesting that the probing session is launched only when the sensor is pushed
manually by the operator, which enables checking that the electrical circuit
works and is connected to the right input. This, because a probe that plunges
down without stopping at the workpiece top surface can quickly become a
probe to be replaced.
alone by measuring every point. Otherwise you must mount a comparator and
drive the Z axis manually until the needle returns to the reference position.
Once a measurement has been validated, the software lifts up the Z axis,
moves it to the next XY point and plunges down to the previous position.
Here, you just have to gently move the Z axis up or down so the comparator
needle returns to the reference and Galaad records the relative altitude.
Kinematics post-calculation
well as the protocol and the command language, often represents the crucial
point of a fast machining. If the number of vectors to be transmitted is high for
a short distance of the path, for example in a curve with a very fine resolution,
then the motion speed may render the transmission time longer than the
execution time for the machine. Conversely, a long straight line requires only
one coordinate to transmit, which is very brief, and much time for executing
that movement, which lets the transmission get ahead of the curve. So, the
local memory buffer is in charge of absorbing the variations of the gap
between the transmission and the execution along the machining path. But,
even with a very large memory buffer, the transmission must be faster overall
than the execution.
The kinematical parameters are split into two main parts, each of them
corresponding to a type of movement that the machining process can perform.
Let us take this opportunity to do some theory about vector dynamics. Sure
you were missing it.
The first type of movement a numerical controller can undertake is the
vector with acceleration ramps. A vector is a basic movement from one point
to another at a given speed (or more accurately the movement from the current
point to a distant target point). For example, in a 3-axis machining, a vector
will have relative distance components X, Y, Z and a velocity component V.
The power of a motor is not infinite. Coupled to an axis, it has an inertia that
thwarts its speed changes. It cannot jump from immobility to a high rotation
speed, nor reciprocally jump from a high rotation speed to immobility.
Consequently, the numerical controller imposes three phases for performing its
movement between two points:
1 - An acceleration phase, enabling achievement of the speed demanded. The
motor does not start from a null-speed but a floor speed named "Start/Stop
Speed". The numerical controller makes the motor jump instantly from
stillness to that start/stop speed and then increases the RPM according to the
acceleration ramp that its power and its inertia can afford.
2 - Once the cruising speed is reached, the RPM remains stable. The motor
does most of the movement to the target point at that speed.
3 - Before arriving at the target point, the controller triggers a braking ramp
that makes the motor slow down and stop softly on the target point. The
deceleration is generally symmetrical to the acceleration.
The closer the points are to each other, the shorter the movement. So if,
furthermore, the cruise speed is high, it can happen that the motor jumps
directly from phase 1 to phase 3, i.e. begins to brake even before having
completed its acceleration but without reaching the speed. The controller
manages all this. In fact, the speed curve describes a trapeze: a first ascending
slope (acceleration ramp), then a stable flat, and lastly a lowering slope
(braking ramp).
The two parameters of a movement with ramps are then the start/stop speed
and the acceleration slope. The numerical controller generally uses neither the
metric nor the imperial systems, but rather the motor increments. So the speed
is actually a frequency, set in Hertz. We are talking about a "Start/Stop
frequency" which is translated into a speed for each axis. If these have
different gear factors, then the frequency will correspond to the most critical
axis, namely the weakest motor of the heaviest axis having the highest gear
factor. Please put all this in a jar, shake strongly and it will generally output a
frequency of about ½ to 1 revolution per second, at least on a more or less
classical machine. For example, if your motors have a resolution of
1600 pulses/revolution, the start/stop frequency will typically be between 800
and 1600 Hertz.
The start/stop frequency indicates the instant speed for pulling away from
immobility, and also the last speed before stopping the motor. A bad setting
can have important consequences on the behaviour of the machine. If the value
is too low, then the acceleration and braking ramps will be a bit longer and it
will sound like the movements are too soft, which is not very harmful. But if it
is too high, then the motor will have to make too big a jump for catching its
acceleration ramp, and reciprocally it will turn too fast just before stopping. At
best, the machine will knock and, at worst, the motors will lose steps (the
position will drift away gradually) or, for a servodrive, raise a drag error. A
good ear listening to mechanical noises is a significant asset for fine tuning
a start/stop frequency and more generally the kinematics.
instead of every vector forming that curve. But this supposes on one hand that
the arc itself is isolated, with no direct chaining before and after with the rest
of the path, and on the other hand that resolutions and gear factors of X and Y
axes are strictly identical, otherwise the circular interpolation is ineffective.
Anyway, this type of interpolation is irrelevant for a non-circular curve such as
an ellipse, a spline or a Bezier curve. In fact, the best way for getting a good
path fluidity whatever the curve type and the axis features are, would be
chaining the vectors without slowing down between them, which leads us to
look for something other than the vectors with ramps for moving fast enough
along a continuous trajectory.
The second type of movement Galaad can manage, provided that the
numerical controller accepts it, is the vector at constant speed. Here, there are
no acceleration and braking ramps; the speed remains unchanged from the
beginning to the end of the vector. The advantage is, several vectors can
succeed to one another with no slowdown between them. But this creates new
problems, the first being the fact that, for reaching the cruise speed, the axes
must accelerate along the curve and not forget to brake at the end of the path,
and also a calculation formula must be applied for maintaining an overall
consistency in the speed changes.
The vectors with constant speed do not have main parameters such as the
start/stop frequency and the acceleration, since their speed does not vary. On
the other hand, for managing them correctly, the software needs more complex
parameters since it is no more possible to try them separately in a simple
manual jogging.
Many systems for overall path management are based on the angle between
two consecutive vectors, this angle determining the speed reduction at their
passing point. But this solution, that looks simple and efficient, actually works
only in the most optimal cases. The local angles of a series of consecutive
vectors reveal nothing about the chaining dynamics, which may vary a lot
depending on whether the overall curve is wide or tight. A U-turn performed
along a half-circle made of 180 vectors following one another with an angle of
1° between each of them is obviously not run at the same speed if the arc has a
radius of 100 mm or a radius of 1 mm.
The Galaad function for calculating the kinematics is arithmetical and not
geometrical. It considers every single vector separately. In fact, even if we
have a global view on the path in a motion using several axes, a motor does
not want to know what its dear colleagues are doing in the meantime. The only
important thing to know is whether each motor can deal with the speed change
it has to face, depending on the power it can provide and the inertial load it
must carry. Above all, the calculation is a search for the discontinuities of the
rotation speeds. There are two kinds of resulting parameters, that look more or
less like a start/stop frequency and an acceleration: first, what speed change
can a motor accept without stalling? Second, how much delay does a motor
require for absorbing a speed change before being able to cope with a new
one? The purpose of the calculation is to replace too high a step, by a series of
small ones that the motor can climb or descend without stumbling on it. A big
change of speed then becomes a succession of affordable little changes, spread
over time. Now we have only to define the height of the small stages (the
maximum speed discontinuity that the motor can deal with) and their width
which, once combined, determine the overall slope of this set of steps. The
more the motor can handle an important speed change, the less there will be
intermediate steps. And the shorter the delay for absorbing a speed discontinu-
ity, the stronger the acceleration will be.
torque when they are gaining speed, even though this loss of torque is
generally not linear. If that option is enabled, then you should consider that the
acceleration value (and this only) that has been set applies to a feedrate of
about 20 mm/s (1200 mm/mn) and will progressively decrease when the speed
is higher (but the acceleration is not increased when the speed is slower).
The "look-ahead" kinematics calculation dramatically increases the number
of vectors by interpolating new ones that are used as intermediate levels for
overcoming important speed discontinuities. Therefore, it can become
necessary to reduce overall the number of vectors to be transmitted. This may
prevent a traffic jam on the bandwidth, which would result in drying out the
local memory buffer. The anti-overflow optimisation of the bandwidth will
be in charge of filtering mini-vectors that are considered non-significant and
consequently will not be transmitted. A discarded vector actually makes a very
small angle with the previous vector and runs along very short distance, say a
few tenths of millimeter, that distance being adjusted depending on the
feedrate. This aims to lighten the curves with too high a resolution that would
lead to a risk of stalling the transmission capabilities. A saturated bandwidth is
characterised by a machining that suddenly becomes jerky though it was fluid
just before.
As a conclusion about the kinematics calculation, let us say that it is a
rather complex function that requires much more accurate settings than simple
sliders varying between "soft" and "hard". Please keep in mind that the energy
needed for accelerating or slowing down a movement is proportional to
the square of the speed: feeding twice faster requires four times more power;
feeding three times faster requires nine times more power. The kinematics
calculation cannot perform miracles, and the stepper motors are running
against important falls of torque when turning fast. Don't ask your machine for
the impossible, even with Galaad.
"Inputs/Outputs" page
The last page of machine parameters gives access to a special control of the
inputs and outputs for some applications that use peripheral devices. Galaad
agrees to trigger binary outputs
on demand according to logical
events of the machining
process (an output is consid-
ered binary if it has only two
possible states, on or off, with
no intermediate states such as
an analogue or PWM output).
The software can also react
when a binary input is trig-
gered.
The top frame allows you to manage standard peripherals such as the
safety devices for the operator, or the tool measurement sensor. If you wish to
modify their underlying parameters, then double-click on them.
The fact that the safety system reacts autonomously does not forbid a polite
dialogue with the software that supervises the automatic process. Conse-
quently, that software is supposed to know in which state the protection
equipments are and it can
even talk to active safety
devices. If the protection
cover is open, Galaad will
refuse to switch the spindle
on and to launch the
automatic process. So does it
check this status before
sending a sensitive com-
mand to the machine, and
warns the operator if the
cover remains open. The
safety regulations may allow
a lower safety level when the
supervisor's key is in "Test"
mode, provided that your
machine has one and
assuming that the machine can then just perform harmless calibration and
verification movements. These two states, cover and key, correspond to a
couple of inputs that you must set: their number and polarity. If there is no
key, then just indicate nothing.
Opening and closing the safety cover can also be controlled by two outputs
and a closing delay before starting the automatic cycle. Some protection
enclosures are also fitted with an electromagnetic or pneumatic safety lock that
Galaad can activate before starting the spindle or the automatic process. The
unlocking will be completed after switching off the spindle, plus a pause delay
that lets the motor stop. That pause delay can integrate a fixed part plus a
variable part that depends on the rotation speed when switching off. Finally,
you may indicate three outputs which correspond to a signalling tower that
reports the general status of the automatic cycle: green light for the machine
being stopped, waiting for a cycle or cycle over; orange light for a cycle in
progress; red light for a stopped cycle. If there is no signalling tower, then
these outputs can be used as well for switching a beacon light, a horn, a cello
suite, it's up to you to decide.
The descent of the tool on the sensor can be continuous, in which case
Galaad sends one single movement command down to the low end of the Z
axis. This movement will be interrupted by the trigger of the sensor. But not
all controllers have such a command. Then Galaad will drive a stepped
descent, each step being followed by a read command for checking the state of
the input, until the sensor is triggered. A dichotomic search of the trigger point
will then be launched for finding quickly the accurate position. You must set
the step length: too short, the descent will be long; longer than the sensor
stroke, you might become a good client for your provider of cutters. Or for
your provider of tool sensors if your cutters are solid. Do not forget that,
before each descent on the sensor, you can enter a rapid Z movement for pre-
positioning. By the way, before and after having launched a tool measurement
procedure, you can execute command scripts according to your needs.
On machines that are fitted with an automatic tool changer made of a linear
rack, it can happen that the measurement sensor is located under the protection
cover of the changer. Galaad should be informed to avoid doing unfortunate
operations. Of course, you have indicated in the parameters of the tool changer
the output that triggers the opening of the cover, because if it is integrated in
the scripts, Galaad will not find it alone. You may set here an output to be
triggered during the tool measurement procedure. This output can also
correspond to the changer cover or any electrical requirements for operating
the sensor. A security option allows you to manually press (and of course
release) the sensor to start the descent, with a waiting message on the screen. If
the sensor does not work or has been wrongly parametered, then at least the
tool will not smash it. Your cardiologist recommends that option, even though
your manicurist disagrees.
The bottom part of the frame allows you to automatically trigger a stop of
the machining cycle if an input changes its state. In this case, Galaad manages
a simple stop with a spindle switch-off and sending the tool to its normal
parking position. But this stop is not always immediate, because the numerical
controller may not consider the input critical, i.e. triggering a rapid braking
procedure. This depends on the capabilities and the specific parameters of the
controller. Some can deal with this, some cannot. Since it is not possible to
overload the machine with repetitive messages permanently asking for the
input statuses, Galaad reads these inputs only before making the tool plunge
down into a new path. If, at that moment, a stop or pause input is triggered,
then only the function shall take effect. There cannot be any reading of that
input when the tool is feeding in the material, and an immediate reaction is
therefore impossible. If your numerical controller integrates a settable critical
input, for example an error signal, then you may reuse this input here to inform
the software that the machining cycle is already stopped and it is now useless
to go on sending motion commands to the machine. If you wish to have a less
programmed stop but more efficient and possibly more abrupt, then you
should integrate a small circuit that powers-off the machine directly. You can
also request a simple machining pause when an input is triggered. In this
case, the machining will not be aborted but will be resumed as soon as the
input returns to its initial state. The operator will not even be bothered by
Galaad popping up a message on the screen. This is just a local pause,
managed locally.
When the automatic cycle is completed, a last input can be checked for
reiterating the process, for example when the operator is pressing some
"Start" button without having to use the keyboard
or the mouse. When the cycle-end message
appears on the screen, then this input is read in a
loop (actually twice per second so pressing the
button must be a bit long). If it is triggered at this
moment, then Galaad interprets it as the equiva-
lent of a click on the option "Redo" followed by a
validation of the message.
Extended inputs/outputs
At the top of the window, you can set up a probe configured especially to
find the Z position of the material to be machined before every tool plunge.
This can be helpful for milling or drilling workpieces with a top surface that is
not perfectly horizontal. In addition to the classical parameters of the surface
probe, you may indicate a Z offset value from the trigger point, which allows
you to lift the sensor higher above the tool if necessary. The lowering will be
continuous unless you indicate a stepping value or if your machine does not
integrate a function for moving until an input is triggered. The upper margin
determines the Z position (in relation to the workpiece origin Zo) from which
the search for the contact begins. There is no point in entering too high a value
that would slow the process. The lower margin indicates the maximum Z
position for stopping that search if the contact is not found (still in relation to
the workpiece origin Zo). If the top surface was not detected at the workpiece
origin plus this value, then the process is stopped and the operator called up,
who can then decide to continue from the lower Z point, without searching
below, or abort the whole cycle. In brief, in relation to the workpiece origin
point Zo, the search for the top surface is performed between the upper margin
and the lower margin.
The main frame is intended for automation technicians. Its lines display
repetitive events of the machining process, on which you can insert output
triggerings, wait-states related to inputs, or simple pauses. For example, if you
want to activate a coolant system only when the tool is drilling the material
and stop it when it starts the horizontal or 3D feeding, and this coolant is
connected to the output number 2 enabled but the software must wait for a
validation of the coolant system on the input number 4 disabled after an
instability delay of 50 milliseconds, then you should validate the two follow-
ing event lines:
At surface touch, enable outputs #2;
pause 50 ms, wait for inputs #4 disabled (timeout 1000 ms);
enable outputs.
The last argument "enable outputs" means that the output #2 must remain in its
active state at the end of the event. It could be possible to stop it for getting
just a pulse. For stopping that drilling coolant, it would be:
At drilling end, disable outputs #2;
pause 0 ms, wait for inputs #0 disabled (timeout 0 ms);
disable outputs.
An unused input or output gets the number 0 or remains empty. The words
"inputs" and "outputs" are plural when you may indicate several, separated by
hyphens or spaces.
The two lines "At feeding start" and "At feeding end" add intermediate
triggering points on the path. Their positions will be calculated automatically
depending on the feedrate. This can be used for dispensing glue or paint when
the liquid flow must be stopped some time before reaching the terminal point
of the path.
This local manual drive is a bit eclipsed by the extended possibilities that a
joystick or an external numeric keypad can offer, since these have buttons or
keys that can also be programmed from Galaad, as mentioned in the previous
pages. But you can nonetheless link these functions to the few buttons that are
sometimes available on a machine or a controller front panel. Finally, if your
machine includes a dashboard with local motion control, Galaad can ask for
the position of the axes at regular interval for keeping the display of the
coordinates coherent with the reality.
External driver
As you have understood it, Galaad integrates the whole process chain,
from drawing the object with its related toolpaths, to supervising the automatic
machining process, through setting the workpiece origin point. However,
many machines not known to the software cannot be controlled directly by it
in real-time mode. Galaad can still be used for drawing an object ready for
machining, but a different software package will have to be used to download
the machining file, or control the automatic milling process, or both.
To facilitate the connection, Galaad will start the external process directly
from the command "Machining / Standard machining on 3 axes" or the
corresponding icon. In this case, the current drawing is automatically exported
in the format required by the external driver, which is immediately started as a
new Windows task. Please note that this driver programme can equally be an
application running under a Windows console session.
The formats for the file to be sent to the external driver are those among
the export functions that are the most usual. It is obvious that you can use the
post-processor whose syntax is entirely definable in Galaad (see that function
hereafter).
The other parameters help you set the coordinate system and the directions
of the axes. It is possible to accelerate the generation of the intermediate file
by disabling the path displays, which may slow down the process depending
on the performance of your computer.
Post-processor format
If you are happy with none of the available export or external driver
formats, you still have the possibility to define for yourself your own format
from the function "Parameters / Post-processor", which opens a generously
endowed dialogue box.
Here you can find everything needed for describing any format, provided
that it is in text mode and that the encoding of the numerical data is decimal or
hexadecimal. The binary formats, which would raise many problems related to
the data size, are therefore excluded. Fortunately, they are never used for file
transfers, at least in the area of numerical control.
Even if the standard format remains the ISO G-code, on which you can
graft several variants your machine might need, you can nevertheless create
your own alien encoding with an exotic syntax. By the way, Galaad provides a
few frameworks based on ISO, Isel-NCP or HPGL, that you can pick up and
modify using the button "Open" at the top right. On the other hand, you can
memorise your modified format under your own name, using the button
"Save".
Since the format is based on text, you must indicate the codes of the
constant characters that will be used as line header and line trailer. These
codes are set as decimal values representing an ASCII code, for example 2 for
<STX> (Start Text) and 3 for <ETX> (End Text). However, the most common
remains a line with no header codes (set 0 for no code) and 13 for <CR>
(Carriage Return) then eventually 10 for <LF> (Line Feed) as line trailer.
Every line produced by Galaad will begin and end using these control bytes,
with no exceptions.
It is possible to number the lines. In this case, you must set the line
numbering format, the zero indicating the number. For example, if you set
"N0", the lines will have the heading character 'N' followed by the line number
with just the number of digits needed. If you set "N0000", then the number
will have 4 digits filled with heading zeros, for example "N0012" for the line
number 12. Of course, if the number overruns the size, then it will not be
truncated: the number of zeros set here is a floor, not a ceiling. If you enter
nothing in this box, then there will be no line numbers. Warning: the top of
file and the end of file are not numbered, and these only. In the first one, you
must add your own line numbers (you may set as many lines as necessary,
with a maximum of 1000 characters for the total). This block will be sent
exactly as you have defined it. But the end of file block may eventually
receive normal line numbers that follow the previous ones, see below how.
Very important: the variable data must appear in the form of labels
predefined by Galaad, inserted between symbols < (lesser than) and > (greater
than). For example, for the end-of-file block, the only variable data that
Galaad suggests is the line number <N>. If the line counter is at 123 at that
moment, for producing a line "N123 M02", you must set the parameter <N>
M02 in which the variable <N> will be replaced by the pre-formatted line
number, in this case "N123". This remains valid for all boxes or blocks that
accept variable data. The available data labels are indicated at the right
hand side of each box to be completed. Other example, for a linear motion
command to a target position, if you indicate "G0 F<V> X<X> Y<Y> Z<Z>",
then Galaad will replace <V> by the velocity value, <X> by the coordinate X,
etc. The spaces that you have set are preserved, even if you enter too many of
them (except those heading or trailing the line). No syntax validity checking
is done. It is your own format, you indicate what you want as you want. The
software does not interpret it.
A bit less important, but nevertheless: the scale boxes allow you to
individualise the multipliers to be used for each coordinate or for the speed,
and you may use relative (incremental) coordinates, considering that absolute
coordinates are in fact relative to the workpiece origin point, according to the
corner and the plane that have been defined. The format boxes indicate the
number of digits of the variable data and also the decimal separator for real
numbers.
———————
13
01101
PLASMA TORCH
——————————————————————————————————
GALAAD 3 —————————————————————————————
Constants of use
As we have seen in the previous chapter, each type of milling spindle has
its own set of parameters. In the case of a plasma torch, they can be numerous
and sometimes very complex, depending on the machine and the numerical
controller that fits it. Since the modes of operation may vary, we can consider
three major possibilities:
1- the cutting tables with Soprolec controller;
2- the cutting tables with ThunderCut controller;
3- the other cutting tables with other controllers.
Setting the origin Zo is not managed in the same way as milling with an
approach to the contact with the metal sheet then validation with the green
button "Z-ok". The cutting quality requires a repeated probing along the cycle
because the Z coordinate of the sheet surface may vary. Hence, the machine
must be fitted with a probe for measuring automatically the Z position of
the surface, throughout the duration of the process. The most common is an
assembly of the torch on a vertical slide rail with a stopper at the bottom, the
torch being pushed down to that stopper by a spring but still able to move back
up until it triggers a sensor. It is all planned in Galaad for calibrating it, we are
going to see this later in this chapter. Another important probing parameter is
the operating range. It is not always useful to probe again the sheet top
surface just a few millimeters away from the previous probing. You may
indicate a range for the last probing done, to avoid losing time. Lastly, for
calculating the cutting compensations, Galaad must know the kerf width that
corresponds to the grooves of material that are removed by the fusion. This
width can be readjusted when launching the cycle, depending on the operator's
settings and the cutting charts.
But the calculation of the basic
compensation is done in the
drawing screen and the software
applies a default offset.
THC
The field tracking is in fact a simple measurement of the arc voltage: the
more the torch gets close to the sheet, the more the voltage decreases, until it
reaches a null value when both are in contact. Then there is no more arc. Most
torch boxes provide measurement plugs for that voltage, which generally
varies between 80 and 140 V. It is necessary to first isolate galvanically and
divide this voltage for receiving a usable analogue value with no risks of
interference for the numerical controller. A plasma torch is already producing
enough electrical noise, no need to add more. You should use a good quality
isolator-divider, which will divide the voltage by 15 approximately if your
analogue input has a range of 0 to 10 V, or divide by 30 if your analogue input
has a range of 0 to 5 V. Hence, for an arc voltage of 150 V, the ADC input
(Analogue-Digital Converter) of your numerical controller will indicate a
value of 100 % that will be transmitted to the software. Regardless of the
actual resolution of the ADC, what does really matter is the reliability of the
measurement.
It is not Galaad which measures in real-time the arc voltage and manages
the Z axis for rectifying upwards or downwards. The reaction loop is purely
local. The software just activates and frames it. Even with a THC correction
acting on the Z position, we are still in the 2D area, at least in theory. This is
why the controller must integrate a specific function that links the analogue
input to Z movements that are added to the coordinate received. Here, Galaad
can deal with two operating modes:
1- The Soprolec mode uses a typical voltage value, provided by a chart in a
database that is installed with the software and that you may access. The
probing is useful only for triggering the torch at the correct height, but then the
controller will target the analogue value that has been transmitted by the
software. Advantage, the probing accuracy is less significant; drawback, if the
voltage value that has been picked from the database does not or no longer
correspond, then the whole cutting cycle will be affected.
2- The ThunderCut mode considers that the probing gives the correct cutting
height and performs a quick sampling of the arc voltage, measured during the
first millimeters of the horizontal path. The 2 extreme values are rejected and
the controller takes the average of the 32 remaining measurements, which
becomes the target. Advantage, if the nozzle is worn out, the current wrongly
set or anything else, then the sampling remains valid; drawback, if the probing
has been made on a slag or the sampling on a slope, then the cutting height at
the beginning or the average voltage are incorrect for the paths until a new
probing is performed.
During the cutting job, the parts of the paths where the THC is enabled are
displayed on the screen with a blue halo.
Ignition acknowledgement
When the torch is triggered, there is a little delay before the arc is steady.
Since the movement will begin after that, Galaad will wait until the corre-
sponding input gets the signal. But it is actually a bit more complicated, as we
will see by clicking on the small neighbouring button "More…", which pops
up a new subordinate window for more ignition parameters:
If the software waits too long for the start signal, then the arc is going to
dig a big hole at the ignition point, especially if the sheet is thin. But if it does
not wait long enough, the torch may move to the cutting height before the arc
is stabilised, with a risk of extinction. To resolve this dilemma, Galaad suggest
that two cases be managed, discriminated by the thickness of the sheet:
immediate validation or postponed validation. The first case is the simpler:
the torch is triggered, then there is a time lapse to be defined, during which the
acknowledgement is ignored because there can be noisy feedback when the
pilot arc is active, then the input that receives the signal "Arc OK" is read
periodically during a maximum time interval, and eventually the signal is
confirmed. Then only, the Z axis is moved for reaching the cutting height and
the horizontal feeding can begin. For example, if you set the line "check input
after 250 ms and during 1000 ms, every 50 ms, confirming acknowledge 2
times", Galaad is going to trigger the torch, then wait 250 ms, then enter a
reading loop of the acknowledgement input every 50 ms. It must get 1 good
feedback plus 2 confirmations, so 3 times in a row a reading that validates the
ignition. If a reading is negative, then the counter is reset to zero: the first good
reading and the confirmations must follow each other with no change. Finally,
if after 250 + 1000 ms, the acknowledgement has not been validated yet, then
it is a failure. At the bottom of this window, you can decide what the software
should then do. We may simply wait a while because it is possible that the
failure be due to an overheating of the torch that the control box secures, and
repeat the attempt several times, after which the cycle stops and the operator is
warned by an error message on the screen (plus an e-mail if you have set it).
If the sheet is too thin and it is not possible to wait motionless for the
acknowledgement, then we must opt for a postponed validation. In this case,
Galaad will trigger the torch and start moving the axes without waiting more
than the pauses that are present in the database. The validation of the ignition
will then be done while the cutting job has begun. If this validation is not
obtained, then the torch is switched off, sent back to the start point and the
procedure is looped. It can happen that the path is too short so the validation
cannot be done. In this case, it is possible to ignore the acknowledgement and
replace it by a simple set of pauses before and after ignition.
The same line for the immediate acknowledgement is available for the
engraving mode when the current is reduced. The risk for holing the sheet
being very unlikely in this case, only the immediate validation makes sense.
Critical inputs
Trigger the torch, validate the ignition in different conditions then follow
the Z variations using a THC cover most of the needs, but some other prob-
lems may still occur, that we are going to learn by clicking on the small button
"Critical inputs" in the torch parameters. The first problem is the sudden
extinction of the arc, generally when it passes over a hole in the sheet. The
software response is not urgent here. Galaad just needs to be informed before
the end of the path that
it has been interrupted.
So the input can be
monitored with a low
frequency, about one
second, to avoid
overloading the
transmission. As long as
the validation of the
ignition has not been
completed, the input "Arc off" is not checked, because it is usually the same.
This input can require a confirmation, in which case the procedure will be a
first reading then the eventual confirmations, all at once, for considering that
the arc is indeed off and that it was not just some noisy feedback.
The input that corresponds to the surface probe can also be read for
security reasons, when there is no THC. If triggered, it is better not to insist
and stop the process. But there is a chance that the input "Arc off" already
reacted since it does not wait until the torch has moved back up.
Soprolec controller
The vacuum cleaner for the smoke can be switched on through a simple
binary output, or through a pulse whose duration must be indicated. The torch
clearance height can be set here, in which case the operator will not be
allowed to modify it. If you enter no value, then it can be set classically in the
machining window.
This database is installed along with the software. It contains settings for
cutting jobs depending on the material (steel, inox, aluminium), its thickness,
the current and the nozzle to be used. The operator provides information about
the two first items and Galaad suggests the next on the same line. This
database is not frozen. You may modify the values at your convenience for
adapting them to your machine, your torch or your nozzles. However, we
suggest that you save your own settings into a file with an alternate name: if
you need to reinstall the software, you will retrieve the data by default (on the
other hand, updating Galaad does not affect your personal data).
In a few words, the current setting is the value you must set on the torch
box before launching the cycle, unless this setting is under software control
through a DAC or PWM output or an RS-485 port. The nozzle depends on
what consumables you have at your disposal. The kerf width is the resulting
cut groove, whose value will let Galaad rectify the default kerf of the drawing.
The ignition height is set relative to the sheet surface. The drilling height is
used only by Air Liquide Welding and Lincoln Electric machines, which are
fitted with torches that require an intermediate transfer point for managing the
pilot arc. The ignition pause is the time lapse immediately after the torch
ignition, before the acknowledgement procedure begins. The cutting height is
the optimal torch-sheet distance for a quality cutting job. The cutting speed is
the XY feedrate along the paths. The THC voltage is the target value that
Galaad will send to the numerical controller when the THC mode is enabled,
correcting the height by moving the torch up or down so it sticks to that
voltage. The air pressure is the compressed air setting the torch must be
provided with.
Still in torch parameters, the button for THC settings gives you access to
the THC internal functions. You must indicate here which analogue input
receives the arc voltage, isolated and divided, and its validity range. Galaad
will use this for
converting the ADC
value into Volts, and
also reciprocally for
sending the THC
instruction to the
controller. The
activation delay and
the PID proportional
gain are internal data
for the Soprolec card,
which is best not to
modify. These two
settings are given here for granting access to specific applications. If your
The THC may be switched off when the real cutting speed falls below a
minimum percentage of the theorical cruise speed, to prevent the torch from
plunging when it slows down in tight turns, the lack of metal increasing the arc
voltage, which is wrongly interpreted by the controller as a raising distance
from the surface. For managing sharp angles, generally during the tool
compensation overruns, the speed can be reduced and the THC switched off at
some distance away from the angle. This also avoids leaving the THC active,
when the angle overrun in a triangular cusp causes an overlap, with the torch
crossing again the path it has just traced, causing a brief increase of the arc
voltage and an attempt for correcting immediately, which will make the Z axis
plunge uselessly.
Still at the top of the parameters dialogue box concerning the Soprolec
torch, the management of the nozzles by Galaad is detailed later on in this
same chapter.
the nozzles to be used. Switching the torch to engraving mode may require an
additional output, with its own pause delay after ignition.The THC can also be
used in engraving mode. Lastly, you may impose a cooling delay between
paths, to avoid ignition
problems of the pilot arc
due to an overheating.
At the bottom of this window, the current control allows Galaad to drive
directly the amperage without having to set it manually on the torch control
box. This control can use either a PWM output between 0 and 100 %, with the
current range to be indicated, or a command from an RS-485 port of the PC.
Last button at the bottom right of the parameters dialogue box of the
Soprolec torch, the calibration allows you to measure the offsets between the
torch on one hand, and the additional devices such as the laser spot or the pen
engraver on the other hand. Lower the torch down so it touches the surface,
validate its position, draw a circle around its nozzle, retract it up, bring the
device accurately at the centre of the circle and validate it. That is all.
When lauching the cycle, the screen displays a window that allows you to
choose the cut settings (or the engraving, or both). You just have to select the
material and
its thickness.
The database
is going to
help Galaad
set all the rest.
But you can
choose also
the current
and the nozzle
to be used, or
change any
resulting value
on the right
hand side. Do not forget to indicate if the metal sheet is flat, veiled, or
corrugated, so the software will consequently apply the corresponding THC
reactivities. The kerf width depends on the nozzle and the current. If it differs
from the default width that has been defined for the drawing, then the compen-
sated paths are rectified using a simple offset, unless you disable the corre-
sponding option at the bottom of the window.
If you modify the cut settings in the right hand column, you can also add
them directly in the database. You may also remove a setting that you
consider pointless.
Among the few cutting options, it is possible to disable the rapid plane for
probing if you think there is a risk of collision, in which case the probing will
start from the top of the Z axis. You may also disable the probing range, and
then it will be performed at every new path. Also, the paths that cover a small
surface can be executed at slow speed relative to the normal cutting speed,
which may induce a THC switch-off.
ThunderCut controller
The ThunderCut cutting tables are fitted with an AxeMotion controller that
integrates the THC function. Here again, the parameters are many and spread
over several windows and sub-windows. Do not forget that you must validate
the stacked parent windows for saving what you have modified in the child
sub-windows.
In addition to the kerf width and the surface probe already seen above, it is
possible that Galaad seeks and deletes the clones. In this case, when validat-
ing the drawing, the software will search for the overlaid copies. Time-
consuming for the CPU, this calculation will be long on loaded drawings. It is
not very useful if you are drawing with Galaad or if you have used the same
filtering function when importing. The option for rebuilding the sequence is
going to put the inner cuts before the outer cuts that surround them, to avoid
letting a part of the workpiece fall out before its islands are made.
The torch clearance height can be set here, in which case the operator
will not be allowed to modify it. If you enter no value, then it may be set
classically in the machining window. An output for switching the vacuuming
can be defined, possibly just for the cylindrical cutting jobs on 4 axes. That
output is triggered at the process start and released at the process end.
The SmartProbe functions define how the THC is going to be used. When
starting the cycle, the operator must select the type of metal sheet: flat (or
almost) or corrugated. On a flat sheet, it is possible to disable the THC on
paths that cover a reduced surface, since in that case the torch does not go far
away from the probing point. If you indicate no surface value, then the
operator will be allowed to set it. The reactivity, in a range from 1 to 10, gives
the velocity of the Z correction by the THC. Too weak a value induces a soft
reaction, with a risk of extinguishing the arc if it is moving away from the
sheet; too strong a value induces a hard reaction which will make the axis
jump over small slags or wrong measurements. The sampling is performed
just after the feed start, on a brief duration. It is probably better to keep the
default values. On a corrugated sheet, there are no variable cutting heights
picked up from the database, but a fixed value to be set here. The hysteresis
range is then definable, which gives a threshold for activating the THC
correction to avoid oscillations.
Back to the top of the dialgue box, the button for accessing the kerf
calculation table pops up a small chart for correlating the current, the kerf
width and eventually the PWM value if the amperage is under such control. At
last, another button gives access to the cut settings database, which displays a
chart window:
The software can manage up to 10 different materials, but only three are
preset: steel, inox and aluminium. For each of them, you can associate up to 20
chart lines indicating, for different sheet thicknesses, the typical cutting values.
The default database is installed with the software, but these lines are not
frozen: you may modify the values as you like for adapting them to your
machine, your torch or your consumables. However, it is better to save your
changes to your own file: if you need to reinstall the software, you will return
to the data by default (but on the other hand, updating does not alter your
personal data).
In a few words, the current setting is the value you must set on the torch
box before launching the cutting process, unless this setting is under direct
control through a PWM or RS-485 output. The ignition height is set relative
to the sheet surface. The plunge pause is the time lapse after triggering the
torch and before checking its acknowledgement, if any. The plunge speed
corresponds to the movement between the ignition height and the cutting
height. The cutting height is the optimal torch-sheet distance for a quality
cutting. The cutting pause occurs immediately after the plunge, just before
starting the horizontal feed. The cutting speed is the XY feedrate along the
paths. The early torch-off is the distance from the end point for switching the
torch off. The SmartHole surface is the surface covered by a path, under
which the THC will remain disabled unless that surface is indicated in the
general parameters of the parent window. It is assigned a specific SmartHole
speed, that will not consider the normal cutting speed which applies to larger
surfaces. The THC hysteresis gives the THC correction threshold to avoid
oscillations. It does not apply to corrugated sheets which use a unique setting
in the parent window. The cutting and protection gas remembers the
operator about the settings for the gas inputs, if they are part of the process.
The THC may be switched off when the real cutting speed falls below a
minimum percentage of the theorical cruise speed, to prevent the torch from
plunging when it slowers down in tight turns, the lack of metal increasing the
arc voltage, which is wrongly interpreted by the controller as a raising distance
from the surface. For managing sharp angles, generally during the tool
compensation overruns, the speed can be reduced and the THC switched off at
some distance away from the angle. This also avoids leaving the THC active,
when the angle overrun in a triangular cusp causes an overlap, with the torch
crossing again the path it has just traced, causing a brief increase of the arc
voltage and an attempt for correcting immediately, which will make the Z axis
plunge uselessly.
At the top right, a button "Extensions" gives you access to related func-
tions, and particularly the engraving and drilling systems. Two possibilities
exist for engraving: a plasma engraver directly from the torch with reduced
current setting, and a pen engraver, mounted on an actuator beside the torch,
working independently. The plasma cutting always corresponds to the tool
number 1 in the drawing. The plasma engraving corresponds to the tool
number 2 and the pen engraving to the tool number 3. These are constants that
you cannot change. Switching to engraving mode with the torch requires an
additional output, with a specific pause time after ignition, an engraving
height, a speed and a fixed current (no database in this case). The THC
remains available.
At the bottom of that window, the current control allows you to manage
the amperage directly from the software so there is no need for the operator to
set it on the torch box. This control can use: a PWM output between 0 and
100 % with the range of current to be indicated, or the same PWM output
using a mapping table, or a command throughout an RS-485 channel of the
numerical controller, or a direct command from an RS-485 port of the PC.
If your torch is mounted on a tilt & turn head under the control of a
couple of servomotors that are driven by an RS-485 channel of the numerical
controller, then Galaad enables the mode "orientation head" in the drawing,
which allows you to define, for each path, a tilting angle so you get oblique cut
edges towards the inside or outside, still subject to the kerf compensation. The
calculation will be performed internally and dotted lines will be displayed so
you can visualise where the oblique path matches the bottom of the workpiece,
provided that the thickness indicated is correct.
When launching the cycle, Galaad displays a window that allows the
operator to choose the cut settings. You just have to select the material,
indicate its thickness and the type of surface (flat or corrugated). The corre-
sponding parameters are automatically picked from the database and displayed
in the right hand column, because it is the action centre.
Nozzle management
statistics that are displayed just before starting the cycle. Galaad points out in
red the overruns but will not prevent the use of a nozzle beyond its lifetime.
Up to you to manage your business.
Still for each nozzle, the height value looks pointless at first sight since the
probing is performed with the torch touching the sheet surface, whatever the
nozzle can be. But in fact, with a pen engraver,
the Z calibration depends on the nozzle that has
been mounted. Galaad considers that the nozzle
number 1 is the reference and therefore it is the
one you must use for calibrating the probe-pen
Z offset. If, later on, you have mounted another
nozzle, when probing before engraving, the
software will use the calibration by adding the height of the current nozzle and
subtracting the height of the nozzle number 1. So, if you are starting an
engraving job with no associated cutting job, then you will be prompted to
indicate which nozzle is mounted under the torch.
Calibrations
When mounted on a vertical slide rail, the torch becomes the probe directly
with its nozzle and a recoil sensor. It is obviously necessary that the sensor
should be calibrated, namely measure the Z distance between the contact with
the sheet surface and the trigger point, such as a milling tool sensor. This
calibration is accessible only from the basic manual control (not in the
workpiece origin window). The process is simple: bring the torch down in
contact with any surface, firm enough not to move when the nozzle pushes it.
Be very accurate, for example by trapping a thin paper so you can find the
position where the torch touches the surface without beginning to move back
up in its slide rail.
Important: in the basic manual jogging window (but not in the workpiece
origin window), a function can help you check the proper functioning of your
THC circuit and operate voltage measurements. Click on the torch ignition
button by simultaneously pressing the key on the keyboard: instead of
activating the torch as expected, you get a test window for measuring. From
the current position, just indicate a target XY position with a motion speed, an
ignition height and a cutting height. The torch is going to probe the sheet
surface (we are supposing that the Z calibration has already been done,
otherwise please jump one page back), then will be activated and reach the
cutting height, then move along the line whilst making a series of measure-
ments which will be displayed with their average and extreme values. This
function should allow you to check that indeed you get a voltage feedback into
the analogue input of the numerical controller, that the voltage range is correct,
that the conversion that has been set in Galaad matches the results, and
eventually that the arc voltages are correlated with your database, in the case
using a Soprolec controller.
The direct plot button allows you to record XY points on the table
for building a polyline that will then be executed in its entirety with
probing and torch activated. This aims to detach a part of the skeleton of the
workpiece already machined without using a disc cutter nor make a new
drawing.
———————
14
011 10
SPECIAL APPLICATIONS
——————————————————————————————————
GALAAD 3 —————————————————————————————
If you have selected a laser head as spindle model, then Galaad is going to
modify part of the drawing window and a bit more the machining window.
The green icon for choosing the tool, the depth and the feedrate is
changing its look. The
underlying dialogue box also
changes, so that only three modes
become available: marking,
engraving or cutting. You may
associate a colour to each of them
for identifying easily the objects on
the drawboard. The laser power
and the number of passes are related to a type of material for which you can
add or modify the existing data by clicking on the small button "Settings" at
the top right. The maximum power of the laser is assumed to have been
indicated in the "Spindle" page of the machine parameters (beside the model
line). According to this, each mode is assigned a relative power ‒ which will
be converted to a percentage of the maximum power ‒ and a feedrate. To
prevent the material from burning or even catching fire, it is better to operate
successive passes instead of feeding slowly.
interface is not enabled and the classical milling functions remain displayed.
You still set the depths and speeds, even if the tool concept is no longer
significant.
Very important reminder: a laser is dangerous, and even more because its
use looks easy. But a simple reflection of the beam on a surface or even
shimmering dust can cause irreversible damage to the eye by
burning the retina, and as a consequence a black spot for life in the
field of vision. It is very easy to find class 4 laser diode sources
with a power of several Watts, that can be used as pyrography
device or small numerical cutter. Working with a laser supposes that your
machine is fitted with certified protection equipment or that you wear good
quality protective goggles. For testing them, just send the laser on a border
(because they will be damaged there) and check that the beam does not pass
through by putting a paper sheet behind. If the paper is marked, even a little
bit, then you can consider your glasses are an illusory protection.
A waterjet cutting system, seen from Galaad, does not differ from a laser
system. The changes to the user interface and the general operation remain
identical.
Oxycutting
Liquid dispensing
The system for activating and stopping the cutter remains a classical
control, generally submitted to the triggering of a binary output (on/off) that
drives downstream a power device. The simple checkbox "only start when tool
is feeding" determines the operating mode, either an activation when launch-
ing the machining cycle with a stop at the end, or an activation at the start
point of every path with a stop at the end of that path, when the classical
milling spindle would move down and up. Anyway, if your machine is fitted
with a Z axis, then it remains possible to make both operating modes live
together, plunge to the contact then to the depth, activation of the cutter,
inactivation before bottom right.
The laser pause parameters are available only for an intermittent cutting
system. It can become necessary that Galaad begins the horizontal feeding
motion along the path after the tool is completely active. If there is a small
inertia, then you must indicate a delay (in milliseconds) in the "on" edit box.
Galaad will trigger the output and then will hold on before starting the feeding
motion. Conversely, the "off" delay sets a pause to be completed at the end of
the path after switching off the tool, before moving the head to a new path or
to the parking location.
3D printing
———————
15
0111 1
"LANCELOT"
STANDALONE USE
——————————————————————————————————
GALAAD 3 —————————————————————————————
You have doubtlessly noticed that the installation of the Galaad suite added
on your Windows desktop a folder that contains several cousin icons, with
different names, including an icon "Lancelot". You may also have purchased
only the basic "Kay" licence for the machining, without dongle, in which case
the modules Lancelot and Percival remain at your disposal. Anyway, please
double-click on that icon "Lancelot".
This immediately opens the Galaad window that asks for the machining
parameters, but it is covered by a file selection dialogue box which closely
resembles the one used for the imports in the drawing module. If you just have
the "Kay" licence and are opening this user's manual here, then you will
nevertheless need to trek through the chapters "Learning to mill", "Advanced
milling functions" and even "Machine parameters". Please take the time these
chapters need, we will wait for you by the coffee machine.
to a third-party software, Lancelot can also become the recipient for master-
pieces made by another creator. Both programmes are technically independent,
which allows you to launch a machining process and go on drawing another
workpiece, provided that you can bear working with the noise.
So, Lancelot can be used alone. The file is then imported directly for the
machining and you see it in the previews. Now you just have to configure it,
and indeed it is there that the fixed values (especially depth and feedrate) may
become useful. For the rest, namely the workpiece origin and the supervision
of the machining process, you know the music since you have read the
previous chapters.
The main problem with a file import, that we will see again with the Kay
module, is that no formats contain standard information about the raw
dimensions of the workpiece, and particularly its thickness. Nevertheless, the
raw dimensions are essential for setting the workpiece origin, and this is
why you are prompted to indicate them. The dialogue box that sprouts out as
soon as you open the file agrees very fully
with this. You may let Lancelot reframe the
drawing with margins to be entered, or
indicate yourself the raw dimensions,
including the thickness. Please note that the
drawing can also be wrapped around the A
axis for a cylindrical machining, provided
that your machine is fitted with a rotary 4th
axis.
The Kay module does the same as Lancelot, i.e. driving manually the
workpiece origin and supervising the automatic machining, but with more
specialised formats. Let us just say that the major difference between Lancelot
and Kay is that Lancelot takes only the active part of the machining files
(tool down in the material) and therefore uses the inactive speeds and the
drilling cycles that have been defined in Galaad, with its toolset. On the other
hand, Kay drives the machine with the file as it is without changing anything,
including the inactive movements. Kay is a 3D machine driver for 3 up to 5
axes; Lancelot is a 2½D and 3D driver for 2 or 3 axes (XYZ or XAZ).
———————
16
10000
"KAY"
3D CNC DRIVER
——————————————————————————————————
GALAAD 3 —————————————————————————————
General
you use a software application that can create the toolpath under a format
known to Kay, and this application can call up an external machine driver, as
Galaad does, and give it the name of the file that has been created, Kay will
automatically open this file. The file extension then indicates the format. If this
extension is not known to Kay, just add it as an argument next to the file
name, between brackets. Examples:
"C:\\Galaad\Kay.exe"
calls Kay without giving it a file to open;
"C:\ Galaad\Kay.exe" "C:\ CadCam\File.iso"
calls Kay and asks it to directly open the file under ISO format;
"C:\ Galaad\Kay.exe" "C:\CadCam\File.xyz" (iso)
calls Kay and asks it to open the file, the format being indicated immediately
after the name.
As soon as the file is loaded, Kay succinctly displays the volume that is
used by the toolpath on XYZ axes with extreme
values, and the speeds for feed and rapid
movements. This is purely indicative informa-
tion, which you cannot change.
either at the top surface of the workpiece or at its bottom surface. You must
set the position of the file zero point yourself from the module that has
been used to create it.
However, it is still possible to change the file origin point once it has
been opened in Kay. The "File / Dimensions & origin" command opens a
dialogue box in which you
can manually specify the
Cartesian dimensions of your
raw material, and locate the
origin point inside these
dimensions, including a fixed
position at an XY corner of
the rectangle and the Z point
at the top or bottom surface.
This dialogue box can be displayed at every file opening if you so wish. A
checkbox makes that option accessible.
There are more commands available in the "File" menu to manually shift,
reverse or rescale coordinates. You may also filter part of the file by indicat-
ing start and end points of the toolpath. All vectors and arcs located before or
after will be ignored but commands that concern speed, tool change, etc. will
remain active.
Multiple tools
Workpiece origin
As soon as the file is loaded and the active range message validated, Kay
starts communicating with the machine and lets you take control of it. Setting
the workpiece origin is operated classically from the manual jogging and
related functions, including the green buttons for validating the current
positions of the axes. The manual control aims to tell Kay where the file zero
point is physically located on the raw workpiece. To do so, just move
manually the tool end to the coordinates of the reference point, axis by axis.
For manual jogging and origin validation functions, please refer to the chapter
"Learning to mill", section "Workpiece origin" which will give you all details
plus a few tips.
But the purpose is not only make the machine move along its axes.
Although Kay is supposed to know permanently the position of the tool end, it
does not know any better where the machining path is located in the machine
volume, and this is what you must indicate. Now you are going to approach X
Y and Z one by one or together, validating for each axis the target position.
For example, you set the Z axis at the point on the raw workpiece that
corresponds to the zero of the file, then you click on the green button for
validating the Z position:
Simply follow exactly the same steps for all other axes, including rotary
axes if necessary, by physically approaching the point on the raw workpiece
presumed to correspond to the zero point in the file, and click on the other
green buttons. It is not necessary to move the axes to the origin point before
starting the process. If you have a fixed XY clamp and all your toolpaths refer
to the same coordinate system, i.e. start from this point, then you just have to
set the XY origin once and for all when you prepare your very first workpiece
process. Incidentally, it is possible to memorise origins and recall them later.
The axis positions for the Z axis and for any potential rotary axes can also be
memorised, the last position used remaining valid until it is moved.
Important: if your machine is fitted with a tool sensor, please refer to the
chapter "Advanced milling functions", section "Automatic tool measurement"
for detailed information. The method remains the same here, but using a tool
sensor supposes that your machining files have their Zo origin located
either at the bottom of the workpiece (fixed sensor) or the top surface of
the workpiece (mobile sensor), since Kay cannot know its thickness. It is the
same for an automatic tool changer.
In a 4-axis machining, i.e. if your machine is fitted with a rotary axis and
the current file contains rotary coordinates A, then the validations "Y-ok" and
"Z-ok" can define either the position of the rotary axis on the Y and Z axes,
information that is necessary
for calculating the tangent
speed and a correct display, or
the position of the points of
coordinates Y=0 and Z=0 in
the file, if these are not located
on the rotary axis (this may happen though it should not). When you click on
the green buttons, then Kay asks more about the validated position.
Note that the keyboard space bar stops a display update that is
in progress. This can be useful with very big files on a slow computer, to avoid
unnecessary screen updates.
Parameters
We are not going to repeat here how you can define and set up your
machine. Please refer to the chapter "Machine parameters" if you need
information about it. Setting the machine parameters is exactly the same
from the main module Galaad, and any changes that are made from a
given module apply to all. In Kay, changing one or several CNC parameters
resets the communication as soon as the changes are entered. In the same way,
the "Parameters / Reopen communication" command avoids closing then
restarting Kay in case of a break in communication, for example a machine
temporary switch-off. The initialisation process is then restarted.
The options "upload to CNC memory" and "save to CNC card" concern
only machines that have a local linear memory, able to store the whole
toolpath and execute it locally, either from the buffer memory or from a
memory card. The calibration functions concern the machine tuning and the
tool sensor. Please refer to these functions in the previous pages of this
manual.
The warm-up moves the machine along a slanted ellipse at fast speed, so
the three axes are heating up to the working temperature. A repeated process
can be defined, so the cycle will be restarted after a given delay, and once the
previous cycle has been completed without errors. The workpiece origin
remains the same. A serial process can also be configured, to get a matrix of
workpieces on the machine. It is necessary to indicate the number of work-
pieces per row and column, and the origin offset from a given workpiece to its
closest XY neighbours. As for the coolant, the spindle command can be
disabled or forced independently from what the file indicates. The counter
allows you to follow the cycles that have been applied to one or several
workpieces to get the overall time spent for machining. Unlike the Galaad
module, Kay provides only one single counter.
The import scales allow you to adjust the scaling factors for all coordi-
nates, plus the speed scales that can be a bit complicated when a linear axis
and a rotary axis are working together, since they do not use the same units.
The ISO inputs/outputs are an add-on for interpreting the G-code so the
on/off outputs can be controlled from M commands, and eventually waiting
loops related to inputs, the standard being what it is. The M0 and M1 codes for
calling the operator can be ignored. The distance and speed units concern the
screen display. It is up to you to set the import scales and calibrate your
machine according to them. Last of all, the assignment of axes indicates, in
order, which coordinates are used when opening a file, the default being
logically XYZAB. For example, for inverting A and B axes in a given format,
just reset it to XYZBA.
Milling process
Like all other driving modules in the Galaad suite, the big yellow button
starts the machining process defined in the file, from the origin point previ-
ously set. When validating the cycle start, you may still decide to leave the
spindle and the coolant off.
Keep in mind that the space bar stops the automatic process, the
same as when you click on the emergency button at the bottom right of the
screen. A bit more civilised, the button at the bottom left of the
screen allows you to interrupt the machining process as soon as the tool is
retracted above the workpiece. In this case, the interruption is not immediate,
and it is still possible to resume the process where it has been interrupted. This
can be useful to clean the tool or workpiece during the machining, with no
risks of marking the material. However if the whole toolpath is one single
active block, the pause will have no effect since it will correspond to the end
of the complete cycle.
Like the standard machining module Lancelot, Kay displays at the bottom
of the screen some buttons that allow you to adjust the cutter feedrate and
rotation speed of the spindle if it is under control. It is also possible to shift the
Z origin, i.e. change the toolpath depth whilst the machining cycle is in
progress. This offset is valid only for the current tool cycle and will not apply
to any subsequent cycles.
If you have purchased only the Kay licence, the current chapter may
look succinct or even incomplete. Please remember that this licence also gives
you access to the Lancelot module, which is Galaad's standard machine driver
and has already been described in the chapters "Learning to mill", "Advanced
milling functions" and "Lancelot, standalone use" of this manual. Conse-
quently, it is highly recommended to read these chapters for more details, not
only about Lancelot, but also about the general machining process. Most
functions that are described in these chapters remain valid for the Kay module.
In the same way, the chapter "Machine parameters" remains valid for the
use of the Kay module, even if certain specific parameters only refer to
machining with Lancelot, for example the flatness correction of the extended
inputs/outputs.
processes related to special peripherals. On the other hand, the Kay module
drives from 3 to 5 axes but drives the machining process with the file as it is,
with no addition of passes, which it is presumed to have already been defined
by the CAM application that generated the file. The kinematics calculation is
the only change that Kay is allowed to operate to the paths, modulating the
feedrates to prevent any off-road trips.
———————
17
10001
"GAWAIN"
TURNING CAD-CAM
——————————————————————————————————
GALAAD 3 —————————————————————————————
Drawing module
respectively Z and X. But the general use is unchanged, so this should not be
your biggest problem.
The display of the workpiece profile on the drawing screen shows the
turning path at the top, where you draw your lines and curves using drawing
icons like in the Galaad CAD module, and its symmetrical twin at the
bottom, area which remains inactive (no need to click here). The whole
display represents the complete workpiece once machined. So you draw the
half-profile of the workpiece, the opposite side being displayed passively. For
a better overview of the machined result, sharps angles of the profile are
enhanced with dotted lines that link to the symmetrical path. The Z positions
of these sharp angles are displayed near the rotation axis, the default origin
being located on the right hand edge of the workpiece.
You will soon notice that there are much fewer drawing icons in Gawain
than in Galaad. It is obvious that drawing functions that create dots or closed
shapes are useless in a turning application, since the purpose is here to draw
parts of the profile using lines, arcs and curves, the whole drawing being a
single continuous path from one lateral end to the other one. In fact, it is
possible to draw several different profile sub-sets along the feed path, without
connections. Empty spaces between shapes will simply not be machined, so
the workpiece remains raw material at these locations. Therefore you have the
right to make a non-continuous path.
Since there is only one profile, the drawing entities must be connected to
build a single path. Gawain understands that separate shapes whose ends meet
make one path. Galaad contains a connection function which is useless here.
Gawain considers that two entities do not build one path if the distance
between the nearest ends is greater than 1/10th of a millimetre. In this case, the
turning process will retract the cutter to move from one end to the other. Along
the same lines, the drawing sequence has no importance. When machining,
Gawain will ask you to indicate the feeding direction of your choice, i.e. from
left to right or from right to left. Also the speed parameter disappears. One
single feedrate can be set directly in the machining window, for the whole
process (roughing, finishing, threading).
Tools
The concept of tool remains valid in Gawain, even if turning cutters have
little relation with Galaad's machining tools. Turning tools are not drilling,
engraving or milling cutters, but passive blades that erode a turning workpiece,
like potter's hands.
The cutting profile and its origin offset allow you to use a calibrated tool-
holder and tools accurately measured. The cutter profile can be defined
roughly with two sets of coordinates around its origin point. This point
corresponds to the tool end that touches the workpiece, for example the sharp
angle of an oblique blade. When setting the workpiece origin, it is this point
that will be the reference. Every couple of ZX coordinates defines a new
segment on the tool profile. Consequently, it is not possible to draw a really
complex profile, but basic cutters remain definable very easily. In the case of a
sectioning cutter, only the Z width of the tool can be defined. Such a cutter is
considered to be a simple bar with a flat end, and therefore with a rectangular
profile. This type of tool is rarely used in a turning profile since it just cuts the
end of the already machined workpiece. When you ask for a
final display of the trace actually machined, Gawain calcu-
lates and shows any conflicts between the originally drawn
path and the application of the cutter profile. As usual with
Galaad, this is purely indicative: you can still decide to
ignore the warning and start a turning cycle regardless of
these overlaps, even if the workpiece profile may therefore be altered. On the
other hand, 3D displays, with wiremesh or
surface rendering, represent the
workpiece as it has been
drawn, regardless of the
tool shape and therefore
without the possible
conflicts. These two views
are printable as they appear
on the screen, like the
normal display.
When turning, if you have drawn with tools assigned to different sides, the
corresponding functions in the machining menu and their shortcuts in the top
command bar are no longer greyed out. Of course, the approaches differ, and
particularly for retracting and extracting the tool when turning internal sides.
Note that only the profiles for the external side can also be machined using a
4-axis mill.
Threading
The profiling tool is the one that will be used during the finishing pass for
setting the workpiece to the correct dimension before threading. Finally, the
pitch depth can be reached after several successive passes, on condition
however, that your lathe also integrates a 0° synchronisation on the motor.
Lathe parameters
If it can reassure you, the technical data of your turning machine seen from
Gawain are much simpler than the corresponding machine parameters seen
from Galaad. But Gawain can deal with the parameters of a lathe and a 4-axis
mill for machining a profile in a rotary milling, including threads. We will see
later on how that can be done.
Once the workpiece has been drawn, it is time for a test of your lathe in
real conditions, calling up "File / External turning 2-axes".
The turning parameters page is more crowded than the one for milling, but
its content is not so complicated. On the left hand side of the window, the
miscellaneous parameters are general and not related to the current job, except
the dimensions of the raw cylinder that you can change here without modify-
ing the drawing. The part in the chuck defines the Z length of the workpiece
that is sunk in the chuck, accessible in the internal turning mode but not in the
external turning (displayed in pink). The retraction distance indicates how far
the tool must be cleared out for its positioning movements. This distance is
relative to the external diameter of the raw cylinder. If your lathe is fitted with
a speed variator, then the rotation speeds can be either constant or variable
depending on the X position in the material, so the tangent speed is regular. In
the latter case, the rotation speeds that are indicated correspond to the external
circumference of the raw cylinder, and the software accelerates the rotation
when the tool gets closer to the axis. Obviously, the spindle variator must be
under control and its parameters calibrated.
On the right hand side, the process is split into four stages: roughing,
finishing, threading, slicing, with their own parameters. You must indicate
which one you wish to operate. These stages will be chained with no interrup-
tions if there are no tool changes, which would be a bit surprising.
1 - Roughing:
The tools in the drawing correspond to the finishing pass and the threading
cycles. The drawing does not tell which tool is roughing the workpiece, and
you must select it, together with the roughing parameters. With a classical flat
cutter (basic tool for slicing), then the software automatically calculates the
lateral offset of the tool to avoid
machining the vertical or oblique
sides. Four modes are available for
performing the roughing passes: the
classical Z scan executes simple
horizontal passes in stages on the
feeding axis, with a little variant
which can limit the tool back
retraction whenever possible, for
saving time; the X scan operates
partial slicings vertically on the
diameter axis towards the centre of
the cylinder; the X envelopes
follow the drawn objects and
gradually get closer to the finishing
profile; lastly, the ZX envelopes
calculate for every pass an offset
trajectory relative to the finishing
profile. The two last modes make
both Z and X axes turn together in
oblique movements.
The plunge speed and the feed speed correspond to the movement for
penetrating the material along the X axis, and to the lateral or oblique move-
ment along the defined pass. The option for plunging off material, valid only
for Z scans, tells the software that, for machining the lateral side of the
workpiece, opposite to the chuck, it can make the tool plunge beside the raw
cylinder and then come back laterally in the workpiece, which avoids plunging
in the material. Beware of the collisions with the mobile tailstock.
Once all the passes have been executed, the option for a roughing final
envelope makes a final path that follows the finishing profile, leaving just the
final layer around the profile drawn, so the jagged edges that have been
created by the lateral or vertical passes are removed.
2 - Finishing:
The remaining material thickness to be removed by the finishing pass is
given by the value for the final layer, to be set in the roughing parameters. If
you are roughing with scan passes, the stepping effect will increase that
thickness here and there, unless you have executed a final envelope. The
parameters for the finishing pass are few: you must either select a tool used in
the drawing, that will execute its cycle on the corresponding objects, or ignore
the drawing tools and select one single tool that will machine all objects. This
last option is of course not appropriate if you have feeding directions west-
bound and eastbound, except if you filter the selected objects. On the other
hand, if you are using the same tool for roughing and for finishing, both passes
will be chained automatically, with no recovery of the origin.
3 - Threading:
The threadings can be done only after the drawn profile is completed, with
the finishing pass in charge of dimensioning the external (or internal) side of
the threading. The profiling tool that has been indicated in the drawing
corresponds to the tool which will execute that preparatory work. As for the
finishing pass, you can either select a tool assigned to a threading in the
drawing, which will then execute its cycle on the corresponding objects, or
ignore the threading tools that have been set in the drawing and select a single
tool that will machine all threadings. The rotation speed for each threading can
be overwritten here. The feeding direction is set in the drawing.
4 - Slicing:
In the dimensions of the workpiece, you may have indicated a Z position
for slicing with the corresponding tool. In this case, and if you enable the
option, that will be done, with an eventual chip-breaking cycle and a maxi-
mum X position for overriding the rotation axis. A pause can be set if the
whole cycle is based on automatic tool changes.
Workpiece origin
Once the operating phase and its parameters have been set, the next page of
the turning window lets you define the workpiece origin for the tool that is
going to start its cycle. As soon as the window is displayed, Gawain opens the
dialogue with the numerical controller, eventually resetting the axes.
The big circular button and the sliders allow you to move Z & X axes at a
given speed. The keyboard arrows obviously correspond, and also the joystick
or any jogging device that you have configured. Like all manual control
modules in Galaad's suite, it is possible to apply a continuous movement
mode, or incremental by steps to be defined. If your machine has a 3rd vertical
Y axis, then you can also set the height of the tool carriage, for aligning it on
the rotary axis. Please refer to the chapters "Learning to mill" and "Advanced
milling functions" for more details on the subtleties of the manual control.
Gawain adds, at the bottom of the screen, some buttons for resetting to
zero, switching to relative coordinates and back to absolute coordinates. You
can mark a position manually and then offset
from an accurate value relative to that position.
The relative coordinates are displayed in yellow instead of green.
For the Z axis (feed along the workpiece), we can choose to position the
edge on the right hand edge of the raw cylinder, tailstock side, on the
lateral side of the chuck (i.e. the base of the workpiece if it is correctly
embedded), on the red-marked point in the drawing, or on a point to be
defined, relative to one of the three previous references. Once the tool's lateral
edge is positioned at the chosen origin, click on the button ,
which will make the coordinate of the axis jump to the workpiece origin
position. Do not forget to select in the combo list under the green button which
reference point you have just validated. Important detail: for a slicing or
roughing tool with flat end, you must imperatively approach its left hand edge
(chuck side). It is this left hand edge that
is used as tool reference for the origin and
the automatic process.
Of course you may set Z and X in any order. The last position used is
memorised relatively to the left hand edge of the workpiece (chuck side), and
relatively to the rotary axis, considering the raw dimensions of the workpiece.
So you will have to redo the origin set-up only if you change the tool.
Semi-automatic commands
Before launching the automatic process, let us make a little detour through
the command buttons at top left of the window.
The third button allows you to reduce the diameter of the raw
workpiece. This operation
consists of feeding lateral passes
along the Z axis, sinking the tool
step-by-step in the cylinder from the
current position. The indicated data
are used as they are with no validity
checking in relation to the drawn
workpiece or the origin already defined. It is up to you to verify your settings
before proceeding. Note that, once it is started, you can nonetheless stop the
process using the space bar on the keyboard.
The sixth and last button offers the possibility to perform a pre-
paratory boring at the end of the workpiece, tailstock side, from
the current position of the axes. You must mount a reaming cutter on the
carriage that support the tools,
oriented towards the chuck with its
leading edge located on the correct
side relative to the rotation direction.
The software will drive a Z- feeding
movement towards the chuck at the
feedrate, and will reiter the cycle
until the X feed is reached, with or without passes. It is possible to smooth
eventual jagged edges appearing at the bottom of the pit by setting a finishing
pass on the X axis.
Automatic process
Once the turning parameters and workpiece origin have been validated,
you just have to click on the big yellow button that starts the turning process.
The key is the keyboard equivalent. A last message prompts you to
confirm the process launch. It is time to switch on the lathe motor if it is not
automatic. Validating this message starts the cycle immediately.
The tool path corresponds to its leading edge. In the case of a slicing or
roughing cutter with a flat end, remember that the coordinate is the one for its
left hand border, usually chuck side, with an automatic compensation offset on
the opposite border. Hence the software displays a wide cursor that represents
the tool in its full width.
In the end, and if everything went well, a new bishop for your chessboard
is now machined. It might be more complicated for the horses.
———————
18
100 10
"KYNON"
MOTION PROGRAMMER
——————————————————————————————————
GALAAD 3 —————————————————————————————
Most Cartesian machines that have been built for automatic milling can
also become compatible with other types of more exotic applications, with or
without a milling spindle and a cutter tool, such as automatic pick & place
or, more generally, motion that interacts with the workpiece. Furthermore, the
sequence of handling or a similar operation cannot always be displayed as a
path design, but rather as a list of operations that must be performed in a
given order, which may vary during execution. It is for these reasons that the
Kynon module has been added to the set of main functions of the Galaad
software, but here graphics are no longer the main purpose.
The Galaad standard licence grants access to the use of the Kynon module
and all additional programmes, though it is also possible to purchase a
restricted licence for the use of Kynon alone.
At start up, the Kynon module displays the window shown above. For
experienced Galaad users, the right hand side of the window should not be a
total surprise. Indeed you can find here the classical buttons for manual
motion of axes, with corresponding speed sliders and motion mode selectors,
continuous or stepped. Those who have become familiar with the maze of
functions of the manual control will also recognise the double panel of binary
inputs and outputs. The bottom of the page provides classical control objects
that allow you to set a workpiece origin.
It is not useful to enumerate again and again the subtle functions that
appear at the right hand side of the screen; they have already been much com-
mented in the previous pages. Help us avoid converting too many trees into
paper, this manual is guilty enough in that matter. If you are reading only this
chapter and are not familiar with manual drive from Galaad software, probably
because you have purchased only the Kynon licence, then please jump back to
the previous sections, as follows (if we dare to say):
- Chapter "Advanced milling functions", section "Moving axes", which will
tell you how to jog axes manually at a given speed, in continuous or stepped
mode, with the mouse, keyboard, joystick or a handwheel.
The right hand side of the screen is now presumed to be known and the
machine correctly defined, but you may still play with the parameters. At start-
up, Kynon first opens the dialogue with the machine, possibly resetting the
axes with a homing movement to the machine zero. It then becomes possible
to play with the buttons. It is worth mentioning that you may enable/disable
an output by clicking directly on its corresponding number with the mouse.
This should help you check the reactions of the peripheral devices that you
have connected to the machine. Concerning inputs, no real-time reading
functions are possible, but you can display input states by clicking on the
"Refresh" button, or make a cyclic reading by enabling the "Loop" button
(click again to disable). If you have connected a peripheral that produces a
signal to be monitored and you wish to check the number of the corresponding
input or the correct electrical wiring of the device, this cyclic reading may be
very helpful.
Programming technique
The left hand side of the screen displays a zone that is supposed to contain
the sequence of instructions to be executed – in other terms the programme –
and just below, a preview of the path, if any. If anyhow the axes of your
machine are not Cartesian, then you can get rid of this preview thus making
more room for the programme itself, by unticking "Parameters / 3D view".
In classical sequential programming, and Kynon matches this model for the
most part, the sequence begins at the top and instructions are executed one
by one downwards, until the last line of the programme is reached. However,
there are some instructions which let you break that sequence by executing
jumps forward or backward. Kynon also offers the possibility to define blocks
of macro-instructions, over which the sequence will skip regardless of what
they contain, but can be called and recalled at several stages of the process.
This will be described later.
group of instructions also integrates the homing, which resets the machine to
its zero point, or conditional movements which stop when a binary input state
is changed. All motion commands apply to coordinates and therefore to axis
positions. These commands are: SPEED, MOVE TO, MOVE REL, ARC, ARC REL,
HOME, MOVE UNTIL, ORIGIN, SCALE and PASSING.
When the active line (displayed in negative colours) is empty, clicking and
validating an instruction will add it at this position in the programme, by
shifting down the following instructions. If the line already contains an
instruction, either the instruction you have clicked on is identical, in which
case it will be a simple change of its parameters (it is even simpler to double-
click directly on the line in the programme), or it is not identical then the new
one will be inserted just before the existing one, which will be shifted down.
Therefore, if you wish to insert a new instruction, which is identical to the
existing one, you must first insert an empty line using the key. Con-
versely, you can delete the active line, whether it is full or empty, using the
key. All consequent instructions are immediately shifted up.
Warning! When you write a programme with Kynon, you are still in
manual drive mode. Keyboard arrows and / (PgUp / PgDn) keys or
/ keys do not move the active line but actually move the axes of the
machine. Moving the active line of the programme can be done only with the
mouse. Consequently, the programme body provides little interactivity, but
this is not a classical development with many changes. Building a Kynon
programme – which is generally short unless you have a rich imagination – is
closer to a line-by-line lesson in that it is related to the manual drive, as we
will see in the next pages.
Motion commands
The main command in this group is the MOVE TO instruction, which moves
the axes to the indicated position. This instruction will generally follow a
SPEED instruction, which defines the corresponding motion speed. The MOVE
TO instruction does not require the coordinates of all axes; one coordinate is
sufficient to define a movement. Obviously, if the position to be reached is the
same as the current position, nothing happens – which is always better than an
accident along the way.
If you have entered a series of motion commands that define a fully correct
path but at a wrong location, do not panic: there is no need to redo everything,
you can simply shift a set of lines using the "File / Shift" command. Block
macro-functions can also help in such cases (see later on).
The question of actual position has no sense with the MOVE REL instruc-
tion, which uses only relative values. The sequence is identical, but then the
origin has no more importance since all movements are driven relative to the
previous point. Keep in mind that Kynon checks the absolute position of the
next point to be reached and will stop if you are trying to escape from the valid
range of an axis.
The ARC and ARC REL instructions describe an arc of circle on the XY
plane, which starts from the current position towards another XY target
position around an IJ-centre. Depending on the instruction you have used,
coordinates are indicated in absolute (i.e. relative to the total path origin point)
or relative coordinates.
The SPEED instruction defines the motion velocity for the linear axes on
the actual path (and not the velocity of the axis that carries the longest
movement like most numerical controllers read). If you move a rotary axis A
or B with a linear axis X, Y or Z, the speed applies to the linear motion and the
rotary axis will obviously be synchronised. If the rotary axis moves on its own,
then the speed becomes a tangential velocity around the rotary axis, unless
you have previously indicated a fixed angular speed in °/s. Consequently, the
speed will be greater when the position is closer to the axis centre. For an A
axis, the arc radius is the YZ distance from the current position to the origin
point; for a B axis, the XZ distance applies. If you want a rotation of the A or
B axis whilst the current YZ or XZ position is (0,0), then Kynon will not dare
to divide by zero and therefore the speed will be the maximum value the
numerical controller can perform. This particular case should never occur if
your path has been validated.
The HOME instruction allows you to drive an axis to the machine absolute
zero, which will reset its position. Each axis can be driven individually. It is
quite usual to shift the Z axis up first to avoid problems.
The position of the path origin can be changed while running, using the
ORIGIN instruction, which allows you to relocate all subsequent coordinates.
Here, "subsequent" means "executed after" and not "below in the program-
me", especially if there are jump instructions. On the same subject, it is
possible to change the coordinate scaling factors while the programme is being
executed, by using the SCALE command.
In addition to axis motion, Kynon can address outputs and check inputs.
The main command in this group is the OUTPUT instruction which sets a given
output in a high (active) or low (inactive) state, the default state being
generally inactive. It is up to you to connect the peripheral devices of your
custom application to the corresponding outputs.
Please note that, unlike Galaad, it is not possible with Kynon to specify
multiple output numbers that could be switched in one single operation. You
must set the switching sequence line by line.
The DAC instruction sets the signal level of the machine analogue output
number 1, if it exists. The resolution is 8 bits, which allows you to set values
between 0 and 255, from 0 to Vmax. On the same topic, the PWM instruction
sets the frequency of the machine PWM signal, again if it exists, and the pulse
width in percentage (i.e. between 0 and 100%). These commands allow you to
drive an analogue device such as a rotation or dispensing control.
The PAUSE command allows you to suspend the process during a given
time period. The unit is the second, and you may naturally use a decimal value.
In direct mode, the basic time unit of Kynon is the millisecond and it is not
possible to set a smaller value. In buffer mode (asynchronous upload to local
memory), this depends on the capabilities of your numerical controller.
At last, the WAIT UNTIL instruction suspends the process until an input state
changes (with a possible timeout lapse). The operator can manually jump to
the next instruction without waiting for the input to be triggered, by pressing
the key. In such case, no message is displayed on the screen but the
current instruction line blinks so the operator knows that the process is
suspended.
Jump commands
Before we go further, please keep in mind that it is always better to use the
LABEL instruction to define a landing line for a jump in the programme.
Nevertheless Kynon accepts to jump directly to a line whose number is
known, and is even courteous enough to shift the winning number when new
instructions are inserted above this line, but there are at least two serious
reasons to use labels: firstly, reading the programme is much easier; secondly,
you do not need to check the changes of line numbers to keep your jumps
correctly targeted. You define a label, i.e. a line name, then you can add a
jump to this line whatever its number is and however it evolves. It is obvious
that the label line is neutral, i.e. nothing happens when it is executed, such
lines are just fixed references in the programme sequence.
Jump instructions can be either imperative, i.e. Kynon executes the jump
whatever, or conditional, which can become much more interesting. The two
imperative jump instructions are GOTO and GOSUB, that probably most BASIC
programmers know. The first makes a one-way jump whereas the second
makes a temporary jump until the programme encounters a RETURN
instruction, which allows you to define round trips to specific sections of the
programme, especially in conditional mode.
In the same way, the conditional jump instructions are IF / GOTO and IF /
GOSUB. The conditions are either an input change from/to low/high state, a
loop counter (see the next pages) with a value that reaches a threshold, an
instruction to be executed by the numerical controller that overruns a
predefined timeout lapse, or a message to the operator which must be
acknowledged by "Yes" or "No" (condition being true when affirmative).
Kynon can manage numbered counters, for example when repetitive loops
are created with an internal GOTO instruction that exits the loop. Simply insert
in the programme, if possible before entering the loop, a COUNTER that will be
initialised to a given value, zero or otherwise. Then, in the loop, add an
incrementing or decrementing command for this counter, for example
"Counter #3 + 1" which means that the data in the counter number 3 will
increase by 1 every time the loop is executed. This instruction will obviously
be followed by a conditional jump related to the counter level, if the
corresponding value has overstepped a given threshold. In this case, the
programme will have executed N times the loop before jumping to the next
instruction lines.
Similarly, the REITERATE command allows you to repeat several times the
last N lines of the programme. This looks like a loop with an internal counter,
but that instruction can be stored in the machine local memory, depending on
the controller type (still Isel C-10, C-142 and IMC4). It has little interest if you
do not have such a machine or do not use the upload to the local memory.
Macro-commands
And finally, the INCLUDE instruction allows you to call up an external file
which can either be another Kynon programme, and this would define a super-
block, or a 2D or 3D vector path file. In the same way, a coordinate offset
applies to this external file to relocate it. This can be interesting for integrating
a whole path without having to encode the sequence of movements.
On the other hand, a message can be sent to the operator during the process
execution, using the MESSAGE instruction which opens a window and displays
the attached text. The operator can then either acknowledge it by pressing the
key (or clicking on "OK"), or abort the process with (or clicking on
"Cancel"). As long as the message remains unacknowledged by the operator,
the process is hanging.
Since certain numerical controllers may integrate some instructions that are
unknown to Kynon, you still have the possibility to handle them yourself using
the SEND command which will simply transmit the corresponding telegram on
the communication port without trying to understand it. Kynon will
nevertheless add data frame codes according to the machine dialogue protocol.
Finally, you may execute external software, even in console mode, using
the RUN instruction which will call up this executable programme and either
skip to the next line or wait until its execution is terminated before resuming
the current process.
A major feature of Kynon module is the fact that you can directly drive the
main functions of the machine (linear or rotary movements, output switching,
input checking) to build up a programmed path step-by-step. So the process
looks like the manual digitising function of Galaad, except that here you can
access the supplementary commands of the machine, and that up to five axes
are available. On the other hand, the origin point becomes important.
Two concrete cases may occur, depending on your application: either your
process handles a workpiece or a restricted volume which is located some-
where in the available machine space (operations on workpieces), or it applies
to a general space with no local reference point (pick & place handling).
In the first case, it is important to first define the origin point of the
programmed path. Classically, you just have to move the axes to the
corresponding position and validate them with the "XYZ… - OK" green
buttons. Then all coordinates indicated in the programme body for absolute
movements MOVE TO, ARC, MOVE UNTIL and calls to programmed macro-
blocks or external files to INCLUDE will be considered relative to this origin
point. In extenso, position (0,0,0,…) will correspond to the origin point,
which can be readjusted later so you do not have to shift the programmed
coordinates. If you have skipped this step and have already begun to encode
movements, simply position or reposition this origin (it is not too late) then
call up the "File / Shift" function to change all programmed coordinates in one
operation. The offset value for each axis will obviously be the position of the
new origin point minus the position of the old one.
The instructions for relative movement MOVE REL and ARC REL are
obviously not concerned by these considerations about the path origin point.
For example, you move the three axes XYZ to a given position that you
wish to reach in two steps, then you click successively on "Pos. XY" and
"Pos. Z": the programme will memorise a movement to the XY position, then
a Z movement to the actual point. These buttons automatically insert the
corresponding instructions at the active line of the programme.
Last of all, you can enable/disable all outputs under control by clicking
their numbered rectangles, and use the "Refresh" button or the "Loop" button
(cyclic refreshing) to check input state changes.
User-defined buttons
———————
19
100 11
"PERCIVAL"
PRINTED-CIRCUIT ENGRAVER
——————————————————————————————————
GALAAD 3 —————————————————————————————
General features
The Percival module has been added to the Galaad suite for allowing the
owners of a CNC machine to transform Gerber and Excellon files, produced
by electronic CAD software, to drilling and engraving paths that isolate copper
tracks. This prototyping module is fully integrated into Galaad, sharing the
tool library and the CNC parameters. In addition, and still in the philosophy of
Galaad, it can directly call up the milling module without requiring heavy
manipulations of intermediate CAM files.
Gerber files
The standard file format concerning electronic CAD is the GBR format (or
GRB, or many other possible extensions depending on the software that
produces them). This format was intended for Gerber Scientific Instruments
photo-plotters. Photoengraving circuits using light-printing techniques leads to
specific considerations that appear in the format. Light-printing is performed
by an optical head that focuses the light beam on the circuit after travelling
through a diaphragm, at the locations where the copper should be preserved.
The diaphragms generally have predefined size and shape, the simplest being a
basic circular disc. The pads may have more exotic shapes, but the tracks are
printed using simple circular diaphragms of given diameters along the
connecting path.
Excellon files
Furthermore, there are actually different Excellon formats, one using real
coordinates (XY numerical values are formatted and indicated in immediately
usable units), the other in coordinates with no trailing zeros on the right hand
side, which may generate position errors if the file does not contain header
information about the numeric framing format. To avoid this problem, Percival
lets you select both formats under two distinct entries, which allows you to
directly choose the correct numerical model. If your file looks wrong, load it
again using the other available Excellon format, and all being well things
should look better.
Tools
The very first thing you should do after installing the software is to define
the tools that will be used for drilling, engraving and cutting the circuits. The
tool library is shared with the Galaad drawing module. It is accessible in
Percival from "Parameters / Tool library" (see chapter "Toolpaths", section
"Tool parameters"). This allows you to define all available tools but, for
indicating which ones among the whole set will be used for machining the
circuits, you must then call up the function "Parameters / Selected tools".
The tools are assigned to five types of tasks, the first of them being the
isolation engraving for the circuit pads and tracks. It is obvious that the
engraving depth must be at least equal to the copper layer so the tool reaches
the underlying epoxy. The software will calculate the toolpath by offsetting it
outside the circuit border, of a distance that corresponds to the appearing
radius, measured at the engraving depth. The margin allows you to add
something to the calculated offset. It can be negative for getting closer to the
circuit if necessary. The same tool, or another tool, can be assigned to
hatching areas that must be completely cleared of the useless copper. The
hatches will be spaced by the tool radius, for a recovery of 50%, plus the
eventual margin.
The cutout of the card will probably be done using a special cutter for
milling the epoxy, a material whose dust is very abrasive. It is necessary to
indicate the cutting depth, assumed to correspond to the card thickness. Setting
the thickness from the function "File / Dimensions" updates the value that is
set here.
The centering drills and bores the holes that allow you to put in fixing pins
when the card is reversed for engraving the opposite side. The depth of these
holes will be the card thickness, plus an eventual overdepth for driving the
pins into the bed.
Things get a bit more complicated with the drilling which offers two
possibilities: either you are using one single tool for all drills and this will
reduce your round trips to the machine for changing the tool, or you set up a
list of available drill bits so Percival will choose, for each series of holes, the
tool whose diameter is the closest by default, adding a small boring, or by
excess without boring (which in fact gives us three possibilities). The small
buttons let you eject a tool out of the list. Since the drill bits are generally
not made for feeding horizontally, and particularly in the epoxy, you can limit
the circular boring that finishes the hole only from a minimum diameter. As
for the cutting job, the drilling depth is assumed to correspond to the card
thickness, plus an eventual opening margin.
Automatic functions
When opening a Gerber file, Percival searches in the new circuit or the
new layer for the track nets that are connected to no pads at all. These nets can
represent a cutting contour, a ground plane, a text, a reference point, etc. If the
net found is completely closed and surrounds the whole circuit, pads and
tracks, then the software considers that it must be a trimming path for
cutting the card, since the cutouts do not have a specific definition in the
Gerber format. Percival then asks you to confirm that the red-displayed path
indeed defines a trimming path. If yes, the path will be transferred into the
layer #6, containing cutouts. The inner trims are not detectable automatically,
but you can filter them manually, as we will see later on.
If you have left enabled the function "Machining / Copper planes / Detect
when opening file", then the software is going to seek all track nets that are
connected to no pads, and neutralise them. Neutralise means that tracks appear
in brown and will be considered when calculating the isolation contours.
Percival will make no differences between a real copper-plane made of a
hatching of thin tracks, and a network that draws text or position crosshairs. It
just filters all sets of tracks that are connected together and that touch no pads.
The copper-planes are neutralised simply because the copper will be removed
only around the active circuit, saving the rest of the surface. If you leave a
copper-plane made of thin hatch tracks, then the calculation for the isolation
might be much longer, every track of the plane being fully isolated and then
submitted to a search for all possible collisions. Such a copper-plane defined
by a thin hatching can requires hours of calculation, even on a high-
performance computer. It is recommended to use G36/G37 polygonal
surfaces of the Gerber RS274-X format, whose isolation calculation takes
only a few milliseconds. For the texts and crosshairs, a function allows you to
engrave them at centreline instead of making isolation contours. The function
"Edition / Re-enable" undoes the neutralisation, and also the right mouse click
on a neutralised track followed by "Re-enable track net". You can neutralise
yourself parts of the circuit; several functions are available for that.
Adjusting layers
Isolation contours
When the offset calculation is completed, Percival displays the circuit with
the toolpaths in thin yellow lines. You may magnify part of the screen using
the mouse wheel or with the zoom icons, the mouse
centre button allowing you to drag the zoomed view. It
is also possible to visualise the isolated circuit as it will
be left after the milling process, via the function
"Display / Final rendering" or the corresponding icon,
the zoom remaining active. This final rendering helps
you check visually that the isolation contours are valid,
especially some networks that might remain in contact because the tool was
too large and could not find its way between close items.
Many functions are available from the mouse right button, when a pad, a
track, a drill or a cut path is clicked.
Limitations
Percival suffers from some limitations that you should keep in mind when
working with this module:
- The isolation of copper networks requires a contour calculation around every
active circuit item (pad, track, surface), then a search for possible collisions
with neighbouring contours, and lastly a re-assembly of the collided items,
removing residual segments. When calculating the overall contour of a copper-
plane made of thin hatch tracks, this process can be extremely long. Let us
insist on this: it is better that the copper-planes are defined by a simple contour
polygon with G36/G37 surface encoding in the Gerber RS274-X standard,
which any electronic CAD software is able to produce nowadays.
- Percival can read pads that have been defined by macros for non-classical
shapes, but it cannot read parametric macros. These macros use redefinable
coordinates that are given as variables $n passed as arguments, instead of
numerical constants. They are rarely used, but it can happen.
- The calculation with floating point real numbers does not have an infinite
accuracy, and the roundings that are used for speeding up the process can lead
to isolation paths that do not close up. The open paths are displayed in red to
catch your attention. Generally, the isolation is completed but the contour is
made of two or more open paths that overlap one another.
- Last of all, when the tool is too large at the engraving depth for being able to
pass between two pads or tracks, there are no mir acles and the isolation is not
made. Reduce the depth or use an engraving tool with a sharper head.
Engraving contours is sufficient to isolate tracks and pads, but you may
want to remove the remaining copper from the card surface. This allows you
to make sure there are no copper chips that have been left, which would create
shortcuts. Furthermore, the printed circuit looks much cleaner when the copper
is totally removed. Since your machine is happy to work while you enjoy a
cup of tea and read your two hundred e-mails, there is nothing wrong with
increasing the number of paths to engrave. The result is always better, even for
a simple circuit prototype.
The hatching function can be called up only if the track and pad contours
have already been calculated. This is because hatches are not supposed to
touch the actual border of the active copper
islands but need a contoured path. The
hatching tool is the same as the contouring
tool.
Here again, the final view shows the engraved circuit. If hatchwork has
been defined, only the remaining copper of tracks and pads appears on the
screen, unless your tool diameter was too small compared to the calculated
distances. Please keep in mind that the tool library is common to both
Galaad and Percival, and must correspond to what you actually have in the
tool rack attached to your machine.
The layer #6 contains the paths for trimming the card. These paths can
have been detected when opening a circuit layer, or plotted manually, and a
tool-compensated path is calculated automatically. The possible operations in
this layer are very few: you can change the offset side (outside or inside),
remove the cutting path, or add support bridges. These functions are available
by pointing the path concerned and clicking on it using the right mouse
button.
Milling
The display on the screen does not represent the ultimate goal, at least not
with Galaad. Now we must do the business, that is wake up the machine for
milling the copper and drill the epoxy.
Dispensing weld-paste
———————
20
10 100
"OWEIN"
GRAPHICAL TOOLPATH
BROWSER
——————————————————————————————————
GALAAD 3 —————————————————————————————
Small add-on utility, the Owein module is able to display 3D toolpaths that
are encoded in ISO G-code, Isel-NCP or MasterCam-NCI files. It accepts from
2 to 5 axes, be it fully understood that the 4th axis (A) and the 5th axis (B) are
classical rotary axes respectively parallel to the X axis and the Y axis,
according to the current standard, turning around the linear support axis and
thus defining the zero point. Obviously, XYZ axes are assumed to be linear
and Cartesian axes of a direct orthonormed system.
———————
21
10 101
FIRST AID
——————————————————————————————————
GALAAD 3 —————————————————————————————
This chapter is about the questions and issues usually raised about Galaad's
different modules, with the corresponding answers or remarks.
Drawing
is difficult to guarantee the accuracy of the reading for older, present and
future versions. The best is to try generating the file from the software that
produced the drawing by using another version of the DXF compatibility. The
binary DXF format, rarely used, is not read by Galaad. Neither are the DXF
3D files that contain facets or surface functions.
Printed circuits
———————
22
101 10
TECHNICAL MATTERS
——————————————————————————————————
GALAAD 3 —————————————————————————————
Command-line arguments
A relic from the ages of text consoles, it remains possible with Windows
application software to give a starting programme some specific arguments.
Obviously, no arguments are attached to the default icons associated with
Galaad modules. However, you may add some indications, provided that you
have a special workspace configuration, for example a computer for
CAD/CAM tasks and another one for machining sessions under the operator's
control. These arguments may be passed manually from the "Run" command
of the Windows "Start" menu, or permanently integrated into the properties of
a Galaad shortcut icon, be it an original or a simple copy. An argument is
indicated in the command line after the programme call, with an intermediate
space character. Several arguments may be passed one after another, and their
order has absolutely no impact. If an argument has to contain spaces, you must
put the whole expression between double quotes "… …"; also, all arguments
are read regardless of upper/lower case characters.
All Galaad modules accept specific arguments. Of course the first usable
argument is a file name to be opened as soon as the programme starts. The
automatic links between GAL files and the Galaad module, or between KYN
files and the Kynon module, are based on such arguments. For example,
double-clicking on a GAL file makes Windows run Galaad and give it as
argument the path and name of the file that has been double-clicked. If you do
it manually, just start Galaad with the following command line (this is an
example):
"C:\Galaad\Galaad.exe" "F:\Galaad Files\Drawing.gal"
This is going to start Galaad and ask it to load automatically the file "Draw-
ing.gal" located in directory "Galaad Files" of the disk unit "F". If a drawing
is already opened and not saved, Galaad will display it and will ask you if you
want to save it first.
In addition to the file to be loaded at start-up, the other arguments that are
accepted by the Galaad drawing module are as follows:
- MINIMIZE starts the software in the taskbar (nothing on the screen).
- MAXIMIZE starts the software in full-screen mode.
- RESET removes the current drawing and opens Galaad with an empty board.
This is useful only if the current drawing file has been damaged and blocks
Galaad's normal opening.
- CUSTOM starts the software in the restricted mode that has been defined.
- CONFIG:xxx starts the software with the parameter set "xxx" that has been
previously saved by the command "Parameters / Save parameters".
- ORIGINX=123.45 directly sets the workpiece origin to the value indicated for
the X axis. The argument is available for each axis.
- AUTOMILL opens Galaad and immediately starts the machining module.
This one takes over, skips the normal stages and does not ask the user for
anything. Machining parameters are the default ones; the workpiece origin is
the last one validated; messages to the operator's attention are not displayed,
except the very last one before the actual launch of automatic process, which
the operator can only confirm or abort, and which allows them to check the
displayed toolpath that is going to begin (see below the AUTOSTART argu-
ment for Lancelot & Kay which is the logical continuation of this AUTOMILL
argument).
- AUTOTEXT instantly modifies the existing text of the current drawing,
whatever its style and mode, in a straight line or written along a curve. This
argument must be followed by two others that indicate which block of text
should be replaced and the text it should be replaced by. For example, if the
drawing contains "Old text" that must be replaced by "New text", the com-
mand line will be: …\Galaad.exe AutoText "Old text" "New text". Here it is
important to take care with the order of the arguments (text to be replaced
immediately after the AUTOTEXT argument, and the new text immediately
after the text to be replaced), and the upper/lower case of characters. If the text
that is found does not exactly match the text that is given as argument, it will
be ignored. You may put several successive "AutoText" arguments for
multiple replacements. Also, if there are several occurrences of the same text
in the drawing, the first found will be replaced, which is one less for conse-
quent replacements.
- AUTOQUIT closes Galaad as soon as other arguments have been applied.
This one is complementary to "AutoMill" or "AutoText".
- AUTOIMPORT> DIM:100x75 TOOL:3 DEPTH:0.5 FEEDRATE:20
MIRROR:X FILE:C:\GALAAD\IMPORTS\TEST.DXF immediately imports an
external file and resets its workpiece dimensions, tool, depth, feedrate, and X,
Y or Z inversions. The values for the tool, depth and feedrate will replace
those of all objects in the file. You may ignore some of the arguments, and the
spaces between them are optional. If you are using the spaces, then you must
set the whole string between quotation marks "…" so the argument "AutoIm-
port>…" is seen as a single block. Do not forget the colons between the labels
and the corresponding values.
- AUTOEXPORT> FORMAT:ISO FILE:C:\GALAAD\IMPORTS\TEST.ISO
immediately exports the current file (which can also be opened just before
using the GAL file argument or the "AutoImport>…" argument), under the
indicated format. See the default extensions for specifying the format.
The machining modules Lancelot and Kay also accept a direct file name,
from allowed import formats. The file extension determines the import filter. If
this extension is not standard, it becomes necessary to add its standard
extension between brackets as the argument immediately after the file name.
Example: …\Kay.exe …\Drawing.nc (iso) to open the file "Drawing.nc"
under the ISO import format. Other arguments that the Lancelot and Kay
modules recognise are as follows, and are also valid for the Kynon pro-
gramming module:
- AUTOSTART skips all intermediate stages without asking the operator
anything, exactly like the "AutoMill" argument of Galaad, above mentioned.
Machining parameters are the default ones; workpiece origin is the last one
used; messages to the operator's attention are not displayed, except the very
last one before the actual launch of the automatic process, which the operator
can only confirm or abort. The module closes as soon as the process end
message has been acknowledged by the operator, or if the process is aborted.
- AUTOSKIP allows you to avoid all intermediate messages for the operator
before starting the process. See also the above argument "AutoStart".
- AUTOUPLOAD starts the machining process exactly like the above men-
tioned "AutoStart" argument, except that the machining path is sent to the
local memory of the machine with no run command ("Upload machining to the
controller memory" mode of the machining options).
- AUTOSTORE does the same as the "AutoStart" argument, except that the
upload goes to the local disk drive of the numerical controller.
- AUTOTOOL makes an automatic measurement of the tool on its sensor as
soon as the initialisation dialogue with the machine is completed. Of course
the tool is supposed to be already mounted on the spindle.
- AUTOPARK1 sends the tool to its parking position as soon as the initialisa-
tion dialogue with the machine is completed. The variant "AutoPark2" sends
to the tool change position.
- OPERATOR locks the access to the machining parameters. The operator can
only set the workpiece origin and start the automatic process.
- ORIGINX=123.45 sets directly the workpiece origin to the value indicated for
the X axis. The argument is available for each axis.
- MANUALM opens the Lancelot module on its manual jogging window for the
milling machine.
- MANUALT opens the Lancelot module on its manual jogging window for the
lathe.
Galaad does not need external software from creation of the drawing to the
automatic machining process. Except for the specific case of machines or
spindles that cannot be driven directly and consequently require a call to an
external driver, it is therefore not necessary to include Galaad or part of it in a
heterogeneous processing chain.
However, and once this has been made clear, it is still possible to find
room for Galaad in a wider set, in which case it will do its best to cooperate
with its workspace environment. Obviously, the commands that should be
passed to the software can only be carried through the command line, whose
arguments have been mentioned above. Considering that it is a programme
that starts Galaad at a given moment in an automatic process chain, the four
main things that can be expected from Galaad are as follows:
1 - load a given GAL file name;
2 - modify blocks of text in this file;
3 - start the machining process and skip the operator's dialogue stages;
4 - close itself once the process is completed.
As seen before, there exist some arguments that Galaad can understand
which may help you build that sequence, stages 3 and 4 being merged into one
single argument. Please refer to the arguments above described for more
details. It is obviously not possible to tell Galaad to create or modify pure
graphic items from the command line, which would be very difficult, requiring
too many parameters. It you wish to create a drawing automatically and start
its machining process with no operator interference, then the best way to do it
is to create a file in a standard format that Lancelot or Kay can read, and call
them up with the corres-ponding file name as an argument, followed by an
"AutoStart" argument that will launch the automatic milling process and will
even close the module once the cycle is complete.
Message-transmitted commands
For recovering the handle on the Lancelot or Kynon window, you can use
the API FindWindow(), considering that the module ClassName is the pro-
gramme name with its full path, for example "C:\GALAAD\KYNON.EXE" (all
in upper case). You can also use the window title, but it is subject to varia-
tions. The commands to be transmitted are those you can find in the tool
change scripts. If the calling application has indicated the handle of its own
window in the argument WPARAM of SendMessage(), then Kynon will return
the result as another WM_COPYDATA message, acknowledging the command
once it is executed. The returned data structure is identical, the data buffer
lpData now containing the text "OK" or "ERROR".
This section is for those users who have a solid understanding of the
control mechanisms within the Windows environment. The various technical
details described below can help when trying to resolve the possible problems
associated with either loading or using Galaad.
encapsulations of the 64-bit systems (XP-64, Vista-64, Seven, 8 & 10). You
do not need to change or parameter anything. The only restriction is the write-
access in the directory where the software is installed, from the user's current
session.
The executable files of Galaad suite are compact and self contained,
created entirely using the Borland Object Windows Library, without the use of
exotic VBX, OCX controls or other adornments. Some DLLs that have been
developed by AxeMotion, Isel-Automation, Soprolec and others are added for
driving their numerical controllers. The core module of Galaad is the pro-
gramme GALAAD.EXE, which manages the drawing and working environ-
ment. For convenience, the machining and manual control module has been
created as a standalone executable programme, LANCELOT.EXE, which is
automatically called up by Galaad, who passes it all necessary arguments and
files. This enables the machining to be run as a background task while Galaad
returns to perform further drawing work, if the noise (which is not always in
the backgound) allows it. The other modules are independent and work
autonomously, except the drawing module for turning GAWAIN.EXE which
also uses the module LANCELOT.EXE for driving the lathe. Shared space.
ReadFile(), WriteFile(), etc.), rather than special functions that access the ports
directly. This is to provide compatibility with the latest and future versions of
Windows. However, in the computer area, it may be wise not to predict too
much.
You may find TrueType fonts that have no pen thickness, though
Windows cannot use fonts with simple lines (for example a capital 'I' drawn
from a single line, actually a rectangle with no width but nevertheless a to-and-
fro movement). In such case, Galaad is able to get rid of the overlaid vectors,
which saves time when milling, even if the vectors do not match absolutely.
The old fonts from Galaad 1 & 2 are still available to provide simple line
characters that do not exist as TrueType fonts, or equally fonts where the
hatching is already done. These fonts, approximately fifty of them, are
installed in the FONTS sub-folder. Three extensions are used: GLF for Galaad
Light Font (simple line fonts, very useful), GOF for Galaad Outline Font
(thick contoured fonts and possibly hatched) and GSF for Galaad Special Font
(special fonts such as Braille).
The modules Gawain, Kay, Kynon, Owein, Percival use these same exten-
sions for the same types of parameters. If these files do not exist for them, it is
simply because they are shared with Galaad, for example the file
GALAAD.CNC which is used for all modules that access the machine parame-
ters. You cannot set up a machine in Galaad and another one in Kynon. In that
case, you must have two different installations which will coexist peacefully
on the same hard disk. You just have to identify clearly the shortcut icons on
Windows desktop.
Downloading updates
Galaad evolves regularly. If bug fixes have become rather rare over time,
some new functions are still being added here and there, at random and in
accordance with suggestions. These developments can be of interest for you,
especially since the update in the same version is free and easy when you have
a direct access to the Internet: call up the
function "Help / About" and click on the
button "Download update". If your Galaad
workstation is not connected but you can
still access the Internet from another
computer, then just grab the update file
GAL-ENG.ZIP (version in English) and
then copy it into the installation directory of the software and restart Galaad. It
will detect the presence of the file and will be in charge of the update.
Updating the software does not affect your parameters nor your current
drawing board.
———————
23
101 11
——————————————————————————————————
GALAAD 3 —————————————————————————————
- Mechanical structure
Before getting excited about a type of machine, think about what you intend to
do with it. The requirements in rigidity are not the same depending on whether
you are going to mill expanded polystyrene or tempered steel. Strong rigidity
means heavy structure, and heavy structure means big inertia. If you want to
machine quickly, choose for preference a light machine with an aluminium
profile frame. If you want to machine metal with greedy passes, you will not
machine quickly and inertia is less important, as long as the assembly is solid.
Obviously, if you want to machine metal at high speed, then you will have to
put a price on it, to have both good rigidity and high driving power. It is
possible to consider machining a material harder than the machine body,
provided that every milling stage removes a small amount of material. But in
general, it is still better to have a more rigid structure than the workpiece to be
machined.
- Bending
The critical point in a machining effort is the tool that feeds in the workpiece.
The resistance of the material strains the elements of the structure in a chain,
which will eventually distort, causing a loss of precision. The first one
concerned is obviously the Z axis. In theory, the longer the stroke, the thicker
the parts can be machined, at least if you have a suitable tool. But the lower
your spindle goes, the further it moves away from its guiding rails that remain
at the top on the gantry, and the more your axis will tilt when the workpiece
resists the toolfeed. Choosing a long Z axis is a miscalculation if you do not
need it. However, you can compensate by using a very thick machine bed to
raise the workpiece so the machining point is brought closer to the gantry.
- Guiding rails
As long as the machine body does not warp under the power of machining
forces, at least at reasonable feedrates, the quality of an axis can be considered
to depend essentially on its guiding rails. Nature being fundamentally hostile
to any kind of intelligence, a guided carriage will always take maximum
advantage of the small amount of clearance allowed for trying to get some
contorsion. If the rail supports only one skate, the longer the skate is, the less
freedom it has. If there are two skates, the further apart they are from each
other, the more limited the twisting force will be. It should also be noted that
poor parallelism between two guiding rails of the same axis can cause a rapid
wear of the skates. A fine ear, possibly armed with a stethoscope, a dyna-
mometer and foil sheets are the best friends of your rails.
- Transmissions
The only thing requested from a transmission is to have no backlash. There are
still mechanical designs whose guiding quality is partly based on the transmis-
sion, for example a double screw on a wide axis. This is equivalent to admit-
ting that the guiding rails are not optimal or that the body is bending. On a
perfectly rigid structure whose axes cannot twist, the positions of the transmis-
sion points do not matter. Instead, focus your efforts on the rigidity of the
structure and the quality of the rails. Also, if you use V-screws or toothed
belts, do not rely too much on the software for managing a reversed backlash
compensation. A classical manual milling machine can easily accept such a
backlash compensation on one axis, provided that the other axis is blocked by
a mechanical brake. Such blocking does not exist in numerical control. When
a transmission has some backlash, its axis will oscillate by the value of this
backlash when it is supposed to be stationary while other axes are moving,
depending on the forces involved in the machining. This erratic backlash
cannot be compensated. If an axis has some backlash, it is much better to fix it
by a mechanical action.
- Coupling
Aligning perfectly a motor on a screw is mission impossible. You must insert a
flexible system that will absorb the misalignment: either a mounting of the
motor to the chassis on silentblocks, or a cardan or homokinetic joint, or two
pulleys and a toothed belt. In the latter case, keep in mind that the larger the
diameter of the pulleys, the less the angular error caused by the elasticity of
the belt or its backlash on the pulleys results in a linear error on the screw. But
the more the inertia increases.
- Accuracy
We can sometimes hear promises of 0.01 mm accuracy with a machine made
with a light aluminium structure. Let us not dream too much. At best, you are
actually told about the linear resolution of the motors, which has nothing to do
with mechanical accuracy. Unless you mill polystyrene (and again, given its
elasticity), you can only expect to reach a machining accuracy of 0.01 mm
with a heavy-duty machine, made of cast iron and reinforced on all diagonals,
whose feet are sealed in the concrete slab of the workshop, equipped with
high-end guides and transmissions. Be realistic about mechanical performance.
- Motor resolution
The accuracy of a machine depends solely on its mechanical design. The
movement fineness of the motors does not contribute to the accuracy. If your
transmission has too high a ratio, i.e. one motor revolution produces too long a
linear movement, for example with toothed belts, or racks and pinions, or
cables, then increasing the resolution of the motors is not the solution, since
the torque remains unchanged. On a stepper motor, the torque even tends to
decrease when increasing the microstepping mode. And the torque curve of a
stepper motor is drops sharply above a certain speed. It is therefore appropriate
to stay below this critical speed. A low transmission ratio requires a high
rotation speed, which may exceed the torque drop point. If you want a fast
machine, better use long screw pitches with powerful motors that do not rotate
too fast. Increasing the resolution is mostly used for reducing vibrations,
because the rotation in microstep mode is smoother. However, pushing the
resolution further is generally useless.
- Power electronics
The threshold for the torque drop on a stepper motor is related to the charging
time of its coils. As the rotation speed increases, the coils have less time for
getting charged. If this charge is too slow, then it will be incomplete and the
accumulated energy will be reduced, causing the torque to fall. For making a
coil charge quickly, a high voltage is required. The speed of a stepper motor is
therefore linked to the voltage of its power drive. But be careful then, handling
high voltages is dangerous. Think first about your safety. In the same vein, an
inadequate power supply will inevitably cause losses of steps or drag errors
from a certain speed when several motors need power simultaneously or in
resonance. As far as possible, it is preferable to have a power supply for each
axis, and largely oversized.
- Control electronics
The performance of a CNC system is not measured in KHz on its output
signals, but in its ability to process the maximum number of vectors in a
minimum of time. In addition to an optimised command language, it is
important to have a high bandwidth so the transmission always runs faster than
the machine. When this is no longer the case, there comes a time when the
machining gets jerky, because the numerical controller has no more motion
vectors in its local memory buffer. A USB port does not always guarantee high
bandwidth; it depends on how it is managed, the exchange protocol and the
transmission mode. In addition, a large buffer size helps to absorb the fluctua-
tions of the gap between the transmission and the execution of the vectors. On
most machines, a small movement and a long movement require as much time
to be transmitted. But the long movement will take time to execute and the
transmission will then be able to take advantage of it for getting far ahead,
provided that the size of the buffer allows it. This will prevent a critical
situation when, on the other hand, a large number of small motion vectors
have to be transmitted, their transmission being slower than their execution on
the machine.
- Motion dynamics
Fast machining requires big technical ‒ and therefore financial ‒ resources.
Keep in mind that, if the energy required to move a given mass increases in
direct proportion to that mass, it also increases with the square of the velocity.
Therefore, driving an axis twice as heavy at the same speed with the same
acceleration certainly requires twice as much power, which must be taken into
account with long ballscrews or those having a large diameter. But, on the
same machine, moving twice as fast requires four times more power; moving
three times faster requires nine times more power, etc. It is easy to move an
isolated axis at a very high speed, as long as you apply accelerations and
braking ramps long enough. In automatic machining, the feedrate is supposed
to be more or less constant. It is therefore out of question to spend most of the
time in endless acceleration and braking phases that will cause the average
speed to drop and make the required cruising speed completely inaccessible
anyway. Festina lente.
- End-switches
If your machine works using absolute coordinates, with an invariable zero
point (sometimes called "machine origin" or "machine zero" as opposed to the
workpiece origin), it is necessary that it can be set with the best accuracy as
possible. A lack of reliability will affect all fixed positions reused by the
- Spindle
It would be a pity to have a rigid machine, well-guided and fitted with solid
transmissions, for moving a low-quality spindle. And unfortunately, it is very
easy to find poor spindles whose bearings quickly become loose, in addition to
any weakness they may have already when leaving the factory. A bad spindle
will give bad results and will wear down your tools faster. Do not neglect it in
your budget. Choose spindles with high-quality bearings, such as ceramic, and
if possible including four bearings.
- Cooling
The faster the spindle turns, the more the tool heats up by friction. And the
more the tool heats up, the faster it will wear down. Tools are expensive: if
you mill at high speeds, or if you mill hard materials using deep stages, then
please feel sorry for them and think about fitting your machine with a coolant
device: watering or spraying, venturi chilling system, even a simple flow of
compressed air can be enough to lower the temperature significantly.
- Software
If you are reading this user's manual, then you probably already have a Galaad
licence. Excellent choice, nothing more to say.
———————
24
11000
GLOSSARY OF TERMS
——————————————————————————————————
GALAAD 3 —————————————————————————————
Cartesian coordinate: position defined by its linear distance from the origin
along the X, Y and Z axes.
CCW: Counter-Clockwise.
Chip-breaking cycle: drilling operation where the bit drills down to a given
depth stage, then retracts slightly up for breaking the swarf spirals, before
descending and drilling a further step. The cycle is repeated until the required
Chip-clearance cycle: drilling operation where the bit drills down to a given
depth stage, then retracts completely out of the hole for deburring the swarf,
before descending and drilling a further step. The cycle is repeated until the
required depth is reached
Clearance height: a safe vertical distance above the surface of the workpiece,
that the tool retracts to before making any rapid lateral moves.
CW: Clockwise.
Digitise: operation where the points on the surface of an existing object can
automatically be obtained by using a suitable digitising probe.
Drill: operation where the cutter descends into the workpiece to make a hole.
(See also "Plunge").
remove any residual stock and provide an accurate finish (see "Roughing").
Homing: special movement where the machine resets the position of the axes
to a fixed zero by sending each one, individually, to find the built-in reference
switches.
Inactive movement: any movement when the tool is retracted above the
workpiece, including the one for pulling up.
Machine zero point: absolute zero position (0,0,0) of the machine, determined
by in-built reference switches.
Plunge: the phase where the cutter descends into the workpiece to the required
depth, before making any lateral moves. (See also "Drill").
Pocketing cycle: a series of moves, each at a fixed depth, to clear out material
from a defined area.
Polar coordinate: position defined by its radial distance from the origin and
the angle from the X axis.
Rapid movement: non-cutting motion where the tool is clear of the workpiece,
made at the rapid speed of the machine.
Roughing: initial course cut to remove the bulk of the material rapidly, whilst
still leaving a small amount of stock material to be cleaned up with a finishing
pass. (See "Finishing").
Spindle: device for holding and spinning the cutting tools, usually driven
either electrically or pneumatically.
Stock: material remaining after a roughing pass, which will be removed by the
finishing pass.
Tool: any cutter, including slot drill, end mill, router, engraving tool, etc.
Tool shank: parallel portion of the tool that does not cut and is held by the
collet in the spindle.
Visual: refers to an object used in the construction of the drawing, but not
machined.
Workpiece origin: reference point on the workpiece to which all positions and
moves are referred.
www.facimprimeur.fr