Cycle last five starting points

I know Estlcam saves the last five starting points, but I forgot how to cycle them. What’s the hotkey again?

1 Like

@christian-knuell Can you help please? I can‘t find the command in the documentation for the Command Line. :frowning:

“ORIGIN BACK” (it is an undocumented function at the moment)

1 Like

Thanks. I knew I read it somewhere because you told me before, but I could not find it anywhere. :slight_smile: Is there only the English command, or was it available in German as well? :stuck_out_tongue:

Like NULLPUNKT ZURÜCK ?

AI Generated doc of supported commands (content based on .exe kinda...)

Here’s a user-friendly “command cheat sheet” based on what the code is actually doing. I’ll keep it short per command, but group related ones so it’s not overwhelming.

Note: Many commands have both English and German names and/or single-letter shortcuts. You can use any of the listed synonyms.


1. Origin / Zero-Point Commands

Set a new work origin

  • NP / NULLPUNKT / ORIGIN
    Sets a new work zero (origin).

    • With no coordinates: uses the current position.
    • With coordinates (e.g. ORIGIN X10 Y5): shifts the coordinate system so that the given point becomes the new (0,0,0).

Restore the previous origin

  • NULLPUNKT ZURÜCK / ORIGIN BACK
    Restores the previously saved origin / zero point.

Zero all axes at current position

  • ZERO / NULL
    Sets X, Y, Z = 0 at the current position (resets work coordinates).

Absolute vs relative display

  • ABS
    Shows absolute machine coordinates and copies the current absolute X/Y/Z (mm) to the clipboard.
  • REL
    Switches back to relative/work coordinates display.

2. Program Flow & Navigation

Start / run

  • START
    Jumps the view to the first line of the CNC program (does not itself start motion).
  • RUN
    Requests program start from the beginning and clears any pending command stack.

Pause / dwell

  • PAUSE <seconds>
    Waits for the given number of seconds, then continues (simple timed dwell).

Wait / conditional abort on input

  • WAIT INPUT / WARTE EINGANG
    Waits until a specific input is ON or OFF (e.g. a switch or sensor) before continuing.
  • ESCAPE IF INPUT / ABBRECHEN FALLS EINGANG
    Checks a specific input; if the condition is met, it aborts (sets Escape).

Jump between numbered operations

These commands move to lines that contain a “Nr.” / “No.” marker (e.g. step numbers in comments):

  • NEXT / N / WEITER / W
    Jump to the next numbered operation.
  • BACK / ZURÜCK / B
    Jump to the previous numbered operation.

3. Homing, Reference & Parking

Homing

  • HOME / REFERENZFAHRT
    Runs the homing cycle for all enabled axes.

Set current position as reference

  • REF
    Stores the current machine position as the reference/home position (used by the “corner” moves below).

Parking

  • PARK / PARKEN / P
    Moves the machine to the predefined parking position.

4. Tool Length Sensor & Measurement

Measure tool

  • WLM / TLM
    Runs the tool measurement routine (tool length measuring).

Go to tool sensor position

  • WLSPOS / TLSPOS
    Moves to the stored tool length sensor position (where the probe is mounted).

5. Spindle / PWM / Feed

Spindle ON/OFF

  • AN / ON
    Spindle ON.
  • AUS / OFF
    Spindle OFF.

PWM output (laser / spindle speed)

  • PWM <value>
    Sets the PWM output to a given value (duty or percent, depending on your setup).

Feed override

  • FM
    Sets the feed to the configured maximum ramp feed (fast movement).

6. Wait for / react to digital inputs

These are line-style commands, usually with an input number and optional ON/OFF state:

  • WAIT INPUT <n> [ON|OFF]
    Stop and wait until input n is ON or OFF.
  • ESCAPE IF INPUT <n> [ON|OFF]
    Immediately abort if input n is in the given state.

(The exact syntax for <n> and ON/OFF keywords comes from Estlcam’s UI and I/O configuration, but this is the behavior the code implements.)


7. Output Control (Relays, Vacuum, Coolant, etc.)

Each output can be toggled with its configured name or by number:

  • A1 / O1A<n> / O<n>

    • Without extra text: toggle output n.
    • With ON / AN at the end: force ON.
    • With OFF / AUS at the end: force OFF.
      Example:
    • A1 ON → turn output 1 on
    • O2 OFF → turn output 2 off

If the output has a custom name configured, you can also use that name instead of A1/O1.


8. Corner / Limit Position Moves (Based on Machine Limits)

These commands move to positions defined by the machine travel limits (REF.LIM.X, REF.LIM.Y, REF.LIM.Z). Think “corners” of the reachable volume.

2D – XY moves (keep current Z)

  • LF / LV
    Go to front-left corner (X=0, Y=0).
  • RF / RV
    Go to front-right corner (X=max, Y=0).
  • LB / LH
    Go to back-left corner (X=0, Y=max).
  • RB / RH
    Go to back-right corner (X=max, Y=max).

3D – XYZ moves (include top Z)

  • LFU / LVO
    Front-left top corner (X=0, Y=0, Z=max).
  • RFU / RVO
    Front-right top corner (X=max, Y=0, Z=max).
  • LBU / LHO
    Back-left top corner (X=0, Y=max, Z=max).
  • RBU / RHO
    Back-right top corner (X=max, Y=max, Z=max).

These are handy for quickly moving to the extremes of your machine travel (for clamps, checking clearance, etc.).


9. Probing / Finding Workpiece Zero

  • NZ
    Runs a “scan zero” routine (Scan_Nullpunkt in the code) – an automatic probing cycle to find a new work zero (e.g. probing the workpiece corner).

10. Mirroring & Rotation

There’s a small cluster of commands that transform the current job / geometry:

Mirror

  • MIRRORX / SPIEGELX
    Mirror across the X axis.
  • MIRRORY / SPIEGELY
    Mirror across the Y axis.

Rotate

  • DREHEN <angle> / ROTATE <angle>
    Rotate the current job by <angle> degrees.
    The internal code uses helper vectors (XY, XYZ, and Z-direction commands like D/R) to decide the rotation center and direction.

Rotation / transform helpers

These don’t do visible moves by themselves, but influence how rotation/mirroring is applied:

  • XY
    Use the current XY-position (no Z) as reference for the next rotation / transform.
  • XYZ
    Use full XYZ position as the reference point.
  • D, R
    Flip the sign of the Z offset used in the transform (direction, “up” vs “down”).

For most users, you’ll mainly use MIRRORX / MIRRORY / DREHEN / ROTATE directly.


11. Small single-letter shortcuts

Some commands are simply shortcuts for the longer words:

  • P → same as PARK / PARKEN
  • N / W / WEITER → same as NEXT (next numbered step)
  • B / BACK / ZURÜCK → previous numbered step

12. Summary for Estlcam Users

In practice, the most useful, human-facing commands you’ll care about are:

  • Origin & Zero: ORIGIN, ORIGIN BACK, ZERO, ABS, REL, NZ
  • Program Control: RUN, START, PAUSE, NEXT, BACK, WAIT INPUT, ESCAPE IF INPUT
  • Machine Positions: HOME, REF, PARK, the corner codes (LF, RF, LB, RB, …)
  • Spindle / Outputs: AN/AUS (ON/OFF), PWM <value>, A1 ON, O2 OFF, …
  • Tool Sensor: WLM/TLM, WLSPOS/TLSPOS
  • Transformations: MIRRORX, MIRRORY, DREHEN <angle> / ROTATE <angle>, plus optional XY/XYZ helpers.