ProEZDNC DNC software program for easy RS232 NC file transfer to CNC machines - free 60 day trial.

ProEZDNC - Overview ProEZDNC allows you to easily send or receive NC programs simultaneously between your CNC machines and your computer by direct remote DNC requests via your CNC control. That means no more walking back and forth between your computer and your CNC. It's also designed to be easy to use - it has a clear user interface, with only a few buttons to press and large fonts so it's really easy to see. Operators not used to computers will love this. You can setup to 32 CNCs.
CNC Status
Start All DNC - click this to start all the remote dnc transfer windows, so that you can listen for DNC commands from your CNC and send and receive files direct from your CNC control
Com Port ProEZDNC supports from com1 to com128. You can detect usable com ports on your computer.

Baudrate ProEZDNC supports bauds from 150 to 460800.

Flow-control : ProEZDNC supports None, XON/XOFF, RTS/CTS
Send Before File Many CNC machines need you to send a series of control codes before you send a file. These control codes initialize the CNC control. The only problem with this is that as often as not, these control codes are non-printable characters and so you can't type them at the keyboard. ProEZDNC gets around this by letting you put in the ASCII equivalent of these codes, ProEZDNC converts them and sends them before it sends the main body of the file. To send a series of these control codes you enter the numerical ASCII value separated by commas. For example 0,0,0,0,2,37 would send 4 nulls a STX and a %. If you need to send a lot of the same characters, for example some CNC may need 200 nulls as a header, then the shorthand notation is #200,0 You can send any combination and number off. For example #200,0,2,#100,32,37 would send 200 nulls, an STX, 100 SPACES and a % To incorporate a delay between any of the characters sent, insert in a format like this - !2000 - the "!" instructs a delay of XXXX milliseconds.

Send After File In much the same way as sending control-codes before a file to tell a CNC that transmission is to start, many CNC also need control-codes after the file to tell the CNC that transmission has ended.

End Of Block The text files that you have stored on your computer have each line ending in a pair of invisible control-codes called carriage-return (CR) and line-feed (LF). You can't see them but they are there and they make the text go onto separate lines. If they were not there or were not separated by this CR/LF combination you may get the text in one long continuous line or maybe double spaced. You may have seen this before if you have tried other comms packages or the HyperTerminal that ships with Windows. CNC machines operate in exactly the same way but there are many more variations of these CR and LF combinations - the thing is that you have to send the correct format or the CNC may alarm. You therefore decide which end-of-block by selecting from the drop down list. You can make this task easier by using the debug window which will show you exactly which end-of-block your CNC is using.

Data Packet Delay (ms) Modern computers and our state-of-the-art serial drivers are INCREDIBLY FAST! They can send data to the serial port at incredibly high transfer rates, so high that in many cases the receiving CNC just cannot cope, even though the baudrates are set the same. You will experience buffer overrun errors and the CNC will either alarm out or you will get missing data. There are several ways to get around this and one of them is to introduce a delay between each block or data packet as it is transferred. It may be trial and error before you get it right, but we would always introduce a HIGH delay and work towards a LOWER one when transfer is reliable. On some older Fanucs you may need a delay of about 10ms or you can get errors.

Data Packet Size ProEZDNC can send data to your CNC in two different modes.
The first is "{Block Send}" and is chosen by selecting this value from the drop-down. In this mode the file is read and each block is sent with the appropriate end-of-block sequence. Unless you are wanting to transfer at much higher speeds this is always the best option. It can be used for drip-feeding as well as normal transfer of files that will fit in your CNC memory.

The second is to choose a data-packet size (in bytes) which can be useful in curing some drip-feeding problems; you can set this value to ensure that your CNC never alarms out because of a buffer overrun. For example if you experience an alarm on Fanuc machines you can set this value to 9. This is because the Fanuc may only send out an XOFF or make the CTS low if there are 10 free bytes in its memory. If a comms package therefore sends out a block that is say 30 bytes long, the Fanuc alarms out.

ProEZDNC therefore makes sure that it can never cause buffer overrun by chopping the entire NC file into packets, the size of which you control by this data packet size. It is therefore able to respond to an XOFF before data is written to the buffer and therefore sent to the CNC. In many cases other CNC controls such as the Haas will drip-feed quite happily by using normal handshaking, simply because it leaves plenty of space in its memory for your data.
Strip Everything Before Character When you get your CNC to send a file back to ProEZDNC, it may also send out a series of control-codes before it sends the main body of the program. In many case you could safely leave these in the file. Then if you need to send the file back to your CNC these control code would be sent back as well. However, in just as many cases these control-codes will error out the CNC control. For example, on older Fanucs, they send out a sequence of garbage containing &HE: You send this back and the CNC may alarm. You are therefore better off stripping these control codes out of the file totally. All you need to do is enter the ASCII value of the last character in the sequence you want to discard. Everything up to and including this character will be ignored by ProEZDNC and not saved to disk.

Strip Everything After Character In much the same way as a CNC may send out control-codes before the main body of the program, it can also send a series of codes after the file. We would recommend that you discard these characters and dont save them to disk. All you need to do is enter the ASCII value of the first character in the sequence you want to discard. Everything after and including this character will be ignored by ProEZDNC and not saved to disk.

Discard Characters As an alternative to the two methods described above, you could choose to discard characters automatically. You have 3 options for this setting All Nulls - This options automatically strips out all null characters from your received file Characters 0 to 31 - This option automatically strips out all non-printables between 0 (null) and 31, excluding CR and LF {None} - The file is left alone

End Of Block The text files that you have stored on your computer have each line ending in a pair of invisible control-codes called carriage-return (CR) and line-feed (LF). In general Fanucs use either LF/CR/CR or LF, Haas use CR/LF and Fadal use CR. ProEZDNC can autodetect these end-of-blocks, but if you like you can specify it yourself, should you encounter any difficulty. In general, you would use the same EOB to send as that to receive.
DNC Syntax ProEZDNC allows you to send files to your CNC and receive files back from your CNC without leaving the controller. To enable ProEZDNC to understand what you actually want to do, be it to send a file to your CNC or receive a file back from your CNC, you need to setup your DNC commands.
Try Out One Of Our Other Products - Check Out Our Product Comparison Matrix

All Trademarks acknowledged E & OE

DNC software system, CNC RS232 file transfer, free trial DNC programs, Drip Feed
DNC software for easy RS232 CNC file transfer - great value for machine shops of all sizes