Retromaster’s Electronics Projects

…related to old computers and other assorted stuff…

MF70 New X Axis Complete

Posted by retromaster on January 6, 2010

Here is a photo showing the new X and Y axes of the MF70 CNC. Also shown in the photo is my new standoff design for the Y axis. Both axes perform noticeably better, with the X axis achieving speeds within 250% of the previous version. 

That said, the couplings (which I’ve built) still seem to be problematic. I’ve tried building new couplings out of round aluminum stock (using the dividing attachment for the MF70) but they actually performed worse than the ones I had built before! I’ll have to think of a way to build better couplings.

And finally, for a change, I’ve started working on the new stepper drive electronics. I’ve made a new PCB layout for testing the drive electronics for a single axis. I’ll use that for debugging, and if that works, I’ll go on to build a new integrated board with drivers for the 3 axes interfaced to the parallel port. For each axis, I’ll use a PIC16F676 to monitor drive current through a current sensing resistor using the built-in ADC. The idea is to make the switch the coil drivers on and off to make the current amount follow a sinusoidal profile. I opted for the 16F676 because it is cheap, but it is quite possible that its built-in ADC will not be fast enough to current monitoring. In that case, I might try a design based on the 24F04, which has a much faster ADC (and it is not that much more expensive).

Building this debug PCB for the new drive electronics gave me an opportunity to test the PCB drill performance of the MF70 CNC. Unfortunately, the results were less than satisfactory. Locations for some of the holes were inaccurate. I am not sure what caused this. It may be due to positioning errors in the machine (backlash, missed steps, software errors), or due to drilling errors (the drill bit wandering on the copperclad, or even warpage of the copperclad). Over the next few days I’ll do some tests to figure out the root cause and hopefully solve the issue.

2 Responses to “MF70 New X Axis Complete”

  1. Gup said

    Looking good!

    I am converting my MF70 also. Gathered alot of info on it. I was just wondering if you have any schematics of your y-plate dimensions ? As for the coupling i would suggest to check usovo website. They have some flex couplings specific for the mf70. 6.35 mm on one side and threaded M6 on the other side.

  2. retromaster said

    Thanks! You can find below the SVG file I made to define the toolpaths for the Y-plate. There is a single tool of 3mm diameter, so bear that in mind while interpreting the drawing. Different colors are indicate different machining depths. It was my intention to eventually release drawings for these parts once I got the machine working as well as I could.

    Also thanks for the usovo website suggestion, the couplings look very nice, but at 15Euro a piece they are not exactly cheap🙂. I’d like to investigate other, less expensive options, but I’ll keep these in mind just in case.

    <?xml version="1.0" encoding="UTF-8"?>
    <!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
    <svg xmlns="http://www.w3.org/2000/svg" xml:space="preserve" width="210mm" height="297mm" shape-rendering="geometricPrecision" text-rendering="geometricPrecision" image-rendering="optimizeQuality" fill-rule="evenodd" clip-rule="evenodd"
    viewBox="0 0 210 297"
     xmlns:xlink="http://www.w3.org/1999/xlink">
     <g id="Layer_x0020_1">
      <circle fill="none" stroke="#1F1A17" stroke-width="3" stroke-linecap="round" stroke-linejoin="round" cx="16.67" cy="13.5" r="0.6"/>
      <circle fill="none" stroke="#1F1A17" stroke-width="3" stroke-linecap="round" stroke-linejoin="round" cx="31" cy="17" r="0.5"/>  
      <circle fill="none" stroke="#DA251E" stroke-width="3" stroke-linecap="round" stroke-linejoin="round" cx="50" cy="13.5" r="6"/>
      <circle fill="none" stroke="#DA251E" stroke-width="3" stroke-linecap="round" stroke-linejoin="round" cx="50" cy="13.5" r="7.0"/>
      <circle fill="none" stroke="#1F1A17" stroke-width="3" stroke-linecap="round" stroke-linejoin="round" cx="50" cy="13.5" r="4.5"/>  
      <circle fill="none" stroke="#1F1A17" stroke-width="3" stroke-linecap="round" stroke-linejoin="round" cx="69" cy="17" r="0.5"/>
      <circle fill="none" stroke="#1F1A17" stroke-width="3" stroke-linecap="round" stroke-linejoin="round" cx="83.33" cy="13.5" r="0.6"/>  
      <line fill="none" stroke="#2FDA17" stroke-width="3" stroke-linecap="round" stroke-linejoin="round" x1="1.5" y1="7" x2="46" y2= "1.5" />
      <line fill="none" stroke="#2FDA17" stroke-width="3" stroke-linecap="round" stroke-linejoin="round" x1="46" y1="1.5" x2="54" y2= "1.5" />  
      <line fill="none" stroke="#2FDA17" stroke-width="3" stroke-linecap="round" stroke-linejoin="round" x1="54" y1="1.5" x2="98.5" y2= "7" />  
      <line fill="none" stroke="#2FDA17" stroke-width="3" stroke-linecap="round" stroke-linejoin="round" x1="98.5" y1="7" x2="98.5" y2= "26.5" />
      <line fill="none" stroke="#2FDA17" stroke-width="3" stroke-linecap="round" stroke-linejoin="round" x1="98.5" y1= "26.5" x2="1.5" y2="26.5" />         
      <line fill="none" stroke="#2FDA17" stroke-width="3" stroke-linecap="round" stroke-linejoin="round" x1="1.5" y1= "26.5" x2="1.5" y2="7" />    
     </g>
    </svg>
    

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s

 
%d bloggers like this: