Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

pick & place: support for semi-automatic tools, protocol, part list view, translation of coordinates #232

Open
wants to merge 4 commits into
base: main
Choose a base branch
from

Conversation

kb-01
Copy link

@kb-01 kb-01 commented Jan 8, 2024

Please see for reference
#230

I added also example project of a proof-of-concept board I designed long time ago which I used to assess e.g. accuracy of p&p nozzle tracking and translation to pcb coordinates on the screen.

The example can be opened like this:
/src/run_gerbv -s /gerbv-pnp-sock -p example/pick-and-place-2/if2qs-top.proj

Screenshot at 2024-01-08 18-54-24
Screenshot at 2024-01-08 18-54-38
Screenshot at 2024-01-08 18-55-15

K B and others added 4 commits January 6, 2024 16:31
…built tool, the protocol is simple ascii and the tool advertises vacuum nozzle tip location every second with keyword "PNPLOC(x,y,hex-flags)\n" 2. translation of coordinate systems and calibration, there are required two reference points arbitrary chosen, good are e.g. 0805 pads for 503 nozzle tip. One needs to locate the tip on the physical pcb and right-click corresponding (e.g. center) pad in gerbv, select "cal reference point" 1 or 2 and when both are picked up the calibration is done and these two coordinate systems are in sync with regard to offsets and tilt (relative rotation) 3. UI part - cross hair in the center of window 4. pick-and-place files support - added 2nd format, a partlist from Eagle by Cadsoft 5. various refactoring, e.g. I resolved false positive trigger for pick-and-place files which contain parts with values containing strings like M00, M02 and so on.
…ated later fixed memory leaks in: gerbv_unload_layer(), gerbv_attribute_destroy_HID_attribute(), read_project_file(), project_destroy_project_list()
…t on partlist focused when board coords match part placement

- draw.c: aperture state for pnp labels, two colors.
 example projects added, see example/pick-and-place-2
be override by saved configuration neither configuration won't be
changed.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

None yet

1 participant