Software Release History and Previous Versions

Versions go by build date. The software tells the build date in the log window at startup. If not, you are running the very first release. The newest release is the topmost. The download link is the header.

Build date 01.11.2022

New features

  • F1 now opens web help page about the item under mouse cursor
  • Camera delay measurement now does measurements using 0 to 15 frame delay and reports results
  • Control board recognition is redone.

Bug fixes

  • ‘After placement’ -operations (park, camera switch etc) are now always done before
    error/OK message is shown
  • No “ding” sound when pressing enter on the text to send box
  • Pixel to mm now calculated correctly, regardless of aspect ratio

Known issues

  • If you change camera resolution, you need to re-set pixel size
  • The application does not automatically restart when loading new settings from file. (there is now a dialog, though)
  • Place fast sometimes uses last hole (which might not be whole), not the second to last as expected

Build date 14/10/2022

New features

  • Added “Save All Settings” button
  • Vision results are now color coded: Red= wrong size; yellow= right size, wrong distance; green= OK

Bug fixes

  • Manually editing CAD position data now invalidates measurements
  • Jogging and test operations are now disabled during homing and startup
  • Failed measurements now always restart cameras
  • Clearer measurement results

Known issues

  • If you change camera resolution, you need to re-set pixel size
  • The application does not automatically restart when loading new settings from file. (there is now a dialog, though)
  • Place fast sometimes uses last hole (which might not be whole), not the second to last as expected

Release 13.10.2022 withdrawn (vision results did not always handle zoom correctly)


Build date 09/09/2022

Features as in beta, listed below, with some minor UI improvements added.

Beta release, build date 24/08/2022

The download link in the header is for the .exe file, intended to be copied to an existing LitePlacer installation directory. This is now a release candidate.

New Features, Significant Changes

  • Video to UI is scaled down to UI resolution (much better performance), measurements and visual processing use full resolution image for precision.
  • Cameras have properties button , and can now use fixed exposure. Details here.
  • Up camera assisted placement. Details here.

Minor changes

  • Multiple rows can be deleted from tapes data table
  • Negative move guard sizes are now user settable
  • Added +10 and -10 buttons on vision algorithm int parameter (greatly helps setting the contrast)
  • Data file backups now go to dated directories
  • Nozzle calibration from nozzle setup page depreciated (much easier done on vision processing page)

Bug Fixes

  • Setting machine size now sets the limits on control board, too
  • Better tooltip and error messages text in multiple places
  • Delete tape button now correctly labeled to refer on all selected tapes
  • Homing from cameras or vision algorithms setup pages now correctly shows down camera in use
  • Homing from nozzles setup page switches to basic setup page to restore z switch settings
  • Setting pixel size now works correctly regardless of zoom and show pixel setting
  • Changing zoom and show pixels status now recalculates the box size. Note, that this makes box size dynamic, it changes with zoom. The mm/pixel value is the important one.
  • Box size is not shown if it is not valid
  • No crash if nozzle correction is asked when no nozzle is loaded
  • Screen resolution settings did not always clear red error color
  • You can now click the image to move the machine even if it is not homed
  • Tape type drop box was not always filled with vision algorithm names
  • Job data value and footprint columns are narrower, so that nozzle number is visible
  • Deleting the first tape is now possible
  • Basic setup tab now shows pump and vacuum statuses correctly
  • Beta version is labeled as such on the main window header

Known issues

  • If you change camera resolution, you need to re-set pixel size
  • Releases dated 20.07.2022, 21.07.2022, 22.07.2022 , 25.07.2022 withdrawn

Build date 29/08/2021

Changes from previous (23.08.2021) version

  • Added variable delay (in frames) to camera measurements

Build date 23/08/2021

Changes from previous (28.06.2021) version

  • Removed automatic control board identity check
  • Camera switching, stopping and status reporting improved
  • On screen image processing paused for measurements (faster operation)
  • Minor reporting and logging changes

Build date 28/06/2021

Changes from previous (18.06.2021) version

  • Added frame rate measurement to camera setup
  • Added also the nominal frame rate promise from the camera
  • AForge vision libraries updated; this should give better video performance
  • Warning for measurement using default pixel size
  • Box now zooms with the rest of the display

Build date 18/06/2021

New Features, Significant Changes

This is a major revision. The vision algorithm is redone, allowing unlimited number of vision algorithms, filtering of acceptable result candidates etc. So many other improvements as well, that comparision to the old revision is about meaningless. Please see the software documentation, which is updated to this new version.

Breaking changes

The old vision algorithms are not imported. Please take a screenshot of your existing setups (or just redo them, it is easy).

The Z height calibration needs to be redone.

Bug Fixes

Too many to list.


Build date 05/07/2020

New Features, Significant Changes

Bug Fixes

  • Up camera assignment was forgotten in many cases
  • Grid drawing in tape window can now be selected

Build date 07/03/2020

New Features, Significant Changes

  • Place fast now calculates parts remaining to be placed, not
    total number of parts (thanks to nkofl)
  • Place fast now uses second to last hole in measurement, as
    the last hole might not be whole (thanks to nkofl)
  • “none” can be selected for up camera

Bug Fixes

  • Waits for quaranteed serial port close in closing the program (thanks to JonathanNorton)
  • Catches existing but corrupted setting file (thanks to JonathanNorton)
  • Fixed weird behaviour of camera image when edit tape dialog is up.
  • Removed move to stored position from test buttons
  • Pressing cancel in tape edit dialog doesn’t create a dummy tape
  • Camera status did not update when changing cameras when keep active was selected
  • Several typo fixes and internal changes

Build date 14/08/2019

New Features, Significant Changes

  • Reset tape now only resets the count. There are other methods for resetting z values, but there wasn’t a way to reset count only (= reload the tape)
  • Movement tests do only one move per click to prevent crash if motor stalls (except on A axis, where there is no danger)
  • Added a “Measure and set” homing button, that relatively quickly corrects drift: Machine goes to zero, and measures the homing mark. Result should be zero, but isn’t, so coordinates are set to the difference.

Bug Fixes

  • Fixed unwanted move in place assisted mode
  • Fixed issues in rotation and already placed status handling in placement
  • Better diagnostics on failed homing
  • More robust camera stream handling

Build date 06/08/2019

Version with build date 01/08/2019 is withdrawn.

New Features, Significant Changes

  • Z0 to PCB value can be manually edited
  • Slack correction distance is now editable, correction always applies
  • Show pixels is moved to be always visible
  • Goto Park now happens with A=0
  • Added a label for CAD file load and placed status reset (The operations are still slow, thanks to MicroSoft and the UI component used)
  • For developers: Now using Visual Studio 2019 and C# 8.0. For users, this should improve stability.

Bug Fixes

  • If camera refuses to stop, program doesn’t freeze anymore
  • Zguard works again (was broken in previous withdrawn version (08/01/2019))
  • Placement method selection works again (was broken in previous version (08/01/2019))
  • Pump and vacuum statuses are now “off” when recovering a board reset
  • Homing is now more accurate in certain conditions
  • On tapes grid, several rows can now be selected, Z reset only affects the selected rows
  • It was possible to jog with numpad keys even when nozzle was down
  • Clicking the picture now produced the expected amount of movement with showpixels on or off (triangular error is still there)
  • Manually moving Z with F11/F12 no more triggers nozzle down error
  • Fixed issue on identifiers on panelisation with more than 10 repeats
  • Camera zoom factors are now forced to be >1.0
  • Motor power checkbox now more accurately reflects the true status of the system
  • Tickmarks now show properly with show pixels on

Build date 07/09/2018

New Features, Significant Changes

  • Manually assisted placement: Machine takes the part almost to position, user can jog it on place (Thank you for contribution!)
  • Pump and vacuum relay output can now be inverted
  • Added button to set A=0
  • Greatly reduced video lag
  • Duplicate designators are now replaced (R1, R1; … => R1_1, R1_2, …)
  • Message boxes are now shown centered on the LitePlacer window (instead of Windows standard, center of the screen)

Bug Fixes

  • More stable operation when manually stopping placement job
  • Homing button is now red during homing
  • Increased homing timeout for long latch travels
  • Optical homing now takes several measurements and uses the median
  • Jig setup used too fine grid for HD cameras
  • Bad tape data doesn’t crash anymore on show part
  • Pump and vacuum checkboxes now show correct status at startup

Build date 28/05/2018

New Features, significant changes

  • Two fiducials works with some assumptions (thanks to Oskar Weigl)
  • Set machine coordinates button
  • Vigorous homing: Makes a few full speed machine movements before setting zero

Bug Fixes

  • Mouse Click on camera image works as expected with show pixels off
  • µ character now works in CAD data
  • Camera active label was sometimes incorrect
  • Log is less noisy

Read also forum discussion at https://liteplacer.com/phpBB/viewtopic.php?f=10&t=6087

Build date 07/01/2018

New Features, significant changes

  • It is now possible to save and reload control board parameters.

Bug Fixes

  • Garbage collection is now forced to run, greatly adding stability on some systems
  • More robust nozzle change
  • When setting up nozzle changes, clicking header in goto start position (no nozzle selected) doesn’t crash anymore
  • Rotation coordinate now shows on status display at startup
  • Rotation coordinate now stored in bookmarks
  • Better diagnostics on serial port errors
  • Homing is now offered when recovering from serial port errors
  • Internal code improvements, more logging information in certain situations
  • Fixed a typo that prevented CAD files with Mid X/Mid Y coordinates to load correctly

(Build date 20/12/2017 withdrawn)

Build date 07/11/2017

New Features, significant changes

  • New method for saving settings. A settings transfer program must be run before updating to this release (Included in the zip). First install the settings transfer program. It will install just like the regular LitePlacer, and will be named as liteplacer.exe (it needs to look like a normal LitePlacer to the system to gain access to old format program settings). Run it once. The program reads the old format settings, writes a new settings file and exits. Then, install the actual release.
  • Application settings can now be loaded and saved

Bug Fixes

  • Stop placement operation was leaking (it can still give multiple error messages and wrong error information, but you know it was you. At least it doesn’t try to continue anymore.)
  • Fixed issue on panelized boards not finding component CAD data
  • Adding a row to empty jobdata or CADdata table doesn’t crash anymore.
  • More stable file handling in some environments
  • Much better handling of scaled displays, minor display adjustments
  • Added label for default nozzle.
  • Fixed issue when default nozzle was 0.
  • Pump on/off needs a dummy move. This is now +/-0.01mm Z axis, which is faster and much less annoying
  • It is now possible to calibrate nozzles even with nozzle correction disabled
  • CAD data file header text is now case-insensitive
  • If a tape does not have a nozzle defined, it is now a warning, not a crash
  • Nozzle height calibration process is more stable. It should not be possible to get the process into undefined state by clicking start/next or cancel when the previous move is still ongoing.
  • Nozzles setup remebers warning treshold. The default is 1.0mm
  • Z probing hysteresis default is 0.2mm

Build date 26/4/2017

New Features, significant changes

  • Improvements for fiducial recognition, mainly for boards without standard fiducials: Fiducials can be round, rectangle or either. User adjustable tolerance (how close to nominal position the fid needs to be found); this is useful if a via or pad is used as a fiducial, and there might not be much clearance to the closest board item. Optional manual confirmation for a found fid, to ensure the intended board feature is selected.

Build date 04/04/2017

Bug Fixes

  • Fixed an issue on panelizing using fiducials on sub-boards

Build date 30/3/2017

New Features, significant changes

  • Comma is internally converted to dot in input fields
  • Added adjustable hysteresis to Z probing

Bug Fixes

  • Increased default for “Allow Nozzle to below PCB” to 3mm
  • Fixed an issue when number of nozzles and number of table rows could get out of sync
  • Default number of nozzles is now six

Build date 15/3/2017

New Features, significant changes

  • Altium17 pnP file loads without edits (mm’s only)
  • Added a button to clear “placed” information
  • Simpler dialog for inputting fiducial coordinates on panelizing

Bug Fixes

  • Fixed using placement with nominal coordinates (no measurements)
  • Label for vacuum now mentions valve (helps first time troubleshooting)
  • For developers: Debugger ignores motor power timer interrupts
  • Negative coordinates in CAD data handled correctly on bottom side placement
  • Alt+F4 now asks before closing (too easy to accidentally close everything when trying to do Alt+F5 jog)
  • Job offset is remembered between runs

Build date 03/11/2016

Bug fixes

  • Fixed issue on machines with multiple serial ports, improved connecting diagnostics
  • Fixed saved tapes file loading issue, introduced on 10/28 release

Build date 28/10/2016

New features

  • It is now possible to use coordinates directly, bypassing optical measurements. This feature can be used to support feeders and jig based IC placement for placing small pitch parts. See this page about the latter.
  • Place fast is now the default method.
  • Made X, Y, Z, A labels on Goto section to buttons, allowing precise moving, one axis at a time

Bug fixes

  • Moved tape measuring and nozzle change deeper into the process, eliminating some unnecessary operations
  • Added back return to previous position to test buttons
  • Reset Zs on selected rows on Tape locations did not work as intended

Build date 12/10/2016

New features

  • Added reminders to home the machine at startup and error recovery
  • Added Z and A jogging: * = A+ (CCW), / = A- (CW), – = Z- (up), + = Z+ (down)

Bug fixes

  • Fixed the 2mm part pitch version and fast placement (again)

Build date 05/10/2016

New features

  • Nozzles can now be calibrated one at the time
  • Added check for unexpectedly large error in nozzle calibration
  • All references to needle changed to nozzle

Bug fixes

  • More robust; previous version crashed in several places if nozzles were not fully set up or not used
  • Rewrote nozzle calibration (re-calibration of nozzles recommended if you used 03/10 version!)
  • Fixed the 2mm part pitch version again

Build date 03/10/2016

New Features, significant changes

  • Automatic nozzle change support: A new page to set this up, nozzle data in tapes and job table, two nozzle vision operation tables
  •  Job data table content is stored from one session to another and “dirty” status is indicated
  •  Tapes can be set up with custom width and pitch
  • “Already placed” information can be reset (right click on the CAD data table)

Bug fixes

  • Some more error checking
  • 2mm part pitch with -X direction were picked up in wrong order
  • Homing timeout fix improved
  • More robust circle measurement

Build date 11/09/2016

Bug fixes

  • With some machine settings, it was possible for homing to timeout even if all was ok

Build date 02/08/2016

New features

  • Added absolute/relative movement switch to “GO” button

Bug fixes

  • Fixed a bug that required TinyG reset on startup

Build date 30/07/2016

New features

  • CAD data table has “placed” column
  • CAD data table is autosaved and retrieved at startup
  • CAD data table “dirty” status is indicated

Build date 27/07/2016

Bug fixes

  • One more fix for memory protection on camera image boxes.

Build date 8/07/2016

Bug fixes

  • Improved memory protection on camera image boxes, hopefully fixing the red X error for good

Build date 27/06/2016

Bug fixes

  • Fixed KiCAD line reading, broken by the empty field fix 17.6.

Build date 22/06/2016

Bug fixes

  • On some machines and cameras, a red cross sometimes appeared instead of camera image. This is fixed/improved.

Build date 20/06/2016

Bug fixes

  • Fixed file loading error, introduced in 17.6. release

Build date 17/06/2016

New features

  • Added blur and gaussian blur to image processing functions

Bug fixes

  • Empty field in CAD data now produces a warning, not an error
  • No more crash in trying to reselect a disconnected camera

Build date 06/06/2016

Significant changes

  • Needle measurement now uses smallest circle found (was: nearest to center)
  • Find Circles now shows smallest and closest to center:
         – if closest and smallest are the same, it is drawn in magenta (pink)
    – if not, smallest is aqua (light blue) and closest is lime (green)
         – other circles are drawn in orange

Bug fixes

  • Needle height calibration now asks for tapes Z reset, if needed
  • Fixed KiCad inches to mm’s conversion

Build date 18/05/2016

Bug fixes

  • Placing a single component from CAD data section sometimes used wrong tape information
  • Trying to work by nominal coordinates values did not always skip measurements
  • Adding a row to CAD data now puts dummy values to all required fields

Build date 28/04/2016

Bug fixes

  • Fixed a bug in storing tapes data
  • The file version is now determined by the file content, not by extension text

Build date 18/04/2016

Bug fixes

  • Better hiding “under development” features

Build date 11/04/2016

New features

  • Added user settable limit to allow Z movement below PCB level

Build date 08/04/2016

New features

  • Added support for 32mm hole

Bug fixes

  • Fixed an issue preventing clean camera startup on some systems

Build date 26/02/2016

New features

  • Tape alignment test now uses Next column, if the part # box is empty

Bug fixes

  • Moved camera initialization earlier in startup: Results should no longer depend on what order Windows brings things up
  • Fixed issue with “keep active” camera mode and needle calibration
  • Check updates date check fixed again

Significant changes

  • Changed internal data format in saved files. This became necessary for custom tape definitions, jig based placement and adding capacity for tapes (these features are not yet in this release, though). This should not cause any issues. However, old version data files are kept – if there are problems, please go back to an earlier release. Old data files are then used instead of v2 files. Please let me know if you needed to do this.

Build date 05/02/2016

Bug fixes

  • Fixed a memory leak when the camera image was not visible (basic setup page, application minimized)
  • NOTE: Changed bottom side rotation handling to match how most CAD system output the data (see https://liteplacer.com/double-side-data-handling/).
  • CAD data “save” button renamed to “Save as”, since that is what it actually does.
  • Software update available checking now works even if release date and month are single digits.

Build date 13/01/2016

New features

  • Added “Check now” button for updates
  • Better logging: Added color and log for button clicks (helps user support)

Bug fixes

  • Sometimes large XY movements were done with slow settings (side effect from previous fix)
  • Homing, CNC errors and some other cases now invalidate measurements
  • More robust camera startup, false starts are eliminated
  • Video measurement does not hang if camera is not running

Build date 10/12/2015

New features

  • Small layout changes to allow using 900 pixel high displays
  • Manually editing “next” column in tape data table now calculates new estimates for coordinates

Bug fixes

  • In some cases, small movement speed was used for large rotation values (resulting in very slow full rotations)
  • In some cases, unnecessary slack compensation movements were done

Build date 07/12/2015

New features

  • Optional check for updates in startup

Bug fixes

  • Leading and trailing spaces are stripped from CAD data. (These caused several problems in use.)

Build date 23/11/2015

New features

  • Added diagonal jogging with NumPad keys
  • It is now possible to disable mouse wheel and num pad jogging
  • Show part nominal position, show part measured position and show part on tape setup functions now show orientation of the part

Bug fixes

  • Setting a value using num keys no longer jog the machine
  • Connection to TinyG is no longer cut on error. Instead there is an error state. This allows to change TinyG settings, possibly correcting whatever caused the error.

Build date 17/11/2015

New feature

  • Added Goto boxes, moved the jogging remainder to a tooltip:

goto

Build date 09/11/2015

New features & Bug fixes

  • Added “Keep Active” option to camera switching. This will consume more USB bandwidth but hopefully, gets rid of issues that some Windows setups have activating and deactivating the included cameras.

Build date 28/10/2015

New features & Bug fixes

  • Improved error handling on CAD file input to throw better error messages.
  • Fixed a couple of typos in error messages
  • Used term “needle calibration” for two different functions. Those are now “Needle Setup” and “Needle Measurement”.

Build date 26/10/2015, 2nd release

Bug fixes

  • Fixed calculation error on 2mm part pitch tape incrfementing

Build date 26/10/2015

Bug fixes

  • Fixed timeout on Z axis probing on slow speed settings

Build date 23/10/2015

New features:

  • Slack compensation for A axis added
  • Pickup and place operations now use settable height between probed (max. down) and barely touching (probed value – backoff). See this page.

Bug fixes

  • “Place fast” now displays the tape select dialog
  • Fixed “Bad data at tape” error

Build date 21/09/2015

NOTE: Please consider this version as beta, as some features are not tested as thoroughly as I would like to. Further, the documentation for new features in missing or incomplete. I will be updating it, but I wanted to get this out before some of the travelling I have to do this autumn.

NOTE2: You need to re-do your tape definitions before starting to use this release!

New features:

  • Fast placement mode, which measures only first and last holes, calculating component positions from these
  • Stored values for pickup and placement heights are now used, with user override possibility
  • Demo mode (buttons visibility toggled by F4). Assumes needle height calibration done and topmost tape to be 4mm part pitch, +X orientation.
  • Jogging is now with numpad keys, with settable plain, ctrl and alt speeds
  • In homing, settable Z shade guard: Moves Z down for X homing, so that shade and belt don’t collide
  • Mouse wheel rotation for jogging
  • Fast and (more) robust camera switching modes
  • Support for panelized PCBs
  • Support for component trays (Components for a certain product on a removable tray)
  • Support for custom tapes (should allow feeders, custom component holders etc)
  • Added save, add, delete, copy and paste buttons for CAD data grid.
  • Disabling log widow data speeds up the system

Bug fixes

  • Needle calibration sometimes crashed the machine if recognition failed
  • Arrow keys are problematic with focus in certain controls: Jogging is now with numpad keys, with settable plain, ctrl and alt speeds
  • Homing timeout values now derived from machine size and settings
  • Fast and (more) robust camera switching modes, should prevent lockups
  • deleting a tape from empty tape table no longer crashes
  • Disabling log widow data speeds up the system

Build date 04/05/2015

New features:

  • Changed resize node of the image boxes, which should give better results when used with other cameras

Bug fixes

  • Pickup of the first part after program starts no longer fails.

Build date 20/4/2015

New features:

  • Added user defined travel to Z test
  • Allow resize of the main window for small displays as a first aid. (This is still not the optimal solution, as the Run Job page needs a new or adaptive layout for smaller screens.)
  • Added version number and build date

Bug fixes

  • Better diagnostic and error messages in many places
  • Thread-tolerant messaging system allows error messaging propagation form deeper in the system (see above)
  • Updating the application should now preserve user settings. Removed manual install, which did not allow this. Added an uninstaller.
  • Removed a built in hysteresis from Z probing, allowing tight limit switch mounting. (This was a leftover from trying different switch types. The selected switch has hysteresis built-in, software adaptation is not needed.)
  • Added an additional frame delay if circle recognitions fails, improving robustness when cameras are behind a USB hub.

First release, no date