Issues and Solutions fails

53 views
Skip to first unread message

Chuck Hackett

unread,
May 2, 2026, 4:51:33 PM (10 days ago) May 2
to OpenPnP
This is on my Quad IVc machine conversion that I am just getting back to after months being buried with other issues of life.  Months ago I had the conversion basically working but learned some things about the cameras, etc.  

I decided to modify my top camera setup to get a wider field of view (removed the old Quad optics and remounted the ELP camera with direct view).  

I also moved the bottom camera to a more logical place to reduce travel time and re-focused it to approx. top of PCB level. 

I went to Issues and Solutions (IS) and cleared everything to reopen.

I went through IS and things were going fine for awhile.  BTW: in this pass, for the first time, I enabled Dynamic Safe Z. Then I ran into a X-homing issue.  After I got that resolved I wanted to re-run determining the Primary Fiducial position but I found that I could no longer manually command Z movements.

I went back and reopened all issues, closed openPnP, and reopened it.  Now the following sequence always fails (Z stops responding).

1) Start OpenPnP
2) IS issue "home required"
3) Accept (machine connects and homes correctly)
4) Z responds to 10 down and 10 up
5) click on second IS line (Capture Camera Top).

At this point if I command Z-down ... no response (except the top camera light comes on)

X and Y manual commands work but Z and C (rotation) commands do not

Note in the log that the Z level is allowed to go WAY past the lower limit.

Commands directly to the duet controller via web interface do move Z and C.

I appear to be dead in the water and unable to complete the IS sequence.

I thought of deleting the machine totally and starting over but I'm afraid I would forget things that I had setup initially (machine limits, gcode driver, etc.) and would have to research all that over again.

Any assistance would be greatly appriciated!

Signed, (very frustrated) Chuck 

Log:

2026-05-02 16:34:24.344 Main INFO: Bienvenue, Bienvenido, Willkommen, Hello, Namaskar, Welkom, Bonjour to OpenPnP version 2.6_2026-03-01_12-37-59.5bd404c.
2026-05-02 16:34:24.344 Scripting TRACE: Scripting.on Startup
2026-05-02 16:34:25.942 AbstractBroadcastingCamera TRACE: Camera Top thread 63 started.
2026-05-02 16:34:27.484 AbstractBroadcastingCamera TRACE: Camera Bottom thread 65 started.
2026-05-02 16:34:41.584 Solutions$Issue DEBUG: About to set state Solved (from Open) on ReferenceMachine: To continue, the machine must be enabled and homed.
2026-05-02 16:34:41.584 ReferenceMachine DEBUG: setEnabled(true)
2026-05-02 16:34:41.587 GcodeDriver DEBUG: [GcodeDriver:COM3] Connect
2026-05-02 16:34:41.600 GcodeDriver TRACE: GcodeDriver waiting for connection 3000ms
2026-05-02 16:34:44.601 GcodeDriver DEBUG: [GcodeDriver:COM3] >> G21 ; Set millimeters mode, 20000
2026-05-02 16:34:44.602 GcodeDriver$ReaderThread TRACE: [GcodeDriver:COM3] << ok
2026-05-02 16:34:44.603 GcodeDriver TRACE: [GcodeDriver:COM3] confirmed G21
2026-05-02 16:34:44.603 GcodeDriver DEBUG: [GcodeDriver:COM3] >> G90 ; Set absolute positioning mode, 20000
2026-05-02 16:34:44.605 GcodeDriver$ReaderThread TRACE: [GcodeDriver:COM3] << ok
2026-05-02 16:34:44.606 GcodeDriver TRACE: [GcodeDriver:COM3] confirmed G90
2026-05-02 16:34:44.606 GcodeDriver TRACE: Send-on-change logic for Feed Rate, Acceleration and Jerk reset
2026-05-02 16:34:44.635 ReferenceMachine DEBUG: homing machine
2026-05-02 16:34:44.639 GcodeDriver DEBUG: [GcodeDriver:COM3] >> M204 S10000.00 ; Initialize acceleration, -1
2026-05-02 16:34:44.642 GcodeDriver$ReaderThread TRACE: [GcodeDriver:COM3] << ok
2026-05-02 16:34:44.643 GcodeDriver TRACE: [GcodeDriver:COM3] confirmed M204S10000
2026-05-02 16:34:44.643 GcodeDriver DEBUG: [GcodeDriver:COM3] >> G28 ; Home all axes, -1
2026-05-02 16:34:50.923 GcodeDriver$ReaderThread TRACE: [GcodeDriver:COM3] << ok
2026-05-02 16:34:50.923 GcodeDriver TRACE: [GcodeDriver:COM3] confirmed G28
2026-05-02 16:34:50.924 GcodeDriver TRACE: Send-on-change logic for Feed Rate, Acceleration and Jerk reset
2026-05-02 16:34:50.924 GcodeDriver DEBUG: [GcodeDriver:COM3] >> M400 ; Wait for moves to complete before returning, -1
2026-05-02 16:34:50.926 GcodeDriver$ReaderThread TRACE: [GcodeDriver:COM3] << ok
2026-05-02 16:34:50.926 GcodeDriver TRACE: [GcodeDriver:COM3] confirmed M400
2026-05-02 16:34:50.927 AbstractMotionPlanner DEBUG: Reported location changes current location from (x:0.000000, y:0.000000, Z:0.000000, C:0.000000) to (x:635.000000, y:596.900000, Z:0.000000, C:0.000000)
2026-05-02 16:34:50.928 Scripting TRACE: Scripting.on Machine.AfterDriverHoming
2026-05-02 16:34:50.929 ReferenceHead DEBUG: H1.home()
2026-05-02 16:34:50.929 ReferenceNozzle DEBUG: N.home()
2026-05-02 16:34:51.425 Scripting TRACE: Scripting.on Machine.AfterHoming
2026-05-02 16:34:51.426 ReferenceMachine INFO: setHomed(true)
2026-05-02 16:34:51.427 AbstractMachine TRACE: Machine entering idle state.
2026-05-02 16:35:10.324 AbstractHeadMountable DEBUG: N.moveTo((714.851695, 655.195859, -10.000000, 0.000000 mm), 1.0)
2026-05-02 16:35:10.348 GcodeDriver DEBUG: [GcodeDriver:COM3] >> M204 S397 G1   Z-10.000  F3780 ; move to target, 20000
2026-05-02 16:35:10.351 GcodeDriver$ReaderThread TRACE: [GcodeDriver:COM3] << ok
2026-05-02 16:35:10.351 GcodeDriver TRACE: [GcodeDriver:COM3] confirmed M204S397G1Z-10F3780
2026-05-02 16:35:10.353 AbstractMachine TRACE: Machine entering idle state.
2026-05-02 16:35:12.290 AbstractHeadMountable DEBUG: N.moveTo((714.851695, 655.195859, 0.000000, 0.000000 mm), 1.0)
2026-05-02 16:35:12.295 GcodeDriver DEBUG: [GcodeDriver:COM3] >> M204 S397 G1   Z0.000  F3780 ; move to target, 20000
2026-05-02 16:35:12.296 GcodeDriver$ReaderThread TRACE: [GcodeDriver:COM3] << ok
2026-05-02 16:35:12.297 GcodeDriver TRACE: [GcodeDriver:COM3] confirmed M204S397G1Z0F3780
2026-05-02 16:35:12.297 AbstractMachine TRACE: Machine entering idle state.
2026-05-02 16:35:43.370 AbstractHeadMountable DEBUG: Top.moveTo((635.000000, 596.900000, -10.000000, 0.000000 mm), 1.0)
2026-05-02 16:35:43.371 AbstractMachine TRACE: Machine entering idle state.
2026-05-02 16:35:43.372 ReferenceActuator DEBUG: LIGHT_TOP.actuate(true)
2026-05-02 16:35:43.373 GcodeDriver DEBUG: [GcodeDriver:COM3] >> M42 P2 S1, 20000
2026-05-02 16:35:43.374 GcodeDriver$ReaderThread TRACE: [GcodeDriver:COM3] << ok
2026-05-02 16:35:43.374 GcodeDriver TRACE: [GcodeDriver:COM3] confirmed M42P2S1
2026-05-02 16:35:46.055 AbstractHeadMountable DEBUG: Top.moveTo((635.000000, 596.900000, 0.000000, 0.000000 mm), 1.0)
2026-05-02 16:35:46.056 AbstractMachine TRACE: Machine entering idle state.
2026-05-02 16:35:59.799 AbstractHeadMountable DEBUG: Top.moveTo((635.000000, 596.900000, -10.000000, 0.000000 mm), 1.0)
2026-05-02 16:35:59.800 AbstractMachine TRACE: Machine entering idle state.
2026-05-02 16:36:00.734 AbstractHeadMountable DEBUG: Top.moveTo((635.000000, 596.900000, -20.000000, 0.000000 mm), 1.0)
2026-05-02 16:36:00.734 AbstractMachine TRACE: Machine entering idle state.
2026-05-02 16:36:01.213 AbstractHeadMountable DEBUG: Top.moveTo((635.000000, 596.900000, -30.000000, 0.000000 mm), 1.0)
2026-05-02 16:36:01.214 AbstractMachine TRACE: Machine entering idle state.
2026-05-02 16:36:01.581 AbstractHeadMountable DEBUG: Top.moveTo((635.000000, 596.900000, -40.000000, 0.000000 mm), 1.0)
2026-05-02 16:36:01.582 AbstractMachine TRACE: Machine entering idle state.
2026-05-02 16:36:01.984 AbstractHeadMountable DEBUG: Top.moveTo((635.000000, 596.900000, -50.000000, 0.000000 mm), 1.0)
2026-05-02 16:36:01.985 AbstractMachine TRACE: Machine entering idle state.
2026-05-02 16:36:02.435 AbstractHeadMountable DEBUG: Top.moveTo((635.000000, 596.900000, -60.000000, 0.000000 mm), 1.0)
2026-05-02 16:36:02.437 AbstractMachine TRACE: Machine entering idle state.
2026-05-02 16:36:02.879 AbstractHeadMountable DEBUG: Top.moveTo((635.000000, 596.900000, -70.000000, 0.000000 mm), 1.0)
2026-05-02 16:36:02.880 AbstractMachine TRACE: Machine entering idle state.
2026-05-02 16:36:03.347 AbstractHeadMountable DEBUG: Top.moveTo((635.000000, 596.900000, -80.000000, 0.000000 mm), 1.0)
2026-05-02 16:36:03.348 AbstractMachine TRACE: Machine entering idle state.

Jan

unread,
May 2, 2026, 6:21:11 PM (10 days ago) May 2
to ope...@googlegroups.com
Hi Chuck!
I'm not entirely sure what's happening, but I suspect, that you have to
select the right tool to move the nozzle Z. There is a drop down below
camera where you can choose which tool to move. If the camera is
selected, it's Z movement is hardly visible...

Jan
> --
> You received this message because you are subscribed to the Google
> Groups "OpenPnP" group.
> To unsubscribe from this group and stop receiving emails from it, send
> an email to openpnp+u...@googlegroups.com
> <mailto:openpnp+u...@googlegroups.com>.
> To view this discussion visit https://groups.google.com/d/msgid/
> openpnp/07108edb-e0f8-42d8-a15f-a65fb36af35dn%40googlegroups.com
> <https://groups.google.com/d/msgid/openpnp/07108edb-e0f8-42d8-a15f-
> a65fb36af35dn%40googlegroups.com?utm_medium=email&utm_source=footer>.

cdh...@gmail.com

unread,
May 2, 2026, 9:08:56 PM (10 days ago) May 2
to ope...@googlegroups.com
Jan,

I did not see exactly what you described ("If the camera is selected, it's Z movement is hardly visible..." my top camera does not move in Z) but I did notice that there was a tool loaded (NT1). I unloaded it and Z still doesn't work in the "Capture Camera Top" IS step so I can't lower the tip to the primary fiducial.

Looking at the log: Is an exception normal when doing a manual tip unload?

(I marked the Z moves and "not moves" in the log below)

Chuck

Log:
2026-05-02 20:46:17.274 Main INFO: Bienvenue, Bienvenido, Willkommen, Hello, Namaskar, Welkom, Bonjour to OpenPnP version 2.6_2026-03-01_12-37-59.5bd404c.
2026-05-02 20:46:17.277 Scripting TRACE: Scripting.on Startup
2026-05-02 20:46:18.805 AbstractBroadcastingCamera TRACE: Camera Top thread 63 started.
2026-05-02 20:46:20.277 AbstractBroadcastingCamera TRACE: Camera Bottom thread 65 started.
2026-05-02 20:46:39.068 ReferenceMachine DEBUG: setEnabled(true)
2026-05-02 20:46:39.070 GcodeDriver DEBUG: [GcodeDriver:COM3] Connect
2026-05-02 20:46:39.080 GcodeDriver TRACE: GcodeDriver waiting for connection 3000ms
2026-05-02 20:46:42.082 GcodeDriver DEBUG: [GcodeDriver:COM3] >> G21 ; Set millimeters mode, 20000
2026-05-02 20:46:42.084 GcodeDriver$ReaderThread TRACE: [GcodeDriver:COM3] << ok
2026-05-02 20:46:42.084 GcodeDriver TRACE: [GcodeDriver:COM3] confirmed G21
2026-05-02 20:46:42.085 GcodeDriver DEBUG: [GcodeDriver:COM3] >> G90 ; Set absolute positioning mode, 20000
2026-05-02 20:46:42.086 GcodeDriver$ReaderThread TRACE: [GcodeDriver:COM3] << ok
2026-05-02 20:46:42.086 GcodeDriver TRACE: [GcodeDriver:COM3] confirmed G90
2026-05-02 20:46:42.086 GcodeDriver TRACE: Send-on-change logic for Feed Rate, Acceleration and Jerk reset
2026-05-02 20:46:42.105 AbstractMachine TRACE: Machine entering idle state.
2026-05-02 20:46:42.724 ReferenceMachine DEBUG: homing machine
2026-05-02 20:46:42.727 GcodeDriver DEBUG: [GcodeDriver:COM3] >> M204 S10000.00 ; Initialize acceleration, -1
2026-05-02 20:46:42.728 GcodeDriver$ReaderThread TRACE: [GcodeDriver:COM3] << ok
2026-05-02 20:46:42.729 GcodeDriver TRACE: [GcodeDriver:COM3] confirmed M204S10000
2026-05-02 20:46:42.729 GcodeDriver DEBUG: [GcodeDriver:COM3] >> G28 ; Home all axes, -1
2026-05-02 20:46:55.654 GcodeDriver$ReaderThread TRACE: [GcodeDriver:COM3] << ok
2026-05-02 20:46:55.654 GcodeDriver TRACE: [GcodeDriver:COM3] confirmed G28
2026-05-02 20:46:55.655 GcodeDriver TRACE: Send-on-change logic for Feed Rate, Acceleration and Jerk reset
2026-05-02 20:46:55.655 GcodeDriver DEBUG: [GcodeDriver:COM3] >> M400 ; Wait for moves to complete before returning, -1
2026-05-02 20:46:55.656 GcodeDriver$ReaderThread TRACE: [GcodeDriver:COM3] << ok
2026-05-02 20:46:55.656 GcodeDriver TRACE: [GcodeDriver:COM3] confirmed M400
2026-05-02 20:46:55.657 AbstractMotionPlanner DEBUG: Reported location changes current location from (x:0.000000, y:0.000000, Z:0.000000, C:0.000000) to (x:635.000000, y:596.900000, Z:0.000000, C:0.000000)
2026-05-02 20:46:55.658 Scripting TRACE: Scripting.on Machine.AfterDriverHoming
2026-05-02 20:46:55.658 ReferenceHead DEBUG: H1.home()
2026-05-02 20:46:55.658 ReferenceNozzle DEBUG: N.home()
2026-05-02 20:46:56.141 Scripting TRACE: Scripting.on Machine.AfterHoming
2026-05-02 20:46:56.141 ReferenceMachine INFO: setHomed(true)
2026-05-02 20:46:56.142 AbstractMachine TRACE: Machine entering idle state.
2026-05-02 20:48:04.666 AbstractNozzle TRACE: Nozzle N: set rotation mode offset: none.
2026-05-02 20:48:04.667 ReferenceNozzle DEBUG: N.unloadNozzleTip(): Start
2026-05-02 20:48:04.667 ReferenceNozzle DEBUG: N.unloadNozzleTip(NT1): moveTo manual Location
2026-05-02 20:48:04.667 ReferenceHead DEBUG: H1.moveToSafeZ(1.0)
2026-05-02 20:48:04.668 AbstractHeadMountable DEBUG: N.moveToSafeZ(1.0)
2026-05-02 20:48:04.668 AbstractHeadMountable DEBUG: Top.moveToSafeZ(1.0)
2026-05-02 20:48:04.668 AbstractHeadMountable DEBUG: N.moveTo((396.452000, 234.696000, 0.000000, 0.000000 mm), 1.0)
2026-05-02 20:48:04.693 GcodeDriver DEBUG: [GcodeDriver:COM3] >> M204 S1402 G1 X316.829 Y176.400 F37620 ; move to target, 20000
2026-05-02 20:48:04.695 GcodeDriver$ReaderThread TRACE: [GcodeDriver:COM3] << ok
2026-05-02 20:48:04.695 GcodeDriver TRACE: [GcodeDriver:COM3] confirmed M204S1402G1X316.829Y176.4F37620
2026-05-02 20:48:04.696 GcodeDriver DEBUG: [GcodeDriver:COM3] >> M204 S10 G1 X316.600 F600 ; move to target, 20000
2026-05-02 20:48:04.698 GcodeDriver$ReaderThread TRACE: [GcodeDriver:COM3] << ok
2026-05-02 20:48:04.698 GcodeDriver TRACE: [GcodeDriver:COM3] confirmed M204S10G1X316.6F600
2026-05-02 20:48:04.698 GcodeDriver DEBUG: [GcodeDriver:COM3] >> M400 ; Wait for moves to complete before returning, 20000
2026-05-02 20:48:06.410 GcodeDriver$ReaderThread TRACE: [GcodeDriver:COM3] << ok
2026-05-02 20:48:06.410 GcodeDriver TRACE: [GcodeDriver:COM3] confirmed M400
2026-05-02 20:48:06.410 AbstractHeadMountable DEBUG: N.moveTo((396.452000, 234.696000, 0.000000, 0.000000 mm), 1.0)
2026-05-02 20:48:06.412 AbstractMachine TRACE: Exception caught, executing pending motion: org.openpnp.machine.reference.ReferenceNozzle$ManualUnloadException: Task interrupted: Please perform a manual nozzle tip NT1 unload from nozzle N now. You can then resume/restart the interrupted task.
at org.openpnp.machine.reference.ReferenceNozzle.unloadNozzleTip(ReferenceNozzle.java:831)
at org.openpnp.machine.reference.wizards.ReferenceNozzleCompatibleNozzleTipsWizard$NozzleTipsTableModel.lambda$setValueAt$1(ReferenceNozzleCompatibleNozzleTipsWizard.java:169)
at org.openpnp.util.UiUtils.lambda$submitUiMachineTask$0(UiUtils.java:72)
at org.openpnp.spi.base.AbstractMachine$1.call(AbstractMachine.java:576)
at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:317)
at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1144)
at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642)
at java.base/java.lang.Thread.run(Thread.java:1575)
2026-05-02 20:48:06.413 AbstractMachine TRACE: Machine entering idle state.
2026-05-02 20:48:06.416 MessageBoxes DEBUG: Error: org.openpnp.machine.reference.ReferenceNozzle$ManualUnloadException: Task interrupted: Please perform a manual nozzle tip NT1 unload from nozzle N now. You can then resume/restart the interrupted task.
2026-05-02 20:48:39.781 Solutions$Issue DEBUG: About to set state Solved (from Open) on ReferenceNozzle N: Dynamic Safe Z for N.
2026-05-02 20:48:52.545 AbstractHeadMountable DEBUG: N.moveTo((396.452000, 234.696000, -10.000000, 0.000000 mm), 1.0)
2026-05-02 20:48:52.549 GcodeDriver DEBUG: [GcodeDriver:COM3] >> M204 S397 G1 Z-10.000 F3780 ; move to target, 20000
2026-05-02 20:48:52.550 GcodeDriver$ReaderThread TRACE: [GcodeDriver:COM3] << ok
2026-05-02 20:48:52.551 GcodeDriver TRACE: [GcodeDriver:COM3] confirmed M204S397G1Z-10F3780
2026-05-02 20:48:52.552 AbstractMachine TRACE: Machine entering idle state.
2026-05-02 20:48:54.825 AbstractHeadMountable DEBUG: N.moveTo((396.452000, 234.696000, 0.000000, 0.000000 mm), 1.0)
2026-05-02 20:48:54.828 GcodeDriver DEBUG: [GcodeDriver:COM3] >> M204 S397 G1 Z0.000 F3780 ; move to target, 20000
2026-05-02 20:48:54.829 GcodeDriver$ReaderThread TRACE: [GcodeDriver:COM3] << ok
2026-05-02 20:48:54.830 GcodeDriver TRACE: [GcodeDriver:COM3] confirmed M204S397G1Z0F3780
2026-05-02 20:48:54.830 AbstractMachine TRACE: Machine entering idle state.
2026-05-02 20:49:05.530 AbstractHeadMountable DEBUG: N.moveTo((396.452000, 234.696000, -10.000000, 0.000000 mm), 1.0) <<<==== Z did move here
2026-05-02 20:49:05.533 GcodeDriver DEBUG: [GcodeDriver:COM3] >> M204 S397 G1 Z-10.000 F3780 ; move to target, 20000
2026-05-02 20:49:05.535 GcodeDriver$ReaderThread TRACE: [GcodeDriver:COM3] << ok
2026-05-02 20:49:05.535 GcodeDriver TRACE: [GcodeDriver:COM3] confirmed M204S397G1Z-10F3780
2026-05-02 20:49:05.536 AbstractMachine TRACE: Machine entering idle state.
2026-05-02 20:49:07.841 AbstractHeadMountable DEBUG: N.moveTo((396.452000, 234.696000, 0.000000, 0.000000 mm), 1.0)
2026-05-02 20:49:07.844 GcodeDriver DEBUG: [GcodeDriver:COM3] >> M204 S397 G1 Z0.000 F3780 ; move to target, 20000
2026-05-02 20:49:07.846 GcodeDriver$ReaderThread TRACE: [GcodeDriver:COM3] << ok
2026-05-02 20:49:07.846 GcodeDriver TRACE: [GcodeDriver:COM3] confirmed M204S397G1Z0F3780
2026-05-02 20:49:07.847 AbstractMachine TRACE: Machine entering idle state.
2026-05-02 20:49:20.150 Solutions$Issue DEBUG: About to set state Solved (from Open) on ReferenceNozzle N: Set Safe Z of N.
2026-05-02 20:49:29.122 AbstractHeadMountable DEBUG: Top.moveTo((316.600305, 176.400141, -10.000000, 0.000000 mm), 1.0)
2026-05-02 20:49:29.123 AbstractMachine TRACE: Machine entering idle state.
2026-05-02 20:49:29.124 ReferenceActuator DEBUG: LIGHT_TOP.actuate(true)
2026-05-02 20:49:29.125 GcodeDriver DEBUG: [GcodeDriver:COM3] >> M42 P2 S1, 20000
2026-05-02 20:49:29.126 GcodeDriver$ReaderThread TRACE: [GcodeDriver:COM3] << ok
2026-05-02 20:49:29.127 GcodeDriver TRACE: [GcodeDriver:COM3] confirmed M42P2S1
2026-05-02 20:49:32.776 AbstractHeadMountable DEBUG: Top.moveTo((316.600305, 176.400141, 0.000000, 0.000000 mm), 1.0) <<<==== Z did NOT move here !!!
2026-05-02 20:49:32.777 AbstractMachine TRACE: Machine entering idle state.
2026-05-02 20:49:35.115 AbstractHeadMountable DEBUG: Top.moveTo((316.600305, 176.400141, -10.000000, 0.000000 mm), 1.0)
2026-05-02 20:49:35.117 AbstractMachine TRACE: Machine entering idle state.
2026-05-02 20:49:44.651 AbstractHeadMountable DEBUG: Top.moveTo((316.600305, 176.400141, -20.000000, 0.000000 mm), 1.0)
2026-05-02 20:49:44.652 AbstractMachine TRACE: Machine entering idle state.
2026-05-02 20:49:45.546 AbstractHeadMountable DEBUG: Top.moveTo((316.600305, 176.400141, -30.000000, 0.000000 mm), 1.0)
2026-05-02 20:49:45.547 AbstractMachine TRACE: Machine entering idle state.
2026-05-02 20:49:46.367 AbstractHeadMountable DEBUG: Top.moveTo((316.600305, 176.400141, -40.000000, 0.000000 mm), 1.0)
2026-05-02 20:49:46.369 AbstractMachine TRACE: Machine entering idle state.
2026-05-02 20:49:46.887 AbstractHeadMountable DEBUG: Top.moveTo((316.600305, 176.400141, -50.000000, 0.000000 mm), 1.0)
2026-05-02 20:49:46.889 AbstractMachine TRACE: Machine entering idle state.
2026-05-02 20:49:47.308 AbstractHeadMountable DEBUG: Top.moveTo((316.600305, 176.400141, -60.000000, 0.000000 mm), 1.0)
2026-05-02 20:49:47.309 AbstractMachine TRACE: Machine entering idle state.
2026-05-02 20:49:47.678 AbstractHeadMountable DEBUG: Top.moveTo((316.600305, 176.400141, -70.000000, 0.000000 mm), 1.0)
2026-05-02 20:49:47.679 AbstractMachine TRACE: Machine entering idle state.
2026-05-02 20:49:48.091 AbstractHeadMountable DEBUG: Top.moveTo((316.600305, 176.400141, -80.000000, 0.000000 mm), 1.0)
2026-05-02 20:49:48.092 AbstractMachine TRACE: Machine entering idle state.

Chuck Hackett

unread,
May 3, 2026, 8:48:51 AM (9 days ago) May 3
to OpenPnP
Well, I was apparently worried about nothing.

This morning I restarted IS but this time I did not attempt to move Z after selecting "Capture Camera Top" and all is proceeding well now.

In the past, I was simply moving Z (and X, Y) to verify things were working from my point of view.

Apparently, when "Capture Camera Top" is selected Z and C are disabled for some reason.

It would have been nice if the instructions in that step had indicated this and/or a pop-up when you attempt it stating that they are not available at this point in the process.

Anyway, I'm proceeding through IS now ...

Chuck

tonyl...@gmail.com

unread,
May 3, 2026, 11:46:58 AM (9 days ago) May 3
to OpenPnP
> Apparently, when "Capture Camera Top" is selected Z and C are disabled for some reason.

The top camera is normally associated with "virtual" Z and rotation axes. When you have the top camera selected, it is those "virtual" axes that you are moving and you will see no physical movement (but if you look at the camera view, you will see changes assuming you have the ruler or grid reticle selected). Please read about Virtual Reference Axis in the wiki pages.

cdh...@gmail.com

unread,
May 3, 2026, 3:11:26 PM (9 days ago) May 3
to ope...@googlegroups.com

Tony,

 

I just read the wiki.  Thank you for that!!  I have not worked a lot with “selected tool”.  In my work so far, I have let OpenPnP select automatically.  I think this has bitten me in the past where I thought the Z was not working but restarting OpenPnP “fixed” it.  Now that I’m (more) aware of “selected tool” things should go smoother.

 

I have now completed all IS steps with my new (more efficient) bottom camera and PCB locations and a wider view on my top camera.

 

The alignment and vision capabilities of OpenPnP continue to amaze me.

 

Now I’m off to setup my (Quad Auto) and tray feeders which may generate more questions … I hope not!

 

Thanks again for your help!

 

Chuck Hackett

Tampa, Florida

 

--

You received this message because you are subscribed to the Google Groups "OpenPnP" group.

To unsubscribe from this group and stop receiving emails from it, send an email to openpnp+u...@googlegroups.com.
To view this discussion visit https://groups.google.com/d/msgid/openpnp/453da0fc-b5d3-435c-90d3-4c6eadf8066dn%40googlegroups.com.

Reply all
Reply to author
Forward
0 new messages