[Home]ElectricalDischargeMachining

LinuxCNCKnowledgeBase | RecentChanges | PageIndex | Preferences | LinuxCNC.org

Showing revision 53

Electrical Discharge Machining aka EDM

28dec2012
BlenderHalEDM
some notes on using Blender as a gui to layout hal network diagrams

Description

A non-traditional thermal machining discipline.
Electrical spark discharges melt tiny bits of conductive material in a controlled environment of a liquid bath.

 Other languages refer to the process as Eroding and Erosion.

 Deutsche = funkerodieren
 Italian = elletroerosione 
 Swedish ? = gnisting
 Mandarin = dian wah (but you'd need the chinese characters for 'electric flower')
 Czech = Elektroerozijska obdelava 
 Polish = obróbka elektroerozyjna
 Français = électro-érosion

Unique Characteristics

History

 Developed in the late 1940's by a Russian husband and wife team, the Lazarenkovs.
 The use of spark discharge was known previously, but the Lazarenkovs invented the 'EDM Servo'.
 The term servo in EDM is like the R/C servo concept.
 But in EDM the process developes the control voltage and the servo motor moves the tool to a 
 position that is very close to the workpiece
 (perhaps .00025" to .040" depending on the discharge energy and the resistive nature of the bath).

2006

late in 2005 successful wire edm was accomplished by 'mdynac' 
photo at http://timeguy.com/cradek-files/emc/edm/MVC-028S.JPG
This used the idea from RayH to slow down the veloicty based on feedback of gap voltage.
It used Hal components wired into the feedrate override.

Ray's suggestion:

We will need to build some sort of specialized interpreter script to handle reversing. This script should run whenever a HAL_edm pin is true. This could be written in Tcl for proof of ability. Once the ability has been proven, it should be rewritten in a compilable language for speed and operation across the several guis. Dave thinks that with minimal changing arcs can be handled as easily as line segments.

The edm functions could be built into the existing emc2 interpreter if it were made to save blocks of gcode rather than simply reading, making canonical commands, and discarding.

The following pins and parameters are just suggested. Please edit these as you see fit.

.

2006 09 13 a discussion on emc irc suggests that a different tack is needed for edm, and that using HAL directly is plausible. This means emc's trajectory planner wont be used intially. Tho a lot of the emc framework is wanted and needed, these tests will be a bit outside. The AXIS front end for EMC can display position for the Hal governed motion.

Dave Engvall has a way to send streams of positions to usrmot. He use a component from John Kasunich 'hal-streamer'. While emc2.0.3 is running, he opens a terminal and runs usrmot, there, he can manually or programmaticly ask for positions as triplets (thinking inside the xyz box for now ) ie: 25.4, 12.7, 50.8 and can change the request at will. you can try this yourself! now if we can get a program to determine where the electrode ought to be right now, we'd have a big part of the edm control done! This is not gcode, just a stream of positions from an external program.

Peter Gruendeman is working on a machine tool and generator.

Tomp will try some tests with STG hardware.

            upload:goe-scottsvrsn23q


CNC code fiddling

CNC EDM for EDM

in general, the class of controller suited to EDM are 'gap-width controllers'.
that is the name to google for, 
it is a class of control, 
used by other disciplines besides EDM.

here's a 10 page pdf explaining why mill controls dont work for edm, and what does


upload:edm-cnc-paper_nc.pdf


If you want to add information to this page or add a new page, follow some BasicSteps.

LinuxCNCKnowledgeBase | RecentChanges | PageIndex | Preferences | LinuxCNC.org
This page is read-only. Follow the BasicSteps to edit pages. | View other revisions | View current revision
Edited December 28, 2012 11:22 pm by Tom3p (diff)
Search:
Published under a Creative Commons License