Cyclone-PCB-Factory v0.9.7 =================== The first 3D-printable (Rep-Rap alike) CNC machine, intended for PCB manufacture. ![ScreenShot](https://github.com/carlosgs/Cyclone-PCB-Factory/raw/master/Media/Cyclone_built_v0.9.7.jpg) Disclaimer -- This hardware/software is provided "as is", and you use the hardware/software at your own risk. Under nocircumstances shall Carlosgs be liable for direct, indirect, special, incidental, or consequential damages resulting from the use, misuse, or inability to use this hardware/software, even if Carlosgs has been advised of the possibility of such damages. News -- **Hardware** - v0.9.7 has an improved Z carriage: uses much less plastic, it holds the spindle tightly and leaves more metal surface exposed for better cooling. - v0.9.6b has a robust Y axis motor stand (improvement suggested and tested by **Yopero**), and the Z carriage now shows the name of the machine (how cool is that? :P) **Software** - First Z probing results are promising, read: and - Added the python probing script (v0.1) and Octave/Matlab visualizer - Based on PyGerber2Gcode.py script **Firmware** - No news, it is Marlin with support for G30 probing command Videos -- - v0.9.6 Y axis concept by Yopero - v0.9.5 Probing a PCB - v0.9.5 Milling MDF and - v0.8 Drawing test: - v0.7.5 XY axis test: - v0.7.5 High speed XY test: Bill of materials -- **TODO:** Add general hardware, motors and electronics to the list. Notes -- - Using a thick wood piece as the main base. - As shown in one of the pictures, a cheap dremel-like drill has nice bearings and is a good option as the main tool. **Finally it will be using a proper spindle** (check the BOM for the reference). - Desired working range of >=100mm for the X axis and >=160mm for the Y axis. - Parts are designed to be printable with the small volume of a Printrbot Jr - Bed leveling will be done with probing and an appropriate software. To-Do list -- - [DONE] Design parts for the X axis (this includes Z axis too, **will be using a proper spindle instead of a hand-drill**) - [DONE] Design parts for the Y axis - [DONE] Create template for the screws in the wood base - Hardware: Reinforce left&right frames - Firmware: Test various buffering/jerk configurations for Marlin - Software: Export Z probing to a standarized file, add bilinear interpolation - Manufacture a PCB (till then, it can't be v1.0 :P)... Software -- Here is a compilation of links that have inspired the software controller (specifically the Z probing technique): - - - - - - - - **Examples of the PCB probing method** - onshouldersTv: Open Source Circuit Boards at Home - PCB routing using the Probe method - - - Very interesting toguether with cam.py: - - For arranging panels: License -- License: **Attribution - Share Alike - Creative Commons ()** Authors: -- - **Carlosgs ()** - **yOPERO ()** Special thanks -- - Y axis improvement by **yOPERO** - Z axis concepts by **Quim Borras** and the spindle motor holder by **Misan** were really useful!! Also, **Diego Viejo**'s machine was of great inspiration for the Z axis () **Thank you all!!** - This design woudn't have been possible without the encouragement of the **Panda CNC community** () - Also, thanks to **Obijuan** () for naming the machine Cyclone :) Derived from / we have used / inspirational -- - "Linear actuator concept for CNC machines" by **Carlosgs** () - "Parametric openscad beveled cube" by **Obijuan** () - "Minimal footprint friction-fit LM8UU holder" by **thantik** () - "Spindle mount for ShapeOko" by **Misan** () - "Carro Z para Cyclone CNC mill intended for PCB" by **Quim** () - Write.scad (and DXF fonts) by **HarlanDMii** () - "PCB Machining Vise" by **Forgetful_Guy** () Credit for the ideas used -- The origin of Cyclone took place while I was inside the **Panda CNC** community (). This is from December 2012 to mid-February 2013. Here is the credit for the ideas that were used: * _Let's design a 3D-printable CNC for PCB milling, it will be named Panda:_ **Guillermo Welch** (mid-December, via Google Talk) * _X carriage rod distribution:_ **César Augusto Fernández Cano** claims Cyclone's X axis is a derivate of his concept: * _100x160mm workspace:_ **David Martin** * _Using gears to drive the X-Y axes:_ **Guillermo Welch** * _Regarding the woodbase:_ **Guillermo Welch** always contemplated the possibility of attaching the machine (optionally) to a woodbase. I decided to use the base as a main structural part instead. See (screenshot from ) * _List of CNC endmill types:_ **David Martin** Please note I have taken screenshots of the post that are on the closed G+ Panda community ( **All other development present on Cyclone has nothing to do with Panda and is not related to the Panda project.** Render (v0.9.7) -- ![ScreenShot](https://github.com/carlosgs/Cyclone-PCB-Factory/raw/master/Media/Cyclone_render_v0.9.7.png)