// OPEN SOURCE

Tools I built for
FANUC work, given away.

Backup utilities, a better TP dialect, a KAREL unit test framework, parsers, log analyzers and editor support. Most of it started as something I needed on a Friday night in a plant and kept using afterward.

KAREL / TP / JS / RUBY·FREE & OPEN SOURCE·GITHUB.COM/ONEROBOTICS
TOOLS
ACTIVE CLI · WINDOWS

BackupTool

A free command-line utility for pulling backups from many FANUC robots at once. Point it at a list of IPs, walk away, come back to a full set of ASCII and image backups.

Parallel backups across an entire cell or plant
Scheduled runs for nightly archives
ACTIVE EXCEL · I/O LABELING

Fexcel

Label FANUC robot I/O, registers and position registers straight from a spreadsheet. Keep the plant's naming in Excel where everyone can edit it, then push it to the controllers.

One sheet drives every robot in the cell
No more retyping comments on the pendant
LANGUAGES & FRAMEWORKS
TEST FRAMEWORK · KAREL

KUnit

A small unit testing framework for FANUC KAREL. Write assertions against your routines and run them on the controller instead of finding the bug with a robot in motion.

PARSER · JAVASCRIPT

tp.js

A TP parser, interpreter and runtime in JavaScript — enough to step through a program in a browser tab and watch registers change without a controller nearby.

ANALYZER · JAVASCRIPT

vqlog.js

Reads FANUC line tracking VQLOG files and turns the raw dump into something you can actually reason about when a tracking cell is drifting.

EDITOR · VIM

vim-tp

Syntax highlighting for FANUC TP in Vim, so an .ls file stops looking like a wall of undifferentiated text.

EDITOR · VIM

vim-karel

The same treatment for KAREL: keywords, builtins, strings and comments all where your eye expects them.

ARCHIVED
TRANSPILER · RUBY

TP+

An improved dialect of FANUC's TP language. No longer maintained by ONE Robotics — the project has a new home with active development.

Using one of these?

Bug reports, patches and "it broke on R-30iB Plus" notes are all welcome. Issues on GitHub get read.

github.com/onerobotics →

Need something built for you?

The open source work is the free half. When you need a tool, plugin or integration that fits your plant exactly, that's the paid half.

See consulting →