Solutions

QMachineStudio

Integrated development solution for PC-based automation control

QMachineStudio distills more than 20 years of ICT's experience in PC-based equipment control software into a single, purpose-built platform. IO, motors and sequences are controlled through XScript, our in-house scripting language, and code can be edited and debugged while the machine is still running. By absorbing what PLCs do well and removing the overhead of writing everything in C++/C#, it becomes the standard environment for automation equipment PC control.

QMachineStudio
Section

Core Concept

The development tool and the control program are one — the sequence you write is the machine code that runs.

01

IDE + machine control software, unified

Editor, debugger and runtime live in a single environment. Your sequence becomes the machine's control logic with no separate build/deploy step.

02

Switch between Develop and RUN mode

Move from development to operation instantly on the same screen. No simulator detour — verify and refine directly on the actual equipment.

03

Runtime development & debugging

Edit code and inspect variables/signals while the machine is running. Diagnose causes and apply fixes on the spot.

Section

Components

Compiler, GUI designer, built-in tools and log manager are integrated inside one IDE.

Integrated IDE

Editor, debugger and runtime in one screen — purpose-built for automation equipment.

XScript Compiler

An in-house scripting language and compiler tuned for machine control.

XDesigner (GUI)

Drag-and-drop HMI authoring with a library of built-in GUI components.

Built-in GUI & Tools

IO monitor, motor monitor, cylinder test and other diagnostic tools included by default.

LogManager

Unified collection and management of equipment, communication and sequence logs.

Key Features

  • Runtime editing & debugging — modify sequences/GUI live on a running machine
  • Script-based sequence control — IO, motion and interfaces in a single language
  • HMI authoring — design GUI screens visually with XDesigner
  • Built-in GUI & tools — common screens and diagnostics out of the box
  • Beginner-friendly — short learning curve even for advanced features
  • Multi-language editor included — manage UI text across locales together
  • Network interface support — easy integration with MES and host systems
  • Material data flow — Job, Recipe and material traceability
  • Update distribution & version control built in

Core Functions

  • IO Event · Motor Check functions
  • Event Message · Error Message editor
  • Light Controller / Vision interface
  • Tower Lamp control
  • IO Data / Cylinder Data editor
  • Recipe · Constant · GuiText editor
  • Data Watcher · Thread Monitor
Section

Developer workload

Modules a C++/C# team would write from scratch each time are absorbed by QMachineStudio as out-of-the-box features.

Custom development with C++ / C#
  • Sequence development
  • Custom GUI development
  • Device communication
  • DIO library
  • Motion library
  • JobFile structure
  • Data structures
  • Common GUI
  • Error handling structure
  • Data editor
  • Tower Lamp control
  • Logging tools
QMachineStudio (All-in-One)
  • Sequence development
  • Custom GUI development
Provided out of the box
  • Device comms / DIO · Motion library
  • JobFile · data structures
  • Common GUI · data editor
  • Error handling · Tower Lamp
  • Log Manager · diagnostic tools
Section

Compared to other approaches

How QMachineStudio sits next to general-purpose languages (C++/C#) and PLC ladder logic.

CapabilityQMachineStudio (XScript)Visual Studio (C++ / C#)PLC (Ladder)
Integrated development environment
Runtime development & UI design
Rich built-in GUI library
Complex math / formulas
Accessible to control beginners
Wide controller compatibility
High-volume data handling
Machine vision · MES development
On-site adjustments
Hard real-time control
Source code protection
PC-control expert consulting

Hard real-time loops are paired with dedicated motion controllers / PLCs where needed.

Section

Where it is deployed

QMachineStudio drives PC-based automation equipment across a wide range of industries.

SMT printers and peripheral lines
Semiconductor equipment
Solar cell processing
Camera module assembly
Dispensers
Inspection equipment
Laser marking systems
LED equipment
Packaging equipment
Scribers
Chip resistor lines
Loaders / unloaders
Label print automation
General PC-based automation

Benefits

1Cut development time — debugging time reduced by more than 50%
2Junior developers can build equipment software
3Easy to learn — productive within one week of training
4CS engineers can adjust the system on-site
5Simple maintenance, shorter downtime
6Advanced features made easy
7Hands-on consulting from senior developers
XScript

XScript

A scripting language built for automation equipment control

XScript is ICT's purpose-built language for automation equipment control. Its syntax stays close to C# and C++ so it feels familiar, while a curated set of keywords and built-in functions optimised for sequences, IO and motion lets you express precise behaviour with very little code. Inside QMachineStudio's IDE, compiling, running and debugging happen on a single screen.

XScript overview
      if( IO[bowlSens] )
      {
         // Reverse feeder motors to move up bowls
         MOTOR[feeder].MoveRel(/*position*/-180, /*wait*/true);
      }

      if( IO[btmSens] == OFF )
      {
         // top 센서 근처에 걸린 상태일까봐 빠져나오도록 5mm 이동
         if( MOTOR[lift].MoveRel(5, true ) == false ) // 아래 센서 안들어올때만 5mm 이동
         {
            result = false;
            ShowError( EB_Reset, 1102, "");  //LIFT 모터 MOVE ERROR
         }
      }
XScript Programming Guide

Script editor — core capabilities

Integrated IDE

Editor, debugger and runtime in one place — write, run and debug without switching tools.

Runtime Coding

Edit code while the machine is running and apply changes immediately.

Runtime Debugging

Inspect variables and signals live, finding causes without stopping the line.

Code Helper

Autocomplete, signatures and doc hints speed up input and reduce mistakes.

Error Manager

Manage error codes and messages systematically — easy to trace from the floor.

Fast Compile

Hundred-line sequences compile fast, keeping iteration cost low.

License

Runtime License

QMachineStudio runtime license — verification and usage guide

Click the license area on the equipment program screen to see the current license status. The license must be recognised before the machine can be started.

Runtime License Recognized
Click the license area on the equipment program screen to see the current license status. The license must be recognised before the machine can be started.
Runtime License Recognized

The license dongle (USB key) is detected and the equipment operates normally.

License Dongle Missing

Displayed when the dongle is not connected or cannot be detected. Please connect the dongle before starting the equipment.

License Dongle Missing

License Dongle

Licensing is enforced via a USB hardware key (dongle) or a software license. The USB dongle requires no driver installation — plug it in and the equipment PC recognises it instantly. Handle it carefully, as a lost or damaged key requires a reissue.

USB Dongle

No driver installation required. Plugged into the equipment PC, it activates the license instantly.

Software License

A PC-bound software license is also available — pick the format that suits your environment.

License dialog

How licensing is priced

License scope is sized to the equipment's specification and feature mix.

  • Motor axes
  • IO points (digital · analog)
  • Vision channels (cameras)
  • Tag count
  • GUI control count
  • MES integration (SECS / GEM)

Trial Version limits

  • Equipment START is disabled
  • Communication drivers disconnect after a set period
  • "Trial Version" watermark shown on the GUI at all times
  • Evaluation notice dialog appears on launch
  • For evaluation, learning, and in-house review only
  • Other limitations may change without notice

For an exact quote based on your scope and configuration, please contact our sales team.

License Purchase Inquiry

For license purchases, volume quotes, or contract details, please contact sales@ict-lab.com.

sales@ict-lab.com