Tuesday, May 13, 2014

Brushless motor from RC model as a CNC spindle - 3D printed

I do have a small CNC milling machine at home, I build to be able to prepare housings for my electronics projects. The machine has a working area of around 200x300x70mm and a typical 43mm tool holder. A spindle which I used at the beginning was 550W Kress FM 6955 without any speed regulation. I tried to supply it from phase controller but stable regulation range was just to narrow. Kress is a great tool but is extremely loud, I was thinking about building something smaller what would fit 43mm holder to be able to change tool quickly.
I don't expect it to be fast and powerful, the main criteria is to have a quiet machine to be able to work at home. 
At the same time my great college from work got himself a Prusa 3D printer, I see he has got a lot of enthusiasm for printing and is happy to challenge his machine so I designed in a Freecad two holders for 608 bearings around which I build my tiny CNC spindle. Following pictures show the designing process.
This are screenshots from a FreeCAD:
And this are two holders as came from 3D printer. Note square nuts which are faced with a surface of "ears".
This is ER8 collet with a 8x100 roller and one 608 bearing already pressed on.
The construction is hold by three pieces of M4 screw threads, there is a brushless RC motor attached to the round aluminium plate which serves a s heatsink for the motor too.
I don't have access to lathe so I had to improvise a coupling out of a piece of elastic hose which is supposed to be a fuel hose in a garden lawnmower. I can recommend this type of hoses because of their incredible flexibility. Soon I will be able to tell how does it withstand higher temperatures because the motor is heating significantly. 

Pros:
-the construction is much quieter than the "big" spindle and is strong enough to mile with 1x4mm bit in a plywood
-scaleability - you can easily mount a bigger and/or different motor
-easy accessible parts - ER8 collet costs around 10 Euro if ordered from China (ebay), motor around 20 plus 10 for ESC to drive it, rest of components is maybe another 10 Euros and can be obtained in a regular hardware store, usually DIY people have some sort of power supply so I will not put it on a bill.

Cons:
-bearing is getting warm when rotating, I didn't do long run tests but I have some concerns, BLA - material used for 3D printed parts has got a glass transition temperature of around 65 oC so there is not much headroom without forced cooling. Another possibility is to search bearing with a lower friction, I will update this page as soon I will get any test results.




Sunday, May 11, 2014

Opel Astra H sport button

In my Astra H there is a button which controls a park assist radar, some other versions of Astra H have a "sport" button there which changes a gas pedal, suspension (if car is equipped with IDS) and traction control settings.
I wanted to change the middle console module for a one with a "sport" button but I couldn't find any information if the middle console module in both variants (with parking radar and with "sport") has the same circuit - is this only a matter of a sign on a button and activating the right option in cars ECU or it is needed to change button module to be able to activate "sport" button?
I bought a middle module with "sport" and did a short investigation, here is the disassembled module:

Here is connector with pin numbers which I assumed:
And here is a reverse-engineered circuit diagram:
Safety related features in a car have additional diagnostics. Sport button is safety related because of influence on cars traction and for this reason there is additional 1k resistor across the switch so ECU can detect if the button connected correctly. If button is missing then most probably ECU will switch off this potentially dangerous sport mode. Door lock button and hazard lights can't directly cause a harm and they don't have this additional 1k resistor.
I didn't took the regular module without sport button yet but I will put here a circuit diagram and circuit comparison when I do this.