Un-lobotomizing a Maho MH600T

More
1 year 9 months ago #319046 by Finngineering
Quite some time since the last update. And I have put in a bit of work on the Maho as well. And struggled a bit with the linear scales.

The first step was to get all axes moving under power, and that was easy enough. The following was to install all linear scales and do a bit of cable routing through new cable chains instead of through the old hoses.
 

Attachment not found


 

Attachment not found



I installed a VFD for the main motor on top of the ram and fixed communication to it through Modbus and Mesa PktUART. I struggled a bit with that because of what I would say is a bug in the Mesa Modbus driver. There is a separate thread with that discussion
forum.linuxcnc.org/27-driver-boards/5432...v2d-firmware?start=0
Anyway, the VFD control of the motor now works.
 

Attachment not found



I wired up almost all of the rest of the electrical equipment. The gearbox, hydraulic pump with sensors and so on all work, but still need configuration to work from the GUI buttons or G-code. I haven't decided yet whether to use the gearbox component from Rotary SMP. It expects some gearbox "search direction" inputs which are not present on my Maho. There are ways around that problem, though.

The linear scales have given me all kinds of issues, including:
 - approximately 0.5V voltage drop over the miniature circuit breaker, causing the scales to receive too low voltage and give too weak output signals
 - bad connection for the onboard fuse on one of the boards, also giving high voltage drop
 - mixed up negative/positive connections for the sin/cos/reference signals
 - a lot of noise when measuring the signals with an oscilloscope
After resolving those issues, I got everything working, except for the index signal on the vertical axis. That works erratically. I decided to order an EXE 602E interpolator to test, and with that one it works. To avoid getting stuck here, I ordered two more EXE 602E for the other axes. I haven't given up on my own boards though, but they may require a redesign to work in these conditions. Below a photo from the equipment during the height of troubleshooting.
 

Attachment not found


The reason for the issue with the vertical axis is that the reference signal is a bit weaker and barely passes "0V" on that axis. Below oscilloscope traces of the X, Y (ram) and Z (vertical) axis. It might provide useful for somebody.
 

Attachment not found


 

Attachment not found


 

Attachment not found



The machine is basically usable already now if I needed to. But I will try to finish all else than the operator panel before taking it into use for real. Because of upcoming work trips, progress will likely be slow again for a couple of months.
 

Please Log in to join the conversation.

More
1 year 8 months ago #322388 by Finngineering
My work trip has gotten delay a couple of times, and I have had time to get some things done on the Maho during this week.

The last oscilloscope screenshot in the last post showed that the index signal for the vertical axis only barely made it past the "zero" point (which for the EXE 602 is 2.5V and vertically in the middle of the oscilloscope screen). I did have at least one missed zero on the vertical axis with the EXE 602 as well. So I hacked in a 1 Mohm resistor between the 2.5V reference to the transimpedance amplifier and ground, which pulled the index signal down by approximately 0.2V. So now it should be more in line with the signals for the other scales, and I have not missed zero since that modification. The root cause of this issue has the be inside the linear scale. Anyway, below some photos measuring the voltage on the index signal (away from the zero mark) before and after the resistor hack.
 

Attachment not found


 

Attachment not found


 

Attachment not found



I have also done quite a few other things:
  • Installed EXE 602:s for all axes (I hope to still revert to my own boards at some point)
  • Adjusted hardwired end stops and scale position so I have travels (and overtravels) approximately according to the MH600T manual
  • Created a central lubrication realtime HAL component
  • Introduced some air bubbles in all lubrication lines so I could verify that oil is moving in all lines
  • Took a gearbox realtime HAL component I had written into use
  • Created a realtime component for spindle speed control to the VFD
  • Did at least basic servo tuning for all axes. With this I stay below 0.01 mm f-error on 1000 mm/min moves with 0.5m/s² acceleration.
I guess it slowly starts getting ready for use (apart from the control panel).

Here a photo of the air bubbles in the lubrication lines to verify that they are all working. Quite easy to see that all the bubbles are moving when the lubrication pump starts.
 

Attachment not found

Please Log in to join the conversation.

More
1 year 8 months ago #322589 by RotarySMP
You are really making a great job of that retrofit.

Please Log in to join the conversation.

More
1 year 8 months ago #322633 by Finngineering
Thank you RotarySMP. You certainly are an inspiration!

Please Log in to join the conversation.

More
1 year 8 months ago #322847 by vre
Replied by vre on topic Un-lobotomizing a Maho MH600T
Greet work..
How much ferror min_ferror rapid speed and acceleration per axis have you in config ?

Please Log in to join the conversation.

More
1 year 8 months ago #322857 by Finngineering
This is what the config looks like right now:
Code:
[JOINT_0] TYPE = LINEAR FERROR = 10.0 MIN_FERROR = 1.0 MAX_VELOCITY = 50.0 MAX_ACCELERATION = 500.0
Same for all axes. The machine units is mm. Except the vertical MAX_VELOCITY is 40.0, because I would need to reduce the servo pulses per revolution in case I want to go higher (currently limited by step timings).

FERROR and MIN_FERROR are just the defaults from PnCconf (I think). Based on the current tuning, I might reduce them by an order of magnitude. Provided they work how I think they do. I need to look into that at some point.

Please Log in to join the conversation.

More
1 year 7 months ago #325301 by D Jensen
Unbelievably good job! I can say that your wiring puts Maho to shame. I'm looking at my rebuild now with shame.
It's a pity about the missing servos. They weren't great, and neither were the servo amplifiers, but they matched the machine nicely.
I'd like to make a comment about the lube system. If you go to Marks rebuild on p165 you will see my detailed comments on it.
But to make it short moving bubbles are good. A few of mine didn't move and I found them blocked at the slide. Fortunately on my CNC rotary table when I had it apart. Just sludge and lacquered old oil in the drillings.
I don't know if you have the Vogel pump.
I'd suggest opening one of the brass items on those manifolds to see what type you have. With luck  it might look like this attachment. It is a  metering piston so it delivers a measured dose. The photo has the brass nut the wrong way around. Older versions may not have had that which means the brass piece was a metering orifice and they were hard to balance, with different sized orifices. Another giveaway is that the metering type all have the same number on them. I presume they just used the same large orifice all over.
With the metering type the pump should run until they all cock. The the delivery pressure rises and the pump runs another 15 seconds or so on the relief valve to the reservoir then switches off. Then the bubbles should move as the metering pistons deliver.
If you open it, check the little conical rubber cup down inside isn't stuck. Some of mine were, again sticky oil from lack of use. And then they pop out onto the floor. That's always fun.
I have a copy of the Willy Vogel manual if you want me to post it

Cheers,
David

Please Log in to join the conversation.

More
1 year 7 months ago #325334 by Finngineering
Thank you for the compliments!

I have had pretty much the whole machine apart, and I had a few oil ports that were full of gunk as well. But those are all cleaned and open now. I did also open one of the metering valves in the past, and from my recollection it looked very similar to the photo you attached. And it does measure a certain amount every time the pump operates. The bubbles move a certain distance and then stop even if the pump is still running.

I made my own lubricator component, because I did not find anything else I liked. I have attached the component here, even though it is not 100% finished. It works much like you outlined. It runs the pump until the pressure switch activates, then runs the pump for 10 more seconds before it switches off. If it doesn't get the pressure feedback within 60 seconds it turns off and prints and error message. It runs the pump at first motion of the machine, and after that every time it has "accumulated" 10 min of motion.

To the best of my recollection, the bubbles move when the pump starts, and not when it turns off. But I am now travelling and unable to verify.

Thank you for the information. And if it's not too much trouble, it would be interesting to see the Vogel manual as well.
 

Attachment not found

Please Log in to join the conversation.

More
1 year 7 months ago #325352 by vre
Replied by vre on topic Un-lobotomizing a Maho MH600T
Why you put exe 602 and not your ic-nv boards?
Can you share your configs and hal components for gears and spindle speed?

Please Log in to join the conversation.

More
1 year 7 months ago #325354 by D Jensen
 Sounds like you spot on with you home made lubricator.Since the mechanical logic in the Willy Vogel system is dumb there is the possibility that the relief pressure to the tank may end up at a lower pressure than the controller pressure switch. It hasn't happened on mine though.The Vogel controller is very simple on mine. It only allows you to set the time between lubrication events. And it always does a cycle on power up. During commissioning my machine it dumped and the entire tank because of that. So I put a delay on timer on it to delay the startup cycle.It also has a mode where it will lube after a certain number of pulses are sent to it. So you could put micro-switches on the drive motors to count the slide movements and oil accordingly. My Heidenhain has the ability to count slide distance traveled, but I haven't figured out how to invoke that.Plus I would need to have 4 individual solenoids to deliver to my 4 axes individually as they reach the distance.BTW: the pump on the lubricator is a a cycloidal one typical of many cars. That's so the pressure pulsations are smaller and don't confuse the pressure switches.

Please Log in to join the conversation.

Time to create page: 0.701 seconds
Powered by Kunena Forum