carlosgs / cyclone-pcb-factory Goto Github PK
View Code? Open in Web Editor NEWCyclone (Circuit Cloner) is a parametric CNC mill design intended for PCB manufacturing.
Home Page: https://reprap.org/wiki/Cyclone_PCB_Factory
Cyclone (Circuit Cloner) is a parametric CNC mill design intended for PCB manufacturing.
Home Page: https://reprap.org/wiki/Cyclone_PCB_Factory
test
I have printed a z-spindle cariagge, but my motor collides with hole for threaded rod. I am using NEMA 17 from microcon. Please fix it. This is the last thing before finishing my machine.
Now some pictures:
But, in the end, I think there are promising results: a beta console-based software has been tested (Sender.py and Cyclone Host modules) and it has helped to address many hardware issues.
To-do list:
Tengo una cyclone-pcb desde hace unos meses y quería hacer un circuito usando fritzing por que el resto de los programas me resultan complicado y no los uso muy bien, ¿existe algún tutorial de como hacer esto?
saludos
Looking at the smooth rod holders seem to me like extra parts in a way. Would it not be easier to make the holes for the x smooth rods full holes and incorporate some captive nuts going into the frame to hold them. something like the way the drive gears are held onto the motors. It would eliminate all the smooth rod holders, half the hardware, and possibly make things squarer. I find the pressure and how evenly you tighten the holders done, effects the squareness of the rods based on how good the half circle printed in the holders themselves.
Just thinking out loud on this one,
I haven't found the copper holder part in the repository. It would be useful to have it :)
(Red part in the photo)
http://reprap.org/wiki/File:Cyclone_built_v0.9.7.jpg
At last I had some time to work on the x-carriage nut holder which I find is kind of woobly.
So here is my proposal :
and here a video rotatation:
http://www.youtube.com/watch?v=bCM4s0UUnbM&feature=youtu.be
As always please do let me know your thoughts.
I'm having a heck of a time getting Slic3r to slice a lot of these models. I'm wondering what is recommended?
Also, if it makes sense I'd like to add this to the readme.
Thanks; I can't wait to get this built and running. Very cool project!
Hey there,
first all thanks for your great work!
Today I finished my build and everything is working except the end stops. I use Ramps 1.4 + Arduino Mega 2560 in combination with grbl in order to use bCnC. When I start the homing sequence the y-axis crashes into the end stop. The end stop lights up but the motor does not stop.
I connected the x-axis end stop to x-min and the y-axis end stop to y-min. See also the attached image.
The switches look like these.
Is there a command to check the end stop status, like M119? I did not yet try marlin so far.
unless i am referencing wrong it appears to draw the left frame instead of the right when i use the ! character as follows in the code. At least if I am assuming the front puts the motor on the right frame, I am working with the Cyclone2 files.
// TRANSLATE REFERENCE POSITION to the RIGHT frame, Y smooth rod end
translate([-axes_Ysmooth_separation/2,axes_Ysmooth_rodLen/2,axes_Yreference_height]) {
if(draw_references) %frame();
// Draw right Y smooth rod
rotate([0,0,180]) standard_rod(diam=axes_Ysmooth_rodD, length=axes_Ysmooth_rodLen, threaded=false, echoPart=true);
!Cyclone_X_rightFrame() ;
// TRANSLATE REFERENCE POSITION to the LEFT frame, Y smooth rod end
translate([axes_Ysmooth_separation,0,0]) {
if(draw_references) %frame();
// Draw right Y smooth rod
rotate([0,0,180]) standard_rod(diam=axes_Ysmooth_rodD, length=axes_Ysmooth_rodLen, threaded=false, echoPart=true);
Cyclone_X_leftFrame();
}
Hi Carlos -- Sorry for opening a GitHub issue, but it was the only way I could find to contact you - I realize the machine is CCbySA, but I wanted to double check - I am planning to modify this machine and begin selling it on one of my websites. Are you okay with this? Of course I will link back to your work and attribute you and your fellow contributors.
Thanks!
-Shane
Hello,
how big is the milling area in Cyclone PCB Factory?
Best regards,
Ben.
P.S: BQ includes an electronics board acrylic case, what's the thickness of the acrylic?
Hi,
I'm having a bit trouble with "Cycl_XYgearCover_x2.stl", even with "Cycl_tapaEngranajesXY.stl" which remains as the same file; stl's broken!
any possibility of reuploading a new export?
I am rending the y carriage exclusive and have suppressed the PCB holder and work surface, i want to cut out the linear bearing holders and nut holder for the work bed using net fab. I have suppressed everything but the screws. When i render if gives me the work bed linear bearing holders with the screws,. Can't seem to find the exact spot to suppress the screws from rendering after i commented out the code that was rendering the PCB holder.
// TRANSLATE REFERENCE POSITION to the CENTERED Y carriage nut, Y threaded rod
translate([0,-axes_Ysmooth_rodLen/2+axes_Ycarriage_pos,axes_Y_threaded_height]) {
if(draw_references) %frame();
if(render_DXF_workbed)
!Cyclone_Y_carriage(); // Render carriage exclusively
else Cyclone_Y_carriage();
I have modified my files a bit to allow for different end stop configurations, so far i moved the end stop out of the standard parts lib, added as a separate scad file and included it in the main scad file. I moved the parameters for it to the configuration files and added if statements to suppress it in the x-frames files. I have this machine setup to offset the x axis to the middle so i am running an offset of -180 instead of -80 for that setting. I am working off a base files that are v2.1.
Everything is working except for this behavior, not sure where in the code i need to make changes to stop it.
the left frame without with end stop
and with it turned on
the right frames printed good, but i guess you could say the same for motor mount structure as well it just continues to the end of the frame although it doesn't bother me at all.
Hi,
I am very interested in this and would definitely like to contribute to the development. Could you please give me some pointers as to where to begin as I would love to build this first and understand (to some extent) how it works so I can help to my fullest ability.
Thank you to all the contributors for this amazing project! 😄
any plans to update to the new version of grbl for RAMPS/Cyclone ?
que tamaño y modelo de fresas usan normalmente para pcb, yo usaba una v1001 pero ahora me esta andando muy malo, nunca andubo demaciado bien la cnc :S
¿probaron usar engranajes estilo Herringbone ?
Hello,
I want to use M4 bolts and nuts instead of the M3 in the Cyclone 2.0 so i try to generate a new output but i have a few problems.
The openscad output not generate holes for the stepmotors in the frames, also the bolt size of the pcb holder cant be chanced by a parameter like "screwSize =".
Hello,
what should be the optimal height for the work base (as well as main)? At the moment, I am able to purchase PlexiGlass sheets with a height between 1-12mm (except 7mm and 9mm).
Best regards,
Ben.
Hi, sorry this is not an issue but I don't know how to write to Carlos so I'm hoping that maybe if I post here he will read this
I want to make this project but I have a dremel multipro (model 395) could it be possible to use it with this project? Would it be a matter of designing another z carriage or is it just not possible and I have to buy another dremel?
Thanks
sorry if im doing something newbie here, but I couldnt find the issue button on yOPEROs fork of the Cyclone.
I liked his hex mainframe with the added threaded rod for rigidity, but while I can find the stl files, I cant seem to find the scad files
Hello,
Where can I buy springs with the parameters required for Cyclone PCB Factory. Maybe someone can make them for me? I would gladly pay for that.
Best regards,
Ben.
As part of the calibration of the CNC I wanted to use the zig-zag pattern from precisebits.com.
I created a fixed co-ord version so that it rendered nicely in gcode-cnc-controller and did a dry run (i.e. Z 0 set at 3mm above the copper).
The whole idea behind this code zig-zag is to change the feed rate on each line so that you can tune in what is the best feed rate for this material. However the feed rate changes are NOT being honoured.
Anyone able to replicate this?
Code below incase I have an issue in that. Note this version starts fast and slows down. This was done to debug the issue and speed up the process.:
G90
G00
G21
F400
G01 Z15
G01 X0 Y0
M03
F60
G01 Z-0.1
G90
( **START ZIGZAG** )
F150
G01 X24 Y3
G01 X0 Y6
F130
G01 X24 Y9
G01 X0 Y12
F110
G01 X24 Y15
G01 X0 Y18
F90
G01 X24 Y21
G01 X0 Y24
F70
G01 X24 Y27
G01 X0 Y30
F50
G01 X24 Y33
G01 X0 Y36
F30
G01 X24 Y39
G01 X0 Y42
( **END ZIGZAG** )
G90
G00
F400
G01 Z15
G01 X0 Y0
M05
M02
Hi,
this is not really an issue, but I have a serious question.
In this excample picture
(https://github.com/CarlosGS/Cyclone-PCB-Factory/blob/master/Media/Cyclone_v2.0_smallBoard2.jpg)
a really cool hole size gauge (and scale) is used.
Can anyone over here tell me what this thing is called and where I can get it?
Regards,
Jelko :-)
the bill of materials is in Spanish
I came across a software package cirQWizard: http://cirqwizard.org/, so want to bring it your notices,
I didn't find any other way to communicate with the developer, so created an issue, sorry for that.
Noticed 2.3 allGears.stl are too big. causing the excesive loose between gear and a m8 nut.
Video illustrating the issue https://www.dropbox.com/s/prcmcj2ue2snl6q/File_000.mov?dl=0
2.3 version have about 13.6mm nut space
2.0 version have about 13.3mm nut diameter
Both 2.3 and 2.0 are too big. M8 nut is about 12.9mm.
http://imgur.com/DZFrtAF
I am a newbie with OpenScad but I am slowly figuring it out. One question i have, i have used the ! operator to just preview and render the left X frame only, how do i get it to not render the screws, limit switch and smooth rod holders as one file. Same with the right frame, it renders with the bearings, screws, smooth rod caps and the bearing covers as one render or stl file instead of just the frame itself.
The buttons in Gcode viewer are inactive
Hello! I wanna use some rexroth bearings and they have 16mm outer diameter, can someone point me to right direction on what to modify and where in the openscad files?
Perhaps i am way ahead of myself on the build i have all the parts printed and mostly assembled now and have a couple of observations. First off, i have changed from M3 to M4 screws, and have changed the dimensions on this build to base size 350 x 425. x, y, z rod length 330x330x130 and z threaded to 110. x ref height changed to 64, y smooth separation changed to 225. Everything else is stock.
I have previously printed the Yopera variant of the release files. In the original files on my fist build i had to scale everything by 101.70 to get all the holes and such to be the right size, shrinkage for ABS printing. At this scale everything fit tight concerning the bearings.
I have printed the ver2 files with no scaling, using the stl's i generated from the openscad files. All holes seem to be perfect as far as mounting holes and nuts. So the v2 files seem to be taking care of the shrinkage on my Replicator 2x. There is one exception.
The bearing races seem very loose and sloppy. In the old version the bearing would snap in the place and stay there, in the new print they loose in the spaces and just fall out. They also don't sit flat, where the ridge they sat on seems more like a bevel. I am only seeing this with the bearings. Is the intention to glue the bearings in?
One other question which is where i may be ahead of myself, is the drive nuts for the x and y axis, looks like its been change to something new.
here is a picture of the version2 unit printed and partly assembled. My next job is to redesign the mount for a Dremel 400 XPR.
hi there, i am working on a build of yopera variant and I am getting into the code now, i am using a mega 2560 with ramps 1.4 and the sainsmart full graphic smart controller. I noticed the firmware is substantially different than the current marlin v1 code, in particular it doesn't include the code required to use the full graphic smart controller. I can compile and load marlin v1 perfectly on my unit, but i cannot get the branch for the pcb factory to work.
Is there a way to tell exactly what got changed in marlin to work with pcb factory, so i can get it changed in the current version of marlin on github.
I can't find the separated archives for printing the pieces, i only find the entire machine, someone help?
Hi,
I'm curious if this project is still alive. I'm trying to research how feasible it is to build the Cyclone 2 but the (English) documentation seems outdated.
One problem is the BoM (https://github.com/carlosgs/Cyclone-PCB-Factory/wiki/Bill-of-materials) redirects back to the Wiki main page (https://github.com/carlosgs/Cyclone-PCB-Factory/wiki)
Also, the suppliers page contains only dead links.
Is the project still supported or am I better off buying a ready-made kit?
Thanks for your time!
I am having an issue where at a random point in a drilling operation the firmware or the ccc-gcode-controller is losing the correct current Z value. At some point it stops drilling deep enough. In fact it usually only just touches the cooper. So if the travel height is 5mm and the drilling depth is -2.5mm it has actually returned to a travel height of ~7.5mm as at the end of a drilling plunge to Z-2.5mm the drill bit has just nicked the cooper.
I did a trial with the Autoleveling check box OFF however it still happens.
Anyone else experiencing this?
I'm using the Marlin from the Cyclone 2 repo. Although it might be from just before the V2 official release.
I printed all the parts. It seems 2 gears not fit the M8 threaded rod and even the motor head.
So either BoM is not actual or something is not to scale with this gears.
I mean here gears for Z axis.
Hi.
I just wanted to know (sorry if it's written somewhere - wasn't into docs really yet, I am trying to understand what I see here first) why the motors are connected to their axes with gears and not directly?
Hope I'll hear an answer :)
Filip
Hi,
I'm thinking of building a Cyclone with some changes in mechanicals parts. Can anybody send me the drawings in *.SLDPRT format?
Thank You!
Hello,
where can I find the DXF file for acrylic spacer (Y axis, step 12d) used for the Mega3D Board?
Best regards,
Ben.
P.S: @CarlosGS don't you have a file somewhere around? I really need it! Maybe BQ has them, if so, I could send them an email...
I had tried to describe an idea earlier here are some pictures
I took the top plate of the tool holder, reversed it and placed it at the top of the axis, added a nut then the bearing then a nut then the gear.
the lm8uu are only to line things up, the smooth rods should butt into place instead, like they do on the x axis carriage so the top plate would be smooth above the rods, Won't need anything to the right of the black line
Side views, can make a raised platform section with an open slot from the back to all the stepper and gear to slip in
at the bottom its a matter of removing the gear, and moving that bearing somehow to the space below the black arrow, or it could go right through to the bottom of the x axis carriage
i think this creates a good solid frame that you could then put a z carriage in with backlash nuts like the other axis..
.
hi. how works??
If i change nema17 to nema23 in Default_config.h there are many problem.
please help me.
Which parameters should I use to print the parts?
I found only this:
https://github.com/CarlosGS/Cyclone-PCB-Factory/tree/v2.3/Output_files/STL_plates
Can I use this configuration to print all the parts?
Hello,
Is Cyclone PCB Factory okay for milling light metal like aluminum?
Best regards,
Ben.
P.S: I am using Dremel 200 as a spindle tool.
Can you specify the NEMA 17 stepper motor load / kind on wiki ( Bill of materials )?
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.