Coder Social home page Coder Social logo

carlosgs / cyclone-pcb-factory Goto Github PK

View Code? Open in Web Editor NEW
1.2K 1.2K 346.0 98.42 MB

Cyclone (Circuit Cloner) is a parametric CNC mill design intended for PCB manufacturing.

Home Page: https://reprap.org/wiki/Cyclone_PCB_Factory

Python 17.85% MATLAB 0.12% HTML 6.13% OpenSCAD 7.45% G-code 67.91% C 0.53%

cyclone-pcb-factory's People

Contributors

carlosgs avatar d-byte avatar glenchung avatar johanbraeken avatar kmckee avatar markvillacampa avatar mecan0 avatar mprochnow avatar pedrodeoro avatar veelck avatar yopero avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

cyclone-pcb-factory's Issues

Multiple questions

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.

XY gear cover

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?

idea for improvement

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,

Considerations after first PCB milling tests

  • The Y axis (the old one) is too wavy. I think both new motor&idle stands need to be made thicker (10mm)
  • The Z axis needs to be made taller and more robust. Linear bearings are not held strong enough: "elastic" holder is not reliable at all.
  • Also regarding the Z axis: doing the first mill, the heat of the spindle motor expanded the PLA and did literally slide and crush down into the PCB :( This was fixed tightening more the screws, but I think it will be better to add a tab to hold the motor from the bottom.
  • I couldn't finish the tests because the Sanguinololu was freezing (not sure wether it was the atmel, ftdi or both!), most likely due to electrical noise from the switching power supply from the spindle. The Cyclone Host software has a "command resend" error recovery that didn't help at all: it was not just an error in communication, but a weird freeze of the Sanguinololu :(
  • Be careful when milling/drilling with thin bits: the only one that has survived with no damage has been the 1mm one (5TFLU1-1 in the BOM), for thinner bits set speeds <100mm/min

Now some pictures:

  • First results (drastically ended when the spindle crushed the PCB)
    2013-05-30 15 13 49
  • Next try, after tightening the screws of the spindle holder:
    2013-05-30 16 11 44
    In the first pass, the 0.1mm tip didn't stand for long, and it became a 0.2mm tip. I should have replaced the bit and set a slower speed, but decided to make a second pass with the damaged bit instead (and same speed) which gave nice results (but too thin tracks-enough for the first attempts)
    2013-05-30 16 23 08
  • After that, I did a second pass with a thicker -1mm- tool (5TFLU1-1, and with new gcode, of course)
    2013-05-30 16 34 16
    2013-05-30 16 37 27
    I was quite happy with the results of the second pass, the 1mm tool (5TFLU1-1) seems very robust and has behaved nicely. X-Y alignment could have been better, though.
  • For the drills, the software was modified (original pygerber2gcode doesn't support normal drill bits, since it makes circular XY motions to achieve different diameters).
    2013-05-30 18 55 15
    The 0.4mm drill (5DRL0412-1) was broken when the software failed in one of the first attempts, so I re-tried with a 0.5mm tool (10TFLU05-1):
    2013-05-30 20 41 20
    The tool broke after 20-30 holes due to stress, Z speed was set to 40mm/min. Maybe the software should implement a "tool rest" functionality to allow drills/bits to cool down for a few seconds between moves. Also, a "tool break" detector would be superb (any idea on this?)
  • For the edges, there were more problems with the electrical noise from the power supply and the job wasn't quite finished:
    2013-05-30 20 55 15

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.
2013-05-30 21 18 02

To-do list:

  • Try shorter and better shielded USB cable, get a proper 48V 300W power supply, see if electrical noise issues persist.
  • Reinforce Y axis
  • Rework Z axis
  • Is 2:1 gear ratio adequate for X-Y? Maybe try 3:2? (increased resolution)
  • Continue developing software (add capability for "live" user commands -i.e. Pause, Resume,ToolChange...-)

BoM redirects to Wiki main page

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!

Motor gears not rendering properly

I am not sure of the reason behind this rendering problem. It seems to happen only in the gears.

After pressing F5:
screenshot from 2014-12-29 03 30 52

After pressing F6:
screenshot from 2014-12-29 03 31 00

End stops not working with grbl

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.
img_5929
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.

Is the BoM actual?

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.

problem with the archives

I can't find the separated archives for printing the pieces, i only find the entire machine, someone help?

Changing Feed Rates in GCode not being honoured

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

Loss of Z reference over drilling operation

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.

y carraige linear bearing holders render with screws

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();

rendering question

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.

grbl 1.1

any plans to update to the new version of grbl for RAMPS/Cyclone ?

Regarding Springs

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.

Guide

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! 😄

edge

The scripts ignore the diameter of the cutting tool. The edge of the board is generated in the middle of the line. It should retracted to the outside by the tool diam./2
edges

Milling Area?

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?

Motor doesnt fit.

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.

Como hacer milling con Fritzing

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

Openscad output

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 =".

nema23 problem

If i change nema17 to nema23 in Default_config.h there are many problem.
please help me.

Editable Drawing Files

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!

yOPERO main frame hex missing scads

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

Large bearings

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?

3 or 4 linear bearings to support the bed?

Carlos,

The milling bed has currently 4 linear bearings supporting it and as the milling bed will be moving on a plane (y axis), is it not more convenient to have 3 linear bearings which will give more stability in the case of pressure on the bed(drilling holes, Height probing,etc?

cheers.
img_0590 1

fresas

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

idea for z axis improvement

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.

2014-12-06 12 53 17

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

2014-12-06 12 53 24

Side views, can make a raised platform section with an open slot from the back to all the stepper and gear to slip in

2014-12-06 12 53 30

2014-12-06 12 53 40

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

2014-12-06 12 56 31

i think this creates a good solid frame that you could then put a z carriage in with backlash nuts like the other axis..
.

firmware question

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.

Bearing Holders and XY drive nuts

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.

2014-12-05 00 11 00

endstop holders

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

leftframenoendstop

and with it turned on

leftframe

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.

2014-12-10 23 54 23
2014-12-10 23 54 10

Selling the Cyclone PCB Factory

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

Question about gears

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

Issues slicing models

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!

Could I use a dremel multipro 395 with this?

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

Mega3D Spacer (Y axis, step 12d)

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...

Light metal milling

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.

right frame or left

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();
    }

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.