Waterjet Cutter
Waterjet Cutter
Waterjet Cutter
1. Machine Description
This machine tool is a computer controlled water-jet or abrasive jet cutting machine. Water-jet machines are capable of cutting many types of materials including six-inch steel billet, foam, plastics, and stone to name a few. The work piece is placed on a stable surface, typically underwater. The high pressure stream is then used to abrade away excess material, leaving the finished product behind. A key advantage of water-jet cutting is that machining is not required after the cutting process. The desired shape is typically drawn in CAD and then converted to XY motions of the water-jet nozzle. There are a total of three axes of motion for the water-jet machine: two axes are slaved in a gantry configuration to perform the X motion and a Y axis is coordinated with the X axis motion to trace out the appropriate pattern. The key to a water jet cutting machine is precise coordination of XY position along with control of speed and acceleration. XY position coordination is important to trace out the correct path, but speed and acceleration are also important considerations, as they affect the quality and width of the cut. Another important aspect is continuous motion. Once you begin motion along the tool path, it is usually undesirable to stop, because it can cause unintended wearing away of the work piece. For further information about the water-jet cutting process, please visit www.waterjets.org.
Figure 1.
2. Requirements
This section summarizes the requirements for the machine described above: (1) Three axes (XYZ) with forward and reverse limit switches on X and Y (2) XY coordinated to follow any two-dimensional path (3) Gearing X to Z to implement X axis gantry system (4) XY path specified by CAD (5) Graphical User Interface User selects from a list of patterns Selected pattern is displayed Start button downloads path to controller and begins path
3. Components Selected
This section describes the Galil hardware and software products chosen to implement the machines control system. Below is a complete bill of materials followed by a description of major components.
Galil Motion Control, Inc. 3750 Atherton Road Rocklin, CA 95765 USA 800-377-6329 Phone: 916-626-0101 Fax: 916-626-0102 www.galilmc.com
Controller: DMC-2133
The DMC-2133 motion controller allows the user to separate the controller from the PC and place it anywhere on the machine. The controller can communicate over 10Base-T Ethernet or RS-232.
Motor: BLM-N23-50-1000
For maintenance-free operation, we choose brushless motors. Galils NEMA 23 #BLM-N23-50-1000 brushless motors, or equivalent, are appropriate because all axes require less than 0.3 Nm of continuous torque. Incremental encoders with 1000 cycles per revolution are installed on the motors resulting in 4000 quadrature counts per revolution. Hall sensors are not required on the motors as the incremental encoders provide commutation tracks for input to the amplifiers.
CADtoDMC
CADtoDMC is Galil software for Windows that takes an industry-standard .DXF CAD file and converts it into a Galil language .DMC file. This software can either be used as a stand alone program with its own GUI, or its functionality can be embedded into your own program (VB, C) and GUI. The program simply prompts the user for a DXF file (which must conform to certain rules described in the CADtoDMC manual) and then displays the motion path when it is done converting. A .sen file will be generated in the same directory as the .dxf file. A .sen file is a Galil language file created by CADtoDMC which is sent to and executed by the controller line by line, whereas the .dmc file is made to be downloaded to the controller memory and then executed.
Amplifier: AMP-20540
To drive the three motors, we choose the very compact AMP-20540, which is a four-axis brushless amplifier (500 W per axis) that directly mounts to the top of the controller.
Galil Motion Control, Inc. 3750 Atherton Road Rocklin, CA 95765 USA 800-377-6329 Phone: 916-626-0101 Fax: 916-626-0102 www.galilmc.com
VMXY ;'specify xy axes for vector mode VP1000,0 ;'specify points to travel through VP1000,1000 VP0,1000 VP0,0 VE ;'end the vector sequence BGS ;'begin motion AMS ;'wait until motion is complete
ActiveX Toolkit
The ActiveX Toolkit provides ready-made GUI components that can be dragged and dropped into your applications GUI. The ActiveX Toolkit often greatly reduces software development when implementing a GUI that communicates with a Galil controller. For this application, we use the DMCMove object, which provides a picture of the pattern.
Program Organization
The PC software is organized as a chain (figure 5). First, someone will create the desired part drawing in a CAD software package (such as AutoCAD). They then save the finished drawing as a DXF file. The DXF file is then processed through the CADtoDMC software, which creates a Galil-language .sen file. The machine user finally runs the Visual Basic application and selects the part from a list and hits the Run button to begin cutting the part.
4. Implementation
This section details how the components selected above were used to implement the control system.
Galil Motion Control, Inc. 3750 Atherton Road Rocklin, CA 95765 USA 800-377-6329 Phone: 916-626-0101 Fax: 916-626-0102 www.galilmc.com
user is sure they have selected the correct pattern before they run it. When the user has selected the correct part pattern, they hit the Run button to initiate cutting.
#AUTO GAZ=CX
;'gear Z axis to X axis for gantry operation GRZ=1 ;'set gear ratio between the gantry axes GMZ=1 ;'set gantry mode 'X and Y are homed to the reverse limit switch and then the index pulse JG*=-10000 ;'jog towards reverse limit switch BGXY ;'begin motion towards limit AMXY ;'wait until we hit the limit JG*=500 ;'move slowly towards the index pulse FIXY ;'find index BGXY ;'begin motion towards index AMXY ;'wait until we hit the index. Position is set to 0. EN
DMC Code
The program below is downloaded to the controller and burned to the EEPROM with the BP command. This code runs once each the time the PC is booted to initiate the gearing and home the axes. The comments below explain the code in detail.
Galil Motion Control, Inc. 3750 Atherton Road Rocklin, CA 95765 USA 800-377-6329 Phone: 916-626-0101 Fax: 916-626-0102 www.galilmc.com