ncRepost · G-code studio · in development

Read, check and understand any G-code program.

ncRepost opens a CNC program in your browser and lays it out for you: the outline, colour-coded code with flagged lines, the modal state at the cursor, and the path in 3D with step, play and Simulate. Coming next: re-posting it for a different machine.

[Launch link coming soon]   [Windows download coming soon]   [Pricing to be announced]

ncRepost screen: program outline on the left, colour-coded G-code in the middle, 3D toolpath view on the right, modal state in the status bar
Illustration of the ncRepost screen with one of its bundled sample programs. [Replace with real screenshot]

Everything a program is doing, on one screen

Posted by your CAM, hand-written or from someone else's machine: open it and see its structure, its state and its path before it goes near the spindle.

Program outline

The program is split into its header and footer, operations at each tool change or comment marker, canned cycles with their holes, and subprograms with their calls. Click an item to jump to its code.

Colour-coded code

Every word is coloured by what it is: G and M codes, tool and offset numbers, feeds, speeds and comments. Codes the controller doesn't know are kept and marked, never dropped.

Flagged lines and checks

Lines worth a second look get a ⚠ flag, with the reason:

  • cutting with no tool loaded, no feed rate, or the spindle off
  • an arc whose end isn't on its circle
  • two codes from one modal group, an unclosed comment, unknown codes

Modal state at the cursor

The status bar shows what is active on the current line: motion mode, plane, units, absolute or incremental, work offset, tool and offsets, spindle, coolant and feed.

3D path, step, play and Simulate

See the toolpath in 3D with step and play through the moves, top and ISO views of the part or the machine, saved views, and Simulate when you want to watch it cut.

Hover help for every code

Point at a G or M code, or an address letter, for a plain-English explanation. Help is written from public documentation, with controller-specific notes for Haas and Grbl.

Edit, save and autosave

Edit the code and it is read again as you pause. Ctrl/⌘+S saves back to the same file, keeping its line endings. Unsaved edits are kept in the browser and offered back next visit.

Your machines and tools

Keep a shop list of machines with their controller, units, travel, spindle and the tools in each pocket. Start from the Machine Library or a blank machine, and export or import it as a shop file.

On the desk, the tablet or the shop floor

ncRepost is a web app, so there is nothing to install. Heavy reading happens in the background, so the page stays responsive on large programs.

  • Saves the way your browser canWrites straight back to the file where the browser allows it. On an iPhone or iPad, Save opens the share sheet so you can put it in Files. Otherwise it downloads.
  • Your shop stays on your deviceMachines and tools are kept in the browser, and the shop file moves them between a laptop, a phone and the shop PC.
  • Light or darkFollows your system theme, or pick one.
ncRepost on a phone: code view with hover help for G81
Illustration: phone layout with hover help.

A look at ncRepost

Light and dark themes, with the sample programs that come bundled in the app: facing, contours with cutter comp, pockets with arcs, drilling cycles, tool changes, work offsets and 4th-axis moves.

ncRepost in the light theme, with hover help explaining G81
Illustration: light theme, hover help on G81. [Replace with real screenshot]

Built on one engine

G-code is read by ncCore, the shared Rust engine behind ncCraft, and the 3D view and Simulate come from ncMachSim. The reading runs in the background, so the page stays responsive.

Nothing silently changed

Anything ncRepost doesn't understand is kept exactly as written and flagged, and Save keeps the file's own line endings.

Planned · not available yet

Where ncRepost is going

ncRepost is in active development. Today it reads, checks, edits and saves programs. These are the next steps on its plan.

[Release dates to be announced]

  • Re-post for a different machineConvert a program for another controller, with a report grouped as Converted, Review and Blocked. The original is never overwritten.
  • Refactors with a preview diffRenumber lines, scale feeds and speeds, remap tools, change work offsets, convert mm and inch, mirror or move in XY, and more. Every change undoable.
  • VerificationSimulate the original and the result and compare tool sequence, toolpath, feeds and speeds, and cycle time.
  • ncRepost for Windows, offline and at the machineA Windows app (ncRepost.exe), an offline single-file build, and ncRepost served right at the machine with nothing to install.

Talk to vBotTech

Questions about ncRepost, early access, or your shop's controllers and machines? Send us a message through the contact form on vBotTech.com.