Cartesian
This module holds the base class for cartesian mover tools.
CLASS | DESCRIPTION |
---|---|
Gantry |
Gantry provides controls for a general cartesian robot. |
Documentation last updated: 2025-02-22
Gantry
Gantry(
port: str,
limits: Sequence[Sequence[float]] = (
(0, 0, 0),
(0, 0, 0),
),
*,
robot_position: Position = Position(),
home_position: Position = Position(),
tool_offset: Position = Position(),
calibrated_offset: Position = Position(),
scale: float = 1.0,
deck: Deck | None = None,
safe_height: float | None = None,
saved_positions: dict | None = None,
speed_max: float | None = None,
device_type_name: str = "GRBL",
baudrate: int = 115200,
movement_buffer: int | None = None,
movement_timeout: int | None = None,
verbose: bool = False,
simulation: bool = False,
**kwargs,
)
Bases: GCode
Gantry provides controls for a general cartesian robot.
ATTRIBUTE | DESCRIPTION |
---|---|
limits |
lower and upper limits of gantry
TYPE:
|
movement_buffer |
buffer time after movement
TYPE:
|
movement_timeout |
timeout for movement
TYPE:
|
connection_details |
connection details for the device
TYPE:
|
device |
device object that communicates with physical tool
TYPE:
|
flags |
flags for the class
TYPE:
|
is_busy |
whether the device is busy
TYPE:
|
is_connected |
whether the device is connected
TYPE:
|
verbose |
verbosity of class
TYPE:
|
deck |
Deck object for workspace
TYPE:
|
workspace |
workspace bounding box
TYPE:
|
safe_height |
safe height in terms of robot coordinate system
TYPE:
|
saved_positions |
dictionary of saved positions
TYPE:
|
speed |
travel speed of robot
TYPE:
|
speed_factor |
fraction of maximum travel speed of robot
TYPE:
|
speed_max |
maximum speed of robot in mm/min
TYPE:
|
robot_position |
current position of the robot
TYPE:
|
home_position |
home position of the robot in terms of robot coordinate system
TYPE:
|
tool_offset |
tool offset from robot to end effector
TYPE:
|
calibrated_offset |
calibrated offset from robot to work position
TYPE:
|
scale |
factor to scale the basis vectors by
TYPE:
|
tool_position |
robot position of the tool end effector
TYPE:
|
work_position |
work position of the robot
TYPE:
|
worktool_position |
work position of the tool end effector
TYPE:
|
position |
work position of the tool end effector; alias for worktool_position
TYPE:
|
METHOD | DESCRIPTION |
---|---|
query |
query the device |
toggleCoolantValve |
toggle the coolant valve |
connect |
connect to the device |
disconnect |
disconnect from the device |
resetFlags |
reset all flags to class attribute _default_flags |
shutdown |
shutdown procedure for tool |
enterZone |
enter a zone on the deck |
exitZone |
exit the current zone on the deck |
halt |
halt robot movement |
home |
make the robot go home |
isFeasible |
checks and returns whether the target coordinates is feasible |
loadDeck |
load Deck layout object to mover |
loadDeckFromDict |
load Deck layout object from dictionary |
loadDeckFromFile |
load Deck layout object from file |
move |
move the robot in a specific axis by a specific value |
moveBy |
move the robot by target direction |
moveTo |
move the robot to target position |
moveToSafeHeight |
move the robot to safe height |
moveRobotTo |
move the robot to target position |
moveToolTo |
move the tool end effector to target position |
reset |
reset the robot |
rotate |
rotate the robot in a specific axis by a specific value |
rotateBy |
rotate the robot by target direction |
rotateTo |
rotate the robot to target orientation |
rotateRobotTo |
rotate the robot to target orientation |
rotateToolTo |
rotate the tool end effector to target orientation |
safeMoveTo |
safe version of moveTo by moving to safe height first |
setSafeHeight |
set safe height for robot |
setSpeedFactor |
set the speed factor of the robot |
setToolOffset |
set the tool offset of the robot |
showWorkspace |
show the workspace of the robot |
updateRobotPosition |
update the robot position |
transformRobotToTool |
transform robot coordinates to tool coordinates |
transformRobotToWork |
transform robot coordinates to work coordinates |
transformToolToRobot |
transform tool coordinates to robot coordinates |
transformWorkToRobot |
transform work coordinates to robot coordinates |
calibrate |
calibrate the internal and external coordinate systems |
Initialize Gantry class
PARAMETER | DESCRIPTION |
---|---|
port
|
serial port address
TYPE:
|
limits
|
lower and upper limits of gantry, in terms of robot coordinate system. Defaults to ((0, 0, 0), (0, 0, 0)).
TYPE:
|
robot_position
|
current position of the robot. Defaults to Position(). |
home_position
|
home position of the robot in terms of robot coordinate system. Defaults to Position(). |
tool_offset
|
tool offset from robot to end effector. Defaults to Position(). |
calibrated_offset
|
calibrated offset from robot to work position. Defaults to Position(). |
scale
|
factor to scale the basis vectors by. Defaults to 1.0.
TYPE:
|
deck
|
Deck object for workspace. Defaults to None.
TYPE:
|
safe_height
|
safe height in terms of robot coordinate system. Defaults to None.
TYPE:
|
saved_positions
|
dictionary of saved positions. Defaults to dict().
TYPE:
|
speed_max
|
maximum speed of robot in mm/min. Defaults to None.
TYPE:
|
device_type_name
|
name of the device type. Defaults to 'GRBL'.
TYPE:
|
baudrate
|
baudrate. Defaults to 115200.
TYPE:
|
movement_buffer
|
buffer for movement. Defaults to None.
TYPE:
|
movement_timeout
|
timeout for movement. Defaults to None.
TYPE:
|
verbose
|
verbosity of class. Defaults to False.
TYPE:
|
simulation
|
whether to simulate. Defaults to False.
TYPE:
|