Really, not painful
Posted: Mon Dec 10, 2018 7:09 pm
So I tried OpenPNP this weekend, and it was a lot less problematic to get working than I was expecting based on previous comments on the forum. Tested a board placing 0402's.
I was using OpenPNP latest Stable and a newer standard LitePlacer build + the recent upgrades (new cameras) and Samsung nozzles. TinyG firmware version 0.97, build 440.20
To facilitate switching between LitePlacer and OpenPNP, when I built my Liteplacer, I used a DPDT switch on the Z Min/Max limit switches to switch them around as LitePlacer and OpenPNP have them switched the other way around.
(there's no need to make any Z Motor stepper changes)
Then switching between LitePlacer and OpenPNP is as simple as:
OpenPNP: Save controller settings in Liteplacer, Flip the DPDT switch and reset the TinyG, start OpenPNP
Liteplacer: Flip the DPDT switch and reset the TinyG. Start Liteplacer and load back in the controller settings you saved above.
I copied a lot of my settings over from Liteplacer and TinyG, for example, use "$$" on the TinyG from the Liteplacer console to get all the settings BEFORE switching to OpenPNP, then copy those into the gcode driver CONNECT section as appropriate (i.e. acceleration, jerk, feed speeds etc.)
Also a lot of your current settings in Liteplacer (nozzle offsets etc.), can be copied in.
A did have to make settings changes to previously suggested openpnp machine configurations, some of the changes were:
1. Adding the Samsung Nozzles
2. Increasing machine timeout
3. Enable / Disable to switch on/off motors
4. Camera resolution increase
The following are working for me:
The main advantages are the Up camera, improved vision and better choice of feeders.
Cons:
The only irritations I've found are openpnp is not aware of it's axis limits, and also there are no "No Go Zones", like the Nozzle area and no rotation backlash and no "Force" nozzle status. (I'll probably get around to fixing those). So caution is needed when moving around with Jog and when setting up the nozzles co-ordinates.
I was using OpenPNP latest Stable and a newer standard LitePlacer build + the recent upgrades (new cameras) and Samsung nozzles. TinyG firmware version 0.97, build 440.20
To facilitate switching between LitePlacer and OpenPNP, when I built my Liteplacer, I used a DPDT switch on the Z Min/Max limit switches to switch them around as LitePlacer and OpenPNP have them switched the other way around.
(there's no need to make any Z Motor stepper changes)
Then switching between LitePlacer and OpenPNP is as simple as:
OpenPNP: Save controller settings in Liteplacer, Flip the DPDT switch and reset the TinyG, start OpenPNP
Liteplacer: Flip the DPDT switch and reset the TinyG. Start Liteplacer and load back in the controller settings you saved above.
I copied a lot of my settings over from Liteplacer and TinyG, for example, use "$$" on the TinyG from the Liteplacer console to get all the settings BEFORE switching to OpenPNP, then copy those into the gcode driver CONNECT section as appropriate (i.e. acceleration, jerk, feed speeds etc.)
Also a lot of your current settings in Liteplacer (nozzle offsets etc.), can be copied in.
A did have to make settings changes to previously suggested openpnp machine configurations, some of the changes were:
1. Adding the Samsung Nozzles
2. Increasing machine timeout
3. Enable / Disable to switch on/off motors
4. Camera resolution increase
The following are working for me:
- Z Probing (I just set the height of my board/components to -40mm) and it works
- The same visual homing dot (i.e. black dot on white background), but I had to change the vision pipeline to invert
The main advantages are the Up camera, improved vision and better choice of feeders.
Cons:
The only irritations I've found are openpnp is not aware of it's axis limits, and also there are no "No Go Zones", like the Nozzle area and no rotation backlash and no "Force" nozzle status. (I'll probably get around to fixing those). So caution is needed when moving around with Jog and when setting up the nozzles co-ordinates.