LitePlacer-rmod Updates

Post Reply
Covert
Posts: 79
Joined: Thu Jun 18, 2015 1:10 am

Re: LitePlacer-rmod Updates

Post by Covert »

I've been playing with this software and I'm very impressed. It has great potential. Not ready for production yet but it looks very promising with it's calibration.

I've been thinking today of how to improve the camera. When searching for a hole on a piece of tape, if it can't find it's end game. If the software took a guess of where it is (from past found hole locations) and then tried different threshold settings till it found a hold in the expected location that would save a lot of hassle of having to restart a job.

Speaking of restarting job's, being able to resume at last past (or next part) would make running even smoother when there is an issue. Like a damaged tape that the hole is not visible.

I'll add these myself when I have time. Just trying to catch up on work, once I'm ahead I'll be getting into some programming.
thereza
Posts: 138
Joined: Fri Feb 13, 2015 11:49 pm

Re: LitePlacer-rmod Updates

Post by thereza »

Covert wrote:I've been playing with this software and I'm very impressed. It has great potential. Not ready for production yet but it looks very promising with it's calibration.

I've been thinking today of how to improve the camera. When searching for a hole on a piece of tape, if it can't find it's end game. If the software took a guess of where it is (from past found hole locations) and then tried different threshold settings till it found a hold in the expected location that would save a lot of hassle of having to restart a job.

Speaking of restarting job's, being able to resume at last past (or next part) would make running even smoother when there is an issue. Like a damaged tape that the hole is not visible.

I'll add these myself when I have time. Just trying to catch up on work, once I'm ahead I'll be getting into some programming.
Try calibrating it using the part based calibration if you don't want it looking for holes. If it can't find the hole and you are using hole based placement, then it will skip the part and you can fix the situation and just hit place parts and it will place the parts it missed.

It keeps track of all placed parts - you can save the job file and reload later - and it will know what it has already placed and skip them

not sure what you're planning on adding/changing but enjoy playing with the code. There are a lot of feature requests floating around.
thereza
Posts: 138
Joined: Fri Feb 13, 2015 11:49 pm

Re: LitePlacer-rmod Updates

Post by thereza »

new release. sorry, i'm bad at tracking changes. other than random fixes, the biggest improvement is that lists can be reordered by left clicking and dragging. The code is fairly stable now and it probably would be a good time to make a devel fork and a bug-fix fork.

https://www.dropbox.com/s/wxf4i82e1frvn ... 4.zip?dl=0
Covert
Posts: 79
Joined: Thu Jun 18, 2015 1:10 am

Re: LitePlacer-rmod Updates

Post by Covert »

Great news. I will try it out today in a few hours.
Covert
Posts: 79
Joined: Thu Jun 18, 2015 1:10 am

Re: LitePlacer-rmod Updates

Post by Covert »

Installer has the default name of "Installer". Can it be changed ?
Covert
Posts: 79
Joined: Thu Jun 18, 2015 1:10 am

Re: LitePlacer-rmod Updates

Post by Covert »

FIXED - Selecting the correct size of the component fixed this.


Using the find part by image. I have loaded a image. When I click Calibrate part by image it seems to find the first part then crashes.

Code: Select all

See the end of this message for details on invoking 
just-in-time (JIT) debugging instead of this dialog box.

************** Exception Text **************
System.NullReferenceException: Object reference not set to an instance of an object.
   at LitePlacer.FormMain.FindPositionAndMoveToClosest(ShapeTypes type, Double FindTolerance, Double MoveTolerance, String template, Double threshold)
   at LitePlacer.TapesClass.CalibrateTape(TapeObj x)
   at LitePlacer.TapesClass.CalibrateWithTemplate(TapeObj t)
   at LitePlacer.FormMain.<>c__DisplayClass20.<Tapes_CellMouseDown>b__10(Object o, EventArgs args)
   at System.Windows.Forms.ToolStripItem.RaiseEvent(Object key, EventArgs e)
   at System.Windows.Forms.ToolStripMenuItem.OnClick(EventArgs e)
   at System.Windows.Forms.ToolStripItem.HandleClick(EventArgs e)
   at System.Windows.Forms.ToolStripItem.HandleMouseUp(MouseEventArgs e)
   at System.Windows.Forms.ToolStripItem.FireEventInteractive(EventArgs e, ToolStripItemEventType met)
   at System.Windows.Forms.ToolStripItem.FireEvent(EventArgs e, ToolStripItemEventType met)
   at System.Windows.Forms.ToolStrip.OnMouseUp(MouseEventArgs mea)
   at System.Windows.Forms.ToolStripDropDown.OnMouseUp(MouseEventArgs mea)
   at System.Windows.Forms.Control.WmMouseUp(Message& m, MouseButtons button, Int32 clicks)
   at System.Windows.Forms.Control.WndProc(Message& m)
   at System.Windows.Forms.ScrollableControl.WndProc(Message& m)
   at System.Windows.Forms.ToolStrip.WndProc(Message& m)
   at System.Windows.Forms.ToolStripDropDown.WndProc(Message& m)
   at System.Windows.Forms.Control.ControlNativeWindow.OnMessage(Message& m)
   at System.Windows.Forms.Control.ControlNativeWindow.WndProc(Message& m)
   at System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)


************** Loaded Assemblies **************
mscorlib
    Assembly Version: 4.0.0.0
    Win32 Version: 4.0.30319.18444 built by: FX451RTMGDR
    CodeBase: file:///C:/Windows/Microsoft.NET/Framework/v4.0.30319/mscorlib.dll
----------------------------------------
LitePlacer
    Assembly Version: 1.0.5680.30407
    Win32 Version: 1.0.0.0
    CodeBase: file:///C:/LitePlacer-rmod4/LitePlacer.exe
----------------------------------------
System.Windows.Forms
    Assembly Version: 4.0.0.0
    Win32 Version: 4.0.30319.18408 built by: FX451RTMGREL
    CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Windows.Forms/v4.0_4.0.0.0__b77a5c561934e089/System.Windows.Forms.dll
----------------------------------------
System.Drawing
    Assembly Version: 4.0.0.0
    Win32 Version: 4.0.30319.18408 built by: FX451RTMGREL
    CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Drawing/v4.0_4.0.0.0__b03f5f7f11d50a3a/System.Drawing.dll
----------------------------------------
System
    Assembly Version: 4.0.0.0
    Win32 Version: 4.0.30319.18408 built by: FX451RTMGREL
    CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System/v4.0_4.0.0.0__b77a5c561934e089/System.dll
----------------------------------------
System.Core
    Assembly Version: 4.0.0.0
    Win32 Version: 4.0.30319.18408 built by: FX451RTMGREL
    CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Core/v4.0_4.0.0.0__b77a5c561934e089/System.Core.dll
----------------------------------------
System.Xml
    Assembly Version: 4.0.0.0
    Win32 Version: 4.0.30319.18408 built by: FX451RTMGREL
    CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Xml/v4.0_4.0.0.0__b77a5c561934e089/System.Xml.dll
----------------------------------------
System.Configuration
    Assembly Version: 4.0.0.0
    Win32 Version: 4.0.30319.18408 built by: FX451RTMGREL
    CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Configuration/v4.0_4.0.0.0__b03f5f7f11d50a3a/System.Configuration.dll
----------------------------------------
Emgu.CV
    Assembly Version: 2.4.10.1939
    Win32 Version: 2.4.10.1939
    CodeBase: file:///C:/LitePlacer-rmod4/Emgu.CV.DLL
----------------------------------------
Emgu.Util
    Assembly Version: 2.4.10.1939
    Win32 Version: 2.4.10.1939
    CodeBase: file:///C:/LitePlacer-rmod4/Emgu.Util.DLL
----------------------------------------
Microsoft.GeneratedCode
    Assembly Version: 1.0.0.0
    Win32 Version: 4.0.30319.18408 built by: FX451RTMGREL
    CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Xml/v4.0_4.0.0.0__b77a5c561934e089/System.Xml.dll
----------------------------------------
Microsoft.GeneratedCode
    Assembly Version: 1.0.0.0
    Win32 Version: 4.0.30319.18408 built by: FX451RTMGREL
    CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Xml/v4.0_4.0.0.0__b77a5c561934e089/System.Xml.dll
----------------------------------------
Accessibility
    Assembly Version: 4.0.0.0
    Win32 Version: 4.0.30319.18408 built by: FX451RTMGREL
    CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/Accessibility/v4.0_4.0.0.0__b03f5f7f11d50a3a/Accessibility.dll
----------------------------------------
AForge.Video.DirectShow
    Assembly Version: 2.2.5.0
    Win32 Version: 2.2.5.0
    CodeBase: file:///C:/LitePlacer-rmod4/AForge.Video.DirectShow.DLL
----------------------------------------
AForge.Video
    Assembly Version: 2.2.5.0
    Win32 Version: 2.2.5.0
    CodeBase: file:///C:/LitePlacer-rmod4/AForge.Video.DLL
----------------------------------------
Newtonsoft.Json
    Assembly Version: 7.0.0.0
    Win32 Version: 7.0.1.18622
    CodeBase: file:///C:/LitePlacer-rmod4/Newtonsoft.Json.DLL
----------------------------------------
System.Numerics
    Assembly Version: 4.0.0.0
    Win32 Version: 4.0.30319.18408 built by: FX451RTMGREL
    CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Numerics/v4.0_4.0.0.0__b77a5c561934e089/System.Numerics.dll
----------------------------------------
AForge
    Assembly Version: 2.2.5.0
    Win32 Version: 2.2.5.0
    CodeBase: file:///C:/LitePlacer-rmod4/AForge.DLL
----------------------------------------
AForge.Imaging
    Assembly Version: 2.2.5.0
    Win32 Version: 2.2.5.0
    CodeBase: file:///C:/LitePlacer-rmod4/AForge.Imaging.DLL
----------------------------------------
AForge.Math
    Assembly Version: 2.2.5.0
    Win32 Version: 2.2.5.0
    CodeBase: file:///C:/LitePlacer-rmod4/AForge.Math.DLL
----------------------------------------
Microsoft.CSharp
    Assembly Version: 4.0.0.0
    Win32 Version: 4.0.30319.18408
    CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/Microsoft.CSharp/v4.0_4.0.0.0__b03f5f7f11d50a3a/Microsoft.CSharp.dll
----------------------------------------
System.Dynamic
    Assembly Version: 4.0.0.0
    Win32 Version: 4.0.30319.18408
    CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Dynamic/v4.0_4.0.0.0__b03f5f7f11d50a3a/System.Dynamic.dll
----------------------------------------
Anonymously Hosted DynamicMethods Assembly
    Assembly Version: 0.0.0.0
    Win32 Version: 4.0.30319.18444 built by: FX451RTMGDR
    CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_32/mscorlib/v4.0_4.0.0.0__b77a5c561934e089/mscorlib.dll
----------------------------------------
MathNet.Numerics
    Assembly Version: 3.7.0.0
    Win32 Version: 3.7.0.0
    CodeBase: file:///C:/LitePlacer-rmod4/MathNet.Numerics.DLL
----------------------------------------

************** JIT Debugging **************
To enable just-in-time (JIT) debugging, the .config file for this
application or computer (machine.config) must have the
jitDebugging value set in the system.windows.forms section.
The application must also be compiled with debugging
enabled.

For example:

<configuration>
    <system.windows.forms jitDebugging="true" />
</configuration>

When JIT debugging is enabled, any unhandled exception
will be sent to the JIT debugger registered on the computer
rather than be handled by this dialog box.
Attachments
4002.PNG
4002.PNG (53.68 KiB) Viewed 9684 times
thereza
Posts: 138
Joined: Fri Feb 13, 2015 11:49 pm

Re: LitePlacer-rmod Updates

Post by thereza »

Covert wrote:Installer has the default name of "Installer". Can it be changed ?
Probably. I really would love someone else to go through and clean it up a bit (i.e. adding correct tool tips, writing docs, etc).
Covert
Posts: 79
Joined: Thu Jun 18, 2015 1:10 am

Re: LitePlacer-rmod Updates

Post by Covert »

I had a good go of the software yesterday and today. I attempted to load a panel of 16 boards. It went smooth for the the 0603 resistor in clear tape. I was impressed with the machine. It's just worked. Then the black tape parts arrived and that was the end. The Machine sometimes would find the part via image and sometimes would not. It would fail on just using the hole.

Whats the best settings for ComponentPicture ?

There needs to be a delay in before calibrating the needle at the camera. Mine always get the first offset wrong or completely misses it on the start of a job.

When it starts to miss parts the program seems to hang for a long time. evenly it frees up with the TinyG disconnected and the console full of PickUpPart,GotoNextPart, Part 2 .., CNC_XYZA... repeating. It would be nice if it exited nicely so the problem with the part could be corrected and then resume the process.

I would love to assist in the code. Is it on SVN/Git ?
Covert
Posts: 79
Joined: Thu Jun 18, 2015 1:10 am

Re: LitePlacer-rmod Updates

Post by Covert »

thereza on the next upload can you include a source zip as well. I would like to be able tweak changes while testing here.
thereza
Posts: 138
Joined: Fri Feb 13, 2015 11:49 pm

Re: LitePlacer-rmod Updates

Post by thereza »

Covert wrote:thereza on the next upload can you include a source zip as well. I would like to be able tweak changes while testing here.
It's in SVN. There's a post with the link.
Post Reply