Conversationalist programming routines combined with G Code programming has created a CNC that has an unrivalled level of performance and user-friendliness within a single system.

To meet increased demand, the latest batch of Semco MCV 300 Mini Mill vertical machining centres has been ordered with Anilam 6000 Series multi-axis CNC systems from control and measurement specialist ACI Europe. Ordered by Semco Machine Tools’ managing director Barry Main ‘because Anilam’s digital control package combines best-in-class and easy-to-use functionality with cost-effectiveness’, the 6000 Series combines Anilam’s conversational Machinist’s Language programming routines with G Code programming to create a CNC that has an unrivalled level of performance and user-friendliness within a single system. It is supplied as a complete OEM package with a choice of nine axis motors rated from 3Nm to 20.5Nm and ten spindle motors covering the power range 4.5kW to 22kW.

With X, Y and Z axes travels of 610mm by 305mm by 460mm, and a 5.5/7.5kW motor producing spindle speeds of 8,000/10,000 revs/min, the MCV 300 Mini Mill has rapid traverse rates of 20m/min in X and Y axes, and 18m/min in Z.

It features a 10-station ATC and tool change time is 6.5 secs.

Coupled with the use of meehanite casting and rigid box-way structure, the machine provides a level of capability to suit every size of company - and budget - and Barry Main’s view is that the use of the Anilam 6000 Series CNC further enhances the machine’s reputation.

The CNC boasts a powerful 586 DX4 133 PC processor and 16 Mbytes of RAM, plus a 12 inch TFT screen.

The control has enhanced mould and die capability (scaling, mirror image, modal corner rounding/chamfering, for example) as well as a host of canned cycles including mould rotation and draft angle.
It also features a cam programming mode for interactive programming using icons (moves shown as they are being programmed), menu-driven tooling, tool compensation and interference checking, as well as built-in post-processor.

Simulation graphic functions embrace rapid, feed and compensated moves (colour differentiated) isometric views, auto part fit, window zoom and static tool display, for instance.

Canned cycles include: a.

Irregular pockets - a simple routine of prompts produces clearances of irregular shapes; a.

Geometry - the geometry calculator, for determining points, lines and circles, automatically forms the program foundation; and a.

Bolt hole pattern and drill cycles are created by simple question and answer routines.

The control also features Anilam’s Integral Programmable Intelligence, so there is no need for a separate PLC unit and, compared to older CNC systems accompanied by a separate bank of drives, these are now housed in one compact module.

http://cnccncmachine.com/cnc-features-easy-to-use-functionality.html

Combining linear motor drive and 3-axis closed-loop electronic control, Model FPG-608LM delivers reciprocating rate of 720 times/min at 5/8 in. stroke and 328 fpm table speed. Machine offers 6 x 8 in. work area, 0.0001 in. X and 0.000040 in. YZ axis repeatabilities, and 2,000-10,000 rpm spindle speed. Adjustable grinding head swivels with [+ or -]5[degrees] range to meet various applications. Control options include FANUC 18iM with FANUC linear motors or Smart control using Siemens linear motors.

Chevalier’s new FGP-608LM combines linear motor drive, 3 axis closed loop electronic control and structural stability to deliver up to 2.5G accel/decel speed, 720 times per minute reciprocating rate at 5/8″ stroke and 328fpm table speed. Heavily ribbed solid Meehanite cast iron castings with hardened and ground linear ways on XYZ coupled with the company’s heavy duty spindle enable the machine to operate without vibration during the high-speed, close-tolerance machining process. The linear motors are cooled by an oil chiller to minimize thermal displacement and maintain high levels of precision. Prominent machine features include 6″ x 8″ work area, 0.0001″ X and 0.000040″ YZ axis repeatabilities and 2,000-10,000rpm spindle speed. Two control options are being offered: FANUC 18iM control with FANUC linear motors and Chevalier’s own Smart control using Siemens linear motors. Easy to reach closed loop electronic control pendant features conversational programming, G-code, custom programs and options for networking. With combined speed and precision, the machine guarantees accelerated cycle times, reduced non-grinding time and increased throughput. The adjustable grinding head swivels with [+ or -]5[degrees] adjusting range to meet various grinding applications. In a test cut done on a 1/2″ x 1″ x 0.040″ tungsten carbide workpiece using a diamond wheel, the machine made 35 slots 1/8″ deep, 0.006″ wide with a pitch error of 0.0000080″ and perpendicularity of 0.00016″. The entire cycle was completed in just 3 hours and 30 minutes. The machine’s vertical orientation allows it to maintain a small footprint even with the full enclosure and the coolant system. The slim design also enables the operator to easily load and unload workpieces, work closer to the table and visually monitor the grinding progress. The manufacturer recommends this machine for precise, small lot work that demand high speed on very short strokes.

http://www.cnc-info.blogspot.com/

You call up a Web browser on the PC-based CNC at your machine tool. You go to a certain Web site. From a menu on the home page, you select one of the databases it accesses. A 3D image of a workpiece comes up. You click on an icon in the task bar and check a few parameters and default settings on a pop-up window. Then it’s a click on the CYCLE START button. The spindle motor starts to whir, axes begin to move, coolant spurts out and chips are soon bouncing off the Lexan panels in the machine guarding.

According to efforts underway right now, it won’t be long—a couple of years at most—before this scenario depicts how most shops will be running their machine tools. NC part programs as we’ve known them for almost 50 years will become passe. All that the machine tool controller will need is the digital product model represented by the 3D image on the Web page.

The CNC won’t use G-codes. Everything it has to know about how to move the cutting tool is in the product model’s database. There will be no need for creating a new and separate file of tool path data. Tool paths will be figured out in the CNC itself, based on the product model. That means there’s no need for post processors either. Data will be formatted for execution by the machine within the CNC. And because the product model won’t change, it will be available for machining “hard copies” whenever and wherever needed.

“Whenever” means as long as the product’s life cycle is on-going. Twenty-five years is a typical life span for aerospace parts, for example. Neither changes in computer technology nor advances in machine tool technology over the years would affect the usability of the product model as machine tool input.

“Wherever” means anywhere an adequately equipped shop has authorized access to the product model database. With the Internet, that access is worldwide. Parts could be machined anywhere in the world through a global supply chain, with the digital product model serving as the universal “NC part program.”

What will it take to make this dream come true? How much more has to be done to get there? How close are we right now?

The First STEP

The biggest step in this direction has already been taken. It’s STEP, the STandard for the Exchange of Product model data, a comprehensive ISO standard (ISO 10303) that describes how to represent and exchange digital product information. STEP replaces IGES as the means by which graphical information is shared among unlike computer systems around the world. The big difference is that STEP is designed so that virtually all essential information about a product, not just CAD files, can be passed back and forth among users.

http://www.mmsonline.com/articles/070001.html

TurnMaster Pro is a G-CODE interpreter and simulator for turning machines. It accepts industry standard G & M codes and has canned cycles for turning down outside diameter and reducing part length. Other features include full color animated graphics which simulate all tool movements and turning operations, mouse driven pull down menus and dialog windows, threading encoder input support for internal and external threading operations, easy tool positioning directly from keyboard, auto ramping on high feed moves, metric and inch programming, and true circular and linear interpolation. Tool turret and S-code spindle speed control are now included.

FEATURES:

* Accepts industry standard G-codes
* Pull down menus and dialog windows
* Supports subroutines and global variables
* Automatically incorporates ramping on rapid traverse moves
* Supports M-codes, external relay controls, and includes a built-in text editor
* Graphically simulates each tool movement and cutting operation before machining
* Controls any size machine with step and direction from OptiStep controller
* Easy tool positioning right from the keyboard
* Supports Threading Operations

The TurnMaster Pro software simulates a 2-axis lathe type CNC control on any IBM PC or compatible, and includes a rich set of standard G & M codes. The operator can enter the CNC part program directly into TurnMaster Pro or can use the included full screen, mouse aware editor to conveniently enter large amounts of code. Switching between the editor and the interpreter is one menu selection away and the active working file is automatically loaded for convenience. The interactive mode allows you to see the operation performed graphically as you type each CNC line aiding in part program development. TurnMaster Pro also includes a built-in graphics screen capture and print utility. True linear and circular interpolation as well as internal and external threading are standard.

Computer Requirements:

* EGA or VGA monitor
* Microsoft mouse or compatible (optional)
* IBM PC/XT/AT or compatible

Machining Requirements:

* A user retrofitted lathe/turning machine ready to accept step and direction signals
* OptiStep Plus or QuickPhase Motion Controller

http://www.microkinetics.com/tmpro.htm

G-Code List

G-Code is one of a number of computer code languages that are used to instruct CNC machining devices what motions they need to perform such as work coordinates, canned cycles, and multiple repetitive cycles. Industry has standardized on G-Code as its basic set of CNC machine codes.

G-Code is the most popular programming language used for programming CNC machinery. Some G words alter the state of the machine so that it changes from cutting straight lines to cutting arcs. Other G words cause the interpretation of numbers as millimeters rather than inches. Some G words set or remove tool length or diameter offsets.

Below is a complete listing of current codes.

G-Code Description

G00 Rapid Linear Interpolation

G01 Linear Interpolation

G02 Clockwise Circular Interpolation

G03 Counter Clockwise Circular Interpolation

G04 Dwell

G05 High Speed Machining Mode

G10 Offset Input By Program

G12 Clockwise Circle With Entrance And Exit Arcs

G13 Counter Clockwise Circle With Entrance AndExitArcs

G17 X-Y Plane Selection

G18 Z-X Plane Selection

G19 Y-Z Plane Selection

G28 Return To Reference Point

G34 Special Fixed Cycle (Bolt Hole Circle)

G35 Special Fixed Cycle (Line At Angle)

G36 Special Fixed Cycle (Arc)

G37 Special Fixed Cycle (Grid)

G40 Tool Radius Compensation Cancel

G41 Tool Radius Compensation Left

G42 Tool Radius Compensation Right

G43 Tool Length Compensation

G44 Tool Length Compensation Cancel

G45 Tool Offset Increase

G46 Tool Offset Decrease

G50.1 Programmed Mirror Image Cancel

G51.1 Programmed Mirror Image On

G52 Local Coordinate Setting

G54 - G59 Work Coordinate Registers 1 Thru 6

G60 Unidirectional Positioning

G61 Exact Stop Check Mode

G65 Macro Call (Non Modal)

G66 Macro Call (Modal)

G68 Programmed Coordinate Rotation

G69 Coordinate Rotation Cancel

G73 Fixed Cycle (Step)

G74 Fixed Cycle (Reverse Tapping)

G76 Fixed Cycle (Fine Boring)

G80 Fixed Cycle Cancel

G81 Fixed Cycle (Drilling / Spot Drilling)

G82 Fixed Cycle (Drilling / Counter Boring)

G83 Fixed Cycle (Deep Hole Drilling)

G84 Fixed Cycle (Tapping)

G85 Fixed Cycle (Boring)

G8 Fixed Cycle (Boring)

G87 Fixed Cycle (Back Boring)

G88 Fixed Cycle (Boring)

G89 Fixed Cycle (Boring)

G90 Absolute Value Command

G91 Incremental Value Command

G92 Work Offset Set

G101 User macro 1 (substitution) =

G102 User macro 1 (addition) +

G103 User macro 1 (subtraction) -

G104 User macro 1 (multiplication) *

G105 User macro 1 (division) /

G106 User macro 1 (square root)

G107 User macro 1 (sine) sin

G108 User macro 1 (cosine) cos

G109 User macro 1 (arc tangent) tan

G110 User macro (square root)

G200 User macro 1 (unconditional branch)

G201 User macro 1 (zero condition branch)

G202 User macro (negative condition branch)

http://www.teskolaser.com/gcode_list.html

G-code is a common name for the programming language that drives NC and CNC machine tools. It was developed by EIA in the early 1960s, a final revision was approved in February 1980 as RS274D.

Due to the lack of further development, the sheer variety of machine tool configurations, and little demand for interoperability, few machine tool controllers (CNCs) adhere to this standard. Extensions and variations have been added to it independently by manufacturers, meaning that operators have to know the dialects and quirks of the particular machines they use, and CAM systems have had to limit themselves to the lowest common denominator of all the tools that they support.

Many manufacturers tried to overcome this difficulty of remaining compatible by following the lead of a machine tool controller built by Fanuc. Unfortunately, Fanuc does not remain consistent with RS-274 or its own previous standard, and has been slow at adding new features and exploiting the increase in computing power. For example, they changed g70/g71 to g20/21; they used parentheses for comments which caused difficulty when they introduced mathematical calculations; they started to use nanometers just recently (requires 64 bit); they introduced the nurbs to overcome slow fetching of blocks from memory (instead of caching).

G-code is also the name of any word in a CNC program that begins with the letter G, and generally is a code telling the machine tool what type of action to perform, such as:

*  rapid move
* controlled feed move in a straight line or arc
*  series of controlled feed moves that would result in a hole being bored, a workpiece cut (routed) to a specific dimension, or a decorative profile shape added to the edge of a workpiece.
* change a pallet
* Set tool information such as offset.

There are other codes; the type codes can be thought of like registers in a computer

X absolute position
Y absolute position
Z absolute position
A position (rotary around X)
B position (rotary around Y)
C position (rotary around Z)
U Relative axis parallel to X
V Relative axis parallel to Y
W Relative axis parallel to Z
M code (another “action” register or Machine code(*))(otherwise referred to as a “Miscellaneous” function”
F feed rate
S spindle speed
N line number
R Arc radius or optional word passed to a subprogram/canned cycle
P Dwell time or optional word passed to a subprogram/canned cycle
T Tool selection
I Arc data X axis
J Arc data Y axis.
K Arc data Z axis, or optional word passed to a subprogram/canned cycle
D Cutter diameter/radius offset
H Tool length offset

(*) M Codes control the overall machine, causing it to stop, start, turn on coolant, etc. Whereas other codes pertain to the path traversed by cutting tools. Different machine tools may use the same code to perform different functions; even machines that use the same CNC control.

Common Fanuc G Codes

G00     Fast positioning
G01     Linear interpolation
G02     CW circular interpolation
G03     CCW circular interpolation
G10/G11     Data writing/Data write cancel
G17     X-Y plane selection
G18     X-Z plane selection
G19     Y-Z plane selection
G20     Programming in inches
G21     Programming in mm
G28     Return to home position
G31     Skip function (used for probes and tool length                   measurement systems)
G33     Constant pitch threading
G34     Variable pitch threading
G40     Tool radius compensation off
G41     Tool radius compensation left
G42     Tool radius compensation right
G90     Absolute programming
G91     Incremental programming
G94/G95     Inch per minute/Inch per revolution feed
G96/G97     Constant cutting speed (Constant surface speed)/Constant rotation speed (constant RPM)

A standardized version of G-code known as BCL is used, but only on very few machines.

G-code is understood by Gerber photoplotters, machine tool controls, and CNC machinists. CNC is written by hand for volume production jobs. In this environment, the inherent inefficiency of CAM-generated g-code is unacceptable.

G-code files may be generated by CAM software such as Alphacam, Artcam, Edgecam, Featurecam, GibbsCAM, Mastercam, OneCNC, Plasma cam, Router-CIM, SmartCAM, Surfcam, etc. Those applications typically use translators called post-processors to output code optimized for a particular machine type or family. Post-processors are often user-editable to enable further customization, if necessary. G-code is also output by specialized CAD systems used to design printed circuit boards. Such software must be customized for each type of machine tool that it will be used to program.

Some CNC machines use “Conversational” programming, which is a wizard-like programming mode that either hides G-code or completely bypasses the use of G-code. Some popular examples are Mazak’s Mazatrol, Hurco’s Ultimax and Mori Seiki’s CAPS conversational software.

http://en.wikipedia.org/wiki/G-code

Aviation Academy India
Ragiv Gandhi Aviation Academy is a professional pilot Training, Aircraft
Maintenance, Air Charter, Civil, Military Aviation and pilot Training Career Opportunities Institution. Best Aviation Academy In India.

A new generation of NC programing systems is emerging. It is the concept of the Companion programming system, which combines the best of two existing technologies: SFP (Shop Floor Programming) systems and offline CAM (Computer Aided Manufacturing) systems. Utilizing two “matched” systems in tandem (one on-line, one offline) provides the two elements to ensure the highest efficiency and productivity possible.

A Companion system eliminates the need to work with cumbersome G-codes, eliminates duplication of effort when dealing with engineering and manufacturing changes, and significantly reduces the risk of human error. It increases productivity as each system is optimized and targeted for a specific type of user, type of part and programming environment. It simplifies and improves the programming, set-up and editing process. To fully understand what an SFP/companion CAM system is and the synergy the two together provide, let’s take a look at the programming and set-up processes in common use today.

The Methodology Today
Part programs can be generated either on-line (at the machine control), or offline (away from the machine control). They can be written manually, in which the programmer performs all mathematical calculations and writes or types out the program “longhand”. Or, programs can be written with the aid of a programming system, such as a SFP system or a CAM system. We will briefly describe the advantages and disadvantages of each of these methods, and how together, they have led to the next generation of part programming: the Companion system.

On-line Programming

Manual Programming
To program manually on-line, a programmer/machinist types the G-codes directly into the machine control. This method of programming is generally used only for very simple parts or operations, such as tapping, drilling, and boring holes, or a simple facing operation. For a skilled machinist, it can be an efficient way to perform a simple operation. A common problem with typing instructions in text is the high probability of human error. It is very easy to miss a decimal point, invert two numbers, or simply make a typo. The only way to verify the program is to dry run it.

Shop Floor Programming
Since NC machines were developed, control manufacturers have been looking for ways to make these machines easier to use. This intent led to the introduction of the first SFP (Shop Floor Programming) control. An SFP control is basically a conventional CNC control with a single-purpose programming system built into it. A single-purpose programming system differs from a traditional CAM system in that the latter can usually program several different types of machines (e.g. mills, lathes, EDMs, etc.). A single-purpose programming system is designed to specifically program the type of parts for the type of machine it is on. For example, a SFP control on a mill is only capable of programming mill-type parts.

SFP controls offer several benefits. Programming simple 2 and 2.5 axis parts with an SFP control is much easier than programming manually. Having much the same functionality as a simple CAM system, an SFP control helps to reduce the risk of human error in generating a part program. The control handles most of the math calculations in the program, and the operator is required to type considerably less, which reduces input errors. A good SFP system will allow the user to edit and make changes to the part quickly and easily. Most SFP controls include some sort of graphic feedback to verify the part program. The more an operator has the opportunity to verify a part program, the less chance errors will be found during set-up.

Many SFP controls allow the user to input a program while the machine is running a different program. This seems to work well in small shops, where the same person often programs parts, sets-up the jobs, and then runs the jobs. The flexibility of an SFP control allows an operator to run a part program on the machine, and at the same time, program the next job at the control. Also, most SFP controls can be programmed directly with G-codes, therefore, on these machines operators can choose whichever is most efficient for the the type of part or operation they are running at the time.

Most programmers find that standing at a machine control in the midst of a noisy shop is not the most comfortable way to program parts. In addition, a CNC machine is a very expensive programming tool. For these reasons, SFP controls work best for very simple parts, usually parts that can be programmed in a half hour or less. Also, since these controls are designed to program simple parts easily, it follows that they have limited functionality. This aspect can be frustrating when programming more complex parts. Since SFP controls are a part of the machine tool, they are usually not capable of programming any other machines. This limits the ability to run part programs on machines other than the one for which they were programmed. Lastly, if a shop owns several like machines, it can become expensive to outfit each with the additional expense of an SFP control.

Conversational Control
The first type of SFP system introduced was the conversational control. Primarily a text-based system, parts are programmed by responding to prompts provided by the control. The user answers questions, by typing responses into the control, to input values, describe the geometry to be machined, and the type of operation desired (hence the term conversational).

Interactive Graphic SFP Control
In the last few years, a new type of SFP system has emerged, the interactive graphic SFP. Like a conversational, it resides in the machine control, but instead of a conversational interface, it utilizes a graphic interface. Part geometry creation, toolpath generation, and verification are all accomplished using graphics instead of text. Generally, graphics-based systems are easier to learn and use than text-based systems. This has become evident by many productivity tests conducted over the years concluding that users are more productive with graphic interfaces than with traditional command line interfaces. The recent migration towards Windows¨ is further confirmation of this trend. Once new interactive graphic SPF system utilizes solid modeling for realistic tool cutting images.

Offline Programming
Offline programming simply means creating the part program somewhere other than at the machine control. This a generally preferred method, since being seated at a desk, away from a noisy machine tool is to most people, a preferable way to work. Just as with on-line programming, there are basically two methods to write a part program, manually or using a CAM system.

Manual Programming
Manual programming of NC/CNC machine tools was at one time the only way to access the capabilities of these machines. It requires a thorough knowledge of G-code formats (which vary from machine to machine), and mathematics, especially geometry and trigonometry. The programmer calculates the specific points on the part for each cut, and writes out the program longhand, either on paper, a word processor or text editor. This method of programming is extremely laborious, tedious and time consuming. Complex parts are extremely difficult and sometimes even impossible to program manually. The risk of human error is extremely high, for several reasons. Errors can be made in the mathematical calculations, writing of the program, and input of the program. Program verification is difficult, as there is no way to verify the program before it goes out to the machine. Dry running (cutting air) the program is the only way identify errors. Even then, hunting through hundreds or thousands of lines of text in a G-code program to track down an error is a very time consuming task.

Computer Aided Manufacturing (CAM) Systems
Offline CAM systems (also called NC programming systems) were created to solve the shortcomings of manual programming. They were designed to program both simple and complex parts faster, easier and with a higher degree of accuracy. Most CAM systems work in a similar way, programming the part in three phases. First, the geometry, or shape of the part is defined. Second, the tool or cutter path is generated. Lastly, the program is converted into the format the machine understands (usually called post processing). The risk of human error is reduced in several ways. This method of programming allows the user to visualize the part on-screen during each phase of the programming process. Being able to verify each toolpath at the computer instead of at the machine reduces errors and saves valuable machine time. The computer calculates the mathematics involved in the part program and the post processor generates the G-code program, both of which produce more accurate and error-free part programs. Other advantages of CAM systems are that a single CAM system can usually program a variety of part types (parts for mills, lathes, EDMs, etc.). Also, because a CAM system does not reside within a machine control, parts can be post processed for a number of different machine/control combinations. Therefore, a single CAM system can support many different machines.

Companion System
Both SFP and offline CAM systems are useful and powerful tools. A unique synergy exists when the power of both types of systems are harnessed and used together. This is the power that a Companion system offers. In simple terms, a Companion system consists of two components: an SFP system and a “matched” offline CAM system. This is not just any SFP system matched with any offline CAM system, however. A Companion system was designed with the intent to use the two systems together. The SFP system is optimized for work at the machine control. The offline CAM system is a specialized system that complements and enhances the capabilities of the SFP system. It has the full-bodied feature set of an offline CAM system, including the ability to post process programs for any machine. The look and feel (interface) of the two systems is identical. In order to best see the benefits of the Companion system, consider the following example of the process of setting-up, optimizing and running a typical part program.

The Set-up Process
No matter how an offline part program was written, manually or with a CAM system, the end result is the same: a text-based G-code part program. This program is a set of instructions that the machine control will understand to cut the part. The program can be loaded into the control in a number of ways. The offline computer can be hard wired via an RS232 or network connection, or the program can be transferred via floppy disk or paper tape.

Once the program has been loaded into the machine control, the job is ready to set-up. The set-up person, a highly skilled machinist, gathers the appropriate tooling, fixtures, material, etc. He runs a series of tests to verify the program. This usually includes dry running the part to watch for gross errors. Next, the program is optimized for aspects that are difficult for a programmer to anticipate, even with a CAM system. This includes adjusting the speeds and feeds to improve things like the surface finish, tool wear and run time.

All these changes are made to the G-code part program directly, hunting through many lines of text to adjust a number or a G-code. A very time consuming task, fraught with the significant probability of human error. Missed minus signs and dropped decimal points happen all the time in the editing of G-code part programs. The program is optimized and debugged until it produces a good first article (part). The revised G-code program is then usually sent back to the NC programmer to keep on file. However, the missing link in this chain of events is that none of the changes made to the G-code program by the set-up person have been made to the CAM file it was created from. Of course, this is not a problem if this is the only time this part will ever be run, and there will never be any changes to it, but as most manufacturers know, that is not usually the case.

The Problem
The first problem with this scenario is that as the set-up person makes adjustments to the part program at the machine, he is forced to work with G-codes. As mentioned before, this requires significant training, is extremely time consuming and contains the high probability of human error.

Secondly, since the changes are being made to the G-code text part program, none of the changes are in the original CAM file. Although the revised G-code part program is usually sent back to the programmer, actually updating the CAM file is a step that very few shops take. Why is this a problem?

If there is a change to the part, an Engineering Change Order (ECO), for example, the programmer makes the changes to the original CAM file. Then the new CAM file is post processed and sent back out to the machine. The problem is that the changes the set-up person spent a day making are not in the new part program. The original CAM file was never updated with all the changes made on the shop floor. A very common problem. Now, the set-up person must go back and make all those edits to the G-code part program again, compounding the probability of human error once more. He must duplicate the work he did before, and although he might be a little faster at it this time, it is still redundant work and a waste of time and money. Then comes the second change, and the third, and the fourth. Four or five ECO’s are not uncommon in a first run job. If the change is not an ECO, then it could be tooling and fixturing changes. Although this is the way the set-up process has been done since the advent of the CAM system, the failings of this method are obvious.

The Solution
The alternative is simple. A Companion system. Remember, a Companion system is an SFP system with a matching offline CAM system. The SFP system has been tailored to work optimally in the machine control. It is designed to program parts quickly and easily at the machine control. The offline system is a full-featured CAM system with an identical interface and an enhanced feature set. Together they are the proverbial best of both worlds. Together they provide many benefits that increase productivity and streamline the programming/editing process.

The NC programmer uses the offline system to create the CAM file. This is less expensive than using the machine tool as a programming system, and if available, the programmer has access the increased functionality of the offline system. The “CAM file” (not just a text-based G-code program) is sent to the machine. As the set-up person debugs and optimizes the program, instead of working with G-codes, he can work with the part graphically, in exactly the same manner the part was originally programmed. He can graphically verify each change, and significantly reduce the risk of human error, because the control does all the number crunching. He can make adjustments to the actual part file, as opposed to hunting through thousands of lines of text to change a feed rate. He is essentially working with a CAM system, which saves time and reduces errors tremendously compared to manual programming/editing.

The synergy between the two systems becomes evident when there is a programming change to the part. Since all the set-up changes made on the shop floor have been made directly to the CAM file, and not just to the text file, the NC programmer uses the updated CAM file to make the programming change. None of the changes made during the set-up phase are lost, since both the NC programmer and the set-up person are using the same CAM file. As a result, the set-up person is not required to duplicate his work in the set-up and optimization phase. The same holds true for manufacturing changes, such as tooling and fixturing changes. The part can also be post processed to run on a different machine with no loss of time and information.

Misconception #1: A CAM System In The Control
After one accepts the benefits just presented for the Companion system, one may say, I’ll just copy my CAM system onto the control’s hard drive. What’s the difference? There’s a big difference. Let’s take a look at the most obvious differences between programming on an SFP system and a CAM system: the user of the system, programming environment and cost of hardware.

As mentioned previously, an SFP system resides in the control on a machine. The user is most likely to be an NC machinist, not necessarily a full-time NC programmer. The control generally has a vertical keyboard, the user must stand while programming, and there is no horizontal workspace for part prints and user manuals. Additionally, the machine is on the shop floor, which is usually noisy and not conducive to uninterrupted concentration. The cost of the hardware (the machine) can range from $50,000 to $250,000. Due to these factors, SFP systems are highly specialized to perform best in these conditions.

SFP systems address these special factors in several ways. The targeted user, (the NC machinist), has many job responsibilities besides programming and probably will not use the SFP system everyday. Therefore, the system should have a very short learning curve. A machinist does not have the time to invest in long hours of training on a programming system. Also, since he may not use the system everyday, if he needs help remembering what a button does, or what the next step would be, this information should be at his fingertips, on-line. Having on-line help is also very important due to the fact that there is no horizontal workspace for reference and user manuals. Because of constraining factors such as a vertical keyboard, having to stand while programming, and a noisy environment, SFP systems are designed to program simple (non-intricate) parts very quickly and easily. This means keeping keystrokes to a minimum, automated generation of common shapes and operations, and sophisticated automatic routines. These features make it feasible to program a variety of simple parts on the shop floor very cost effectively. This cost effectiveness also relates to the cost of the hardware that is being programmed. It would not be cost effective to slow down or stop an expensive machine tool to use to program parts. So, any parts programmed at the machine must be done in a quick and easy manner, and not interfere with the efficiency of the machine tool.

To contrast, an offline CAM system is most commonly used by an NC programmer. He uses a standard computer, with a standard keyboard. He sits at a desk or table while he works, and usually has adequate horizontal workspace. The cost of an average personal computer to run an offline programing system can range from $2,000-$5,000.

Most NC programmers use a programming system everyday. They need a variety of tools available to them to handle programming many different types of parts. The learning curve is expected to be a little longer, due to the complex nature of the types of jobs handled. The parts they program often take many hours and their work environment allows for the use of user and reference manuals. Due to the price of the hardware used for an offline system, it is very economical to use a PC for long, involved programming jobs.

Each type of system (SFP and CAM) is specialized for a targeted user, targeted environment, and even for certain types of parts to be programmed. A CAM system is too cumbersome to use on the shop floor, at the control. By putting an offline CAM system on a control, the user has all the benefits of the offline system, but none of the advantages of the SFP system, which are what make them productive on the shop floor.

Misconception #2: An SPF System Offline

The same reasoning holds true for simply taking a good SFP system and using it on an offline computer. It is common for SFP manufacturers to sell their SFP systems for offline use. The problem is that the software is merely a “mimic” of the SFP system. It does not support any other machines in the shop, meaning that it cannot post-process a CAM file for any machine other that the one with the SFP system. It has no enhanced capabilities that the NC programmer relies on for more advanced/complex parts. In other words, the user has all the benefits of the SFP system, but none of the advantages of the CAM system, and an NC programmer will often be frustrated by it’s lack of sophisticated capabilities.

The Best of Both Worlds: The Companion System
When using a Companion system, a SFP system on the shop floor a matched CAM system offline, the user enjoys the benefits of software designed and optimized specifically for the task being performed. As a result, each user is as efficient and productive as possible. Changes and edits, a very real part of the real world, are handled simply and easily, with duplication of effort kept at a minimum. By having two common systems, the learning curve is shortened, as there is actually only one system, one interface, to learn. The Companion system provides optimized tools to the users that need them: a highly specialized SFP system to the NC machinist and a powerful, full-featured CAM system to the NC programmer. It streamlines the cumbersome process of making changes and optimizing part programs. It gives both users the opportunity to perform their job function efficiently and productively.

http://www.gibbscam.com/news_events/tech_articles/ta_gcode.shtml

G-Code List

G-Code is one of a number of computer code languages that are used to instruct CNC machining devices what motions they need to perform such as work coordinates, canned cycles, and multiple repetitive cycles. Industry has standardized on G-Code as its basic set of CNC machine codes.

G-Code is the most popular programming language used for programming CNC machinery. Some G words alter the state of the machine so that it changes from cutting straight lines to cutting arcs. Other G words cause the interpretation of numbers as millimeters rather than inches. Some G words set or remove tool length or diameter offsets.

Below is a complete listing of current codes.

G-Code                          Description

G00                          Rapid Linear Interpolation

G01                             Linear Interpolation

G02                         Clockwise Circular Interpolation

G03                        Counter Clockwise Circular Interpolation

G04                         Dwell

G05                       High Speed Machining Mode

G10                      Offset Input By Program

G12                          Clockwise Circle With Entrance And Exit Arcs

G13                           Counter Clockwise Circle With Entrance             AndExitArcs

G17                              X-Y Plane Selection

G18                             Z-X Plane Selection

G19                               Y-Z Plane Selection

G28                             Return To Reference Point

G34                            Special Fixed Cycle (Bolt Hole Circle)

G35                            Special Fixed Cycle (Line At Angle)

G36                              Special Fixed Cycle (Arc)

G37                           Special Fixed Cycle (Grid)

G40                          Tool Radius Compensation Cancel

G41                           Tool Radius Compensation Left

G42                          Tool Radius Compensation Right

G43                             Tool Length Compensation

G44                          Tool Length Compensation Cancel

G45                          Tool Offset Increase

G46                            Tool Offset Decrease

G50.1                        Programmed Mirror Image Cancel

G51.1                        Programmed Mirror Image On

G52                           Local Coordinate Setting

G54 - G59                   Work Coordinate Registers 1 Thru 6

G60                                   Unidirectional Positioning

G61                                     Exact Stop Check Mode

G65                                 Macro Call (Non Modal)

G66                             Macro Call (Modal)

G68                          Programmed Coordinate Rotation

G69                          Coordinate Rotation Cancel

G73                          Fixed Cycle (Step)

G74                         Fixed Cycle (Reverse Tapping)

G76                            Fixed Cycle (Fine Boring)

G80                       Fixed Cycle Cancel

G81                    Fixed Cycle (Drilling / Spot Drilling)

G82                  Fixed Cycle (Drilling / Counter Boring)

G83                     Fixed Cycle (Deep Hole Drilling)

G84                  Fixed Cycle (Tapping)

G85                     Fixed Cycle (Boring)

G8                       Fixed Cycle (Boring)

G87                       Fixed Cycle (Back Boring)

G88                        Fixed Cycle (Boring)

G89                           Fixed Cycle (Boring)

G90                         Absolute Value Command

G91                         Incremental Value Command

G92                           Work Offset Set

G101                         User macro 1 (substitution) =

G102                          User macro 1 (addition) +

G103                         User macro 1 (subtraction) -

G104                        User macro 1 (multiplication) *

G105                          User macro 1 (division) /

G106                         User macro 1 (square root)

G107                          User macro 1 (sine) sin

G108                            User macro 1 (cosine) cos

G109                                User macro 1 (arc tangent) tan

G110                                 User macro (square root)

G200                                 User macro 1 (unconditional branch)

G201                                  User macro 1 (zero condition branch)

G202                                  User macro (negative condition branch)

http://www.teskolaser.com/gcode_list.html

rnMaster Pro is a G-CODE interpreter and simulator for turning machines. It accepts industry standard G & M codes and has canned cycles for turning down outside diameter and reducing part length. Other features include full color animated graphics which simulate all tool movements and turning operations, mouse driven pull down menus and dialog windows, threading encoder input support for internal and external threading operations, easy tool positioning directly from keyboard, auto ramping on high feed moves, metric and inch programming, and true circular and linear interpolation. Tool turret and S-code spindle speed control are now included.

FEATURES:

* Accepts industry standard G-codes
* Pull down menus and dialog windows
* Supports subroutines and global variables
* Automatically incorporates ramping on rapid traverse moves
* Supports M-codes, external relay controls, and includes a built-in text editor
* Graphically simulates each tool movement and cutting operation before machining
* Controls any size machine with step and direction from OptiStep controller
* Easy tool positioning right from the keyboard
* Supports Threading Operations

The TurnMaster Pro software simulates a 2-axis lathe type CNC control on any IBM PC or compatible, and includes a rich set of standard G & M codes. The operator can enter the CNC part program directly into TurnMaster Pro or can use the included full screen, mouse aware editor to conveniently enter large amounts of code. Switching between the editor and the interpreter is one menu selection away and the active working file is automatically loaded for convenience. The interactive mode allows you to see the operation performed graphically as you type each CNC line aiding in part program development. TurnMaster Pro also includes a built-in graphics screen capture and print utility. True linear and circular interpolation as well as internal and external threading are standard.

Computer Requirements:

* EGA or VGA monitor
* Microsoft mouse or compatible (optional)
* IBM PC/XT/AT or compatible

Machining Requirements:

* A user retrofitted lathe/turning machine ready to accept step and direction signals
* OptiStep Plus or QuickPhase Motion Controller

http://www.microkinetics.com/tmpro.html

Imagine this: You call up a Web browser on the PC-based CNC at your machine tool. You go to a certain Web site. From a menu on the home page, you select one of the databases it accesses. A 3D image of a workpiece comes up. You click on an icon in the task bar and check a few parameters and default settings on a pop-up window. Then it’s a click on the CYCLE START button. The spindle motor starts to whir, axes begin to move, coolant spurts out and chips are soon bouncing off the Lexan panels in the machine guarding.

According to efforts underway right now, it won’t be long—a couple of years at most—before this scenario depicts how most shops will be running their machine tools. NC part programs as we’ve known them for almost 50 years will become passe. All that the machine tool controller will need is the digital product model represented by the 3D image on the Web page.

The CNC won’t use G-codes. Everything it has to know about how to move the cutting tool is in the product model’s database. There will be no need for creating a new and separate file of tool path data. Tool paths will be figured out in the CNC itself, based on the product model. That means there’s no need for post processors either. Data will be formatted for execution by the machine within the CNC. And because the product model won’t change, it will be available for machining “hard copies” whenever and wherever needed.

“Whenever” means as long as the product’s life cycle is on-going. Twenty-five years is a typical life span for aerospace parts, for example. Neither changes in computer technology nor advances in machine tool technology over the years would affect the usability of the product model as machine tool input.

“Wherever” means anywhere an adequately equipped shop has authorized access to the product model database. With the Internet, that access is worldwide. Parts could be machined anywhere in the world through a global supply chain, with the digital product model serving as the universal “NC part program.”

What will it take to make this dream come true? How much more has to be done to get there? How close are we right now?

The First STEP

The biggest step in this direction has already been taken. It’s STEP, the STandard for the Exchange of Product model data, a comprehensive ISO standard (ISO 10303) that describes how to represent and exchange digital product information. STEP replaces IGES as the means by which graphical information is shared among unlike computer systems around the world. The big difference is that STEP is designed so that virtually all essential information about a product, not just CAD files, can be passed back and forth among users.

http://www.mmsonline.com/articles/070001.html

Next Page »