← back to the mess

ISEL EP 1090 – Operation: Brain Swap

Replacing a proprietary old controller with an Arduino Nano running grbl.

ISEL EP 1090 – Operation: Brain Swap

The Situation at hand

For quite some time now, we had an ISEL EP1090 standing at home, unused. Having a CNC-machine this close opens many possibilities, but in the current state of the machine, it´s possibilities were limited, due to:

The Plan

The original plan was to swap the main processor with an Arduino UNO running grbl. This turned out to be a bad idea. I managed to cram a bareduino into the ISEL but had tons of problems with electrical interference. So, I decided to route the signal cables (for STEP, DIR and the endstops) outside and only let the power electronics, responsible for controlling the motors in the machine base. But first I had to do some digging.

Reverse engineering the circuit board

The picture below shows the circuit board of the ISEL. In the red circle you can see the socket of the old processor. I removed it, so that it doesn’t interfere with our new brain. The unpopulated socket next to it (green circle) is home to the MC74HC245A. This is a transceiver chip, used to pass the signals from the processor to the driver IC of the stepper motor control. We will use this socket to communicate with the stepper motor control und repurpose the original chip (Although it should also work without it).

ISEL EP1090 original mainboard

Additional info:

The actual conversion

The new brain of the ISEL will be an Arduino Nano, sitting on a PCB by the Arduinoclub. This PCB does all the work of isolating the inputs and outputs and routing all the pins to screw terminals for easy access. Initially we had created our own Arduino board, which would still fit inside the original casting, but due to electrical interference problems, we decided to use this solution.

The PCB is mounted in a control box, wiring is done according to the following plan: https://www.arduinoclub.de/wp-content/uploads/2019/01/EN_AC-CNC2018-N-GRBL_R2.x_Schema.pdf

There are only a few things to be noted, which we changed:

ISEL electrical cabinet after conversion

We run the two CAT7 LAN cables through the old serial port, in order to avoid drilling holes into the body of the ISEL. We 3D printed a small adapter, which can be screwed into place. This is the red piece, shown below. On the inside, one cable tie on each cable makes sure, that the cable won´t slip out. If you want to replicate this, remember to pull the cables through the red adapter before you start to solder pins to the cables.

ISEL front view with converted serial-port cable pass-through

Get the signals to the ISEL

This took quite some time, till we found a solution, which could be easily reverse in case something went wrong. As mentioned in the beginning, we will be using the socket of the MC74HC245A in order to interfere with the power electronics. Luckily for us, normal headers fit perfectly inside the socket, so we made the following board.

We have 2 PCBs connected back to back. On the underside we have the pins, which go into the socket, where the MC74HC245A once was located on the ISEL board. Till now we have had no problems with it coming lose. The top side reuses the MC74HC245A in order to bring the signals to the Stepper motor drivers. You don´t have to use this chip, because in theory the output of the Arduinoclub-PCB should be sufficient, but we wanted to be safe.

Adapter PCBs connecting the Arduino controller to the ISEL

Let’s start with the left side:

And the right side (output side):

ISEL adapter board pin layout

Links

You can find the whole project with even more pictures and the settings for grbl on github:

https://github.com/Sebastian-Schuetz/ISEL-EP1090

Bonus Picture

The initial brain swap showed everything neatly packed away in the side, but the interference made the Arduino restart every time we started the the spindle. As one could guess, this makes the a CNC-machine pretty useless…

Initial Arduino brain swap in the ISEL