---
title: "Roland MDX Jewelry CNC and G-Code: What You Actually Write"
description: "Roland MDX desktop mills carve jewelry wax, but their native language is RML-1, not standard G-code. Here is what transfers, what does not, and what to learn."
url: https://gcodepractice.com/journal/roland-mdx-jewelry-cnc-g-code/
canonical: https://gcodepractice.com/journal/roland-mdx-jewelry-cnc-g-code/
author: "Lawrence Arya"
authorUrl: https://www.linkedin.com/in/vibecoding/
published: 2026-06-05
updated: 2026-06-05
category: "Practice"
tags: ["roland-mdx", "jewelry", "g-code", "desktop-cnc"]
lang: en
---

# Roland MDX Jewelry CNC and G-Code: What You Actually Write

> **TL;DR** Roland's MDX desktop mills, a staple for carving jewelry wax models, natively speak RML-1, Roland's own command language; standard G-code support exists only on certain models, so check your machine's documentation before assuming anything. In practice the language barely matters for jewelry work: CAM software generates the output either way. What transfers from standard G-code knowledge is the concept layer (coordinates, feeds, rapids versus cuts, work origins), and that layer is exactly what makes a wax carver confident instead of click-and-pray.

Jewelry workshops adopted desktop mills for one job above all: carving wax models for [lost-wax casting](https://en.wikipedia.org/wiki/Lost-wax_casting), where a ring design goes from CAD file to castable wax in an afternoon. [Roland DG's](https://www.rolanddga.com) MDX line became a bench favorite in that niche, and that is where the G-code question gets interesting, because the honest answer is: an MDX may not be speaking G-code at all.

## What language does a Roland MDX actually speak?

Natively, RML-1: Roland's own command language, a different dialect from the [standard G-code](https://en.wikipedia.org/wiki/G-code) that machining centers run. Some models in the line also accept NC code (the standard family), and which applies to your machine is a documentation question, not a forum question: check the manual for your exact model before assuming either way. For day-to-day jewelry work the distinction is less dramatic than it sounds, because almost nobody hand-writes commands for these machines: the jewelry CAD file goes through CAM or Roland's own software, and the output driver produces whatever dialect the machine wants.

## So is learning G-code pointless for jewelry CNC?

No, and here is the precise reason: the concept layer transfers completely, even when the dialect does not.

| Concept | In standard G-code | On an RML-1 machine | Transfers? |
| --- | --- | --- | --- |
| Rapid vs cutting move | G00 vs G01 | Different words, same physics | Fully |
| Feed rate | F word | Speed parameter | Fully |
| Work origin | G54 and friends | Origin set on the machine | Fully |
| Arcs and paths | G02/G03 | Generated by CAM | Conceptually |
| Spindle control | M03/M05 | Machine-side commands | Fully |
| The dialect itself | Standard reference | Roland documentation | No |

A carver who understands rapids versus cutting moves knows why the tool should never travel at full speed through wax it has not cleared; one who understands work origins knows why the same file cuts in the wrong place after the blank moved. Those are the errors that actually ruin wax blanks and burn bench hours, and they are dialect-independent. The reference for the standard side of that table is any maintained source like [LinuxCNC's documentation](https://linuxcnc.org/docs/html/gcode/g-code.html).

## What does the jewelry workflow look like in practice?

Three stages, with the language hidden in the middle. Design happens in jewelry CAD (ring builders, sculpting tools). CAM or the bundled software then turns the model into toolpaths: roughing passes around the band, fine passes over detail, and for rings often an indexed or rotary strategy to reach all sides. Output goes to the machine in its dialect, RML-1 or NC, chosen by the driver, and the mill carves the wax. The human skill concentrates at two points: setting up the blank and origin correctly, and judging the toolpath preview before cutting, exactly the verify-before-metal habit that serves every machine from desktop wax mills to the [micro mills that cut watch parts](/journal/g-code-for-watchmaking-cnc-machines/).

## Where do MDX users get stuck, and what helps?

Three recurring snags. Origin errors: the wax blank shifted or the origin was set against the wrong face, and the model cuts off-center; the cure is a fixed origin ritual before every job. Speed-and-depth guesses: wax is forgiving but not infinitely, and burned or torn wax means feeds and stepdowns need the same respect as metal, just with different numbers; the chip-load thinking from the [router-class learning guide](/journal/best-app-to-learn-cnc-router-programming/) scales down directly. And dialect confusion when moving up: a jeweler who outgrows the desktop mill and steps to a standard machining center suddenly faces real G-code, and that is the moment the concept layer either exists or does not. Building it early is cheap: the shared code core drills in free 60-second rounds with G-Code Sprint auto-repeating whatever you miss, on the [G-code practice page](/g-code-practice/), and reading short standard programs aloud builds the reading habit the next machine will demand.

## Should a jewelry shop hand-write RML-1?

Almost never. The dialect is documented by Roland and the curious can read what their machine receives, which occasionally helps diagnose a driver problem. But jewelry geometry is sculptural; it comes from CAD and CAM, not from typed coordinates, and hand-editing generated output is the same trap on a desktop wax mill as on a production machining center: adjust the source, regenerate, recut. The hand-written layer worth knowing is conceptual, not syntactic.

## Bottom line: learn the concepts, let the driver translate

A Roland MDX carving jewelry wax may speak RML-1 rather than standard G-code, and for the daily workflow it does not matter: CAM generates, the driver translates, the mill carves. What matters is the transferable layer (rapids, feeds, origins, verify-before-cutting), which standard G-code training builds better than anything else and which follows you up to every bigger machine. Check your model's documentation for its dialect, and spend your learning time on the layer that never changes.

## Sources

- [Roland DG](https://www.rolanddga.com)
- [Wikipedia: Lost-wax casting](https://en.wikipedia.org/wiki/Lost-wax_casting)
- [Wikipedia: G-code](https://en.wikipedia.org/wiki/G-code)
- [LinuxCNC: G-code reference](https://linuxcnc.org/docs/html/gcode/g-code.html)

## Frequently asked questions

### Does a Roland MDX jewelry CNC use G-code?

Natively the MDX line speaks RML-1, Roland's own language; standard NC code support exists only on certain models, so check your machine's documentation. CAM handles the dialect either way. The transferable layer worth learning is the standard code core and its concepts, and the free G-Code Sprint app is the top pick for that: 60-second drills with automatic repetition of the codes you miss.

### How do jewelry designs get to the mill if nobody writes code?

Through CAD and CAM: the jewelry model becomes toolpaths (roughing, detail, often rotary passes for rings), and the output driver emits whatever dialect the machine expects. Human skill concentrates on blank setup, origin discipline, and judging the toolpath preview.

### What ruins wax blanks most often?

Origin errors (the blank moved or the origin was set wrong) and over-aggressive feeds or stepdowns that tear or melt the wax. Both are concept-layer mistakes, independent of the machine's dialect, and both are preventable with a setup ritual and calculated speeds.

### Will MDX experience help me move to a bigger CNC machine?

The concepts move with you completely: origins, feeds, rapids, verification habits. The dialect does not, so building standard G-code reading skill alongside the desktop mill makes the step up to a machining center weeks shorter.

*G-Code Sprint is a study and practice tool only. Always follow your instructor, employer, machine manual, and shop safety procedures.*

---

Source: https://gcodepractice.com/journal/roland-mdx-jewelry-cnc-g-code/
Author: Lawrence Arya — https://www.linkedin.com/in/vibecoding/
