I'm stuck again trying to understand what am I doing wrong.
I am developing the firmware for controller, so that's not perfect either but..
I have 4 nozzles defined in openpnp. Actually only 2 are installed and I do work only with those. Nozze 1 and nozzle 3 are installed. They have both identical commands in gcode drivers in move_to_command, move_to_complete_command and move_to_complete_regex. Identical configuration in 'head' section, both have nozzle tip loaded.
I am doing the following steps, starting for the same position. Steps are applied in the same order for both 1 and 3 nozzles
When nozzle 1 is selected in 'machine controls', all operations are executed correctly. When nozzle 3 is selected, only X operations are executed correctly, Z are not. Looking over the logs I can see that when actuating Z for nozzle 3, no command is sent to controller, only when moving it on X.
Any idea why? Thanks.
nozzle1
2020-11-19 22:53:04.887 ReferenceNozzle DEBUG: 023D_N1.moveTo((145.900000, -27.800000, 0.000000, 0.000000 mm), 0.0)
2020-11-19 22:53:04.888 GcodeDriver DEBUG: sendCommand(C00 N023D_N1 X10000 Y Z R S0 *, 6000)...
2020-11-19 22:53:04.889 GcodeDriver TRACE: [serial://COM4] >> C00 N023D_N1 X10000 Y Z R S0 *
2020-11-19 22:53:04.891 GcodeDriver TRACE: [serial://COM4] << OK
2020-11-19 22:53:04.891 GcodeDriver DEBUG: sendCommand(serial://COM4 C00 N023D_N1 X10000 Y Z R S0 *, 6000) => [OK]
2020-11-19 22:53:04.892 GcodeDriver DEBUG: sendCommand(C03 *, 6000)...
2020-11-19 22:53:04.892 GcodeDriver TRACE: [serial://COM4] >> C03 *
2020-11-19 22:53:05.060 GcodeDriver TRACE: [serial://COM4] << OK
2020-11-19 22:53:05.061 GcodeDriver DEBUG: sendCommand(serial://COM4 C03 *, 6000) => [OK]
2020-11-19 22:53:06.580 ReferenceNozzle DEBUG: 023D_N1.moveTo((135.900000, -27.800000, 0.000000, 0.000000 mm), 0.0)
2020-11-19 22:53:06.581 GcodeDriver DEBUG: sendCommand(C00 N023D_N1 X0 Y Z R S0 *, 6000)...
2020-11-19 22:53:06.582 GcodeDriver TRACE: [serial://COM4] >> C00 N023D_N1 X0 Y Z R S0 *
2020-11-19 22:53:06.584 GcodeDriver TRACE: [serial://COM4] << OK
2020-11-19 22:53:06.584 GcodeDriver DEBUG: sendCommand(serial://COM4 C00 N023D_N1 X0 Y Z R S0 *, 6000) => [OK]
2020-11-19 22:53:06.585 GcodeDriver DEBUG: sendCommand(C03 *, 6000)...
2020-11-19 22:53:06.585 GcodeDriver TRACE: [serial://COM4] >> C03 *
2020-11-19 22:53:06.752 GcodeDriver TRACE: [serial://COM4] << OK
2020-11-19 22:53:06.753 GcodeDriver DEBUG: sendCommand(serial://COM4 C03 *, 6000) => [OK]
2020-11-19 22:53:07.937 ReferenceNozzle DEBUG: 023D_N1.moveTo((135.900000, -27.800000, -10.000000, 0.000000 mm), 0.0)
2020-11-19 22:53:07.938 GcodeDriver DEBUG: sendCommand(C00 N023D_N1 X Y Z-10000 R S0 *, 6000)...
2020-11-19 22:53:07.939 GcodeDriver TRACE: [serial://COM4] >> C00 N023D_N1 X Y Z-10000 R S0 *
2020-11-19 22:53:07.941 GcodeDriver TRACE: [serial://COM4] << OK
2020-11-19 22:53:07.941 GcodeDriver DEBUG: sendCommand(serial://COM4 C00 N023D_N1 X Y Z-10000 R S0 *, 6000) => [OK]
2020-11-19 22:53:07.942 GcodeDriver DEBUG: sendCommand(C03 *, 6000)...
2020-11-19 22:53:07.942 GcodeDriver TRACE: [serial://COM4] >> C03 *
2020-11-19 22:53:08.137 GcodeDriver TRACE: [serial://COM4] << OK
2020-11-19 22:53:08.138 GcodeDriver DEBUG: sendCommand(serial://COM4 C03 *, 6000) => [OK]
2020-11-19 22:53:09.829 ReferenceNozzle DEBUG: 023D_N1.moveToSafeZ(0.0)
2020-11-19 22:53:09.830 GcodeDriver DEBUG: sendCommand(C00 N023D_N1 X Y Z0 R S0 *, 6000)...
2020-11-19 22:53:09.830 GcodeDriver TRACE: [serial://COM4] >> C00 N023D_N1 X Y Z0 R S0 *
2020-11-19 22:53:09.832 GcodeDriver TRACE: [serial://COM4] << OK
2020-11-19 22:53:09.833 GcodeDriver DEBUG: sendCommand(serial://COM4 C00 N023D_N1 X Y Z0 R S0 *, 6000) => [OK]
2020-11-19 22:53:09.833 GcodeDriver DEBUG: sendCommand(C03 *, 6000)...
2020-11-19 22:53:09.833 GcodeDriver TRACE: [serial://COM4] >> C03 *
2020-11-19 22:53:09.887 GcodeDriver TRACE: [serial://COM4] << OK
2020-11-19 22:53:09.887 GcodeDriver DEBUG: sendCommand(serial://COM4 C03 *, 6000) => [OK]
nozzle3
2020-11-19 22:55:02.847 ReferenceNozzle DEBUG: 023F_N3.moveTo((145.900000, -57.800000, 0.000000, 0.000000 mm), 0.0)
2020-11-19 22:55:02.848 GcodeDriver DEBUG: sendCommand(C00 N023F_N3 X10000 Y Z R S0 *, 6000)...
2020-11-19 22:55:02.848 GcodeDriver TRACE: [serial://COM4] >> C00 N023F_N3 X10000 Y Z R S0 *
2020-11-19 22:55:02.850 GcodeDriver TRACE: [serial://COM4] << OK
2020-11-19 22:55:02.851 GcodeDriver DEBUG: sendCommand(serial://COM4 C00 N023F_N3 X10000 Y Z R S0 *, 6000) => [OK]
2020-11-19 22:55:02.851 GcodeDriver DEBUG: sendCommand(C03 *, 6000)...
2020-11-19 22:55:02.851 GcodeDriver TRACE: [serial://COM4] >> C03 *
2020-11-19 22:55:03.018 GcodeDriver TRACE: [serial://COM4] << OK
2020-11-19 22:55:03.019 GcodeDriver DEBUG: sendCommand(serial://COM4 C03 *, 6000) => [OK]
2020-11-19 22:55:04.514 ReferenceNozzle DEBUG: 023F_N3.moveTo((135.900000, -57.800000, 0.000000, 0.000000 mm), 0.0)
2020-11-19 22:55:04.515 GcodeDriver DEBUG: sendCommand(C00 N023F_N3 X0 Y Z R S0 *, 6000)...
2020-11-19 22:55:04.516 GcodeDriver TRACE: [serial://COM4] >> C00 N023F_N3 X0 Y Z R S0 *
2020-11-19 22:55:04.518 GcodeDriver TRACE: [serial://COM4] << OK
2020-11-19 22:55:04.519 GcodeDriver DEBUG: sendCommand(serial://COM4 C00 N023F_N3 X0 Y Z R S0 *, 6000) => [OK]
2020-11-19 22:55:04.519 GcodeDriver DEBUG: sendCommand(C03 *, 6000)...
2020-11-19 22:55:04.519 GcodeDriver TRACE: [serial://COM4] >> C03 *
2020-11-19 22:55:04.686 GcodeDriver TRACE: [serial://COM4] << OK
2020-11-19 22:55:04.687 GcodeDriver DEBUG: sendCommand(serial://COM4 C03 *, 6000) => [OK]
2020-11-19 22:55:05.942 ReferenceNozzle DEBUG: 023F_N3.moveTo((135.900000, -57.800000, -10.000000, 0.000000 mm), 0.0)
2020-11-19 22:55:09.309 ReferenceNozzle DEBUG: 023F_N3.moveToSafeZ(0.0)