8.11 Camming
camming
produces a marking that simulates the
classic camshaft action of moving a valve tappet – or
more generally a cam disk moving a lever. An example
for a
Camming
process is shown in
The galvanometer scanner motion here is a lever
movement defined as a 2D curve. It is written in a list
as a closed point-by-point sequence of
commands.
The entire curve must fit within a contiguous list
region, see config_list. Though it is not possible to
switch among lists to load further portions of the
curve.
"Propulsion" is furnished either by external fed in
encoder pulses or by internally simulated ones.
Each outputted point is derived from the
xy coordinate of a
mark_abs
FirstPos + Index, whereby Index =
Round((EncoderCurrent – EncoderStart) × Scale).
FirstPos is the first
mark_abs
Scale
position and
is a freely selectable scaling factor.
EncoderStart gets automatically determined when
camming
is called. There is no automatic encoder
reset. The first outputted point is always Index = 0 .
The individual points are executed every 10 µs as a
"Hard
Jump" without
Scanner
The distance between two points (= "resolution") is
freely selectable.
Scale
determines how precisely the curve is sampled.
Scale
The larger
is, the coarser is the piecewise linear
approximation of the curve.
The number of encoder pulses per 10 µs clock cycle
and the spacing of the points determine the actual
mark speed.
Scale
"Resolution",
and encoder speed should suit
the dynamic characteristics of the connected
scan system.
RTC6 boards
Doc. Rev. 1.0.21 en-US
8 Advanced Functions for Scan Head Control and Laser Control
Figure
67.
mark_abs
at the position
command's list
Delays.
Camming
process example. A transport system moves a
scan heads
continuous workpiece. Two
the contours. Schematic depiction.
The
Camming
process can be controlled in various
ways, see
camming
command description:
Ctrl
•
> 0
The laser is controlled externally (with
laser_signal_on_list
before
laser_signal_off_list
after camming)
Ctrl
•
= 0
The laser is controlled RTC6 board-internally
automatically (as with a normal
consideration of
Laser
The curve can be executed once and then
automatically ended
(Ctrl
then continues by executing the next command that
follows the end of the point list (the length of the
point list is defined by NPos).
In accordance with encoder direction point lists can
also run backward. Then, the curve is terminated with
Index = 0.
The curve can be repeated indefinitely
Ctrl
= 3). To avoid
"Hard
repeat, the point list should represent a closed curve.
Indefinite repeating must be canceled by
stop_execution
or an external /STOP.
67
team up to mark
camming
and
Polyline
with
Delays)
= 0 or
Ctrl
= 1). The list
= 2 or
(Ctrl
Jumps" at the start of a
279
Need help?
Do you have a question about the RTC6 PCIe Board and is the answer not in the manual?