Like I posted earlier: Check the gcode! That is the final word in where your problem lies. If both the programs have the same X and Y maximums then the problem lies somewhere on the machine. Axis out of square, etc.
I know it is easy to think that somewhere, deep in the bowels of the software, a gremlin is moving things around. That is extremely RARE. Think about it, this software is used to literally create billions of lines of gcode everyday. If there were a gremlin there would be lots of posts.
If you have another software program that is capable of reading eps, dxf, ai etc a way to see what is going on is to export those vectors and see if they match up like they are supposed to. If they match up then it is time to start looking seriously at the machine. I have no idea how the Camaster machines home/zero their axis. Some machines use one limit switch, others use two. On the machines with two switches (usually precision micro switches) those switches not only home the axis but also square it. So if those two switches are not in the proper place it will automatically square up the machine out of square. On a single switch machine like mine I have two solid stops that I position the axis to with power off. Then I power up, move off the stops and then home on the single switch.
A really qood way to check squareness of X to Y is to get a piece of mdf (I use 1/4 inch). Machine a reference edge that is screwed to the spoil board in line with the base axis of the machine. Then mill two slots,(the ones that are farthest apart) flip, move over a bit and mill the same two slots. Make sure you reference the same edge when flipping. Then compare the distances between the pairs. Whatever the difference is amounts to twice the error. Here is a pic to help with all that verbiage:
The more distance you can put between those slot pairs the more accurate your squaring will be. IMHO squaring a cnc machine with a "square" is a fool's errand.
Low Profile CNC Router Vise