Cyclone PCB Factory v0.9.7 [added video summary]

by carlosgs, published

Cyclone PCB Factory v0.9.7 [added video summary] by carlosgs Feb 11, 2013


Video summary: youtube.com/watch?v=fKW3fwy1h0k

More info in reprap.org/wiki/Cyclone_PCB_Factory

Download (Git): **Now all the files are hosted in GitHub:** github.com/carlosgs/Cyclone-PCB-Factory
Cyclone (Circuit Cloner) is a design for a CNC mill intended for PCB manufacturing.
It is a work in progress, looking forward to your suggestions and improvements.

Special thanks:
- 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 (https://plus.google.com/u/0/photos/113930344830086538817/albums/5868944432651911713?authkey=CLDJgdehlN773gE) **Thank you all!!**
- This design woudn't have been possible without the encouragement of the **Panda CNC community** (https://plus.google.com/u/0/communities/102402711800402614517)
- Also, thanks to **Obijuan** (http://iearobotics.com) for naming the machine Cyclone :)

Recent Comments

view all
ve3sjk all my files for that box are located at :https://github.com/yOPERO/Cyclone-PCB-Factory/tree/yOPERO/Hardware/Development/yOPERO/CNC_shieldBox/STLIf you get any other problem just ping me on github, lately I have not been really visiting thingiverse.
I am building the yopero fork of this machine, i noticed that the front.stl and bottom.stl are corrupt in the cnc shieldbox directory off the github, can i get these files elsewhere. i have all the printed parts done except for the enclosure for the electronics
Not sure if you need it, but I found this (https://groups.google.com/forum/#!msg/cyclone-pcb-factory/L7PDqqFSmDQ/w3nEYk6QzVQJ).

More from DIY

view more


Work in progress, please refer to the pictures.

* First Z probing results are promising, read: plus.google.com/u/0/113437723819360223498/posts/9VCHqqnirj6 and plus.google.com/u/0/113437723819360223498/posts/89W2cv1fgQW
* Added the python probing script (v0.1) and Octave/Matlab visualizer

- v0.9.5 Probing a PCB youtube.com/watch?v=m5zXL8k5T9E
- v0.9.5 Milling MDF youtube.com/watch?v=2QpxjheEjEc and youtube.com/watch?v=zjav0hBtmYA
- v0.8 Drawing test: youtube.com/watch?v=Y-HSdE89JOM
- v0.7.5 XY axis test: youtube.com/watch?v=9umlq4oHG64
- v0.7.5 High speed XY test: youtube.com/watch?v=H3uYCXryj60

Bill of materials:
docs.google.com/spreadsheet/ccc?key=0AsQp8IK25R4IdGk3LTdOWmpFR0Nrc0RhaV JaUC1CMUE

- 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:
- [99% 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
- Software, testing, milling a PCB (till then, it can't be v1.0 :P)...

Here is a compilation of links that I find interesting for the software controller:

- re-innovation.co.uk/web12/index.php/en/blog-75/181-making-pcbs-with-a-cnc-machine
- phk.freebsd.dk/CncPcb/
- wiki.linuxcnc.org/cgi-bin/wiki.pl?Touch_Probe
- things.onshoulders.org/software/PcbSubtraction.php
- cnczone.com/forums/pcb_milling/82628-cheap_simple_height-probing-5.html
- drillcity.stores.yahoo.net/
- drewtronics.net/

- **Examples of the PCB probing method**
- onshouldersTv: Open Source Circuit Boards at Home youtube.com/watch?v=L-5SRtwx3kY
- PCB routing using the Probe method youtube.com/watch?v=fwgT9sCL8fs
- pcbgcode.org/
- sourceforge.net/apps/mediawiki/pcb2gcode/index.php?title=Main_Page
- Very interesting toguether with cam.py: code.google.com/p/pygerber2gcode/
- replicat.org/generators
- For arranging panels: ruggedcircuits.com/gerbmerge/

License: CC-BY-SA
You are more than welcome to suggest/modify/redistribute :-)

Credit for the ideas used
The origin of Cyclone took place while I was inside the __Panda CNC__ community (https://plus.google.com/u/0/communities/102402711800402614517). 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: plus.google.com/u/0/111421387442355054591/posts/QrfYtEuZBaj
* __100x160mm workspace:__ David Martin dl.dropboxusercontent.com/u/16122275/PandaCNC_credit/workplace_size.png
* __Using gears to drive the X-Y axes:__ Guillermo Welch plus.google.com/u/0/101232926728463427403/posts/QjZGNcWcgGg
* __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 dl.dropboxusercontent.com/u/16122275/PandaCNC_credit/woodbase.png (screenshot from plus.google.com/u/0/113437723819360223498/posts/8LDCSSVWqCS)
* __List of CNC endmill types:__ David Martin dl.dropboxusercontent.com/u/16122275/PandaCNC_credit/cnc_endmill_types.png

Please note I have taken screenshots of the post that are on the closed G+ Panda community (https://plus.google.com/u/0/communities/116318709564872967169). You can register and see by yourself.

**All other development present on Cyclone has nothing to do with Panda and is not related to the Panda project.**
ve3sjk all my files for that box are located at :https://github.com/yOPERO/Cyclone-PCB-Factory/tree/yOPERO/Hardware/Development/yOPERO/CNC_shieldBox/STLIf you get any other problem just ping me on github, lately I have not been really visiting thingiverse.
I am building the yopero fork of this machine, i noticed that the front.stl and bottom.stl are corrupt in the cnc shieldbox directory off the github, can i get these files elsewhere. i have all the printed parts done except for the enclosure for the electronics
Where can I download all the 3d printable parts to make this? Thank you
Dunno if you still need them, but there [here](https://github.com/carlosgs/Cyclone-PCB-Factory/tree/master/Hardware). I'm on a computer that can open them, but it looks like their all there in .SCAD format.
How do you solve the problem with all the backlash on the threaded rods?
Not sure if you need it, but I found this (https://groups.google.com/forum/#!msg/cyclone-pcb-factory/L7PDqqFSmDQ/w3nEYk6QzVQJ).
Carlos excelente el trabajo! La verdad te escribo porque quiero hacerme una, pero a decir verdad solo cuento con 5 motores 28BYJ-48 y por cuestiones de tamaño no creo que haya la posibilidad de poder usarlos! Ahora bien, hay alguna posibilidad que las bases del motor y los acoples puedas modificarlos para trabajar con esos motores? O no vale la pena hacerlo con esos? Es que el problemas es que ando con bajo presupuesto. Disculpa la molestia y de antemano gracias!
hello there... is this pcb cnc make like tssop or more complex incision? can you post the photo of the best result of micro circuit
This looks great. Just what I'm after. At what stage is the project currently. What needs to be done. I have started printing the parts for this. Would love to help develop it. I'm running a Reprap Pro Huxley. Sides 'just' fit on the bed with no perimeter. Let me know what needs doing and I'll give it a go.

Hi, right now the main work is reinforcing the most weak parts and developing the software, among other miscellaneous stuff. Please join the mail list (https://groups.google.com/forum/#!forum/cyclone-pcb-factory) where you can get the latest info :)
Great. I'll see you there.
Hi Carlos,

Really love the machine but I'm missing a Full Bom.

I saw one in the Github you're wroking on that, but I'm not the watinig type. ;)

Could you tell me the lengths of the axes so i know what to order?

Would love to hear from you!

Hi Xeniaris,
Great you like the machine :)
There will be no detailed BOM (at least I am not going to spend time on it) until 1.0 is released. My efforts are focused on getting the machine up and running (https://github.com/carlosgs/Cyclone-PCB-Factory/issues/4), please note I haven't even cut the rods to length ;)
Expect an instructions wiki in 1-2 weeks.
Updated to v0.9.5:
- Finished the X-Z axes. The Z axis has 2:1 reduction ratio for increased resolution (while X-Y have 1:2).
- v0.9 had a small bug in the Z carriage, now it has been fixed.

I have made some tests (see the pictures), but need to find an adequate software to control it properly.
Please read, I need your help!
The X axis part (v0.8.5) has turned to be a really challenging print. It is very difficult to get the linear bearing aligned properly: they are far from parallel and are subject to lots of effort, so they don't slide well!!

Do you have any suggestions on the design of this piece? Thanks in advance!!
I have uploaded some more pictures showing the current X axis part with more detail. The idea is to have the Z axis slide with a plastic guide covered with Kapton tape (or similar) to reduce friction.

The Z motor will be over the X carriage, spinning the Z threaded rod directly. The hand-drill will be attached to the same part as the Z motor.
Updated to v0.8.5:
- Linear bearings in workbed are now more close to allow more travel
- Y axis has been extended for the same reason
- Y nut holder upgraded to the final version. There are three STLs to allow usage of nuts with various sizes
- New X axis carriage (first iterations, testing)
- The machine has been named Cyclone (Circuit Cloner) thanks to Obijuan! :)

Also, check a video of Cyclone drawing: youtube.com/watch?v=Y-HSdE89JOM
You can see a picture of the final drawing attached on this page too. It is visible that the traces are a bit wavy. This is due to the mis-alignment of the gears (and an over-tightened X carriage), do you have any idea on how to fix this?
Uploaded v0.7.5 (added zip file with the new Y nut holder, please let me know what you think)
Also, I have made two videos:
- XY axis test: youtube.com/watch?v=9umlq4oHG64
- High speed XY test: youtube.com/watch?v=H3uYCXryj60
Updated to v0.7:
- Improved lm8uu bearing holder (pictures were already showing this version)

- Added Y nut holder (still need to modify it to reduce backslash)
- Uploaded the STL for the assembled Y axis so you can browse it with Thingiview

The way the smooth rods are held isn't very good. If you are going to print this, do it with ~50% infill or parts will break (at least both frames and Y rod idlers).
Updated to v0.6:
- Templates for placing the components, fits in an A4 sheet.
- New Y axis parts.
- Scad code to show the assembled printer (in progress)
- Also, check the Bill Of Materials (right now only shows endmill bits and PCBs).

More updates soon, please share your thoughts :)
looks great, looking forward to see how it progresses
Nice work indeed!! the base gives much more robustness to the whole frame.
Where can we follow the progress of this project?
This page holds the latest information on this particular design. You can check Panda CNC in Google+ for other related designs :-)
If you used two motors for driving the Y axis it would be easier to protect the spindle from PCB swarf.
The same barriers could also help protect the liner bearing and silver rod.

Worth it... Maybe :)
Definitely, it is just a matter of keeping it as low cost as possible. The dust/swarf matter is not my main worry right now though :-P
very cool, I am so going to build one of these ..
I have been considering a similar idea, I wanted to mount it vertically though to help keep pcb clean and save having to lift the mill head while reducing desk space. wall mount if possible. I have some old printers to dismantle to see what rods and bearings I can score.
Clever! I will be using a small vacuum cleaner to remove dust, but your idea sounds like a nice solution :-)