Hi,
I have built from scratch a mini CNC router/robot using the MASSO G2 controller and 3 Teknic SDSK 2310S-RQN motors for the X, Y, and Z axis. After calibrating the machine, auto tuning all three motors, and running a 100 cycle positional accuracy program, I thought I had dialed in every aspect of my machine for full time use.
I am now experiencing a somewhat random motion error with my setup that I cannot seem to nail down. I am trying to use my machine as a precise dispensing robot for a very thick silicone compound and I have been running a simple program to dial in my speeds and feeds. Sporadically, at the end of the program, the machine will move the Z axis in the wrong direction while displaying that MASSO thinks it is in the right location.
I should add that when I run this code, I will manually jog the machine 0.300in in the positive Y direction to put down a new bead of silicone. I will return to the F2 screen, hit rewind to make sure the controller knows to start the program from the current location, and then hit cycle start. The error I am describing can happen whether or not I have manually jogged the machine in +Y and will sometimes repeat every cycle where the Z axis travels higher and higher, or simply remains at its new location.
The code is as follows:
%
G54
G01 Z-7.85
M03 S18
G4 P3005
M03 S10
G01 X10
M04 S55
X11
Z-7.5 M05
X0
Z-7.85
M30
%
I know this isn't best practices for a program. I only need a single line that I can repeat over and over again. The error only happens after line 10 (Z-7.5 M05) where the Z axis retracts. When the Z axis is supposed to return to the height of Z-7.85, it retracts higher instead of dropping back down towards the work piece. The display reads a value of Z-7.85 even though it has clearly moved higher to -7.15. What is more troubling is when this error occurs, it can also affect homing. I have told MASSO to home and re-find itself after this error only for it to "pull off" in the wrong direction and ram into the homing sensors. The ClearPath motor over-torque limit has saved me more times than I like to admit. Rebooting the Controller fixes this issue inconsistently.
I have monitored the ClearPath motors to see what signal they are receiving/reading when the error does happen. From what the motors can tell me, they are receiving a command from MASSO to move in the +Z direction even though MASSO thinks it is moving in the -Z direction.
Monitoring the signal voltage coming from MASSO, I am seeing fluctuations in voltage value on the +D and -D terminals when the direction error occurs, instead of a steady state signal used to indicate direction of motion.
Previously I thought I had cleared the issue by reducing the PPR in Masso and the ClearPath motors to 3200 from 6400 and re-tuning the Z axis motor. I was able to run my test program over 20 times over multiple days before seeing this occur again today.
I have hard limits turned off. Software version is "Mill 3-Axis v3.41pre"
Attached is a copy of my current settings file. Any help is appreciated.
I have built from scratch a mini CNC router/robot using the MASSO G2 controller and 3 Teknic SDSK 2310S-RQN motors for the X, Y, and Z axis. After calibrating the machine, auto tuning all three motors, and running a 100 cycle positional accuracy program, I thought I had dialed in every aspect of my machine for full time use.
I am now experiencing a somewhat random motion error with my setup that I cannot seem to nail down. I am trying to use my machine as a precise dispensing robot for a very thick silicone compound and I have been running a simple program to dial in my speeds and feeds. Sporadically, at the end of the program, the machine will move the Z axis in the wrong direction while displaying that MASSO thinks it is in the right location.
I should add that when I run this code, I will manually jog the machine 0.300in in the positive Y direction to put down a new bead of silicone. I will return to the F2 screen, hit rewind to make sure the controller knows to start the program from the current location, and then hit cycle start. The error I am describing can happen whether or not I have manually jogged the machine in +Y and will sometimes repeat every cycle where the Z axis travels higher and higher, or simply remains at its new location.
The code is as follows:
%
G54
G01 Z-7.85
M03 S18
G4 P3005
M03 S10
G01 X10
M04 S55
X11
Z-7.5 M05
X0
Z-7.85
M30
%
I know this isn't best practices for a program. I only need a single line that I can repeat over and over again. The error only happens after line 10 (Z-7.5 M05) where the Z axis retracts. When the Z axis is supposed to return to the height of Z-7.85, it retracts higher instead of dropping back down towards the work piece. The display reads a value of Z-7.85 even though it has clearly moved higher to -7.15. What is more troubling is when this error occurs, it can also affect homing. I have told MASSO to home and re-find itself after this error only for it to "pull off" in the wrong direction and ram into the homing sensors. The ClearPath motor over-torque limit has saved me more times than I like to admit. Rebooting the Controller fixes this issue inconsistently.
I have monitored the ClearPath motors to see what signal they are receiving/reading when the error does happen. From what the motors can tell me, they are receiving a command from MASSO to move in the +Z direction even though MASSO thinks it is moving in the -Z direction.
Monitoring the signal voltage coming from MASSO, I am seeing fluctuations in voltage value on the +D and -D terminals when the direction error occurs, instead of a steady state signal used to indicate direction of motion.
Previously I thought I had cleared the issue by reducing the PPR in Masso and the ClearPath motors to 3200 from 6400 and re-tuning the Z axis motor. I was able to run my test program over 20 times over multiple days before seeing this occur again today.
I have hard limits turned off. Software version is "Mill 3-Axis v3.41pre"
Attached is a copy of my current settings file. Any help is appreciated.