Foam Maker Studio User Guide Open Foam Maker Studio Download the PDF (A5)
3d-lithophane.com

Foam Maker Studio
User Guide

Make G-code for your hot-wire foam cutter, check it, and run it on the machine.

The Foam Maker Studio front page with a card for each tool

For Foam Maker Studio on the website. October 2026.

Contents

  1. Getting going
  2. What it is, and getting started
  3. Safety first
  4. Two ends of one wire
  5. Making G-code
  6. Cut a shape
  7. Wings: a different shape at each end
  8. The foam designer
  9. The simulator
  10. Running it on your foam cutter
  11. Send to machine
  12. When something is wrong
  13. Problems and fixes
  14. Quick reference

1What it is, and getting started

Foam Maker Studio makes G-code for hot-wire foam cutters that run GRBL or a board like it (grblHAL, FluidNC, GRBL Mega 5X). A hot wire is pulled through a block of foam and melts its way along; there is no depth and no tool to change, only where the wire goes and whether it is hot.

Everything runs on your own computer. Your drawings and pictures are not sent anywhere.

Your account

The usual order

  1. Make the G-code: Cut a shape for a file or a wing section, or the designer to draw it.
  2. Press Watch it run to see it in the simulator, at both ends.
  3. Cut a test on a scrap of the same foam, to find the heat and the speed.
  4. Press Send to machine: connect, set the zero beside the block, and run it.

2Safety first

A hot wire burns, and melting foam gives off fumes.Cut with a window open or the fumes drawn away, and never touch the wire while it is on.

3Two ends of one wire

The wire runs between two towers, one at each end of the block. X moves the wire left and right, Y up and down. The machine has four motors, each on its own: X1 and Y1 at one tower, X2 and Y2 at the other, and all four can move separately. In the file they are X1 = X, Y1 = Y, X2 = Z, Y2 = A, so each end can cut a different shape: tapered, swept, twisted, or a drawing of its own.

The letters for X2 and Y2 can be changed on every page, to match your board. They are kept in this browser.

Both ends start and finish togetherWhen the two ends have a different way to go, the one with further to go sets the pace and the other moves slower on that line. The file sets the speed on every line for that, so it is one file for both ends, never two: two files could not keep the motors in step.

Four axes need a board with four: grblHAL, FluidNC or GRBL Mega 5X. GRBL 1.1 on an Arduino Uno has only three (X Y Z).

Part one

Making G-code

4Cut a shape

Cut a shape with a wing section and both ends shown
A wing section, its root at Y1 and a smaller tip at Y2.
  1. The shape: drop an SVG, a PNG or JPG picture, or a .dat wing section on the page, or type a NACA number and press Use it. Only closed outlines are cut: a line that does not go all the way round is left out, and the page says so.
  2. A picture is traced to its outline first. Move the slider until the outline is the one you want.
  3. Size and place: the width and height in millimetres, and where it sits in the block, from the block's bottom-left corner.
  4. The Y2 end: the same as Y1, changed by numbers, or a drawing of its own. See chapter 5.
  5. Block and machine: the block's size and where its left side and bottom are on the machine; the motors and their letters; the heat (S), the warm-up time, the speed in the foam and in the air, and the kerf.
  6. The previews: the wire's whole way at each end. Then download the file, watch it run, or send it.

How the wire gets in and out

5Wings: a different shape at each end

A model aircraft wing is usually smaller at the tip than at the root. Put the root at the Y1 end and the tip at Y2.

Changed by numbers

A drawing of its own

Load a second file for Y2, or draw it in the designer. The two drawings are matched shape for shape, by where they are, so they need the same number of shapes and holes. Each outline is followed from its right-most point (a wing's trailing edge) at both ends together, so the two ends arrive at their corners at the same time.

Leave roomThe Y2 shape must stay inside the block, and the machine's travel. The page warns when it does not.

6The foam designer

The foam designer with a wing tip drawn on the Y2 end and the root faint underneath
Drawing on the Y2 end, with Y1 faint underneath.
  1. The block: its width and height. Draw as you look at the block from the Y1 end.
  2. The two ends: your motors, and whether Y2 is cut the same as Y1 or has a drawing of its own.
  3. Draw: shapes point by point, freehand, rectangles and circles; a wing section (NACA or a .dat file) at the chord you give; text; or an SVG.
  4. Make the G-code opens Cut a shape with your drawing in it, for the heat, the speed, the previews and the file.

7The simulator

The foam simulator playing a wing at both ends
Both ends of the wire, played back from the file itself.

Drop any G-code file on it, or press Watch it run on Cut a shape. It reads the file itself, not the plan that made it, so it is a real check of any foam file.

Part two

Running it on your foam cutter

8Send to machine

Send to machine with the pretend machine running a wing
A job running on the pretend machine.

Chrome or Edge on a computer, with the machine on a USB cable. Nothing to install. Try everything first with Try it with a pretend machine.

  1. Connect: the port speed (usually 115200), your motors and their letters, then Connect the machine and choose the port.
  2. Move the wire with the arrows: both ends, or one end only to line the wire up. Choose how far each press goes and how fast.
  3. Set the zero with the wire beside the block, left of it and level with its bottom or a little below, and press The zero is here.
  4. Try the heat: Wire on and Wire off.
  5. The job: drop the file, or come here from Cut a shape. Start runs it; Pause holds it (and switches the wire off while it waits, unless you untick that); Stop resets the board at once.
Switch GRBL's laser mode offSend $32=0. In laser mode GRBL turns the wire off while it waits, which leaves a hollow when it comes back on.
Part three

When something is wrong

9Problems and fixes

What you seeWhat to do
The cut is wide and stringyLess heat, or a little faster.
The wire drags and bends, the cut is curvedMore heat, or slower. Check the wire is tight.
Parts come out too small or too bigMeasure your kerf (cut a 50 mm square) and set it.
The tip end melts more than the rootThe tip moves slower, so it gets more heat. Keep the tip at least half the root's size, or cut a little faster.
"The way in has to cut through another part"Move the shapes apart so each one can be reached from the side of the block.
"They have to match, one for one"Y1 and Y2 need the same number of shapes and holes. Copy Y1 to Y2 and change the copy.
Y2 does not move (Send to machine)Check the letters: X2 and Y2 must be axes your board has. GRBL 1.1 has only X Y Z.
The wire does not heatThe wire is switched by the board's spindle output (M3/M5) through a relay or a power controller. Check that wiring, and that $32=0.
No port in the listUse Chrome or Edge on a computer. Check the cable and close any other sender.
AlarmPress Unlock ($X). Home it if it may have lost its place.

Still stuck? Write to support@3d-lithophane.com.

10Quick reference

Keys in the designer

KeyWhat it does
V L F R CMove, Shape, Freehand, Rectangle, Circle
DeleteDelete the selected shape
Ctrl+ZUndo
EscDrop the shape being drawn
Wheel, right-dragZoom, move the view

The G-code

WordMeaning
M3 S1000The wire on, at heat 1000 if your controller follows S
G4 P3Wait 3 seconds for the wire to get hot
G1 X Y Z A FMove both ends in a straight line, at F mm/min
M5The wire off
$32=0Laser mode off (keep the wire hot)
$H / $XHome / unlock after an alarm

Foam Maker Studio · 3d-lithophane.com · October 2026