User Tools

Site Tools


Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
mission:resources:picocnc [2013/06/30 09:19] – [DIY Direct-Drive Brushless Spindle] chronomission:resources:picocnc [2016/05/03 08:33] (current) – [DIY Direct-Drive Brushless Spindle] chrono
Line 1: Line 1:
-====== PicoCNC ======+====== picoCNC - A modular fabrication robot ======
  
-Hackerspaces, FabLabs and Open-Eco-Villages need tools to bootstrap their own individual environments. Although RepRaps, Makerbots and Lasercutters are more common these days, many groups are still lacking CNC routers/mills to create really solid tools or parts for bigger machines. Maybe some of the solutions presented here will inspire other groups, to build more CNC machines and extend our ability to make stuff on our own and for each other, by sharing plans how to build machines and plans for parts that can be made with these machines.+Hackerspaces, FabLabs and Open-Eco-Villages need tools to bootstrap their own individual environments. Although RepRaps, Makerbots and Lasercutters are more common these days, many groups are still lacking CNC routers/mills to create really solid tools or parts for bigger machines. Maybe some of the solutions presented here will inspire other groups, to build more CNC machines and extend our ability to make stuff on our own and for each other, by sharing plans how to build machines and plans for parts that can be made with these machines. Luckily we have been able to get a [[mission:resources:picoprint|3D printer]] so we can bootstrap a lot of the picoCNC parts ourselves now.
  
 Due to Apollo's limited cargo capacity, there is simply no room for three machines: A RepRap/Makerbot to extrude plastic parts, a Laser-Cutter/Engraver for wood and acryl and a CNC Router for more heavy duty jobs. In order to maximize the usability of available cargo volume, a single gantry based 2.5D (X,Y,Z) DIY CNC frame will be used to host the following, quickly changeable, task related toolheads: Due to Apollo's limited cargo capacity, there is simply no room for three machines: A RepRap/Makerbot to extrude plastic parts, a Laser-Cutter/Engraver for wood and acryl and a CNC Router for more heavy duty jobs. In order to maximize the usability of available cargo volume, a single gantry based 2.5D (X,Y,Z) DIY CNC frame will be used to host the following, quickly changeable, task related toolheads:
Line 7: Line 7:
   * DIY High-Speend Brushless Outrunner spindle for CNC milling/routing   * DIY High-Speend Brushless Outrunner spindle for CNC milling/routing
   * 1000mW blue Laser head for engravings   * 1000mW blue Laser head for engravings
-  * High Quality ABS Extruder (Recommendations anyone?)+  * High Quality 1.75mm ABS/PLA Extruder (like the [[mission:resources:picoprint|Felix Extruder]]) 
 +  * Chocolate/Praline filling Extrusion (Moineau pump-> http://www.thingiverse.com/thing:18017
 ===== Frame ===== ===== Frame =====
  
Line 89: Line 90:
   * Quality Ball Bearings   * Quality Ball Bearings
   * Universal Mounting Block (UMB) for direct flange or 43mm "Euro" mounting   * Universal Mounting Block (UMB) for direct flange or 43mm "Euro" mounting
 +
 === Brushless Outrunner Drive === === Brushless Outrunner Drive ===
  
Line 113: Line 115:
 === Brushless Controller === === Brushless Controller ===
  
-It would be great to have an already available open-resource brushless controller like the [[http://open-bldc.org/wiki/Open-BLDC|Open-BLDC]]. However, due to time constraints, a regular off-the-shelf BLDC for RC-Helicopters was chosen to start right away and test features like the governor mode to try to keep a steady spindle RPM when the tool bites into the material.+Spindle control and speed is managed comfortably with a [[http://autoquad.org/wiki/wiki/esc32/|ESC32]] or [[mission:log:2016:04:30:vesc-open-source-bldc-esc]] brushless engine speed controller originally intended to control our drone motors. Due to the open firmware nature of this module and the possibility to control the ESC through serial/CAN interface another module was purchased (additionally to the ones purchased for our Drone project) to be tested for the spindle setup.
  
-To control the BLDC a simple 555 circuit will have to do for now:+Alternatively, you can hack/use a simple 555 circuit like the following and control another off-the-shelf RC ESC with that:
  
   * http://robotrack.org/ulli/Servotester.jpg   * http://robotrack.org/ulli/Servotester.jpg
Line 123: Line 125:
   * http://www.helifreak.com/showthread.php?t=275749   * http://www.helifreak.com/showthread.php?t=275749
  
-In the future, a combination of an Open-BLDC with a PWM pin controlled by LinuxCNC may be a good solution to get software controlled spindle start/stop and RPM.+In the future, a combination of an ESC32 with fully integrated LinuxCNC control may be a good solution to get software controlled spindle start/stop and RPM. 
 === Collet Chuck === === Collet Chuck ===
  
Line 133: Line 136:
 === Bearings === === Bearings ===
  
-== Angular contact ball bearings ==+** Angular contact ball bearings **
  
 ^ Candidate ^ d ^ D ^ B ^ Max. RPM ^ ^ Candidate ^ d ^ D ^ B ^ Max. RPM ^
Line 139: Line 142:
 |[[http://medias.schaeffler.com/medias/en!hp.ec.br.pr/10*108-TVH;aY1-MTkkjSa8|INA 108-TVH]]| 8mm | 22mm | 7mm | 36.000 | |[[http://medias.schaeffler.com/medias/en!hp.ec.br.pr/10*108-TVH;aY1-MTkkjSa8|INA 108-TVH]]| 8mm | 22mm | 7mm | 36.000 |
  
-== Deep groove ball bearings ==+** Deep groove ball bearings **
  
 ^ Candidate ^ d ^ D ^ B ^ Max. RPM ^ ^ Candidate ^ d ^ D ^ B ^ Max. RPM ^
Line 148: Line 151:
  
 ~~CL~~ ~~CL~~
 +
 +=== Possible Manufacturers for fabrication outsourcing ===
  
   * http://www.pauker-maschinenbau.eu/   * http://www.pauker-maschinenbau.eu/
   * http://www.wpgmbh.de   * http://www.wpgmbh.de
   * http://www.krutor.cz/manufacturing/contact/en.htm   * http://www.krutor.cz/manufacturing/contact/en.htm
 +  * http://dan-rob.com/en/uslugi/obrobka-cnc/
 ==== Lasercutter ==== ==== Lasercutter ====