Industrial Automation
Official User Guide · v1.0
Operator's Manual
The touchscreen & jog-wheel controller for your hjLabs.in automatic soldering station.
Every screen, on-screen button, jog-wheel action, setting and simulation — explained for the operator. Read it once; keep it by the machine.
2.8-inch touchscreen with a real industrial jog handwheel.
Teach points, preview in 3D, run hands-free with the pedal.
Homing, jogging, probing, tools, files & every setting.
Wired or WiFi; over-the-air firmware updates.

00 · Contents
The touch pendant is your machine's control panel. This guide walks every screen in the order you meet them.
Figure 00.1 — Every control screen shares this layout. Hover a number to link it to the screen (in the PDF, the yellow lines do the same).
Each section covers one screen, drawn as a diagram whose numbered call-outs are tethered to a key that names every icon, button and field. Photographs are the real pendant; the diagrams are faithful to it.
| Control | What it is | Use it to |
|---|---|---|
| Touchscreen | The 2.8-inch display | Tap buttons & rows, drag to scroll, hold a jog arrow |
| Jog wheel | The aluminium handwheel | Jog the selected axis — like a machinist's wheel |

Quick reference
Keep this page open while you learn. Everything here is explained in full later in the guide.
| Gesture | What it does |
|---|---|
| Tap | Press a button, or select a row |
| Double-tap | Open a file, or Go-to a taught point (in lists) |
| Drag | Scroll a long list |
| Hold | Keep jogging while you hold a jog arrow |
| Turn the wheel | Jog the selected axis — also adjusts a value / scrolls on some screens |
| Button | Convention |
|---|---|
| RED (left) | Stop · abort · back · reset |
| GREEN (right) | Go · confirm · start |
| ‹ Back | Top-left — step back one screen, or reach Home |
| State | Colour | Meaning |
|---|---|---|
| Idle | grey | Ready |
| Run | green | Running a job |
| Jog / Home | cyan | Moving / homing |
| Hold | yellow | Paused |
| Alarm / N-C | red | Stopped / not connected |
| To… | Do this |
|---|---|
| Home the machine | Home tile ▸ Home All (§04) |
| Set work zero | Jog to the spot ▸ Φx/Φy/Φz or Φ ALL (§05) |
| Teach a solder job | Solder ▸ Teach ▸ +Point at each joint, Z = once (§07) |
| Check & run it | Solder ▸ Sim to preview, then Prog ▸ Run (§08–09) |
| Clear an alarm | Fix the cause, then UNLOCK (§03) |
| Update firmware | Settings ▸ Firmware Update (§13) |
| You see… | Likely cause | What to do |
|---|---|---|
| Screen shows N/C (red) | Pendant can't reach the controller | Check the cable; power-cycle the controller, then the pendant |
| Nothing moves when you jog | No axis selected, or in Alarm | Tap a DRO row to select the axis; clear any alarm (§03) |
| Red MACHINE ALARM | A limit, e-stop or homing fault | Read the hint, fix the cause (e.g. jog off the limit), then UNLOCK (§03) |
| Load / Save greyed out | No SD card seen on the controller | The card is in the controller, not the pendant — check it's inserted (§06) |
| An axis jogs the wrong way | Axis direction inverted | Settings ▸ Axis Direction ▸ Flip This Axis (§11) |
| Solder joints too shallow/deep | Touch-Z not tuned | Adjust Touch-Z in Solder ▸ Sim; test on a scrap board (§09) |
| Screen won't dim | Backlight is fixed on this build | Normal — brightness is full-on on this wiring (§12) |
hjLabs.in support · +91 70165 25813 · [email protected] — quote your firmware version from Settings ▸ About.
Firmware updates arrive over WiFi (§13). Ask hjLabs for the latest build for your station.
Keep hands clear during motion; the soldering iron is hot. Know where the machine's power switch is.

01 · The pendant
Meet the hardware — the touchscreen and the jog handwheel — and what happens the first time you power up.

Figure 01.1 — The touch pendant: a 2.8-inch touchscreen above a real industrial jog handwheel.
A compact 2.8-inch touchscreen with an industrial jog handwheel below it, on a cable to the machine's controller. It runs the whole station — homing, jogging, soldering, files, settings — with no computer.
| Control | Action | Does |
|---|---|---|
| Touchscreen | tap / drag / hold | Everything: buttons, rows, scrolling, holding a jog arrow |
| Jog wheel | turn | Jog the selected axis — turn one way to go +, the other to go − |
| On-screen RED | tap | Stop · abort · back (bottom-left of control pages) |
| On-screen GREEN | tap | Go · confirm · start (bottom-right) |
Figure 01.2 — First-boot Setup (appears only the very first time). Your station ships as Wired, so you normally never see this.
A short animated hjLabs splash plays, then the pendant goes straight to the Home menu. The very first time only, a one-time Setup screen asks how to connect:
| Choice | Use it when |
|---|---|
| Wired | The pendant is cabled to the controller — the default. |
| WiFi | You want the pendant to reach the controller over WiFi. |
You can change this later in Settings ▸ WiFi & Network. After the one-time choice the pendant always boots to Home.

02 · Home & conventions
Home is where you always start. This page also teaches the two things on every screen: the state colours and the position readout.
Figure 02.1 — The Home menu (titled “hjLabs.in”). Tap any tile to open it; the highlighted tile's name shows in the centre.
Home is where you always start. Eight tiles ring the screen. Tap a tile to open it. Turning the jog wheel also moves the highlight.
Every control screen shows one row per axis — a coloured letter and the live position. X is red, Y green, Z blue. Values are millimetres (or inches). The selected axis gets a green frame.
| State | Looks like | Meaning |
|---|---|---|
| Idle | grey text | Ready — waiting for a command |
| Run | green text | Running a job / cycle |
| Jog / Home | cyan text | Manual jog / homing in progress |
| Hold | yellow pill | Paused (feed hold / door open) |
| Alarm | red pill | Stopped on a fault — must be cleared (§03) |
| N/C | red notice | Not connected to the controller |
Top-centre, colour-coded. It tells you at a glance what the machine is doing — running, moving, paused or stopped.
One row per axis with a coloured letter and the live position. The selected axis carries a green frame — that's the one the wheel jogs.
Bottom corners of every control page: RED stops / backs / resets, GREEN goes / confirms / starts.

03 · Status & alarms
The Status screen controls a running job; the Alarm screen appears whenever something stops the machine.
Figure 03.1 — Status during a run. Opens automatically when a job starts.
When a job starts, the pendant shows Status: the DRO, a progress bar, and a live override read-out. The bottom buttons change with the state:
| State | left (RED) | middle (GREEN) | right |
|---|---|---|---|
| Run | E-Stop | Hold | Rst Ovr |
| Hold | Quit | Resume | Rst Ovr |
| Jog | Jog Cancel | — | Back |
| Idle | — | — | Back |
Turn the wheel during a run to fine-tune the shown override.
Figure 03.2 — The full-screen alarm screen; it takes over the moment a fault occurs and won't leave until you clear it.
If the machine faults (a limit switch, e-stop, or homing problem), the red MACHINE ALARM screen takes over, names the fault, and gives a recovery hint.
Green = running, yellow = held, red = alarm. The bottom buttons change with it — Hold becomes Resume once paused.
Tap the override read-out and turn the wheel to nudge feed / speed 10–200% mid-job — no need to stop. Rst Ovr snaps it back to 100%.
Fix the cause first (e.g. jog off a tripped limit), then UNLOCK. Use RESET only if UNLOCK won't clear it — then re-Home (§04).

04 · Homing
Homing tells the machine where it is — always do it after power-on. The Measure tool captures each axis's travel.
Figure 04.1 — Home view (idle): one row per axis with a live LS pill and a per-axis home button.
Homing drives each axis to its limit switch so the machine knows exactly where it is. Do this after every power-on. Open it from the Home tile, then tap Home All (or home one axis with its own button).
Figure 04.2 — Measure (Auto Bed-Size); bottom bar: E-Stop · Clear · Done. This is how the station's bed size was set at the factory.
The Measure button opens a guided wizard that records each axis's real travel:
Clear starts over; Done finishes.
Until the machine has homed, its positions aren't referenced. Make Home All the first thing you do — before jogging to a part or running a job.
HomeX / HomeY / HomeZ home a single axis (handy after clearing a limit); Home All sends $H and homes every axis in sequence.
Your station's bed size was captured with Measure at build time. You normally never need it — it's here so a switch or belt change can be re-measured.

05 · Jogging
Jogging is how you drive the machine by hand — with the wheel, the on-screen pad, or the Z buttons — and set the origin for a job.
Figure 05.1 — The Jog screen. Match it to the real photo on the right.

Figure 05.2 — The real Jog screen and handwheel.
Open Jog to position the machine. Pick an axis by tapping its DRO row, then move it three ways:
| Move with | How |
|---|---|
| The jog wheel | Turn it — the selected axis follows |
| The pad | Tap an arrow for one step; hold to keep moving |
| Z+ / Z− | The two green buttons jog Z up / down |
Each DRO row has a Φx / Φy / Φz button that zeroes that axis at the current position; Φ ALL zeroes everything. Work zero is the origin your job is measured from.
The wheel only moves the axis whose DRO row is selected (green frame). Tap a row first — turning the wheel does nothing until an axis is picked.
One tap on a pad arrow moves exactly one step; press and hold to keep travelling. Drop to 0.01 mm for fine approach, 10 mm to cross the table.
Home (§04) references the machine to its limit switches; the Φ buttons set the job origin. Always home once after power-on, then set work zero per job.

06 · Files & previews
The Files browser opens G-code from the controller's SD card; Preview shows the code and a live 3D simulation before you run.
Figure 06.1 — The SD-card Files browser.
Browse G-code to open, preview, run or delete it. Drag to scroll; tap a row to select, double-tap to open.
Figure 06.2 — Preview: the raw G-code, to sanity-check a file before running.
Figure 06.3 — 3D View: a real preview of the whole path before you run it.

07 · Soldering — teach
The heart of the station starts here: teach the pendant where every joint is. The next page (§08) turns those points into a job you can run.
Figure 07.1 — Solder ▸ Teach. Jog to each joint and tap +Point; set the touch height once with Z =.

Figure 07.2 — The real Teach screen.
The Solder tile opens the soldering app — three tabs across the top (Teach, Prog, Sim) plus a full-screen Run. The foot pedal can start/pause a cycle from anywhere.
| Teach action | How |
|---|---|
| Jog to a joint | Tap a DRO row, turn the wheel (step .01–10 mm) |
| Add a point | Tap +Point — records X, Y |
| Set touch height | Tap Z = — one shared Z for all points |
| Go to / delete | Double-tap a point to travel there; ✕ deletes |
Jog precisely over each joint and tap +Point — it records the current X, Y. Tap Z = once to capture the shared touch height used for every point. A stray point? Tap its ✕; Clr clears them all.
| Do this | Why it helps |
|---|---|
| Teach in order | The job solders points 1→N in sequence — record them along a sensible path |
| One touch height | Z = sets a single Z for all joints; tune its depth later on the Sim tab (§09) |
| Double-tap to check | Double-tap a point to travel there and confirm the position before you build the job |

08 · Soldering — prog
The Prog tab collects your taught points into a job — check it with Frame, then solder every joint in order with Run.
Figure 08.1 — Solder ▸ Prog: the taught points become a job. Frame to check reach, then Run.
The Prog tab turns your taught points into a runnable job. The list shows every point in run order; tap a row to select it, or its ✕ to delete it.
| Action | What it does |
|---|---|
| Goto | Travel to the selected point at safe height — no solder; a dry-run of that joint |
| Solder | Solder just the selected point (one joint) |
| Frame | Trace the XY outline of all points at clearance — check reach & board position |
| Clear | Remove every point from the program |
Run solders every point in order on a full-screen page. Pause / resume with Hold or the foot pedal; Stop ends the cycle. Tune the depth & timing on the Sim tab first (§09).
| Button | On the SD card |
|---|---|
| Load | Open a saved .nc program from the controller's card |
| Save | Store the current program as a .nc file (needs a card) |
Jog to each joint and tap +Point (§07); set the shared touch height once with Z =.
On Prog, tap Frame to trace the covered area and Goto to rehearse a joint — no solder, no risk.
Tap Run to solder every point in order. Pause with the pedal; fine-tune depth & dwell on Sim (§09).
Points solder in the order shown (1→N). To reorder, delete a point with its ✕ and teach it again; Clear wipes the whole list. A long list scrolls — drag it or turn the wheel.
Your points and parameters auto-save on the pendant and survive a power-off. Save also writes a portable .nc you can archive or reload later with Load (the SD card lives in the controller).

09 · Soldering — sim & run
The Sim tab plays the whole job back in 3D while you tune the soldering parameters — then you run it from Prog.
Figure 09.1 — Solder ▸ Sim: play the whole job back in 3D while you tune every parameter.
The Sim tab plays your program back in 3D — a cyan tool cone moves through each point with elapsed / total time and a scrub bar. If the machine is connected, an orange marker shows the real head alongside the simulation.
Every parameter change updates the simulation immediately — tune the timing and heights here until they look right, then switch to Prog ▸ Run (§08).
These control exactly how each joint is soldered. Sensible defaults are pre-set for your station; adjust only what you need. All values are on the Sim tab.
| Parameter | Default | Range | Step | What it does |
|---|---|---|---|---|
| Free-Z mm | 5.0 | 0 – 30 | 0.5 | Safe travel height between points |
| Touch-Z mm | -1.0 | -10 – 10 | 0.1 | Height at the joint (the solder depth) |
| Feed s | 0.5 | 0 – 5 | 0.1 | Dwell while feeding solder |
| Preheat s | 0 | 0 – 5 | 0.1 | Pause on the joint before feeding |
| Anti-ooze mm | 0 | 0 – 5 | 0.1 | Retract wire after feeding |
| Feed type | TouchDown | — | cycle | Pre-solder vs touch-down feed order |
| Approach | plunge | — | cycle | plunge, or 45° from front / right / left / back |
| Safe-Z mm | 5.0 | 0 – 50 | 0.5 | Clearance height for framing / travel |
| Feeder S | 1000 | 0 – 2000 | 100 | Wire-feeder speed (spindle S) |
| Plunge mm/m | 1000 | 0 – 10000 | 10 | Down-feed rate to the joint |
| Settle s | 0 | 0 – 5 | 0.1 | Dwell after retract |
| Prime s | 0 | 0 – 10 | 0.5 | Pre-feed a little wire before starting |
| AntiOoze f mm/m | 0 | 0 – 2000 | 50 | Anti-ooze retract speed |
| Decimals | 3 | 0 – 4 | 1 | Decimal places in the saved G-code |
The Sim tab plays your job in 3D with no machine motion. Scrub, replay and speed up (x1–x16) to inspect every travel, plunge and retract before committing.
Change any value and the preview updates instantly. Dial in Touch-Z, dwell and feed until the motion looks right — the defaults suit your station, so adjust only what you need.
Switch to Prog ▸ Run (§08) to solder the actual board. Hold or the foot pedal pause it; Stop soft-resets. Framing first (§08) confirms the area is clear.

10 · Tools · probe · macros
Three quick job tools: change the tool, touch-probe a surface, and run saved macros.
Figure 10.1 — Tools: pick a tool number and change it.
Three quick tools reached from Home:
| Screen | What it does |
|---|---|
| Tools | Select a tool and run an M6 tool change |
| Probe | A single-axis touch probe (below) |
| Macros | Run stored routines set up on the controller |
Figure 10.2 — Probe. Defaults: Offset 0, Max Travel −20, Feed 80, Retract 20, Axis Z.
Figure 10.3 — Macros: one-tap routines stored on the controller.
M6 runs the physical tool-change routine; M61 Q<n> only tells the controller which tool is already loaded — no motion. Use M61 after changing the tip by hand.
Probe drives the chosen axis toward the surface at the set Feed until contact (G38.2), then backs off by Retract. Attach the probe clip and sanity-check Max Travel before you start.
Macros run controller-side routines (park head, change wire …). Tap Preview to read the exact commands first; Refresh re-reads the list. Ask hjLabs to add routines for your workflow.

11 · Axis & pin setup
Two machine-setup screens: confirm each axis moves the right way, and verify the controller's wiring.
Figure 11.1 — Axis Direction: confirm each axis moves the right way; flip it if reversed.
In Settings ▸ Axis Direction, pick an axis, tap Jog −5 / +5 and watch the machine. If it moves the wrong way, tap Flip This Axis + Reboot — the pendant safely rewrites the controller's config and restarts it.
Figure 11.2 — Pin Config: verify wiring (press a switch, watch the dot) or edit a pin.
Lists every controller I/O pin (limits, probe, control signals). Press a switch by hand and its green dot lights — the quickest wiring check. Tap a row to edit (number, active LOW/HIGH, pull-up), then Apply + Reboot.
Once every axis jogs the correct way, you never open Axis Direction again — it only flips a single config flag and reboots. It won't move your work zero.
In Pin Config, pressing a limit or probe switch lights its dot. No dot means a wiring, pin-number or polarity issue — the fastest field diagnostic before a job.
Pin numbers, active LOW/HIGH and pull-ups are set at the factory for your machine. Change them only with hjLabs guidance — a wrong pin can silently disable a limit switch.

12 · Display & pedal
Comfort settings: how bright and which way up the screen is, and setting up the hands-free foot pedal.
Figure 12.1 — Brightness: presets, ± 5%, or turn the wheel.
Settings ▸ Brightness offers 3–100%; Settings ▸ Orientation rotates the screen (0/90/180/270°) and moves the button bar to suit how the pendant is mounted.
Figure 12.2 — Foot Pedal: enable it and pick its input; the dot shows the live state.
The pedal lets you start and pause a solder cycle hands-free. In Settings ▸ Foot Pedal, toggle it on and pick which controller input it listens to (default A-limit, gpio.32). Press the pedal and watch the row's green dot to confirm wiring.
Orientation (0 / 90 / 180 / 270°) rotates the whole UI and moves the RED / GREEN button bar, so the pendant reads correctly however you hang or rest it.
With the pedal on, both hands hold the board: tap once to start the cycle, again to pause. Watch the row's green dot to confirm the input before you rely on it.
On this station's wiring the backlight line drives the debug link, so the display stays full-on. The slider is saved but may not visibly dim — that's expected, not a fault.

13 · Connectivity
How the pendant talks to the machine — and how to update the pendant itself over the air.
The pendant reaches the controller two ways. Your station ships Wired; change it only if you're moving to WiFi.
A serial cable — the default, and the most reliable. Nothing to configure.
Over your network (TCP). Set the machine's WiFi from Settings ▸ WiFi & Network.
Update the pendant's own firmware over WiFi from a browser — with a file from hjLabs.
Figure 13.1 — Transport: Wired or WiFi. (WiFi setup, scanning and joining a network are done from Settings ▸ WiFi & Network.)
Figure 13.2 — OTA Update: update the pendant's firmware over its own WiFi hotspot.

14 · System & support
The Settings hub reaches everything; About tells you your version; and here's how the pendant is licensed and supported.
Figure 14.1 — Settings: a grouped list. Tap a row to open it.
The Settings tile opens a grouped list (Connection · Machine · Display · System). About shows the firmware version, controller link speed and network details — handy when hjLabs support asks “what version are you on?”. (To reboot the pendant, use Settings ▸ System ▸ Restart.)
| Group | Rows |
|---|---|
| Connection | WiFi & Network |
| Machine | Foot Pedal · Pin Configuration · Axis Direction |
| Display | Brightness · Orientation |
| System | Firmware Update · About · Restart |
Figure 14.2 — The LOCKED keypad. The pendant is licensed to your machine's hardware.
Your station is licensed to its hardware. If the pendant is locked it boots to a LOCKED keypad and won't run until the correct password is entered. If you ever see this unexpectedly, contact hjLabs.in — it's tied to your machine.
The firmware is built on FluidNC and FluidDial (open source, GNU GPL v3); the full attribution and licence text ship with the firmware. Product & customisations © hjLabs.in.