Difference between revisions of "Program Examples:Camming by Virtual Master"
(→Creating Cam Table) |
(→Crating master-slave relationship) |
||
Line 59: | Line 59: | ||
== Crating master-slave relationship == | == Crating master-slave relationship == | ||
+ | |||
+ | <pre> | ||
+ | a2.MasterSource = a1.PExt | ||
+ | a2.GearRatio = 1.0 | ||
+ | a2.CamOffset = 0 | ||
+ | a2.FirstCam = CamTable1 | ||
+ | a2.slave = cam | ||
+ | </pre> |
Revision as of 11:04, 3 August 2014
Contents
Introduction
Slave axis is driven by a virtual(simulated) master axis
Setup
Both master and slave axes are set as in previous examples
Program example
Creating Cam Table
Declaring a cam-table type global variable:
common shared CamTable1 as cam
Creating an empty cam table:
- This table is not cyclic:
CamTable1.Cycle = 1
- Not linked to anything other cam-tabels:
CamTable1.Next = none CamTable1.Prev = none
- making it 10000 points
dim camsize as long = 10000 createcamdata camsize CamTable1
- Defining a 360 deg sine table:
for i = 1 to CamTable1.Size CamTable1.MasterData [i] = 360*(i-1)/CamTable1.Size ' Master in degrees CamTable1.SlaveData [i] = cam_amplitude *sin (CamTable1.MasterData [i] * pi/180) next
- Store the created file onto flash disk:
storecamdata ct1.cam CamTable1
Once the table is stored on the flash it can be re-loaded as:
loadcamdata ct1.cam CamTable1
Crating master-slave relationship
a2.MasterSource = a1.PExt a2.GearRatio = 1.0 a2.CamOffset = 0 a2.FirstCam = CamTable1 a2.slave = cam