Hot wire CNC cutting 20+ years of practice
Hot wire CNC cutting20+ years of practice

IPL5X — firmware 0.34, flashing and wiring

1. Meet the IPL5X

The IPL5X is not a control board: it is a 5-axis interpolator, designed by Pascal Langer as part of the 5X-Project (see the Story section).

It is a USB HID device, like a computer mouse, which means it is recognized automatically. For a 4-axis hot wire table, only 4 of the 5 possible axes are used.

It receives movement vectors and the heating percentage into a buffer, in USB bursts (no G-code), from which it computes and generates the dir/step pulses of the 4 axes and the heating PWM simultaneously. All of it based on its internal clock (quartz crystal), for precise, synchronized movements.

The working principle of the IPL5X.
If this principle diagram looks familiar, that’s because I already published it… back in 2011 (see the Story section) 😉

Originally it was a board that sat between the computer and a board driven directly in dir/step through a parallel port, plus a heating controller.

When I was building hot wire CNC cutting machine kits, from 2013 to 2025, I designed boards that combined the IPL5X, the drivers, and the heating control at 12 V or 48 V (depending on the machine’s size).

For now these boards are no longer produced and no longer for sale. They do, however, equip the hundreds of machines I produced and a number of hobbyist machines.

HotWire4X therefore supports the IPL5X protocol just like my previous software did, but you absolutely must check the firmware version (see below).

BoardAny IPL5X variant
Firmwareversion 0.34 exclusively (see below)
LinkUSB, HID device (no “COM” serial port)
Powerthe logic of the board and the drivers can be powered from USB alone if the board is well designed — but it depends on each board

2. Firmware 0.34 is mandatory

Version 0.34 is the only supported version, and the only one I make available.

Version 0.33 — still distributed by the 5X-Project archive — will not be blocked, but is not considered a compliant use of the HotWire4X software.

The difference is that if you press the STOP button (the push button connected to STOP ) while the carriages are stopped AND the wire is heating:

  • the heating is not cut on 0.33 (more precisely, it is cut and then turns back on),
  • while it is truly cut on 0.34.

So 0.34 brings an extra layer of safety.

If the wire is moving when the button connected to STOP is pressed, both versions behave the same: the heating is cut at the same time as the movement.

3. Checking the installed version

Checking your firmware version is simple:

  1. Download and install HotWire4X if you have not already done so.

  2. Connect your IPL5X interface to the computer.

  3. Start HotWire4X and, on the start screen, click IPL5X type then Find interface: HotWire4X will give you the firmware version.

HotWire4X start screen with the IPL5X interface search.Firmware version display.
Once the interface is found, HotWire4X displays the version number.
  1. If you are not on version 0.34, the board has to be reflashed. To do so, launch the software by clicking Launch HotWire4X and go to §4.

4. Flashing the firmware

  1. Download the IPL5X v0.34 firmware. It is the file IPL5X_v0.34-HotWire4X.hex.

  2. Open the menu Machine > Flash the IPL5X...

The HotWire4X Machine menu, with the "Flash the IPL5X…" command.
The flashing tool is built right in — nice, isn’t it?
  1. Using it is intuitive:
  • if needed, click Refresh if the board was not plugged in,
  • click Browse… to find the .hex file you downloaded,
  • make sure “Verify after writing” is checked,
  • click Flash.
The "Flash the IPL5X interface" window: Refresh (1) and Browse (2) buttons, "Verify after writing" box (3), Flash button (4).
Simple and effective.

The transfer takes place in a few seconds, then the board restarts by itself.

Transfer starting.Transfer successful.
The transfer in progress, and the successful transfer.
  1. Test that HotWire4X recognizes the board: go back to the start screen with the ⬆️ button at the top right, select IPL5X type on the start screen and click Find interface.

  2. If everything went well, you should see: IPL5X - v0.34

Firmware name on the HotWire4X start screen.
And there you go, your firmware flash is done 😀

→ The current firmware version is on the Downloads page.

5. Wiring

On the IPL5X, the STOP button must be a normally open (NO) push button and connects to the board’s STOP connector. It stops the movement AND cuts the heating.

⚠ The STOP button is not an emergency stop: it does not cut off any power supply. Your machine must have a true emergency stop, which cuts off the power to the motors and to the heating.

An LCD display and a 6-button keypad can be installed, but they are not useful in hot wire CNC cutting:

  • I advise against installing the LCD.
  • I advise against installing the keypad.

A manual heating control can be wired, using a potentiometer connected to POT_MANU and two toggle switches connected to ON/OFF and to PC/MANU. But here too, I recommend simplicity:

  • No potentiometer.
  • And the two switches are replaced with jumpers, so the heating is managed entirely by HotWire4X.
The IPL5X connectors with the STOP button wiring.
Only the push button on STOP is installed, and just two jumpers on ON/OFF and on PC/MANU.

Note: There are no pins set aside for the Pause and Resume functions on the IPL5X, so you cannot have physical buttons for them, but these functions are available directly in HotWire4X, on buttons you can click during a movement.

The wiring of the power supplies and of the wire depends on the board each person has in hand. Refer to your hardware’s documentation.

6. Setting up the interface in HotWire4X

HotWire4X includes templates for the interfaces presented on this site.

This makes setup quick: you start from the template, then go through the values to adapt them to your actual machine.

Using a template:

  1. Go to the menu Machine > Machine configuration... to open the Machine Configuration window.
  2. Click the drop-down list, choose the “Default IPL5X - @template - IPL5X” template, then click Add to create a new machine based on this template.
The drop-down list of templates and the Add button.
Templates are marked with the @template nickname and cannot be deleted.
  1. Enter your machine’s name. Use a meaningful name that lets you recognize it (not the name of its interface); you have 16 characters for that. Then OK.
Example of entering a machine name.
You can give it a nickname too 😉.
  1. You can already click the Machine, Interface, Axes, Safety, Heating and material, Workflow tabs to see what they contain. But to be able to change the values, you first have to click the ↓ Modify / Test ↓ button.
The top of the Machine Configuration window: an arrow points to the "↓ Modify / Test ↓" button, a frame surrounds the tabs.
The Modify / Test button unlocks the fields of every tab.
  1. Now you can change all the settings in all the tabs. And you can bring up a window explaining every field by clicking the Help button:
The Help button opens the field guide window next to the configuration window.
The Help button opens a window that explains each setting.

If you have trouble understanding the settings, take a look at the coaching I offer and/or refer to the software’s user manual.

  1. Once the settings are entered, click Save, Transfer & Test ↗ to save the settings and write them into the interface’s memory (which must be connected):
The Save, Transfer & Test button.
Once the settings are transferred, you are ready to test how your machine works.
  1. At the bottom of the column you can watch the exchange of information between the software and the interface:
The area displaying the communication with the interface.
As you can see, it is less readable than G-code 😉.

7. Tests and adjustments

This is the moment of truth: power up your machine — you are going to use the test panel (the right-hand column of the window) to test the movements of the axes so that they match the diagram below. Then you will test the heating.

Diagram of the axes in HotWire4X.
This is how the axes are numbered and oriented in HotWire4X.

7.1 Preliminary checks

  • Green status light in the button with the USB symbol.
  • In the test panel, the status light is green and shows Ready.
  • The limit-switch lights do not come on: when the feature is disabled — as it is by default — their state is not read by the IPL5X at all.

7.2 Adjusting the axis pairing and direction

You are going to test the movements one axis at a time and, if needed, correct the assignment of the STEP/DIR outputs and the direction of travel (“Invert” checkboxes) in the Axes tab, to match the diagram in §7 above.

  1. Move the carriages on all axes by hand to put them roughly at mid-travel (so they do not jam against the end stops).

  2. Speed: 4 mm/s. Distance: 10 mm. Select the X1+ direction on Side 1 and press GO.

The movement test area with the IPL5X.
For now, test one axis after the other.

The movement must happen on the right axis and in the right direction (see the diagram in §7). If it does not, change the settings (outputs and axis direction) until it is right.

⚠ After every change, click Save, Transfer & Test ↗ again to update the settings in the interface.

  1. When an axis is right, move on to the next one.

7.3 Adjusting the resolution

  1. Tape a steel rule, a tape measure, etc. along the X1 axis and bring the wire to 0 (or simply make a pencil mark to set the start of the movement).

  2. Make a 100 mm move in X1+ in the software and measure the actual distance.

  3. If there is a large gap (say you ask for 100 mm and it moves 50 mm), the “Microsteps” field probably does not match the actual setting of your board’s drivers. Correct it.

  4. If there is a small gap, adjust the “mm / revolution” field by simple proportion, testing until you get exactly the requested movement.

  5. Repeat on Y1, X2, Y2.

7.4 Adjusting the wire’s maximum electrical power

  1. Check that the wire is completely clear, touches nothing, and that its electrical insulation is perfect from the rest of the machine.

  2. Set the power to 10% and start the heating by clicking ON.

The heating test panel in HotWire4X.
The procedure I suggest starts at 10% to allow for narrow tables. On a wide table you can start at 50%.
  1. Increase the heating in 5% steps using the +5 button.
The heating adjustment panel in HotWire4X.
In HotWire4X, you can vary the heating in steps of 5% and 0.5% during a movement or a pause.
  1. The aim here is to find the maximum electrical power the wire can take without melting it. Watch its colour: when it turns “cherry red”, do not go any further, or it may melt and break.

  2. Enter this value in the “Maximum Electrical Power” field of the Heating and material tab and click Save, Transfer & Test ↗ again. This recalibrates the heating scale: even if you set 100% heating, the electrical power will be spread over the new scale and you will not melt your wire.

7.5 Testing the STOP button

If you have wired the push button to STOP (see §5):

  1. Start a long jog (§7.2, for example 100 mm) and press the button: the movement and the heating must stop immediately.

  2. With the wire heating and the carriages stopped, press the button: the heating must cut out — this is precisely what firmware 0.34 brings (see §2).

Pause and Resume have no physical buttons on the IPL5X: test them with HotWire4X’s clickable buttons during a jog.

8. Validating and cutting

When everything is right, make sure to save your settings. To do so, click:

  • ↑ Save and select or create another machine ↑
  • or/then Save & Exit
The buttons for saving the settings.
Avoid closing this window with the X: you will get a safety message, but that is not the right way.

You are now ready to cut. For example, you can go back to the start screen with the ⬆️ button at the top right, launch again, and click Load the example on the welcome sticky note.

The HotWire4X welcome sticky note.
This sticky note can be turned off in the software’s settings.

Then change the value of one chord and go to the Cutting tab to see what it gives. And click the button in the Simulation frame to watch the cut being simulated:

Importing a NACA2412 into HotWire4X.The cutting simulation in HotWire4X.
Zoom with the mouse wheel, and rotate the view by clicking the mouse wheel.

To run a real cut you need a licence: see here which one suits you.

Enjoy your machine and HotWire4X, launch some crazy cuts, and share your projects on cncpartage.fr!