Hey Aaron, the machine doesn't know the position of the paper at all - it doesn't really have any concept of margins or anything, it doesn't even really have a concept of a home point.
The _controller_ does have a page though, and it's mostly just for a visual guide for helping you layout and place your images.
It's got four properties configured to display
page size (in mm)
controller.page.width
controller.page.height
and then position of the page, relative to the top-left corner of the machine (in mm):
controller.page.position.x
controller.page.position.y
HOWEVER, the other function that the page position serves is to define the home point in the controller.
The home point is the point where the line down the middle of the machine intersects with the top edge of the page in the controller. So the value of controller.page.position.y defines how far down the machine the home point is. It's 120mm by default, but you might have changed it if you've moved the page. (It doesn't really matter where it is as long as your machine is strong enough to hold the gondola there.)
So when you draw your lines on your actual machine, your home point must be the same distance from the top as you have set in your properties file for (that is, the value of controller.page.position.y).
This will coincide with the top edge of the page in the controller.
The purpose of this all is to be able to set the lengths of the cords to a known value. When you do a "set home" command, that's all it does - works out the length the cords need to be to reach the home point in the controller, then tells the machine that they _are_ that length. It's our job to make sure that the physical setup reflects that.
Any use?
Sandy Noble
|