%PDF-1.5 % 4 0 obj << /S /GoTo /D (section.3) >> endobj 7 0 obj (1 Features) endobj 8 0 obj << /S /GoTo /D (subsection.7) >> endobj 11 0 obj (1.1 StallGuard2) endobj 12 0 obj << /S /GoTo /D (subsection.9) >> endobj 15 0 obj (1.2 CoolStep) endobj 16 0 obj << /S /GoTo /D (subsection.11) >> endobj 19 0 obj (1.3 SixPoint Motion Controller) endobj 20 0 obj << /S /GoTo /D (section.13) >> endobj 23 0 obj (2 First Steps with TMCL) endobj 24 0 obj << /S /GoTo /D (subsection.15) >> endobj 27 0 obj (2.1 Basic Setup) endobj 28 0 obj << /S /GoTo /D (subsection.16) >> endobj 31 0 obj (2.2 Using the TMCL Direct Mode) endobj 32 0 obj << /S /GoTo /D (subsection.17) >> endobj 35 0 obj (2.3 Changing Axis Parameters) endobj 36 0 obj << /S /GoTo /D (subsection.19) >> endobj 39 0 obj (2.4 Testing with a simple TMCL Program) endobj 40 0 obj << /S /GoTo /D (section.43) >> endobj 43 0 obj (3 TMCL and the TMCL-IDE \204 An Introduction) endobj 44 0 obj << /S /GoTo /D (subsection.44) >> endobj 47 0 obj (3.1 Binary Command Format) endobj 48 0 obj << /S /GoTo /D (subsubsection.46) >> endobj 51 0 obj (3.1.1 Checksum Calculation) endobj 52 0 obj << /S /GoTo /D (subsection.70) >> endobj 55 0 obj (3.2 Reply Format) endobj 56 0 obj << /S /GoTo /D (subsubsection.72) >> endobj 59 0 obj (3.2.1 Status Codes) endobj 60 0 obj << /S /GoTo /D (subsection.74) >> endobj 63 0 obj (3.3 Standalone Applications) endobj 64 0 obj << /S /GoTo /D (subsection.75) >> endobj 67 0 obj (3.4 TMCL Command Overview) endobj 68 0 obj << /S /GoTo /D (subsection.77) >> endobj 71 0 obj (3.5 TMCL Commands by Subject) endobj 72 0 obj << /S /GoTo /D (subsubsection.78) >> endobj 75 0 obj (3.5.1 Motion Commands) endobj 76 0 obj << /S /GoTo /D (subsubsection.80) >> endobj 79 0 obj (3.5.2 Parameter Commands) endobj 80 0 obj << /S /GoTo /D (subsubsection.82) >> endobj 83 0 obj (3.5.3 Branch Commands) endobj 84 0 obj << /S /GoTo /D (subsubsection.84) >> endobj 87 0 obj (3.5.4 I/O Port Commands) endobj 88 0 obj << /S /GoTo /D (subsubsection.86) >> endobj 91 0 obj (3.5.5 Calculation Commands) endobj 92 0 obj << /S /GoTo /D (subsubsection.88) >> endobj 95 0 obj (3.5.6 Interrupt Processing Commands) endobj 96 0 obj << /S /GoTo /D (subsection.124) >> endobj 99 0 obj (3.6 Detailed TMCL Command Descriptions) endobj 100 0 obj << /S /GoTo /D (subsubsection.125) >> endobj 103 0 obj (3.6.1 ROR \(Rotate Right\)) endobj 104 0 obj << /S /GoTo /D (subsubsection.129) >> endobj 107 0 obj (3.6.2 ROL \(Rotate Left\)) endobj 108 0 obj << /S /GoTo /D (subsubsection.133) >> endobj 111 0 obj (3.6.3 MST \(Motor Stop\)) endobj 112 0 obj << /S /GoTo /D (subsubsection.137) >> endobj 115 0 obj (3.6.4 MVP \(Move to Position\)) endobj 116 0 obj << /S /GoTo /D (subsubsection.143) >> endobj 119 0 obj (3.6.5 SAP \(Set Axis Parameter\)) endobj 120 0 obj << /S /GoTo /D (subsubsection.147) >> endobj 123 0 obj (3.6.6 GAP \(Get Axis Parameter\)) endobj 124 0 obj << /S /GoTo /D (subsubsection.151) >> endobj 127 0 obj (3.6.7 SGP \(Set Global Parameter\)) endobj 128 0 obj << /S /GoTo /D (subsubsection.155) >> endobj 131 0 obj (3.6.8 GGP \(Get Global Parameter\)) endobj 132 0 obj << /S /GoTo /D (subsubsection.159) >> endobj 135 0 obj (3.6.9 STGP \(Store Global Parameter\)) endobj 136 0 obj << /S /GoTo /D (subsubsection.163) >> endobj 139 0 obj (3.6.10 RSGP \(Restore Global Parameter\)) endobj 140 0 obj << /S /GoTo /D (subsubsection.167) >> endobj 143 0 obj (3.6.11 RFS \(Reference Search\)) endobj 144 0 obj << /S /GoTo /D (subsubsection.172) >> endobj 147 0 obj (3.6.12 SIO \(Set Output\)) endobj 148 0 obj << /S /GoTo /D (subsubsection.180) >> endobj 151 0 obj (3.6.13 GIO \(Get Input\)) endobj 152 0 obj << /S /GoTo /D (subsubsection.191) >> endobj 155 0 obj (3.6.14 CALC \(Calculate\)) endobj 156 0 obj << /S /GoTo /D (subsubsection.196) >> endobj 159 0 obj (3.6.15 COMP \(Compare\)) endobj 160 0 obj << /S /GoTo /D (subsubsection.203) >> endobj 163 0 obj (3.6.16 JC \(Jump conditional\)) endobj 164 0 obj << /S /GoTo /D (subsubsection.212) >> endobj 167 0 obj (3.6.17 JA \(Jump always\)) endobj 168 0 obj << /S /GoTo /D (subsubsection.222) >> endobj 171 0 obj (3.6.18 CSUB \(Call Subroutine\)) endobj 172 0 obj << /S /GoTo /D (subsubsection.237) >> endobj 175 0 obj (3.6.19 RSUB \(Return from Subroutine\)) endobj 176 0 obj << /S /GoTo /D (subsubsection.240) >> endobj 179 0 obj (3.6.20 WAIT \(Wait for an Event to occur\)) endobj 180 0 obj << /S /GoTo /D (subsubsection.243) >> endobj 183 0 obj (3.6.21 STOP \(Stop TMCL Program Execution \205 End of TMCL Program\)) endobj 184 0 obj << /S /GoTo /D (subsubsection.246) >> endobj 187 0 obj (3.6.22 SCO \(Set Coordinate\)) endobj 188 0 obj << /S /GoTo /D (subsubsection.249) >> endobj 191 0 obj (3.6.23 GCO \(Get Coordinate\)) endobj 192 0 obj << /S /GoTo /D (subsubsection.253) >> endobj 195 0 obj (3.6.24 CCO \(Capture Coordinate\)) endobj 196 0 obj << /S /GoTo /D (subsubsection.257) >> endobj 199 0 obj (3.6.25 ACO \(Accu to Coordinate\)) endobj 200 0 obj << /S /GoTo /D (subsubsection.261) >> endobj 203 0 obj (3.6.26 CALCX \(Calculate using the X Register\)) endobj 204 0 obj << /S /GoTo /D (subsubsection.265) >> endobj 207 0 obj (3.6.27 AAP \(Accu to Axis Parameter\)) endobj 208 0 obj << /S /GoTo /D (subsubsection.275) >> endobj 211 0 obj (3.6.28 AGP \(Accu to Global Parameter\)) endobj 212 0 obj << /S /GoTo /D (subsubsection.279) >> endobj 215 0 obj (3.6.29 CLE \(Clear Error Flags\)) endobj 216 0 obj << /S /GoTo /D (subsubsection.283) >> endobj 219 0 obj (3.6.30 EI \(Enable Interrupt\)) endobj 220 0 obj << /S /GoTo /D (subsubsection.287) >> endobj 223 0 obj (3.6.31 DI \(Disable Interrupt\)) endobj 224 0 obj << /S /GoTo /D (subsubsection.291) >> endobj 227 0 obj (3.6.32 VECT \(Define Interrupt Vector\)) endobj 228 0 obj << /S /GoTo /D (subsubsection.305) >> endobj 231 0 obj (3.6.33 RETI \(Return from Interrupt\)) endobj 232 0 obj << /S /GoTo /D (subsubsection.309) >> endobj 235 0 obj (3.6.34 Customer specific Command Extensions \(UF0\203UF7 \205 User Functions\)) endobj 236 0 obj << /S /GoTo /D (subsubsection.312) >> endobj 239 0 obj (3.6.35 Request Target Position reached Event) endobj 240 0 obj << /S /GoTo /D (subsubsection.317) >> endobj 243 0 obj (3.6.36 TMCL Control Commands) endobj 244 0 obj << /S /GoTo /D (section.319) >> endobj 247 0 obj (4 Axis Parameters) endobj 248 0 obj << /S /GoTo /D (section.322) >> endobj 251 0 obj (5 Global Parameters) endobj 252 0 obj << /S /GoTo /D (subsection.323) >> endobj 255 0 obj (5.1 Bank 0) endobj 256 0 obj << /S /GoTo /D (subsection.326) >> endobj 259 0 obj (5.2 Bank 1) endobj 260 0 obj << /S /GoTo /D (subsection.327) >> endobj 263 0 obj (5.3 Bank 2) endobj 264 0 obj << /S /GoTo /D (subsection.329) >> endobj 267 0 obj (5.4 Bank 3) endobj 268 0 obj << /S /GoTo /D (section.331) >> endobj 271 0 obj (6 Module Specific Hints) endobj 272 0 obj << /S /GoTo /D (subsection.332) >> endobj 275 0 obj (6.1 Conversion between PPS, RPM and RPS) endobj 276 0 obj << /S /GoTo /D (subsection.333) >> endobj 279 0 obj (6.2 The SensOstep\222 Encoder) endobj 280 0 obj << /S /GoTo /D (subsection.334) >> endobj 283 0 obj (6.3 External Encoders) endobj 284 0 obj << /S /GoTo /D (subsection.335) >> endobj 287 0 obj (6.4 Step/Direction Mode) endobj 288 0 obj << /S /GoTo /D (section.341) >> endobj 291 0 obj (7 Hints and Tips) endobj 292 0 obj << /S /GoTo /D (subsection.342) >> endobj 295 0 obj (7.1 Reference Search) endobj 296 0 obj << /S /GoTo /D (subsubsection.344) >> endobj 299 0 obj (7.1.1 Mode 1) endobj 300 0 obj << /S /GoTo /D (subsubsection.346) >> endobj 303 0 obj (7.1.2 Mode 2) endobj 304 0 obj << /S /GoTo /D (subsubsection.348) >> endobj 307 0 obj (7.1.3 Mode 3) endobj 308 0 obj << /S /GoTo /D (subsubsection.350) >> endobj 311 0 obj (7.1.4 Mode 4) endobj 312 0 obj << /S /GoTo /D (subsubsection.352) >> endobj 315 0 obj (7.1.5 Mode 5) endobj 316 0 obj << /S /GoTo /D (subsubsection.354) >> endobj 319 0 obj (7.1.6 Mode 6) endobj 320 0 obj << /S /GoTo /D (subsubsection.356) >> endobj 323 0 obj (7.1.7 Mode 7) endobj 324 0 obj << /S /GoTo /D (subsubsection.358) >> endobj 327 0 obj (7.1.8 Mode 8) endobj 328 0 obj << /S /GoTo /D (subsection.360) >> endobj 331 0 obj (7.2 StallGuard2) endobj 332 0 obj << /S /GoTo /D (subsection.361) >> endobj 335 0 obj (7.3 CoolStep) endobj 336 0 obj << /S /GoTo /D (subsection.364) >> endobj 339 0 obj (7.4 Velocity and Acceleration Calculation) endobj 340 0 obj << /S /GoTo /D (subsection.365) >> endobj 343 0 obj (7.5 SixPoint Ramp) endobj 344 0 obj << /S /GoTo /D (section.367) >> endobj 347 0 obj (8 TMCL Programming Techniques and Structure) endobj 348 0 obj << /S /GoTo /D (subsection.368) >> endobj 351 0 obj (8.1 Initialization) endobj 352 0 obj << /S /GoTo /D (subsection.369) >> endobj 355 0 obj (8.2 Main Loop) endobj 356 0 obj << /S /GoTo /D (subsection.382) >> endobj 359 0 obj (8.3 Using Symbolic Constants) endobj 360 0 obj << /S /GoTo /D (subsection.401) >> endobj 363 0 obj (8.4 Using Variables) endobj 364 0 obj << /S /GoTo /D (subsection.415) >> endobj 367 0 obj (8.5 Using Subroutines) endobj 368 0 obj << /S /GoTo /D (subsection.416) >> endobj 371 0 obj (8.6 Combining Direct Mode and Standalone Mode) endobj 372 0 obj << /S /GoTo /D (subsection.441) >> endobj 375 0 obj (8.7 Make the TMCL Program start automatically) endobj 376 0 obj << /S /GoTo /D (section.442) >> endobj 379 0 obj (9 Figures Index) endobj 380 0 obj << /S /GoTo /D (section.443) >> endobj 383 0 obj (10 Tables Index) endobj 384 0 obj << /S /GoTo /D (section.444) >> endobj 387 0 obj (11 Supplemental Directives) endobj 388 0 obj << /S /GoTo /D (subsection.445) >> endobj 391 0 obj (11.1 Producer Information) endobj 392 0 obj << /S /GoTo /D (subsection.446) >> endobj 395 0 obj (11.2 Copyright) endobj 396 0 obj << /S /GoTo /D (subsection.447) >> endobj 399 0 obj (11.3 Trademark Designations and Symbols) endobj 400 0 obj << /S /GoTo /D (subsection.448) >> endobj 403 0 obj (11.4 Target User) endobj 404 0 obj << /S /GoTo /D (subsection.449) >> endobj 407 0 obj (11.5 Disclaimer: Life Support Systems) endobj 408 0 obj << /S /GoTo /D (subsection.450) >> endobj 411 0 obj (11.6 Disclaimer: Intended Use) endobj 412 0 obj << /S /GoTo /D (subsection.451) >> endobj 415 0 obj (11.7 Collateral Documents \046 Tools) endobj 416 0 obj << /S /GoTo /D (section.452) >> endobj 419 0 obj (12 Revision History) endobj 420 0 obj << /S /GoTo /D (subsection.453) >> endobj 423 0 obj (12.1 Firmware Revision) endobj 424 0 obj << /S /GoTo /D (subsection.455) >> endobj 427 0 obj (12.2 Document Revision) endobj 428 0 obj << /S /GoTo /D [429 0 R /Fit] >> endobj 436 0 obj << /Length 2017 /Filter /FlateDecode >> stream xڽYIw6WPЯ! q)ZfKIq㞺ח^;Xɔ9F%q # E"fV R#R$tB|UF/~~-|D[YM0+\D4V!1V8 Q p'V_V X̑*B+!("P1߃?VNkK2F /CJuNzƑ(eb c|dH$Qbl~=L%vgCBiI'I`c\# 1(9$'A.qM/"b(%2u)}$'qc;G\$sIBhG8r(EX0l&KMu6.-gfHF !Jеp'#8lWuhnUMQ:<A*Tl3!|^ BrV1HFw k=SڕUyvvV.23VaA~ tnS_(Dٷ@ؗLמa/JO>7F;T́ 8 kК3%
qYԹg~W8yAi]]LM#'t-̠% Lln=( 6&%a,HdyLi]_>&
ishùzU~\JkJA= @fa.?&z($HEAL>ɭ?~2&p7&9PcŔ"en!<29{Q1fnMp= ut8ƺxJ3q$FB\dإQ/1{ڡ 6ov]Yo6a3v