Skip to content

@unreal unreal released this May 27, 2021

I've been using v2.0 with no serious issues for a bit now, so let's just make it official.

$ md5sum fexcel.exe
8952c0ef17ee5b4a7e7835ef8543a1e9 *fexcel.exe
Assets 3
Pre-release
Pre-release

@unreal unreal released this May 14, 2021

I moved the project over to a private repo over a year ago to work on some new features with the hopes of eventually creating a commercial product.... and quickly lost interest.

So here we are 1.5 years later with a free open-source beta release of fexcel 2.0 with several new features:

command description
compile forget about data/IO locations in your LS source files
create quickly create a fexcel spreadsheet from an existing robot's data
diff compare a spreadsheet to a robot's comments

The feature I'm most excited about is the compiler. It offers a few HUGE benefits when writing FANUC TP programs by hand:

  1. You don't have to worry about the locations of your data (e.g. R[x], PR[y], DI[z]). Just use the names you've defined in your spreadsheet (e.g. R{counter}, PR{home}, DI{okToEnter})
  2. It was easy to have dangerous typos in TP programs before e.g.:

Source code:

J PR[2:home] 100% CNT0 ;

After loading to the robot:

J PR[2:ThroughTheFloor] 100% CNT0;

Turns out home was actually PR[1]. I got the comment correct but mis-typed the index. Oops.

The compiler catches typos and undefined names. This also allows you to safely remove comments from your master spreadsheet without wondering if those items are being used somewhere.

  1. I'm sure I'm not the only one who's occasionally used numeric registers for things that really should be constants. It's ok for ME to change these values, but I would not want an operator to change these things during production. You can now define constants in your spreadsheet and use them in your program:
Constants value
HomeSpeed 25
HomeCNT 0
J PR{Home} ${HomeSpeed}% CNT${HomeCNT} ;

There may be issues, so please give it a try and use the issue tracker.

> md5sum fexcel.exe
2e97d95e72a1d687229f86c75db6f187 *fexcel.exe
Assets 3
Pre-release
Pre-release

@unreal unreal released this May 14, 2021

Assets 2

@unreal unreal released this Jan 8, 2020

Functionality is largely the same, but the code is a lot cleaner. I think the output/reporting is a bit cleaner now too, hence the bump to v1.2.0.

Assets 3

@unreal unreal released this Jun 19, 2019

fexcel is now faster! Multiple host updates are now done concurrently.

The task status reporting has been simplified, and fexcel now checks for updates after every succesful run. (This can be disabled with the new noUpdate flag.)

Assets 3

@unreal unreal released this Jun 19, 2019

Stable v1.0.0 release. Checks the GitHub releases API for updates. See README for details and usage.

Assets 3
Pre-release
Pre-release

@unreal unreal released this Jun 19, 2019

Checks to make sure the filename provided ends in .xlsx

Assets 3
Jun 19, 2019
check for .xlsx file and throw error on other file extensions. Closes #2
Pre-release
Pre-release

@unreal unreal released this Jun 19, 2019

You can now optionally override the default sheet when specifying starting cells.

e.g. fexcel -sheet Data -posregs A2 -dins IO:A2 ...

Assets 3
Pre-release
Pre-release

@unreal unreal released this Jun 12, 2019

Added some better error reporting to comtool and added an optional timeout flag with a default value of 500ms.

Assets 3