top of page

WELCOME
Search


Applying a SCL script to a resource over the API
Scripting is nice. I think we all agree with this statement. It would be even nicer if we can automate the process of creating scripts....
Ivaylo Fiziev
Feb 254 min read
Â
Â
Â


Why the SCL debugger is a separate application?
I get this question from time to time. At first I was puzzled. It is so natural for a debugger to be implemented this way. What do they...
Ivaylo Fiziev
Feb 213 min read
Â
Â
Â


Code highlighting based on the lexer output
How does text highlighting work in an integrated development environment? Tough question ... The straight-forward approach would be to...
Ivaylo Fiziev
Feb 202 min read
Â
Â
Â


Practical use case: Velocity sensor (PoC)
Now that we have the distance sensor available, we can extend its usage and implement a velocity sensor (radar). Just like the distance...
Ivaylo Fiziev
Jan 162 min read
Â
Â
Â


Practical use case: Distance sensor (PoC)
How do we check if the position of a 3D point is above or below a given 3D plane? This is a classic math problem and it has a well known...
Ivaylo Fiziev
Dec 9, 20244 min read
Â
Â
Â


Array initialization list
It has been a while since we allow the usage of arrays in SCL but initialization was a pain until now. Usually you had to populate the...
Ivaylo Fiziev
Dec 4, 20243 min read
Â
Â
Â


Practical use case: Traffic light controller
Traffic lights are simple devices that are quite common but do you know how they work? In this post I'll try to implement a traffic light...
Ivaylo Fiziev
Nov 12, 20244 min read
Â
Â
Â


Practical use case: Sigmoid motion profile
To continue the topic of motion profiles I would like to present a type of sigmoid function that is kind of useful in the area of...
Ivaylo Fiziev
Oct 24, 20242 min read
Â
Â
Â


Practical use case: S-R Latch
Set/Reset latches are quite common building blocks. They are also known as bi-stable multivibrators since they maintain two stable...
Ivaylo Fiziev
Oct 10, 20242 min read
Â
Â
Â


Showing runtime errors in SCL debugger
Finding errors can be overwhelming when working with complex piece of code. So many statements ... tricky logic ... How is this even...
Ivaylo Fiziev
Oct 6, 20241 min read
Â
Â
Â


Practical use case: Pick and place using a SCL gripper
Pick and place operations are quite common in the industry. They are often used in high-volume manufacturing. Let's see how we can...
Ivaylo Fiziev
Sep 25, 20242 min read
Â
Â
Â


IS_PICKED/IS_SELECTED SCL functions
I create some of my posts based on real customer questions. This one is a perfect example. The question was: Why is the IS_PICKED...
Ivaylo Fiziev
Sep 11, 20242 min read
Â
Â
Â


Scripting and OLP
While working on SCL I got this idea of doing OLP with scripts. If you think about it the scripting approach is a direct match for...
Ivaylo Fiziev
Aug 29, 20243 min read
Â
Â
Â


Practical use case: Implementing MJV using a script
To continue the topic of custom motion profiles I'll try to implement the built-in MOVE_JOINT_TO_VALUE FB with a script. The script will...
Ivaylo Fiziev
Jul 31, 20242 min read
Â
Â
Â


Practical use case: Implementing a custom motion profile
Recently I got into an interesting dilemma. The MOVE_JOINT_TO_VALUE FB is meant to be the way to move a joint based on the standard...
Ivaylo Fiziev
Jul 12, 20244 min read
Â
Â
Â


Getting part names in line simulation mode
Ever since we introduced the CREATE_PART_APPEARANCE/ DELETE_PART_APPEARANCE SCL functions, we had a problem - how to get the names of the...
Ivaylo Fiziev
Jun 11, 20241 min read
Â
Â
Â


Practical use case: Palletizing part appearances
Palletization is a term used to describe the process of placing materials and packages onto pallets. Usually this is a use case for OLP...
Ivaylo Fiziev
May 8, 20242 min read
Â
Â
Â


Bit indexer gap for array elements
It has been a while since we had this gap. The bit indexers were simply not implemented in the context of array elements. The syntax was...
Ivaylo Fiziev
Apr 16, 20241 min read
Â
Â
Â


Time critical scripts
In Process Simulate SCL scripts execute periodically. The period is provided by the sampling rate - "LB update rate" as we know it. Users...
Ivaylo Fiziev
Mar 27, 20245 min read
Â
Â
Â


Driving joints
Kinematics is often referred to as the "geometry of motion". It relies on initial conditions (known values) of position velocity and/or...
Ivaylo Fiziev
Mar 25, 20243 min read
Â
Â
Â
CONTACT

bottom of page