OpenAPC Changelog

What's new in OpenAPC 3.3-1

Feb 6, 2014
  • BeamConstruct PRO: user and privilege management to restrict user-level dependent access to applications functions
  • BeamConstruct PRO: pen parameter finder wizard to find best frequency/power combination
  • BeamConstruct PRO: show scanhead information and visualise digital inand outputs
  • BeamConstruct PRO: menu shortcuts can be edited freely
  • BeamConstruct PRO: mark loop counter for single elements
  • BeamConstruct PRO: input plug-in for reading data out of CSV database/table files
  • BeamConstruct PRO: extended editing functions added for Triangle, Rectangle, Line and Polygon via hotkey
  • ControlRoom PRO: LUA IO freely programmable plug-in
  • ControlRoom PRO: Chart HMI plug-in
  • ControlRoom PRO: managed layout for automatic arrangement of UI elements
  • ControlRoom PRO: images can be embedded into project to avoid external references
  • ControlRoom PRO: menu shortcuts can be edited freely
  • CNConstruct/BeamConstruct: function added to insert an other project into an already loaded one
  • CNConstruct/BeamConstruct: bug in stepper motor control via scanner card fixed
  • CNConstruct/BeamConstruct: bugs in hatcher fixed
  • CNConstruct/BeamConstruct: bugs in UNDO/REDO function fixed
  • CNConstruct/BeamConstruct: bug in settings of visual grid size fixed
  • CNConstruct/BeamConstruct: crash while exporting to CSV/HPGL fixed
  • CNConstruct/BeamConstruct: ETH6608 plug-in supports mark start by external trigger now (requres hardware variant B or newer and possibly an update of ETH6608 firmware)
  • CNConstruct: bug in CSV export format fixed
  • BeamConstruct/BeamSDK: new user interface ID 10006 for user login toolbar button
  • BeamSDK: new property tag BEAM_TAG_PRESCALE for text elements
  • BeamSDK: new functions beam_get_pen_value(), beam_get_pen_name() and new pen-related tag BEAM_TAG_PEN_NAME; unused function beam_set_pen() removed
  • BeamSDK: new tags BEAM_TAG_PEN_OFF_COLOUR, BEAM_TAG_PEN_JUMPSPEED, BEAM_TAG_PEN_MARKSPEED, BEAM_TAG_PEN_LASEROFFDELAY, BEAM_TAG_PEN_LASERONDELAY, BEAM_TAG_PEN_JUMPDELAY, BEAM_TAG_PEN_MARKDELAY, BEAM_TAG_PEN_POLYDELAY, BEAM_TAG_PEN_SPOTSIZE, BEAM_TAG_PEN_WOBBLEAMP, BEAM_TAG_PEN_WOBBLEFREQ, BEAM_TAG_PEN_PULSELENGTH, BEAM_TAG_PEN_FIRSTPULSE, BEAM_TAG_PEN_HALFPERIOD, BEAM_TAG_PEN_STANDBY_PULSELENGTH, BEAM_TAG_PEN_STANDBY_FREQ for pen functions
  • BeamSDK: new init-parameters BEAM_TAG_INIT_MENUBAR, BEAM_TAG_INHIBIT_ELEMENT, BEAM_TAG_INIT_DEFAULTSETTINGS and BEAM_TAG_INIT_CUSTPARENT added
  • BeamSDK: UI-flag BEAM_SHOWUI_TOOLBAR activated
  • BeamSDK: BEAM_SHOWUI_STATUSBAR and BEAM_SHOWUI_LOCK_DRAWAREA added
  • BeamSDK: new commands BEAM_TAG_CMD_SCANNERCTRL_CONFIG, BEAM_TAG_CMD_SET_ELEMENT_SELECTED, BEAM_TAG_CMD_GET_ELEMENT_SELECTED, BEAM_TAG_CMD_IS_ELEMENT_SELECTED, BEAM_TAG_CMD_SET_PEN, BEAM_TAG_CMD_GET_PEN, BEAM_TAG_CMD_SET_ROTX, BEAM_TAG_CMD_SET_ROTY, BEAM_TAG_CMD_SET_ROTZ and BEAM_TAG_CMD_ADD_UNDO_STEP added
  • BeamSDK: constants *_ENTITY* renamed to *_ELEMENT*
  • ControlRoom/CNConstruct/BeamConstruct: support for optional hardware dongle that replaces online-activation of software
  • OpenSDK: struct config_info extended to handle image capture data
  • OpenSDK: new structure type OAPC_BIN_SUBTYPE_STRUCT_OUTPUTRESP as response to submitted structure OAPC_BIN_SUBTYPE_STRUCT_OUTPUTCTRL

New in OpenAPC 3.2-1 (Oct 26, 2013)

  • BeamConstruct: only parts of a project can be saved (optionally)
  • BeamConstruct: option to disable image capture automatically during motion or marking processes
  • BeamConstruct: freely definable outputs for signals "Ready For Marking" and "Marking Active"
  • BeamConstruct: support of false colour vision images
  • BeamConstruct: support for multi-coloured bitmap marking processes
  • BeamConstruct: bug in IPG mode of USC-1/USC-2 fixed
  • CNConstruct/BeamConstruct: import speed of ASCII-based file formats dramatically increased
  • BeamConstruct/BeamSDK: new user interface ID 1010 for saving a project with options
  • BeamSDK: SCARD_CMD_ defines introduced for standard scanner card numeric commands
  • BeamSDK: new functions beam_create_pen() and beam_modify_pen() with related new tags BEAM_TAG_PEN_FREQUENCY, BEAM_TAG_PEN_POWER and BEAM_TAG_PEN_COLOUR; new function beam_set_pen() to set a pen to an element
  • BeamSDK: new members mFieldSizeHeight, uFieldX, uFieldY and uFieldZ in struct config_scanner_controller
  • OpenSDK: new constant OAPC_BIN_SUBTYPE_STRUCT_STARTOUTPUT
  • OpenSDK: new error code OAPC_ERROR_LIBRARY_MISSING
  • ControlRoom/BeamConstruct: new plug-in for printer driver based laser marking systems
  • ControlRoom/BeamConstruct: bug in bitmap marking of Scanlab RTC cards fixed
  • ControlRoom: bug fixed in handling/configuration of Toggle Button
  • ControlRoom: Introducing a custom.property-file for translations in own HMI elements

New in OpenAPC 3.1-1 (Aug 8, 2013)

  • BeamConstruct: mark dialogue extended by possibilities to control motion axes manually
  • BeamConstruct: extended motion axis configuration possibilities (rename axis, enable homing on startup)
  • BeamConstruct: camera calibration in vision system extended to perform spatial position correction too
  • BeamConstruct: bug in enabling/disabling UI elements in motion primary plug-in fixed
  • ControlRoom/BeamConstruct: support for IPG lasers added for all RTC cards and for PSC140P
  • ControlRoom/BeamConstruct: bugs fixed for scannercard-based stepper motors
  • ControlRoom: added command line options -b, -x and -y to OpenPlayer to specify window caption and position
  • ControlRoom: new HMI elements "Free Line", "Frame" and "Ellipse"
  • ControlRoom: HMI element "Line" renamed to "Rectangle"
  • ControlRoom: new function to change Z-order of HMI elements
  • ControlRoom/BeamSDK: new user interface IDs 3011 and 3012 for opening and closing BeamConstruct devices, 3013 for showing scanner card/head state dialogue, 2308 for starting/stopping video capture
  • ControlRoom/SDK: new user interface flags OAPC_HMI_NO_UI_BG and OAPC_HMI_NO_UI_LAYOUT
  • SDK: predefined binary type OAPC_BIN_TYPE_TEXT, subtype OAPC_BIN_SUBTYPE_TEXT_PLAIN implemented (param1 and param2 used)
  • SDK: new structure subtypes OAPC_BIN_SUBTYPE_STRUCT_STOPOUTPUT and OAPC_BIN_SUBTYPE_STRUCT_BRAKEOUTPUT added
  • SDK: new structure struct oapc_bin_scanheadinfo and subtype OAPC_BIN_SUBTYPE_STRUCT_SCANHEADINFO added; types are used for request and data-response
  • SDK: new member rotationalAxes added to struct config_motion_controller
  • SDK: using param3 as loop counter in output-control-structures, OAPC_BIN_SUBTYPE_STRUCT_OUTPUTCTRL sent with response how many param3 pulses have been used

New in OpenAPC 3.0-1 (May 13, 2013)

  • BeamSDK: software development kit to use BeamConstruct API with example source codes, BeamConstruX COM control and complete sources of scanner controller plug-in (hardware-independent base implementation)
  • BeamConstruct: auto-scaling images in Fiducial and Camera Calibration panels
  • BeamConstruct: new Vision function for dropping existing camera calibration
  • BeamConstruct: new tool "CorrCorrect" added to create, edit and optimise BCORR HD correction files
  • BeamConstruct/SDK: plug-in extended to (optionally) issue status messages during initialisation and to cancel process in case of errors
  • CNConstruct/BeamConstruct: crash in format wizard dialogue of serial number input element fixed
  • ControlRoom/BeamConstruct: new UI command ID 2307 for dropping a camera calibration
  • ControlRoom/BeamConstruct: ETH6608 plug-in now also supports BCORR HD and ScanLab CT5 correction files, bug fixed in loading of GCD correction format
  • ControlRoom/BeamConstruct: R,G and B colour correction in Image Capture plug-in now also applies to greyscale images; options added to mirror the image in x/y direction
  • ControlRoom: Serial Interface plug-in extended by possibility to configure the line termination character and to use a XOR-checksummed transmission mode
  • ControlRoom: Flow Delay extended by numeric input to set delay values dynamically
  • SDK: new error code OAPC_ERROR_LICENSE
  • SDK: new plug-in capability / operation mode OAPC_ACCEPTS_SEND_DATA_MODE / OAPC_INSTANCE_SEND_DATA

New in OpenAPC 2.7-1 (Apr 24, 2013)

  • BeamConstruct: missing multihead support enabled for primary elements
  • BeamConstruct: Z-Shifter primary element and Z-Shifter plug-in HW configuration added
  • BeamConstruct: Vision system with teaching of fiducials, recognition and position correction added
  • CNConstruct/BeamConstruct: bug in importing of DXF geometries fixed
  • CNConstruct/BeamConstruct: position of element tree can be configured (separate panel or part of left hand sided tab-panes)
  • ControlRoom/BeamConstruct: geometry calculation bug corrected in RTC5 plug-in
  • ControlRoom/BeamConstruct: new plug-ins added to access Coherent Avia lasers and Sill focus shifters via TCP/IP
  • ControlRoom: BeamConstruct2Control and CNConstruct2Control moved to category "Conversion"
  • luaPLC: behaviour of callback-function oapc_ispace_recv_callback() changed, it can be called only when a call to oapc_thread_sleep() is active

New in OpenAPC 2.6-1 (Mar 16, 2013)

  • BeamConstruct/CNConstruct: Undo/Redo-Function added
  • BeamConstruct: "Invert"-button of scanner bitmap pane replaced by checkbox
  • BeamConstruct: bug in pilot preview with bitmap images fixed
  • BeamConstruct: vector redrawing bug fixed
  • ControlRoom Editor: Sort HMI elements out of selection box
  • ControlRoom Editor: Undo/Redo-Function added
  • ControlRoom Editor: bug in compiling of projects fixed
  • ControlRoom Editor: bug in "snap to grid" drawing option fixed
  • ControlRoom: new flow plug-in category "Laser"
  • ControlRoom: Weecoboard-LCD plug-in added
  • ControlRoom: Image Button now supports predefined images in applications/systems general style
  • ControlRoom/BeamConstruct: bitmap marking bugs fixed in all scanner controller cards
  • ControlRoom/BeamConstruct: mark-busy bug fixed for RTC cards
  • ControlRoom/BeamConstruct: useless "native resolution" option in image capture plug-in removed
  • ControlRoom/BeamConstruct: program file parameter removed from RTCscanalone, crash fixed
  • ControlRoom/BeamConstruct: initialisation bug fixed for RTC5
  • ControlRoom/BeamConstruct: support for generic, serial interface driven laser controllers added
  • ControlRoom/BeamConstruct: support for 3rdEye PSCPx, Sintec Optronics ETH6608 and Raylase SP-ICE2 scanner controller cards
  • ControlRoom/BeamConstruct: options and parameters in image capture plug-in changed
  • SDK: new category flag OAPC_FLOWCAT_LASER
  • SDK: new structure subtypes OAPC_BIN_SUBTYPE_STRUCT_MARKREADY, OAPC_BIN_SUBTYPE_STRUCT_ENDMARKREADY, OAPC_BIN_SUBTYPE_STRUCT_JOBSTART and OAPC_BIN_SUBTYPE_STRUCT_JOBEND
  • SDK: new image subtype OAPC_BIN_SUBTYPE_IMAGE_BW1
  • SDK: new function oapc_path_split() in liboapcwx
  • SDK: new function oapc_util_check_maskbit() in liboapc
  • SDK: oapc_bin_struct_ioctrl extended by 16 bit analogue field

New in OpenAPC 2.5-1 (Oct 16, 2012)

  • SDK: new functions oapc_thread_signal_*() in liboapc for signaling/waiting for signals
  • SDK: removed superfluid XML-tag
  • SDK: new unicode conversion functions in liboapcwx
  • SDK: new function oapc_util_atof_dot() in liboapc
  • SDK: new structure type OAPC_BIN_SUBTYPE_STRUCT_POS_CORR and new structure oapc_bin_struct_pos_corr
  • SDK: oapc_bin_struct_ioctrl extended by 32 bit digital out
  • SDK: new capability flags OAPC_ACCEPTS_WRITE_DATA_MODE and instance mode define OAPC_INSTANCE_WRITE_DATA for writing stand alone data
  • SDK: new predefined configuration constant oapc_write_data_path
  • liboapcwx: new classes oapcFloatCtrl and oapcTextCtrl added
  • ControlRoom: Image Capture and Weecoboard-4M plug-ins added
  • ControlRoom: sporadic memory leak with binary data fixed
  • ControlRoom: new plug-ins "Position Correction to Number"
  • ControlRoom: new HMI plug-in "Position Correction"
  • CNConstruct/BeamConstruct: customisation extended, toolbar and listimages can be replaced by own ones
  • CNConstruct/BeamConstruct/ControlRoom: bug in license checker code fixed
  • BeamConstruct/ControlRoom: "SCAPS(R) SCI" renamed to "SCAPS(R) USC-1/2"
  • BeamConstruct: bug fixed in controlling output pin of pilot laser and usage of bit 0
  • BeamConstruct: pen's frequency, mark speed and jump speed can be set to have logarithmic behaviour
  • BeamConstruct: minimum and maximum values for frequency, jump speed and mark speed can be configured
  • BeamConstruct: pen frequency now set to correct values also when changed with slider
  • BeamConstruct: bug fixed for pulsed laser output and delay
  • BeamConstruct: handling of delays corrected in scanner controller plug-ins

New in OpenAPC 2.3-1 (Mar 26, 2012)

  • BeamConstruct: sporadic loss of configured 2D drawing mode corrected
  • BeamConstruct: split view in 3D editing mode to view all three sides plus 3D representation
  • simultaneously
  • BeamConstruct: bug fixed in output of scanner bitmap data
  • BeamConstruct: lock fixed when pressing Cancel-button in mark dialogue during running operation
  • ControlRoom/BeamConstruct: new plug in to control Ether Dream scanner controller card
  • ControlRoom/BeamConstruct: new plug in to control SCANLAB RTC5 scanner controller card
  • ControlRoom: Symbol Button HMI plug-in extended by border size parameter
  • ControlRoom: new HMI plug-in "Flow Indicator" to visualise direction and speed of moved materials
  • ControlRoom: MODBUS Master plug-ins extended by special mode "Read IEEE754 Holding Register" to read 32 Bit float values out of two concatenated holding registers
  • ControlRoom: error handling problem fixed in MODBUS RTU Adressable Master
  • ControlRoom: deadlock between UI elements fixed
  • liboapc: bug fixed in Linux variant of thread functions
  • liboapc: bug fixed in ring buffer functions

New in OpenAPC 2.2-1 (Feb 9, 2012)

  • ControlRoom/BeamConstruct/CNConstruct: bug fixed in handling of (wrong) license key
  • BeamConstruct/CNConstruct: crash fixed that happened some times when adding post processing element to existing geometries
  • BeamConstruct/SDK: missing function oapc_get_config_info_data() and structures config_info/config_motion_controller added to oapc_libio.h for extra motion definitions required for BeamConstruct
  • BeamConstruct: bug fixed for ungrouped elements
  • BeamConstruct: drawing bug fixed in 3D views
  • BeamConstruct: problems in handling/editing of slice group sub-elements fixed
  • BeamConstruct: crash fixed when removing global hatch pattern from 3D models
  • BeamConstruct: crash fixed when adding hatch patterns to sliced 3D models
  • ControlRoom/BeamConstruct: working area calculation bug corrected in scanner controller plug-ins
  • ControlRoom: initialisation problem fixed in AS-i plug-in
  • ControlRoom: code-cleanup in text to speech converter plug-in
  • ControlRoom: missing initialisation added in Pipes-plug-in

New in OpenAPC 2.1-2 (Dec 22, 2011)

  • ControlRoom: MODBUS TCP plug-in extended by parameter "Unit ID" for configurable slave/unit identifiers
  • ControlRoom: bug corrected in setting of address in MODBUS RTU plug-ins
  • CNConstruct: new plug-in "Modbus TCP Slave"
  • ControlRoom/BeamConstruct: fixed laser mode, laser power and long delay bugs in RTC plug-ins
  • BeamConstruct: support added for importing 3D meshes and slicing them to single layers for rapid prototyping applications
  • BeamConstruct: option to invert a scanner bitmap out of its property panel
  • BeamConstruct: fixed crash when switching from one scanner card to an other one in project settings
  • BeamConstruct: allowing grouping of several scanner bitmaps also in case no vector element is involved
  • BeamConstruct: bug fixed in displaying correct scanner bitmap parameters when changing selection via entity list
  • BeamConstruct: bug fixed in displaying of scanner bitmap property panel after importing new raster image
  • BeamConstruct/CNConstruct: import of SVG format implemented
  • BeamConstruct/CNConstruct: bug fixed in recognition of HPGL import files
  • BeamConstruct/CNConstruct: new parameter "Smoothing Factor" in spiral for simple and dashed (arcs) line style
  • BeamConstruct/CNConstruct: bug fixed in parameter handling in case two sub-elements of same type following directly after each other
  • BeamConstruct/CNConstruct: memory leak fixed that caused dramatically use of RAM for some operations
  • General: new utility-functions oapc_util_rb_alloc(), oapc_util_rb_release(), oapc_util_rb_push(), oapc_util_rb_empty(), oapc_util_rb_full(), oapc_util_rb_free(), oapc_util_rb_front(), oapc_util_rb_pop() and new struct oapc_util_rb_data in liboapc

New in OpenAPC 2.1-1 (Dec 19, 2011)

  • ControlRoom: MODBUS TCP plug-in extended by parameter "Unit ID" for configurable slave/unit identifiers
  • ControlRoom: bug corrected in setting of address in MODBUS RTU plug-ins
  • CNConstruct: new plug-in "Modbus TCP Slave"
  • ControlRoom/BeamConstruct: fixed laser mode, laser power and long delay bugs in RTC plug-ins
  • BeamConstruct: support added for importing 3D meshes and slicing them to single layers for rapid prototyping
  • applications
  • BeamConstruct: option to invert a scanner bitmap out of its property panel
  • BeamConstruct: fixed crash when switching from one scanner card to an other one in project settings
  • BeamConstruct: allowing grouping of several scanner bitmaps also in case no vector element is involved
  • BeamConstruct: bug fixed in displaying correct scanner bitmap parameters when changing selection via entity list
  • BeamConstruct: bug fixed in displaying of scanner bitmap property panel after importing new raster image
  • BeamConstruct/CNConstruct: import of SVG format implemented
  • BeamConstruct/CNConstruct: bug fixed in recognition of HPGL import files
  • BeamConstruct/CNConstruct: new parameter "Smoothing Factor" in spiral for simple and dashed (arcs) line style
  • BeamConstruct/CNConstruct: bug fixed in parameter handling in case two sub-elements of same type following directly
  • after each other
  • BeamConstruct/CNConstruct: memory leak fixed that caused dramatically use of RAM for some operations
  • General: new utility-functions oapc_util_rb_alloc(), oapc_util_rb_release(), oapc_util_rb_push(),
  • oapc_util_rb_empty(), oapc_util_rb_full(), oapc_util_rb_free(), oapc_util_rb_front(),
  • oapc_util_rb_pop() and new struct oapc_util_rb_data in liboapc

New in OpenAPC 2.0-1 (Nov 3, 2011)

  • BeamConstruct: new application for construction of laser marking data and for direct marking out of application to test created laser data
  • CNConstruct: bug fixed in Polygon in handling of default parameters
  • CNConstruct: lossy reduction of geometry now also possible based on angles between vectors
  • CNConstruct: "Token Size" parameter of primary element "Barcode" extended to be used for more barcode types
  • CNConstruct: new primary elements "Bezier Curve" and "Star"
  • CNConstruct: bug in loading and saving of lighttable-images fixed
  • CNConstruct: bug in loading of grouped elements fixed
  • CNConstruct: point editing mode introduced
  • CNConstruct: support for Active Splitting and Active Movement Group implemented
  • CNConstruct: bug fixed in loading of postprocessed data
  • CNConstruct: bug in saving of Sine Postprocessing Element fixed
  • CNConstruct: new parameter "Angle Offset" in hatcher plug-in for rotational hatches within grouped elements
  • CNConstruct: Hatcher now supports custom dot pattern; bug fixed when hatching with offset
  • CNConstruct: bug in saving of Sine Postprocessing Element fixed and extended to support 3D sine distortions
  • CNConstruct: bug fixed in alternative line patterns of primary element "Circle"
  • ControlRoom, "Modbus TCP Master": byte-order in concatenated coils corrected
  • ControlRoom, "Stepper Driver Parport": extended to support binary control input data
  • ControlRoom: scanner controller plug-ins extended by binary OUT7
  • ControlRoom: new stepper driver plug-in that utilitises the digital outputs of a scanner controller card
  • ControlRoom: bugs fixed in MDrive plug-in, support for rotational operation mode added
  • ControlRoom: new plug-in "BeamConstruct 2 Ctrl" for loading and processing of .beamp-files
  • restructuring of software package, OpenAPC is now the name of the full package while the applications consisting of Player, Editor and Debugger now are named "ControlRoom"
  • full marking support for SCANLAB RTCSCANalone controller card in direct operation mode
  • 2D vector marking support for JCZ LMC1 scanner controller card
  • binary structure types OAPC_BIN_SUBTYPE_STRUCT_OUTPUTCTRL and OAPC_BIN_SUBTYPE_STRUCT_INPUTCTRL plus related structure oapc_bin_struct_ioctrl introduced
  • binary structure type OAPC_BIN_SUBTYPE_STRUCT_BITMAP and struct oapc_bin_struct_bitmap introduced
  • binary structure type OAPC_BIN_SUBTYPE_STRUCT_LASERCTRL and struct oapc_bin_struct_laserctrl introduced
  • new binary types OAPC_BIN_SUBTYPE_STRUCT_WAITTRIG and OAPC_BIN_SUBTYPE_STRUCT_DELAY
  • new functions oapc_util_alloc_bin_data() and oapc_util_release_bin_data() introduced

New in OpenAPC 1.8-1 (Jul 25, 2011)

  • CNConstruct: bug fixed in line hatching styles
  • CNConstruct: motion element added to control the additional Control data outputs of the OpenAPC CNConstruct 2 Control plug-in
  • CNConstruct: point editing functions added (add/delete points/lines)
  • CNConstruct: support for importing raster images by vectorisation or dithering or as light-table image
  • CNConstruct: functions added to edit geometries (merge, split, optimize,...)
  • CNConstruct: support for importing XYZ geometry fileas added
  • CNConstruct: input element to let OpenAPC projects be able to set data in an CNConstruct project running within OpenPlayer/OpenDebugger
  • CNConstruct: support for serial numbers and date/time elements
  • CNConstruct: support for input elements that can modify primary entities
  • CNConstruct: support for groups/subgroups of elements included
  • CNConstruct: barcode element added for 1D and 2D barcodes
  • CNConstruct: crashes fixed in HPGL and CSV export dialogue
  • CNConstruct: parameter assignment bug corrected in CSV import module
  • CNConstruct: pens expanded by up to six custom, freely usable parameters
  • CNConstruct: selecting and manipulation of groups of elements introduced
  • new plug-ins to extract numbers and characters out of a single CSV line
  • memory consumption and startup time of Player and Debugger reduced
  • new conversion-plugin "Char To Mixed" to parse strings for contained numbers and substrings
  • bug fixed in CNConstruct to Control plug-in when loading an other CNCP project file
  • bug fixed in displayed numeric range of gauge HMI elements
  • new conversion plug-in "Control To Number" to convert motion information to numeric values
  • new liboapc-functions oapc_util_get_time(), oapc_util_release_time(), oapc_util_get_timeofday() and oapc_util_diff_time()
  • data storage and motion bugs fixed in MDrive-Plug-In
  • new standard error codes OAPC_ERROR_CREATE_FILE_FAILED, OAPC_ERROR_OPEN_FILE_FAILED, OAPC_ERROR_WRITE_FILE_FAILED and OAPC_ERROR_READ_FILE_FAILED
  • logging to file and offset address byte swapping option added for MODBUS TCP plug-ins
  • MDrive plug-in extended by BSY-output signal and to support new Motion Control binary data
  • binary structure type OAPC_BIN_SUBTYPE_STRUCT_MOTIONCTRL and struct oapc_bin_struct_motionctrl introduced
  • useless outputs removed from CNConstruct 2 Control plug-in, Control data outputs added to support the motion element of CNConstruct, character inputs added to modify loaded CNCP projects
  • data bug fixed in CNConstruct 2 Control plug-in
  • displaying bug fixed in Vector 2D HMI Element, default field coordinates and Y-orientation corrected
  • new XML configuration description element "dirselect" added to choose directories
  • support for SCAPS USC-1 and USC-2 scanner controller cards implemented (via SCI)
  • support for Scanlab RTC3 and RTC4 scanner controller cards implemented (native)
  • default value of allowed range in HMI number fields extended to -2100000..2100000
  • accuracy of min/max value in HMI Property Dialogue corrected
  • bug fixed: compilation of projects to .APCX files now works without memory error

New in OpenAPC 1.7-1 (Jun 9, 2011)

  • Plug-in installation bug in x86_64 version corrected
  • bug fixed in MODBUS RTU Master Addressable Plug-In
  • bug fixed in displaying of image
  • new application CNConstruct for easy creation of CNC/Control data
  • new Plug-In CNConstruct to Control for CNCO project files
  • power calculation bug fixed in Vector2D HMI Plug-In
  • new Plug-Ins for creating random data and to convert CSV lines to characters and numbers
  • change in handling of binary data within external Plug-ins: malloc()ed binary data of type struct oapc_bin_head have to be released within the Plug-in after they have been fetched by the main application, new Plug-in function oapc_release_bin_data() introduced for this purpose
  • reset function of math counters corrected
  • Floating Number Field extended by parameter for number of displayed decimal places

New in OpenAPC 1.6-1 (May 9, 2011)

  • new function oapc_util_atof() introduced for platform-independent and inter-platform-independent string conversion
  • bug fixed in timer and thread creation of liboapc
  • bugs fixed in CSV2Ctrl and HPGL2Ctrl Plug-ins, submission of OAPC_BIN_SUBTYPE_STRUCT_CTRLEND corrected
  • bug fixed in CSV2Ctrl Plug-in, loading of additional data now works correctly
  • crash fixed in user privilege settings panel

New in OpenAPC 1.5-1 (Apr 22, 2011)

  • supporting in-polygon delay for control data in MDrive+ Plug-in
  • bug in circle calculation of HPGL 2 Control Plug-in fixed
  • some minor UI bugs fixed in OpenEditor
  • new Plug-ins for manipulating Control data: "Rotate Control" for rotation of movement data around center of the coordinate system and "Scale/Translate Control" for scaling and translation of movement vector data, "Override Control Parameters" to modify some tool parameters globally
  • binary structure type OAPC_BIN_SUBTYPE_STRUCT_CTRLEND introduced
  • foldbar implemented for all editors to give fast access to HMIand flow-elements
  • Plug-ins HPGL2Ctrl and CSV2Ctrl moved from category conversion to category data
  • new function oapc_thread_timer_start() in liboapc
  • Save Text Plug-in now flushes data to disk immediately
  • special player variant OpenHPlayer implemented to execute projects it without HMI
  • deinitialisation bug fixed in Stepper Motor Plug-in
  • value range bug fixed in Vector2D Plug-in

New in OpenAPC 1.3-2 (Feb 14, 2011)

  • runtime ported to WindowsCE 5.0 (partially)
  • new liboapc-function oapc_util_thread_set_prio()
  • bug in OpenPlayer fixed that caused a high CPU load as long as no flows are handled
  • bug in internal data handling fixed which could omit submission of last value when data in input fields change fast
  • liboapc splitted into a dependency-less liboapc and a wxWidgets-dependent liboapcwx
  • Plug-in function type definition of oapc_set_config_data() changed to OAPC_EXT_API void oapc_set_config_data(void* instanceData,const char *name,const char *value), the old definition without "const" should not be used any longer
  • bug fixed in Interlock Server functions of liboapc, sending of binary data could fail in some cases architecture change/extension with support for remote external Interlock
  • Server and Plug-ins used as separated device drivers added:
  • new application OpenPlugger for connecting stand-alone Plug-in to an Interlock Server so that Plug-ins that communicate with devices are really located on a low layer of the complete system
  • OpenEditor extended by special Plugged Devices panel where Plug-ins for OpenPlugger usage can be defined and configured
  • new flow element "Interlock Server Connection" for direct communication with devices that are connected to the Interlock Server via the OpenPlugger liboapc/Interlock Server extended to manage up to 25 Interlock Server communications connections
  • bug fixed in Interlock Server connectivity of OpenPlayer
  • enable/disable state of some menu items changed according to application state
  • default name of some flow elements corrected
  • Dummy Plug-in added for data transmission testing purposes
  • new Plug-ins for USB-UIRT IR device, JoyWarrior(tm) Accelerometer and GSV-2 measurement amplifier
  • communication bugs in MODBUS Plug-ins fixed
  • Configuration panel of "Exit Application" flow element reactivated
  • overflow bugs fixed in network and Parport-Stepper Plug-ins
  • Plug-in Execute Program moved to flow category "Miscellaneous"
  • Plug-ins Clock, HTTP-Client, Load Image, Load Text, E-Mail Notification, MySQL-Access,
  • PostgreSQL Access, Save Image and Save Text moved into new flow category "Data"
  • new flow category "Data" and new constant OAPC_FLOWCAT_DATA introduced
  • internal usage of constants changed to save code size
  • program icon integrated in executable, no longer required to be part of the runtime package
  • bug fixed in loading of elements IO definitions

New in OpenAPC 1.2-1 (Dec 14, 2010)

  • bug in drawing of Stacked Panes fixed
  • serious race condition bug fixed in flow handling
  • Plug-in interface extended, new function oapc_create_instance2()
  • bug fixed in File Dialogue Plug-in, now reacting on cancel
  • crash fixed when dependencies could not resolved
  • data bug fixed in HMI-Plugins "Linear Meter" and "Linear Regulator"
  • log output of Simple Button and numeric elements corrected
  • crash fixed when creating group with no flow elements marked
  • UI enhancements: disabling clock checkbox in digital logic settings dialogue when input 0 is used for data
  • bug fixed in dialogue plug-in
  • behaviour of input elements changed: when losing focus data are emitted only when they have changed before
  • background contrast of editors fixed
  • splash screen appearance and displaying beautified

New in OpenAPC 1.1-1 (Nov 18, 2010)

  • Support for touch-controlled HMIs
  • Minor improvements

New in OpenAPC 1.0-1 (Oct 29, 2010)

  • CHANGES:
  • new function block "Canvas" in liboapc containing functions oapc_canvas_get/set_readonly(), oapc_canvas_get/set_enabled(), oapc_canvas_release_data() and oapc_canvas_release_data()
  • new function oapc_util_colour2gray() in liboapc
  • support for user privileges implemented in "Linear Regulator", "Listbox" and "Symbol Button" HMI plug-ins
  • displaying problem in HMI Editor fixed, additional panel is no longer highlighted within an other panel
  • new capability flags OAPC_USERPRIVI_DISABLE and OAPC_USERPRIVI_HIDE for HMI plug-ins
  • IO bug fixed in plug-in "MODBUS RTU Master"
  • Functionality for user management added: new flow object to log in user, new internal hmi object to manage users, global project user privilege settings and user management added, definition panel added to all HMI objects to enable/disable/make them invisible dependent on the logged in user
  • Java classes and example for access to Interlock Server added
  • size of liboapc optimized
  • bugs in Interlock Server network functionality fixed
  • bug in tabbed/stacked panes fixed: static images are displayed now
  • Clock plug-in extended to output time in Unix format for usage with Analogue Clock
  • new plug-ins "MODBUS Adresssable RTU Master" and "Averaging"
  • new HMI Plug-in Analogue Clock
  • new HMI element "Password Field"

New in OpenAPC 0.9 (Sep 23, 2010)

  • This version contains new elements like plug-ins for static pipes, a driver for a Wafer Handling Robot, and some useful logic elements.
  • The user interface is extended by Radio Button and Checkbox elements (they can be put into mutual exclusion groups now) as well as the Toggle Button.
  • Another new UI element is the Stacked Pane, which allows automated switching between different panels.
  • As a major improvement, interpreters for LUA and IL (Instruction List) have been added that can dock to the Interlock Server, manipulate the whole system from there, and can be used as some kind of PLC.

New in OpenAPC 0.8 (Aug 24, 2010)

  • displaying bug fixed for Linux variant that sometimes could cause a complete crash when updating user interface elements
  • bug fixed in several flow elements related to groups/macros
  • bug fixed in TCP and serial reception functions of liboapc
  • Plug-Ins added: GPS positioning (NMEA and SIRF binary based), GPS positioning (using GPSd), WLAN positioning
  • bug fixed in TCP functions of liboapc
  • support added for external Interlock Server that is able to act as intermediate layer to separate applications implementing interlocks and/or sequences; Interlock Server option can be set in project settings, flow objects can be configured to influece/be influenced by the servers data
  • liboapc extended by function oapc_ispace_set_value()
  • Math 1 Plug-In extended by cube root calculation

New in OpenAPC 0.7 (Jun 25, 2010)

  • bugs fixed in handling of serial data on Windows port
  • liboapc extended by function oapc_serial_recv() which includes a parameter for termination characters; oapc_serial_send() introduced as replacement for oapc_serial_send_data()
  • bug in serial functions of liboapc fixed
  • bug fixed in parameter resetting when creating of a new project is cancelled
  • missing symbol of numeric divider in Flow Editor added
  • heavy bug fixed related to adding of groups/macros
  • crash fixed when leaving OpenEditor with group opened
  • new HMI-PlugIn added: Plot2D
  • new PlugIns added: Math Calculation 1 and AVR Net-IO (serial and Ethernet)
  • Panasonic Minas PlugIn extended, now setting drive error code at MODE output
  • size bug fixed for Image element
  • bug fixed in object selection and handling in HMI Editor
  • bugs fixed in SAMLight CCI and SCAPS FEB PlugIns

New in OpenAPC 0.4 Beta (Mar 23, 2010)

  • Flexible network-capability
  • Open plugin interface for adding new controls and interfaces
  • Easy connection, handshake and co-processing of different OpenAPC instances
  • Platform-independence: the same OpenAPC-project can be used on Windows™, WindowsCE™ Windows XPe™, Linux™, Mac OS X™ and more
  • Easy project creation via visual editor
  • Separated applications for editing, debugging and a highly optimized one for running an OpenAPC project so that the final project can be executed without problems also on weak hardware platforms